DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into stage-aosp-master
Bug: 124234733
Change-Id: I70eeb0fc488d77a8883d645e7ea445b3dc64c60a
diff --git a/Android.mk b/Android.mk
index f77dc5b..775d795 100644
--- a/Android.mk
+++ b/Android.mk
@@ -15,13 +15,13 @@
voip-common \
ims-common \
org.apache.http.legacy \
- libprotobuf-java-nano
+ libprotobuf-java-lite
LOCAL_STATIC_ANDROID_LIBRARIES := \
- android-support-v7-appcompat \
- android-support-v7-preference \
- android-support-v7-recyclerview \
- android-support-v14-preference
+ androidx.appcompat_appcompat \
+ androidx.preference_preference \
+ androidx.recyclerview_recyclerview \
+ androidx.legacy_legacy-preference-v14
LOCAL_STATIC_JAVA_LIBRARIES := \
guava \
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 30760dc..f68b72e 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -22,10 +22,6 @@
android:sharedUserLabel="@string/phoneAppLabel"
>
- <uses-sdk
- android:minSdkVersion="23"
- android:targetSdkVersion="26" />
-
<original-package android:name="com.android.phone" />
<protected-broadcast android:name="android.telecom.action.TTY_PREFERRED_MODE_CHANGED" />
@@ -65,6 +61,7 @@
<protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_PCO_VALUE" />
<protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_RESET" />
<protected-broadcast android:name= "com.android.internal.telephony.CARRIER_SIGNAL_DEFAULT_NETWORK_AVAILABLE" />
+ <protected-broadcast android:name= "com.android.internal.telephony.ACTION_LINE1_NUMBER_ERROR_DETECTED" />
<protected-broadcast android:name= "com.android.internal.provider.action.VOICEMAIL_SMS_RECEIVED" />
<protected-broadcast android:name= "com.android.intent.isim_refresh" />
<protected-broadcast android:name= "com.android.ims.ACTION_RCS_SERVICE_AVAILABLE" />
@@ -90,6 +87,11 @@
<protected-broadcast android:name= "android.telephony.action.SIM_APPLICATION_STATE_CHANGED" />
<protected-broadcast android:name= "android.telephony.action.SIM_SLOT_STATUS_CHANGED" />
<protected-broadcast android:name= "android.telephony.action.SUBSCRIPTION_CARRIER_IDENTITY_CHANGED" />
+ <protected-broadcast android:name= "android.telephony.action.SUBSCRIPTION_PRECISE_CARRIER_IDENTITY_CHANGED" />
+ <protected-broadcast android:name= "android.telephony.action.NETWORK_COUNTRY_CHANGED" />
+
+ <!-- For Vendor Debugging in Telephony -->
+ <protected-broadcast android:name="android.telephony.debug.action.DEBUG_EVENT" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.CALL_PHONE" />
@@ -192,6 +194,7 @@
<uses-permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY" />
<uses-permission android:name="android.permission.BIND_TELEPHONY_DATA_SERVICE" />
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
+ <uses-permission android:name="android.permission.READ_PRECISE_PHONE_STATE" />
<application android:name="PhoneApp"
android:persistent="true"
@@ -214,7 +217,8 @@
<activity android:name="EmergencyDialer"
android:label="@string/emergencyDialerIconLabel"
android:theme="@style/EmergencyDialerTheme"
- android:screenOrientation="portrait">
+ android:screenOrientation="portrait"
+ android:resizeableActivity="false">
<intent-filter>
<action android:name="com.android.phone.EmergencyDialer.DIAL" />
<category android:name="android.intent.category.DEFAULT" />
diff --git a/OWNERS b/OWNERS
index f190411..1ef8344 100644
--- a/OWNERS
+++ b/OWNERS
@@ -9,3 +9,5 @@
mpq@google.com
jminjie@google.com
shuoq@google.com
+paulye@google.com
+nazaninb@google.com
diff --git a/assets/eri_311220.xml b/assets/eri_311220.xml
new file mode 100644
index 0000000..f32bc4e
--- /dev/null
+++ b/assets/eri_311220.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+** http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<!-- Note that IconMode can be only 0, ON or 1, FLASHING
+ The icon is turned OFF if then IconIndex = 1 -->
+
+<EriFile VersionNumber="1"
+ NumberOfEriEntries="3"
+ EriFileType="2">
+
+ <CallPromptId Id="0"
+ CallPromptText="CallPromptId0"/>
+
+ <CallPromptId Id="1"
+ CallPromptText="CallPromptId1"/>
+
+ <CallPromptId Id="2"
+ CallPromptText="CallPromptId2"/>
+
+ <EriInfo RoamingIndicator="0"
+ IconIndex="0"
+ IconMode="0"
+ EriText="Extended"
+ CallPromptId="0"
+ AlertId="0"
+ DataServiceSupport="1"/>
+
+ <EriInfo RoamingIndicator="1"
+ IconIndex="1"
+ IconMode="0"
+ EriText="Extended"
+ CallPromptId="0"
+ AlertId="0"
+ DataServiceSupport="1"/>
+
+ <EriInfo RoamingIndicator="2"
+ IconIndex="2"
+ IconMode="1"
+ EriText="Extended"
+ CallPromptId="0"
+ AlertId="0"
+ DataServiceSupport="1"/>
+
+</EriFile>
diff --git a/ecc/README.md b/ecc/README.md
index ef795d5..304cdfb 100644
--- a/ecc/README.md
+++ b/ecc/README.md
@@ -6,43 +6,28 @@
gen_eccdata.sh
- A script to launch the newest conversion toolset to convert
- input/eccdata.txt into output/eccdata, and invoke compatibility
- verification tools of earlier versions of toolsets.
+ input/eccdata.txt into output/eccdata.
input/eccdata.txt
- A text file in ProtoBuf text format which contains all known ECC data.
- This file shall be compatible with the last version of format toolset,
- but may not be compatible with all earlier versions.
output/eccdata
- - The binary file generated from input files, with the last version of
- format toolset. This file shall be compatible with all earlier versions.
+ - The binary file generated from input files.
conversion_toolset_v*
- - Contains format definitions, converting tools and verification tools of
- one version of ECC data format.
+ - Contains format definitions and converting tools.
proto
- A symbolic link references to protobuf folder of the newest version of
conversion toolsets. It's used in Android.mk.
-Conversion Toolset
-===================
-
-Every version of conversion toolset shall include at least:
- - A script to generate eccdata from a known version of input/eccdata.txt.
- - A script to verify compatibility of output/eccdata generated by any
- newer version of format toolset.
-
-The output/eccdata generated by a version of conversion toolset shall be
-able to pass compatibility verifications of all previous versions of format
-toolset.
-
Updating ECC database
===================
Steps to update the ECC database:
1. Edit input/eccdata.txt
2. Source and launch
3. Run gen_eccdata.sh
-The database file "output/eccdata" should be updated.
-
+4. Make TeleService
+5. Push TeleService.apk to system/priv-app/TeleService
+6. Reboot device
+7. run 'atest TeleServiceTests:EccDataTest#testEccDataContent'
diff --git a/ecc/conversion_toolset_v1/env.sh b/ecc/conversion_toolset_v1/env.sh
index 23d9f10..534c807 100644
--- a/ecc/conversion_toolset_v1/env.sh
+++ b/ecc/conversion_toolset_v1/env.sh
@@ -20,19 +20,3 @@
PROTOBUF_DIR="${LOCAL_TOOLSET_DIR}/proto"
PROTOBUF_FILE="${PROTOBUF_DIR}/protobuf_ecc_data.proto"
RAW_DATA="${INTERMEDIATE_DIR}/eccdata.raw"
-
-read -d "" PYTHON_COMMAND << END || :
-${ANDROID_BUILD_TOP}/prebuilts/python/${KERNEL}-x86/2.7.5/bin/python
-END
-PYTHONPATH="${PYTHONPATH}:${INTERMEDIATE_DIR}"
-PYTHONPATH="${PYTHONPATH}:${ANDROID_BUILD_TOP}/external/nanopb-c/generator/"
-
-if ! [ -x "${PYTHON_COMMAND}" ] ; then
- echo "Missing ${PYTHON_COMMAND}." 1>&2
- exit 1
-fi
-
-"${PROTOC_COMMAND}" \
- --python_out="${INTERMEDIATE_DIR}" \
- --proto_path="${PROTOBUF_DIR}" \
- "${PROTOBUF_FILE}"
diff --git a/ecc/conversion_toolset_v1/gen_eccdata.sh b/ecc/conversion_toolset_v1/gen_eccdata.sh
index 8dd751f..1efac37 100644
--- a/ecc/conversion_toolset_v1/gen_eccdata.sh
+++ b/ecc/conversion_toolset_v1/gen_eccdata.sh
@@ -18,19 +18,12 @@
LOCAL_TOOLSET_DIR="${ECC_ROOT}/conversion_toolset_v1"
source "${LOCAL_TOOLSET_DIR}/env.sh"
+echo "Converting eccdata..."
${ANDROID_BUILD_TOP}/prebuilts/tools/linux-x86_64/protoc/bin/protoc \
--encode=ecc.AllInfo proto/protobuf_ecc_data.proto \
< "${INPUT_DATA}" > "${RAW_DATA}"
-echo
-echo "Starting strict verification"
-"${PYTHON_COMMAND}" -B \
- "${LOCAL_TOOLSET_DIR}/verify_protobuf_compatibility.py" \
- --input="${RAW_DATA}" --strict
-echo "Passed strict verification"
-
-echo
-echo "Compressing and encoding eccdata"
+echo "Compressing eccdata..."
gzip -c < "${RAW_DATA}" > "${OUTPUT_DATA}"
-echo "Done"
+echo "Done"
diff --git a/ecc/conversion_toolset_v1/proto/Android.bp b/ecc/conversion_toolset_v1/proto/Android.bp
new file mode 100644
index 0000000..7d6cce4
--- /dev/null
+++ b/ecc/conversion_toolset_v1/proto/Android.bp
@@ -0,0 +1,28 @@
+// Copyright (C) 2018 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+java_library_static {
+ name: "ecc-protos-lite",
+ proto: {
+ type: "nano",
+ output_params: [
+ "store_unknown_fields=true",
+ "enum_style=java",
+ ],
+ },
+ srcs: ["protobuf_ecc_data.proto"],
+ no_framework_libs: true,
+ jarjar_rules: "jarjar-rules.txt",
+ java_version: "1.8",
+}
\ No newline at end of file
diff --git a/ecc/conversion_toolset_v1/proto/jarjar-rules.txt b/ecc/conversion_toolset_v1/proto/jarjar-rules.txt
new file mode 100644
index 0000000..98ac044
--- /dev/null
+++ b/ecc/conversion_toolset_v1/proto/jarjar-rules.txt
@@ -0,0 +1 @@
+rule com.google.protobuf.nano.** com.android.phone.ecc.nano.@1
\ No newline at end of file
diff --git a/ecc/gen_eccdata.sh b/ecc/gen_eccdata.sh
index 5cf52de..e4dd745 100755
--- a/ecc/gen_eccdata.sh
+++ b/ecc/gen_eccdata.sh
@@ -53,15 +53,8 @@
source "${TOOLSET_DIR}/gen_eccdata.sh"
echo
-# Check compatibility with every previous version
-rm -rf "${INTERMEDIATE_DIR}/*"
-source ${ECC_ROOT}/conversion_toolset_v1/verify_eccdata_compatibility.sh
-#rm -rf "${INTERMEDIATE_DIR}/*"
-#source ${ECC_ROOT}/conversion_toolset_v2/verify_eccdata_compatibility.sh
-#rm -rf "${INTERMEDIATE_DIR}/*"
-#source ${ECC_ROOT}/conversion_toolset_v3/verify_eccdata_compatibility.sh
-#...
-
-echo
-echo "Passed all compatibility verification!"
-
+echo "To verify data compatibility:"
+echo " 1. make TeleService"
+echo " 2. push TeleService.apk to system/priv-app/TeleService"
+echo " 3. reboot device"
+echo " 4. run 'atest TeleServiceTests:EccDataTest#testEccDataContent'"
diff --git a/ecc/input/eccdata.txt b/ecc/input/eccdata.txt
index 54be16b..403cad7 100644
--- a/ecc/input/eccdata.txt
+++ b/ecc/input/eccdata.txt
@@ -808,7 +808,7 @@
countries {
iso_code: "GB"
eccs {
- phone_number: "112"
+ phone_number: "999"
types: POLICE
types: AMBULANCE
types: FIRE
diff --git a/ecc/output/eccdata b/ecc/output/eccdata
index 2d0165a..679bc36 100644
--- a/ecc/output/eccdata
+++ b/ecc/output/eccdata
Binary files differ
diff --git a/res/drawable/signal_strength_4g.xml b/res/drawable/signal_strength_4g.xml
new file mode 100644
index 0000000..9062096
--- /dev/null
+++ b/res/drawable/signal_strength_4g.xml
@@ -0,0 +1,28 @@
+<!--
+Copyright (C) 2014 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="9.208dp"
+ android:height="17dp"
+ android:viewportWidth="13.0"
+ android:viewportHeight="24.0"
+ android:tint="?android:attr/colorControlNormal">
+ <path
+ android:fillColor="#FFFFFFFF"
+ android:pathData="M4.600000,7.800000l0.700000,0.000000l0.000000,1.300000L4.600000,9.100000L4.600000,11.000000L3.000000,11.000000L3.000000,9.200000L0.100000,9.200000L0.000000,8.100000L3.000000,2.500000l1.700000,0.000000L4.700000,7.800000zM1.600000,7.800000L3.000000,7.800000l0.000000,-3.000000L2.900000,5.000000L1.600000,7.800000z"/>
+ <path
+ android:fillColor="#FFFFFFFF"
+ android:pathData="M11.900000,9.900000c-0.200000,0.400000 -0.600000,0.700000 -1.000000,0.900000s-1.000000,0.400000 -1.800000,0.400000c-0.900000,0.000000 -1.700000,-0.300000 -2.200000,-0.800000S6.100000,9.000000 6.100000,7.900000L6.100000,5.600000c0.000000,-1.100000 0.300000,-1.900000 0.800000,-2.400000S8.100000,2.400000 9.000000,2.400000c1.000000,0.000000 1.700000,0.200000 2.100000,0.700000s0.700000,1.200000 0.700000,2.100000l-1.600000,0.000000c0.000000,-0.500000 -0.100000,-0.900000 -0.200000,-1.100000S9.500000,3.700000 9.000000,3.700000c-0.400000,0.000000 -0.700000,0.200000 -0.900000,0.500000S7.700000,5.000000 7.700000,5.600000l0.000000,2.300000c0.000000,0.700000 0.100000,1.100000 0.300000,1.400000s0.600000,0.500000 1.000000,0.500000c0.300000,0.000000 0.600000,0.000000 0.700000,-0.100000s0.300000,-0.200000 0.400000,-0.300000L10.099999,7.800000L9.000000,7.800000L9.000000,6.600000l2.900000,0.000000L11.900000,9.900000z"/>
+</vector>
\ No newline at end of file
diff --git a/res/layout/emergency_shortcut_buttons_group.xml b/res/layout/emergency_shortcut_buttons_group.xml
index bafedd1..54563c9 100644
--- a/res/layout/emergency_shortcut_buttons_group.xml
+++ b/res/layout/emergency_shortcut_buttons_group.xml
@@ -38,7 +38,8 @@
android:ellipsize="end"
android:lineHeight="@dimen/emergency_number_title_line_height"
android:fontFamily="sans-serif-medium"
- android:textAppearance="@style/SubtitleTextAppearance"
+ android:textColor="@android:color/white"
+ android:textSize="@dimen/emergency_number_title_text_size"
android:text="@string/single_emergency_number_title"/>
</FrameLayout>
<LinearLayout
@@ -63,7 +64,8 @@
android:maxLines="2"
android:ellipsize="end"
android:lineHeight="@dimen/location_text_line_height"
- android:textAppearance="@style/SubtitleTextAppearance"/>
+ android:textColor="@android:color/white"
+ android:textSize="@dimen/emergency_location_text_size"/>
</LinearLayout>
</FrameLayout>
<LinearLayout
@@ -75,4 +77,4 @@
android:divider="@drawable/emergency_shortcuts_divider"
android:showDividers="middle">
</LinearLayout>
-</LinearLayout>
\ No newline at end of file
+</LinearLayout>
diff --git a/res/layout/pref_dialog_editphonenumber.xml b/res/layout/pref_dialog_editphonenumber.xml
index cb16516..3bd52c0 100644
--- a/res/layout/pref_dialog_editphonenumber.xml
+++ b/res/layout/pref_dialog_editphonenumber.xml
@@ -21,7 +21,7 @@
android:orientation="vertical"
android:padding="?android:attr/dialogPreferredPadding">
- <TextView android:id="@+android:id/message"
+ <TextView android:id="@+id/message"
style="?android:attr/textAppearanceMedium"
android:layout_width="match_parent"
android:layout_height="wrap_content"
diff --git a/res/layout/pref_dialog_editpin.xml b/res/layout/pref_dialog_editpin.xml
index a278690..94cdadf 100644
--- a/res/layout/pref_dialog_editpin.xml
+++ b/res/layout/pref_dialog_editpin.xml
@@ -22,7 +22,7 @@
android:orientation="vertical"
android:padding="?android:attr/dialogPreferredPadding">
- <TextView android:id="@+android:id/message"
+ <TextView android:id="@android:id/message"
style="?android:attr/textAppearanceSmall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
diff --git a/res/layout/telephony_disallowed_preference_screen.xml b/res/layout/telephony_disallowed_preference_screen.xml
index 18b4d94..baa049f 100644
--- a/res/layout/telephony_disallowed_preference_screen.xml
+++ b/res/layout/telephony_disallowed_preference_screen.xml
@@ -30,7 +30,7 @@
android:cacheColorHint="@android:color/white"
android:fadingEdgeLength="16dip" />
- <TextView android:id="@+android:id/empty"
+ <TextView android:id="@+id/empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index 951df4e..64a9b01 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Geregistreer op die netwerk."</string>
<string name="already_auto" msgid="6067116884321285507">"Reeds in outomatiese seleksie."</string>
<string name="select_automatically" msgid="1046727200631770962">"Kies outomaties netwerk"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Onbeskikbaar wanneer aan %1$s gekoppel"</string>
<string name="network_select_title" msgid="7733107364757544558">"Netwerk"</string>
<string name="register_automatically" msgid="6017849844573519637">"Outomatiese registrasie..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Voorkeurnetwerktipe"</string>
@@ -486,7 +487,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Bel <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Stemboodskapnommer onbekend"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Geen diens nie"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Gekose netwerk (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) nie beskikbaar nie"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Geselekteerde netwerk <xliff:g id="OPERATOR_NAME">%s</xliff:g> nie beskikbaar nie"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Skakel selnetwerk aan, skakel vliegtuigmodus af of skakel batterybespaardermodus af om \'n oproep te maak."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Skakel vliegtuigmodus af om \'n oproep te maak."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Skakel vliegtuigmodus af of koppel aan \'n draadlose netwerk om \'n oproep te maak."</string>
@@ -499,9 +500,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Oproep kan nie op die oomblik bygevoeg word nie. Jy kan probeer in verbinding tree deur \'n boodskap te stuur."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Diens word nie gesteun nie"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Kan nie oproepe wissel nie."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Kan nie oproep hervat nie."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Kan nie oproep skei nie."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Kan nie deurskakel nie."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Kan nie konferensie-oproepe doen nie."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Kan nie oproep verwerp nie."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Kan nie oproep(e) vrystel nie."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Kan nie oproepe aanhou nie."</string>
@@ -662,58 +665,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"VOEG DATA BY"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"KANSELLEER"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Oproep beëindig"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio af"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Geen SIM-kaart nie of SIM-kaartfout"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Vliegtuigmodus is aan"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Kan nie toegang tot SIM-kaart verkry nie"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobiele netwerk is nie beskikbaar nie"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Nommer nie toegeken nie"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Geen roete na bestemming nie"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanaal onaanvaarbaar"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operateur-bepaalde blokkering"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Normale oproep-skoonmaak"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Fout met foonnommer wat jy probeer bel. Foutkode 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Kon nie oproep voltooi nie. Foutkode 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Kon nie oproep voltooi nie. Foutkode 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Kon nie oproep voltooi nie. Foutkode 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Kon nie oproep voltooi nie. Foutkode 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Gebruiker besig"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Geen gebruiker reageer nie"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Gebruikerwaarskuwing, geen antwoord nie"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Gebruiker reageer nie"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Kon nie oproep voltooi nie. Foutkode 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Oproep verwerp"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Nommer het verander"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Voorkoop"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Nie-geselekteerde gebruiker-skoonmaak"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Bestemming buite werking"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Kon nie oproep voltooi nie. Foutkode 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Kon nie oproep voltooi nie. Foutkode 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Kon nie oproep voltooi nie. Foutkode 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Ongeldige nommerformaat (onvolledige nommer)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Fasiliteit is afgekeur"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Antwoord op STATUSNAVRAE"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normaal, ongespesifiseer"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Geen verbinding/kanaal beskikbaar nie"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Netwerk buite werking"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Tydelike mislukking"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Kongestie met wisseling van toerusting"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Toegangsinligting weggegooi"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Versoekte verbinding/kanaal is nie beskikbaar nie"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Hulpbronne onbeskikbaar, ongespesifiseer"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Kwaliteit van diens is nie beskikbaar nie"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Versoekte fasiliteit nie ingeteken nie"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Inkomende oproepe binne die CUG versper"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Draervermoë nie gemagtig nie"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Draervermoë nie tans beskikbaar nie"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Diens of opsie nie beskikbaar nie, ongespesifiseer"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Draerdiens nie geïmplementeer nie"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM gelyk aan of meer as ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Versoekte fasiliteit nie geïmplementeer nie"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Slegs beperkte digitale inligting-draervermoë is beskikbaar"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Diens of opsie nie geïmplementeer nie, ongespesifiseer"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Ongeldige transaksie-idenfiseerderwaarde"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Gebruiker nie lid van CUG nie"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Onversoenbare bestemming"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Ongeldige deurgangsnetwerk-seleksie"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Boodskap is semanties verkeerd"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Ongeldige verpligte inligting"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Boodskaptipe bestaan nie of nie geïmplementeer nie"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Boodskaptipe werk nie met protokolstaat nie"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Inligtingselement bestaan nie of nie geïmplementeer nie"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Voorwaardelike IE-fout"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Boodskap werk nie met protokolstaat nie"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Herstel op tydhouerverval"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protokolfout, ongespesifiseer"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interwerkend, ongespesifiseer"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Kon nie oproep voltooi nie. Foutkode 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Kon nie oproep voltooi nie. Foutkode 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Kon nie oproep voltooi nie. Foutkode 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Kon nie oproep voltooi nie. Foutkode 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Kon nie oproep voltooi nie. Foutkode 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Kon nie oproep voltooi nie. Foutkode 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Kon nie oproep voltooi nie. Foutkode 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Kon nie oproep voltooi nie. Foutkode 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Kon nie oproep voltooi nie. Foutkode 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Kon nie oproep voltooi nie. Foutkode 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Kon nie oproep voltooi nie. Foutkode 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Kon nie oproep voltooi nie. Foutkode 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Kon nie oproep voltooi nie. Foutkode 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Kon nie oproep voltooi nie. Foutkode 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Kon nie oproep voltooi nie. Foutkode 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Kon nie oproep voltooi nie. Foutkode 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Kon nie oproep voltooi nie. Foutkode 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Kon nie oproep voltooi nie. Foutkode 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Kon nie oproep voltooi nie. Foutkode 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Kon nie oproep voltooi nie. Foutkode 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Kon nie oproep voltooi nie. Foutkode 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Kon nie oproep voltooi nie. Foutkode 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Kon nie oproep voltooi nie. Foutkode 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Kon nie oproep voltooi nie. Foutkode 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Kon nie oproep voltooi nie. Foutkode 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Kon nie oproep voltooi nie. Foutkode 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Kon nie oproep voltooi nie. Foutkode 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Kon nie oproep voltooi nie. Foutkode 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Kon nie oproep voltooi nie. Foutkode 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Kon nie oproep voltooi nie. Foutkode 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Kon nie oproep voltooi nie. Foutkode 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Kon nie oproep voltooi nie. Foutkode 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Kon nie oproep voltooi nie. Foutkode 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Kon nie oproep voltooi nie. Foutkode 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Kon nie oproep voltooi nie. Foutkode 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Oproepstuiting"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Aan"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Af"</string>
@@ -764,4 +767,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Aangestuurde oproep."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Sluit tans by konferensieoproep aan."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Oproep wat aangehou is, is weer aktief."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Kan nie \'n oproep maak nie, aangesien \'n ander uitgaande oproep reeds besig is om te skakel."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Kan nie \'n oproep maak nie, aangesien daar \'n onbeantwoorde inkomende oproep is. Beantwoord of weier die inkomende oproep voordat jy \'n nuwe oproep plaas."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Kan nie \'n oproep maak nie, aangesien oproepmaking gedeaktiveer is deur die ro.telephony.disable-belstelseleienskap te gebruik."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Kan nie \'n oproep maak nie, aangesien daar reeds twee oproepe aan die gang is. Ontkoppel een van die oproepe of voeg dit saam in \'n konferensie voordat \'n nuwe oproep gemaak word."</string>
</resources>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index be333a2..bd0d5a2 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"በአውታረ መረብ ላይ የተመዘገበ።"</string>
<string name="already_auto" msgid="6067116884321285507">"ቀድሞውኑ በራስ-ሰር ምርጫ ላይ ነው።"</string>
<string name="select_automatically" msgid="1046727200631770962">"አውታረ መረብን በራስ ሰር ይምረጡ"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"ከ %1$s ጋር በተገናኘ ጊዜ አይገኝም"</string>
<string name="network_select_title" msgid="7733107364757544558">"አውታረ መረብ"</string>
<string name="register_automatically" msgid="6017849844573519637">"ራስ ሰር ምዝገባ...."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"የሚመረጠው የአውታረ መረብ አይነት"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"ደውል <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"የማይታወቅ የድምፅ መልዕክት ቁጥር"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"ምንም አገልግሎት የለም"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"የተመረጠ አውታረመረብ(<xliff:g id="OPERATOR_NAME">%s</xliff:g>) የለም"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"የተመረጠ አውታረመረብ(<xliff:g id="OPERATOR_NAME">%s</xliff:g>) አይገኝም"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"የተንቀሳቃሽ ስልክ አውታረ መረብ ያብሩ፣ ጥሪ ለማድረግ የአውሮፕላን ሁነታን ወይም የባትሪ ኃይል ቆጣቢ ሁነታን ያጥፉ።"</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"ጥሪ ለማድረግ የአውሮፕላን ሁነታን ያጥፉ።"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"ጥሪ ለማድረግ የአውሮፕላን ሁኔታን ያጥፉ ወይም ወደ ሽቦ አልባ አውታረ መረብ ያገናኙ።"</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"ጥሪ አሁን መታከል አይችልም። መልዕክት በመላክ ለማግኘት መሞከር ይችላሉ።"</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"አገልግሎት አይደገፍም"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"ጥሪዎችን መቀያየር አልተቻለም።"</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"ጥሪን መቀጠል አይቻልም።"</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"ጥሪን መለየት አልተቻለም።"</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"ማስተላለፍ አልተቻለም።"</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"ለስብሰባ ጥሪዎች አልተቻለም።"</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"ጥሪውን መዝጋት አልተቻለም።"</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"ጥሪ(ዎች)ን መልቀቅ አልተቻለም።"</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"ጥሪዎችን መያዝ አልተቻለም።"</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ውሂብ አክል"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ይቅር"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"ጥሪ አብቅቷል"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"ሬዲዮ ጠፍቷል"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"ሲም ካርድ የለም ወይም የሲም ካርድ ስህተት"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"የአውሮፕላን ሁነታ በርቷል"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"ሲም ካርድ ዘንድ መድረስ አልቻለም"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"የተንቀሳቃሽ ስልክ አውታረ መረብ አይገኝም"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"ያልተመደበ (ያልተሰጠ) ቁጥር"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"ወደ መድረሻ መንገድ የለም"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"ሰርጥ ተቀባይነት የለውም"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"አገልግሎት አቅራቢ ገደብ ማድረግን ለይቷል"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"መደበኛ የጥሪ ማጽዳት"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"ሊደውሉለት እየሞከሩ ያሉት ስልክ ቁጥር ላይ ችግር። የስህተት ኮድ 1።"</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 3።"</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 6።"</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 8።"</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 16።"</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"ተጠቃሚ በሥራ ላይ"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"ምንም ተጠቃሚ ምላሽ አይሰጥም"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"ተጠቃሚ በማንቃት ላይ፣ መልስ የለም"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"ተጠቃሚ አይመልስም"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 19።"</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"ጥሪ ተቀባይነት አላገኘም"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"ቁጥር ተለውጧል"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"ቀድሞ-ግዥ"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"ያልተመረጠ የተጠቃሚ ማጽዳት"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"መዳረሻ አይሰራም"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 25።"</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 26።"</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 27።"</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"ልክ ያልሆነ የቁጥር ቅርጸት (ያልተሟላ ቁጥር)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"ምቹ ሁናቴ ተቀባይነት አላገኘም"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"ለ የሁኔታ ጥያቄ ምላሽ"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"መደበኛ፣ ያልተገለጸ"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"ምንም ሰርኪውት/ሰርጥ አይገኝም"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"አውታረ መረብ አይሰራም"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"ጊዜያዊ መበላሸት"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"የስዊች መሣሪያ መጨናነቅ"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"የመዳረሻ መረጃ ተወግዷል"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"የተጠየቀ ሰርኪውት/ሰርጥ አይገኝም"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"ግብዓቶች አይገኙም፣ አልተገለጹም"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"የአገልግሎት ጥራት አይገኝም"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"የተጠየቀ ምቹ ሁናቴ አልተመዘገበም"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"ገቢ ጥሪዎች በ CUG ውስጥ ተከልክለዋል"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"የያዥ ችሎታ ፈቃድ አልተሰጠውም"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"የያዥ ችሎታ አሁን አይገኝም"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"አገልግሎት ወይም አማራጭ አይገኝም፣ አልተገለጸም"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"የያዥ አገልግሎት አሁን አልተተገበረም"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM ከ ACMmax እኩል የሆነ ወይም የበለጠ"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"የተጠየቀ ምቹ ሁናቴ አልተተገበረም"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"የተገደበ ዲጂታዊ የመረጃ ያዥ ችሎታ ብቻ ይገኛል"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"አገልግሎት ወይም አማራጭ አልተተገበረም፣ አልተገለጸም"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"ልክ ያልሆነ የግብይት መለያ እሴት"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"ተጠቃሚ የCUG አባል አይደለም"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"ተኳኋኝ ያልሆነ መድረሻ"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"ልክ ያልሆነ የትራንዚት አውታረ መረብ ምርጫ"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"ትርጉሙ የተሳሳተ መልዕክት"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"ልክ ያልሆነ አስፈላጊ መረጃ"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"የመልዕክት አይነት የለም ወይም አልተተገበረም"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"የመልዕክት አይነት ከፕሮቶኮል ሁኔታ ጋር ተኳኋኝ አይደለም"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"የመረጃ አባል የለም ወይም አልተተገበረም"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"ሁኔታዊ IE ስህተት"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"መልዕክት ከፕሮቶኮል ሁኔታ ጋር ተኳኋኝ አይደለም"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"በጊዜ ቆጣሪ ማብቂያ ላይ ወደ ነበረበት መመለስ"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"የፕሮቶኮል ስህተት አልተገለጸም"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"በይነ-ገቢር፣ አልተገለጸም"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 29።"</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 30።"</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 31።"</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 34።"</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 38።"</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 41።"</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 42።"</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 43።"</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 44።"</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 47።"</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 49።"</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 50።"</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 55።"</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 57።"</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 58።"</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 63።"</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 65።"</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 68።"</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 69።"</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 70።"</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 79።"</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 81።"</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 87።"</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 88።"</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 91።"</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 95።"</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 96።"</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 97።"</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 98።"</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 99።"</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 100።"</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 101።"</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 102።"</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 111።"</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"ጥሪን ማጠናቀቅ አልተቻለም። የስህተት ኮድ 127።"</string>
<string name="labelCallBarring" msgid="3452870940716226978">"ጥሪ ከልክል"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"አብራ"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"አጥፋ"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"የተላለፈ ጥሪ።"</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"የጉባዔ ጥሪን በመቀላቀል ላይ።"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"የተያዘ ጥሪ ተለቅቋል።"</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"ሊላ ወጪ ጥሪ እየደወለ ስለሆነ ጥሪ ማድረግ አይቻልም።"</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"ያልተመለሰ ገቢ ጥሪ ስላለ ጥሪ ማድረግ አይቻልም። አዲስ ጥሪ ከማድረግዎ በፊት ገቢውን ጥሪ ይመልሱ ወይም ይዝጉ።"</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ጥሪ ማድረግ አይቻልም ምክንያቱም ጥሪ ማድረግ በ ro.telephony.disable-call የስርዓት ባህሪ ተሰናክልሏል።"</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"ጥሪ ማድረግ አይቻልም ምክንያቱም ቀድሞ ሁለት ጥሪዎች በሂደት ላይ ናቸው። አዲስ ጥሪ ከማድረግዎ በፊት ከጥሪዎቹ አንዱን ያቋርጡ ወይም ወደ ጉባዔ ይቀይሯችው።"</string>
</resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 7a6b3d2..a018693 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"مسجل على الشبكة."</string>
<string name="already_auto" msgid="6067116884321285507">"في التحديد التلقائي فعلاً."</string>
<string name="select_automatically" msgid="1046727200631770962">"تحديد الشبكة تلقائيًا"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"الشبكات غير متاحة عند الاتصال بمشغِّل شبكة الجوّال %1$s."</string>
<string name="network_select_title" msgid="7733107364757544558">"الشبكة"</string>
<string name="register_automatically" msgid="6017849844573519637">"التسجيل التلقائي..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"نوع الشبكة المفضّل"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"طلب <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"رقم البريد الصوتي غير معروف"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"لا خدمة"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"الشبكة المحددة (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) غير متاحة"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"الشبكة المحدّدة (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) غير مُتاحة"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"شغَّل شبكة الجوال، ثم أوقف تشغيل وضع الطائرة أو أوقف تشغيل وضع توفير شحن البطارية لإجراء مكالمة."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"عليك إيقاف وضع الطائرة لإجراء مكالمة."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"عليك إيقاف وضع الطائرة أو الاتصال بشبكة لاسلكية لإجراء مكالمة."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"يتعذر إجراء المكالمة في الوقت الحالي. يمكنك محاولة التواصل من خلال إرسال رسالة."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"الخدمة ليست متوفرة"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"يتعذر تبديل المكالمات."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"يتعذر استئناف المكالمة."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"يتعذر فصل المكالمة."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"يتعذر النقل."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"يتعذر إجراء مكالمات جماعية."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"يتعذر رفض المكالمة."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"يتعذر تحرير المكالمات."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"يتعذر وضع المكالمات قيد الانتظار."</string>
@@ -666,58 +669,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"إضافة بيانات"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"إلغاء"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"تم إنهاء الاتصال"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"اللاسلكي متوقف"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"لا توجد شريحة SIM أو يوجد خطأ بشريحة SIM"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"تشغيل وضع الطائرة"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"تعذر الوصول إلى شريحة SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"شبكة الجوّال غير متوفرة"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"رقم غير مسجل (غير مخصص)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"لا يوجد مسار إلى الوجهة"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"القناة غير مقبولة"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"اكتشف عامل التشغيل وجود منع"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"محو المكالمة العادية"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"حدثت مشكلة في رقم الهاتف الذي تحاول الاتصال به. رمز الخطأ 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"تعذر إكمال المكالمة. رمز الخطأ 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"تعذر إكمال المكالمة. رمز الخطأ 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"تعذر إكمال المكالمة. رمز الخطأ 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"تعذر إكمال المكالمة. رمز الخطأ 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"المستخدم مشغول"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"لم يستجب أي مستخدم"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"تنبيه المستخدم، لا يوجد رد"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"المستخدم لا يستجيب"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"تعذر إكمال المكالمة. رمز الخطأ 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"تم رفض المكالمة"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"تم تغيير الرقم"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"حق الشفعة"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"محو المستخدم غير المحدد"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"الوجهة غير مفعّلة"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"تعذر إكمال المكالمة. رمز الخطأ 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"تعذر إكمال المكالمة. رمز الخطأ 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"تعذر إكمال المكالمة. رمز الخطأ 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"تنسيق الرقم غير صالح (الرقم ليس كاملاً)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"تم رفض المرفق"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"الرد على استفسار الحالة"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"عادي، غير محدد"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"لا تتوفر أي دائرة أو قناة"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"الشبكة غير مفعّلة"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"فشل مؤقت"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"تبديل ازدحام المعدات"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"تم تجاهل الوصول إلى المعلومات"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"الدائرة أو القناة المطلوبة غير متوفرة"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"الموارد غير متوفرة، غير محدد"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"جودة الخدمة غير متوفرة"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"المرفق المطلوب غير مشترك"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"تم منع المكالمات الواردة داخل CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"لم يتم تخويل إمكانية الحامل"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"إمكانية الحامل غير متوفرة حاليًا"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"لا تتوفر الخدمة أو الخيار، غير محدد"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"لم يتم تنفيذ خدمة الحامل"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM يساوي أو أكبر من ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"لم يتم تنفيذ المرفق المطلوب"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"تتوفر فقط إمكانية حامل المعلومات الرقمية المقيَّدة"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"لم يتم تنفيذ الخدمة أو الخيار، غير محدد"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"قيمة معرّف العملية غير صالحة"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"المستخدم ليس عضوًا في CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"الوجهة غير متوافقة"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"تحديد شبكة النقل العام غير صالح"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"رسالة غير صحيحة دلاليًا"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"المعلومات الإلزامية غير صالحة"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"نوع الرسالة غير موجود أو غير مطبق"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"نوع الرسالة غير متوافق مع حالة البروتوكول"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"عنصر المعلومات غير موجود أو غير مطبق"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"خطأ IE مشروط"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"الرسالة غير متوافقة مع حالة البروتوكول"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"الاستعادة عند انتهاء الموقّت"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"خطأ في البروتوكول، غير محدد"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"التشغيل البيني، غير محدد"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"تعذر إكمال المكالمة. رمز الخطأ 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"تعذر إكمال المكالمة. رمز الخطأ 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"تعذر إكمال المكالمة. رمز الخطأ 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"تعذر إكمال المكالمة. رمز الخطأ 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"تعذر إكمال المكالمة. رمز الخطأ 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"تعذر إكمال المكالمة. رمز الخطأ 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"تعذر إكمال المكالمة. رمز الخطأ 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"تعذر إكمال المكالمة. رمز الخطأ 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"تعذر إكمال المكالمة. رمز الخطأ 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"تعذر إكمال المكالمة. رمز الخطأ 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"تعذر إكمال المكالمة. رمز الخطأ 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"تعذر إكمال المكالمة. رمز الخطأ 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"تعذر إكمال المكالمة. رمز الخطأ 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"تعذر إكمال المكالمة. رمز الخطأ 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"تعذر إكمال المكالمة. رمز الخطأ 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"تعذر إكمال المكالمة. رمز الخطأ 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"تعذر إكمال المكالمة. رمز الخطأ 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"تعذر إكمال المكالمة. رمز الخطأ 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"تعذر إكمال المكالمة. رمز الخطأ 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"تعذر إكمال المكالمة. رمز الخطأ 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"تعذر إكمال المكالمة. رمز الخطأ 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"تعذر إكمال المكالمة. رمز الخطأ 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"تعذر إكمال المكالمة. رمز الخطأ 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"تعذر إكمال المكالمة. رمز الخطأ 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"تعذر إكمال المكالمة. رمز الخطأ 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"تعذر إكمال المكالمة. رمز الخطأ 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"تعذر إكمال المكالمة. رمز الخطأ 99."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"تعذر إكمال المكالمة. رمز الخطأ 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"تعذر إكمال المكالمة. رمز الخطأ 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"تعذر إكمال المكالمة. رمز الخطأ 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"تعذر إكمال المكالمة. رمز الخطأ 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"تعذر إكمال المكالمة. رمز الخطأ 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"تعذر إكمال المكالمة. رمز الخطأ 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"تعذر إكمال المكالمة. رمز الخطأ 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"تعذر إكمال المكالمة. رمز الخطأ 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"منع الاتصال"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"تفعيل"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"متوقف"</string>
@@ -768,4 +771,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"تمت إعادة توجيه المكالمة."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"الانضمام إلى مكالمة جماعية."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"تم إلغاء تعليق المكالمة المعلقة."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"لا يمكن إجراء مكالمة لأنّ هناك مكالمة صادرة أخرى تجري بالفعل."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"لا يمكن إجراء مكالمة لأنّ هناك مكالمة واردة لم يتم الرد عليها. يُرجى الرد على المكالمة الواردة أو رفضها قبل إجراء مكالمة جديدة."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"لا يمكن إجراء مكالمة لأنّه قد تم إيقاف وظيفة الاتصال باستخدام ميزة النظام ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"لا يمكن إجراء مكالمة لأنّ هناك مكالمتين قيد التقدّم بالفعل. يمكنك إنهاء إحدى المكالمتين أو دمجهما في مكالمة جماعية قبل إجراء مكالمة جديدة."</string>
</resources>
diff --git a/res/values-as/arrays.xml b/res/values-as/arrays.xml
deleted file mode 100644
index 7b6e78c..0000000
--- a/res/values-as/arrays.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (C) 2014 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string-array name="preferred_network_mode_choices_world_mode">
- <item msgid="3391522821603584785">"গোলকীয়"</item>
- <item msgid="6753774959494729275">"LTE / CDMA"</item>
- <item msgid="8658695584186942227">"LTE / GSM / UMTS"</item>
- </string-array>
- <string-array name="preferred_network_mode_values_world_mode">
- <item msgid="8390941159766263625">"10"</item>
- <item msgid="6103348346295810336">"8"</item>
- <item msgid="3494519853214024879">"9"</item>
- </string-array>
-</resources>
diff --git a/res/values-as/config.xml b/res/values-as/config.xml
deleted file mode 100644
index 509a3c8..0000000
--- a/res/values-as/config.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2009 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-
-<!-- NOTE: Many variables that used to be in this file have been migrated to
- CarrierConfigManager.java. Please consider whether new variables belong
- there before adding to this file. Variables here should be more closely
- related to devices than to networks. -->
-
-<!-- Phone app resources that may need to be customized
- for different hardware or product builds. -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="system_visual_voicemail_client" msgid="1787338073957698459"></string>
-</resources>
diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml
deleted file mode 100644
index b31dda6..0000000
--- a/res/values-as/strings.xml
+++ /dev/null
@@ -1,763 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2007 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="phoneAppLabel" product="tablet" msgid="8576272342240415145">"ম\'বাইল ডেটা"</string>
- <string name="phoneAppLabel" product="default" msgid="6790717591729922998">"ফ\'ন সেৱা"</string>
- <string name="emergencyDialerIconLabel" msgid="7812140032168171053">"জৰুৰীকালীন ডায়েলাৰ"</string>
- <string name="phoneIconLabel" msgid="2331230813161304895">"ফ’ন"</string>
- <string name="fdnListLabel" msgid="8630418672279521003">"FDN তালিকা"</string>
- <string name="unknown" msgid="6878797917991465859">"অজ্ঞাত"</string>
- <string name="private_num" msgid="6713286113000232309">"ব্যক্তিগত নম্বৰ"</string>
- <string name="payphone" msgid="4793877574636445118">"পে\'ফ\'ন"</string>
- <string name="onHold" msgid="9035493194749959955">"হ\'ল্ডত আছে"</string>
- <string name="mmiStarted" msgid="6347869857061147003">"MMI ক\'ড আৰম্ভ কৰা হ\'ল"</string>
- <string name="ussdRunning" msgid="485588686340541690">"USSD ক\'ড চলি আছে…"</string>
- <string name="mmiCancelled" msgid="2771923949751842276">"MMI ক\'ড বাতিল কৰা হ\'ল"</string>
- <string name="cancel" msgid="5044513931633602634">"বাতিল কৰক"</string>
- <string name="enter_input" msgid="1810529547726803893">"USSD বাৰ্তাটো <xliff:g id="MIN_LEN">%d</xliff:g> আৰু <xliff:g id="MAX_LEN">%d</xliff:g> সংখ্যক বৰ্ণৰ ভিতৰত হ\'ব লাগিব। অনুগ্ৰহ কৰি আকৌ চেষ্টা কৰক।"</string>
- <string name="manageConferenceLabel" msgid="4691922394301969053">"কনফাৰেঞ্চ কল পৰিচালনা কৰক"</string>
- <string name="ok" msgid="3811371167865772377">"ঠিক"</string>
- <string name="audio_mode_speaker" msgid="27649582100085266">"স্পীকাৰ"</string>
- <string name="audio_mode_earpiece" msgid="4156527186373869107">"হেণ্ডছেট ইয়েৰপিচ"</string>
- <string name="audio_mode_wired_headset" msgid="1465350758489175975">"তাঁৰযুক্ত হেডছেট"</string>
- <string name="audio_mode_bluetooth" msgid="3047641300848211128">"ব্লুটুথ"</string>
- <string name="wait_prompt_str" msgid="7601815427707856238">"নিম্নোক্ত ট\'নকেইটা প্ৰেৰণ কৰেনে?\n"</string>
- <string name="pause_prompt_str" msgid="1789964702154314806">"ট\'ন প্ৰেৰণ কৰি থকা হৈছে\n"</string>
- <string name="send_button" msgid="4106860097497818751">"পঠিয়াওক"</string>
- <string name="pause_prompt_yes" msgid="3564467212025151797">"হয়"</string>
- <string name="pause_prompt_no" msgid="6686238803236884877">"নহয়"</string>
- <string name="wild_prompt_str" msgid="5543521676355533577">"এইসমূহৰ দ্বাৰা ৱাইল্ড কেৰেক্টাৰ সলনি কৰক"</string>
- <string name="no_vm_number" msgid="4164780423805688336">"ভইচমেইল নম্বৰ নাই"</string>
- <string name="no_vm_number_msg" msgid="1300729501030053828">"ছিম কাৰ্ডত কোনো ভইচমেইল নম্বৰ সঞ্চিত কৰি থোৱা হোৱা নাই।"</string>
- <string name="add_vm_number_str" msgid="4676479471644687453">"নম্বৰ যোগ কৰক"</string>
- <string name="voice_number_setting_primary_user_only" msgid="6596604364907022416">"ভইচমেইল ছেটিংসমূহ কেৱল মুখ্য ব্যৱহাৰকাৰীয়ে হে সংশোধন কৰিব পাৰে।"</string>
- <string name="puk_unlocked" msgid="2284912838477558454">"আপোনাৰ ছিম কাৰ্ডখন অৱৰোধৰ পৰা আঁতৰোৱা হ\'ল। আপোনাৰ ফ\'নটো আনলক কৰি থকা হৈছে…"</string>
- <string name="label_ndp" msgid="780479633159517250">"ছিম নেটৱৰ্ক আনলক পিন"</string>
- <string name="sim_ndp_unlock_text" msgid="683628237760543009">"আনলক"</string>
- <string name="sim_ndp_dismiss_text" msgid="1604823375752456947">"অগ্ৰাহ্য কৰক"</string>
- <string name="requesting_unlock" msgid="6412629401033249351">"নেটৱৰ্ক আনলক কৰিবলৈ অনুৰোধ কৰি থকা হৈছে…"</string>
- <string name="unlock_failed" msgid="6490531697031504225">"নেটৱৰ্ক আনলক অনুৰোধ বিফল হৈছে।"</string>
- <string name="unlock_success" msgid="6770085622238180152">"নেটৱৰ্ক আনলক অনুৰোধ সফল হৈছে।"</string>
- <string name="mobile_network_settings_not_available" msgid="7355254462995117896">"এই ব্যৱহাৰকাৰীৰ বাবে ম\'বাইল নেটৱৰ্ক ছেটিংসমূহ উপলব্ধ নহয়"</string>
- <string name="labelGSMMore" msgid="5930842194056092106">"GSM কল ছেটিংসমূহ"</string>
- <string name="labelGsmMore_with_label" msgid="2674012918829238901">"GSM কল ছেটিংসমূহ (<xliff:g id="SUBSCRIPTIONLABEL">%s</xliff:g>)"</string>
- <string name="labelCDMAMore" msgid="1630676740428229339">"CDMA কল ছেটিংসমূহ"</string>
- <string name="labelCdmaMore_with_label" msgid="6333588719319970399">"CDMA কল ছেটিংসমূহ (<xliff:g id="SUBSCRIPTIONLABEL">%s</xliff:g>)"</string>
- <string name="apn_settings" msgid="9043423184895642077">"একচেছ পইণ্টৰ নামসমূহ"</string>
- <string name="settings_label" msgid="3876743539816984008">"নেটৱৰ্ক ছেটিংসমূহ"</string>
- <string name="phone_accounts" msgid="6376603393888116364">"কলিং একাউণ্ট"</string>
- <string name="phone_accounts_make_calls_with" msgid="1969188078933152231">"ইয়াৰ জৰিয়তে কল কৰক"</string>
- <string name="phone_accounts_make_sip_calls_with" msgid="4677789312053828493">"ইয়াৰ জৰিয়তে SIP কল কৰক"</string>
- <string name="phone_accounts_ask_every_time" msgid="4346499067149985702">"প্ৰথমে সুধক"</string>
- <string name="phone_accounts_default_account_label" msgid="4183772241814460014">"কোনো নেটৱৰ্ক উপলব্ধ নহয়"</string>
- <string name="phone_accounts_settings_header" msgid="4141710640883261094">"ছেটিংসমূহ"</string>
- <string name="phone_accounts_choose_accounts" msgid="5232948804226424002">"একাউণ্ট বাছক"</string>
- <string name="phone_accounts_selection_header" msgid="1365215726106915865">"ফ\'ন একাউণ্টসমূহ"</string>
- <string name="phone_accounts_add_sip_account" msgid="2023821743341923271">"SIP একাউণ্ট যোগ কৰক"</string>
- <string name="phone_accounts_configure_account_settings" msgid="1361715069911607109">"একাউণ্ট ছেটিংসমূহ কনফিগাৰ কৰক"</string>
- <string name="phone_accounts_all_calling_accounts" msgid="207619531589278471">"সকলো কলিং একাউণ্ট"</string>
- <string name="phone_accounts_all_calling_accounts_summary" msgid="8594186415822657011">"কোন কোনটো একাউণ্টে ফন কৰিব পাৰে বাছক"</string>
- <string name="wifi_calling" msgid="739018212480165598">"ৱাই-ফাই কলিং"</string>
- <string name="connection_service_default_label" msgid="1498481943805913754">"বিল্ট-ইন সংযোগ সেৱা"</string>
- <string name="voicemail" msgid="8693759337917898954">"ভইচমেইল"</string>
- <string name="voicemail_settings_with_label" msgid="152724978380748296">"ভইচমেইল (<xliff:g id="SUBSCRIPTIONLABEL">%s</xliff:g>)"</string>
- <string name="voicemail_abbreviated" msgid="2215592488517217448">"VM:"</string>
- <string name="voicemail_notifications_preference_title" msgid="4019728578955102213">"জাননীসমূহ"</string>
- <string name="cell_broadcast_settings" msgid="8740238216690502563">"জৰুৰীকালীন সম্প্ৰচাৰসমূহ"</string>
- <string name="call_settings" msgid="6112441768261754562">"কল ছেটিংসমূহ"</string>
- <string name="additional_gsm_call_settings" msgid="1391795981938800617">"অতিৰিক্ত ছেটিংসমূহ"</string>
- <string name="additional_gsm_call_settings_with_label" msgid="1385241520708457376">"অতিৰিক্ত ছেটিংসমূহ (<xliff:g id="SUBSCRIPTIONLABEL">%s</xliff:g>)"</string>
- <string name="sum_gsm_call_settings" msgid="4076647190996778012">"অতিৰিক্ত কেৱল GSM মাত্ৰ কল ছেটিংসমূহ"</string>
- <string name="additional_cdma_call_settings" msgid="8628958775721886909">"অতিৰিক্ত CDMA কল ছেটিংসমূহ"</string>
- <string name="sum_cdma_call_settings" msgid="284753265979035549">"অতিৰিক্ত কেৱল CDMA মাত্ৰ কল ছেটিংসমূহ"</string>
- <string name="labelNwService" msgid="4699970172021870983">"নেটৱৰ্ক সেৱা ছেটিংসমূহ"</string>
- <string name="labelCallerId" msgid="3888899447379069198">"কলাৰ আইডি"</string>
- <string name="sum_loading_settings" msgid="1826692909391168620">"ছেটিংসমূহ ল’ড কৰি থকা হৈছে…"</string>
- <string name="sum_hide_caller_id" msgid="1071407020290873782">"বহিৰ্গামী কলত নম্বৰ গুপ্ত হৈ থাকে"</string>
- <string name="sum_show_caller_id" msgid="6768534125447290401">"বহিৰ্গামী কলত নম্বৰ দেখুওৱা হয়"</string>
- <string name="sum_default_caller_id" msgid="1954518825510901365">"বহিৰ্গামী কলত মোৰ নম্বৰটো দেখুওৱাবলৈ ডিফ\'ল্ট অপাৰেটৰ ছেটিংসমূহ ব্যৱহাৰ কৰক"</string>
- <string name="labelCW" msgid="6120513814915920200">"কল অপেক্ষাৰত"</string>
- <string name="sum_cw_enabled" msgid="8083061901633671397">"মোক কল চলি থাকোঁতে অন্তৰ্গামী কলৰ জাননী দিয়ক"</string>
- <string name="sum_cw_disabled" msgid="3648693907300104575">"মোক কল চলি থাকোঁতে অন্তৰ্গামী কলৰ জাননী দিয়ক"</string>
- <string name="call_forwarding_settings" msgid="3378927671091537173">"কল ফৰৱাৰ্ডিং ছেটিংসমূহ"</string>
- <string name="call_forwarding_settings_with_label" msgid="8569489414006897127">"কল ফৰৱাৰ্ডিং ছেটিংসমূহ (<xliff:g id="SUBSCRIPTIONLABEL">%s</xliff:g>)"</string>
- <string name="labelCF" msgid="2574386948026924737">"কল ফৰৱাৰ্ডিং"</string>
- <string name="labelCFU" msgid="8147177368148660600">"সদায় ফৰৱাৰ্ড কৰক"</string>
- <string name="messageCFU" msgid="3560082430662923687">"এই নম্বৰটো সদায় ব্যৱহাৰ কৰক"</string>
- <string name="sum_cfu_enabled_indicator" msgid="4014187342724130197">"সকলো কল ফৰৱাৰ্ড কৰা হৈছে"</string>
- <string name="sum_cfu_enabled" msgid="2450052502198827927">"সকলো কল <xliff:g id="PHONENUMBER">{0}</xliff:g>লৈ ফৰৱাৰ্ড কৰা হৈছে"</string>
- <string name="sum_cfu_enabled_no_number" msgid="6591985777096823616">"নম্বৰ উপলব্ধ নহয়"</string>
- <string name="sum_cfu_disabled" msgid="8384177689501334080">"অফ"</string>
- <string name="labelCFB" msgid="6139853033106283172">"ব্যস্ত হৈ থাকোঁতে"</string>
- <string name="messageCFB" msgid="3711089705936187129">"ব্যস্ত হৈ থাকোঁতে নম্বৰ"</string>
- <string name="sum_cfb_enabled" msgid="5984198104833116690">"<xliff:g id="PHONENUMBER">{0}</xliff:g>লৈ ফৰৱাৰ্ড কৰা হৈছে"</string>
- <string name="sum_cfb_disabled" msgid="4913145177320506827">"অফ"</string>
- <string name="disable_cfb_forbidden" msgid="3506984333877998061">"আপোনাৰ অপাৰেটৰে আপোনাৰ ফ\'নটো ব্যস্ত হৈ থাকোতে কল ফৰৱাৰ্ডিং অক্ষম কৰাৰ সুবিধা নিদিয়ে।"</string>
- <string name="labelCFNRy" msgid="1736067178393744351">"উত্তৰ নিদিয়া অৱস্থাত"</string>
- <string name="messageCFNRy" msgid="672317899884380374">"উত্তৰ নিদিয়াৰ সময়ত নম্বৰ"</string>
- <string name="sum_cfnry_enabled" msgid="6955775691317662910">"<xliff:g id="PHONENUMBER">{0}</xliff:g>লৈ ফৰৱাৰ্ড কৰা হৈছে"</string>
- <string name="sum_cfnry_disabled" msgid="3884684060443538097">"অফ"</string>
- <string name="disable_cfnry_forbidden" msgid="4308233959150658058">"আপোনাৰ অপাৰেটৰে আপোনাৰ ফ\'নটোৰ উত্তৰ নিদিয়া অৱস্থাত কল ফৰৱাৰ্ডিং অক্ষম কৰাৰ সুবিধা নিদিয়ে।"</string>
- <string name="labelCFNRc" msgid="2614827454402079766">"সংযোগ সীমাৰ পৰা বাহিৰত থাকোঁতে"</string>
- <string name="messageCFNRc" msgid="6380695421020295119">"সংযোগ সীমাৰ পৰা বাহিৰত থাকোঁতে নম্বৰ"</string>
- <string name="sum_cfnrc_enabled" msgid="7010898346095497421">"<xliff:g id="PHONENUMBER">{0}</xliff:g>লৈ ফৰৱাৰ্ড কৰা হৈছে"</string>
- <string name="sum_cfnrc_disabled" msgid="2684474391807469832">"অফ"</string>
- <string name="disable_cfnrc_forbidden" msgid="5646361343094064333">"আপোনাৰ অপাৰেটৰে আপোনাৰ ফ\'নটো সংযোগ সীমাৰ পৰা বাহিৰত থাকোতে কল ফৰৱাৰ্ডিং অক্ষম কৰাৰ সুবিধা নিদিয়ে।"</string>
- <string name="updating_title" msgid="6146755386174019046">"কল ছেটিংসমূহ"</string>
- <string name="call_settings_admin_user_only" msgid="4526094783818216374">"কেৱল প্ৰশাসকে কল ছেটিংসমূহ সলনি কৰিব পাৰে।"</string>
- <string name="call_settings_with_label" msgid="3401177261468593519">"ছেটিংসমূহ (<xliff:g id="SUBSCRIPTIONLABEL">%s</xliff:g>)"</string>
- <string name="error_updating_title" msgid="7970259216988931777">"কল ছেটিংসমূহত আসোঁৱাহ"</string>
- <string name="reading_settings" msgid="1920291699287055284">"ছেটিংসমূহ পঢ়ি থকা হৈছে…"</string>
- <string name="updating_settings" msgid="8171225533884883252">"ছেটিংসমূহ আপডেট কৰি থকা হৈছে…"</string>
- <string name="reverting_settings" msgid="4752151682666912828">"ছেটিংসমূহ পূৰ্বৰ অৱস্থালৈ নিয়া হৈছে…"</string>
- <string name="response_error" msgid="6674110501330139405">"নেটৱৰ্কৰ পৰা অনাকাংক্ষিত উত্তৰ পোৱা গৈছে।"</string>
- <string name="exception_error" msgid="7027667130619518211">"নেটৱৰ্ক বা ছিম কাৰ্ডৰ আসোঁৱাহ।"</string>
- <string name="stk_cc_ss_to_dial_error" msgid="4440038807310535377">"SS অনুৰোধ নিয়মীয়া কললৈ সলনি কৰা হ\'ল"</string>
- <string name="stk_cc_ss_to_ussd_error" msgid="6095812685884176176">"SS অনুৰোধ USSD অনুৰোধলৈ সলনি কৰা হ\'ল"</string>
- <string name="stk_cc_ss_to_ss_error" msgid="7920654012697945858">"নতুন SS অনুৰোধলৈ সলনি কৰা হ\'ল"</string>
- <string name="stk_cc_ss_to_dial_video_error" msgid="3873905132181743781">"SS অনুৰোধ ভিডিঅ\' কললৈ সলনি কৰা হ\'ল"</string>
- <string name="fdn_check_failure" msgid="18200614306525434">"আপোনাৰ ফ\'ন এপটোৰ ফিক্সড্ ডায়েলিং নম্বৰ ছেটিঙটো অন কৰি থোৱা আছে। ফলস্বৰূপে, কল সম্পৰ্কীয় কিছুমান সুবিধাই কাম কৰা নাই।"</string>
- <string name="radio_off_error" msgid="2304459933248513376">"এই ছেটিংসমূহ চোৱাৰ আগতে ৰেডিঅ\' অন কৰক।"</string>
- <string name="close_dialog" msgid="2365884406356986917">"ঠিক"</string>
- <string name="enable" msgid="7248657275000173526">"অন কৰক"</string>
- <string name="disable" msgid="4678348128118573672">"অফ কৰক"</string>
- <string name="change_num" msgid="239476305819844391">"আপডেট"</string>
- <string-array name="clir_display_values">
- <item msgid="5560134294467334594">"নেটৱৰ্ক ডিফ\'ল্ট"</item>
- <item msgid="7876195870037833661">"নম্বৰ লুকুৱাওক"</item>
- <item msgid="1108394741608734023">"নম্বৰ দেখুৱাওক"</item>
- </string-array>
- <string name="vm_changed" msgid="380744030726254139">"ভইচমেইলৰ নম্বৰটো সলনি কৰা হ\'ল।"</string>
- <string name="vm_change_failed" msgid="3352934863246208918">"ভইচমেইলৰ নম্বৰটো সলনি কৰিব পৰা নগ\'ল।\nযদিহে সমস্যাটো সমাধান নহয়, তেন্তে আপোনাৰ বাহকৰ সৈতে যোগাযোগ কৰক।"</string>
- <string name="fw_change_failed" msgid="5298103228470214665">"ফৰৱাৰ্ডিং নম্বৰটো সলনি কৰিব পৰা নগ\'ল। \nযদিহে সমস্যাটো সমাধান নহয়, তেন্তে আপোনাৰ বাহকৰ সৈতে যোগাযোগ কৰক।"</string>
- <string name="fw_get_in_vm_failed" msgid="8862896836093833973">"চলিত ফৰৱাৰ্ডিং নম্বৰ ছেটিংসমূহ উলিয়াব আৰু ছেভ কৰিব পৰা নগ\'ল।\nযিহ\'লেও নতুন প্ৰদানকাৰীলৈ সলনি কৰিবনে?"</string>
- <string name="no_change" msgid="3186040086622435212">"কোনো সালসলনি কৰা নহ\'ল।"</string>
- <string name="sum_voicemail_choose_provider" msgid="59911196126278922">"ভইচমেইল সেৱা বাছক"</string>
- <string name="voicemail_default" msgid="2001233554889016880">"আপোনাৰ বাহক"</string>
- <string name="vm_change_pin_old_pin" msgid="7295220109886682573">"পুৰণি পিন"</string>
- <string name="vm_change_pin_new_pin" msgid="5412922262839438097">"নতুন পিন"</string>
- <string name="vm_change_pin_progress_message" msgid="3977357361934350336">"অনুগ্রহ কৰি অপেক্ষা কৰক।"</string>
- <string name="vm_change_pin_error_too_short" msgid="5974971097302710497">"নতুন পিনটো অতিকে চুটি।"</string>
- <string name="vm_change_pin_error_too_long" msgid="8476870806115051865">"নতুন পিনটো অত্যধিক দীঘল।"</string>
- <string name="vm_change_pin_error_too_weak" msgid="7883744811891784882">"নতুন পিনটো খুবেই দুৰ্বল। এটা শক্তিশালী পাছৱৰ্ড সেইটো য\'ত ধাৰাবাহিক বৰ্ণ বা সংখ্যা নাথাকে বা য\'ত একেটা সংখ্যাকে বাৰে বাৰে ব্যৱহাৰ কৰা নহয়।"</string>
- <string name="vm_change_pin_error_mismatch" msgid="2754685537970757317">"পুৰণি পিনটো মিলা নাই।"</string>
- <string name="vm_change_pin_error_invalid" msgid="3972205462701668653">"নতুন পিনটোত অমান্য বৰ্ণ আছে।"</string>
- <string name="vm_change_pin_error_system_error" msgid="6610603326230000207">"পিন সলনি কৰিব পৰা নাই"</string>
- <string name="vvm_unsupported_message_format" msgid="11795090778411977">"বাৰ্তাৰ প্ৰকাৰ সমৰ্থিত নহয়, শুনিবলৈ <xliff:g id="NUMBER">%s</xliff:g>ত কল কৰক।"</string>
- <string name="network_settings_title" msgid="514120489499925574">"ম\'বাইল নেটৱৰ্ক"</string>
- <string name="label_available" msgid="1181658289009300430">"উপলব্ধ নেটৱৰ্কসমূহ"</string>
- <string name="load_networks_progress" msgid="5230707536168902952">"সন্ধান কৰি থকা হৈছে…"</string>
- <string name="empty_networks_list" msgid="4249426905018815316">"কোনো নেটৱৰ্ক বিচাৰি পোৱা নগ\'ল।"</string>
- <string name="network_query_error" msgid="8466081377231178298">"নেটৱৰ্ক বিচাৰি পোৱা নগ\'ল। আকৌ চেষ্টা কৰক।"</string>
- <string name="register_on_network" msgid="9055203954040805084">"<xliff:g id="NETWORK">%s</xliff:g>ৰ লগত পঞ্জীয়ন কৰি থকা হৈছে…"</string>
- <string name="not_allowed" msgid="5613353860205691579">"আপোনাৰ ছিম কাৰ্ডখনে এই নেটৱৰ্কটোৰ সৈতে সংযোগ কৰিবলৈ অনুমতি নিদিয়ে।"</string>
- <string name="connect_later" msgid="2308119155752343975">"এই মুহূৰ্তত এই নেটৱৰ্কটোৰ সৈতে সংযোগ কৰিব নোৱাৰি। পিছত আকৌ চেষ্টা কৰক।"</string>
- <string name="registration_done" msgid="495135664535876612">"নেটৱৰ্কৰ লগত পঞ্জীয়ন কৰা হ\'ল।"</string>
- <string name="already_auto" msgid="6067116884321285507">"স্বয়ংক্ৰিয় বাছনিত ইতিমধ্যে আছে।"</string>
- <string name="select_automatically" msgid="1046727200631770962">"স্বয়ংক্ৰিয়ভাৱে নেটৱৰ্ক বাছনি কৰক"</string>
- <string name="network_select_title" msgid="7733107364757544558">"নেটৱৰ্ক"</string>
- <string name="register_automatically" msgid="6017849844573519637">"স্বয়ংক্ৰিয় পঞ্জীয়ন…"</string>
- <string name="preferred_network_mode_title" msgid="2336624679902659306">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্কৰ প্ৰকাৰ"</string>
- <string name="preferred_network_mode_summary" msgid="1434820673166126609">"নেটৱৰ্ক অপাৰেটিং ম\'ডটো সলনি কৰক"</string>
- <string name="preferred_network_mode_dialogtitle" msgid="4048082093347807230">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্কৰ প্ৰকাৰ"</string>
- <string name="forbidden_network" msgid="4384929668343563440">"(নিষিদ্ধ)"</string>
- <string name="choose_network_title" msgid="4023911977543009350">"নেটৱৰ্ক বাছনি কৰক"</string>
- <string name="network_disconnected" msgid="2227251609006103194">"সংযোগ বিচ্ছিন্ন"</string>
- <string name="network_connected" msgid="1288589103624338857">"সংযোগ কৰা হ’ল"</string>
- <string name="network_connecting" msgid="4927203097283533783">"সংযোগ কৰি থকা হৈছে..."</string>
- <string name="network_could_not_connect" msgid="8254009365807767243">"সংযোগ কৰিব পৰা নগ\'ল"</string>
- <string-array name="preferred_network_mode_choices">
- <item msgid="3628460389382468528">"GSM/WCDMA অগ্ৰাধিকাৰ দিয়া হৈছে"</item>
- <item msgid="8442633436636425221">"GSM মাত্ৰ"</item>
- <item msgid="2032314385791760810">"WCDMA মাত্ৰ"</item>
- <item msgid="6334554401059422303">"GSM/WCDMA স্বয়ংক্ৰিয়"</item>
- <item msgid="1462198368200398663">"CDMA/EvDo স্বয়ংক্ৰিয়"</item>
- <item msgid="3611460019185359968">"EvDo নোহোৱাকৈ CDMA"</item>
- <item msgid="545430093607698090">"EvDo মাত্ৰ"</item>
- <item msgid="4286774020869405140">"CDMA/EvDo/GSM/WCDMA"</item>
- <item msgid="4006002265696868538">"CDMA + LTE/EvDo"</item>
- <item msgid="8973936140318359205">"GSM/WCDMA/LTE"</item>
- <item msgid="3471059554252610472">"গোলকীয়"</item>
- <item msgid="2882615514545171802">"এলটিই"</item>
- <item msgid="8076204422288290116">"LTE / WCDMA"</item>
- <item msgid="3982984144824159726">"TDSCDMA মাত্ৰ"</item>
- <item msgid="3686191974505922271">"TDSCDMA/WCDMA"</item>
- <item msgid="7135671700201836475">"LTE/TDSCDMA"</item>
- <item msgid="3736619459066330755">"TDSCDMA/GSM"</item>
- <item msgid="4778666570887216861">"LTE/TDSCDMA/GSM"</item>
- <item msgid="2952322596201849456">"TDSCDMA/GSM/WCDMA"</item>
- <item msgid="115984258536697617">"LTE/TDSCDMA/WCDMA"</item>
- <item msgid="7957991936217192636">"LTE/TDSCDMA/GSM/WCDMA"</item>
- <item msgid="2828588917858484655">"TDSCDMA/CDMA/EVDO/GSM/WCDMA"</item>
- <item msgid="4989979948139945854">"LTE/TDSCDMA/CDMA/EVDO/GSM/WCDMA"</item>
- </string-array>
- <string name="preferred_network_mode_wcdma_perf_summary" msgid="8521677230113533809">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: WCDMA অগ্ৰাধিকাৰ দিয়া হৈছে"</string>
- <string name="preferred_network_mode_gsm_only_summary" msgid="3352445413437453511">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: GSM মাত্ৰ"</string>
- <string name="preferred_network_mode_wcdma_only_summary" msgid="2836897236221063413">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: WCDMA মাত্ৰ"</string>
- <string name="preferred_network_mode_gsm_wcdma_summary" msgid="3161255745326408587">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: GSM / WCDMA"</string>
- <string name="preferred_network_mode_cdma_summary" msgid="3175690187294334241">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: CDMA"</string>
- <string name="preferred_network_mode_cdma_evdo_summary" msgid="8332063064712726618">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: CDMA / EvDo"</string>
- <string name="preferred_network_mode_cdma_only_summary" msgid="1309770926198634150">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: CDMA মাত্ৰ"</string>
- <string name="preferred_network_mode_evdo_only_summary" msgid="8472220691721269155">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: EvDo মাত্ৰ"</string>
- <string name="preferred_network_mode_cdma_evdo_gsm_wcdma_summary" msgid="4726682079415227330">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: CDMA/EvDo/GSM/WCDMA"</string>
- <string name="preferred_network_mode_lte_summary" msgid="574752287596469136">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: LTE"</string>
- <string name="preferred_network_mode_lte_gsm_wcdma_summary" msgid="8455358514068283935">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: GSM/WCDMA/LTE"</string>
- <string name="preferred_network_mode_lte_cdma_evdo_summary" msgid="228702246343742853">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: CDMA+LTE/EVDO"</string>
- <string name="preferred_network_mode_global_summary" msgid="1633134285545730364">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: গোলকীয়"</string>
- <string name="preferred_network_mode_lte_wcdma_summary" msgid="9180775701594742750">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: LTE / WCDMA"</string>
- <string name="preferred_network_mode_lte_gsm_umts_summary" msgid="633315028976225026">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: LTE / GSM / UMTS"</string>
- <string name="preferred_network_mode_lte_cdma_summary" msgid="3722647806454528426">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: LTE / CDMA"</string>
- <string name="preferred_network_mode_tdscdma_summary" msgid="8021016193718678775">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: TDSCDMA"</string>
- <string name="preferred_network_mode_tdscdma_wcdma_summary" msgid="2405154895437348623">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: TDSCDMA / WCDMA"</string>
- <string name="preferred_network_mode_lte_tdscdma_summary" msgid="2104702896644235637">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: LTE / TDSCDMA"</string>
- <string name="preferred_network_mode_tdscdma_gsm_summary" msgid="4893784445338396204">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: TDSCDMA / GSM"</string>
- <string name="preferred_network_mode_lte_tdscdma_gsm_summary" msgid="1815169717046729757">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: LTE/GSM/TDSCDMA"</string>
- <string name="preferred_network_mode_tdscdma_gsm_wcdma_summary" msgid="2195358773359424099">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: TDSCDMA/GSM/WCDMA"</string>
- <string name="preferred_network_mode_lte_tdscdma_wcdma_summary" msgid="1181424059695667803">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: LTE/TDSCDMA/WCDMA"</string>
- <string name="preferred_network_mode_lte_tdscdma_gsm_wcdma_summary" msgid="2526539326505354382">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: LTE/TDSCDMA/GSM/WCDMA"</string>
- <string name="preferred_network_mode_tdscdma_cdma_evdo_gsm_wcdma_summary" msgid="8195248059196614939">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: TDSCDMA/CDMA/EvDo/GSM/WCDMA"</string>
- <string name="preferred_network_mode_lte_tdscdma_cdma_evdo_gsm_wcdma_summary" msgid="5596733053095592791">"অগ্ৰাধিকাৰ দিয়া নেটৱৰ্ক ম\'ড: LTE/TDSCDMA/CDMA/EvDo/GSM/WCDMA"</string>
- <string name="call_category" msgid="5863978196309462052">"কলিং"</string>
- <string name="network_operator_category" msgid="4830701959205735636">"নেটৱৰ্ক"</string>
- <string name="enhanced_4g_lte_mode_title" msgid="522191650223239171">"পৰিৱৰ্ধিত 4G এলটিই ম’ড"</string>
- <!-- no translation found for enhanced_4g_lte_mode_title_variant:0 (4447454259719947406) -->
- <string name="enhanced_4g_lte_mode_summary" msgid="2332175070522125850">"ধ্বনি আৰু অইন যোগাযোগ উন্নত কৰিবলৈ এলটিই সেৱা ব্যৱহাৰ কৰক (অনুমোদিত)"</string>
- <string name="data_enabled" msgid="5972538663568715366">"ডেটা সক্ষম কৰা হ\'ল"</string>
- <string name="data_enable_summary" msgid="2382798156640007971">"ডেটাৰ ব্যৱহাৰৰ অনুমতি দিয়ক"</string>
- <string name="dialog_alert_title" msgid="6751344986194435476">"মন কৰিব"</string>
- <string name="roaming" msgid="7894878421600247140">"ৰ\'মিং"</string>
- <string name="roaming_enable" msgid="7331106985174381987">"ৰ’মিঙৰ সময়ত ডেটা সেৱাৰ সৈতে সংযোগ কৰক"</string>
- <string name="roaming_disable" msgid="1843417228755568110">"ৰ’মিঙৰ সময়ত ডেটা সেৱাৰ সৈতে সংযোগ কৰক"</string>
- <string name="roaming_reenable_message" msgid="6843814381576397939">"ডেটা ৰ\'মিং অফ হৈ আছে। অন কৰিবলৈ টিপক"</string>
- <string name="roaming_notification_title" msgid="4749053220884743110">"ম\'বাইল ডেটা বিচ্ছিন্ন হৈছে"</string>
- <string name="roaming_warning" msgid="1603164667540144353">"আপুনি যথেষ্ট পৰিমাণৰ খৰচ বহন কৰিবলগীয়া হ’ব পাৰে।"</string>
- <string name="roaming_check_price_warning" msgid="7497570906830902550">"দৰ-দাম জানিবলৈ আপোনাৰ বাহকৰ সৈতে যোগাযোগ কৰক।"</string>
- <string name="roaming_alert_title" msgid="3654815360303826008">"ডেটা ৰ\'মিঙৰ অনুমতি দিবনে?"</string>
- <string name="data_usage_title" msgid="4042209259808900283">"এপৰ ডেটা ব্যৱহাৰ"</string>
- <string name="data_usage_template" msgid="8526428824844656364">"<xliff:g id="ID_1">%1$s</xliff:g> ব্যৱহৃত ম\'বাইল ডেটা <xliff:g id="ID_2">%2$s</xliff:g>"</string>
- <string name="advanced_options_title" msgid="8074895510265488035">"উচ্চখাপৰ ছেটিংসমূহ"</string>
- <string name="carrier_settings_euicc" msgid="6714062862127226405">"বাহক"</string>
- <string name="keywords_carrier_settings_euicc" msgid="6861505396475991277">"বাহক, ই-ছিম, ছিম, euicc, বাহক সলনি কৰক, বাহক যোগ কৰক"</string>
- <string name="carrier_settings_euicc_summary" msgid="5115001942761995457">"<xliff:g id="CARRIER_NAME">%1$s</xliff:g> — <xliff:g id="PHONE_NUMBER">%2$s</xliff:g>"</string>
- <string name="mobile_data_settings_title" msgid="4661165467914727157">"ম\'বাইল ডেটা"</string>
- <string name="mobile_data_settings_summary" msgid="5087255915840576895">"ম\'বাইল নেটৱৰ্ক ব্যৱহাৰ কৰি থাকোঁতে ডেটা ব্যৱহাৰ কৰক"</string>
- <string name="data_usage_disable_mobile" msgid="3577275288809667615">"ম’বাইল ডেটা অফ কৰিবনে?"</string>
- <string name="sim_selection_required_pref" msgid="7049424902961844236">"বাছনি কৰা প্ৰয়োজন"</string>
- <string name="sim_change_data_title" msgid="5332425991853799280">"ডেটা ছিম সলনি কৰিবনে?"</string>
- <string name="sim_change_data_message" msgid="2163963581444907496">"<xliff:g id="OLD_SIM">%2$s</xliff:g>ৰ সলনি <xliff:g id="NEW_SIM">%1$s</xliff:g>ক ম\'বাইল ডেটাৰ বাবে ব্যৱহাৰ কৰিব খোজে নেকি?"</string>
- <string name="wifi_calling_settings_title" msgid="7741961465416430470">"ৱাই-ফাই কলিং"</string>
- <string name="video_calling_settings_title" msgid="539714564273795574">"বাহকৰ ভিডিঅ\' কলিং"</string>
- <string name="gsm_umts_options" msgid="6538311689850981686">"GSM/UMTS বিকল্পসমূহ"</string>
- <string name="cdma_options" msgid="4016822858172249884">"CDMA বিকল্পসমূহ"</string>
- <string name="throttle_data_usage" msgid="3715677828160555808">"ডেটাৰ ব্যৱহাৰ"</string>
- <string name="throttle_current_usage" msgid="8762280193043815361">"চলিত কালত ব্যৱহাৰ কৰা ডেটাৰ পৰিমাণ"</string>
- <string name="throttle_time_frame" msgid="1915198770363734685">"ডেটাৰ ব্যৱহাৰ কাল"</string>
- <string name="throttle_rate" msgid="4710388992676803508">"ডেটাৰ হাৰৰ নীতি"</string>
- <string name="throttle_help" msgid="243651091785169900">"অধিক জানক"</string>
- <string name="throttle_status_subtext" msgid="1657318943142085170">"<xliff:g id="USED_2">%3$s</xliff:g> কালৰ সৰ্বোচ্চ সীমাৰ <xliff:g id="USED_0">%1$s</xliff:g> (<xliff:g id="USED_1">%2$d</xliff:g>٪) ব্যৱহাৰ হৈছে\nপৰৱৰ্তী কাল <xliff:g id="USED_3">%4$d</xliff:g> দিনত আৰম্ভ হ\'ব (<xliff:g id="USED_4">%5$s</xliff:g>)"</string>
- <string name="throttle_data_usage_subtext" msgid="6029276011123694701">"<xliff:g id="USED_2">%3$s</xliff:g> কালৰ সৰ্বোচ্চ সীমাৰ <xliff:g id="USED_0">%1$s</xliff:g> (<xliff:g id="USED_1">%2$d</xliff:g>٪) ব্যৱহাৰ হৈছে"</string>
- <string name="throttle_data_rate_reduced_subtext" msgid="7492763592720107737">"<xliff:g id="USED_0">%1$s</xliff:g> সৰ্বোচ্চ সীমা অতিক্ৰম কৰিছে\nডেটা স্থানান্তৰণৰ হাৰ <xliff:g id="USED_1">%2$d</xliff:g> কেবি/ছে-লৈ কম কৰা হৈছে"</string>
- <string name="throttle_time_frame_subtext" msgid="7732763021560399960">"চক্ৰৰ <xliff:g id="USED_0">%1$d</xliff:g>٪ অতবাহিত হৈছে\nপৰৱৰ্তী কাল <xliff:g id="USED_1">%2$d</xliff:g> দিনত আৰম্ভ হ\'ব (<xliff:g id="USED_2">%3$s</xliff:g>)"</string>
- <string name="throttle_rate_subtext" msgid="2149102656120726855">"ডেটা ব্যৱহাৰৰ সীমা অতিক্ৰম কৰিলে ডেটাৰ হাৰ <xliff:g id="USED">%1$d</xliff:g> কেবি/ছে-লৈ কম কৰা হয়"</string>
- <string name="throttle_help_subtext" msgid="5217706521499010816">"আপোনাৰ বাহকৰ ম\'বাইল নেটৱৰ্ক ডেটা ব্যৱহাৰৰ নীতিৰ বিষয়ে অধিক তথ্য"</string>
- <string name="cell_broadcast_sms" msgid="5584192824053625842">"চেল সম্প্ৰচাৰ এছএমএছ"</string>
- <string name="enable_disable_cell_bc_sms" msgid="4851147873691392255">"চেল সম্প্ৰচাৰ এছএমএছ"</string>
- <string name="cell_bc_sms_enable" msgid="6441688565738921084">"চেল সম্প্ৰচাৰ এছএমএছ সক্ষম কৰা হ\'ল"</string>
- <string name="cell_bc_sms_disable" msgid="3398365088309408749">"চেল সম্প্ৰচাৰ এছএমএছ অক্ষম কৰা হ\'ল"</string>
- <string name="cb_sms_settings" msgid="651715019785107312">"চেল সম্প্ৰচাৰ এছএমএছ ছেটিংসমূহ"</string>
- <string name="enable_disable_emergency_broadcast" msgid="2157014609041245335">"জৰুৰীকালীন সম্প্ৰচাৰ"</string>
- <string name="emergency_broadcast_enable" msgid="2645980025414010211">"জৰুৰীকালীন সম্প্ৰচাৰ সক্ষম কৰা হ\'ল"</string>
- <string name="emergency_broadcast_disable" msgid="3665199821267569426">"জৰুৰীকালীন সম্প্ৰচাৰ অক্ষম কৰা হ\'ল"</string>
- <string name="enable_disable_administrative" msgid="6501582322182059412">"প্ৰশাসকীয়"</string>
- <string name="administrative_enable" msgid="1750086122962032235">"প্ৰশাসকীয় সক্ষম কৰা হ\'ল"</string>
- <string name="administrative_disable" msgid="8433273857248698539">"প্ৰশাসকীয় অক্ষম কৰা হ\'ল"</string>
- <string name="enable_disable_maintenance" msgid="1819693083025106678">"তত্বাৱধান"</string>
- <string name="maintenance_enable" msgid="8566636458770971189">"তত্বাৱধান সক্ষম কৰা হ\'ল"</string>
- <string name="maintenance_disable" msgid="7340189100885066077">"তত্বাৱধান অক্ষম কৰা হ\'ল"</string>
- <string name="general_news_settings" msgid="4968779723948432978">"সাধাৰণ বাতৰি"</string>
- <string name="bf_news_settings" msgid="3935593091894685267">"ব্যৱসায় আৰু অৰ্থনীতি সম্পৰ্কীয় বাতৰি"</string>
- <string name="sports_news_settings" msgid="7649399631270052835">"ক্ৰীড়া বাতৰি"</string>
- <string name="entertainment_news_settings" msgid="5051153952959405035">"মনোৰঞ্জন সম্পৰ্কীয় বাতৰি"</string>
- <string name="enable_disable_local" msgid="7890281063123416120">"স্থানীয়"</string>
- <string name="local_enable" msgid="6370463247609136359">"স্থানীয় বাতৰি সক্ষম কৰা হ\'ল"</string>
- <string name="local_disable" msgid="4405691986943795798">"স্থানীয় বাতৰি অক্ষম কৰা হ\'ল"</string>
- <string name="enable_disable_regional" msgid="4905652414535565872">"আঞ্চলিক"</string>
- <string name="regional_enable" msgid="4434680415437834759">"আঞ্চলিক বাতৰি সক্ষম কৰা হ\'ল"</string>
- <string name="regional_disable" msgid="5359325527213850077">"আঞ্চলিক বাতৰি অক্ষম কৰা হ\'ল"</string>
- <string name="enable_disable_national" msgid="236278090206880734">"ৰাষ্ট্ৰীয়"</string>
- <string name="national_enable" msgid="1172443648912246952">"ৰাষ্ট্ৰীয় বাতৰি সক্ষম কৰা হ\'ল"</string>
- <string name="national_disable" msgid="326018148178601166">"ৰাষ্ট্ৰীয় বাতৰি অক্ষম কৰা হ\'ল"</string>
- <string name="enable_disable_international" msgid="7535348799604565592">"আন্তঃৰাষ্ট্ৰীয়"</string>
- <string name="international_enable" msgid="5855356769925044927">"আন্তঃৰাষ্ট্ৰীয় বাতৰি সক্ষম কৰা হ\'ল"</string>
- <string name="international_disable" msgid="2850648591041088931">"আন্তঃৰাষ্ট্ৰীয় বাতৰি অক্ষম কৰা হ\'ল"</string>
- <string name="list_language_title" msgid="2841683501919760043">"ভাষা"</string>
- <string name="list_language_summary" msgid="8109546531071241601">"বাতৰিৰ ভাষা বাছক"</string>
- <string-array name="list_language_entries">
- <item msgid="6137851079727305485">"ইংৰাজী"</item>
- <item msgid="1151988412809572526">"ফৰাচী"</item>
- <item msgid="577840534704312665">"স্পেনিশ্ব"</item>
- <item msgid="8385712091143148180">"জাপানী"</item>
- <item msgid="1858401628368130638">"কোৰিয়ান"</item>
- <item msgid="1933212028684529632">"চীনা"</item>
- <item msgid="1908428006803639064">"হিব্ৰু"</item>
- </string-array>
- <string-array name="list_language_values">
- <item msgid="1804908636436467150">"১"</item>
- <item msgid="289708030346890334">"২"</item>
- <item msgid="1121469729692402684">"৩"</item>
- <item msgid="2614093115912897722">"৪"</item>
- <item msgid="2411164639857960614">"৫"</item>
- <item msgid="5884448729274543324">"৬"</item>
- <item msgid="5511864807618312598">"৭"</item>
- </string-array>
- <string name="list_language_dtitle" msgid="5442908726538951934">"ভাষা"</string>
- <string name="enable_disable_local_weather" msgid="986967454867219114">"স্থানীয় বতৰ"</string>
- <string name="local_weather_enable" msgid="6199315114382448922">"স্থানীয় বতৰ সক্ষম কৰা হ\'ল"</string>
- <string name="local_weather_disable" msgid="2510158089142626480">"স্থানীয় বতৰ অক্ষম কৰা হ\'ল"</string>
- <string name="enable_disable_atr" msgid="8339572391278872343">"আঞ্চলিক যান-বাহন গতিবিধি সম্পৰ্কীয় প্ৰতিবেদন"</string>
- <string name="atr_enable" msgid="5541757457789181799">"আঞ্চলিক যান-বাহনৰ গতিবিধি সম্পৰ্কীয় প্ৰতিবেদন সক্ষম কৰা হ\'ল"</string>
- <string name="atr_disable" msgid="7085558154727596455">"আঞ্চলিক যান-বাহনৰ গতিবিধি সম্পৰ্কীয় প্ৰতিবেদন অক্ষম কৰা হ\'ল"</string>
- <string name="enable_disable_lafs" msgid="668189073721277199">"স্থানীয় বিমান বন্দৰৰ উৰণসূচী"</string>
- <string name="lafs_enable" msgid="2791978667205137052">"স্থানীয় বিমান বন্দৰৰ উৰণসূচী সক্ষম কৰা হ\'ল"</string>
- <string name="lafs_disable" msgid="2391212397725495350">"স্থানীয় বিমান বন্দৰৰ উৰণসূচী অক্ষম কৰা হ\'ল"</string>
- <string name="enable_disable_restaurants" msgid="6240381945336814024">"ৰেষ্টুৰা"</string>
- <string name="restaurants_enable" msgid="5137657479469118847">"ৰেষ্টুৰাসমূহ সক্ষম কৰা হ\'ল"</string>
- <string name="restaurants_disable" msgid="3678480270938424092">"ৰেষ্টুৰাসমূহ অক্ষম কৰা হ\'ল"</string>
- <string name="enable_disable_lodgings" msgid="1822029172658551202">"থকাৰ ব্যৱস্থা"</string>
- <string name="lodgings_enable" msgid="3230042508992850322">"থকাৰ ব্যৱস্থা সক্ষম কৰা হ\'ল"</string>
- <string name="lodgings_disable" msgid="3387879742320682391">"থকাৰ ব্যৱস্থা অক্ষম কৰা হ\'ল"</string>
- <string name="enable_disable_retail_directory" msgid="1357809784475660303">"খুচুৰা ডাইৰেক্টৰী"</string>
- <string name="retail_directory_enable" msgid="3280626290436111496">"খুচুৰা ডাইৰেক্টৰী সক্ষম কৰা হ\'ল"</string>
- <string name="retail_directory_disable" msgid="6479739816662879027">"খুচুৰা ডাইৰেক্টৰী অক্ষম কৰা হ\'ল"</string>
- <string name="enable_disable_advertisements" msgid="5999495926176182128">"বিজ্ঞাপন"</string>
- <string name="advertisements_enable" msgid="2050305021264683786">"বিজ্ঞাপন সক্ষম কৰা হ\'ল"</string>
- <string name="advertisements_disable" msgid="8350985908788707935">"বিজ্ঞাপন অক্ষম কৰা হ\'ল"</string>
- <string name="enable_disable_stock_quotes" msgid="6397810445293533603">"ষ্টক ক\'ট"</string>
- <string name="stock_quotes_enable" msgid="4384802470887170543">"ষ্টক ক\'ট সক্ষম কৰা হ\'ল"</string>
- <string name="stock_quotes_disable" msgid="4781450084565594998">"ষ্টক ক\'ট অক্ষম কৰা হ\'ল"</string>
- <string name="enable_disable_eo" msgid="4863043263443942494">"সংস্থাপনৰ সুযোগ"</string>
- <string name="eo_enable" msgid="8623559062015685813">"সংস্থাপনৰ সুযোগ সক্ষম কৰা হ\'ল"</string>
- <string name="eo_disable" msgid="3863812478090907609">"সংস্থাপনৰ সুযোগ অক্ষম কৰা হ\'ল"</string>
- <string name="enable_disable_mhh" msgid="908214593528968522">"চিকিৎসা, স্বাস্থ্য আৰু হস্পিটেল"</string>
- <string name="mhh_enable" msgid="5544500632306446815">"চিকিৎসা, স্বাস্থ্য আৰু হস্পিটেল সক্ষম কৰা হ\'ল"</string>
- <string name="mhh_disable" msgid="8998210550117117437">"চিকিৎসা, স্বাস্থ্য আৰু হস্পিটেল অক্ষম কৰা হ\'ল"</string>
- <string name="enable_disable_technology_news" msgid="3517184627114999149">"প্ৰযুক্তবিদ্যা সম্পৰ্কীয় বাতৰি"</string>
- <string name="technology_news_enable" msgid="7995209394210455181">"প্ৰযুক্তবিদ্যা সম্পৰ্কীয় বাতৰি সক্ষম কৰা হ\'ল"</string>
- <string name="technology_news_disable" msgid="5483490380561851946">"প্ৰযুক্তবিদ্যা সম্পৰ্কীয় বাতৰি অক্ষম কৰা হ\'ল"</string>
- <string name="enable_disable_multi_category" msgid="626771003122899280">"বহু-বৰ্গীয়"</string>
- <string name="multi_category_enable" msgid="1179299804641721768">"বহু-বৰ্গীয় সক্ষম কৰা হ\'ল"</string>
- <string name="multi_category_disable" msgid="880104702904139505">"বহু-বৰ্গীয় অক্ষম কৰা হ\'ল"</string>
- <string name="network_lte" msgid="7702681952521375754">"LTE (অনুমোদিত)"</string>
- <string name="network_4G" msgid="2723512640529983138">"4G (অনুমোদিত)"</string>
- <string name="network_global" msgid="1323190488685355309">"গোলকীয়"</string>
- <string name="cdma_system_select_title" msgid="5757657769327732833">"ছিষ্টেম বাছনি"</string>
- <string name="cdma_system_select_summary" msgid="60460043745797517">"CDMA ৰ\'মিং ম\'ড সলনি কৰক"</string>
- <string name="cdma_system_select_dialogtitle" msgid="6083355415165359075">"ছিষ্টেম বাছনি"</string>
- <string-array name="cdma_system_select_choices">
- <item msgid="176474317493999285">"হ\'ম মাত্ৰ"</item>
- <item msgid="1205664026446156265">"স্বয়ংক্ৰিয়"</item>
- </string-array>
- <string name="cdma_subscription_title" msgid="1162564010076763284">"CDMA গ্ৰাহকভুক্তি"</string>
- <string name="cdma_subscription_summary" msgid="2530890766115781140">"RUIM/SIM আৰু NVৰ মাজত সলনি কৰক"</string>
- <string name="cdma_subscription_dialogtitle" msgid="2699527950523333110">"গ্ৰাহকভুক্তি"</string>
- <string-array name="cdma_subscription_choices">
- <item msgid="2258014151300708431">"RUIM/SIM"</item>
- <item msgid="5127722015571873880">"NV"</item>
- </string-array>
- <string-array name="cdma_subscription_values">
- <item msgid="7494167883478914080">"০"</item>
- <item msgid="6043847456049107742">"১"</item>
- </string-array>
- <string name="cdma_activate_device" msgid="3793805892364814518">"ডিভাইচ সক্ৰিয় কৰক"</string>
- <string name="cdma_lte_data_service" msgid="4255018217292548962">"ডেটা সেৱা ছেট আপ কৰক"</string>
- <string name="carrier_settings_title" msgid="9028166176523012300">"বাহকৰ ছেটিংসমূহ"</string>
- <string name="fdn" msgid="7878832555095183202">"ফিক্সড্ ডায়েলিং নম্বৰসমূহ"</string>
- <string name="fdn_with_label" msgid="187084204115493366">"ফিক্সড্ ডায়েলিং নম্বৰসমূহ (<xliff:g id="SUBSCRIPTIONLABEL">%s</xliff:g>)"</string>
- <string name="manage_fdn_list" msgid="8777755791892122369">"FDN তালিকা"</string>
- <string name="fdn_list_with_label" msgid="7437232552210469217">"FDN তালিকা (<xliff:g id="SUBSCRIPTIONLABEL">%s</xliff:g>)"</string>
- <string name="fdn_activation" msgid="2156479741307463576">"FDN সক্ৰিয়কৰণ"</string>
- <string name="fdn_enabled" msgid="5238109009915521240">"ফিক্সড্ ডায়েলিং নম্বৰসমূহ সক্ষম কৰা হ\'ল"</string>
- <string name="fdn_disabled" msgid="4700049736675368279">"ফিক্সড্ ডায়েলিং নম্বৰসমূহ অক্ষম কৰা হ\'ল"</string>
- <string name="enable_fdn" msgid="3740191529180493851">"FDN সক্ষম কৰক"</string>
- <string name="disable_fdn" msgid="7944020890722540616">"FDN অক্ষম কৰক"</string>
- <string name="change_pin2" msgid="2153563695382176676">"PIN2 সলনি কৰক"</string>
- <string name="enable_fdn_ok" msgid="7215588870329688132">"FDN অক্ষম কৰক"</string>
- <string name="disable_fdn_ok" msgid="5727046928930740173">"FDN সক্ষম কৰক"</string>
- <string name="sum_fdn" msgid="1959399454900272878">"ফিক্সড্ ডায়েলিং নম্বৰসমূহ পৰিচালনা কৰক"</string>
- <string name="sum_fdn_change_pin" msgid="6666549734792827932">"FDN প্ৰৱেশৰ বাবে পিন সলনি কৰক"</string>
- <string name="sum_fdn_manage_list" msgid="8431088265332628316">"ফ\'ন নম্বৰৰ তালিকা পৰিচালনা কৰক"</string>
- <string name="voice_privacy" msgid="3776841382844614716">"কণ্ঠধ্বনি গোপনীয়তা"</string>
- <string name="voice_privacy_summary" msgid="3159383389833516214">"বৰ্ধিত গোপনীয়তা ম\'ড সক্ষম কৰক"</string>
- <string name="tty_mode_option_title" msgid="9033098925144434669">"TTY ম\'ড"</string>
- <string name="tty_mode_option_summary" msgid="1073835131534808732">"TTY ম\'ড ছেট কৰক"</string>
- <string name="auto_retry_mode_title" msgid="4073265511427813322">"স্বয়ংক্ৰিয় পুনৰ প্ৰয়াস"</string>
- <string name="auto_retry_mode_summary" msgid="4973886004067532288">"স্বয়ংক্ৰিয় পুনৰ প্ৰয়াস সক্ষম কৰক"</string>
- <string name="tty_mode_not_allowed_video_call" msgid="3795846787901909176">"ভিডিঅ\' কল চলি থাকোঁতে TTY ম\'ড সলনি কৰিবলৈ অনুমতি দিয়া নহয়"</string>
- <string name="menu_add" msgid="1882023737425114762">"সম্পর্ক যোগ কৰক"</string>
- <string name="menu_edit" msgid="7143003705504672374">"সম্পৰ্ক সম্পাদনা কৰক"</string>
- <string name="menu_delete" msgid="3977150783449642851">"সম্পৰ্ক মচক"</string>
- <string name="menu_dial" msgid="3223106222819685808">"সম্পৰ্ক ডায়েল কৰক"</string>
- <string name="get_pin2" msgid="8204677063922225311">"PIN2 টাইপ কৰক"</string>
- <string name="name" msgid="7329028332786872378">"নাম"</string>
- <string name="number" msgid="7905950798349903858">"সংখ্যা"</string>
- <string name="save" msgid="4094274636321939086">"ছেভ কৰক"</string>
- <string name="add_fdn_contact" msgid="2481915899633353976">"ফিক্সড্ ডায়েলিং নম্বৰ যোগ কৰক"</string>
- <string name="adding_fdn_contact" msgid="7627379633721940991">"ফিক্সড্ ডায়েলিং নম্বৰ যোগ কৰি থকা হৈছে…"</string>
- <string name="fdn_contact_added" msgid="7458335758501736665">"ফিক্সড্ ডায়েলিং নম্বৰ যোগ কৰা হ\'ল।"</string>
- <string name="edit_fdn_contact" msgid="7976936035587081480">"ফিক্সড্ ডায়েলিং নম্বৰ সম্পাদনা কৰক"</string>
- <string name="updating_fdn_contact" msgid="8370929876849803600">"ফিক্সড্ ডায়েলিং নম্বৰ আপডেট কৰি থকা হৈছে…"</string>
- <string name="fdn_contact_updated" msgid="5497828782609005017">"ফিক্সড্ ডায়েলিং নম্বৰ আপডেট কৰা হ\'ল।"</string>
- <string name="delete_fdn_contact" msgid="6668958073074151717">"ফিক্সড্ ডায়েলিং নম্বৰ মচক"</string>
- <string name="deleting_fdn_contact" msgid="5669163206349319969">"ফিক্সড্ ডায়েলিং নম্বৰ মচি থকা হৈছে…"</string>
- <string name="fdn_contact_deleted" msgid="7154162327112259569">"ফিক্সড্ ডায়েলিং নম্বৰ মচা হ\'ল।"</string>
- <string name="pin2_invalid" msgid="5470854099230755944">"আপুনি ভুল পিন টাইপ কৰা কাৰণে FDN আপডেট কৰা নহ\'ল।"</string>
- <string name="fdn_invalid_number" msgid="2062898833049589309">"FDN আপডেট কৰা নহ\'ল কাৰণ নম্বৰটো ২০টা অংকতকৈ বেছি হৈছে।"</string>
- <string name="pin2_or_fdn_invalid" msgid="6025144083384701197">"FDN আপডেট কৰা নহ\'ল। PIN2টো ভুল আছিল বা ফ\'নটো নম্বৰটো নাকচ কৰা হৈছে।"</string>
- <string name="fdn_failed" msgid="540018079008319747">"FDN অপাৰেশ্বন বিফল হ\'ল।"</string>
- <string name="simContacts_emptyLoading" msgid="2203331234764498011">"ছিম কাৰ্ডৰ পৰা পঢ়ি থকা হৈছে…"</string>
- <string name="simContacts_empty" msgid="5270660846489561932">"আপোনাৰ ছিম কাৰ্ডত কোনো সম্পৰ্কসূচী নাই।"</string>
- <string name="simContacts_title" msgid="1861472842524839921">"আমদানি কৰিবলৈ সম্পৰ্ক বাছনি কৰক"</string>
- <string name="simContacts_airplaneMode" msgid="5254946758982621072">"ছিম কাৰ্ডৰ পৰা সম্পৰ্কসূচী আমদানি কৰিবলৈ এয়াৰপ্লেইন ম\'ড অফ কৰক।"</string>
- <string name="enable_pin" msgid="5422767284133234860">"SIM PIN সক্ষম/অক্ষম কৰক"</string>
- <string name="change_pin" msgid="9174186126330785343">"ছিমৰ পিন সলনি কৰক"</string>
- <string name="enter_pin_text" msgid="8532615714751931951">"SIM PIN:"</string>
- <string name="oldPinLabel" msgid="5287773661246368314">"পুৰণি পিন"</string>
- <string name="newPinLabel" msgid="207488227285336897">"নতুন পিন"</string>
- <string name="confirmPinLabel" msgid="257597715098070206">"নতুন পিন নিশ্চিত কৰক"</string>
- <string name="badPin" msgid="8955102849303984935">"আপুনি লিখা পুৰণি পিনটো শুদ্ধ নহয়। আকৌ চেষ্টা কৰক।"</string>
- <string name="mismatchPin" msgid="5923253370683071889">"আপুনি লিখা পিনবিলাক মিলা নাই। আকৌ চেষ্টা কৰক।"</string>
- <string name="invalidPin" msgid="5981171102258684792">"৪টাৰ পৰা ৮টা সংখ্যাযুক্ত এটা পিন লিখক।"</string>
- <string name="disable_sim_pin" msgid="3419351358300716472">"ছিম পিন মচক"</string>
- <string name="enable_sim_pin" msgid="4845145659651484248">"নতুন ছিম পিন ছেট কৰক"</string>
- <string name="enable_in_progress" msgid="3417917024688497010">"পিন ছেট কৰি থকা হৈছে…"</string>
- <string name="enable_pin_ok" msgid="2918545971413270063">"পিন ছেট কৰা হ\'ল"</string>
- <string name="disable_pin_ok" msgid="2109571368635883688">"পিন মচা হ\'ল"</string>
- <string name="pin_failed" msgid="5644377896213584760">"ভুল পিন"</string>
- <string name="pin_changed" msgid="4455736268023261662">"পিন আপডেট কৰা হ\'ল"</string>
- <string name="puk_requested" msgid="5921393215789090200">"ভুল পাছৱৰ্ড। এতিয়া পিন অৱৰোধ কৰা হৈছে। PUK অনুৰোধ কৰা হৈছে।"</string>
- <string name="enter_pin2_text" msgid="8339444124477720345">"PIN2"</string>
- <string name="oldPin2Label" msgid="8559146795026261502">"পুৰণি PIN2"</string>
- <string name="newPin2Label" msgid="4573956902204349054">"নতুন PIN2"</string>
- <string name="confirmPin2Label" msgid="8100319484454787708">"নতুন PIN2 নিশ্চিত কৰক"</string>
- <string name="badPuk2" msgid="7910064009531541708">"PUK2টো ভুল। আকৌ চেষ্টা কৰক।"</string>
- <string name="badPin2" msgid="6646896629970023109">"পুৰণি PIN2টো ভুল। আকৌ চেষ্টা কৰক।"</string>
- <string name="mismatchPin2" msgid="4177967478551851117">"PIN2বিলাক মিলা নাই। আকৌ চেষ্টা কৰক।"</string>
- <string name="invalidPin2" msgid="1757045131429105595">"৪ৰ পৰা ৮টা সংখ্যাৰ এটা PIN2 নম্বৰ লিখক।"</string>
- <string name="invalidPuk2" msgid="7059081153334815973">"৮টা সংখ্যাৰ এটা PIN2 নম্বৰ লিখক।"</string>
- <string name="pin2_changed" msgid="3724522579945610956">"PIN2 আপডেট কৰা হ\'ল"</string>
- <string name="label_puk2_code" msgid="4688069961795341948">"PUK2 ক\'ড দিয়ক"</string>
- <string name="fdn_enable_puk2_requested" msgid="4991074891459554705">"ভুল পাছৱৰ্ড। এতিয়া PIN2 অৱৰোধ কৰা হ\'ল আকৌ চেষ্টা কৰিবলৈ PIN 2 সলনি কৰক।"</string>
- <string name="puk2_requested" msgid="5831015200030161434">"ভুল পাছৱৰ্ড। এতিয়া ছিম লক কৰা হৈছে। PUK2 লিখক।"</string>
- <string name="puk2_blocked" msgid="3150263853077280049">"PUK2 স্থায়ীভাৱে অৱৰোধ কৰা হৈছে।"</string>
- <string name="pin2_attempts" msgid="720736232885011507">\n"আপোনাৰ হাতত <xliff:g id="NUMBER">%d</xliff:g>টা প্ৰয়াস বাকী আছে।"</string>
- <string name="pin2_unblocked" msgid="7791600368153469078">"PIN2 আৰু অৱৰোধ হৈ থকা নাই"</string>
- <string name="pin2_error_exception" msgid="1088689322248996699">"নেটৱৰ্ক বা ছিম কাৰ্ডৰ আসোঁৱাহ।"</string>
- <string name="doneButton" msgid="2859593360997984240">"হ\'ল"</string>
- <string name="voicemail_settings_number_label" msgid="8524164258691887790">"ভইচমেইলৰ নম্বৰ"</string>
- <string name="card_title_dialing" msgid="5769417478498348054">"ডায়েল কৰা হৈছে"</string>
- <string name="card_title_redialing" msgid="8253487008234167266">"পুনৰ ডায়েল কৰা হৈছে"</string>
- <string name="card_title_conf_call" msgid="1162980346189744501">"কনফাৰেঞ্চ কল"</string>
- <string name="card_title_incoming_call" msgid="7364539451234646909">"অন্তৰ্গামী কল"</string>
- <string name="card_title_call_ended" msgid="5544730338889702298">"কল শেষ হ\'ল"</string>
- <string name="card_title_on_hold" msgid="821463117892339942">"হ\'ল্ডত আছে"</string>
- <string name="card_title_hanging_up" msgid="3999101620995182450">"কল সমাপ্ত কৰি থকা হৈছে"</string>
- <string name="card_title_in_call" msgid="6346543933068225205">"কল চলি আছে"</string>
- <string name="notification_voicemail_title" msgid="8933468752045550523">"নতুন ভইচমেইল"</string>
- <string name="notification_voicemail_title_count" msgid="4366360747660929916">"(<xliff:g id="COUNT">%d</xliff:g>)টা নতুন ভইচমেইল"</string>
- <string name="notification_voicemail_text_format" msgid="4447323569453981685">"ডায়েল <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
- <string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"ভইচমেইলৰ নম্বৰ অজ্ঞাত"</string>
- <string name="notification_network_selection_title" msgid="4224455487793492772">"কোনো সেৱা নাই"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"বাছনি কৰা (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) নেটৱৰ্কটো উপলব্ধ নহয়"</string>
- <string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"কল কৰিবৰ কাৰণে ম\'বাইল নেটৱৰ্ক অন কৰক, এয়াৰপ্লেইন ম\'ড অফ কৰক বা বেটাৰি সঞ্চয়কাৰী ম\'ড অফ কৰক।"</string>
- <string name="incall_error_power_off" product="default" msgid="2947938060513306698">"কল কৰিবৰ কাৰণে এয়াৰপ্লেইন ম\'ড অফ কৰক।"</string>
- <string name="incall_error_power_off_wfc" msgid="8711428920632416575">"কল কৰিবৰ কাৰণে এয়াৰপ্লেইন ম\'ড অফ কৰক বা কোনো বেতাঁৰ নেটৱৰ্কৰ সৈতে সংযোগ কৰক।"</string>
- <string name="incall_error_ecm_emergency_only" msgid="738708660612388692">"সাধাৰণ কল কৰিবৰ কাৰণে জৰুৰীকালীন কলবেক ম\'ডৰ পৰা বাহিৰ হওক।"</string>
- <string name="incall_error_emergency_only" msgid="4678640422710818317">"নেটৱৰ্কত পঞ্জীকৃত নহয়।"</string>
- <string name="incall_error_out_of_service" msgid="8587993036435080418">"ম\'বাইল নেটৱৰ্ক উপলব্ধ নহয়।"</string>
- <string name="incall_error_out_of_service_wfc" msgid="8741629779555132471">"ম\'বাইল নেটৱৰ্ক উপলব্ধ নহয়। কল কৰিবৰ কাৰণে কোনো বেতাঁৰ নেটৱৰ্কৰ সৈতে সংযোগ কৰক।"</string>
- <string name="incall_error_no_phone_number_supplied" msgid="1150414018684246528">"কল কৰিবৰ কাৰণে এটা মান্য নম্বৰ দিয়ক।"</string>
- <string name="incall_error_call_failed" msgid="5891978320269774095">"কল বিফল হৈছে"</string>
- <string name="incall_error_cannot_add_call" msgid="8878159278947023326">"এই মুহূৰ্তত কল যোগ কৰিব নোৱাৰি। আপুনি এটা বাৰ্তা পঠাই যোগাযোগ কৰিবলৈ চেষ্টা কৰি চাব পাৰে।"</string>
- <string name="incall_error_supp_service_unknown" msgid="655570339115407698">"সেৱা ব্যৱহাৰ কৰিব নোৱাৰি"</string>
- <string name="incall_error_supp_service_switch" msgid="5237002176899962862">"কল সলনি কৰিব নোৱাৰি।"</string>
- <string name="incall_error_supp_service_separate" msgid="7224393405134545246">"কল পৃথক কৰিব নোৱাৰি।"</string>
- <string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"স্থানান্তৰ কৰিব নোৱাৰি।"</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"কল কনফাৰেন্স কৰিব পৰা নাই।"</string>
- <string name="incall_error_supp_service_reject" msgid="8998568661508655638">"কল প্ৰত্যাখান কৰিব নোৱাৰি।"</string>
- <string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"কল(সমূহ) কাটিব নোৱাৰি।"</string>
- <string name="incall_error_supp_service_hold" msgid="7967020511232222078">"কলসমূহ হ\'ল্ডত ৰাখিব নোৱাৰি।"</string>
- <string name="incall_error_wfc_only_no_wireless_network" msgid="1782466780452640089">"কল কৰিবলৈ কোনো বেতাঁৰ নেটৱৰ্কৰ সৈতে সংযোগ কৰক।"</string>
- <string name="incall_error_promote_wfc" msgid="106510757624022064">"কল কৰিবৰ কাৰণে ৱাই-ফাই কলিং সুবিধা সক্ষম কৰক।"</string>
- <string name="emergency_information_hint" msgid="399011533038204351">"জৰুৰীকালীন তথ্য"</string>
- <string name="emergency_information_owner_hint" msgid="688331472291637149">"গৰাকী"</string>
- <string name="emergency_information_confirm_hint" msgid="4039012670779853030">"তথ্য চাবলৈ পুনৰ টিপক"</string>
- <string name="emergency_enable_radio_dialog_title" msgid="4627849966634578257">"জৰুৰীকালীন কল"</string>
- <string name="emergency_dialpad_title" msgid="6052294225467269233">"জৰুৰীকালীন কল মাত্ৰ"</string>
- <string name="single_emergency_number_title" msgid="4959203129714396515">"জৰুৰীকালীন নম্বৰ"</string>
- <string name="numerous_emergency_numbers_title" msgid="754158099451343898">"জৰুৰীকালীন নম্বৰসমূহ"</string>
- <string name="emergency_call_shortcut_hint" msgid="6506167229097004348">"<xliff:g id="EMERGENCY_NUMBER">%s</xliff:g>ত কল কৰিবলৈ আকৌ টিপক"</string>
- <string name="emergency_enable_radio_dialog_message" msgid="207613549344420291">"ৰেডিঅ\' অন কৰা হৈছে…"</string>
- <string name="emergency_enable_radio_dialog_retry" msgid="5960061579996526883">"কোনো সেৱা নাই। পুনৰ চেষ্টা কৰক…"</string>
- <string name="radio_off_during_emergency_call" msgid="2535800034010306830">"জৰুৰীকালীন কল চলি থাকোঁতে এয়াৰপ্লেইন ম\'ডত প্ৰৱেশ কৰিব নোৱাৰি।"</string>
- <string name="dial_emergency_error" msgid="1509085166367420355">"কল কৰিব নোৱাৰি। <xliff:g id="NON_EMERGENCY_NUMBER">%s</xliff:g> এইটো জৰুৰীকালীন নম্বৰ নহয়।"</string>
- <string name="dial_emergency_empty_error" msgid="9130194953830414638">"কল কৰিব নোৱাৰি। জৰুৰী নম্বৰ এটা ডায়েল কৰক।"</string>
- <string name="dial_emergency_calling_not_available" msgid="5675557523782491826">"জৰুৰীকালীন কলিঙৰ সুবিধা উপলব্ধ নহয়"</string>
- <string name="police_type_description" msgid="5324410799919829693">"পুলিচ"</string>
- <string name="ambulance_type_description" msgid="4114815025408089866">"এম্বুলেঞ্চ"</string>
- <string name="fire_type_description" msgid="7145996705197064710">"জুই"</string>
- <string name="description_concat_format" msgid="7141070875487870177">"%1$s, %2$s"</string>
- <string name="dialerKeyboardHintText" msgid="9192914825413747792">"ডায়েল কৰিবলৈ কীব\'ৰ্ড ব্যৱহাৰ কৰক"</string>
- <string name="onscreenHoldText" msgid="2285258239691145872">"হ\'ল্ড কৰক"</string>
- <string name="onscreenEndCallText" msgid="4403855834875398585">"সমাপ্ত"</string>
- <string name="onscreenShowDialpadText" msgid="8561805492659639893">"ডায়েলপেড"</string>
- <string name="onscreenMuteText" msgid="5011369181754261374">"মিউট"</string>
- <string name="onscreenAddCallText" msgid="5140385634712287403">"কল যোগ কৰক"</string>
- <string name="onscreenMergeCallsText" msgid="6640195098064538950">"কল একেলগ কৰক"</string>
- <string name="onscreenSwapCallsText" msgid="1602990689244030047">"বিনিময় কৰক"</string>
- <string name="onscreenManageCallsText" msgid="5473231160123254154">"কল পৰিচালনা কৰক"</string>
- <string name="onscreenManageConferenceText" msgid="6485935856534311346">"কনফাৰেন্স পৰিচালনা কৰক"</string>
- <string name="onscreenAudioText" msgid="1710087112800041743">"অডিঅ’"</string>
- <string name="onscreenVideoCallText" msgid="4800924186056115442">"ভিডিঅ\' কল"</string>
- <string name="importSimEntry" msgid="6614358325359736031">"আমদানি কৰক"</string>
- <string name="importAllSimEntries" msgid="1503181169636198673">"সকলো আমদানি কৰক"</string>
- <string name="importingSimContacts" msgid="7374056215462575769">"ছিম সম্পৰ্কসূচীৰ পৰা আমদানি কৰি থকা হৈছে"</string>
- <string name="importToFDNfromContacts" msgid="2130620207013368580">"সম্পৰ্কসূচীৰ পৰা আমদানি কৰক"</string>
- <string name="singleContactImportedMsg" msgid="6868483416182599206">"আমদানি কৰা সম্পৰ্কসূচী"</string>
- <string name="failedToImportSingleContactMsg" msgid="415399285420353917">"সম্পৰ্ক আমদানি কৰিব পৰা নগ\'ল"</string>
- <string name="hac_mode_title" msgid="8740268574688743289">"শ্ৰৱণ যন্ত্ৰ"</string>
- <string name="hac_mode_summary" msgid="6833851160514929341">"শ্ৰৱণ যন্ত্ৰ খাপ খুউৱাৰ সুবিধা অন কৰক"</string>
- <string name="rtt_mode_title" msgid="6954652435543570121">"প্ৰকৃত সময়ত বাৰ্তা (RTT) কল"</string>
- <string name="rtt_mode_summary" msgid="5146344277246544580">"ভইচ কল চলি থকাৰ সময়ত বাৰ্তা পঠিওৱাৰ অনুমতি দিয়ক"</string>
- <string name="rtt_mode_more_information" msgid="6080420780730383030">"RTTয়ে বধিৰ বা শ্ৰৱণশক্তি কম থকা, বাকশক্তি সম্পৰ্কীয় দিব্য়াংগ বা কল কৰোঁতে কণ্ঠস্বৰতকৈ অধিক সুবিধাৰ প্ৰয়োজন হোৱা ব্য়ক্তিসকলক সহায় কৰে।<br> <a href=<xliff:g id="URL">http://support.google.com/mobile?p=telephony_rtt</xliff:g>>অধিক জানক</a>\n <br><br> - RTT কলসমূহক বাৰ্তাৰ ট্ৰান্সক্ৰিপ্ট হিচাপে ছেভ কৰা হয়\n <br> - RTT ভিডিঅ\' কলৰ বাবে উপলব্ধ নহয়"</string>
- <string-array name="tty_mode_entries">
- <item msgid="512950011423868021">"TTY বন্ধ হৈ আছে"</item>
- <item msgid="3971695875449640648">"TTY সম্পূৰ্ণ"</item>
- <item msgid="1937509904407445684">"TTY HCO"</item>
- <item msgid="5644925873488772224">"TTY VCO"</item>
- </string-array>
- <string name="dtmf_tones_title" msgid="5163153771291340803">"DTMF ট\'ন"</string>
- <string name="dtmf_tones_summary" msgid="3351820372864020331">"DTMF ট\'নৰ দৈৰ্ঘ্য নিৰ্ধাৰিত কৰক"</string>
- <string-array name="dtmf_tone_entries">
- <item msgid="899650777817315681">"সাধাৰণ"</item>
- <item msgid="2883365539347850535">"দীঘল"</item>
- </string-array>
- <string name="network_info_message" msgid="7738596060242881930">"নেটৱৰ্ক বাৰ্তা"</string>
- <string name="network_error_message" msgid="3394780436230411413">"আসোঁৱাহ বাৰ্তা"</string>
- <string name="ota_title_activate" msgid="8616918561356194398">"আপোনাৰ ফ\'নটো সক্ৰিয় কৰক"</string>
- <string name="ota_touch_activate" msgid="6553212803262586244">"আপোনাৰ ফ\'নৰ সেৱা সক্ৰিয় কৰিবলৈ এটা বিশেষ কল কৰা প্ৰয়োজন। \n\nআপোনাৰ ফ\'নটো সক্ৰিয় কৰিবলৈ \"সক্ৰিয় কৰক\"ত টিপাৰ পিছত নিৰ্দেশনাসমূহ শুনক।"</string>
- <string name="ota_hfa_activation_title" msgid="2234246934160473981">"সক্ৰিয় কৰি থকা হৈছে..."</string>
- <string name="ota_hfa_activation_dialog_message" msgid="8092479227918463415">"ফ\'নটোৱে আপোনাৰ ম\'বাইল ডেটা সেৱা সক্ৰিয় কৰি আছে।\n\nএই কামটো সম্পূৰ্ণ হ\'বলৈ ৫ মিনিট পৰ্যন্ত সময় লাগিব পাৰে।"</string>
- <string name="ota_skip_activation_dialog_title" msgid="2943366608272261306">"সক্ৰিয়কৰণ এৰি যায় নেকি?"</string>
- <string name="ota_skip_activation_dialog_message" msgid="2440770373498870550">"যদিহে আপুনি সক্ৰিয়কৰণ এৰি থৈ যায়, তেন্তে আপুনি কল কৰিব বা ম\'বাইল ডেটা নেটৱৰ্কৰ সৈতে সংযোগ কৰিব নোৱাৰিব (যদিও আপুনি ৱাই-ফাই নেটৱৰ্কৰ লগত সংযোগ কৰিব পাৰিব)। আপুনি ফ\'নটো সক্ৰিয় নকৰালৈকে প্ৰতিবাৰে ইয়াক অন কৰোঁতে সক্ৰিয় কৰিবলৈ আপোনাক কোৱা হ\'ব।"</string>
- <string name="ota_skip_activation_dialog_skip_label" msgid="3458532775091563208">"এৰি যাওক"</string>
- <string name="ota_activate" msgid="1368528132525626264">"সক্ৰিয় কৰক"</string>
- <string name="ota_title_activate_success" msgid="6570240212263372046">"ফ\'ন সক্ৰিয় কৰা হ\'ল।"</string>
- <string name="ota_title_problem_with_activation" msgid="7095824491970084367">"সক্ৰিয় কৰোঁতে আসোঁৱাহৰ সৃষ্টি হৈছে"</string>
- <string name="ota_listen" msgid="162923839877584937">"যেতিয়ালৈ সক্ৰিয়কৰণ সম্পূৰ্ণ হ\'ল বুলি কোৱা নুশুনে তেতিয়ালৈকে কথিত নিৰ্দেশনাসমূহ পালন কৰক।"</string>
- <string name="ota_speaker" msgid="6904589278542719647">"স্পীকাৰ"</string>
- <string name="ota_progress" msgid="460876637828044519">"আপোনাৰ ফ\'নটো প্ৰ\'গ্ৰাম কৰিব পৰা নগ\'ল…"</string>
- <string name="ota_failure" msgid="7713756181204620397">"আপোনাৰ ফ\'নটো প্ৰ\'গ্ৰাম কৰিব পৰা নগ\'ল"</string>
- <string name="ota_successful" msgid="1880780692887077407">"আপোনাৰ ফ\'নটো এতিয়া সক্ৰিয় কৰা হ\'ল। সেৱা আৰম্ভ হ\'বলৈ ১৫ মিনিট পৰ্যন্ত সময় লাগিব পাৰে।"</string>
- <string name="ota_unsuccessful" msgid="8072141612635635357">"আপোনাৰ ফ\'নটো সক্ৰিয় কৰিব পৰা নগ\'ল। \nআপুনি হয়তো ভাল ছিগনেল পাব পৰা কোনো ঠাই বিচাৰিবলগীয়া হ\'ব পাৰে (খিৰিকিৰ কাষত বা ঘৰৰ বাহিৰত)। \n\nআকৌ চেষ্টা কৰক বা অধিক বিকল্পৰ বিষয়ে জানিবলৈ গ্ৰাহক সেৱা কেন্দ্ৰৰ সৈতে যোগাযোগ কৰক।"</string>
- <string name="ota_spc_failure" msgid="3909983542575030796">"অত্যধিক SPC বিফলতা"</string>
- <string name="ota_call_end" msgid="4537279738134612388">"উভতি যাওক"</string>
- <string name="ota_try_again" msgid="7685477206465902290">"আকৌ চেষ্টা কৰক"</string>
- <string name="ota_next" msgid="3904945374358235910">"পৰৱৰ্তী"</string>
- <string name="ecm_exit_dialog" msgid="4448531867763097533">"EcmExitDialog"</string>
- <string name="phone_entered_ecm_text" msgid="6266424252578731203">"জৰুৰীকালীন কলবেক ম\'ডত প্ৰৱেশ কৰা হ\'ল"</string>
- <string name="phone_in_ecm_notification_title" msgid="3226896828951687085">"জৰুৰীকালীন কলবেক ম\'ড"</string>
- <string name="phone_in_ecm_call_notification_text" msgid="4611608947314729773">"ডেটা সংযোগ অক্ষম কৰা হ\'ল"</string>
- <string name="phone_in_ecm_notification_complete_time" msgid="7730376844178948351">"<xliff:g id="COMPLETETIME">%s</xliff:g>লৈকে কোনো ডেটা সংযোগ নাথাকে"</string>
- <plurals name="alert_dialog_exit_ecm" formatted="false" msgid="7179911675595441201">
- <item quantity="one"><xliff:g id="COUNT_1">%s</xliff:g> মিনিটৰ বাবে ফ\'নটো জৰুৰীকালীন কলবেক ম\'ডত থাকিব। এই ম\'ডত থাকোঁতে ডেটা সংযোগ দৰকাৰ হোৱা কোনো এপ্ ব্যৱহাৰ কৰিব নোৱাৰি। আপুনি এতিয়া বাহিৰ হ\'ব খোজে নেকি?</item>
- <item quantity="other"><xliff:g id="COUNT_1">%s</xliff:g> মিনিটৰ বাবে ফ\'নটো জৰুৰীকালীন কলবেক ম\'ডত থাকিব। এই ম\'ডত থাকোঁতে ডেটা সংযোগ দৰকাৰ হোৱা কোনো এপ্ ব্যৱহাৰ কৰিব নোৱাৰি। আপুনি এতিয়া বাহিৰ হ\'ব খোজে নেকি?</item>
- </plurals>
- <plurals name="alert_dialog_not_avaialble_in_ecm" formatted="false" msgid="8042973425225093895">
- <item quantity="one">বাছনি কৰা কাৰ্যকলাপটো জৰুৰীকালীন কলবেক ম\'ডত উপলব্ধ নহয়। ফ\'নটো এই ম\'ডত <xliff:g id="COUNT_1">%s</xliff:g> মিনিটৰ বাবে থাকিব। আপুনি এতিয়া বাহিৰ হ\'ব খোজে নেকি?</item>
- <item quantity="other">বাছনি কৰা কাৰ্যকলাপটো জৰুৰীকালীন কলবেক ম\'ডত উপলব্ধ নহয়। ফ\'নটো এই ম\'ডত <xliff:g id="COUNT_1">%s</xliff:g> মিনিটৰ বাবে থাকিব। আপুনি এতিয়া বাহিৰ হ\'ব খোজে নেকি?</item>
- </plurals>
- <string name="alert_dialog_in_ecm_call" msgid="1886723687211887104">"জৰুৰীকালীন কল চলি থকাৰ সময়ত বাছনি কৰা কাৰ্যটো উপলব্ধ নহয়।"</string>
- <string name="progress_dialog_exiting_ecm" msgid="4835734101617817074">"জৰুৰীকালীন কলবেক ম\'ডৰ পৰা প্ৰস্থান কৰা হৈছে"</string>
- <string name="alert_dialog_yes" msgid="6674268047820703974">"হয়"</string>
- <string name="alert_dialog_no" msgid="1476091437797628703">"নহয়"</string>
- <string name="alert_dialog_dismiss" msgid="2491494287075907171">"অগ্ৰাহ্য কৰক"</string>
- <string name="voicemail_provider" msgid="5135942703327136909">"সেৱা"</string>
- <string name="voicemail_settings" msgid="72448049107749316">"ছেট আপ কৰক"</string>
- <string name="voicemail_number_not_set" msgid="6724904736891087856">"<ছেট কৰা হোৱা নাই>"</string>
- <string name="other_settings" msgid="3672912580359716394">"অইন কল ছেটিংসমূহ"</string>
- <string name="calling_via_template" msgid="4839419581866928142">"<xliff:g id="PROVIDER_NAME">%s</xliff:g>ৰ জৰিয়তে কল কৰক"</string>
- <string name="contactPhoto" msgid="4713193418046639466">"সম্পৰ্কৰ ফট\'"</string>
- <string name="goPrivate" msgid="865837794424530980">"গোপন কৰক"</string>
- <string name="selectContact" msgid="781975788478987237">"সম্পৰ্ক বাছনি কৰক"</string>
- <string name="not_voice_capable" msgid="2739898841461577811">"ভইচ কলিং কৰাৰ সুবিধা নাই"</string>
- <string name="description_dial_button" msgid="7459705245418435351">"ডায়েল"</string>
- <string name="description_dialpad_button" msgid="5220006811894230590">"ডায়েলপেড দেখুৱাওক"</string>
- <string name="pane_title_emergency_dialpad" msgid="1148505414688493134">"জৰুৰীকালীন ডায়েলপেড"</string>
- <string name="voicemail_visual_voicemail_switch_title" msgid="5012622186976275457">"দৃশ্যগত ভইচমেইল"</string>
- <string name="voicemail_set_pin_dialog_title" msgid="2797924461029093837">"পিন ছেট কৰক"</string>
- <string name="voicemail_change_pin_dialog_title" msgid="6035421908626121564">"পিন সলনি কৰক"</string>
- <string name="preference_category_ringtone" msgid="5197960752529332721">"ৰিংট’ন আৰু কম্পন"</string>
- <string name="pstn_connection_service_label" msgid="1743245930577325900">"বিল্ট-ইন ছিম কাৰ্ড"</string>
- <string name="enable_video_calling_title" msgid="7237253660669000899">"ভিডিঅ\' কলিং অন কৰক"</string>
- <string name="enable_video_calling_dialog_msg" msgid="8948186136957417948">"আপুনি ভিডিঅ\' কলিং অন কৰিবলৈ নেটৱৰ্ক ছেটিংসমূহত পৰিৱৰ্ধিত 4G এলটিই ম’ড সক্ষম কৰিব লাগিব।"</string>
- <string name="enable_video_calling_dialog_settings" msgid="576528473599603249">"নেটৱৰ্ক ছেটিংসমূহ"</string>
- <string name="enable_video_calling_dialog_close" msgid="7411471282167927991">"বন্ধ কৰক"</string>
- <string name="sim_label_emergency_calls" msgid="4847699229529306397">"জৰুৰীকালীন কল"</string>
- <string name="sim_description_emergency_calls" msgid="7535215397212301562">"জৰুৰীকালীন কল মাত্ৰ"</string>
- <string name="sim_description_default" msgid="4778679519938775515">"ছিম কাৰ্ড, শ্লট: <xliff:g id="SLOT_ID">%s</xliff:g>"</string>
- <string name="accessibility_settings_activity_title" msgid="8562004288733103868">"সাধ্য সুবিধাসমূহ"</string>
- <string name="status_hint_label_incoming_wifi_call" msgid="5932176406432044638">"এওঁৰ পৰা ৱাই-ফাই কল আহিছে"</string>
- <string name="status_hint_label_wifi_call" msgid="8900805254974653903">"ৱাই-ফাই কল"</string>
- <string name="emergency_action_launch_hint" msgid="4906759256275562674">"খুলিবলৈ পুনৰাই টিপক"</string>
- <string name="message_decode_error" msgid="3456481534066924855">"বাৰ্তাটো ডিক\'ড কৰোঁতে আসোঁৱাহৰ সৃষ্টি হৈছিল।"</string>
- <string name="callFailed_cdma_activation" msgid="2307989779233262164">"এখন ছিম কাৰ্ডে আপোনাৰ সেৱাসমূহ সক্ৰিয় কৰিছে আৰু আপোনাৰ ফ\'নটোৰ ৰ\'মিং সক্ষমতাসমূহো আপডেট কৰিছে।"</string>
- <string name="callFailed_cdma_call_limit" msgid="1556916577171457086">"কেইবাটাও কল ইতিমধ্যে সক্ৰিয় হৈ আছে। নতুন কল এটা কৰাৰ আগেয়ে অনুগ্ৰহ কৰি সেইবোৰ একেলগ কৰক বা সমাপ্ত কৰক।"</string>
- <string name="callFailed_imei_not_accepted" msgid="132192626901238542">"সংযোগ কৰিব পৰা নাই, অনুগ্ৰহ কৰি এখন মান্য ছিম কাৰ্ড ভৰাওক।"</string>
- <string name="callFailed_wifi_lost" msgid="5968076625137297184">"ৱাই-ফাইৰ সৈতে সংযোগ বিচ্ছিন্ন হৈছে। কলৰ অন্ত পৰিছে।"</string>
- <string name="dialFailed_low_battery" msgid="8760548177088774268">"বেটাৰি কম থকাৰ বাবে ভিডিঅ\' কল কৰিব নোৱাৰি।"</string>
- <string name="callFailed_low_battery" msgid="4913582435905872616">"বেটাৰি কম থকাৰ বাবে ভিডিঅ\' কলৰ অন্ত পৰিছে।"</string>
- <string name="change_pin_title" msgid="7790232089699034029">"ভইচমেইলৰ পিন সলনি কৰক"</string>
- <string name="change_pin_continue_label" msgid="2135088662420163447">"অব্য়াহত ৰাখক"</string>
- <string name="change_pin_cancel_label" msgid="353535488390948596">"বাতিল কৰক"</string>
- <string name="change_pin_ok_label" msgid="6204308560844889926">"ঠিক"</string>
- <string name="change_pin_enter_old_pin_header" msgid="419179847657548887">"আপোনাৰ পুৰণি পিন নিশ্চিত কৰক"</string>
- <string name="change_pin_enter_old_pin_hint" msgid="8579171678763615453">"অব্যাহত ৰাখিবলৈ আপোনাৰ ভইচমেইল পিনটো দিয়ক।"</string>
- <string name="change_pin_enter_new_pin_header" msgid="2611191814590251532">"এটা নতুন পিন ছেট কৰক"</string>
- <string name="change_pin_enter_new_pin_hint" msgid="2322940054329689309">"পিন <xliff:g id="MIN">%1$d</xliff:g>-<xliff:g id="MAX">%2$d</xliff:g> অংকৰ হ\'বই লাগিব।"</string>
- <string name="change_pin_confirm_pin_header" msgid="8113764019347322170">"আপোনাৰ পিন নিশ্চিত কৰক"</string>
- <string name="change_pin_confirm_pins_dont_match" msgid="4795052654904027909">"পিনসমূহ মিলা নাই"</string>
- <string name="change_pin_succeeded" msgid="2022852286442211151">"ভইচমেইল পিন আপডেট কৰা হ\'ল"</string>
- <string name="change_pin_system_error" msgid="8308462387154257840">"পিন ছেট কৰিব পৰা নাই"</string>
- <string name="mobile_data_status_roaming_turned_off_subtext" msgid="935636805765823307">"ডেটা ৰ\'মিং অফ কৰি থোৱা আছে"</string>
- <string name="mobile_data_status_roaming_turned_on_subtext" msgid="1335176927083781041">"ডেটা ৰ\'মিং অন কৰি থোৱা আছে"</string>
- <string name="mobile_data_status_roaming_without_plan_subtext" msgid="3568412513831673037">"বৰ্তমান ৰ\'মিঙত আছে, ডেটা আঁচনিৰ প্ৰয়োজন"</string>
- <string name="mobile_data_status_roaming_with_plan_subtext" msgid="8721998948811064377">"বৰ্তমান ৰ\'মিঙত আছে, ডেটা আঁচনি সক্ৰিয় হৈ আছে"</string>
- <string name="mobile_data_status_no_plan_subtext" msgid="4887747337017565725">"কোনো ম\'বাইল ডেটা বাকী ৰোৱা নাই"</string>
- <string name="mobile_data_activate_prepaid" msgid="7447025165850512683">"কোনো ম\'বাইল ডেটা বাকী ৰোৱা নাই"</string>
- <string name="mobile_data_activate_prepaid_summary" msgid="5705389791791637666">"<xliff:g id="PROVIDER_NAME">%s</xliff:g>ৰ জৰিয়তে ম\'বাইল ডেটা যোগ কৰক"</string>
- <string name="mobile_data_activate_roaming_plan" msgid="5998161536947086264">"কোনো ৰ\'মিং আঁচনি নাই"</string>
- <string name="mobile_data_activate_roaming_plan_summary" msgid="511202908883425459">"<xliff:g id="PROVIDER_NAME">%s</xliff:g>ৰ জৰিয়তে ৰ\'মিং আঁচনি যোগ কৰক"</string>
- <string name="mobile_data_activate_footer" msgid="5979019929980140594">"আপুনি আপোনাৰ বাহক <xliff:g id="PROVIDER_NAME">%s</xliff:g>ৰ জৰিয়তে ম\'বাইল ডেটা বা ৰ\'মিং আঁচনি যোগ কৰিব পাৰে।"</string>
- <string name="mobile_data_activate_diag_title" msgid="9044252207707864493">"ডেটা যোগ কৰেনে?"</string>
- <string name="mobile_data_activate_diag_message" msgid="8216154678758451453">"আপুনি <xliff:g id="PROVIDER_NAME">%s</xliff:g>ৰ জৰিয়তে ডেটা যোগ কৰিবলগীয়া হ\'ব পাৰে"</string>
- <string name="mobile_data_activate_button" msgid="3682400969184405446">"ডেটা যোগ কৰক"</string>
- <string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"বাতিল কৰক"</string>
- <string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"কল শেষ হ\'ল"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"ৰেডিঅ’ অফ হৈ আছে"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"কোনো ছিম কাৰ্ড নাই বা ছিম কাৰ্ডৰ আসোঁৱাহ"</string>
- <string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"ম\'বাইল নেটৱৰ্ক উপলব্ধ নহয়"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"প্ৰদান কৰা নোহোৱা (আবণ্টিত নোহোৱা) নম্বৰ"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"লক্ষ্যস্থানলৈ কোনো ৰাষ্টা নাই"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"চ্চেনেল গ্ৰহণযোগ্য নহয়"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"বাহকৰ দ্বাৰা নিৰ্দিষ্ট কৰা প্ৰতিবন্ধকতা"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"সাধাৰণ কল ক্লিয়েৰিং"</string>
- <string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"ব্যৱহাৰকাৰী ব্যস্ত হৈ আছে"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"ব্যৱহাৰকাৰীৰ ফাল পৰা কোনো সঁহাৰি নাই"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"ব্যৱহাৰকাৰীক আগজাননী দিয়া হৈছে, কোনো উত্তৰ নাই"</string>
- <string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"কল নাকচ কৰা হৈছে"</string>
- <string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"নম্বৰ সলনি হৈছে"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"প্ৰি-এম্পশ্বন"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"ব্যৱহাৰকাৰীৰ দ্বাৰা বাছনি নকৰা ক্লিয়েৰিং"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"লক্ষ্যস্থান বিশৃংখলিত হৈ আছে"</string>
- <string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"অমান্য নম্বৰ ফৰমেট (অসম্পূৰ্ণ নম্বৰ)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"ফেচিলিটি নাকচ কৰা হৈছে"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"স্থিতিৰ বিষয়ে অনুসন্ধানৰ প্ৰতি সঁহাৰি"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"সাধাৰণ, অনিৰ্দিষ্ট"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"কোনো আৱৰ্তনী/চ্চেনেল উপলব্ধ নহয়"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"নেটৱৰ্ক বিকল"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"সাময়িক বিফলতা"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"ছুইচ্ছিং ইকুইপমেণ্ট যঁত"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"প্ৰৱেশৰ তথ্য পৰিত্যাগ কৰা হ\'ল"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"অনুৰোধ কৰা আৱৰ্তনী/চ্চেনেল উপলব্ধ নহয়"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"সম্পদ উপলব্ধ নহয়, অনিৰ্দিষ্ট"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"সেৱাৰ গুণগত মান উপলব্ধ নহয়"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"অনুৰোধ কৰা ফেচিলিটিৰ সদস্যভুক্ত হোৱা নাই"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"CUGৰ অন্তৰ্গত অন্তৰ্গামী কল প্ৰতিবন্ধিত কৰা হৈছে"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"বহনকাৰীৰ সক্ষমতা প্ৰাধিকৃত নহয়"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"বহনকাৰীৰ সক্ষমতা বৰ্তমান উপলব্ধ নহয়"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"সেৱা বা বিকল্প উপলব্ধ নহয়, অনিৰ্দিষ্ট"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"বহনকাৰীৰ সেৱা কাৰ্যকৰী কৰা হোৱা নাই"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM ACMmaxৰ সমান বা বেছি"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"অনুৰোধ কৰা ফেচিলিটি কাৰ্যকৰী কৰা হোৱা নাই"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"কেৱল সীমিত ডিজিটেল তথ্য বহনকাৰীৰ সক্ষমতা উপলব্ধ"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"সেৱা বা বিকল্প কাৰ্যকৰী কৰা হোৱা নাই, অনিৰ্দিষ্ট"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"অমান্য ট্ৰানজেকশ্বন চিনাক্তকৰণ মান"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"ব্যৱহাৰকাৰী CUGৰ সদস্য নহয়"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"লক্ষ্যস্থান খাপ খোৱা নহয়"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"অমান্য ট্ৰানজিত নেটৱৰ্কৰ বাছনি"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"ভুল অৰ্থৰ বাৰ্তা"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"অমান্য বাধ্যতামূলক তথ্য"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"বাৰ্তাৰ প্ৰকাৰ অস্তিত্বহীন বা কাৰ্যকৰী কৰা হোৱা নাই"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"প্ৰ\'ট\'কলৰ স্থিতিৰ সৈতে বাৰ্তাৰ প্ৰকাৰ খাপ নাই খোৱা"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"তথ্য উপাদান অস্তিত্বহীন বা কাৰ্যকৰী কৰা হোৱা নাই"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"চৰ্তসাপেক্ষ IE আসোঁৱাহ"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"প্ৰ\'ট\'কলৰ স্থিতিৰ সৈতে বাৰ্তা খাপ নাই খোৱা"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"ৰিক\'ভাৰী অন টাইমাৰ উকলিছে"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"প্ৰ\'ট\'কলৰ আসোঁৱাহ, অনিৰ্দিষ্ট"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"ইণ্টাৰৱৰ্কিং, অনিৰ্দিষ্ট"</string>
- <string name="labelCallBarring" msgid="3452870940716226978">"কল প্ৰতিবন্ধকতা"</string>
- <string name="sum_call_barring_enabled" msgid="6804489690436703488">"অন"</string>
- <string name="sum_call_barring_disabled" msgid="5900772179198857783">"অফ"</string>
- <string name="call_barring_baoc" msgid="1199843944333106035">"সকলো বহিৰ্গামী"</string>
- <string name="call_barring_baoc_enabled" msgid="8112118391869380361">"সকলো বহিৰ্গামী কল অৱৰোধ কৰাটো অক্ষম কৰিবনে?"</string>
- <string name="call_barring_baoc_disabled" msgid="7806697133004697974">"সকলো বহিৰ্গামী কল অৱৰোধ কৰিবনে?"</string>
- <string name="call_barring_baoic" msgid="3162154267825211826">"আন্তঃৰাষ্ট্ৰীয় বহিৰ্গামী"</string>
- <string name="call_barring_baoic_enabled" msgid="2634377543147258105">"আন্তঃৰাষ্ট্ৰীয় বহিৰ্গামী কল অৱৰোধ কৰাটো অক্ষম কৰিবনে?"</string>
- <string name="call_barring_baoic_disabled" msgid="5817895648306183464">"আন্তঃৰাষ্ট্ৰীয় বহিৰ্গামী কল অৱৰোধ কৰিবনে?"</string>
- <string name="call_barring_baoicr" msgid="8951699885885742076">"আন্তঃৰাষ্ট্ৰীয় বহিৰ্গামী ৰ\'মিং"</string>
- <string name="call_barring_baoicr_enabled" msgid="2519630715322138317">"আন্তঃৰাষ্ট্ৰীয় বহিৰ্গামী ৰ\'মিং অৱৰোধ কৰাটো অক্ষম কৰিবনে?"</string>
- <string name="call_barring_baoicr_disabled" msgid="5831267468931377699">"আন্তঃৰাষ্ট্ৰীয় বহিৰ্গামী ৰ\'মিং অৱৰোধ কৰিবনে?"</string>
- <string name="call_barring_baic" msgid="5272726081458339912">"সকলো অন্তৰ্গামী"</string>
- <string name="call_barring_baic_enabled" msgid="2457134916223203380">"সকলো অন্তৰ্গামী কল অৱৰোধ কৰাটো অক্ষম কৰিবনে?"</string>
- <string name="call_barring_baic_disabled" msgid="6945604947500275636">"সকলো অন্তৰ্গামী কল অৱৰোধ কৰিবনে?"</string>
- <string name="call_barring_baicr" msgid="5728784220691481693">"অন্তৰ্গামী আন্তঃৰাষ্ট্ৰীয় ৰ\'মিং"</string>
- <string name="call_barring_baicr_enabled" msgid="6533336994391716127">"অন্তৰ্গামী আন্তঃৰাষ্ট্ৰীয় ৰ\'মিং অৱৰোধ কৰাটো অক্ষম কৰিবনে?"</string>
- <string name="call_barring_baicr_disabled" msgid="6746329853943256566">"অন্তৰ্গামী আন্তঃৰাষ্ট্ৰীয় ৰ\'মিং অৱৰোধ কৰিবনে?"</string>
- <string name="call_barring_deactivate_all" msgid="5269788384941003415">"সকলো নিষ্ক্ৰিয় কৰক"</string>
- <string name="call_barring_deactivate_all_description" msgid="4972365443287257704">"সকলো কল প্ৰতিবন্ধক ছেটিং নিষ্ক্ৰিয় কৰক"</string>
- <string name="call_barring_deactivate_success" msgid="8014685598632000936">"কল প্ৰতিবন্ধক নিষ্ক্ৰিয় কৰা হ\'ল"</string>
- <string name="call_barring_change_pwd" msgid="6887420609726284232">"পাছৱৰ্ড সলনি কৰক"</string>
- <string name="call_barring_change_pwd_description" msgid="5505087790260233953">"কল প্ৰতিবন্ধক পাছৱৰ্ড সলনি কৰক"</string>
- <string name="call_barring_change_pwd_description_disabled" msgid="7630770327645349957">"কল প্ৰতিবন্ধক পাছৱৰ্ড সলনি কৰিব নোৱাৰি।"</string>
- <string name="call_barring_pwd_not_match" msgid="6716711689350314525">"পাছৱৰ্ডসমূহ মিলা নাই"</string>
- <string name="call_barring_right_pwd_number" msgid="2902966502520410446">"৪টা সংখ্যাৰ এটা পাছৱৰ্ড লিখক"</string>
- <string name="call_barring_change_pwd_success" msgid="3278310763742760321">"পাছৱৰ্ড সলনি কৰা হ\'ল"</string>
- <string name="call_barring_old_pwd" msgid="6080515987320238522">"পুৰণি পাছৱৰ্ড"</string>
- <string name="call_barring_new_pwd" msgid="7048532299150269547">"নতুন পাছৱৰ্ড"</string>
- <string name="call_barring_confirm_pwd" msgid="1947167278466285411">"পাছৱৰ্ড নিশ্চিত কৰক"</string>
- <string name="messageCallBarring" msgid="2412123220272136055">"পাছৱৰ্ড দিয়ক"</string>
- <string name="call_barring_settings" msgid="80766145008623645">"কল প্ৰতিবন্ধক ছেটিংসমূহ"</string>
- <string name="call_barring_deactivate_all_no_password" msgid="920902774366557311">"সকলো কল প্ৰতিবন্ধক ছেটিং নিষ্ক্ৰিয় কৰেনে?"</string>
- <string name="supp_service_notification_call_deflected" msgid="9195460512875330926">"কলটো বিচ্যুত কৰা হৈছে।"</string>
- <string name="supp_service_notification_call_forwarded" msgid="7818548630812124053">"কলটো ফৰৱাৰ্ড কৰা হ\'ল।"</string>
- <string name="supp_service_notification_call_waiting" msgid="789154111899572489">"কল অপেক্ষাৰত।"</string>
- <string name="supp_service_clir_suppression_rejected" msgid="1581851661582189045">"নম্বৰ অৱৰোধ প্ৰত্যাখান কৰা হৈছে।"</string>
- <string name="supp_service_closed_user_group_call" msgid="5761735840904590950">"আৱদ্ধ ব্যৱহাৰকাৰীৰ দলৰ কল"</string>
- <string name="supp_service_incoming_calls_barred" msgid="3248813207307882723">"অন্তৰ্গামী কল প্ৰতিবন্ধিত কৰি থোৱা হৈছে।"</string>
- <string name="supp_service_outgoing_calls_barred" msgid="1962644621292054081">"বহিৰ্গামী কল প্ৰতিবন্ধিত কৰি থোৱা হৈছে।"</string>
- <string name="supp_service_call_forwarding_active" msgid="1253134771682248735">"কল ফৰৱাৰ্ডিং সক্ৰিয় হৈ আছে।"</string>
- <string name="supp_service_additional_call_forwarded" msgid="5228624725214727315">"অতিৰিক্ত কল ফৰৱাৰ্ড কৰা হ\'ল।"</string>
- <string name="supp_service_additional_ect_connected" msgid="6396964292513707102">"অশালীন কলৰ স্থানান্তৰণ সম্পূৰ্ণ হৈছে।"</string>
- <string name="supp_service_additional_ect_connecting" msgid="5443373059716058480">"অশালীন কলৰ স্থানান্তৰণ চলি আছে।"</string>
- <string name="supp_service_call_on_hold" msgid="1478976782361795422">"কল হ\'ল্ডত আছে।"</string>
- <string name="supp_service_call_resumed" msgid="1656475289958070674">"কল পুনৰ আৰম্ভ কৰা হৈছে।"</string>
- <string name="supp_service_deflected_call" msgid="138970419873492166">"কলটো বিচ্যুত কৰা হৈছে।"</string>
- <string name="supp_service_forwarded_call" msgid="4509980341645679803">"ফৰৱাৰ্ড কৰা কল।"</string>
- <string name="supp_service_conference_call" msgid="4448616364004466832">"কনফাৰেঞ্চ কলত অংশ গ্ৰহণ কৰিবলৈ লোৱা হৈছে।"</string>
- <string name="supp_service_held_call_released" msgid="2030677825038709779">"হ\'ল্ড কৰি থোৱা কলটো মুকলি কৰি দিয়া হ\'ল।"</string>
-</resources>
diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml
index a40e0cf..c105ce0 100644
--- a/res/values-az/strings.xml
+++ b/res/values-az/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Şəbəkədə qeydiyyatdan keçib."</string>
<string name="already_auto" msgid="6067116884321285507">"Artıq avtomatik seçimdədir."</string>
<string name="select_automatically" msgid="1046727200631770962">"Avtomatik olaraq şəbəkə seçin"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s ünvanına qoşulduqda əlçatan olmur"</string>
<string name="network_select_title" msgid="7733107364757544558">"Şəbəkə"</string>
<string name="register_automatically" msgid="6017849844573519637">"Avtomatik qeydiyyat ..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Tərcih edilən şəbəkə növü"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Yığın <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Səsli poçt nömrəsi naməlumdur"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Xidmət yoxdur"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Seçilmiş (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) şəbəkə əlçatmazdır"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Seçilmiş şəbəkə<xliff:g id="OPERATOR_NAME">%s</xliff:g> əlçatan deyil"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Zəng etmək üçün mobil şəbəkəni aktiv edin, uçuş rejimini deaktiv edin və ya enerji qənaətini deaktiv edin."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Zəng etmək üçün təyyarə rejimini deaktiv edin."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Zəng etmək üçün təyyarə rejimini deaktiv edin və ya Wi-Fi şəbəkəsinə qoşulun."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Hazırda zəngi əlavə etmək mümkün deyil. Mesaj göndərərək təkrar əlaqə saxlaya bilərsiniz."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Xidmət dəstəklənmir"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Zəngləri keçirmək mümkün deyil."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Zəngə davam etmək mümkün deyil."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Zəngi ayırmaq mümkün deyil."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Ötürmək mümkün deyil."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Zənglərin konfransı mümkün deyil."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Zəngi rədd etmək mümkün deyil."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Zəngləri buraxmaq mümkün deyil."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Zənglər saxlanıla bilməz."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"DATA ƏLAVƏ EDİN"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"LƏĞV EDİN"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Zəng sona çatdı"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio deaktivdir"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"SIM kart və ya SIM kart xətası yoxdur"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Uçuş rejimi aktivdir"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM karta daxil olmaq mümkün deyil"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobil şəbəkə əlçatan deyil"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Təyin edilməmiş nömrə"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Təyinata marşrut yoxdur"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanal qəbuledilməzdir"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operator bloklama aşkar etdi"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Normal zəngin dayandırılması"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Yığmağa çalışdığınız telefon nömrəsi ilə bağlı problem. Xəta kodu: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Zəngi bitirmək mümkün deyil. Xəta kodu: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Zəngi bitirmək mümkün deyil. Xəta kodu: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Zəngi bitirmək mümkün deyil. Xəta kodu: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Zəngi bitirmək mümkün deyil. Xəta kodu: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"İstifadəçi məşğuldur"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"İstifadəçi cavab vermir"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"İstifadəçi xəbərdarlıq edir, cavab yoxdur"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"İstifadəçi cavab vermir"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Zəngi bitirmək mümkün deyil. Xəta kodu:19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Zəng rədd edildi"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Nömrə dəyişilib"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Dayandırma"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"İstiifadəçi tərəfindən seçilməmiş səbəb"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Təyinat istifadədə deyil"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Zəngi bitirmək mümkün deyil. Xəta kodu: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Zəngi bitirmək mümkün deyil. Xəta kodu: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Zəngi bitirmək mümkün deyil. Xəta kodu: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Yanlış nömrə formatı (natamam nömrə)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Xidmət rədd edildi"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"STATUS SORĞUSUNA cavab"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, təyin edilməyib"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Şəbəkə/kanal əlçatan deyil"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Şəbəkə istifadədə deyil"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Müvəqqəti xəta"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Kommutasiya avadanlığı yüklənib"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Giriş məlumatı ləğv edildi"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Tələb edilən şəbəkə/kanal əlçatan deyil"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Resurslar əlçatan deyil, təyin edilməyib"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Xidmət keyfiyyəti əlçatan deyil"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Tələb edilən xidmətə abunəlik mümkün deyil"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Gələn zənglər CUG daxilində blok edilib"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Daşıyıcı tutumu doğrulanmayıb"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Daşıyıcı tutumu indi əlçatan deyil"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Xidmət və ya seçim əlçatan deyil, təyin edilməyib"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Daşıyıcı xidməti tətbiq edilmir"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM ACMmax ədədinə bərabər və ya ondan böyük olmalıdır"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Tələb edilən xidmət tətbiq olunmur"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Yalnız məhdud, rəqəmsal məlumat daşıyıcısı tutumu əlçatandır"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Xidmət və ya seçim tətbiq olunmur, təyin edilməyib"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Yanlış əməliyyat identifikatoru dəyəri"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"İstifadəçi CUG üzvü deyil"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Uyğun olmayan təyinat"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Yanlış tranzit şəbəkə seçimi"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Məna baxımından yanlış mesaj"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Vacib məlumat yanlışdır"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Mesaj növü mövcud deyil və ya tətbiq olunmur"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Mesaj növü protokol statusu ilə uyğun deyil"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Məlumat elementi mövcud deyil və ya tətbiq edilmir"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Şərti IE xətası"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Mesaj protokol statusu ilə uyğun deyil"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Taymer başa çatdıqdan sonra bərpa"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protokol xətası, təyin edilməyib"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Qarşılıqlı iş, təyin edilməyib"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Zəngi bitirmək mümkün deyil. Xəta kodu: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Zəngi bitirmək mümkün deyil. Xəta kodu: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Zəngi bitirmək mümkün deyil. Xəta kodu: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Zəngi bitirmək mümkün deyil. Xəta kodu: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Zəngi bitirmək mümkün deyil. Xəta kodu: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Zəngi bitirmək mümkün deyil. Xəta kodu: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Zəngi bitirmək mümkün deyil. Xəta kodu: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Zəngi bitirmək mümkün deyil. Xəta kodu: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Zəngi bitirmək mümkün deyil. Xəta kodu: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Zəngi bitirmək mümkün deyil. Xəta kodu: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Zəngi bitirmək mümkün deyil. Xəta kodu: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Zəngi bitirmək mümkün deyil. Xəta kodu: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Zəngi bitirmək mümkün deyil. Xəta kodu: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Zəngi bitirmək mümkün deyil. Xəta kodu: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Zəngi bitirmək mümkün deyil. Xəta kodu: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Zəngi bitirmək mümkün deyil. Xəta kodu: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Zəngi bitirmək mümkün deyil. Xəta kodu: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Zəngi bitirmək mümkün deyil. Xəta kodu: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Zəngi bitirmək mümkün deyil. Xəta kodu: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Zəngi bitirmək mümkün deyil. Xəta kodu: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Zəngi bitirmək mümkün deyil. Xəta kodu: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Zəngi bitirmək mümkün deyil. Xəta kodu: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Zəngi bitirmək mümkün deyil. Xəta kodu: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Zəngi bitirmək mümkün deyil. Xəta kodu: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Zəngi bitirmək mümkün deyil. Xəta kodu: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Zəngi bitirmək mümkün deyil. Xəta kodu: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Zəngi bitirmək mümkün deyil. Xəta kodu: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Zəngi bitirmək mümkün deyil. Xəta kodu: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Zəngi bitirmək mümkün deyil. Xəta kodu: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Zəngi bitirmək mümkün deyil. Xəta kodu: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Zəngi bitirmək mümkün deyil. Xəta kodu: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Zəngi bitirmək mümkün deyil. Xəta kodu: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Zəngi bitirmək mümkün deyil. Xəta kodu: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Zəngi bitirmək mümkün deyil. Xəta kodu: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Zəngi bitirmək mümkün deyil. Xəta kodu: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Zəng bloklama"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Aktiv"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Deaktiv"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Yönləndirilmiş zəng."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Konfrans zənginə qoşulursunuz."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Gözləmədə olan zəngin bağlantısı kəsildi."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Başqa gedən zəngin nömrəsi yığıldığına görə zəng etmək mümkün deyil."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Cavabsız gələn zəng olduğuna görə zəng etmək mümkün deyil. Yeni zəng etməzdən əvvəl gələn zəngə cavab verin və ya imtina edin."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Zəng ro.telephony.disable-call sistem funksiyası ilə deaktiv edildiyinə görə zəng etmək mümkün deyil."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Davam edən iki zəng olduğuna görə zəng etmək mümkün deyil. Zənglərin birini kəsin və ya yeni zəng etməzdən əvvəl onları konfransa birləşdirin."</string>
</resources>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
index d5192dd..eff2adb 100644
--- a/res/values-b+sr+Latn/strings.xml
+++ b/res/values-b+sr+Latn/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Registrovano na mreži."</string>
<string name="already_auto" msgid="6067116884321285507">"Već je u automatskom izboru."</string>
<string name="select_automatically" msgid="1046727200631770962">"Automatski izaberi mrežu"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Nedostupno je kad je uspostavljena veza sa %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Mreža"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automatska registracija..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Željeni tip mreže"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Pozovi <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Nepoznat broj govorne pošte"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Nema usluge"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Izabrana mreža (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) nije dostupna"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Izabrana mreža<xliff:g id="OPERATOR_NAME">%s</xliff:g> nije dostupna"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Uključite mobilnu mrežu i isključite režim rada u avionu ili režim uštede baterije da biste uputili poziv."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Isključite režim rada u avionu da biste uputili poziv."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Isključite režim rada u avionu ili se povežite na bežičnu mrežu da biste uputili poziv."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Dodavanje poziva trenutno nije moguće. Možete da pokušate da ostvarite kontakt pomoću poruke."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Usluga nije podržana"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Zamena poziva nije uspela."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Nismo uspeli da nastavimo poziv."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Razdvajanje poziva nije uspelo."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Prebacivanje nije uspelo."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Konferencijski pozivi nisu mogući."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Odbijanje poziva nije uspelo."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Uspostavljanje poziva nije uspelo."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Nije moguće stavljati pozive na čekanje."</string>
@@ -660,58 +663,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"DODAJ PRENOS PODATAKA"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"OTKAŽI"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Poziv je završen"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio je isključen"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Nema SIM kartice ili greška SIM kartice"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Režim rada u avionu je uključen"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Nije moguće pristupiti SIM kartici"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobilna mreža nije dostupna"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Nedodeljeni (neraspoređeni) broj"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Nema rute do odredišta"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanal je neprihvatljiv"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operater je odredio zabranu"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Normalno poništavanje poziva"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Problem sa brojem telefona koji pokušavate da pozovete. Kôd greške 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Upućivanje poziva nije uspelo. Kôd greške 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Upućivanje poziva nije uspelo. Kôd greške 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Upućivanje poziva nije uspelo. Kôd greške 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Upućivanje poziva nije uspelo. Kôd greške 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Korisnik je zauzet"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Korisnik ne odgovara"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Korisnik dobija obaveštenje, ali se ne javlja"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Korisnik se ne javlja"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Upućivanje poziva nije uspelo. Kôd greške 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Poziv je odbijen"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Broje je promenjen"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Privremeni prekid"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Korisničko poništavanje nije izabrano"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Odredište je neispravno"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Upućivanje poziva nije uspelo. Kôd greške 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Upućivanje poziva nije uspelo. Kôd greške 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Upućivanje poziva nije uspelo. Kôd greške 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Nevažeći format broja (nepotpun broj)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Objekat je odbijen"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Odgovor na UPIT O STATUSU"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normalno, neodređeno"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Nema dostupnog kola/kanala"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Mreža je neispravna"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Privremena greška"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Zagušenje opreme za komutaciju"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Informacije za pristup su odbačene"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Nije dostupno zahtevano kolo/kanal"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Resursi su nedostupni, neodređeno"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Kvalitet usluge je nedostupan"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Ne postoji prijava za zahtevani objekat"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Dolazni pozivi su zabranjeni u CUG-u"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Funkcija nosioca nije ovlašćena"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Funkcija nosioca trenutno nije dostupna"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Nije dostupna usluga ili opcija, neodređeno"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Usluga nosioca nije primenjena"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM je jednak vrednosti ACMmax ili veći od nje"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Nije primenjen zahtevani objekat"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Dostupna je funkcija nosioca samo za ograničene digitalne informacije"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Nije primenjena usluga ili opcija, neodređeno"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Nevažeća vrednost identifikatora transakcije"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Korisnik nije član CUG-a"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Nekompatibilno odredište"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Nevažeći izbor tranzitne mreže"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Semantički netačna poruka"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Nevažeće obavezne informacije"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Vrsta poruke ne postoji ili nije primenjena"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Vrsta poruke nije kompatibilna sa stanjem protokola"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Informacioni element ne postoji ili nije primenjen"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Uslovna IE greška"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Poruka nije kompatibilna sa stanjem protokola"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Oporavak po isteku tajmera"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Greška protokola, neodređeno"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Intervorking, neodređeno"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Upućivanje poziva nije uspelo. Kôd greške 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Upućivanje poziva nije uspelo. Kôd greške 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Upućivanje poziva nije uspelo. Kôd greške 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Upućivanje poziva nije uspelo. Kôd greške 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Upućivanje poziva nije uspelo. Kôd greške 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Upućivanje poziva nije uspelo. Kôd greške 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Upućivanje poziva nije uspelo. Kôd greške 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Upućivanje poziva nije uspelo. Kôd greške 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Upućivanje poziva nije uspelo. Kôd greške 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Upućivanje poziva nije uspelo. Kôd greške 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Upućivanje poziva nije uspelo. Kôd greške 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Upućivanje poziva nije uspelo. Kôd greške 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Upućivanje poziva nije uspelo. Kôd greške 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Upućivanje poziva nije uspelo. Kôd greške 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Upućivanje poziva nije uspelo. Kôd greške 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Upućivanje poziva nije uspelo. Kôd greške 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Upućivanje poziva nije uspelo. Kôd greške 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Upućivanje poziva nije uspelo. Kôd greške 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Upućivanje poziva nije uspelo. Kôd greške 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Upućivanje poziva nije uspelo. Kôd greške 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Upućivanje poziva nije uspelo. Kôd greške 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Upućivanje poziva nije uspelo. Kôd greške 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Upućivanje poziva nije uspelo. Kôd greške 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Upućivanje poziva nije uspelo. Kôd greške 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Upućivanje poziva nije uspelo. Kôd greške 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Upućivanje poziva nije uspelo. Kôd greške 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Upućivanje poziva nije uspelo. Kôd greške 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Upućivanje poziva nije uspelo. Kôd greške 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Upućivanje poziva nije uspelo. Kôd greške 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Upućivanje poziva nije uspelo. Kôd greške 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Upućivanje poziva nije uspelo. Kôd greške 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Upućivanje poziva nije uspelo. Kôd greške 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Upućivanje poziva nije uspelo. Kôd greške 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Upućivanje poziva nije uspelo. Kôd greške 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Upućivanje poziva nije uspelo. Kôd greške 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Ograničavanje poziva"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Uključeno"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Isključeno"</string>
@@ -762,4 +765,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Prosleđen poziv."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Ulazite u konferencijski poziv."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Poziv više nije na čekanju."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Ne možete da pozovete jer se već upućuje drugi odlazni poziv."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Ne možete da pozovete jer imate dolazni poziv na koji niste odgovorili. Odgovorite na dolazni poziv ili ga odbijte pre upućivanja novog poziva."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Ne možete da pozovete jer je pozivanje onemogućeno preko svojstva sistema ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Ne možete da pozovete jer su dva poziva već u toku. Prekinite jedan od poziva ili ih objedinite u konferenciju da biste uputili novi poziv."</string>
</resources>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
index 898722a..38f46be 100644
--- a/res/values-be/strings.xml
+++ b/res/values-be/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Зарэгістраваны ў сетцы."</string>
<string name="already_auto" msgid="6067116884321285507">"Аўтаматычны выбар ужо ўключаны."</string>
<string name="select_automatically" msgid="1046727200631770962">"Выбіраць сетку аўтаматычна"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Недаступна пры падключэнні да %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Сетка"</string>
<string name="register_automatically" msgid="6017849844573519637">"Аўтаматычная рэгістрацыя..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Прыярытэтны тып сеткі"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Набраць <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Невядомы нумар галасавой пошты"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Не абслугоўваецца"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Выбраная сетка (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) недаступная"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Выбраная сетка аператара <xliff:g id="OPERATOR_NAME">%s</xliff:g> недаступная"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Каб пазваніць, уключыце мабільную сетку, выключыце рэжым палёту або рэжым эканоміі зараду."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Адключыце рэжым палёту, каб зрабіць выклік."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Адключыце рэжым палёту або падлучыцеся да бесправадной сеткі, каб зрабіць выклік."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Немагчыма зараз дадаць выклік. Можна выйсці на сувязь, адправіўшы паведамленне."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Служба не падтрымліваецца"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Немагчыма пераключыць выклікі."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Не ўдалося ўзнавіць выклік."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Немагчыма аддзяліць выклік."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Немагчыма перадаць выклік."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Канферэнц-выклікі немагчымы."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Немагчыма адхіліць выклік."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Немагчыма скончыць выклік(і)."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Немагчыма ўтрымліваць выклікі."</string>
@@ -662,58 +665,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ДАДАЦЬ ДАНЫЯ"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"СКАСАВАЦЬ"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Выклік скончаны"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Перадатчык выключаны"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Адсутнічае SIM-карта або памылка SIM-карты"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Уключаны рэжым палёту"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Няма доступу да SIM-карты"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Мабільная сетка недаступная"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Непрызначаны нумар"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Не вызначаны маршрут накірунку"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Непрымальны канал"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Забарона выкліку аператарам"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Ачыстка звычайнага выкліку"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Праблема з нумарам тэлефона, які вы спрабуеце набраць. Код памылкі: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Не атрымалася выканаць выклік. Код памылкі: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Не атрымалася выканаць выклік. Код памылкі: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Не атрымалася выканаць выклік. Код памылкі: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Не атрымалася выканаць выклік. Код памылкі: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Абанент заняты"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Абсталяванне абанента не адказвае"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Абвестка абанента, няма адказу"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Карыстальнік не адказвае"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Не атрымалася выканаць выклік. Код памылкі: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Выклік адхілены"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Нумар зменены"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Папярэдняе вызваленне каналаў"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Ачыстка невыбранага абанента"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Накірунак не абслугоўваецца"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Не атрымалася выканаць выклік. Код памылкі: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Не атрымалася выканаць выклік. Код памылкі: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Не атрымалася выканаць выклік. Код памылкі: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Няправільны фармат нумара (няпоўны нумар)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Адмова ў абслугоўванні"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Адказ на СТАН ЗАПЫТУ"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Звычайная падзея, не вызначана"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Кадр/канал недаступны"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Сетка не абслугоўваецца"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Часовая памылка"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Перагрузка камутацыйнага абсталявання"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Звесткі аб доступе скасаваныя"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Запытаны кадр/канал недаступны"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Няма рэсурсаў, не вызначана"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Якасць абслугоўвання сеткі не адпавядае рэкамендацыям"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Абанент не можа выкарыстоўваць запытаны сэрвіс"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Забаронены выклікі ў межах замкнёнай абаненцкай групы"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Забаронена выкарыстоўваць магчымасць перадачы даных"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Зараз недаступна магчымасць перадачы даных"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Сэрвіс або опцыя недаступныя, не вызначана"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Магчымасць перадачы даных не рэалізавана"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM роўнае ці больш за ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Запытаныя сэрвісы не падтрымліваюцца"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Даступна толькі абмежаваная магчымасць перадачы лічбавых даных"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Сэрвіс або параметр не падтрымліваюцца, не вызначана"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Няправільнае значэнне ідэнтыфікатара трансакцыі"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Абанент не ўваходзіць у замкнёную абаненцкую групу"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Несумяшчальны накірунак"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Няправільны выбар транзітнай сеткі"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Семантычна недакладнае паведамленне"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Няправільная абавязковая інфармацыя"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Тып паведамлення не існуе або не падтрымліваецца"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Тып паведамлення не сумяшчальны са станам пратакола"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Інфармацыйны элемент не існуе або не падтрымліваецца"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Умоўная памылка IE"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Паведамленне не сумяшчальнае са станам пратакола"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Зварот пры заканчэнні тэрміну дзеяння таймера"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Памылка пратаколаў, не вызначана"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Не вызначаны ўмовы перадачы даных"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Не атрымалася выканаць выклік. Код памылкі: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Не атрымалася выканаць выклік. Код памылкі: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Не атрымалася выканаць выклік. Код памылкі: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Не атрымалася выканаць выклік. Код памылкі: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Не атрымалася выканаць выклік. Код памылкі: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Не атрымалася выканаць выклік. Код памылкі: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Не атрымалася выканаць выклік. Код памылкі: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Не атрымалася выканаць выклік. Код памылкі: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Не атрымалася выканаць выклік. Код памылкі: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Не атрымалася выканаць выклік. Код памылкі: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Не атрымалася выканаць выклік. Код памылкі: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Не атрымалася выканаць выклік. Код памылкі: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Не атрымалася выканаць выклік. Код памылкі: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Не атрымалася выканаць выклік. Код памылкі: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Не атрымалася выканаць выклік. Код памылкі: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Не атрымалася выканаць выклік. Код памылкі: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Не атрымалася выканаць выклік. Код памылкі: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Не атрымалася выканаць выклік. Код памылкі: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Не атрымалася выканаць выклік. Код памылкі: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Не атрымалася выканаць выклік. Код памылкі: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Не атрымалася выканаць выклік. Код памылкі: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Не атрымалася выканаць выклік. Код памылкі: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Не атрымалася выканаць выклік. Код памылкі: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Не атрымалася выканаць выклік. Код памылкі: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Не атрымалася выканаць выклік. Код памылкі: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Не атрымалася выканаць выклік. Код памылкі: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Не атрымалася выканаць выклік. Код памылкі: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Не атрымалася выканаць выклік. Код памылкі: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Не атрымалася выканаць выклік. Код памылкі: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Не атрымалася выканаць выклік. Код памылкі: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Не атрымалася выканаць выклік. Код памылкі: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Не атрымалася выканаць выклік. Код памылкі: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Не атрымалася выканаць выклік. Код памылкі: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Не атрымалася выканаць выклік. Код памылкі: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Не атрымалася выканаць выклік. Код памылкі: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Забарона выкліку"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Уключана"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Выключана"</string>
@@ -764,4 +767,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Пераадрасаваны выклік."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Ідзе далучэнне да канферэнц-выкліку."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Утрыманы выклік быў завершаны."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Немагчыма зрабіць выклік, паколькі зараз ідзе выходны выклік."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Нельга зрабіць выклік, паколькі ёсць уваходны выклік без адказу. Адкажыце на ўваходны выклік або адхіліце яго, каб зрабіць новы."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Немагчыма зрабіць выклік, паколькі выклікі адключаны ў сістэмных наладах ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Немагчыма зрабіць выклік, паколькі зараз выконваюцца два выклікі. Адключыце адзін з выклікаў або аб\'яднайце іх у канферэнцыю, каб зрабіць новы выклік."</string>
</resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index d720755..a4c26be 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Регистрация в мрежа."</string>
<string name="already_auto" msgid="6067116884321285507">"Вече е избрано автоматично"</string>
<string name="select_automatically" msgid="1046727200631770962">"Автоматично избиране на мрежа"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Не е налице при връзка към %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Мрежа"</string>
<string name="register_automatically" msgid="6017849844573519637">"Регистрира се автоматично..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Предпочитан тип мрежа"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Набиране на <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Неизвестен номер за гласова поща"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Няма покритие"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Избраната мрежа (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) не е налична"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Избраната мрежа<xliff:g id="OPERATOR_NAME">%s</xliff:g> не е налична"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Включете мобилната мрежа, изключете самолетния режим или режима за запазване на батерията, за да се обадите."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Изключете самолетния режим, за да осъществите обаждане."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Изключете самолетния режим или се свържете с безжична мрежа, за да осъществите обаждане."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Обаждането не може да бъде добавено сега. Може да се опитате да се свържете чрез изпращане на съобщение."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Услугата не се поддържа"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Обажданията не могат да се превключат."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Обаждането не може да се възобнови."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Обаждането не може да се отдели."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Не може да се прехвърли."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Не могат да се правят конферентни обаждания."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Обаждането не може да се отхвърли."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Обаждането или съответно обажданията не могат да се освободят."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Не може да се извършват обаждания."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ДОБАВЯНЕ НА ДАННИ"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ОТКАЗ"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Обаждането завърши"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Радиото е изключено"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Няма SIM карта или грешка в SIM картата"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Самолетният режим е включен"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Няма достъп до SIM картата"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Мобилната мрежа не е налице"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Незададен номер"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Няма маршрут до дестинацията"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Каналът е неприемлив"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Определена от оператора забрана"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Нормално изчистване на обаждането"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Има проблем с телефонния номер, който набирате. Код на грешка 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Обаждането не можа да завърши. Код на грешка 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Обаждането не можа да завърши. Код на грешка 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Обаждането не можа да завърши. Код на грешка 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Обаждането не можа да завърши. Код на грешка 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Потребителят е зает"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Потребителят не отговаря"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Сигнал до потребителя, без отговор"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Потребителят не отговаря"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Обаждането не можа да завърши. Код на грешка 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Обаждането е отхвърлено"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Номерът е променен"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Изпреварване"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Изчистване на неизбрания потребител"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Дестинацията не работи нормално"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Обаждането не можа да завърши. Код на грешка 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Обаждането не можа да завърши. Код на грешка 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Обаждането не можа да завърши. Код на грешка 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Невалиден формат на номера (непълен номер)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Функцията е отхвърлена"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Отговор на STATUS ENQUIRY"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Нормално, неуточнено"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Няма налична верига/канал"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Мрежата не работи нормално"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Временен неуспех"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Претоварване в комутационното оборудване"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Информацията за достъп е отхвърлена"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Заявената верига/канал не е налице"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Ресурсите не са налице, неуточнено"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Не е налице качество на услугата"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Няма абонамент за заявената функция"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Входящите обаждания са забранени в CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Възможността на преносителя не е упълномощена"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Възможността на преносителя не е налице в момента"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Услугата или опцията не са налице, неуточнено"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Услугата на преносителя не е реализирана"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM е по-голямо или равно на ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Заявената функция не е реализирана"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Налице е само възможност за ограничен преносител на дигитална информация"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Услугата или опцията не са реализирани, неуточнено"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Невалидна стойност на идентификатора на транзакцията"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Потребителят не е член на CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Несъвместима дестинация"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Невалиден избор на транзитна мрежа"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Семантично неправилно съобщение"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Невалидна задължителна информация"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Типът на съобщението не съществува или не е реализиран"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Типът на съобщението не е съвместим със състоянието на протокола"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Информационният елемент не съществува или не е реализиран"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Условна грешка в IE"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Съобщението не е съвместимо със състоянието на протокола"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Възстановяване при изтичане на таймер"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Грешка в протокола, неуточнена"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Взаимодействие, неуточнено"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Обаждането не можа да завърши. Код на грешка 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Обаждането не можа да завърши. Код на грешка 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Обаждането не можа да завърши. Код на грешка 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Обаждането не можа да завърши. Код на грешка 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Обаждането не можа да завърши. Код на грешка 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Обаждането не можа да завърши. Код на грешка 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Обаждането не можа да завърши. Код на грешка 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Обаждането не можа да завърши. Код на грешка 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Обаждането не можа да завърши. Код на грешка 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Обаждането не можа да завърши. Код на грешка 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Обаждането не можа да завърши. Код на грешка 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Обаждането не можа да завърши. Код на грешка 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Обаждането не можа да завърши. Код на грешка 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Обаждането не можа да завърши. Код на грешка 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Обаждането не можа да завърши. Код на грешка 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Обаждането не можа да завърши. Код на грешка 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Обаждането не можа да завърши. Код на грешка 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Обаждането не можа да завърши. Код на грешка 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Обаждането не можа да завърши. Код на грешка 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Обаждането не можа да завърши. Код на грешка 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Обаждането не можа да завърши. Код на грешка 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Обаждането не можа да завърши. Код на грешка 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Обаждането не можа да завърши. Код на грешка 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Обаждането не можа да завърши. Код на грешка 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Обаждането не можа да завърши. Код на грешка 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Обаждането не можа да завърши. Код на грешка 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Обаждането не можа да завърши. Код на грешка 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Обаждането не можа да завърши. Код на грешка 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Обаждането не можа да завърши. Код на грешка 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Обаждането не можа да завърши. Код на грешка 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Обаждането не можа да завърши. Код на грешка 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Обаждането не можа да завърши. Код на грешка 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Обаждането не можа да завърши. Код на грешка 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Обаждането не можа да завърши. Код на грешка 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Обаждането не можа да завърши. Код на грешка 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Забрана за обаждания"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Вкл."</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Изкл."</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Пренасочено обаждане."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Присъединявате се към конферентно обаждане."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Задържаното обаждане бе освободено."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Не може да се извърши обаждане, тъй като в момента се набира друго изходящо обаждане."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Не може да се извърши обаждане, тъй като има неотговорено входящо обаждане. Отговорете му или го отхвърлете, преди да извършите ново обаждане."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Не може да се извърши обаждане, тъй като обажданията са деактивирани чрез системното свойство ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Не може да се извърши обаждане, тъй като вече се провеждат две обаждания. Прекъснете едно от тях или ги обединете в конферентен разговор, преди да извършите ново обаждане."</string>
</resources>
diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml
index 8b8f28e..cc65a3c 100644
--- a/res/values-bn/strings.xml
+++ b/res/values-bn/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"নেটওয়ার্কে নিবন্ধিত করা হয়েছে৷"</string>
<string name="already_auto" msgid="6067116884321285507">"\'নিজে থেকে বেছে নেওয়া\' তালিকায় আগে থেকেই আছে।"</string>
<string name="select_automatically" msgid="1046727200631770962">"স্বয়ংক্রিয়ভাবে নেটওয়ার্ক বেছে নিন"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s-এর সাথে কানেক্টেড থাকলে পাওয়া যাবে না"</string>
<string name="network_select_title" msgid="7733107364757544558">"নেটওয়ার্ক"</string>
<string name="register_automatically" msgid="6017849844573519637">"স্বয়ংক্রিয় নিবন্ধীকরণ..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"পছন্দের নেটওয়ার্ক"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> এ ডায়াল করুন"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"ভয়েসমেল নম্বর অজানা"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"কোনো পরিষেবা নেই"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"নির্বাচিত নেটওয়ার্ক (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) অনুপলব্ধ"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"বেছে নেওয়া নেটওয়ার্ক (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) নেই"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"কল করতে মোবাইল নেটওয়ার্ক চালু করুন, বিমান মোড বা ব্যাটারি সেভার বন্ধ করুন৷"</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"কল করতে বিমান মোড বন্ধ করুন৷"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"বিমান মোড বন্ধ করুন বা কল করতে কোনো ওয়্যারলেস নেটওয়ার্কে সংযোগ করুন৷"</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"এই সময়ে কলটি যোগ করা যাবে না। আপনি একটি মেসেজ পাঠিয়ে যোগাযোগ করার চেষ্টা করতে পারেন।"</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"পরিষেবা সমর্থিত নয়"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"কলগুলি স্যুইচ করা যাবে না৷"</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"কলটি চালানো যাচ্ছে না।"</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"কল আলাদা করা যাবে না৷"</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"হস্তান্তর করা যাবে না৷"</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"কনফারেন্স কলগুলি করা যায়নি৷"</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"কল প্রত্যাখ্যান কলা যাবে না৷"</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"কল(গুলি) কাটা যাবে না৷"</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"কলগুলি ধরে রাখা যাবে না।"</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ডেটা যোগ করুন"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"বাতিল করুন"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"কল শেষ হয়েছে"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"রেডিও বন্ধ"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"সিম কার্ড নেই অথবা সিম কার্ডে সমস্যা"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"ফ্লাইট মোড চালু আছে"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"সিম কার্ড অ্যাক্সেস করা যাচ্ছে না"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"মোবাইল নেটওয়ার্ক নেই"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"নির্দিষ্ট কাউকে না দেওয়া (বরাদ্দ না করা) নম্বর"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"গন্তব্য পর্যন্ত কোনও রুট নেই"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"চ্যানেল অনুমোদিত নয়"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"অপারেটরের বিবেচনা অনুযায়ী ব্লক করা হয়েছে"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"স্বাভাবিক কল ক্লিয়ারিং"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"আপনি যে নম্বর ডায়াল করছেন সেটিতে কোনও সমস্যা আছে। ত্রুটি কোড ১।"</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"কল করা যায়নি। ত্রুটি কোড ৩।"</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"কল করা যায়নি। ত্রুটি কোড ৬।"</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"কল করা যায়নি। ত্রুটি কোড ৮।"</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"কল করা যায়নি। ত্রুটি কোড ১৬।"</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"ব্যবহারকারী ব্যস্ত"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"কেউ সাড়া দিচ্ছেন না"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"ব্যবহারকারীকে সতর্কতা, উত্তর পাওয়া যাচ্ছে না"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"ইনি সাড়া দিচ্ছেন না"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"কল করা যায়নি। ত্রুটি কোড ১৯।"</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"কল কেটে দেওয়া হয়েছে"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"নম্বর পাল্টে গেছে"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"আগে"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"\'ইউজার ক্লিয়ারিং\' বেছে নেওয়া হয়নি"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"গন্তব্য কাজ করছে না"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"কল করা যায়নি। ত্রুটি কোড ২৫।"</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"কল করা যায়নি। ত্রুটি কোড ২৬।"</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"কল করা যায়নি। ত্রুটি কোড ২৭।"</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"নম্বরের ফর্ম্যাট ভুল (নম্বর অসম্পূর্ণ)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"সুবিধাটি খারিজ করা হয়েছে"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"STATUS ENQUIRY এর প্রতিক্রিয়া"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"স্বাভাবিক, নির্দিষ্ট করা নেই"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"সার্কিট/চ্যানেল উপলভ্য নয়"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"নেটওয়ার্ক কাজ করছে না"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"সাময়িক সমস্যা"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"সুইচিং এর সরঞ্জামে সমস্যা"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"অ্যাক্সেসের তথ্য খারিজ করা হয়েছে"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"অনুরোধ করা সার্কিট/চ্যানেল উপলভ্য নয়"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"সম্পদ উপলভ্য নয়, নির্দিষ্ট করা নেই"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"পরিষেবার গুণমান উপলভ্য নয়"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"অনুরোধ করা সুবিধাটির জন্য সদস্যতা নেওয়া নেই"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"CUG তে ইনকামিং কল ব্লক করা আছে"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"বেয়ারার কেপেবিলিটি অনুমোদন করা হয়নি"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"বেয়ারার কেপেবিলিটি বর্তমানে উপলভ্য নয়"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"পরিষেবা অথবা বিকল্পটি উপলভ্য নয়, নির্দিষ্ট করা নেই"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"বেয়ারার পরিষেবা চালু হয়নি"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM এর মান ACMmax এর সমান বা তার থেকে বেশি"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"অনুরোধ করা সুবিধাটি চালু হয়নি"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"শুধুমাত্র সীমাবদ্ধ ডিজিটাল তথ্যের বেয়ারার কেপেবিলিটি উপলভ্য"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"পরিষেবা অথবা বিকল্পটি চালু হয়নি, নির্দিষ্ট করা নেই"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"ট্রানজ্যাকশন শনাক্তকারীর মান ভুল"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"ব্যবহারকারী CUG এর সদস্য নন"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"গন্তব্য সঙ্গত নয়"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"ট্রানজিট নেটওয়ার্ক স্টেশন ভুল"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"মেসেজের অর্থ পরিষ্কার নয়"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"আবশ্যক তথ্য ভুল"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"মেসেজের ধরন উল্লেখ করা নেই অথবা চালু হয়নি"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"মেসেজের ধরন প্রোটোকলের স্টেটের সাথে সঙ্গতিপূর্ণ নয়"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"তথ্য উপাদান নেই অথবা চালু হয়নি"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"IE তে কন্ডিশনাল সমস্যা"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"মেসেজটি প্রোটোকলের স্টেটের সাথে সঙ্গতিপূর্ণ নয়"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"টাইমার শেষ হওয়ার পরে রিকভারি"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"প্রোটোকলে সমস্যা, নির্দিষ্ট করা নেই"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"ইন্টারওয়ার্কিং, নির্দিষ্ট করা নেই"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"কল করা যায়নি। ত্রুটি কোড ২৯।"</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"কল করা যায়নি। ত্রুটি কোড ৩০।"</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"কল করা যায়নি। ত্রুটি কোড ৩১।"</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"কল করা যায়নি। ত্রুটি কোড ৩৪।"</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"কল করা যায়নি। ত্রুটি কোড ৩৮।"</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"কল করা যায়নি। ত্রুটি কোড ৪১।"</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"কল করা যায়নি। ত্রুটি কোড ৪২।"</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"কল করা যায়নি। ত্রুটি কোড ৪৩।"</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"কল করা যায়নি। ত্রুটি কোড ৪৪।"</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"কল করা যায়নি। ত্রুটি কোড ৪৭।"</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"কল করা যায়নি। ত্রুটি কোড ৪৯।"</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"কল করা যায়নি। ত্রুটি কোড ৫০।"</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"কল করা যায়নি। ত্রুটি কোড ৫৫।"</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"কল করা যায়নি। ত্রুটি কোড ৫৭।"</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"কল করা যায়নি। ত্রুটি কোড ৫৮।"</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"কল করা যায়নি। ত্রুটি কোড ৬৩।"</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"কল করা যায়নি। ত্রুটি কোড ৬৫।"</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"কল করা যায়নি। ত্রুটি কোড ৬৮।"</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"কল করা যায়নি। ত্রুটি কোড ৬৯।"</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"কল করা যায়নি। ত্রুটি কোড ৭০।"</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"কল করা যায়নি। ত্রুটি কোড ৭৯।"</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"কল করা যায়নি। ত্রুটি কোড ৮১।"</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"কল করা যায়নি। ত্রুটি কোড ৮৭।"</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"কল করা যায়নি। ত্রুটি কোড ৮৮।"</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"কল করা যায়নি। ত্রুটি কোড ৯১।"</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"কল করা যায়নি। ত্রুটি কোড ৯৫।"</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"কল করা যায়নি। ত্রুটি কোড ৯৬।"</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"কল করা যায়নি। ত্রুটি কোড ৯৭।"</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"কল করা যায়নি। ত্রুটি কোড ৯৮।"</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"কল করা যায়নি। ত্রুটি কোড ৯৯।"</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"কল করা যায়নি। ত্রুটি কোড ১০০।"</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"কল করা যায়নি। ত্রুটি কোড ১০১।"</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"কল করা যায়নি। ত্রুটি কোড ১০২।"</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"কল করা যায়নি। ত্রুটি কোড ১১১।"</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"কল করা যায়নি। ত্রুটি কোড ১২৭।"</string>
<string name="labelCallBarring" msgid="3452870940716226978">"কল নিষিদ্ধ করা"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"চালু আছে"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"বন্ধ আছে"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"ফরওয়ার্ড করা কল।"</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"কনফারেন্স কলে যোগ দেওয়া হচ্ছে।"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"হোল্ডে থাকা কলটি রিলিজ করা রয়েছে।"</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"আপনি আগেই আউটগোয়িং কল ডায়াল করেছেন তাই অন্য কল করা যাবে না।"</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"কল করতে পারবেন না কারণ এমন একটি ইনকামিং কল আছে যার উত্তর দেওয়া হয়নি। নতুন কল করতে বর্তমান কলটির উত্তর দিন অথবা প্রত্যাখান করুন।"</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"\'ro.telephony কল বন্ধ করা সিস্টেম প্রপার্টি\' ব্যবহার করে কল বন্ধ করা হয়েছে তাই কল করা যাবে না।"</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"আগে থেকেই দুটি কল চলছে তাই কল করা যাবে না। নতুন কল করতে একটি কল বন্ধ করুন অথবা কনফারেন্স কলে মার্জ করুন।"</string>
</resources>
diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml
index 7562902..37d5af3 100644
--- a/res/values-bs/strings.xml
+++ b/res/values-bs/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Registrirano na mrežu."</string>
<string name="already_auto" msgid="6067116884321285507">"Automatski odabir se već koristi."</string>
<string name="select_automatically" msgid="1046727200631770962">"Automatski odaberi mrežu"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Nedostupno kada ste povezani na mrežu %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Mreža"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automatska registracija…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Preferirana vrsta mreže"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Pozovi <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Nepoznat broj govorne pošte"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Nema mreže"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Odabrana mreža (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) je nedostupna"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Odabrana mreža (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) je nedostupna"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Uključite mobilnu mrežu, isključite Način rada u avionu ili isključite Uštedu baterije da uputite poziv."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Isključite način rada u avionu da uputite poziv."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Isključite način rada u avionu ili se povežite na bežičnu mrežu da uputite poziv."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Trenutno nije moguće dodati poziv. Možete pokušati poslati poruku."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Usluga nije podržana"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Nije moguće prebacivanje poziva."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Nije moguće nastaviti poziv."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Nije moguće odvojiti poziv."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Prijenos nije moguć."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Nije moguće uspostaviti konferencijske pozive."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Nije moguće odbiti poziv."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Nije moguće uputiti poziv(e)."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Nije moguće staviti pozive na čekanje."</string>
@@ -660,58 +663,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"DODAJTE PODATKE"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"OTKAŽI"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Poziv je završen"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio je isključen"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Nema SIM kartice ili greška na SIM kartici"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Način rada u avionu je uključen"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Nije moguće pristupiti SIM kartici"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobilna mreža nije dostupna"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Nedodijeljeni (neraspoređeni) broj"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Nema rute do odredišta"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanal nije prihvatljiv"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operater je odredio zabranu"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Normalno brisanje poziva"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Problem s brojem telefona koji pokušavate birati. Kȏd greške 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Nije moguće završiti poziv. Kôd greške 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Nije moguće završiti poziv. Kôd greške 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Nije moguće završiti poziv. Kôd greške 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Nije moguće završiti poziv. Kôd greške 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Korisnik je zauzet"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Nijedan korisnik ne odgovara"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Korisnik je obavješten, nema odgovora"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Korisnik ne odgovara"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Nije moguće završiti poziv. Kôd greške 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Poziv je odbijen"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Broj je promijenjen"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Pravo prvenstva"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Brisanje korisnika nije odabrano"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Odredište ne radi"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Nije moguće završiti poziv. Kôd greške 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Nije moguće završiti poziv. Kôd greške 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Nije moguće završiti poziv. Kôd greške 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Nevažeći format broja (nepotpun broj)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Usluga je odbijena"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Odgovor na UPIT ZA STATUS"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normalno, neodređeno"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Nema dostupnih kola/kanala"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Mreža ne radi"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Privremena greška"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Zagušenje na opremi za prebacivanje"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Informacije o pristupu su odbačene"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Nije dostupno traženo kolo/kanal"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Resursi su nedostupni, neodređeno"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Kvalitet usluge nedostupan"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Nema pretplate na traženu uslugu"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Dolazni pozivi su zabranjeni u okviru CUG-a"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Kapacitet nosioca nije odobren"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Kapacitet nosioca trenutno nije dostupan"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Nije dostupna usluga ili opcija, neodređeno"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Usluga nosioca nije implementirana"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"Vrijednost ACM je jednaka vrijednosti ACMmax ili veća"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Tražena usluga nije implementirana"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Dostupne su samo ograničene digitalne informacije o kapacitetu nosioca"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Nije implementirana usluga ili opcija, neodređeno"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Nevažeća vrijednost identifikatora transakcije"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Korisnik nije član CUG-a"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Nekompatibilno odredište"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Nevažeći odabir prolazne mreže"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Semantički netačna poruka"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Nevažeće obavezne informacije"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Vrsta poruke ne postoji ili nije implementirana"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Vrsta poruke nije kompatibilna sa stanjem protokola"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Element informacije ne postoji ili nije implementiran"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Uslovna IE greška"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Poruka nije kompatibilna sa stanjem protokola"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Oporavak po isteku vremena"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Greška u protokolu, neodređeno"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Uzajamni rad, neodređeno"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Nije moguće završiti poziv. Kôd greške 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Nije moguće završiti poziv. Kôd greške 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Nije moguće završiti poziv. Kôd greške 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Nije moguće završiti poziv. Kôd greške 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Nije moguće završiti poziv. Kôd greške 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Nije moguće završiti poziv. Kôd greške 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Nije moguće završiti poziv. Kôd greške 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Nije moguće završiti poziv. Kôd greške 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Nije moguće završiti poziv. Kôd greške 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Nije moguće završiti poziv. Kôd greške 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Nije moguće završiti poziv. Kôd greške 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Nije moguće završiti poziv. Kôd greške 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Nije moguće završiti poziv. Kôd greške 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Nije moguće završiti poziv. Kôd greške 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Nije moguće završiti poziv. Kôd greške 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Nije moguće završiti poziv. Kôd greške 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Nije moguće završiti poziv. Kôd greške 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Nije moguće završiti poziv. Kôd greške 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Nije moguće završiti poziv. Kôd greške 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Nije moguće završiti poziv. Kôd greške 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Nije moguće završiti poziv. Kôd greške 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Nije moguće završiti poziv. Kôd greške 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Nije moguće završiti poziv. Kôd greške 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Nije moguće završiti poziv. Kôd greške 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Nije moguće završiti poziv. Kôd greške 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Nije moguće završiti poziv. Kôd greške 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Nije moguće završiti poziv. Kôd greške 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Nije moguće završiti poziv. Kôd greške 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Nije moguće završiti poziv. Kôd greške 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Nije moguće završiti poziv. Kôd greške 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Nije moguće završiti poziv. Kôd greške 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Nije moguće završiti poziv. Kôd greške 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Nije moguće završiti poziv. Kôd greške 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Nije moguće završiti poziv. Kôd greške 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Nije moguće završiti poziv. Kôd greške 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Zabrana poziva"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Uključeno"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Isključeno"</string>
@@ -762,4 +765,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Poziv je proslijeđen."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Pridruživanje konferencijskom pozivu."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Čekanje poziva na čekanju je prekinuto."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Nije moguće uputiti poziv zbog uspostavljanja drugog odlaznog poziva."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Nije moguće uputiti poziv zbog neodgovorenog dolaznog poziva. Odgovorite ili odbijte dolazni poziv prije upućivanja novog poziva."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Nije moguće uputiti poziv zbog onemogućenog pozivanja putem sistemske funkcije ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Nije moguće uputiti poziv jer su dva poziva već u toku. Prekinite jedan od njih ili ih objedinite u konferencijski poziv prije upućivanja novog poziva."</string>
</resources>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 012fe55..707d731 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Registrat a la xarxa."</string>
<string name="already_auto" msgid="6067116884321285507">"La selecció automàtica ja està activada."</string>
<string name="select_automatically" msgid="1046727200631770962">"Selecciona la xarxa automàticament"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"No disponibles quan s\'ha connectat amb %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Xarxa"</string>
<string name="register_automatically" msgid="6017849844573519637">"Registre automàtic..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Tipus de xarxa preferit"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Marca <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Número de la bústia de veu desconegut"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Sense servei"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"La xarxa seleccionada (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) no està disponible"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"La xarxa seleccionada (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) no està disponible"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Per fer una trucada, activa la xarxa mòbil o desactiva el mode d\'avió o el mode d\'estalvi de bateria."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Per fer una trucada, desactiva el mode d\'avió."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Per fer una trucada, desactiva el mode d\'avió o connecta amb una xarxa sense fil."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"En aquest moment no es pot afegir la trucada. Prova d\'enviar un missatge."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"El servei no és compatible."</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"No es pot canviar de trucada."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"No es pot reprendre la trucada."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"No es pot separar la trucada."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"No es poden realitzar transferències."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"No es poden fer trucades de conferència."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"No es pot rebutjar la trucada."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"No es poden alliberar trucades."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"No es poden posar les trucades en espera."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"AFEGEIX DADES"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"CANCEL·LA"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Ha finalitzat la trucada"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Senyal mòbil desactivat"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"No hi ha targeta SIM o bé la targeta conté un error"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"El mode d\'avió està activat"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"No es pot accedir a la targeta SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"La xarxa mòbil no està disponible"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Número no assignat"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"No hi ha cap ruta cap a la destinació"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"El canal no és acceptable"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Restricció determinada per l\'operador"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Acció normal d\'esborrar la trucada"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Hi ha un problema amb el número de telèfon que vols marcar. Codi d\'error: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"No s\'ha pogut completar la trucada. Codi d\'error: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"No s\'ha pogut completar la trucada. Codi d\'error: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"No s\'ha pogut completar la trucada. Codi d\'error: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"No s\'ha pogut completar la trucada. Codi d\'error: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"L\'usuari està ocupat"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Els usuaris no responen"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"S\'ha alertat l\'usuari, sense resposta"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"L\'usuari no respon"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"No s\'ha pogut completar la trucada. Codi d\'error: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"S\'ha rebutjat la trucada"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"El número ha canviat"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Preferència"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Acció per esborrar l\'usuari no seleccionada"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"La destinació està fora de servei"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"No s\'ha pogut completar la trucada. Codi d\'error: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"No s\'ha pogut completar la trucada. Codi d\'error: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"No s\'ha pogut completar la trucada. Codi d\'error: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Format de número no vàlid (número incomplet)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"S\'han rebutjat les instal·lacions"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Resposta a la CONSULTA D\'ESTAT"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, sense especificar"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"No hi ha cap circuit o canal disponible"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"La xarxa està fora de servei"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Error temporal"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"S\'està canviant la congestió d\'equips"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"S\'ha descartat la informació d’accés"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"El circuit o el canal sol·licitats no estan disponibles"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Els recursos no estan disponibles, sense especificar"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"La qualitat del servei no està disponible"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"No s\'han subscrit les instal·lacions sol·licitades"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"S\'han prohibit les trucades entrants al CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"No s\'ha autoritzat la capacitat del portador"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"La capacitat del portador no està disponible en aquest moment"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"El servei o l\'opció no estan disponibles, sense especificar"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"No s\'ha implementat el servei del portador"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"El valor d\'ACM és superior o igual a ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"No s\'han implementat les instal·lacions sol·licitades"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Només hi ha disponible informació digital restringida sobre la capacitat del portador"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"El servei o l\'opció no s\'han implementat, sense especificar"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Valor d\'identificador de la transacció no vàlid"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"L\'usuari no és membre de CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Destinació incompatible"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Selecció de xarxa de trànsit no vàlida"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Missatge incorrecte semànticament"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Informació obligatòria no vàlida"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"El tipus de missatge no existeix o bé no s\'ha implementat"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"El tipus de missatge no és compatible amb l\'estat del protocol"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"L\'element d\'informació no existeix o bé no s\'ha implementat"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Error d\'IE condicional"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"El missatge no és compatible amb l\'estat del protocol"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Recuperació quan finalitzi el temporitzador"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Error de protocol, sense especificar"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Treball en col·laboració, sense especificar"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"No s\'ha pogut completar la trucada. Codi d\'error: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"No s\'ha pogut completar la trucada. Codi d\'error: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"No s\'ha pogut completar la trucada. Codi d\'error: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"No s\'ha pogut completar la trucada. Codi d\'error: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"No s\'ha pogut completar la trucada. Codi d\'error: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"No s\'ha pogut completar la trucada. Codi d\'error: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"No s\'ha pogut completar la trucada. Codi d\'error: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"No s\'ha pogut completar la trucada. Codi d\'error: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"No s\'ha pogut completar la trucada. Codi d\'error: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"No s\'ha pogut completar la trucada. Codi d\'error: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"No s\'ha pogut completar la trucada. Codi d\'error: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"No s\'ha pogut completar la trucada. Codi d\'error: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"No s\'ha pogut completar la trucada. Codi d\'error: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"No s\'ha pogut completar la trucada. Codi d\'error: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"No s\'ha pogut completar la trucada. Codi d\'error: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"No s\'ha pogut completar la trucada. Codi d\'error: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"No s\'ha pogut completar la trucada. Codi d\'error: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"No s\'ha pogut completar la trucada. Codi d\'error: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"No s\'ha pogut completar la trucada. Codi d\'error: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"No s\'ha pogut completar la trucada. Codi d\'error: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"No s\'ha pogut completar la trucada. Codi d\'error: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"No s\'ha pogut completar la trucada. Codi d\'error: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"No s\'ha pogut completar la trucada. Codi d\'error: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"No s\'ha pogut completar la trucada. Codi d\'error: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"No s\'ha pogut completar la trucada. Codi d\'error: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"No s\'ha pogut completar la trucada. Codi d\'error: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"No s\'ha pogut completar la trucada. Codi d\'error: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"No s\'ha pogut completar la trucada. Codi d\'error: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"No s\'ha pogut completar la trucada. Codi d\'error: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"No s\'ha pogut completar la trucada. Codi d\'error: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"No s\'ha pogut completar la trucada. Codi d\'error: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"No s\'ha pogut completar la trucada. Codi d\'error: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"No s\'ha pogut completar la trucada. Codi d\'error: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"No s\'ha pogut completar la trucada. Codi d\'error: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"No s\'ha pogut completar la trucada. Codi d\'error: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Restricció de trucades"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Activat"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Desactivat"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"S\'ha desviat la trucada."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"T\'estàs unint a la conferència."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"S\'ha desconnectat la trucada en espera."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"No es pot fer la trucada perquè ja hi ha una trucada sortint en curs."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"No es pot fer la trucada perquè hi ha una trucada entrant sense resposta. Respon-hi o rebutja-la abans de fer més trucades."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"No es pot fer la trucada perquè l\'opció de trucar s\'ha desactivat mitjançant la propietat del sistema ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"No es pot fer la trucada perquè ja n\'hi ha dues en curs. Desconnecta\'n una o combina-les en una conferència abans de fer-ne més de noves."</string>
</resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 777a06c..14af2ed 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Přihlášení k síti bylo úspěšné."</string>
<string name="already_auto" msgid="6067116884321285507">"Už v automatickém výběru."</string>
<string name="select_automatically" msgid="1046727200631770962">"Vybírat síť automaticky"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Nedostupné, když jste připojeni k síti %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Síť"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automatická registrace..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Preferovaný typ sítě"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Volat hlasovou schránku <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Číslo hlasové schránky je neznámé."</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Žádný signál"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Vybraná síť (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) není k dispozici"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Vybraná síť (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) není k dispozici"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Pokud chcete volat, zapněte mobilní síť a vypněte režim letadla nebo spořič baterie."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Chcete-li provést hovor, vypněte režim Letadlo."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Chcete-li se připojit k bezdrátové síti a provést hovor, vypněte režim Letadlo."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Hovor momentálně není možné přidat. Můžete místo toho zkusit poslat zprávu."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Služba není podporována."</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Hovory nelze přepnout."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"V hovoru není možné pokračovat."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Hovor nelze rozdělit."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Hovor nelze předat."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Hovory nelze spojit do konferenčního hovoru."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Hovor nelze odmítnout."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Hovor nelze ukončit."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Hovory nelze podržet."</string>
@@ -662,58 +665,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"PŘIDAT DATA"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ZRUŠIT"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Hovor byl ukončen"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Rádio je vypnuto"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Chybí SIM karta nebo chyba SIM karty"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Režim Letadlo je zapnutý"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Nelze získat přístup k SIM kartě"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobilní síť je nedostupná"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Nepřiřazené (nepřidělené) číslo"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Žádná trasa k příjemci"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanál není přijatelný"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operátor určil blokování"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Normální mazání hovorů"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Došlo k potížím s telefonním číslem, které se pokoušíte vytočit. Kód chyby: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Hovor se nepodařilo dokončit. Kód chyby: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Hovor se nepodařilo dokončit. Kód chyby: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Hovor se nepodařilo dokončit. Kód chyby: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Hovor se nepodařilo dokončit. Kód chyby: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Uživatel je zaneprázdněn"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Žádný uživatel nereaguje"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Upozorňování uživatele, bez odpovědi"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Uživatel neodpovídá"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Hovor se nepodařilo dokončit. Kód chyby: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Hovor byl odmítnut"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Číslo se změnilo"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Předběžné zabránění"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Nevybrané mazání uživatelů"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Příjemce je mimo provoz"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Hovor se nepodařilo dokončit. Kód chyby: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Hovor se nepodařilo dokončit. Kód chyby: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Hovor se nepodařilo dokončit. Kód chyby: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Neplatný formát čísla (číslo není celé)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Služba byla odmítnuta"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Odpověď na DOTAZ NA STAV"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normální, nespecifikováno"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Není dostupný žádný obvod/kanál"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Síť je mimo provoz"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Dočasné selhání"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Přetížení přepínacího zařízení"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Přístupové údaje byly zahozeny"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Požadovaný obvod/kanál není dostupný"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Zdroje nejsou dostupné, nespecifikováno"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Není dostupná kvalita služby"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"K požadované službě nejste přihlášeni"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Příchozí hovory jsou v uzavřené uživatelé skupině blokovány"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Funkce nositele nemá oprávnění"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Funkce nositele není momentálně dostupná"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Služba nebo možnost není dostupná, nespecifikováno"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Služba nositele není implementována"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM se rovná nebo je větší než maximální ACM"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Požadovaná služba není implementována"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Je dostupná jen omezená funkce nositele digitálních údajů"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Služba nebo možnost není implementována, nespecifikováno"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Neplatná hodnota identifikátoru transakce"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Uživatel není členem uzavřené uživatelské skupiny"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Nekompatibilní příjemce"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Neplatný výběr sítě pro přenos"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Sémanticky nesprávná zpráva"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Neplatný povinný údaj"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Typ zprávy neexistuje nebo není implementován"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Typ zprávy není kompatibilní se stavem protokolu"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Prvek údajů neexistuje nebo není implementován"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Podmíněná chyba prvku údajů"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Zpráva není kompatibilní se stavem protokolu"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Obnovování po uplynutí časového limitu"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Chyba protokolu, nespecifikováno"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Propojení, nespecifikováno"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Hovor se nepodařilo dokončit. Kód chyby: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Hovor se nepodařilo dokončit. Kód chyby: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Hovor se nepodařilo dokončit. Kód chyby: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Hovor se nepodařilo dokončit. Kód chyby: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Hovor se nepodařilo dokončit. Kód chyby: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Hovor se nepodařilo dokončit. Kód chyby: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Hovor se nepodařilo dokončit. Kód chyby: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Hovor se nepodařilo dokončit. Kód chyby: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Hovor se nepodařilo dokončit. Kód chyby: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Hovor se nepodařilo dokončit. Kód chyby: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Hovor se nepodařilo dokončit. Kód chyby: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Hovor se nepodařilo dokončit. Kód chyby: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Hovor se nepodařilo dokončit. Kód chyby: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Hovor se nepodařilo dokončit. Kód chyby: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Hovor se nepodařilo dokončit. Kód chyby: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Hovor se nepodařilo dokončit. Kód chyby: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Hovor se nepodařilo dokončit. Kód chyby: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Hovor se nepodařilo dokončit. Kód chyby: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Hovor se nepodařilo dokončit. Kód chyby: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Hovor se nepodařilo dokončit. Kód chyby: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Hovor se nepodařilo dokončit. Kód chyby: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Hovor se nepodařilo dokončit. Kód chyby: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Hovor se nepodařilo dokončit. Kód chyby: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Hovor se nepodařilo dokončit. Kód chyby: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Hovor se nepodařilo dokončit. Kód chyby: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Hovor se nepodařilo dokončit. Kód chyby: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Hovor se nepodařilo dokončit. Kód chyby: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Hovor se nepodařilo dokončit. Kód chyby: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Hovor se nepodařilo dokončit. Kód chyby: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Hovor se nepodařilo dokončit. Kód chyby: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Hovor se nepodařilo dokončit. Kód chyby: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Hovor se nepodařilo dokončit. Kód chyby: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Hovor se nepodařilo dokončit. Kód chyby: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Hovor se nepodařilo dokončit. Kód chyby: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Hovor se nepodařilo dokončit. Kód chyby: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Blokování hovorů"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Zapnuto"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Vypnuto"</string>
@@ -764,4 +767,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Přesměrovaný hovor."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Připojování ke konferenčnímu hovoru."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Podržený hovor byl odpojen."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Nemůžete provést hovor, když už se jeden odchozí hovor vytáčí."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Nemůžete provést hovor, protože máte nepřijatý příchozí hovor. Přijměte nebo odmítněte příchozí hovor, než provedete nový."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Nemůžete provést hovor, protože volání bylo zakázáno systémovým příkazem ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Nemůžete provést hovor, protože už probíhají dva hovory. Odpojte jeden hovor nebo je slučte do konference, než provedete nový hovor."</string>
</resources>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 8f3ccdc..a02374a 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Registreret på netværket."</string>
<string name="already_auto" msgid="6067116884321285507">"Automatisk valg bruges allerede."</string>
<string name="select_automatically" msgid="1046727200631770962">"Vælg netværk automatisk"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Ikke tilgængelig, når der er forbindelse til %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Netværk"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automatisk registrering..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Foretrukken netværkstype"</string>
@@ -248,14 +249,14 @@
<string name="roaming_warning" msgid="1603164667540144353">"Du kan risikere at skulle betale høje gebyrer."</string>
<string name="roaming_check_price_warning" msgid="7497570906830902550">"Kontakt din netværksudbyder for at få oplyst priser."</string>
<string name="roaming_alert_title" msgid="3654815360303826008">"Vil du tillade dataroaming?"</string>
- <string name="data_usage_title" msgid="4042209259808900283">"Dataforbrug fra apps"</string>
+ <string name="data_usage_title" msgid="4042209259808900283">"Appens dataforbrug"</string>
<string name="data_usage_template" msgid="8526428824844656364">"<xliff:g id="ID_1">%1$s</xliff:g> mobildata er brugt i perioden <xliff:g id="ID_2">%2$s</xliff:g>"</string>
<string name="advanced_options_title" msgid="8074895510265488035">"Avanceret"</string>
<string name="carrier_settings_euicc" msgid="6714062862127226405">"Mobilselskab"</string>
<string name="keywords_carrier_settings_euicc" msgid="6861505396475991277">"mobilselskab, esim, sim-kort, euicc, skift mobilselskab, tilføj mobilselskab"</string>
<string name="carrier_settings_euicc_summary" msgid="5115001942761995457">"<xliff:g id="CARRIER_NAME">%1$s</xliff:g> – <xliff:g id="PHONE_NUMBER">%2$s</xliff:g>"</string>
<string name="mobile_data_settings_title" msgid="4661165467914727157">"Mobildata"</string>
- <string name="mobile_data_settings_summary" msgid="5087255915840576895">"Brug data via mobilnetværk"</string>
+ <string name="mobile_data_settings_summary" msgid="5087255915840576895">"Få adgang til data via mobilnetværk"</string>
<string name="data_usage_disable_mobile" msgid="3577275288809667615">"Vil du deaktivere mobildata?"</string>
<string name="sim_selection_required_pref" msgid="7049424902961844236">"Du har ikke valgt endnu"</string>
<string name="sim_change_data_title" msgid="5332425991853799280">"Skift SIM-kortet til data?"</string>
@@ -488,7 +489,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Ring til <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Telefonsvarernummeret er ukendt"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Ingen dækning"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Det valgte netværk (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) er ikke tilgængeligt"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Det valgte netværk <xliff:g id="OPERATOR_NAME">%s</xliff:g> er ikke tilgængeligt"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Slå Mobilnetværk til, Flytilstand fra eller Batterisparefunktion fra for at foretage et opkald."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Slå flytilstand fra for at foretage et opkald."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Slå flytilstand fra, eller opret forbindelse til et trådløst netværk for at foretage et opkald."</string>
@@ -501,15 +502,17 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Opkaldet kan ikke tilføjes lige nu. Du kan prøve at sende en besked i stedet."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Tjenesten er ikke understøttet"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Kan ikke skifte opkald."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Opkaldet kan ikke genoptages."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Kan ikke adskille opkald."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Kan ikke overføre."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Der kunne ikke oprettes mødeopkald."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Kan ikke afvise opkaldet."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Kan ikke frigive et eller flere opkald."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Opkald kan ikke sættes i venteposition."</string>
<string name="incall_error_wfc_only_no_wireless_network" msgid="1782466780452640089">"Opret forbindelse til et trådløst netværk for at foretage et opkald."</string>
<string name="incall_error_promote_wfc" msgid="106510757624022064">"Aktivér Wi-Fi-opkald for at foretage et opkald."</string>
- <string name="emergency_information_hint" msgid="399011533038204351">"Info til nødsituationer"</string>
+ <string name="emergency_information_hint" msgid="399011533038204351">"Oplysninger i nødsituationer"</string>
<string name="emergency_information_owner_hint" msgid="688331472291637149">"Ejer"</string>
<string name="emergency_information_confirm_hint" msgid="4039012670779853030">"Tryk igen for at se oplysninger"</string>
<string name="emergency_enable_radio_dialog_title" msgid="4627849966634578257">"Nødopkald"</string>
@@ -664,58 +667,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"TILFØJ DATA"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ANNULLER"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Opkaldet er afsluttet"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radioen er slukket"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Der er intet SIM-kort, eller også er der opstået en fejl med SIM-kortet"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Flytilstand er slået til"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Der er ikke adgang til SIM-kortet"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobilnetværket er ikke tilgængeligt"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Ikke-tildelt (ikke-allokeret) nummer"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Der kan ikke routes til destinationen"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanalen kan ikke accepteres"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operatøren har konstateret spærring"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Normal opkaldsrydning"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Der opstod et problem med det telefonnummer, du prøver at ringe til. Fejlkode 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Opkaldet kunne ikke foretages. Fejlkode 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Opkaldet kunne ikke foretages. Fejlkode 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Opkaldet kunne ikke foretages. Fejlkode 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Opkaldet kunne ikke foretages. Fejlkode 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Brugeren er optaget"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Der er ingen brugere, der svarer"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Brugeradvarsel, intet svar"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Brugeren svarer ikke"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Opkaldet kunne ikke foretages. Fejlkode 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Opkaldet blev afvist"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Nummeret blev ændret"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Forhåndstømning"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Den ikke-valgte bruger blev ryddet"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Destinationen er ude af drift"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Opkaldet kunne ikke foretages. Fejlkode 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Opkaldet kunne ikke foretages. Fejlkode 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Opkaldet kunne ikke foretages. Fejlkode 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Ugyldigt nummerformat (ufuldstændigt nummer)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Anlægget blev afvist"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Svar på STAUTSFORESPØRGSEL"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, uspecificeret"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Der er ingen tilgængelige kredsløb/kanaler"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Netværket er ude af drift"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Midlertidig fejl"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Overbelastning på grund af skiftet udstyr"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Adgangsoplysningerne blev kasseret"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Anmodet kredsløb/kanal er ikke tilgængelig"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Ressourcerne er utilgængelige, uspecificeret"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Der er ingen oplysninger om kvaliteten af tjenesten"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Det anmodede anlæg er ikke tilmeldt"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Indgående opkald spærres i CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Bærekapaciteten blev ikke autoriseret"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Bærekapaciteten er ikke aktuelt tilgængelig"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Tjenesten eller valgmuligheden er ikke tilgængelig, uspecificeret"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Bærertjenesten er ikke implementeret"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM er lig med eller større end maks. ACM"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Det anmodede anlæg er ikke implementeret"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Det er kun begrænsede oplysninger om bæringskapacitet, der er tilgængelige"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Tjenesten eller valgmuligheden er ikke implementeret, uspecificeret"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Ugyldig værdi for transaktions-id"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Brugeren er ikke medlem af CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Destinationen er inkompatibel"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Ugyldigt valg af transitnetværk"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Semantisk forkert esked"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Ugyldige obligatoriske oplysninger"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Beskedtypen er ikkeeksisterende eller ikke implementeret"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Beskedtypen er ikke kompatibel med protokoltilstanden"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Informationselementet er ikkeeksisterende eller ikke implementeret"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Betinget IE-fejl"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Beskeden er ikke kompatibel med protokoltilstanden"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Gendannelse ved udløb af timer"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protokolfejl, uspecificeret"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Gensidig påvirkning, ikke angivet"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Opkaldet kunne ikke foretages. Fejlkode 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Opkaldet kunne ikke foretages. Fejlkode 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Opkaldet kunne ikke foretages. Fejlkode 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Opkaldet kunne ikke foretages. Fejlkode 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Opkaldet kunne ikke foretages. Fejlkode 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Opkaldet kunne ikke foretages. Fejlkode 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Opkaldet kunne ikke foretages. Fejlkode 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Opkaldet kunne ikke foretages. Fejlkode 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Opkaldet kunne ikke foretages. Fejlkode 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Opkaldet kunne ikke foretages. Fejlkode 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Opkaldet kunne ikke foretages. Fejlkode 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Opkaldet kunne ikke foretages. Fejlkode 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Opkaldet kunne ikke foretages. Fejlkode 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Opkaldet kunne ikke foretages. Fejlkode 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Opkaldet kunne ikke foretages. Fejlkode 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Opkaldet kunne ikke foretages. Fejlkode 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Opkaldet kunne ikke foretages. Fejlkode 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Opkaldet kunne ikke foretages. Fejlkode 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Opkaldet kunne ikke foretages. Fejlkode 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Opkaldet kunne ikke foretages. Fejlkode 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Opkaldet kunne ikke foretages. Fejlkode 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Opkaldet kunne ikke foretages. Fejlkode 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Opkaldet kunne ikke foretages. Fejlkode 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Opkaldet kunne ikke foretages. Fejlkode 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Opkaldet kunne ikke foretages. Fejlkode 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Opkaldet kunne ikke foretages. Fejlkode 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Opkaldet kunne ikke foretages. Fejlkode 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Opkaldet kunne ikke foretages. Fejlkode 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Opkaldet kunne ikke foretages. Fejlkode 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Opkaldet kunne ikke foretages. Fejlkode 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Opkaldet kunne ikke foretages. Fejlkode 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Opkaldet kunne ikke foretages. Fejlkode 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Opkaldet kunne ikke foretages. Fejlkode 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Opkaldet kunne ikke foretages. Fejlkode 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Opkaldet kunne ikke foretages. Fejlkode 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Opkaldsspærring"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Til"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Fra"</string>
@@ -766,4 +769,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Videresendt opkald."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Du deltager i konferenceopkaldet."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Det parkerede opkald er blevet frigivet."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Der kan ikke foretages et opkald, fordi et udgående opkald allerede ringer."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Der kan ikke foretages et opkald, fordi et indgående opkald ringer. Besvar eller afvis det indgående opkald, før du foretager et nyt opkald."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Der kan ikke foretages et opkald, fordi foretagelse af opkald er blevet deaktiveret ved hjælp af systemegenskaben ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Der kan ikke foretages et opkald, fordi der allerede er to igangværende opkald. Afslut et af opkaldene, eller flet dem til et konferenceopkald, før du foretager et nyt opkald."</string>
</resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index d0ed79a..faa42e0 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"In Netzwerk registriert."</string>
<string name="already_auto" msgid="6067116884321285507">"Bereits automatisch ausgewählt."</string>
<string name="select_automatically" msgid="1046727200631770962">"Netzwerk automatisch auswählen"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Nicht verfügbar bei Verbindung mit %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Netzwerk"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automatische Registrierung..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Bevorzugter Netzwerktyp"</string>
@@ -486,7 +487,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> wählen"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Mailboxnummer unbekannt"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"kein Dienst"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Ausgewähltes Netzwerk (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) nicht verfügbar"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Ausgewähltes Netzwerk nicht verfügbar:<xliff:g id="OPERATOR_NAME">%s</xliff:g>"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Zum Anrufen Mobilfunknetz aktivieren, Flugmodus oder Energiesparmodus deaktivieren."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Deaktiviere zum Telefonieren den Flugmodus."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Deaktiviere zum Telefonieren den Flugmodus oder stelle eine WLAN-Verbindung her."</string>
@@ -499,9 +500,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Der Anruf kann momentan nicht hinzugefügt werden. Versuche stattdessen, eine Nachricht zu senden."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Dienst wird nicht unterstützt"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Anruf kann nicht gewechselt werden."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Anruf kann nicht fortgesetzt werden."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Anruf kann nicht getrennt werden."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Anruf kann nicht übergeben werden."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Keine Telefonkonferenz möglich."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Anruf kann nicht abgelehnt werden."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Anrufe können nicht freigegeben werden."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Anrufe können nicht gehalten werden."</string>
@@ -523,7 +526,7 @@
<string name="dial_emergency_calling_not_available" msgid="5675557523782491826">"Notruf nicht verfügbar"</string>
<string name="police_type_description" msgid="5324410799919829693">"Polizei"</string>
<string name="ambulance_type_description" msgid="4114815025408089866">"Krankenwagen"</string>
- <string name="fire_type_description" msgid="7145996705197064710">"Feuerwehr"</string>
+ <string name="fire_type_description" msgid="7145996705197064710">"Feuer"</string>
<string name="description_concat_format" msgid="7141070875487870177">"%1$s, %2$s"</string>
<string name="dialerKeyboardHintText" msgid="9192914825413747792">"Zum Wählen Tastatur verwenden"</string>
<string name="onscreenHoldText" msgid="2285258239691145872">"Halten"</string>
@@ -662,58 +665,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"DATEN HINZUFÜGEN"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ABBRECHEN"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Anruf beendet"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Mobilfunkverbindung deaktiviert"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Keine SIM-Karte oder SIM-Kartenfehler"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Flugzeugmodus aktiviert"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Zugriff auf SIM-Karte nicht möglich"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobilfunknetz nicht verfügbar"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Nicht zugewiesene Nummer"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Keine Route zum Ziel"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanal nicht zulässig"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Vom Betreiber festgelegte Sperrung"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Normale Verbindungstrennung"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Problem mit der gewählten Telefonnummer. Fehlercode 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Nutzer belegt"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Keine Nutzerantwort"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Nutzerwarnung, keine Antwort"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Nutzer antwortet nicht"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Anruf abgelehnt"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Nummer geändert"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Vorrecht"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Trennung durch nicht ausgewählten Nutzer"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Zielfehler"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Ungültiges Zahlenformat (unvollständige Nummer)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Einrichtung abgelehnt"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Antwort auf STATUS ENQUIRY"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, nicht spezifiziert"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Kein Kreis/Kanal verfügbar"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Netzwerkfehler"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Temporärer Fehler"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Überlastung bei Wechselgerät"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Zugriffsinformationen verworfen"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Angeforderter Kreis/Kanal nicht verfügbar"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Ressourcen nicht verfügbar, nicht spezifiziert"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Servicequalität nicht verfügbar"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Angeforderte Einrichtung nicht abonniert"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Eingehende Anrufe in CUG gesperrt"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Trägerkapazität nicht autorisiert"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Trägerkapazität zurzeit nicht verfügbar"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Dienst oder Option nicht verfügbar, nicht spezifiziert"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Trägerdienst nicht implementiert"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM gleich oder größer als ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Angeforderte Einrichtung nicht implementiert"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Nur eingeschränkte Trägerkapazität für digitale Informationen verfügbar"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Dienst oder Option nicht implementiert, nicht spezifiziert"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Ungültiger Wert für Transaktions-ID"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Nutzer kein Mitglied der CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Ziel nicht kompatibel"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Ungültige Auswahl für Transitnetzwerk"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Semantisch nicht korrekte Nachricht"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Ungültige erforderliche Informationen"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Nachrichtentyp nicht vorhanden oder implementiert"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Nachrichtentyp nicht mit Protokollstatus kompatibel"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Informationselement nicht vorhanden oder implementiert"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Bedingter IE-Fehler"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Nachricht nicht mit Protokollstatus kompatibel"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Wiederherstellung bei Timerablauf"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protokollfehler, nicht spezifiziert"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Zusammenarbeit, nicht spezifiziert"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Anruf konnte nicht korrekt abgeschlossen werden. Fehlercode 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Anruf konnte nicht verbunden werden. Fehlercode 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Anruf konnte nicht verbunden werden. Fehlercode 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Anruf konnte nicht verbunden werden. Fehlercode 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Anruf konnte nicht verbunden werden. Fehlercode 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Anruf konnte nicht verbunden werden. Fehlercode 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Anrufsperre"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Ein"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Aus"</string>
@@ -764,4 +767,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Anruf weitergeleitet."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"An Telefonkonferenz teilnehmen."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Gehaltener Anruf wurde beendet."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Anruf nicht möglich, da bereits ein anderer ausgehender Anruf aufgebaut wird."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Anruf nicht möglich, da ein nicht angenommener eingehender Anruf vorhanden ist. Nimm den eingehenden Anruf an oder lehne ihn ab, bevor du einen neuen Anruf startest."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Anruf nicht möglich, weil Anrufe über die Systemeigenschaft \"ro.telephony.disable-call\" deaktiviert wurden."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Anruf nicht möglich, weil bereits zwei Anrufe aktiv sind. Beenden einen der Anrufe oder führe beide Anrufe in einer Telefonkonferenz zusammen, bevor du einen neuen Anruf startest."</string>
</resources>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index 2cf3453..a9c4aef 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Έγινε εγγραφή στο δίκτυο."</string>
<string name="already_auto" msgid="6067116884321285507">"Ήδη σε αυτόματη επιλογή."</string>
<string name="select_automatically" msgid="1046727200631770962">"Αυτόματη επιλογή δικτύου"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Μη διαθέσιμο όταν συνδέεστε σε %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Δίκτυο"</string>
<string name="register_automatically" msgid="6017849844573519637">"Αυτόματη εγγραφή..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Προτιμώμενος τύπος δικτύου"</string>
@@ -249,7 +250,7 @@
<string name="roaming_check_price_warning" msgid="7497570906830902550">"Επικοινωνήστε με τον πάροχο του δικτύου για τις τιμές."</string>
<string name="roaming_alert_title" msgid="3654815360303826008">"Να επιτρέπεται η περιαγωγή δεδομένων;"</string>
<string name="data_usage_title" msgid="4042209259808900283">"Χρήση δεδομένων εφαρμογής"</string>
- <string name="data_usage_template" msgid="8526428824844656364">"<xliff:g id="ID_1">%1$s</xliff:g> δεδομένων κινητής τηλεφωνίας χρησιμοποιήθηκαν μεταξύ <xliff:g id="ID_2">%2$s</xliff:g>"</string>
+ <string name="data_usage_template" msgid="8526428824844656364">"<xliff:g id="ID_1">%1$s</xliff:g> δεδομένα κινητής τηλεφωνίας σε χρήση μεταξύ <xliff:g id="ID_2">%2$s</xliff:g>"</string>
<string name="advanced_options_title" msgid="8074895510265488035">"Σύνθετες ρυθμίσεις"</string>
<string name="carrier_settings_euicc" msgid="6714062862127226405">"Εταιρεία κινητής τηλεφωνίας"</string>
<string name="keywords_carrier_settings_euicc" msgid="6861505396475991277">"εταιρεία κινητής τηλεφωνίας, esim, sim, euicc, αλλαγή εταιρείας κινητής τηλεφωνίας, προσθήκη εταιρείας κινητής τηλεφωνίας"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Καλέστε <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Ο αριθμός αυτόματου τηλεφωνητή είναι άγνωστος"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Δίκτυο μη διαθέσιμο"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Επιλεγμένο δίκτυο (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) μη διαθέσιμο"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Επιλεγμένο δίκτυο<xliff:g id="OPERATOR_NAME">%s</xliff:g> μη διαθέσιμο"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Ενεργοποιήστε το δίκτυο κινητής τηλεφωνίας, απενεργοποιήστε τη λειτουργία πτήσης ή τη λειτουργία εξοικονόμησης μπαταρίας, για να πραγματοποιήσετε μια κλήση."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Απενεργοποιήστε τη λειτουργία κλήσης για να πραγματοποιήσετε μια κλήση."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Απενεργοποιήστε τη λειτουργία πτήσης ή συνδεθείτε σε ένα ασύρματο δίκτυο για να πραγματοποιήσετε μια κλήση."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Δεν είναι δυνατή η προσθήκη της κλήσης αυτήν τη στιγμή. Δοκιμάστε να επικοινωνήσετε με αποστολή μηνύματος."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Η υπηρεσία δεν υποστηρίζεται"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Δεν είναι δυνατή η εναλλαγή κλήσεων."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Δεν είναι δυνατή η συνέχιση της κλήσης."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Δεν είναι δυνατός ο διαχωρισμός της κλήσης."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Δεν είναι δυνατή η μεταφορά."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Αδύνατη η πραγματοποίηση κλήσεων συνδιάσκεψης."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Δεν είναι δυνατή η απόρριψη της κλήσης."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Δεν είναι δυνατή η πραγματοποίηση κλήσεων."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Δεν είναι δυνατή η αναμονή κλήσεων."</string>
@@ -519,7 +522,7 @@
<string name="dial_emergency_calling_not_available" msgid="5675557523782491826">"Η δυνατότητα κλήσεων έκτακτης ανάγκης δεν είναι διαθέσιμη"</string>
<string name="police_type_description" msgid="5324410799919829693">"Αστυνομία"</string>
<string name="ambulance_type_description" msgid="4114815025408089866">"Ασθενοφόρο"</string>
- <string name="fire_type_description" msgid="7145996705197064710">"Πυροσβεστική"</string>
+ <string name="fire_type_description" msgid="7145996705197064710">"Πυρκαγιά"</string>
<string name="description_concat_format" msgid="7141070875487870177">"%1$s, %2$s"</string>
<string name="dialerKeyboardHintText" msgid="9192914825413747792">"Χρησιμοποιήστε το πληκτρολόγιο για να πραγματοποιήσετε καλέσετε έναν αριθμό"</string>
<string name="onscreenHoldText" msgid="2285258239691145872">"Αναμονή"</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ΠΡΟΣΘΗΚΗ ΔΕΔΟΜΕΝΩΝ"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ΑΚΥΡΩΣΗ"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Η κλήση τερματίστηκε"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Ο πομπός είναι απενεργοποιημένος"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Δεν υπάρχει κάρτα SIM ή σφάλμα κάρτας SIM"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Λειτουργία πτήσης ενεργή"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Δεν είναι δυνατή η πρόσβαση στην κάρτα SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Μη διαθέσιμο δίκτυο κινητής τηλεφωνίας"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Ανεκχώρητος αριθμός"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Δεν υπάρχει δρόμος προς τον προορισμό"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Μη αποδεκτό κανάλι"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Φραγή καθορισμένη από φορέα εκμετάλλευσης"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Κανονική απόλυση κλήσης"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Υπάρχει πρόβλημα με τον αριθμό τηλεφώνου που επιχειρείτε να καλέσετε. Κωδικός σφάλματος 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Χρήστης κατειλημμένος"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Δεν υπάρχει απόκριση χρήστη"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Ειδοποίηση χρήστη, χωρίς απάντηση"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Ο χρήστης δεν ανταποκρίνεται"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Απόρριψη κλήσης"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Ο αριθμός άλλαξε"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Υπερτέρηση"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Ανεπίλεκτη απόλυση χρήστη"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Προορισμός εκτός λειτουργίας"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Μη έγκυρη μορφή αριθμού (ατελής αριθμός)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Απόρριψη ευκολίας"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Απόκριση σε ΕΝΔΙΕΡΩΤΗΣΗ ΚΑΤΑΣΤΑΣΗΣ"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Κανονικό, απροσδιόριστο"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Δεν υπάρχει κύκλωμα/κανάλι διαθέσιμο"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Δίκτυο εκτός λειτουργίας"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Προσωρινή αποτυχία"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Συμφόρηση εξοπλισμού μεταγωγής"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Απόρριψη πληροφοριών πρόσβασης"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Αιτούμενο κύκλωμα/κανάλι μη διαθέσιμο"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Πόροι μη διαθέσιμοι, απροσδιόριστο"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Ποιότητα υπηρεσίας μη διαθέσιμη"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Δεν υπάρχει συνδρομητική εγγραφή για την αιτούμενη ευκολία"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Οι εισερχόμενες κλήσεις έχουν αποκλειστεί εντός του CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Μη εξουσιοδοτημένη δυνατότητα κομιστή"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Η δυνατότητα κομιστή δεν είναι προς το παρόν διαθέσιμη"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Υπηρεσία ή επιλογή μη διαθέσιμη, απροσδιόριστο"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Η υπηρεσία κομιστή δεν υλοποιήθηκε"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM ίσο ή μεγαλύτερο του ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Αιτούμενη ευκολία μη υλοποιημένη"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Μόνο περιορισμένη κομιστική ικανότητα ψηφιακών πληροφοριών είναι διαθέσιμη"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Υπηρεσία ή επιλογή μη υλοποιημένη, απροσδιόριστο"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Μη έγκυρη τιμή αναγνωριστικού συναλλαγής"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Ο χρήστης δεν είναι μέλος του CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Ασύμβατος προορισμός"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Επιλογή μη έγκυρου διαβατικού δικτύου"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Σημασιολογικώς λανθασμένο μήνυμα"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Μη έγκυρες υποχρεωτικές πληροφορίες"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Τύπος μηνύματος μη υπαρκτός ή μη υλοποιημένος"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Τύπος μηνύματος μη συμβατός με την κατάσταση πρωτοκόλλου"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Στοιχείο πληροφορίας μη υπαρκτό ή μη υλοποιημένο"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Σφάλμα συνθήκης IE"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Το μήνυμα δεν είναι συμβατό με την κατάσταση πρωτοκόλλου"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Ανάκαμψη με την εκπνοή του χρονομετρητή"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Σφάλμα πρωτοκόλλου, απροσδιόριστο"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Διασυνεργασία, απροσδιόριστη"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Δεν ήταν δυνατή η ολοκλήρωση της κλήσης. Κωδικός σφάλματος 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Φραγή κλήσεων"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Ενεργό"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Ανενεργό"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Έγινε προώθηση της κλήσης."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Συμμετοχή σε κλήση διάσκεψης."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Έγινε αποδέσμευση της κλήσης σε κράτηση."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Δεν είναι δυνατή η πραγματοποίηση της κλήσης, επειδή βρίσκεται ήδη σε εξέλιξη εξερχόμενη κλήση."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Δεν είναι δυνατή η πραγματοποίηση κλήσης, επειδή υπάρχει αναπάντητη εισερχόμενη κλήση. Απαντήστε ή απορρίψτε την εισερχόμενη κλήση, προτού πραγματοποιήσετε μια νέα κλήση."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Δεν είναι δυνατή η πραγματοποίηση κλήσης επειδή η κλήση έχει απενεργοποιηθεί μέσω της ιδιότητας συστήματος ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Δεν είναι δυνατή η πραγματοποίηση κλήσης, επειδή υπάρχουν ήδη δύο κλήσεις σε εξέλιξη. Αποσυνδέστε μια από τις κλήσεις ή συγχωνεύστε τες σε μια διάσκεψη, προτού πραγματοποιήσετε μια νέα κλήση."</string>
</resources>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index 8f01e06..7175099 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Registered on network."</string>
<string name="already_auto" msgid="6067116884321285507">"Already in automatic selection."</string>
<string name="select_automatically" msgid="1046727200631770962">"Automatically select network"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Unavailable when connected to %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Network"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automatic registration..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Preferred network type"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Dial <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Voicemail number unknown"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"No service"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Selected network (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) unavailable"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Selected network<xliff:g id="OPERATOR_NAME">%s</xliff:g> unavailable"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Turn on mobile network, turn off airplane mode or turn off battery saver mode to make a call."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Turn off aeroplane mode to make a call."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Turn off aeroplane mode or connect to a wireless network to make a call."</string>
@@ -495,9 +496,10 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Call cannot be added at this time. You can try to get in touch by sending a message."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Service not supported"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Can\'t switch calls."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Can\'t resume call."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Can\'t separate call."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Can\'t transfer."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Unable to conference calls."</string>
+ <string name="incall_error_supp_service_conference" msgid="2530955482970678150">"Unable to merge calls."</string>
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Can\'t reject call."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Can\'t release call(s)."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Can\'t hold calls."</string>
@@ -658,58 +660,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ADD DATA"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"CANCEL"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Call ended"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio off"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"No SIM card or SIM card error"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Aeroplane mode is on"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Can\'t access SIM card"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobile network not available"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Unassigned (unallocated) number"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"No route to destination"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Channel unacceptable"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operator determined barring"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Normal call clearing"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Issue with phone number you are trying to dial. Error code 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Couldn\'t complete call. Error code 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Couldn\'t complete call. Error code 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Couldn\'t complete call. Error code 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Couldn\'t complete call. Error code 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"User busy"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"No user responding"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"User alerting, no answer"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"User not responding"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Couldn\'t complete call. Error code 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Call rejected"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Number changed"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Pre-emption"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Non-selected user clearing"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Destination out of order"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Couldn\'t complete call. Error code 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Couldn\'t complete call. Error code 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Couldn\'t complete call. Error code 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Invalid number format (incomplete number)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Facility rejected"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Response to STATUS ENQUIRY"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, unspecified"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"No circuit/channel available"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Network out of order"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Temporary failure"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Switching equipment congestion"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Access information discarded"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Requested circuit/channel not available"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Resources unavailable, unspecified"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Quality of service unavailable"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Requested facility not subscribed"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Incoming calls barred within the CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Bearer capability not authorised"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Bearer capability not presently available"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Service or option not available, unspecified"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Bearer service not implemented"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM equal to or greater than ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Requested facility not implemented"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Only restricted digital information bearer capability is available"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Service or option not implemented, unspecified"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Invalid transaction identifier value"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"User not member of CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Incompatible destination"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Invalid transit network selection"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Semantically incorrect message"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Invalid mandatory information"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Message type non-existent or not implemented"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Message type not compatible with protocol state"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Information element non-existent or not implemented"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Conditional IE error"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Message not compatible with protocol state"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Recovery on timer expiry"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protocol error, unspecified"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interworking, unspecified"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Couldn\'t complete call. Error code 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Couldn\'t complete call. Error code 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Couldn\'t complete call. Error code 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Couldn\'t complete call. Error code 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Couldn\'t complete call. Error code 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Couldn\'t complete call. Error code 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Couldn\'t complete call. Error code 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Couldn\'t complete call. Error code 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Couldn\'t complete call. Error code 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Couldn\'t complete call. Error code 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Couldn\'t complete call. Error code 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Couldn\'t complete call. Error code 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Couldn\'t complete call. Error code 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Couldn\'t complete call. Error code 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Couldn\'t complete call. Error code 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Couldn\'t complete call. Error code 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Couldn\'t complete call. Error code 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Couldn\'t complete call. Error code 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Couldn\'t complete call. Error code 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Couldn\'t complete call. Error code 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Couldn\'t complete call. Error code 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Couldn\'t complete call. Error code 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Couldn\'t complete call. Error code 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Couldn\'t complete call. Error code 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Couldn\'t complete call. Error code 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Couldn\'t complete call. Error code 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Couldn\'t complete call. Error code 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Couldn\'t complete call. Error code 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Couldn\'t complete call. Error code 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Couldn\'t complete call. Error code 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Couldn\'t complete call. Error code 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Couldn\'t complete call. Error code 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Couldn\'t complete call. Error code 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Couldn\'t complete call. Error code 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Couldn\'t complete call. Error code 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Call barring"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"On"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Off"</string>
@@ -760,4 +762,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Forwarded call."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Joining conference call."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Held call has been released."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Cannot place a call as another outgoing call is already dialling."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Cannot place a call as there is an unanswered incoming call. Answer or reject the incoming call prior to placing a new call."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Cannot place a call as calling has been disabled using the ro.telephony.disable-call system property."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Cannot place a call a there are already two calls in progress. Disconnect one of the calls or merge them into a conference prior to placing a new call."</string>
</resources>
diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml
index 8f01e06..cce7ebc 100644
--- a/res/values-en-rCA/strings.xml
+++ b/res/values-en-rCA/strings.xml
@@ -127,10 +127,10 @@
<string name="reverting_settings" msgid="4752151682666912828">"Reverting settings…"</string>
<string name="response_error" msgid="6674110501330139405">"Unexpected response from network."</string>
<string name="exception_error" msgid="7027667130619518211">"Network or SIM card error."</string>
- <string name="stk_cc_ss_to_dial_error" msgid="4440038807310535377">"SS request changed to regular call"</string>
- <string name="stk_cc_ss_to_ussd_error" msgid="6095812685884176176">"SS request changed to USSD request"</string>
- <string name="stk_cc_ss_to_ss_error" msgid="7920654012697945858">"Changed to new SS request"</string>
- <string name="stk_cc_ss_to_dial_video_error" msgid="3873905132181743781">"SS request changed to video call"</string>
+ <string name="stk_cc_ss_to_dial_error" msgid="2816779198916570502">"SS request modified to DIAL request."</string>
+ <string name="stk_cc_ss_to_ussd_error" msgid="7490626178582654236">"SS request modified to USSD request."</string>
+ <string name="stk_cc_ss_to_ss_error" msgid="5057846756489053759">"SS request modified to new SS request."</string>
+ <string name="stk_cc_ss_to_dial_video_error" msgid="3091186225006683939">"SS request modified to Video DIAL request."</string>
<string name="fdn_check_failure" msgid="18200614306525434">"Your Phone app\'s fixed dialling numbers setting is turned on. As a result, some call-related features aren\'t working."</string>
<string name="radio_off_error" msgid="2304459933248513376">"Please turn on the radio before viewing these settings."</string>
<string name="close_dialog" msgid="2365884406356986917">"OK"</string>
@@ -163,7 +163,7 @@
<string name="label_available" msgid="1181658289009300430">"Available networks"</string>
<string name="load_networks_progress" msgid="5230707536168902952">"Searching…"</string>
<string name="empty_networks_list" msgid="4249426905018815316">"No networks found."</string>
- <string name="network_query_error" msgid="8466081377231178298">"Couldn\'t find networks. Try again."</string>
+ <string name="network_query_error" msgid="6828516148953325006">"Error while searching for networks."</string>
<string name="register_on_network" msgid="9055203954040805084">"Registering on <xliff:g id="NETWORK">%s</xliff:g>…"</string>
<string name="not_allowed" msgid="5613353860205691579">"Your SIM card doesn\'t allow a connection to this network."</string>
<string name="connect_later" msgid="2308119155752343975">"Can\'t connect to this network at the moment. Try again later."</string>
@@ -176,11 +176,6 @@
<string name="preferred_network_mode_summary" msgid="1434820673166126609">"Change the network operating mode"</string>
<string name="preferred_network_mode_dialogtitle" msgid="4048082093347807230">"Preferred network type"</string>
<string name="forbidden_network" msgid="4384929668343563440">"(forbidden)"</string>
- <string name="choose_network_title" msgid="4023911977543009350">"Choose network"</string>
- <string name="network_disconnected" msgid="2227251609006103194">"Disconnected"</string>
- <string name="network_connected" msgid="1288589103624338857">"Connected"</string>
- <string name="network_connecting" msgid="4927203097283533783">"Connecting…"</string>
- <string name="network_could_not_connect" msgid="8254009365807767243">"Couldn’t connect"</string>
<string-array name="preferred_network_mode_choices">
<item msgid="3628460389382468528">"GSM/WCDMA preferred"</item>
<item msgid="8442633436636425221">"GSM only"</item>
@@ -235,7 +230,7 @@
<string name="call_category" msgid="5863978196309462052">"Calling"</string>
<string name="network_operator_category" msgid="4830701959205735636">"Network"</string>
<string name="enhanced_4g_lte_mode_title" msgid="522191650223239171">"Enhanced 4G LTE Mode"</string>
- <!-- no translation found for enhanced_4g_lte_mode_title_variant:0 (4447454259719947406) -->
+ <string name="enhanced_4g_lte_mode_title_variant" msgid="4871126028907265406">"Advanced calling"</string>
<string name="enhanced_4g_lte_mode_summary" msgid="2332175070522125850">"Use LTE services to improve voice and other communications (recommended)"</string>
<string name="data_enabled" msgid="5972538663568715366">"Data enabled"</string>
<string name="data_enable_summary" msgid="2382798156640007971">"Allow data usage"</string>
@@ -243,12 +238,11 @@
<string name="roaming" msgid="7894878421600247140">"Roaming"</string>
<string name="roaming_enable" msgid="7331106985174381987">"Connect to data services when roaming"</string>
<string name="roaming_disable" msgid="1843417228755568110">"Connect to data services when roaming"</string>
- <string name="roaming_reenable_message" msgid="6843814381576397939">"Data roaming is turned off. Tap to turn on."</string>
- <string name="roaming_notification_title" msgid="4749053220884743110">"Lost mobile data connection"</string>
+ <string name="roaming_reenable_message" msgid="8913735676127858115">"You have lost data connectivity because you left your home network with data roaming turned off."</string>
<string name="roaming_warning" msgid="1603164667540144353">"You may incur significant charges."</string>
<string name="roaming_check_price_warning" msgid="7497570906830902550">"Check with your network provider for pricing."</string>
<string name="roaming_alert_title" msgid="3654815360303826008">"Allow data roaming?"</string>
- <string name="data_usage_title" msgid="4042209259808900283">"App data usage"</string>
+ <string name="data_usage_title" msgid="8759619109516889802">"Data usage"</string>
<string name="data_usage_template" msgid="8526428824844656364">"<xliff:g id="ID_1">%1$s</xliff:g> mobile data used <xliff:g id="ID_2">%2$s</xliff:g>"</string>
<string name="advanced_options_title" msgid="8074895510265488035">"Advanced"</string>
<string name="carrier_settings_euicc" msgid="6714062862127226405">"Operator"</string>
@@ -503,24 +497,12 @@
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Can\'t hold calls."</string>
<string name="incall_error_wfc_only_no_wireless_network" msgid="1782466780452640089">"Connect to a wireless network to make a call."</string>
<string name="incall_error_promote_wfc" msgid="106510757624022064">"Enable Wi-Fi calling to make a call."</string>
- <string name="emergency_information_hint" msgid="399011533038204351">"Emergency information"</string>
- <string name="emergency_information_owner_hint" msgid="688331472291637149">"Owner"</string>
- <string name="emergency_information_confirm_hint" msgid="4039012670779853030">"Tap again to view info"</string>
<string name="emergency_enable_radio_dialog_title" msgid="4627849966634578257">"Emergency call"</string>
- <string name="emergency_dialpad_title" msgid="6052294225467269233">"Emergency calls only"</string>
- <string name="single_emergency_number_title" msgid="4959203129714396515">"Emergency number"</string>
- <string name="numerous_emergency_numbers_title" msgid="754158099451343898">"Emergency numbers"</string>
- <string name="emergency_call_shortcut_hint" msgid="6506167229097004348">"Tap again to call <xliff:g id="EMERGENCY_NUMBER">%s</xliff:g>"</string>
<string name="emergency_enable_radio_dialog_message" msgid="207613549344420291">"Turning on radio…"</string>
<string name="emergency_enable_radio_dialog_retry" msgid="5960061579996526883">"No service. Trying again…"</string>
<string name="radio_off_during_emergency_call" msgid="2535800034010306830">"Cannot enter aeroplane mode during an emergency call."</string>
<string name="dial_emergency_error" msgid="1509085166367420355">"Can\'t call. <xliff:g id="NON_EMERGENCY_NUMBER">%s</xliff:g> is not an emergency number."</string>
<string name="dial_emergency_empty_error" msgid="9130194953830414638">"Can\'t call. Dial an emergency number."</string>
- <string name="dial_emergency_calling_not_available" msgid="5675557523782491826">"Emergency calling not available"</string>
- <string name="police_type_description" msgid="5324410799919829693">"Police"</string>
- <string name="ambulance_type_description" msgid="4114815025408089866">"Ambulance"</string>
- <string name="fire_type_description" msgid="7145996705197064710">"Fire"</string>
- <string name="description_concat_format" msgid="7141070875487870177">"%1$s, %2$s"</string>
<string name="dialerKeyboardHintText" msgid="9192914825413747792">"Use keyboard to dial"</string>
<string name="onscreenHoldText" msgid="2285258239691145872">"Hold"</string>
<string name="onscreenEndCallText" msgid="4403855834875398585">"End"</string>
@@ -541,9 +523,8 @@
<string name="failedToImportSingleContactMsg" msgid="415399285420353917">"Failed to import contact"</string>
<string name="hac_mode_title" msgid="8740268574688743289">"Hearing aids"</string>
<string name="hac_mode_summary" msgid="6833851160514929341">"Turn on hearing-aid compatibility"</string>
- <string name="rtt_mode_title" msgid="6954652435543570121">"Real-time text (RTT) call"</string>
- <string name="rtt_mode_summary" msgid="5146344277246544580">"Allow messaging within a voice call"</string>
- <string name="rtt_mode_more_information" msgid="6080420780730383030">"RTT assists callers who are deaf, hard of hearing, have a speech disability or need more than voice alone.<br> <a href=<xliff:g id="URL">http://support.google.com/mobile?p=telephony_rtt</xliff:g>>Learn more</a>\n <br><br> – RTT calls are saved as a message transcript\n <br> – RTT is not available for video calls"</string>
+ <string name="rtt_mode_title" msgid="5868105073514206953">"RTT"</string>
+ <string name="rtt_mode_summary" msgid="7346441783429748083">"Turn RTT on or off"</string>
<string-array name="tty_mode_entries">
<item msgid="512950011423868021">"TTY off"</item>
<item msgid="3971695875449640648">"TTY full"</item>
@@ -606,8 +587,6 @@
<string name="selectContact" msgid="781975788478987237">"select contact"</string>
<string name="not_voice_capable" msgid="2739898841461577811">"Voice calling not supported"</string>
<string name="description_dial_button" msgid="7459705245418435351">"dial"</string>
- <string name="description_dialpad_button" msgid="5220006811894230590">"show dial pad"</string>
- <string name="pane_title_emergency_dialpad" msgid="1148505414688493134">"Emergency dial pad"</string>
<string name="voicemail_visual_voicemail_switch_title" msgid="5012622186976275457">"Visual Voicemail"</string>
<string name="voicemail_set_pin_dialog_title" msgid="2797924461029093837">"Set PIN"</string>
<string name="voicemail_change_pin_dialog_title" msgid="6035421908626121564">"Change PIN"</string>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 8f01e06..7175099 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Registered on network."</string>
<string name="already_auto" msgid="6067116884321285507">"Already in automatic selection."</string>
<string name="select_automatically" msgid="1046727200631770962">"Automatically select network"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Unavailable when connected to %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Network"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automatic registration..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Preferred network type"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Dial <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Voicemail number unknown"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"No service"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Selected network (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) unavailable"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Selected network<xliff:g id="OPERATOR_NAME">%s</xliff:g> unavailable"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Turn on mobile network, turn off airplane mode or turn off battery saver mode to make a call."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Turn off aeroplane mode to make a call."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Turn off aeroplane mode or connect to a wireless network to make a call."</string>
@@ -495,9 +496,10 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Call cannot be added at this time. You can try to get in touch by sending a message."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Service not supported"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Can\'t switch calls."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Can\'t resume call."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Can\'t separate call."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Can\'t transfer."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Unable to conference calls."</string>
+ <string name="incall_error_supp_service_conference" msgid="2530955482970678150">"Unable to merge calls."</string>
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Can\'t reject call."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Can\'t release call(s)."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Can\'t hold calls."</string>
@@ -658,58 +660,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ADD DATA"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"CANCEL"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Call ended"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio off"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"No SIM card or SIM card error"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Aeroplane mode is on"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Can\'t access SIM card"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobile network not available"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Unassigned (unallocated) number"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"No route to destination"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Channel unacceptable"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operator determined barring"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Normal call clearing"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Issue with phone number you are trying to dial. Error code 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Couldn\'t complete call. Error code 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Couldn\'t complete call. Error code 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Couldn\'t complete call. Error code 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Couldn\'t complete call. Error code 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"User busy"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"No user responding"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"User alerting, no answer"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"User not responding"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Couldn\'t complete call. Error code 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Call rejected"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Number changed"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Pre-emption"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Non-selected user clearing"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Destination out of order"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Couldn\'t complete call. Error code 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Couldn\'t complete call. Error code 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Couldn\'t complete call. Error code 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Invalid number format (incomplete number)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Facility rejected"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Response to STATUS ENQUIRY"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, unspecified"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"No circuit/channel available"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Network out of order"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Temporary failure"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Switching equipment congestion"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Access information discarded"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Requested circuit/channel not available"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Resources unavailable, unspecified"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Quality of service unavailable"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Requested facility not subscribed"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Incoming calls barred within the CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Bearer capability not authorised"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Bearer capability not presently available"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Service or option not available, unspecified"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Bearer service not implemented"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM equal to or greater than ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Requested facility not implemented"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Only restricted digital information bearer capability is available"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Service or option not implemented, unspecified"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Invalid transaction identifier value"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"User not member of CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Incompatible destination"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Invalid transit network selection"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Semantically incorrect message"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Invalid mandatory information"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Message type non-existent or not implemented"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Message type not compatible with protocol state"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Information element non-existent or not implemented"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Conditional IE error"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Message not compatible with protocol state"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Recovery on timer expiry"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protocol error, unspecified"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interworking, unspecified"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Couldn\'t complete call. Error code 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Couldn\'t complete call. Error code 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Couldn\'t complete call. Error code 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Couldn\'t complete call. Error code 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Couldn\'t complete call. Error code 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Couldn\'t complete call. Error code 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Couldn\'t complete call. Error code 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Couldn\'t complete call. Error code 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Couldn\'t complete call. Error code 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Couldn\'t complete call. Error code 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Couldn\'t complete call. Error code 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Couldn\'t complete call. Error code 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Couldn\'t complete call. Error code 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Couldn\'t complete call. Error code 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Couldn\'t complete call. Error code 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Couldn\'t complete call. Error code 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Couldn\'t complete call. Error code 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Couldn\'t complete call. Error code 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Couldn\'t complete call. Error code 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Couldn\'t complete call. Error code 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Couldn\'t complete call. Error code 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Couldn\'t complete call. Error code 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Couldn\'t complete call. Error code 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Couldn\'t complete call. Error code 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Couldn\'t complete call. Error code 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Couldn\'t complete call. Error code 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Couldn\'t complete call. Error code 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Couldn\'t complete call. Error code 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Couldn\'t complete call. Error code 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Couldn\'t complete call. Error code 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Couldn\'t complete call. Error code 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Couldn\'t complete call. Error code 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Couldn\'t complete call. Error code 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Couldn\'t complete call. Error code 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Couldn\'t complete call. Error code 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Call barring"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"On"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Off"</string>
@@ -760,4 +762,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Forwarded call."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Joining conference call."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Held call has been released."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Cannot place a call as another outgoing call is already dialling."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Cannot place a call as there is an unanswered incoming call. Answer or reject the incoming call prior to placing a new call."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Cannot place a call as calling has been disabled using the ro.telephony.disable-call system property."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Cannot place a call a there are already two calls in progress. Disconnect one of the calls or merge them into a conference prior to placing a new call."</string>
</resources>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index 8f01e06..7175099 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Registered on network."</string>
<string name="already_auto" msgid="6067116884321285507">"Already in automatic selection."</string>
<string name="select_automatically" msgid="1046727200631770962">"Automatically select network"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Unavailable when connected to %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Network"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automatic registration..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Preferred network type"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Dial <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Voicemail number unknown"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"No service"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Selected network (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) unavailable"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Selected network<xliff:g id="OPERATOR_NAME">%s</xliff:g> unavailable"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Turn on mobile network, turn off airplane mode or turn off battery saver mode to make a call."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Turn off aeroplane mode to make a call."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Turn off aeroplane mode or connect to a wireless network to make a call."</string>
@@ -495,9 +496,10 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Call cannot be added at this time. You can try to get in touch by sending a message."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Service not supported"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Can\'t switch calls."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Can\'t resume call."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Can\'t separate call."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Can\'t transfer."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Unable to conference calls."</string>
+ <string name="incall_error_supp_service_conference" msgid="2530955482970678150">"Unable to merge calls."</string>
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Can\'t reject call."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Can\'t release call(s)."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Can\'t hold calls."</string>
@@ -658,58 +660,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ADD DATA"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"CANCEL"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Call ended"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio off"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"No SIM card or SIM card error"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Aeroplane mode is on"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Can\'t access SIM card"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobile network not available"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Unassigned (unallocated) number"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"No route to destination"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Channel unacceptable"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operator determined barring"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Normal call clearing"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Issue with phone number you are trying to dial. Error code 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Couldn\'t complete call. Error code 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Couldn\'t complete call. Error code 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Couldn\'t complete call. Error code 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Couldn\'t complete call. Error code 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"User busy"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"No user responding"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"User alerting, no answer"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"User not responding"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Couldn\'t complete call. Error code 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Call rejected"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Number changed"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Pre-emption"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Non-selected user clearing"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Destination out of order"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Couldn\'t complete call. Error code 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Couldn\'t complete call. Error code 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Couldn\'t complete call. Error code 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Invalid number format (incomplete number)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Facility rejected"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Response to STATUS ENQUIRY"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, unspecified"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"No circuit/channel available"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Network out of order"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Temporary failure"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Switching equipment congestion"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Access information discarded"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Requested circuit/channel not available"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Resources unavailable, unspecified"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Quality of service unavailable"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Requested facility not subscribed"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Incoming calls barred within the CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Bearer capability not authorised"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Bearer capability not presently available"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Service or option not available, unspecified"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Bearer service not implemented"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM equal to or greater than ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Requested facility not implemented"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Only restricted digital information bearer capability is available"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Service or option not implemented, unspecified"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Invalid transaction identifier value"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"User not member of CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Incompatible destination"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Invalid transit network selection"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Semantically incorrect message"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Invalid mandatory information"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Message type non-existent or not implemented"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Message type not compatible with protocol state"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Information element non-existent or not implemented"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Conditional IE error"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Message not compatible with protocol state"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Recovery on timer expiry"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protocol error, unspecified"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interworking, unspecified"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Couldn\'t complete call. Error code 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Couldn\'t complete call. Error code 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Couldn\'t complete call. Error code 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Couldn\'t complete call. Error code 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Couldn\'t complete call. Error code 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Couldn\'t complete call. Error code 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Couldn\'t complete call. Error code 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Couldn\'t complete call. Error code 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Couldn\'t complete call. Error code 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Couldn\'t complete call. Error code 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Couldn\'t complete call. Error code 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Couldn\'t complete call. Error code 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Couldn\'t complete call. Error code 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Couldn\'t complete call. Error code 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Couldn\'t complete call. Error code 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Couldn\'t complete call. Error code 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Couldn\'t complete call. Error code 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Couldn\'t complete call. Error code 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Couldn\'t complete call. Error code 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Couldn\'t complete call. Error code 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Couldn\'t complete call. Error code 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Couldn\'t complete call. Error code 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Couldn\'t complete call. Error code 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Couldn\'t complete call. Error code 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Couldn\'t complete call. Error code 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Couldn\'t complete call. Error code 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Couldn\'t complete call. Error code 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Couldn\'t complete call. Error code 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Couldn\'t complete call. Error code 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Couldn\'t complete call. Error code 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Couldn\'t complete call. Error code 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Couldn\'t complete call. Error code 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Couldn\'t complete call. Error code 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Couldn\'t complete call. Error code 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Couldn\'t complete call. Error code 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Call barring"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"On"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Off"</string>
@@ -760,4 +762,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Forwarded call."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Joining conference call."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Held call has been released."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Cannot place a call as another outgoing call is already dialling."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Cannot place a call as there is an unanswered incoming call. Answer or reject the incoming call prior to placing a new call."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Cannot place a call as calling has been disabled using the ro.telephony.disable-call system property."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Cannot place a call a there are already two calls in progress. Disconnect one of the calls or merge them into a conference prior to placing a new call."</string>
</resources>
diff --git a/res/values-en-rXC/strings.xml b/res/values-en-rXC/strings.xml
index fee2214..097e36b 100644
--- a/res/values-en-rXC/strings.xml
+++ b/res/values-en-rXC/strings.xml
@@ -127,10 +127,10 @@
<string name="reverting_settings" msgid="4752151682666912828">"Reverting settings…"</string>
<string name="response_error" msgid="6674110501330139405">"Unexpected response from network."</string>
<string name="exception_error" msgid="7027667130619518211">"Network or SIM card error."</string>
- <string name="stk_cc_ss_to_dial_error" msgid="4440038807310535377">"SS request changed to regular call"</string>
- <string name="stk_cc_ss_to_ussd_error" msgid="6095812685884176176">"SS request changed to USSD request"</string>
- <string name="stk_cc_ss_to_ss_error" msgid="7920654012697945858">"Changed to new SS request"</string>
- <string name="stk_cc_ss_to_dial_video_error" msgid="3873905132181743781">"SS request changed to video call"</string>
+ <string name="stk_cc_ss_to_dial_error" msgid="2816779198916570502">"SS request modified to DIAL request."</string>
+ <string name="stk_cc_ss_to_ussd_error" msgid="7490626178582654236">"SS request modified to USSD request."</string>
+ <string name="stk_cc_ss_to_ss_error" msgid="5057846756489053759">"SS request modified to new SS request."</string>
+ <string name="stk_cc_ss_to_dial_video_error" msgid="3091186225006683939">"SS request modified to Video DIAL request."</string>
<string name="fdn_check_failure" msgid="18200614306525434">"Your Phone app\'s Fixed Dialing Numbers setting is turned on. As a result, some call-related features aren\'t working."</string>
<string name="radio_off_error" msgid="2304459933248513376">"Turn on the radio before viewing these settings."</string>
<string name="close_dialog" msgid="2365884406356986917">"OK"</string>
@@ -163,7 +163,7 @@
<string name="label_available" msgid="1181658289009300430">"Available networks"</string>
<string name="load_networks_progress" msgid="5230707536168902952">"Searching…"</string>
<string name="empty_networks_list" msgid="4249426905018815316">"No networks found."</string>
- <string name="network_query_error" msgid="8466081377231178298">"Couldn\'t find networks. Try again."</string>
+ <string name="network_query_error" msgid="6828516148953325006">"Error while searching for networks."</string>
<string name="register_on_network" msgid="9055203954040805084">"Registering on <xliff:g id="NETWORK">%s</xliff:g>…"</string>
<string name="not_allowed" msgid="5613353860205691579">"Your SIM card doesn\'t allow a connection to this network."</string>
<string name="connect_later" msgid="2308119155752343975">"Can\'t connect to this network right now. Try again later."</string>
@@ -176,11 +176,6 @@
<string name="preferred_network_mode_summary" msgid="1434820673166126609">"Change the network operating mode"</string>
<string name="preferred_network_mode_dialogtitle" msgid="4048082093347807230">"Preferred network type"</string>
<string name="forbidden_network" msgid="4384929668343563440">"(forbidden)"</string>
- <string name="choose_network_title" msgid="4023911977543009350">"Choose network"</string>
- <string name="network_disconnected" msgid="2227251609006103194">"Disconnected"</string>
- <string name="network_connected" msgid="1288589103624338857">"Connected"</string>
- <string name="network_connecting" msgid="4927203097283533783">"Connecting..."</string>
- <string name="network_could_not_connect" msgid="8254009365807767243">"Couldn’t connect"</string>
<string-array name="preferred_network_mode_choices">
<item msgid="3628460389382468528">"GSM/WCDMA preferred"</item>
<item msgid="8442633436636425221">"GSM only"</item>
@@ -235,7 +230,7 @@
<string name="call_category" msgid="5863978196309462052">"Calling"</string>
<string name="network_operator_category" msgid="4830701959205735636">"Network"</string>
<string name="enhanced_4g_lte_mode_title" msgid="522191650223239171">"Enhanced 4G LTE Mode"</string>
- <!-- no translation found for enhanced_4g_lte_mode_title_variant:0 (4447454259719947406) -->
+ <string name="enhanced_4g_lte_mode_title_variant" msgid="4871126028907265406">"Advanced Calling"</string>
<string name="enhanced_4g_lte_mode_summary" msgid="2332175070522125850">"Use LTE services to improve voice and other communications (recommended)"</string>
<string name="data_enabled" msgid="5972538663568715366">"Data enabled"</string>
<string name="data_enable_summary" msgid="2382798156640007971">"Allow data usage"</string>
@@ -243,12 +238,11 @@
<string name="roaming" msgid="7894878421600247140">"Roaming"</string>
<string name="roaming_enable" msgid="7331106985174381987">"Connect to data services when roaming"</string>
<string name="roaming_disable" msgid="1843417228755568110">"Connect to data services when roaming"</string>
- <string name="roaming_reenable_message" msgid="6843814381576397939">"Data roaming is turned off. Tap to turn on."</string>
- <string name="roaming_notification_title" msgid="4749053220884743110">"Lost mobile data connection"</string>
+ <string name="roaming_reenable_message" msgid="8913735676127858115">"You\'ve lost data connectivity because you left your home network with data roaming turned off."</string>
<string name="roaming_warning" msgid="1603164667540144353">"You may incur significant charges."</string>
<string name="roaming_check_price_warning" msgid="7497570906830902550">"Check with your network provider for pricing."</string>
<string name="roaming_alert_title" msgid="3654815360303826008">"Allow data roaming?"</string>
- <string name="data_usage_title" msgid="4042209259808900283">"App data usage"</string>
+ <string name="data_usage_title" msgid="8759619109516889802">"Data usage"</string>
<string name="data_usage_template" msgid="8526428824844656364">"<xliff:g id="ID_1">%1$s</xliff:g> mobile data used <xliff:g id="ID_2">%2$s</xliff:g>"</string>
<string name="advanced_options_title" msgid="8074895510265488035">"Advanced"</string>
<string name="carrier_settings_euicc" msgid="6714062862127226405">"Carrier"</string>
@@ -503,24 +497,12 @@
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Can\'t hold calls."</string>
<string name="incall_error_wfc_only_no_wireless_network" msgid="1782466780452640089">"Connect to a wireless network to make a call."</string>
<string name="incall_error_promote_wfc" msgid="106510757624022064">"Enable Wi-Fi calling to make a call."</string>
- <string name="emergency_information_hint" msgid="399011533038204351">"Emergency information"</string>
- <string name="emergency_information_owner_hint" msgid="688331472291637149">"Owner"</string>
- <string name="emergency_information_confirm_hint" msgid="4039012670779853030">"Tap again to view info"</string>
<string name="emergency_enable_radio_dialog_title" msgid="4627849966634578257">"Emergency call"</string>
- <string name="emergency_dialpad_title" msgid="6052294225467269233">"Emergency calls only"</string>
- <string name="single_emergency_number_title" msgid="4959203129714396515">"Emergency number"</string>
- <string name="numerous_emergency_numbers_title" msgid="754158099451343898">"Emergency numbers"</string>
- <string name="emergency_call_shortcut_hint" msgid="6506167229097004348">"Tap again to call <xliff:g id="EMERGENCY_NUMBER">%s</xliff:g>"</string>
<string name="emergency_enable_radio_dialog_message" msgid="207613549344420291">"Turning on radio…"</string>
<string name="emergency_enable_radio_dialog_retry" msgid="5960061579996526883">"No service. Trying again…"</string>
<string name="radio_off_during_emergency_call" msgid="2535800034010306830">"Cannot enter airplane mode during an emergency call."</string>
<string name="dial_emergency_error" msgid="1509085166367420355">"Can\'t call. <xliff:g id="NON_EMERGENCY_NUMBER">%s</xliff:g> is not an emergency number."</string>
<string name="dial_emergency_empty_error" msgid="9130194953830414638">"Can\'t call. Dial an emergency number."</string>
- <string name="dial_emergency_calling_not_available" msgid="5675557523782491826">"Emergency calling not available"</string>
- <string name="police_type_description" msgid="5324410799919829693">"Police"</string>
- <string name="ambulance_type_description" msgid="4114815025408089866">"Ambulance"</string>
- <string name="fire_type_description" msgid="7145996705197064710">"Fire"</string>
- <string name="description_concat_format" msgid="7141070875487870177">"%1$s, %2$s"</string>
<string name="dialerKeyboardHintText" msgid="9192914825413747792">"Use keyboard to dial"</string>
<string name="onscreenHoldText" msgid="2285258239691145872">"Hold"</string>
<string name="onscreenEndCallText" msgid="4403855834875398585">"End"</string>
@@ -541,9 +523,8 @@
<string name="failedToImportSingleContactMsg" msgid="415399285420353917">"Failed to import contact"</string>
<string name="hac_mode_title" msgid="8740268574688743289">"Hearing aids"</string>
<string name="hac_mode_summary" msgid="6833851160514929341">"Turn on hearing aid compatibility"</string>
- <string name="rtt_mode_title" msgid="6954652435543570121">"Real-time text (RTT) call"</string>
- <string name="rtt_mode_summary" msgid="5146344277246544580">"Allow messaging within a voice call"</string>
- <string name="rtt_mode_more_information" msgid="6080420780730383030">"RTT assists callers who are deaf, hard of hearing, have a speech disability, or need more than voice alone.<br> <a href=<xliff:g id="URL">http://support.google.com/mobile?p=telephony_rtt</xliff:g>>Learn more</a>\n <br><br> - RTT calls are saved as a message transcript\n <br> - RTT is not available for video calls"</string>
+ <string name="rtt_mode_title" msgid="5868105073514206953">"RTT"</string>
+ <string name="rtt_mode_summary" msgid="7346441783429748083">"Turn RTT on or off"</string>
<string-array name="tty_mode_entries">
<item msgid="512950011423868021">"TTY Off"</item>
<item msgid="3971695875449640648">"TTY Full"</item>
@@ -606,8 +587,6 @@
<string name="selectContact" msgid="781975788478987237">"select contact"</string>
<string name="not_voice_capable" msgid="2739898841461577811">"Voice calling not supported"</string>
<string name="description_dial_button" msgid="7459705245418435351">"dial"</string>
- <string name="description_dialpad_button" msgid="5220006811894230590">"show dialpad"</string>
- <string name="pane_title_emergency_dialpad" msgid="1148505414688493134">"Emergency Dialpad"</string>
<string name="voicemail_visual_voicemail_switch_title" msgid="5012622186976275457">"Visual Voicemail"</string>
<string name="voicemail_set_pin_dialog_title" msgid="2797924461029093837">"Set PIN"</string>
<string name="voicemail_change_pin_dialog_title" msgid="6035421908626121564">"Change PIN"</string>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 0e8ea04..0b9b91e 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Registrado en la red."</string>
<string name="already_auto" msgid="6067116884321285507">"Ya está en selección automática."</string>
<string name="select_automatically" msgid="1046727200631770962">"Seleccionar red de forma automática"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"No disponible cuando te conectas a %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Red"</string>
<string name="register_automatically" msgid="6017849844573519637">"Registro automático…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Tipo de red preferido"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Marcar <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Número de correo de voz desconocido"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Sin servicio"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"La red seleccionada (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) no está disponible"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"La red seleccionada (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) no está disponible"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Activa la red móvil y desactiva el modo de avión o el modo de ahorro de batería para realizar una llamada."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Desactivar modo de avión para hacer una llamada"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Desactivar el modo de avión o conectarse a una red inalámbrica para hacer una llamada"</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"No se puede agregar la llamada en este momento. Para comunicarte, puedes enviar un mensaje."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Servicio no compatible"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"No se puede cambiar llamadas."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"No se puede reanudar la llamada."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"No se puede desviar la llamada."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"No se puede transferir."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"No es posible realizar llamadas en conferencia."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"No se puede rechazar la llamada."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"No se puede liberar llamadas."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"No es posible poner las llamadas en espera."</string>
@@ -519,7 +522,7 @@
<string name="dial_emergency_calling_not_available" msgid="5675557523782491826">"Las llamadas de emergencia no están disponibles"</string>
<string name="police_type_description" msgid="5324410799919829693">"Policía"</string>
<string name="ambulance_type_description" msgid="4114815025408089866">"Ambulancia"</string>
- <string name="fire_type_description" msgid="7145996705197064710">"Bomberos"</string>
+ <string name="fire_type_description" msgid="7145996705197064710">"Fuego"</string>
<string name="description_concat_format" msgid="7141070875487870177">"%1$s, %2$s"</string>
<string name="dialerKeyboardHintText" msgid="9192914825413747792">"Utilizar teclado para marcar"</string>
<string name="onscreenHoldText" msgid="2285258239691145872">"Retener"</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"AGREGAR DATOS"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"CANCELAR"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Llamada finalizada"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio desactivada"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"La tarjeta SIM tiene un error o no existe"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"El modo de avión está activado"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"No se puede acceder a la tarjeta SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Red móvil no disponible"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"El número no está asignado"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"El destino no acepta la ruta"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"El canal no es aceptable"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"No permitido por el operador"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Liberación normal de la llamada"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Hubo un problema con el número de teléfono que quieres marcar. Código de error: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"No se pudo realizar la llamada. Código de error: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"No se pudo realizar la llamada. Código de error: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"No se pudo realizar la llamada. Código de error: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"No se pudo realizar la llamada. Código de error: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Usuario ocupado"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"El usuario no responde"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Usuario alertado, no hubo respuesta"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"El usuario no responde"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"No se pudo realizar la llamada. Código de error: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"La llamada se rechazó"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"El número cambió"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Precedencia"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Liberación por usuario no seleccionado"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"El destino está fuera de servicio"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"No se pudo realizar la llamada. Código de error: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"No se pudo realizar la llamada. Código de error: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"No se pudo realizar la llamada. Código de error: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"El formato del número no es válido (número incompleto)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Se rechazó la facilidad"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Respuesta a la CONSULTA DEL ESTADO"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, sin especificar"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"No hay circuitos/canales disponibles"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"La red está fuera de servicio"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Falla temporal"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"El equipo de conmutación está congestionado"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Se descartó la información de acceso"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"El circuito/canal no está disponible"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Recursos no disponibles, sin especificar"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"La calidad del servicio no está disponible"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"La facilidad solicitada no se suscribió"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Las llamadas entrantes no están permitidas desde el CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"La capacidad del portador no está autorizada"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"La capacidad del portador no está disponible actualmente"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Opción o servicio no disponible, sin especificar"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"No se implementó el servicio del portador"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"El ACM es igual o mayor que el ACM máximo"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"La facilidad solicitada no se implementó"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"La capacidad del portador solo tiene disponible información digital restringida"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Opción o servicio no implementados, sin especificar"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"El valor del identificador de la transacción no es válido"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"El usuario no es miembro del CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"El destino es incompatible"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"La selección de la red de tránsito no es válida"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Mensaje semánticamente incorrecto"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"La información obligatoria no es válida"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"El tipo de mensaje no existe o no se implementó"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"El tipo de mensaje no es compatible con el estado del protocolo"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"El elemento de información no existe o no se implementó"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Error de EI condicional"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"El mensaje no es compatible con el estado del protocolo"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Recuperación por tiempo de espera agotado"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Error de protocolo, sin especificar"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interconexión, sin especificar"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"No se pudo realizar la llamada. Código de error: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"No se pudo realizar la llamada. Código de error: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"No se pudo realizar la llamada. Código de error: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"No se pudo realizar la llamada. Código de error: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"No se pudo realizar la llamada. Código de error: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"No se pudo realizar la llamada. Código de error: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"No se pudo realizar la llamada. Código de error: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"No se pudo realizar la llamada. Código de error: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"No se pudo realizar la llamada. Código de error: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"No se pudo realizar la llamada. Código de error: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"No se pudo realizar la llamada. Código de error: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"No se pudo realizar la llamada. Código de error: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"No se pudo realizar la llamada. Código de error: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"No se pudo realizar la llamada. Código de error: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"No se pudo realizar la llamada. Código de error: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"No se pudo realizar la llamada. Código de error: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"No se pudo realizar la llamada. Código de error: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"No se pudo realizar la llamada. Código de error: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"No se pudo realizar la llamada. Código de error: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"No se pudo realizar la llamada. Código de error: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"No se pudo realizar la llamada. Código de error: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"No se pudo realizar la llamada. Código de error: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"No se pudo realizar la llamada. Código de error: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"No se pudo realizar la llamada. Código de error: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"No se pudo realizar la llamada. Código de error: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"No se pudo realizar la llamada. Código de error: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"No se pudo realizar la llamada. Código de error: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"No se pudo realizar la llamada. Código de error: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"No se pudo realizar la llamada. Código de error: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"No se pudo realizar la llamada. Código de error: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"No se pudo realizar la llamada. Código de error: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"No se pudo realizar la llamada. Código de error: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"No se pudo realizar la llamada. Código de error: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"No se pudo realizar la llamada. Código de error: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"No se pudo realizar la llamada. Código de error: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Restricción de llamadas"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Sí"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"No"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Llamada desviada."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Uniéndose a la conferencia."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Se desconectó la llamada en espera."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"No puedes realizar la llamada porque ya estás marcando otra llamada saliente."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"No puedes realizar la llamada porque tienes una llamada entrante que no respondiste. Respóndela o recházala antes de realizar una nueva."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"No puedes realizar la llamada porque se desactivaron las llamadas con la propiedad ro.telephony.disable-call del sistema."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"No puedes realizar la llamada porque hay dos llamadas en curso. Antes de realizar una nueva, desconecta una de ellas o combínalas en una conferencia."</string>
</resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index f198ad2..7f53937 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Conexión con la red establecida"</string>
<string name="already_auto" msgid="6067116884321285507">"Ya estás en la selección automática."</string>
<string name="select_automatically" msgid="1046727200631770962">"Seleccionar una red automáticamente"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"No disponible cuando se ha conectado con %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Red"</string>
<string name="register_automatically" msgid="6017849844573519637">"Registro automático..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Tipo de red preferida"</string>
@@ -486,7 +487,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Marcar <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Número del buzón de voz desconocido"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Sin servicio"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"La red seleccionada (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) no está disponible."</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"La red seleccionada (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) no está disponible"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Activa la red móvil o desactiva el modo avión o el modo de ahorro de batería para hacer una llamada."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Desactiva el modo avión parra hacer llamadas."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Desactiva el modo avión o conéctate a una red inalámbrica para hacer llamadas."</string>
@@ -499,9 +500,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"No se puede realizar la llamada en estos momentos. Intenta ponerte en contacto mediante un mensaje."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Servicio no admitido"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"No se pueden intercambiar llamadas."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"No se ha podido reanudar la llamada."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"No se pueden separar llamadas."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"No se puede transferir."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"No se ha podido realizar la conferencia telefónica."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"No se puede rechazar la llamada."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"No se pueden hacer llamadas."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"No se pueden retener llamadas."</string>
@@ -662,58 +665,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"AÑADIR DATOS"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"CANCELAR"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Llamada finalizada"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio desconectada"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"No hay ninguna tarjeta SIM o se ha producido un error en la tarjeta SIM"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Está activado el modo avión"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"No se puede acceder a la tarjeta SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Red móvil no disponible"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Número no atribuido (no asignado)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"No hay ruta hacia el destino"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Canal inaceptable"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Precedencia"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Liberación normal de la llamada"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"No se ha podido conectar con el número de teléfono al que estás llamando. Código de error 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"No se ha podido completar la llamada. Código de error 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"No se ha podido completar la llamada. Código de error 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"No se ha podido completar la llamada. Código de error 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"No se ha podido completar la llamada. Código de error 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Usuario ocupado"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"No hay respuesta del usuario"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"No hay respuesta del usuario (usuario avisado)"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"El usuario no responde"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"No se ha podido completar la llamada. Código de error 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Llamada rechazada"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Número cambiado"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Error de encaminamiento de central"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Liberación por usuario no seleccionado"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Destino fuera de servicio"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"No se ha podido completar la llamada. Código de error 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"No se ha podido completar la llamada. Código de error 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"No se ha podido completar la llamada. Código de error 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Formato de número no válido (dirección incompleta)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Facilidad rechazada"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Respuesta a INDAGACIÓN DE ESTADO"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, sin especificar"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"No hay circuito/canal disponible"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Red fuera de servicio"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Fallo temporal"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Congestión en el equipo de conmutación"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Información de acceso descartada"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Circuito/canal solicitado no disponible"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Recursos no disponibles, sin especificar"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Calidad de servicio no disponible"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Facilidad solicitada no abonada"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Prohibición de llamadas entrantes dentro de un grupo cerrado de usuarios"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Capacidad portadora no autorizada"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Capacidad portadora no disponible actualmente"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Servicio u opción no disponible, sin especificar"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Capacidad portadora no implementada"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"El valor de ACM es igual o mayor que el de ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Facilidad solicitada no implementada"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Solo está disponible la capacidad portadora de información digital restringida"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Servicio u opción no implementado, sin especificar"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Valor de referencia de llamada no válido"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"El usuario no es miembro del grupo cerrado de usuarios"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Destino incompatible"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Selección de red de tránsito no válida"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Mensaje inválido sin especificar"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Falta de elemento de información obligatorio"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Tipo de mensaje inexistente o no implementado"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Mensaje incompatible con el estado de la llamada o tipo de mensaje inexistente o no implementado"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Elemento de información inexistente o no implementado"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Contenido de elemento de información no válido"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Mensaje incompatible con el estado de la llamada"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Recuperación tras la expiración del plazo del temporizador"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Error de protocolo, sin especificar"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interfuncionamiento, no especificado"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"No se ha podido completar la llamada. Código de error 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"No se ha podido completar la llamada. Código de error 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"No se ha podido completar la llamada. Código de error 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"No se ha podido completar la llamada. Código de error 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"No se ha podido completar la llamada. Código de error 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"No se ha podido completar la llamada. Código de error 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"No se ha podido completar la llamada. Código de error 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"No se ha podido completar la llamada. Código de error 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"No se ha podido completar la llamada. Código de error 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"No se ha podido completar la llamada. Código de error 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"No se ha podido completar la llamada. Código de error 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"No se ha podido completar la llamada. Código de error 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"No se ha podido completar la llamada. Código de error 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"No se ha podido completar la llamada. Código de error 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"No se ha podido completar la llamada. Código de error 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"No se ha podido completar la llamada. Código de error 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"No se ha podido completar la llamada. Código de error 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"No se ha podido completar la llamada. Código de error 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"No se ha podido completar la llamada. Código de error 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"No se ha podido completar la llamada. Código de error 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"No se ha podido completar la llamada. Código de error 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"No se ha podido completar la llamada. Código de error 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"No se ha podido completar la llamada. Código de error 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"No se ha podido completar la llamada. Código de error 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"No se ha podido completar la llamada. Código de error 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"No se ha podido completar la llamada. Código de error 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"No se ha podido completar la llamada. Código de error 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"No se ha podido completar la llamada. Código de error 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"No se ha podido completar la llamada. Código de error 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"No se ha podido completar la llamada. Código de error 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"No se ha podido completar la llamada. Código de error 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"No se ha podido completar la llamada. Código de error 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"No se ha podido completar la llamada. Código de error 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"No se ha podido completar la llamada. Código de error 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"No se ha podido completar la llamada. Código de error 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Bloqueo de llamadas"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Activado"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Desactivado"</string>
@@ -764,4 +767,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Se ha desviado la llamada."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Te estás uniendo a la conferencia."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Se ha desconectado la llamada retenida."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"No se puede llamar porque ya se está realizando otra llamada."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"No se puede llamar porque hay una llamada entrante sin responder. Contéstala o recházala para poder llamar de nuevo."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"No se puede llamar porque se han inhabilitado las llamadas mediante la propiedad del sistema ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"No se puede llamar porque ya hay dos llamadas en curso. Interrumpe una de ellas o combínalas en una conferencia para poder llamar de nuevo."</string>
</resources>
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
index b3e9068..af42120 100644
--- a/res/values-et/strings.xml
+++ b/res/values-et/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Võrku registreeritud."</string>
<string name="already_auto" msgid="6067116884321285507">"On juba automaatses valikus."</string>
<string name="select_automatically" msgid="1046727200631770962">"Vali võrk automaatselt"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Pole saadaval, kui ühendus on loodud võrguteenuse pakkujaga %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Võrk"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automaatne registreerimine ..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Eelistatud võrgutüüp"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Valige <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Kõneposti number teadmata"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Teenus puudub"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Valitud võrk (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) pole saadaval"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Valitud operaatori <xliff:g id="OPERATOR_NAME">%s</xliff:g> võrk pole saadaval"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Helistamiseks lülitage mobiilsidevõrk sisse, lennu- või akusäästjarežiim välja."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Helistamiseks lülitage lennurežiim välja."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Helistamiseks lülitage lennurežiim välja või looge ühendus traadita võrguga."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Kõnet ei saa praegu lisada. Proovige helistamise asemel sõnum saata."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Teenust ei toetata"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Kõnesid ei saa vahetada."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Kõnet ei saa jätkata."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Kõnet ei saa eraldada."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Ei saa üle kanda."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Konverentskõnesid ei saa teha."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Kõnet ei saa tagasi lükata."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Kõnet (kõnesid) ei saa vabastada."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Kõnesid ei saa ootele panna."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"LISA ANDMEMAHTU"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"TÜHISTA"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Kõne lõpetati"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Raadio on väljas"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"SIM-kaarti pole või SIM-kaardi viga"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Lennurežiim on sisse lülitatud"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM-kaardile ei pääse juurde"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobiilsidevõrk pole saadaval"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Määramata (reserveerimata) number"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Sihtkohta pole marsruuti"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanal pole aktsepteeritav"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operaatori määratud blokeering"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Tavaline kõne kustutamine"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Probleem telefoninumbriga, mida püüate valida. Veakood 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Kõnet ei õnnestunud lõpule viia. Veakood 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Kõnet ei õnnestunud lõpule viia. Veakood 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Kõnet ei õnnestunud lõpule viia. Veakood 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Kõnet ei õnnestunud lõpule viia. Veakood 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Kasutaja on hõivatud"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Ükski kasutaja ei vasta"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Kasutajat teavitati, vastust pole"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Kasutaja ei vasta"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Kõnet ei õnnestunud lõpule viia. Veakood 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Kõnest keelduti"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Numbrit muudeti"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Eelisostuõigus"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Valimata kasutaja kustutamine"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Sihtkoht ei tööta"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Kõnet ei õnnestunud lõpule viia. Veakood 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Kõnet ei õnnestunud lõpule viia. Veakood 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Kõnet ei õnnestunud lõpule viia. Veakood 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Sobimatu numbrivorming (poolik number)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Üksus lükati tagasi"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Vastus OLEKU PÄRINGULE"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Tavaline, määramata"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Ühtegi vooluringi/kanalit pole saadaval"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Võrk ei tööta"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Ajutine viga"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Ümberlülitusseadmete ülekoormus"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Juurdepääsuteabest loobuti"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Taotletud vooluring/kanal pole saadaval"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Ressursid pole saadaval, määramata"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Teenuse kvaliteet pole saadaval"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Taotletud üksust pole tellitud"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Sissetulevad kõned on CUG-s blokeeritud"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Kandja võimekus on volitamata"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Kandja võimekus pole praegu saadaval"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Teenus või valik pole saadaval, määramata"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Kandja teenust pole juurutatud"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM on võrdne ACMmaxiga või sellest suurem"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Taotletud üksust pole juurutatud"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Saadaval on ainult piiratud digitaalse teabe kandja võimekus"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Teenust või valikut pole juurutatud, määramata"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Tehingu sobimatu identifikaatoriväärtus"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Kasutaja pole CUG liige"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Ühildumatu sihtkoht"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Ülekandevõrgu sobimatu valik"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Vale tähendusega sõnum"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Sobimatu kohustuslik teave"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Sõnumi tüüpi pole või seda pole juurutatud"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Sõnumi tüüp ei ühildu protokolli olekuga"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Teabeelementi pole või seda pole juurutatud"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Tingimuslik IE-viga"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Sõnum ei ühildu protokolli olekuga"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Taimeri aegumise taastamine"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protokolli viga, määramata"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Omavaheline töö, määramata"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Kõnet ei õnnestunud lõpule viia. Veakood 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Kõnet ei õnnestunud lõpule viia. Veakood 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Kõnet ei õnnestunud lõpule viia. Veakood 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Kõnet ei õnnestunud lõpule viia. Veakood 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Kõnet ei õnnestunud lõpule viia. Veakood 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Kõnet ei õnnestunud lõpule viia. Veakood 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Kõnet ei õnnestunud lõpule viia. Veakood 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Kõnet ei õnnestunud lõpule viia. Veakood 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Kõnet ei õnnestunud lõpule viia. Veakood 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Kõnet ei õnnestunud lõpule viia. Veakood 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Kõnet ei õnnestunud lõpule viia. Veakood 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Kõnet ei õnnestunud lõpule viia. Veakood 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Kõnet ei õnnestunud lõpule viia. Veakood 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Kõnet ei õnnestunud lõpule viia. Veakood 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Kõnet ei õnnestunud lõpule viia. Veakood 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Kõnet ei õnnestunud lõpule viia. Veakood 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Kõnet ei õnnestunud lõpule viia. Veakood 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Kõnet ei õnnestunud lõpule viia. Veakood 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Kõnet ei õnnestunud lõpule viia. Veakood 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Kõnet ei õnnestunud lõpule viia. Veakood 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Kõnet ei õnnestunud lõpule viia. Veakood 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Kõnet ei õnnestunud lõpule viia. Veakood 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Kõnet ei õnnestunud lõpule viia. Veakood 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Kõnet ei õnnestunud lõpule viia. Veakood 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Kõnet ei õnnestunud lõpule viia. Veakood 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Kõnet ei õnnestunud lõpule viia. Veakood 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Kõnet ei õnnestunud lõpule viia. Veakood 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Kõnet ei õnnestunud lõpule viia. Veakood 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Kõnet ei õnnestunud lõpule viia. Veakood 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Kõnet ei õnnestunud lõpule viia. Veakood 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Kõnet ei õnnestunud lõpule viia. Veakood 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Kõnet ei õnnestunud lõpule viia. Veakood 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Kõnet ei õnnestunud lõpule viia. Veakood 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Kõnet ei õnnestunud lõpule viia. Veakood 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Kõnet ei õnnestunud lõpule viia. Veakood 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Kõnede blokeerimine"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Sees"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Väljas"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Edasisuunatud kõne."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Konverentskõnega liitumine."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Ootel olnud kõne vabastati."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Kõnet ei saa teha, kuna teist väljuvat kõnet juba valitakse."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Kõnet ei saa teha, kuna telefonis on sissetulev vastamata kõne. Enne uue kõne tegemist vastake kõnele või katkestage see."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Kõnet ei saa teha, kuna helistamine on süsteemi atribuudiga ro.telephony.disable-call keelatud."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Kõnet ei saa teha, kuna kaks kõnet on juba pooleli. Enne uue kõne tegemist katkestage üks kõnedest või liitke need konverentskõnedeks."</string>
</resources>
diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml
index 824e9c2..cc07414 100644
--- a/res/values-eu/strings.xml
+++ b/res/values-eu/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Sarean erregistratuta."</string>
<string name="already_auto" msgid="6067116884321285507">"Hautapen automatikoa hautatuta dago dagoeneko."</string>
<string name="select_automatically" msgid="1046727200631770962">"Hautatu sarea automatikoki"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Ez dago erabilgarri %1$s sarera konektatuta zaudenean"</string>
<string name="network_select_title" msgid="7733107364757544558">"Sarea"</string>
<string name="register_automatically" msgid="6017849844573519637">"Erregistratze automatikoa…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Sare mota hobetsia"</string>
@@ -488,7 +489,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Markatu <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Erantzungailuaren zenbakia ezezaguna da"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Ez dago zerbitzurik"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Hautatutako sarea (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) ez dago erabilgarri"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Hautatutako sarea (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) ez dago erabilgarri"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Deitzeko, aktibatu sare mugikorra, desaktibatu hegaldi modua edo desaktibatu bateria-aurrezlea."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Deia egiteko, desaktibatu hegaldi modua."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Deia egiteko, desaktibatu hegaldi modua edo konektatu haririk gabeko sare batera."</string>
@@ -501,9 +502,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Une honetan, ezin da egin deia. Deitu ordez, mezu bat bidaltzen saia zaitezke."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Ez da zerbitzua onartzen"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Ezin da deiz aldatu."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Ezin zaio berrekin deiari."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Ezin da deia bereizi."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Ezin da transferitu."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Ezin da konferentzia-deirik egin."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Ezin da deia baztertu."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Ezin dira deiak bereizi."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Ezin dira zain utzi deiak."</string>
@@ -664,58 +667,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"GEHITU DATUAK"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"UTZI"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Deia amaitu da"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Irratia desaktibatuta dago"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Ez dago SIM txartelik edo errore bat gertatu da SIM txartelarekin"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Hegaldi modua aktibatuta dago"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Ezin da atzitu SIM txartela"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Sare mugikorra ez dago erabilgarri"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Esleitu gabeko zenbakia"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Ez dago helmugarako biderik"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanala ez da onartzen"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operadoreak zehaztutako debekua"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Dei-deskonexio normala"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Arazoren bat dago markatzen ari zaren zenbakiarekin. Errore-kodea: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Ezin izan da egin deia. Errore-kodea: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Ezin izan da egin deia. Errore-kodea: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Ezin izan da egin deia. Errore-kodea: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Ezin izan da egin deia. Errore-kodea: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Erabiltzailea okupatuta dago"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Erabiltzaileek ez dute erantzuten"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Erabiltzaileentzako alerta, ez dago erantzunik"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Erabiltzaileak ez du erantzuten"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Ezin izan da egin deia. Errore-kodea: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Deia baztertu da"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Zenbakia aldatu da"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Harpidetza"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Hautatutako erabiltzailearen deia ez da deskonektatu"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Helmugak ez du funtzionatzen"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Ezin izan da egin deia. Errore-kodea: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Ezin izan da egin deia. Errore-kodea: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Ezin izan da egin deia. Errore-kodea: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Zenbaki-formatuak ez du balio (zenbakia ez dago osatuta)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Instalazioa baztertu da"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"EGOERARI BURUZKO GALDERARI emandako erantzuna"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normala, zehaztugabea"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Ez dago zirkuitorik/kanalik erabilgarri"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Sareak ez du funtzionatzen"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Aldi baterako hutsegitea"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Pilaketa ekipamenduz aldatzean"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Informazioa atzitzeko eskaera baztertu da"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Eskatutako zirkuitua/kanala ez dago erabilgarri"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Baliabideak ez daude erabilgarri, zehaztugabea"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Zerbitzuaren kalitatea ez dago erabilgarri"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Eskatutako instalazioa ez dago harpidetuta"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Erabiltzaile talde itxian deiak jasotzeko aukera debekatuta dago"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Jabearen gaitasuna ez da onartzen"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Jabearen gaitasuna ez dago erabilgarri une honetan"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Zerbitzua edo aukera ez dago erabilgarri, zehaztugabea"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Jabearen zerbitzua ez da ezarri"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACMmax datuak baino handiagoak edo berdinak dira ACM datuak"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Eskatutako instalazioa ez da ezarri"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Jabeak informazio digital murrizturako gaitasuna soilik du erabilgarri"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Zerbitzua edo aukera ez da ezarri, zehaztugabea"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Transakzioa identifikatzeko balioa okerra da"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Erabiltzailea ez da talde itxiko kidea"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Helmuga ez da bateragarria"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Garraiorako hautatutako sareak ez du balio"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Mezua semantikoki okerra da"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Derrigorrezko informazioak ez du balio"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Mezu mota ez dago edo ez da ezarri"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Mezu mota ez da bateragarria protokoloaren egoerarekin"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Informazio-elementua ez dago edo ez da ezarri"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Baldintzapeko IE errorea"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Mezua ez da bateragarria protokoloaren egoerarekin"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Berreskuratze-prozesua iraungi da"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protokoloaren errorea, zehaztugabea"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Elkarlanean, zehaztugabea"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Ezin izan da egin deia. Errore-kodea: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Ezin izan da egin deia. Errore-kodea: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Ezin izan da egin deia. Errore-kodea: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Ezin izan da egin deia. Errore-kodea: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Ezin izan da egin deia. Errore-kodea: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Ezin izan da egin deia. Errore-kodea: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Ezin izan da egin deia. Errore-kodea: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Ezin izan da egin deia. Errore-kodea: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Ezin izan da egin deia. Errore-kodea: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Ezin izan da egin deia. Errore-kodea: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Ezin izan da egin deia. Errore-kodea: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Ezin izan da egin deia. Errore-kodea: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Ezin izan da egin deia. Errore-kodea: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Ezin izan da egin deia. Errore-kodea: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Ezin izan da egin deia. Errore-kodea: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Ezin izan da egin deia. Errore-kodea: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Ezin izan da egin deia. Errore-kodea: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Ezin izan da egin deia. Errore-kodea: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Ezin izan da egin deia. Errore-kodea: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Ezin izan da egin deia. Errore-kodea: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Ezin izan da egin deia. Errore-kodea: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Ezin izan da egin deia. Errore-kodea: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Ezin izan da egin deia. Errore-kodea: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Ezin izan da egin deia. Errore-kodea: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Ezin izan da egin deia. Errore-kodea: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Ezin izan da egin deia. Errore-kodea: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Ezin izan da egin deia. Errore-kodea: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Ezin izan da egin deia. Errore-kodea: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Ezin izan da egin deia. Errore-kodea: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Ezin izan da egin deia. Errore-kodea: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Ezin izan da egin deia. Errore-kodea: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Ezin izan da egin deia. Errore-kodea: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Ezin izan da egin deia. Errore-kodea: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Ezin izan da egin deia. Errore-kodea: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Ezin izan da egin deia. Errore-kodea: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Deiak debekatzeko aukerak"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Aktibatuta"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Desaktibatuta"</string>
@@ -766,4 +769,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Desbideratu da deia."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Konferentzia-deian sartzen."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Askatu da zain utzitako deia."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Ezin da egin deia, beste dei bat abian delako."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Ezin da egin deia, oraindik erantzun ez diozun dei bat jasotzen ari zarelako. Beste dei bat egin aurretik, erantzun deiari edo bazter ezazu."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Ezin da egin deia, deiak egiteko aukera desgaitu egin delako sistemaren ro.telephony.disable-call propietatea erabilita."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Ezin da egin deia, dagoeneko bi dei daudelako abian. Beste dei bat egin aurretik, eten deietako bat edo bateratu deiak konferentzia-dei bakarrean."</string>
</resources>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 4212ea4..005baf4 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"در شبکه ثبت شد."</string>
<string name="already_auto" msgid="6067116884321285507">"درحالحاضر در حالت انتخاب خودکار است."</string>
<string name="select_automatically" msgid="1046727200631770962">"انتخاب خودکار شبکه"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"هنگام اتصال به %1$s دردسترس نیست"</string>
<string name="network_select_title" msgid="7733107364757544558">"شبکه"</string>
<string name="register_automatically" msgid="6017849844573519637">"ثبت خودکار..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"نوع شبکه برگزیده"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"شماره گیری <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"شماره پست صوتی ناشناس"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"بدون سرویس"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"شبکه انتخابی (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) قابل دسترس نیست"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"شبکه انتخابی (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) دردسترس نیست"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"برای برقراری تماس، شبکه تلفن همراه را روشن کنید، حالت هواپیما یا بهینهسازی باتری را غیرفعال کنید."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"برای برقراری تماس، حالت پرواز را خاموش کنید."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"برای برقرای تماس، حالت پرواز را خاموش کنید یا به شبکه بیسیم وصل شوید."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"درحال حاضر برقراری تماس امکانپذیر نیست. میتوانید با ارسال پیام ارتباط برقرار کنید."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"سرویس پشتیبانی نمیشود"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"نمیتوانید بین تماسها جابجا شوید."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"ازسرگیری تماس ممکن نیست."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"نمیتوانید تماس را جدا کنید."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"نمیتوانید انتقال دهید."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"تماسهای کنفرانسی امکانپذیر نیست."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"نمیتوانید تماس را رد کنید."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"نمیتوانید تماس(ها) را آزاد کنید."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"نگهداشتن تماسها ممکن نیست."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"افزودن داده"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"لغو"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"تماس پایان یافت"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"رادیو خاموش"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"سیمکارتی وجود ندارد یا خطای سیمکارت"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"حالت هواپیما روشن است"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"دسترسی به سیمکارت ممکن نیست"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"شبکه تلفن همراه در دسترس نیست"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"شماره اختصاصدادهنشده"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"مسیری به مقصد وجود ندارد"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"کانال قابل قبول نیست"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"اپراتور محدودیت تعیین کرده است"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"پاکسازی تماس عادی"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"شماره تلفنی که سعی دارید با آن تماس بگیرید مشکل دارد. کد خطا: ۱."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"تماس انجام نشد. کد خطا: ۳."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"تماس انجام نشد. کد خطا: ۶."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"تماس انجام نشد. کد خطا: ۸."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"تماس انجام نشد. کد خطا: ۱۶."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"کاربر مشغول است"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"کاربری پاسخ نمیدهد"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"هشدار کاربر، بدون پاسخ"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"کاربر پاسخ نمیدهد"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"تماس انجام نشد. کد خطا: ۱۹."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"تماس رد شد"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"شماره تغییر کرده است"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"حق تقدم"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"پاکسازی کاربر انتخابنشده"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"مقصد درست کار نمیکند"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"تماس انجام نشد. کد خطا: ۲۵."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"تماس انجام نشد. کد خطا: ۲۶."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"تماس انجام نشد. کد خطا: ۲۷."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"قالب شماره نامعتبر (شماره سازگار نیست)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"امکانات رد شد"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"پاسخ به درخواست وضعیت"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"عادی، نامشخص"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"مدار/کانالی در دسترس نیست"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"شبکه در دسترس نیست"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"خطای موقت"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"انسداد در تجهیزات سوئیچینگ"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"از دسترسی به اطلاعات صرفنظر شد"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"مدار/کانال درخواستی در دسترس نیست"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"منابع در دسترس نیستند، نامشخص"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"کیفیت سرویس در دسترس نیست"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"برای امکانات درخواستی مشترک نشده است"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"تماسهای ورودی در CUG ممنوع شد"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"ظرفیت حامل مجاز نیست"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"اکنون ظرفیت حامل در دسترس نیست"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"سرویس یا گزینه در دسترس نیست، نامشخص"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"سرویس حامل اعمال نشده است"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM مساوی با یا بزرگتر از ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"امکانات درخواستی اجرا نشده است"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"فقط ظرفیت حامل اطلاعات دیجیتالی محدود امکانپذیر است"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"سرویس یا گزینه اجرا نشده است، نامشخص"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"ارزش شناسه تراکنش نامعتبر"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"کاربر عضو CUG نیست"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"مقصد ناسازگار"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"انتخاب شبکه حملونقل نامعتبر"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"پیام از نظر معنایی نادرست است"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"اطلاعات اجباری نامعتبر"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"نوع پیام موجود نیست یا اجرا نشده است"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"نوع پیام با حالت پروتکل سازگار نیست"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"عنصر اطلاعات وجود ندارد یا اجرا نشده است"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"خطای IE شرطی"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"پیام با حالت پروتکل سازگار نیست"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"بازیابی در زمان انقضای تایمر"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"خطای پروتکل، نامشخص"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"تعامل، نامشخص"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"تماس انجام نشد. کد خطا: ۲۹."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"تماس انجام نشد. کد خطا: ۳۰."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"تماس انجام نشد. کد خطا: ۳۱."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"تماس انجام نشد. کد خطا: ۳۴."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"تماس انجام نشد. کد خطا: ۳۸."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"تماس انجام نشد. کد خطا: ۴۱."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"تماس انجام نشد. کد خطا: ۴۲."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"تماس انجام نشد. کد خطا: ۴۳."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"تماس انجام نشد. کد خطا: ۴۴."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"تماس انجام نشد. کد خطا: ۴۷."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"تماس انجام نشد. کد خطا: ۴۹."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"تماس انجام نشد. کد خطا: ۵۰."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"تماس انجام نشد. کد خطا: ۵۵."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"تماس انجام نشد. کد خطا: ۵۷."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"تماس انجام نشد. کد خطا: ۵۸."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"تماس انجام نشد. کد خطا: ۶۳."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"تماس انجام نشد. کد خطا: ۶۵."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"تماس انجام نشد. کد خطا: ۶۸."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"تماس انجام نشد. کد خطا: ۶۹."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"تماس انجام نشد. کد خطا: ۷۰."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"تماس انجام نشد. کد خطا: ۷۹."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"تماس انجام نشد. کد خطا: ۸۱."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"تماس انجام نشد. کد خطا: ۸۷."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"تماس انجام نشد. کد خطا: ۸۸."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"تماس انجام نشد. کد خطا: ۹۱."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"تماس انجام نشد. کد خطا: ۹۵."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"تماس انجام نشد. کد خطا: ۹۶."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"تماس انجام نشد. کد خطا: ۹۷."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"تماس انجام نشد. کد خطا: ۹۸."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"تماس انجام نشد. کد خطا: ۹۹."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"تماس برقرار نشد. کد خطا: ۱۰۰."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"تماس برقرار نشد. کد خطا: ۱۰۱."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"تماس برقرار نشد. کد خطا: ۱۰۲."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"تماس برقرار نشد. کد خطا: ۱۱۱."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"تماس برقرار نشد. کد خطا: ۱۲۷."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"محدودیت تماس"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"روشن"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"خاموش"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"تماس بازارسال شده است."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"درحال پیوستن به تماس کنفرانسی."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"تماس نگهداشتهشده آزاد شده است."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"نمیتوانید تماسی برقرار کنید، چون تماس خروجی دیگری درحال شمارهگیری است."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"نمیتوانید تماسی برقرار کنید، چون تماس ورودی بیپاسخی درحال شمارهگیری است. قبل از برقراری تماس جدید، به آن پاسخ دهید یا آن را رد کنید."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"نمیتوانید تماسی برقرار کنید چون برقراری تماس تلفنی با استفاده از مشخصه سیستم ro.telephony.disable-call غیرفعال شده است."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"نمیتوانید تماسی برقرار کنید، چون هماکنون دو تماس دیگر درحال انجام است. قبل از برقراری تماس جدید، یکی از تماسها را قطع کنید یا آنها را بهصورت کنفرانسی ادغام کنید."</string>
</resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 1e7952b..e5bbb30 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Rekisteröity verkkoon."</string>
<string name="already_auto" msgid="6067116884321285507">"Automaattinen valinta on jo käytössä."</string>
<string name="select_automatically" msgid="1046727200631770962">"Valitse verkko automaattisesti"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Ei käytettävissä, kun verkkopalvelun tarjoaja on %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Verkko"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automaattinen rekisteröinti..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Ensisijainen verkko"</string>
@@ -486,7 +487,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Soita numeroon <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Puhelinvastaajan numero tuntematon"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Katvealueella"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Valittu verkko (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) ei käytettävissä."</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Valittu verkko (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) ei käytettävissä"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Ota mobiiliverkko käyttöön tai poista lentokonetila ja virransäästötila käytöstä, jos haluat soittaa puhelun."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Poista lentokonetila käytöstä, jos haluat soittaa puhelun."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Poista lentokonetila käytöstä tai yhdistä langattomaan verkkoon, jos haluat soittaa puhelun."</string>
@@ -499,9 +500,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Puhelua ei voi lisätä juuri nyt. Voit sen sijaan yrittää lähettää viestin."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Palvelua ei tueta"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Puhelua ei voi vaihtaa."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Puhelua ei voi jatkaa."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Puhelua ei voi erottaa."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Puhelua ei voi siirtää."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Puhelujen yhdistäminen epäonnistui."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Puhelua ei voi hylätä."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Puheluja ei voi vapauttaa."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Puhelujen pito ei onnistu."</string>
@@ -662,58 +665,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"LISÄÄ DATAPAKETTI"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"PERUUTA"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Puhelu lopetettu"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio pois käytöstä"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Ei SIM-korttia tai SIM-kortin virhe"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Lentokonetila on käytössä."</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM-kortin käyttö epäonnistui."</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobiiliverkko ei ole käytettävissä"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Määrittämätön (kohdistamaton) numero"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Ei reittiä kohteeseen"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanava ei ole hyväksytty"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operaattorin määrittämä esto"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Puhelun normaali lopetus"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Puhelinnumerossa, johon yritit soittaa, havaittiin virhe. Virhekoodi 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Soittaminen epäonnistui. Virhekoodi 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Soittaminen epäonnistui. Virhekoodi 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Soittaminen epäonnistui. Virhekoodi 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Soittaminen epäonnistui. Virhekoodi 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Käyttäjä varattu"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Ei käyttäjän vastausta"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Käyttäjän varoitus, ei vastausta"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Käyttäjä ei vastaa"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Soittaminen epäonnistui. Virhekoodi 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Puhelu hylätty"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Numero muuttunut"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Keskeytys"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Ei käyttäjän valitsemaa lopetusta"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Kohde on poistettu käytöstä"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Soittaminen epäonnistui. Virhekoodi 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Soittaminen epäonnistui. Virhekoodi 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Soittaminen epäonnistui. Virhekoodi 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Virheellinen numeromuoto (puutteellinen numero)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Palvelu hylätty"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Vastaus TILAKYSELYYN"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normaali, määrittelemätön"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Yhtään piiriä/kanavaa ei ole käytettävissä"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Verkko pois käytöstä"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Väliaikainen vika"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Siirtolaitteiden ylikuormitus"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Pääsytiedot hylätty"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Pyydetty piiri/kanava ei ole käytettävissä"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Resurssit eivät ole käytettävissä, määrittelemätön"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Palvelun laatu ei ole käytettävissä"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Pyydettyä määritystä ei ole tilattu"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Saapuvat puhelut estetty CUG:ssa"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Kanavan ominaisuus ei ole sallittu"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Kanavan ominaisuus ei ole tällä hetkellä käytettävissä"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Palvelu tai asetus ei ole käytettävissä, määrittelemätön"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Kanavapalvelua ei ole otettu käyttöön"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM on sama tai suurempi kun ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Pyydettyä määritystä ei ole otettu käyttöön"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Vain rajoitettu digitaalisen tiedon kanavaominaisuus on käytettävissä"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Palvelua tai asetusta ei ole otettu käyttöön, määrittelemätön"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Virheellinen tapahtuman tunnistearvo"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Käyttäjä ei ole CUG:n jäsen"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Yhteensopimaton kohde"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Virheellinen siirtoverkon valinta"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Semanttisesti virheellinen viesti"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Virheelliset pakolliset tiedot"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Viestin tyyppiä ei ole tai sitä ei ole otettu käyttöön"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Viestin tyyppi ei ole yhteensopiva protokollan tilan kanssa"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Tietoelementtiä ei ole tai sitä ei ole otettu käyttöön"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Ehdollinen IE-virhe"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Viesti ei ole yhteensopiva protokollan tilan kanssa"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Palauttaminen ajastetusta vanhenemisesta"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protokollavirhe, määrittelemätön"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Yhteydessä, määrittelemätön"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Soittaminen epäonnistui. Virhekoodi 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Soittaminen epäonnistui. Virhekoodi 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Soittaminen epäonnistui. Virhekoodi 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Soittaminen epäonnistui. Virhekoodi 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Soittaminen epäonnistui. Virhekoodi 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Soittaminen epäonnistui. Virhekoodi 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Soittaminen epäonnistui. Virhekoodi 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Soittaminen epäonnistui. Virhekoodi 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Soittaminen epäonnistui. Virhekoodi 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Soittaminen epäonnistui. Virhekoodi 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Soittaminen epäonnistui. Virhekoodi 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Soittaminen epäonnistui. Virhekoodi 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Soittaminen epäonnistui. Virhekoodi 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Soittaminen epäonnistui. Virhekoodi 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Soittaminen epäonnistui. Virhekoodi 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Soittaminen epäonnistui. Virhekoodi 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Soittaminen epäonnistui. Virhekoodi 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Soittaminen epäonnistui. Virhekoodi 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Soittaminen epäonnistui. Virhekoodi 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Soittaminen epäonnistui. Virhekoodi 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Soittaminen epäonnistui. Virhekoodi 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Soittaminen epäonnistui. Virhekoodi 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Soittaminen epäonnistui. Virhekoodi 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Soittaminen epäonnistui. Virhekoodi 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Soittaminen epäonnistui. Virhekoodi 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Soittaminen epäonnistui. Virhekoodi 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Soittaminen epäonnistui. Virhekoodi 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Soittaminen epäonnistui. Virhekoodi 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Soittaminen epäonnistui. Virhekoodi 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Soittaminen epäonnistui. Virhekoodi 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Soittaminen epäonnistui. Virhekoodi 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Soittaminen epäonnistui. Virhekoodi 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Soittaminen epäonnistui. Virhekoodi 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Soittaminen epäonnistui. Virhekoodi 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Soittaminen epäonnistui. Virhekoodi 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Puhelujen esto"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Käytössä"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Pois käytöstä"</string>
@@ -764,4 +767,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Siirretty puhelu."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Liitytään puhelinneuvotteluun."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Pidossa ollut puhelu on vapautettu."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Puhelua ei voida soittaa, koska toisen lähtevän puhelun soittaminen on kesken."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Puhelua ei voida soittaa, koska saapuvaan puheluun ei ole vielä vastattu. Vastaa saapuvaan puheluun tai hylkää se, ennen kuin soitat uuden puhelun."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Puhelua ei voida soittaa, koska soittaminen on poistettu käytöstä ro.telephony.disable-call-järjestelmätoiminnolla."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Puhelua ei voida soittaa, koska kaksi puhelua on jo käynnissä. Katkaise toinen puheluista tai yhdistä puhelut puhelinneuvotteluksi ennen uuden puhelun soittamista."</string>
</resources>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index e8e952d..24caf82 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Enregistré sur le réseau"</string>
<string name="already_auto" msgid="6067116884321285507">"La sélection automatique est déjà activée."</string>
<string name="select_automatically" msgid="1046727200631770962">"Sélectionner automatiquement le réseau"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Non disponible en cas de connexion à %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Réseau"</string>
<string name="register_automatically" msgid="6017849844573519637">"Enregistrement automatique…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Type de réseau préféré"</string>
@@ -486,7 +487,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Composer <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Numéro de messagerie vocale inconnu"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Aucun service"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Réseau sélectionné (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) non disponible"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Réseau sélectionné<xliff:g id="OPERATOR_NAME">%s</xliff:g> non disponible"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Activez le réseau cellulaire ou désactivez le mode Avion ou le mode Économie d\'énergie pour faire un appel."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Désactivez le mode Avion pour faire un appel."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Désactivez le mode Avion ou connectez-vous à un réseau Wi-Fi pour faire un appel."</string>
@@ -499,9 +500,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Impossible d\'ajouter l\'appel pour le moment. Vous pouvez essayer de joindre la personne en lui envoyant un message."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Service non pris en charge"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Impossible de faire des appels."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Impossible de reprendre l\'appel."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Impossible de séparer les appels."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Impossible de transférer."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Impossible d\'effectuer des conférences téléphoniques."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Impossible de refuser l\'appel."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Impossible de libérer l\'appel ou les appels."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Impossible de mettre les appels en attente."</string>
@@ -662,58 +665,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"AJOUTER DES DONNÉES"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ANNULER"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Appel terminé"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Signal radio désactivé"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Aucune carte SIM ou erreur de carte SIM"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Le mode Avion est activé"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Impossible d\'accéder à la carte SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Réseau cellulaire non disponible"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Numéro non attribué (non alloué)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Aucune route vers la destination"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Canal inacceptable"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Interdiction déterminée par l\'opérateur"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Effacement d\'appel normal"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Problème avec le numéro de téléphone que vous essayez de composer. Code d\'erreur 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Impossible d\'effectuer l\'appel. Code d\'erreur 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Impossible d\'effectuer l\'appel. Code d\'erreur 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Impossible d\'effectuer l\'appel. Code d\'erreur 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Impossible d\'effectuer l\'appel. Code d\'erreur 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Utilisateur occupé"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Aucune réponse de l\'utilisateur"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Alerte de l\'utilisateur, pas de réponse"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"L\'utilisateur ne répond pas"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Impossible d\'effectuer l\'appel. Code d\'erreur 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Appel rejeté"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Numéro modifié"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Préemption"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Effacement de l\'utilisateur non sélectionné"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Destination en panne"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Impossible d\'effectuer l\'appel. Code d\'erreur 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Impossible d\'effectuer l\'appel. Code d\'erreur 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Impossible d\'effectuer l\'appel. Code d\'erreur 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Format de numéro incorrect (numéro incomplet)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Installation rejetée"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Réponse à une DEMANDE DE RENSEIGNEMENTS SUR L\'ÉTAT"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, non spécifié"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Aucun circuit/canal disponible"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Réseau en panne"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Défaillance temporaire"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Encombrement de l\'équipement de commutation"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Informations d\'accès ignorées"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Circuit/canal demandé non disponible"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Ressources non disponibles, non spécifiées"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Qualité de service non disponible"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Utilisateur non abonné à l\'installation demandée"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Appels entrants non autorisés dans le CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Capacité de support non autorisée"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Capacité de support non disponible pour le moment"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Option ou service non disponible, non spécifié"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Service de support non mis en application"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM égal ou supérieur à ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Installation demandée non mise en application"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Seule la capacité de support avec restriction des informations numériques est disponible"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Option ou service non mis en application, non spécifié"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Valeur de l\'identifiant de transaction incorrecte"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"L\'utilisateur n\'est pas membre du CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Destination incompatible"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Sélection non valide de réseau de transit"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Message sémantiquement incorrect"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Information obligatoire incorrecte"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Type de message inexistant ou non mis en application"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Type de message non compatible avec l\'état du protocole"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Élément d\'information inexistant ou non mis en application"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Erreur IE conditionnelle"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Message non compatible avec l\'état du protocole"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Reprise à l\'expiration du temps"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Erreur de protocole, non spécifiée"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interopérabilité, non spécifiée"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Impossible d\'effectuer l\'appel. Code d\'erreur 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Impossible d\'effectuer l\'appel. Code d\'erreur 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Impossible d\'effectuer l\'appel. Code d\'erreur 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Impossible d\'effectuer l\'appel. Code d\'erreur 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Impossible d\'effectuer l\'appel. Code d\'erreur 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Impossible d\'effectuer l\'appel. Code d\'erreur 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Impossible d\'effectuer l\'appel. Code d\'erreur 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Impossible d\'effectuer l\'appel. Code d\'erreur 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Impossible d\'effectuer l\'appel. Code d\'erreur 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Impossible d\'effectuer l\'appel. Code d\'erreur 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Impossible d\'effectuer l\'appel. Code d\'erreur 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Impossible d\'effectuer l\'appel. Code d\'erreur 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Impossible d\'effectuer l\'appel. Code d\'erreur 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Impossible d\'effectuer l\'appel. Code d\'erreur 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Impossible d\'effectuer l\'appel. Code d\'erreur 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Impossible d\'effectuer l\'appel. Code d\'erreur 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Impossible d\'effectuer l\'appel. Code d\'erreur 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Impossible d\'effectuer l\'appel. Code d\'erreur 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Impossible d\'effectuer l\'appel. Code d\'erreur 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Impossible d\'effectuer l\'appel. Code d\'erreur 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Impossible d\'effectuer l\'appel. Code d\'erreur 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Impossible d\'effectuer l\'appel. Code d\'erreur 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Impossible d\'effectuer l\'appel. Code d\'erreur 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Impossible d\'effectuer l\'appel. Code d\'erreur 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Impossible d\'effectuer l\'appel. Code d\'erreur 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Impossible d\'effectuer l\'appel. Code d\'erreur 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Impossible d\'effectuer l\'appel. Code d\'erreur 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Impossible d\'effectuer l\'appel. Code d\'erreur 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Impossible d\'effectuer l\'appel. Code d\'erreur 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Impossible d\'effectuer l\'appel. Code d\'erreur 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Impossible d\'effectuer l\'appel. Code d\'erreur 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Impossible d\'effectuer l\'appel. Code d\'erreur 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Impossible d\'effectuer l\'appel. Code d\'erreur 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Impossible d\'effectuer l\'appel. Code d\'erreur 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Impossible d\'effectuer l\'appel. Code d\'erreur 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Interdiction d\'appel"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Activée"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Désactivée"</string>
@@ -764,4 +767,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Appel transféré."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Connexion à la conférence téléphonique en cours…"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"L\'appel en attente a été déconnecté."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Impossible de passer un appel, car un autre appel sortant est déjà en cours de composition."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Impossible de passer un appel, car il y a un appel entrant sans réponse. Répondez à l\'appel entrant ou refusez-le avant de passer un nouvel appel."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Impossible de passer un appel, car la fonction d\'appel a été désactivée à l\'aide de la propriété système ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Impossible de passer un appel, car deux appels sont déjà en cours. Déconnectez-en un ou fusionnez-les en conférence téléphonique avant de passer un nouvel appel."</string>
</resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 9700e4b..06af476 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Enregistré sur le réseau."</string>
<string name="already_auto" msgid="6067116884321285507">"La sélection automatique est déjà activée."</string>
<string name="select_automatically" msgid="1046727200631770962">"Sélectionner automatiquement le réseau"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Indisponibles lorsque vous êtes connecté à %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Réseau"</string>
<string name="register_automatically" msgid="6017849844573519637">"Enregistrement automatique…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Type de réseau préféré"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Composer le <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Numéro de messagerie vocale inconnu"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Aucun service"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Réseau sélectionné (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) non disponible"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Réseau <xliff:g id="OPERATOR_NAME">%s</xliff:g> sélectionné non disponible"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Pour passer un appel, activez le réseau mobile, et désactivez les modes Avion et Économiseur de batterie."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Désactivez le mode Avion pour passer un appel."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Désactivez le mode Avion ou connectez-vous à un réseau sans fil pour passer un appel."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Impossible d\'ajouter un appel pour le moment. Essayez plutôt d\'envoyer un message."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Service incompatible"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Impossible de changer d\'appel."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Impossible de reprendre l\'appel."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Impossible d\'isoler l\'appel."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Transfert impossible."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Impossible d\'effectuer des conférences téléphoniques."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Impossible de refuser l\'appel."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Impossible de lancer les appels."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Impossible de mettre les appels en attente."</string>
@@ -519,7 +522,7 @@
<string name="dial_emergency_calling_not_available" msgid="5675557523782491826">"Appels d\'urgence non disponibles"</string>
<string name="police_type_description" msgid="5324410799919829693">"Police"</string>
<string name="ambulance_type_description" msgid="4114815025408089866">"Ambulance"</string>
- <string name="fire_type_description" msgid="7145996705197064710">"Pompiers"</string>
+ <string name="fire_type_description" msgid="7145996705197064710">"Feu"</string>
<string name="description_concat_format" msgid="7141070875487870177">"%1$s, %2$s"</string>
<string name="dialerKeyboardHintText" msgid="9192914825413747792">"Utilisez le clavier pour composer un numéro."</string>
<string name="onscreenHoldText" msgid="2285258239691145872">"En attente"</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"RECHARGER LE FORFAIT DE DONNÉES MOBILES"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ANNULER"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Appel terminé"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Signal radio désactivé"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Carte SIM absente ou erreur relative à la carte SIM"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Le mode Avion est activé"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Impossible d\'accéder à la carte SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Réseau mobile non disponible"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Numéro non attribué (non alloué)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Aucun chemin d\'accès à la destination"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Canal non autorisé"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Interdiction déterminée par l\'opérateur"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Effacement d\'appel normal"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Un problème est survenu avec le numéro de téléphone que vous tentez de composer. Code d\'erreur 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"L\'appel n\'a pas abouti. Code d\'erreur 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"L\'appel n\'a pas abouti. Code d\'erreur 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"L\'appel n\'a pas abouti. Code d\'erreur 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"L\'appel n\'a pas abouti. Code d\'erreur 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Utilisateur occupé"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Aucune réponse de l\'utilisateur"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Alerte utilisateur, aucune réponse"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Aucune réponse de l\'utilisateur"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"L\'appel n\'a pas abouti. Code d\'erreur 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Appel refusé"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Le numéro a changé"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Préemption"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Effacement du compte utilisateur non sélectionné"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Destination hors service"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"L\'appel n\'a pas abouti. Code d\'erreur 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"L\'appel n\'a pas abouti. Code d\'erreur 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"L\'appel n\'a pas abouti. Code d\'erreur 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Format de numéro non valide (numéro incomplet)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Support refusé"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Réponse à la DEMANDE D\'ÉTAT"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, non spécifié"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Aucun circuit/canal disponible"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Réseau hors service"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Défaillance provisoire"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Encombrement de l\'équipement de commutation"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Informations d\'accès ignorées"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Indisponibilité du circuit/canal demandé"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Ressources non disponibles, non spécifiées"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Qualité de service non disponible"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Support demandé non inscrit"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Appels entrants bloqués dans le CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Capacité du support non autorisée"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Capacité du support actuellement non disponible"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Service ou option non disponible, non spécifié"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Service réseau non mis en œuvre"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM est supérieur ou égal à ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Support demandé non mis en œuvre"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Seule la capacité du support avec restriction des informations numériques est disponible"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Service ou option non mis en œuvre, non spécifié"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Valeur de l\'identifiant de transaction non valide"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Utilisateur non membre du CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Destination non compatible"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Sélection du réseau de transit non valide"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Message sémantiquement incorrect"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Information obligatoire non valide"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Type de message non existant ou non mis en œuvre"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Type de message non compatible avec l\'état du protocole"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Élément d\'information non existant ou non mis en œuvre"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Erreur IE conditionnelle"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Message non compatible avec l\'état du protocole"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Récupération à la fin du décompte"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Erreur de protocole, non spécifiée"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interworking, non spécifié"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"L\'appel n\'a pas abouti. Code d\'erreur 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"L\'appel n\'a pas abouti. Code d\'erreur 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"L\'appel n\'a pas abouti. Code d\'erreur 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"L\'appel n\'a pas abouti. Code d\'erreur 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"L\'appel n\'a pas abouti. Code d\'erreur 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"L\'appel n\'a pas abouti. Code d\'erreur 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"L\'appel n\'a pas abouti. Code d\'erreur 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"L\'appel n\'a pas abouti. Code d\'erreur 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"L\'appel n\'a pas abouti. Code d\'erreur 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"L\'appel n\'a pas abouti. Code d\'erreur 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"L\'appel n\'a pas abouti. Code d\'erreur 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"L\'appel n\'a pas abouti. Code d\'erreur 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"L\'appel n\'a pas abouti. Code d\'erreur 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"L\'appel n\'a pas abouti. Code d\'erreur 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"L\'appel n\'a pas abouti. Code d\'erreur 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"L\'appel n\'a pas abouti. Code d\'erreur 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"L\'appel n\'a pas abouti. Code d\'erreur 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"L\'appel n\'a pas abouti. Code d\'erreur 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"L\'appel n\'a pas abouti. Code d\'erreur 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"L\'appel n\'a pas abouti. Code d\'erreur 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"L\'appel n\'a pas abouti. Code d\'erreur 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"L\'appel n\'a pas abouti. Code d\'erreur 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"L\'appel n\'a pas abouti. Code d\'erreur 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"L\'appel n\'a pas abouti. Code d\'erreur 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"L\'appel n\'a pas abouti. Code d\'erreur 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"L\'appel n\'a pas abouti. Code d\'erreur 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"L\'appel n\'a pas abouti. Code d\'erreur 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"L\'appel n\'a pas abouti. Code d\'erreur 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"L\'appel n\'a pas abouti. Code d\'erreur 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"L\'appel n\'a pas abouti. Code d\'erreur 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"L\'appel n\'a pas abouti. Code d\'erreur 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"L\'appel n\'a pas abouti. Code d\'erreur 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"L\'appel n\'a pas abouti. Code d\'erreur 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"L\'appel n\'a pas abouti. Code d\'erreur 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"L\'appel n\'a pas abouti. Code d\'erreur 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Interdiction d\'appel"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Activé"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Désactivé"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Appel transféré."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Connexion en cours à la conférence téléphonique."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"L\'appel en attente a été interrompu."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Impossible de passer un appel lorsqu\'un appel sortant est déjà en cours."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Impossible de passer un appel lorsqu\'un appel entrant attend une réponse. Répondez à cet appel ou refusez-le avant de passer un nouvel appel."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Impossible de passer un appel, car la fonction d\'appel a été désactivée à l\'aide de la propriété système ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Impossible de passer un appel, car deux appels sont déjà en cours. Mettez fin à l\'un des appels ou fusionnez-les afin de créer une conférence avant de passer un nouvel appel."</string>
</resources>
diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml
index 355fbd9..5fa02f1 100644
--- a/res/values-gl/strings.xml
+++ b/res/values-gl/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Rexistrado na rede"</string>
<string name="already_auto" msgid="6067116884321285507">"Xa estás na selección automática."</string>
<string name="select_automatically" msgid="1046727200631770962">"Seleccionar rede automaticamente"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Non dispoñibles cando o dispositivo estea conectado a %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Rede"</string>
<string name="register_automatically" msgid="6017849844573519637">"Rexistro automático..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Tipo de rede preferido"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Marcar o <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Número de correo de voz descoñecido"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Sen servizo"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Rede seleccionada (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) non dispoñible"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"A rede seleccionada (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) non está dispoñible"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Para facer unha chamada, activa a rede de telefonía móbil, desactiva o modo avión ou desactiva o modo Aforro de batería."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Desactiva o modo avión para facer unha chamada."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Desactiva o modo avión ou conéctate a unha rede sen fíos para facer unha chamada."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Non se pode realizar a chamada neste momento. Podes tentar poñerte en contacto mediante unha mensaxe."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Servizo non compatible"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Non se poden cambiar as chamadas."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Non se puido retomar a chamada."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Non se pode separar a chamada."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Non se pode transferir."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Non se poden efectuar conferencias."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Non se pode rexeitar a chamada."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Non se poden desconectar as chamadas."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Non se poden poñer as chamadas en espera."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ENGADIR DATOS"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"CANCELAR"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Chamada finalizada"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio desactivada"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Non hai ningunha tarxeta SIM ou produciuse un erro na tarxeta SIM"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"O modo avión está activado"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Non se puido acceder á tarxeta SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"A rede móbil non está dispoñible"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Número sen asignar"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Non hai ningunha ruta ata o destino"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"A canle non é aceptable"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Restrición determinada polo operador"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Eliminación normal da chamada"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Produciuse un problema co número de teléfono que estás tentando marcar. Código de erro 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Non se puido realizar a chamada. Código de erro 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Non se puido realizar a chamada. Código de erro 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Non se puido realizar a chamada. Código de erro 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Non se puido realizar a chamada. Código de erro 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Usuario ocupado"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Non hai resposta do usuario"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Usuario alertado, sen resposta"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"O usuario non responde"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Non se puido realizar a chamada. Código de erro 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Rexeitouse a chamada"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Cambiouse o número"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Anticipación"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Non se seleccionou a acción de borrar o usuario"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Destino fóra de servizo"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Non se puido realizar a chamada. Código de erro 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Non se puido realizar a chamada. Código de erro 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Non se puido realizar a chamada. Código de erro 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"O formato do número non é válido (número incompleto)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Rexeitouse a instalación"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Resposta á CONSULTA DE ESTADO"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, sen especificar"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Non hai ningún circuíto nin canle dispoñible"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Rede fóra de servizo"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Produciuse un erro temporal"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Conxestión no equipo de conmutación"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Descartouse a información de acceso"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"O circuíto ou a canle solicitados non están dispoñibles"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Os recursos non están dispoñibles, sen especificar"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"A calidade do servizo non está dispoñible"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Non tes subscrición á instalación solicitada"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Prohibíronse as chamadas entrantes dentro do GCU"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"A capacidade do portador non está autorizada"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Actualmente a capacidade do portador non está dispoñible"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Non están dispoñibles o servizo nin a opción, sen especificar"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Non se implementou o servizo do portador"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"O valor de ACM é igual ou maior ao de ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Non se implementou a instalación solicitada"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Só está dispoñible a capacidade do portador de información dixital restrinxida"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Non se implementou o servizo nin a opción, sen especificar"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"O valor do identificador da transacción non é válido"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"O usuario non é membro do GCU"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"O destino non é compatible"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"A selección da rede de tránsito non é válida"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Mensaxe semanticamente incorrecta"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"A información obrigatoria non é válida"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"O tipo de mensaxe non existe ou non se implementou"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"O tipo de mensaxe non é compatible co estado do protocolo"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Non existe ou non se implementou o elemento de información"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Produciuse un erro de IE condicional"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"A mensaxe non é compatible co estado do protocolo"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Recuperación tras a caducidade do temporizador"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Produciuse un erro de protocolo, sen especificar"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interfuncionamento, non especificado"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Non se puido realizar a chamada. Código de erro 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Non se puido realizar a chamada. Código de erro 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Non se puido realizar a chamada. Código de erro 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Non se puido realizar a chamada. Código de erro 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Non se puido realizar a chamada. Código de erro 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Non se puido realizar a chamada. Código de erro 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Non se puido realizar a chamada. Código de erro 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Non se puido realizar a chamada. Código de erro 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Non se puido realizar a chamada. Código de erro 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Non se puido realizar a chamada. Código de erro 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Non se puido realizar a chamada. Código de erro 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Non se puido realizar a chamada. Código de erro 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Non se puido realizar a chamada. Código de erro 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Non se puido realizar a chamada. Código de erro 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Non se puido realizar a chamada. Código de erro 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Non se puido realizar a chamada. Código de erro 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Non se puido realizar a chamada. Código de erro 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Non se puido realizar a chamada. Código de erro 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Non se puido realizar a chamada. Código de erro 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Non se puido realizar a chamada. Código de erro 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Non se puido realizar a chamada. Código de erro 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Non se puido realizar a chamada. Código de erro 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Non se puido realizar a chamada. Código de erro 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Non se puido realizar a chamada. Código de erro 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Non se puido realizar a chamada. Código de erro 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Non se puido realizar a chamada. Código de erro 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Non se puido realizar a chamada. Código de erro 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Non se puido realizar a chamada. Código de erro 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Non se puido realizar a chamada. Código de erro 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Non se puido realizar a chamada. Código de erro 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Non se puido realizar a chamada. Código de erro 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Non se puido realizar a chamada. Código de erro 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Non se puido realizar a chamada. Código de erro 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Non se puido realizar a chamada. Código de erro 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Non se puido realizar a chamada. Código de erro 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Restrición de chamadas"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Activado"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Desactivado"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Chamada desviada."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Entrando na conferencia telefónica."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Desconectouse a chamada retida."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Non podes facer unha chamada porque xa hai outra en curso."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Non podes chamar porque te están chamando nestes momentos. Para poder facer unha chamada, primeiro tes que responder á outra ou rexeitala."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Non podes realizar unha chamada porque se desactivou esa función a través da propiedade do sistema ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Non podes realizar unha chamada porque xa hai dúas en curso. Para poder chamar, desconecta unha das que están en curso ou combínaas nunha conferencia."</string>
</resources>
diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml
index 4daeae4..d71ef94 100644
--- a/res/values-gu/strings.xml
+++ b/res/values-gu/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"નેટવર્ક પર નોંધણી કરી."</string>
<string name="already_auto" msgid="6067116884321285507">"પહેલેથી જ આપમેળે પસંદગીમાં."</string>
<string name="select_automatically" msgid="1046727200631770962">"નેટવર્ક આપમેળે પસંદ કરો"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s સાથે કનેક્ટ કરેલું હોય ત્યારે અનુપલબ્ધ"</string>
<string name="network_select_title" msgid="7733107364757544558">"નેટવર્ક"</string>
<string name="register_automatically" msgid="6017849844573519637">"સ્વયંચાલિત નોંધણી…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"પસંદગીનો નેટવર્ક પ્રકાર"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> ડાયલ કરો"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"વૉઇસમેઇલ નંબર અજાણ"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"કોઈ સેવા નથી"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"પસંદ કરેલ નેટવર્ક (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) અનુપલબ્ધ"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"પસંદ કરેલ નેટવર્ક (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) ઉપલબ્ધ નથી"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"કૉલ કરવા માટે મોબાઇલ નેટવર્ક ચાલુ કરો, એરપ્લેન મોડ બંધ કરો અથવા બૅટરી બચતકર્તા મોડ બંધ કરો."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"કૉલ કરવા માટે એરપ્લેન મોડ બંધ કરો."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"કૉલ કરવા માટે એરપ્લેન મોડ બંધ કરો અથવા વાયરલેસ નેટવર્કથી કનેક્ટ કરો."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"આ સમયે કૉલ ઉમેરી શકાતો નથી. તમે એક સંદેશ મોકલીને સંપર્ક કરવાનો પ્રયાસ કરી શકો છો."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"સેવા સમર્થિત નથી"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"કૉલ્સ સ્વિચ કરી શકાતા નથી."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"કૉલ ફરી શરૂ કરી શકતા નથી."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"અલગ કૉલ કરી શકાતો નથી."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"સ્થાનાંતર કરી શકાતું નથી."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"કોન્ફરન્સ કૉલ કરવામાં અસમર્થ."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"કૉલ નકારી શકાતો નથી."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"કૉલ(લ્સ) રિલીઝ કરી શકતા નથી."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"કૉલ્સને હોલ્ડ કરી શકતાં નથી."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ડેટા ઉમેરો"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"રદ કરો"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"કૉલ સમાપ્ત થયો"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"રેડિયો બંધ છે"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"સિમ કાર્ડ નથી અથવા સિમ કાર્ડમાં ભૂલ"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"એરપ્લેન મોડ ચાલુ છે"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"સિમ કાર્ડ ઍક્સેસ કરી શકતાં નથી"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"મોબાઇલ નેટવર્ક ઉપલબ્ધ નથી"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"ન સોંપાયેલ (બિનફાળવેલ) નંબર"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"ગંતવ્ય માટે કોઈ રસ્તો નથી"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"ચૅનલ અસ્વીકાર્ય"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"ઑપરેટર દ્વારા નિર્ધારિત બેરિંગ"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"સામાન્ય કૉલ કાઢી નાખવો"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"તમે જે ફોન નંબર ડાયલ કરવાનો પ્રયાસ કરી રહ્યાં છો, તેની સમસ્યા. ભૂલનો કોડ 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"વપરાશકર્તા વ્યસ્ત છે"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"કોઈ વપરાશકર્તા પ્રતિસાદ આપતો નથી"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"વપરાશકર્તાને ચેતવણી આપવી, કોઈ જવાબ નહીં"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"વપરાશકર્તા પ્રતિસાદ આપી રહ્યાં નથી"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"કૉલ નકાર્યો"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"નંબર બદલાયેલ છે"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"અગ્રક્રયાધિકાર"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"પસંદગી ન કરાયેલ વપરાશકર્તાને કાઢી નાખવા"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"ગંતવ્ય કાર્ય કરતું નથી"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"અમાન્ય નંબર ફોર્મેટ (અધૂરો નંબર)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"સુવિધા નકારી"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"સ્ટેટસ પૂછપરછનો પ્રતિસાદ"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"સામાન્ય, અનુલ્લેખિત"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"કોઈ સર્કિટ/ચૅનલ ઉપલબ્ધ નથી"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"નેટવર્ક કાર્ય કરતું નથી"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"અસ્થાયી રૂપે નિષ્ફળતા"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"ઇક્વિપમેન્ટ કંજેસ્ચન સ્વિચ થવું"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"ઍક્સેસની માહિતી કાઢી નાંખી છે"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"વિનંતી કરેલ સર્કિટ/ચૅનલ ઉપલબ્ધ નથી"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"સંસાધનો અનુપલબ્ધ, અનુલ્લેખિત"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"સેવાની ગુણવત્તા અનુપલબ્ધ"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"વિનંતી કરેલ સુવિધા માટે સબસ્ક્રાઇબ કર્યું નથી"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"CUG અંતર્ગત આવતા ઇનકમિંગ કૉલ અવરોધિત છે"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"બેરર ક્ષમતા અધિકૃત નથી"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"બેરર ક્ષમતા હાલમાં ઉપલબ્ધ નથી"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"સેવા અથવા વિકલ્પ ઉપલબ્ધ નથી, અનુલ્લેખિત"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"બેરર સેવા અમલમાં મૂકાઈ નથી"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM ACMmaxના બરાબર અથવા તેના કરતાં વધારે છે"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"વિનંતી કરેલ સુવિધા અમલમાં મૂકાઇ નથી"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"માત્ર પ્રતિબંધિત ડિજિટલ માહિતી બેરર ક્ષમતા ઉપલબ્ધ છે"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"સેવા અથવા વિકલ્પ અમલમાં મૂકાયા નથી, અનુલ્લેખિત"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"અમાન્ય વ્યવહાર ઓળખકર્તા મૂલ્ય"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"વપરાશકર્તા CUGના સભ્ય નથી"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"અસંગત ગંતવ્ય"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"અમાન્ય પરિવહન નેટવર્ક પસંદગી"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"અર્થની દૃષ્ટિએ ખોટો સંદેશ"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"અમાન્ય ફરજિયાત માહિતી"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"સંદેશ પ્રકાર અસ્તિત્વમાં નથી અથવા અમલમાં મૂકેલ નથી"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"સંદેશ પ્રકાર પ્રોટોકૉલ સ્થિતિ સાથે સુસંગત નથી"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"માહિતી ઘટક અસ્તિત્વમાં નથી અથવા અમલમાં મૂકેલ નથી"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"શરતી IEમાં ભૂલ"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"સંદેશ પ્રોટોકૉલ સ્થિતિ સાથે સુસંગત નથી"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"ટાઇમર સમાપ્તિ પર પુનઃપ્રાપ્તિ"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"પ્રોટોકૉલમાં ભૂલ, અનુલ્લેખિત"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"અંતઃક્રિયા, અનુલ્લેખિત"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"કૉલ પૂર્ણ થઈ શક્યો નથી. ભૂલનો કોડ 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"કૉલ બારિંગ"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"ચાલુ"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"બંધ"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"કૉલ ફોર્વર્ડ કર્યો."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"કૉન્ફરન્સ કૉલમાં જોડાઈ રહ્યાં છીએ."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"હોલ્ડ કરેલ કૉલ રિલીઝ કર્યો."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"કૉલ કરી શકાતો નથી કારણ કે બીજો આઉટગોઇંગ કૉલ પહેલાંથી ડાયલ કરવામાં આવી રહ્યો છે."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"કૉલ કરી શકાતો નથી કારણ કે ઇનકમિંગ કૉલનો જવાબ આપવામાં આવી રહ્યો નથી. નવો કૉલ કરતા પૂર્વે ઇનકમિંગ કૉલનો જવાબ આપો અથવા નકારો."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"કૉલ કરી શકાતો નથી કેમકે કૉલિંગની સુવિધા ro.telephony.disable-call સિસ્ટમ પ્રોપર્ટીનો ઉપયોગ કરીને બંધ કરવામાં આવી છે."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"કૉલ કરી શકાતો નથી કારણ કે બે કૉલ પહેલાંથી ચાલુ છે. નવો કૉલ કરતા પૂર્વે એક કૉલને ડિસ્કનેક્ટ કરો અથવા તેમને કોન્ફરન્સ કૉલમાં મર્જ કરો."</string>
</resources>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index 8351607..e47a208 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"नेटवर्क पर पंजीकृत."</string>
<string name="already_auto" msgid="6067116884321285507">"पहले से ऑटोमैटिक चयन में है."</string>
<string name="select_automatically" msgid="1046727200631770962">"अपने आप नेटवर्क चुनें"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s से कनेक्ट किए जाने पर उपलब्ध नहीं है"</string>
<string name="network_select_title" msgid="7733107364757544558">"नेटवर्क"</string>
<string name="register_automatically" msgid="6017849844573519637">"स्वचालित पंजीकरण..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"पसंदीदा नेटवर्क प्रकार"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> डायल करें"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"वॉयस मेल नंबर अज्ञात"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"कोई सेवा नहीं"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"चयनित नेटवर्क (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) अनुपलब्ध"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"चुना गया नेटवर्क<xliff:g id="OPERATOR_NAME">%s</xliff:g> मौजूद नहीं है"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"कॉल करने के लिए मोबाइल नेटवर्क चालू करें, हवाई जहाज़ मोड या बैटरी सेवर मोड बंद करें."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"कॉल करने के लिए हवाई जहाज़ मोड बंद करें."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"कॉल करने के लिए हवाई जहाज़ मोड बंद करें या किसी वायरलेस नेटवर्क से कनेक्ट करें."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"अभी कॉल जोड़ा नहीं जा सकता. आप संदेश भेजकर संपर्क करने की कोशिश कर सकते हैं."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"सेवा समर्थित नहीं है"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"कॉल स्विच नहीं किए जा सकते."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"कॉल फिर से शुरू नहीं की जा सकती."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"कॉल अलग नहीं किया जा सकता."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"ट्रांसफर नहीं किया जा सकता."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"कॉंन्फ़्रेंस कॉल करने में असमर्थ."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"कॉल अस्वीकार नहीं किया जा सकता."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"कॉल रिलीज़ नहीं किया जा सकता (किए जा सकते)."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"कॉल होल्ड नहीं किए जा सकते."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"डेटा जोड़ें"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"रद्द करें"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"कॉल समाप्त"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"रेडियो बंद"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"सिम कार्ड मौजूद नहीं है या सिम कार्ड में गड़बड़ी है"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"हवाई जहाज़ मोड चालू है"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM कार्ड एक्सेस नहीं किया जा सकता"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"मोबाइल नेटवर्क उपलब्ध नहीं है"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"असाइन नहीं किया गया (आवंटित नहीं किया गया) नंबर"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"गंतव्य तक पहुंचने का कोई रास्ता नहीं है"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"चैनल स्वीकार्य नहीं है"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"ऑपरेटर निर्धारित प्रतिबंध"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"सामान्य कॉल क्लियरिंग"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"आप जिस फ़ोन नंबर को डायल करने की कोशिश कर रहे हैं, उसमें समस्या है. गड़बड़ी कोड 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"उपयोगकर्ता व्यस्त है"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"उपयोगकर्ता की ओर से कोई जवाब नहीं मिल रहा है"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"उपयोगकर्ता अलर्ट भेज रहा है, कोई जवाब नहीं"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"उपयोगकर्ता की ओर से कोई जवाब नहीं मिल रहा है"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"कॉल अस्वीकार किया गया"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"नंबर बदल गया"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"पूर्वानुमान"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"गैर चयनित उपयोगकर्ता क्लियरिंग"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"गंतव्य में खराबी है"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"नंबर का फ़ॉर्मैट गलत है (नंबर अधूरा है)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"सुविधा अस्वीकार की गई"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"स्थिति पूछताछ का जवाब"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"सामान्य, जानकारी नहीं दी गई है"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"कोई भी सर्किट/चैनल उपलब्ध नहीं है"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"नेटवर्क में खराबी है"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"अस्थायी खराबी"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"स्विचिंग उपकरण भर गया है"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"पहुंच जानकारी खारिज की गई"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"अनुरोध किया गया सर्किट/चैनल उपलब्ध नहीं है"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"संसाधन उपलब्ध नहीं है, जानकारी नहीं दी गई है"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"सेवा की क्वालिटी उपलब्ध नहीं है"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"अनुरोध की गई सुविधा की सदस्यता नहीं ली गई है"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"आने वाले कॉल CUG के अंदर प्रतिबंधित किए गए"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"बेयरर क्षमता की अनुमति नहीं दी गई है"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"इस समय बेयरर क्षमता उपलब्ध नहीं है"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"सेवा या विकल्प उपलब्ध नहीं है, जानकारी नहीं दी गई है"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"बेयरर सेवा लागू नहीं की गई है"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM या तो ACMmax के बराबर है या इससे अधिक है"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"अनुरोध की गई सुविधा लागू नहीं की गई है"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"सिर्फ़ प्रतिबंधित डिजिटल जानकारी बेयरर क्षमता उपलब्ध है"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"सेवा या विकल्प लागू नहीं किया गया है, जानकारी नहीं दी गई है"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"ट्रांज़ैक्शन पहचानकर्ता का मान गलत है"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"उपयोगकर्ता CUG का सदस्य नहीं है"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"गंतव्य सही नहीं है"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"चुना गया ट्रांज़िट नेटवर्क गलत है"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"संदेश का मतलब गलत है"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"ज़रूरी जानकारी गलत है"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"संदेश प्रकार या तो मौजूद नहीं है या फिर लागू नहीं किया गया है"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"संदेश का प्रकार प्रोटोकॉल की स्थिति के मुताबिक नहीं है"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"जानकारी एलीमेंट या तो मौजूद नहीं है या फिर लागू नहीं किया गया है"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"सशर्त IE गड़बड़ी"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"संदेश प्रोटोकॉल की स्थिति के मुताबिक नहीं है"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"टाइमर समाप्ति पर बहाली"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"प्रोटोकॉल गड़बड़ी, जानकारी नहीं दी गई है"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"इंटरनेटवर्किंग, जानकारी नहीं दी गई है"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"कॉल पूरा नहीं हो सका. गड़बड़ी कोड 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"कॉल रोकें"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"चालू"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"बंद"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"दूसरे नंबर पर भेजा गया कॉल."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"कॉन्फ़्रेंस कॉल में शामिल हो रहे/रही हैं."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"होल्ड किए गए कॉल को होल्ड से हटा दिया गया है."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"कॉल नहीं किया जा सकता, क्योंकि कोई दूसरा किया गया कॉल (आउटगोइंग) पहले से ही डायल हो रहा है."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"कॉल नहीं किया जा सकता, क्योंकि एक आने वाले कॉल (इनकमिंग) का जवाब नहीं दिया जा रहा है. नया कॉल करने से पहले आने वाले कॉल (इनकमिंग) का जवाब दें या उसे अस्वीकार करें."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"कॉल नहीं किया जा सकता क्योंकि कॉलिंग की सुविधा को ROS.टेलीफ़ोनी की कॉल बंद करें सिस्टम प्रॉपर्टी का उपयोग करके बंद कर दिया गया है."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"कॉल नहीं किया जा सकता, क्योंकि पहले से ही दो कॉल जारी हैं. नया कॉल करने से पहले उनमें से किसी एक कॉल को बंद करें या उन्हें कॉन्फ़्रेंस में मर्ज करें."</string>
</resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index e21bf03..198d472 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Registrirano na mreži."</string>
<string name="already_auto" msgid="6067116884321285507">"Automatski odabir već je otvoren."</string>
<string name="select_automatically" msgid="1046727200631770962">"Automatski odaberi mrežu"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Nedostupno ako je uspostavljena veza s mrežom %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Mreža"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automatska prijava…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Željena vrsta mreže"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Biraj <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Nepoznat je broj govorne pošte"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Nema usluge"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Odabrana mreža (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) je onemogućena"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Odabrana mreža (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) nije dostupna"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Uključite mobilnu mrežu, isključite način rada u zrakoplovu ili štednju baterije da biste uputili poziv."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Isključite način rada u zrakoplovu da biste uputili poziv."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Isključite način rada u zrakoplovu ili se povežite s bežičnom mrežom da biste uputili poziv."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Poziv se trenutačno ne može dodati. Pokušajte poslati poruku."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Usluga nije podržana"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Prebacivanje poziva nije moguće."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Poziv se ne može nastaviti."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Odvajanje poziva nije moguće."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Prijenos nije moguć."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Nije moguće uspostaviti konferencijske pozive."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Odbijanje poziva nije moguće."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Prekidanje poziva nije moguće."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Pozivi se ne mogu stavljati na čekanje."</string>
@@ -519,7 +522,7 @@
<string name="dial_emergency_calling_not_available" msgid="5675557523782491826">"Hitni pozivi nisu dostupni"</string>
<string name="police_type_description" msgid="5324410799919829693">"Policija"</string>
<string name="ambulance_type_description" msgid="4114815025408089866">"Hitna pomoć"</string>
- <string name="fire_type_description" msgid="7145996705197064710">"Vatrogasci"</string>
+ <string name="fire_type_description" msgid="7145996705197064710">"Vatra"</string>
<string name="description_concat_format" msgid="7141070875487870177">"%1$s, %2$s"</string>
<string name="dialerKeyboardHintText" msgid="9192914825413747792">"Birajte pomoću tipkovnice"</string>
<string name="onscreenHoldText" msgid="2285258239691145872">"Na čekanju"</string>
@@ -660,58 +663,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"DODAJ PODATKE"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ODUSTANI"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Poziv je završio"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio je isključen"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Nema SIM kartice ili pogreška SIM kartice"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Uključen je način rada u zrakoplovu"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Nije moguće pristupiti SIM kartici"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobilna mreža nije dostupna"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Broj nije dodijeljen (nije određen)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Nema rute do odredišta"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanal nije prihvatljiv"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Isključivanje koje je odredio operater"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Brisanje normalnog poziva"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Pojavio se problem s telefonskim brojem koji pokušavate birati. Kôd pogreške:"</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Nije moguće izvršiti poziv. Kôd pogreške: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Nije moguće izvršiti poziv. Kôd pogreške: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Nije moguće izvršiti poziv. Kôd pogreške: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Nije moguće izvršiti poziv. Kôd pogreške: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Korisnik je zauzet"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Korisnik ne odgovara"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Upozorenje korisnika, nema odgovora"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Korisnik ne odgovara"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Nije moguće izvršiti poziv. Kôd pogreške: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Poziv odbijen"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Broj je promijenjen"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Privremeni prekid"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Brisanje korisnika nije odabrano"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Odredište nije ispravno"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Nije moguće izvršiti poziv. Kôd pogreške: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Nije moguće izvršiti poziv. Kôd pogreške: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Nije moguće izvršiti poziv. Kôd pogreške: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Nevažeći format broja (nepotpuni broj)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Objekt je odbijen"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Odgovor na UPIT O STATUSU"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normalno, nije određeno"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Krug/kanal nije dostupan"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Mreža nije ispravna"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Privremeni neuspjeh"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Zastoj opreme za prebacivanje"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Informacije o pristupu su odbačene"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Zatraženi krug/kanal nije dostupan"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Resursi nisu dostupni, nije određeno"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Kvaliteta usluge nije dostupna"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Zatraženi objekt nema pretplatu"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Dolazni pozivi isključeni su iz CUG-a"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Kapacitet nositelja nije odobren"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Kapacitet nositelja trenutačno nije dostupan"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Usluga ili opcija nije dostupna, nije određeno"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Usluga nositelja nije implementirana"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM je jednak ili veći od ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Zatraženi objekt nije implementiran"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Dostupne su samo ograničene digitalne informacije o kapacitetu nositelja"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Usluga ili opcija nije implementirana, nije određeno"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Nevažeća vrijednost identifikatora transakcije"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Korisnik nije član CUG-a"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Odredište nije kompatibilno"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Nevažeći odabir prijelazne mreže"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Poruka nije semantički ispravna"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Nevažeće obavezne informacije"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Vrsta poruke ne postoji ili nije implementirana"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Vrsta poruke nije kompatibilna sa stanjem protokola"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Informativni element ne postoji ili se ne implementira"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Uvjetna IE pogreška"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Poruka nije kompatibilna sa stanjem protokola"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Vrijeme oporavka istječe"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Pogreška protokola, nije određeno"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Međukomunikacija, nije određeno"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Nije moguće izvršiti poziv. Kôd pogreške: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Nije moguće izvršiti poziv. Kôd pogreške: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Nije moguće izvršiti poziv. Kôd pogreške: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Nije moguće izvršiti poziv. Kôd pogreške: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Nije moguće izvršiti poziv. Kôd pogreške: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Nije moguće izvršiti poziv. Kôd pogreške: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Nije moguće izvršiti poziv. Kôd pogreške: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Nije moguće izvršiti poziv. Kôd pogreške: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Nije moguće izvršiti poziv. Kôd pogreške: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Nije moguće izvršiti poziv. Kôd pogreške: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Nije moguće izvršiti poziv. Kôd pogreške: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Nije moguće izvršiti poziv. Kôd pogreške: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Nije moguće izvršiti poziv. Kôd pogreške: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Nije moguće izvršiti poziv. Kôd pogreške: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Nije moguće izvršiti poziv. Kôd pogreške: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Nije moguće izvršiti poziv. Kôd pogreške: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Nije moguće izvršiti poziv. Kôd pogreške: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Nije moguće izvršiti poziv. Kôd pogreške: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Nije moguće izvršiti poziv. Kôd pogreške: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Nije moguće izvršiti poziv. Kôd pogreške: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Nije moguće izvršiti poziv. Kôd pogreške: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Nije moguće izvršiti poziv. Kôd pogreške: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Nije moguće izvršiti poziv. Kôd pogreške: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Nije moguće izvršiti poziv. Kôd pogreške: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Nije moguće izvršiti poziv. Kôd pogreške: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Nije moguće izvršiti poziv. Kôd pogreške: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Nije moguće izvršiti poziv. Kôd pogreške: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Nije moguće izvršiti poziv. Kôd pogreške: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Nije moguće izvršiti poziv. Kôd pogreške: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Nije moguće izvršiti poziv. Kôd pogreške: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Nije moguće izvršiti poziv. Kôd pogreške: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Nije moguće izvršiti poziv. Kôd pogreške: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Nije moguće izvršiti poziv. Kôd pogreške: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Nije moguće izvršiti poziv. Kôd pogreške: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Nije moguće izvršiti poziv. Kôd pogreške: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Zabrana poziva"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Uključeno"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Isključeno"</string>
@@ -762,4 +765,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Poziv preusmjeren."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Pridruživanje konferencijskom pozivu."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Poziv na čekanju je završen."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Nije moguće uputiti poziv jer se odlazni poziv već upućuje."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Poziv se ne može uputiti jer postoji neodgovoreni dolazni poziv. Odgovorite ili odbijte dolazni poziv prije upućivanja novog poziva."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Poziv se ne može uputiti jer je pozivanje onemogućeno pomoću entiteta sustava ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Poziv se ne može uputiti jer su već dva poziva u tijeku. Prekinite jedan poziv ili spojite dva poziva u konferencijski poziv prije nego što uputite drugi poziv."</string>
</resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 2ce19c8..66d76c4 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Regisztrálva a hálózaton."</string>
<string name="already_auto" msgid="6067116884321285507">"Már automatikus kiválasztás van beállítva."</string>
<string name="select_automatically" msgid="1046727200631770962">"Hálózat automatikus kiválasztása"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Nem áll rendelkezése a következőhöz való csatlakozáskor: %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Hálózat"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automatikus regisztráció..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Preferált hálózattípus"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> tárcsázása"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"A hangposta száma ismeretlen"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Nincs szolgáltatás"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"A kiválasztott hálózat (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) nem érhető el"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"A kiválasztott hálózat (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) nem érhető el"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"A hívás indításához kapcsolja be a hálózatot, és kapcsolja ki a repülős vagy akkumulátorkímélő üzemmódot."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Repülős üzemmód kikapcsolása hívás indításához."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Hívás indításához kapcsolja ki a repülős üzemmódot, illetve csatlakozzon egy vezeték nélküli hálózathoz."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Jelenleg nem indítható hívás. Üzenet küldésével érheti el a másik felet."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"A szolgáltatás nem támogatott"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"A hívások közötti váltás sikertelen."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Nem sikerült folytatni a hívást."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"A híváselkülönítés sikertelen."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Az átirányítás sikertelen."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Nem lehet konferenciahívást folytatni."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"A híváselutasítás sikertelen."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"A tartásban lévő hívás(ok) folytatása sikertelen."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"A hívások nem tarthatók."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ADATCSOMAG HOZZÁADÁSA"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"MÉGSE"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"A hívás befejeződött"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Rádió kikapcsolva"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Nincs SIM-kártya, vagy SIM-kártyahiba"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Repülős üzemmód bekapcsolva"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Nem lehet hozzáférni a SIM-kártyához."</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"A mobilhálózat nem érhető el"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Nem hozzárendelt (nem kiosztott) szám"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Nincs a célhoz vezető útvonal"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Nem elfogadható csatorna"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Szolgáltató által meghatározott kizárás"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Normál hívástörlés"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Hiba áll fenn a hívott telefonszámmal. Hibakód: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Nem sikerült felépíteni a hívást. Hibakód: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Nem sikerült felépíteni a hívást. Hibakód: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Nem sikerült felépíteni a hívást. Hibakód: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Nem sikerült felépíteni a hívást. Hibakód: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Elfoglalt felhasználó"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"A felhasználó nem válaszol"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Felhasználó értesítése, nincs válasz"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"A felhasználó nem fogadta a hívást"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Nem sikerült felépíteni a hívást. Hibakód: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Hívás elutasítva"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Szám módosítva"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Ideiglenes megszakítás"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Nem kiválasztott felhasználó törlése"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Nem működő cél"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Nem sikerült felépíteni a hívást. Hibakód: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Nem sikerült felépíteni a hívást. Hibakód: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Nem sikerült felépíteni a hívást. Hibakód: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Érvénytelen számformátum (hiányos szám)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Szolgáltatás elutasítva"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Válasz az ÁLLAPOTLEKÉRÉSRE"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normál, nincs megadva"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Nincs elérhető kör/csatorna"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Nem működő hálózat"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Ideiglenes hiba"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Készüléktorlódás átkapcsolása"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Hozzáférési információ elvetve"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"A kért kör/csatorna ne érhető el"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Nem elérhető erőforrások, nincs megadva"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"A szolgáltatásminőség nem érhető el"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"A kért szolgáltatás nincs előfizetve"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Bejövő hívások kizárva a zárt felhasználói csoporton belül"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Nincs engedélyezve hordozószolgáltató"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Jelenleg nincs elérhető hordozószolgáltató"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Nem elérhető szolgáltatás vagy opció, nincs megadva"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Nincs megvalósítva hordozószolgáltató"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"Az ACM értéke egyenlő az ACMmax értékével, vagy nagyobb annál"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"A kért szolgáltatás nincs megvalósítva"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Csak korlátozott digitális információhordozó-képesség érhető el"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Nem megvalósított szolgáltatás vagy opció, nincs megadva"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Érvénytelen tranzakcióazonosító-érték"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"A felhasználó nem tagja a zárt felhasználói csoportnak"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Nem kompatibilis cél"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Érvénytelen átmenő hálózat lett kiválasztva"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Szemantikailag hibás üzenet"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Érvénytelen kötelező információ"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Nem létező vagy nem megvalósított üzenettípus"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Az üzenettípus nem kompatibilis a protokollállapottal"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Nem létező vagy nem megvalósított információelem"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Feltételes IE-hiba"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Az üzenet nem kompatibilis a protokoll állapotával"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Időzített visszaállítás lejárata"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protokollhiba, nincs megadva"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Köztes működés, nincs megadva"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Nem sikerült felépíteni a hívást. Hibakód: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Nem sikerült felépíteni a hívást. Hibakód: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Nem sikerült felépíteni a hívást. Hibakód: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Nem sikerült felépíteni a hívást. Hibakód: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Nem sikerült felépíteni a hívást. Hibakód: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Nem sikerült felépíteni a hívást. Hibakód: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Nem sikerült felépíteni a hívást. Hibakód: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Nem sikerült felépíteni a hívást. Hibakód: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Nem sikerült felépíteni a hívást. Hibakód: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Nem sikerült felépíteni a hívást. Hibakód: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Nem sikerült felépíteni a hívást. Hibakód: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Nem sikerült felépíteni a hívást. Hibakód: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Nem sikerült felépíteni a hívást. Hibakód: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Nem sikerült felépíteni a hívást. Hibakód: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Nem sikerült felépíteni a hívást. Hibakód: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Nem sikerült felépíteni a hívást. Hibakód: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Nem sikerült felépíteni a hívást. Hibakód: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Nem sikerült felépíteni a hívást. Hibakód: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Nem sikerült felépíteni a hívást. Hibakód: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Nem sikerült felépíteni a hívást. Hibakód: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Nem sikerült felépíteni a hívást. Hibakód: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Nem sikerült felépíteni a hívást. Hibakód: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Nem sikerült felépíteni a hívást. Hibakód: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Nem sikerült felépíteni a hívást. Hibakód: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Nem sikerült felépíteni a hívást. Hibakód: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Nem sikerült felépíteni a hívást. Hibakód: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Nem sikerült felépíteni a hívást. Hibakód: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Nem sikerült felépíteni a hívást. Hibakód: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Nem sikerült felépíteni a hívást. Hibakód: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Nem sikerült felépíteni a hívást. Hibakód: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Nem sikerült felépíteni a hívást. Hibakód: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Nem sikerült felépíteni a hívást. Hibakód: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Nem sikerült felépíteni a hívást. Hibakód: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Nem sikerült felépíteni a hívást. Hibakód: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Nem sikerült felépíteni a hívást. Hibakód: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Híváskorlátozás"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Be"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Ki"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Átirányított hívás."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Csatlakozás konferenciahíváshoz."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Várakoztatott hívás feloldva."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Nem kezdeményezhet hívást, mert folyamatban van egy másik kimenő hívás indítása."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Nem kezdeményezhet hívást, mert folyamatban van egy megválaszolatlan bejövő hívás. Mielőtt új hívást indítana, vegye fel, vagy utasítsa el a bejövő hívást."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Nem kezdeményezhet hívást, mivel a hívás le van tiltva ro.telephony.disable-call rendszertulajdonsággal."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Nem kezdeményezhet hívást, mivel már két hívás van folyamatban. Mielőtt új hívást indítana, tegye le az egyiket, vagy egyesítse őket egy konferenciahívásban."</string>
</resources>
diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml
index 645f685..e2616ae 100644
--- a/res/values-hy/strings.xml
+++ b/res/values-hy/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Գրանցված է ցանցում:"</string>
<string name="already_auto" msgid="6067116884321285507">"Արդեն նշել եք ավտոմատ ընտրությունը:"</string>
<string name="select_automatically" msgid="1046727200631770962">"Ավտոմատ ընտրել ցանցը"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Հասանելի չէ, երբ միացած է «%1$s» ցանցին"</string>
<string name="network_select_title" msgid="7733107364757544558">"Ցանց"</string>
<string name="register_automatically" msgid="6017849844573519637">"Ավտոմատ գրանցում..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Ցանցի նախընտրելի տեսակը"</string>
@@ -488,7 +489,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Զանգել <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Ձայնային փոստի համարն անհայտ է"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Ծառայություններ չկան"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Ընտրված ցանցը (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) անհասանելի է"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Ընտրված ցանցը (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) անհասանելի է"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Զանգ կատարելու համար միացեք բջջային ցանցին, անջատեք ինքնաթիռի կամ էներգախնայման ռեժիմը:"</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Զանգ կատարելու համար անջատեք Ինքնաթիռի ռեժիմը:"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Զանգ կատարելու համար անջատեք Ինքնաթիռի ռեժիմը կամ միացեք անլար ցանցին:"</string>
@@ -501,9 +502,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Զանգն այս պահին հնարավոր չէ ավելացնել: Փորձեք հաղորդագրություն ուղարկել:"</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Ծառայությունը չի աջակցվում"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Հնարավոր չէ փոխանջատել զանգը:"</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Չհաջողվեց վերսկսել զանգը:"</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Հնարավոր չէ առանձնացնել զանգը:"</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Հնարավոր չէ փոխանցել:"</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Կոնֆերանս զանգը հնարավոր չէ:"</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Հնարավոր չէ մերժել զանգը:"</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Հնարավոր չէ անջատել զանգ(եր)ը:"</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Հնարավոր չէ հետաձգել զանգերը:"</string>
@@ -664,58 +667,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ԱՎԵԼԱՑՆԵԼ ԹՐԱՖԻԿԸ"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ՉԵՂԱՐԿԵԼ"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Զանգն ավարտվել է"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Ռադիոկապն անջատված է"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"SIM քարտ չի գտնվել կամ SIM քարտի սխալ է առաջացել"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Ինքնաթիռի ռեժիմը միացած է"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM քարտի սխալ"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Բջջային ցանցն անհասանելի է"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Չնշանակված (չտեղաբաշխված) համար"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Տվյալ ուղղությունը չի սպասարկվում"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Սխալ կապուղի"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Օպերատորի կողմից սահմանված արգելք"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Զանգի սովորական ավարտ"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Զանգվող բաժանորդի հեռախոսահամարի հետ խնդիր կա: Սխալի կոդը՝ 1:"</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Զանգն ընդհատվեց: Սխալի կոդը՝ 3:"</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Զանգն ընդհատվեց: Սխալի կոդը՝ 6:"</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Զանգն ընդհատվեց: Սխալի կոդը՝ 8:"</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Զանգն ընդհատվեց: Սխալի կոդը՝ 16:"</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Բաժանորդը զբաղված է"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Պատասխան չկա"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Օգտատիրոջ սարքից պատասխան չկա"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Օգտատերը չի պատասխանում"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Զանգն ընդհատվեց: Սխալի կոդը՝ 19:"</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Զանգը մերժվել է"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Համարը փոխվել է"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Ծառայության առաջնահերթ ընդհատում"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Հասցեատեր չի ընտրվել"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Հասցեատերը չի սպասարկվում"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Զանգն ընդհատվեց: Սխալի կոդը՝ 25:"</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Զանգն ընդհատվեց: Սխալի կոդը՝ 26:"</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Զանգն ընդհատվեց: Սխալի կոդը՝ 27:"</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Համարի ձևաչափը սխալ է (համարը լիարժեք չէ)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Սարքի օգտագործման հարցումը մերժվել է"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Հարցման կարգավիճակի պատասխան"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Սովորական, նշված չէ"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Շղթան կամ կապուղին հասանելի չէ"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Ցանցը խափանված է"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Ժամանակավոր խափանում"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Կոմուտատորը գերբեռնված է"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Մուտքի տվյալները հեռացվել են"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Պահանջվող շղթան կամ կապուղին հասանելի չէ"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Ռեսուրսներն անհասանելի են, պատճառն անհայտ է"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Ծառայության պահանջվող որակը հնարավոր չէ ապահովել"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Պահանջվող սարքի բաժանորդագրությունը բացակայում է"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Բաժանորդների փակ խմբի ներսում մուտքային զանգերն արգելված են"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Թողունակությունը թույլատրված չէ"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Տվյալ թողունակությունն այս պահին հնարավոր չէ ապահովել"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Ծառայությունը կամ ընտրանքը հասանելի չէ, պատճառն անհայտ է"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Չի հաջողվում ապահովել տվյալ թողունակությունը"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM արժեքը մեծ կամ հավասար է ACMmax արժեքին"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Պահանջվող սարքը չի աջակցվում"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Առկա է թվային տվյալների փոխանցման սահմանափակ հնարավորություն"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Ծառայությունը կամ ընտրանքը չի աջակցվում, պատճառն անհայտ է"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Գործարքի նույնացուցիչի արժեքը սխալ է"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Բաժանորդը փակ խմբի անդամ չէ"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Ընդունող սարքն անհամատեղելի է"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Տարանցիկ ցանցի անվավեր ընտրություն"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Հաղորդագրությունը իմաստային առումով սխալ է"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Անվավեր պարտադիր տվյալներ"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Հաղորդագրության տեսակը գոյություն չունի կամ չի աջակցվում"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Հաղորդագրության տեսակը համատեղելի չէ հաղորդակարգի կարգավիճակի հետ"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Տեղեկատվական տարրը գոյություն չունի կամ չի աջակցվում"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Պայմանական IE սխալ"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Հաղորդագրությունը համատեղելի չէ հաղորդակարգի կարգավիճակի հետ"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Վերականգնում ժամաչափի լրանալու արդյունքում"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Հաղորդակարգի անհայտ սխալ"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Միջցանցային փոխազդեցության անհայտ սխալ"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Զանգն ընդհատվեց: Սխալի կոդը՝ 29:"</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Զանգն ընդհատվեց: Սխալի կոդը՝ 30:"</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Զանգն ընդհատվեց: Սխալի կոդը՝ 31:"</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Զանգն ընդհատվեց: Սխալի կոդը՝ 34:"</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Զանգն ընդհատվեց: Սխալի կոդը՝ 38:"</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Զանգն ընդհատվեց: Սխալի կոդը՝ 41:"</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Զանգն ընդհատվեց: Սխալի կոդը՝ 42:"</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Զանգն ընդհատվեց: Սխալի կոդը՝ 43:"</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Զանգն ընդհատվեց: Սխալի կոդը՝ 44:"</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Զանգն ընդհատվեց: Սխալի կոդը՝ 47:"</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Զանգն ընդհատվեց: Սխալի կոդը՝ 49:"</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Զանգն ընդհատվեց: Սխալի կոդը՝ 50:"</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Զանգն ընդհատվեց: Սխալի կոդը՝ 55:"</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Զանգն ընդհատվեց: Սխալի կոդը՝ 57:"</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Զանգն ընդհատվեց: Սխալի կոդը՝ 58:"</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Զանգն ընդհատվեց: Սխալի կոդը՝ 63:"</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Զանգն ընդհատվեց: Սխալի կոդը՝ 65:"</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Զանգն ընդհատվեց: Սխալի կոդը՝ 68:"</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Զանգն ընդհատվեց: Սխալի կոդը՝ 69:"</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Զանգն ընդհատվեց: Սխալի կոդը՝ 70:"</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Զանգն ընդհատվեց: Սխալի կոդը՝ 79:"</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Զանգն ընդհատվեց: Սխալի կոդը՝ 81:"</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Զանգն ընդհատվեց: Սխալի կոդը՝ 87:"</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Զանգն ընդհատվեց: Սխալի կոդը՝ 88:"</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Զանգն ընդհատվեց: Սխալի կոդը՝ 91:"</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Զանգն ընդհատվեց: Սխալի կոդը՝ 95:"</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Զանգն ընդհատվեց: Սխալի կոդը՝ 96:"</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Զանգն ընդհատվեց: Սխալի կոդը՝ 97:"</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Զանգն ընդհատվեց: Սխալի կոդը՝ 98:"</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Զանգն ընդհատվեց: Սխալի կոդը՝ 99:"</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Զանգն ընդհատվեց: Սխալի կոդը՝ 100:"</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Զանգն ընդհատվեց: Սխալի կոդը՝ 101:"</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Զանգն ընդհատվեց: Սխալի կոդը՝ 102:"</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Զանգն ընդհատվեց: Սխալի կոդը՝ 111:"</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Զանգն ընդհատվեց: Սխալի կոդը՝ 127:"</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Զանգերի արգելափակում"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Միացված է"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Անջատված է"</string>
@@ -766,4 +769,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Վերահասցեավորված զանգ"</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Միացում կոնֆերանս զանգի"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Զանգը հանվեց սպասման ռեժիմից:"</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Հնարավոր չէ զանգել, քանի որ տվյալ պահին մեկ այլ ելքային զանգ է կատարվում:"</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Հնարավոր չէ զանգել, քանի որ անպատասխան մուտքային զանգ կա: Նախքան նոր զանգ կատարելը պատասխանեք մուտքային զանգին կամ մերժեք այն:"</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Հնարավոր չէ զանգել, քանի որ զանգելու գործառույթը զանգերի համակարգի ro.telephony.disable կարգավորման միջոցով կասեցվել է:"</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Հնարավոր չէ զանգել, քանի որ արդեն երկու ընթացիկ զանգ կա: Նախքան նոր զանգ կատարելը ավարտեք զանգերից մեկը կամ միավորեք դրանք մեկ խմբային զանգում:"</string>
</resources>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 4468d4a..c428c83 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Terdaftar pada jaringan."</string>
<string name="already_auto" msgid="6067116884321285507">"Sudah ada di pemilihan otomatis."</string>
<string name="select_automatically" msgid="1046727200631770962">"Pilih jaringan secara otomatis"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Tidak tersedia saat tersambung ke %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Jaringan"</string>
<string name="register_automatically" msgid="6017849844573519637">"Pendaftaran otomatis..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Jenis jaringan yang dipilih"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Telepon <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Nomor kotak pesan tidak dikenal"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Tidak ada layanan"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Jaringan yang dipilih (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) tidak tersedia"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Jaringan yang dipilih (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) tidak tersedia"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Aktifkan jaringan seluler, lalu nonaktifkan mode pesawat atau penghemat baterai untuk melakukan panggilan."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Nonaktifkan mode pesawat untuk melakukan panggilan"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Nonaktifkan mode pesawat atau sambungkan ke jaringan nirkabel untuk melakukan panggilan"</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Panggilan tidak bisa ditambahkan saat ini. Anda bisa mencoba menghubungi dengan mengirim pesan."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Layanan tidak didukung"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Tidak dapat berganti panggilan telepon."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Tidak dapat melanjutkan panggilan."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Tidak dapat memisahkan panggilan telepon."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Tidak dapat mentransfer."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Tidak dapat melakukan telewicara."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Tidak dapat menolak panggilan telepon."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Tidak dapat melepas panggilan telepon."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Tidak dapat menahan panggilan."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"TAMBAHKAN DATA"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"BATAL"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Panggilan diakhiri"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio nonaktif"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Tidak ada kartu SIM atau kartu SIM error"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Mode pesawat aktif"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Tidak dapat mengakses kartu SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Jaringan seluler tidak tersedia"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Nomor tidak ditetapkan (tidak dialokasikan)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Tidak ada rute ke tujuan"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Saluran tidak diterima"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Pembatasan yang ditentukan operator"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Pemutusan panggilan normal"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Masalah dengan nomor telepon yang ingin Anda panggil. Kode error 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Tidak dapat menyelesaikan panggilan. Kode error 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Tidak dapat menyelesaikan panggilan. Kode error 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Tidak dapat menyelesaikan panggilan. Kode error 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Tidak dapat menyelesaikan panggilan. Kode error 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Pengguna sibuk"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Tidak ada pengguna yang merespons"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Pemberitahuan pengguna, tidak ada jawaban"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Pengguna tidak merespons"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Tidak dapat menyelesaikan panggilan. Kode error 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Panggilan ditolak"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Nomor diubah"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Pengambilalihan"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Pemutusan pengguna yang tidak dipilih"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Tujuan tidak berfungsi"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Tidak dapat menyelesaikan panggilan. Kode error 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Tidak dapat menyelesaikan panggilan. Kode error 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Tidak dapat menyelesaikan panggilan. Kode error 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Format nomor tidak valid (nomor tidak lengkap)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Fasilitas ditolak"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Tanggapan terhadap PERMINTAAN STATUS"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, tidak ditentukan"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Tidak tersedia sirkuit/saluran"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Jaringan tidak berfungsi"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Kegagalan sementara"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Kemacetan peralatan pengalihan"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Akses informasi dihapus"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Sirkuit/saluran yang diminta tidak tersedia"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Resource tidak tersedia, tidak ditentukan"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Kualitas layanan tidak tersedia"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Tidak berlangganan fasilitas yang diminta"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Panggilan masuk ditolak di CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Kapabilitas bearer tidak diizinkan"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Kapabilitas bearer saat ini tidak tersedia"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Layanan atau opsi tidak tersedia, tidak ditentukan"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Layanan bearer tidak diterapkan"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM sama dengan atau lebih besar dari ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Fasilitas yang diminta tidak diterapkan"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Hanya kapabilitas bearer informasi digital terbatas yang tersedia"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Layanan atau opsi tidak diterapkan, tidak ditentukan"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Nilai pengidentifikasi transaksi tidak valid"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Pengguna bukan anggota CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Tujuan tidak kompatibel"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Pilihan jaringan transit tidak valid"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Pesan salah secara semantis"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Informasi wajib tidak valid"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Jenis pesan tidak ada atau tidak diterapkan"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Jenis pesan tidak kompatibel dengan status protokol"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Elemen informasi tidak ada atau tidak diterapkan"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Error IE bersyarat"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Pesan tidak kompatibel dengan status protokol"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Pemulihan pada masa berlaku timer"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Error protokol, tidak ditentukan"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interworking, tidak ditentukan"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Tidak dapat menyelesaikan panggilan. Kode error 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Tidak dapat menyelesaikan panggilan. Kode error 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Tidak dapat menyelesaikan panggilan. Kode error 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Tidak dapat menyelesaikan panggilan. Kode error 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Tidak dapat menyelesaikan panggilan. Kode error 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Tidak dapat menyelesaikan panggilan. Kode error 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Tidak dapat menyelesaikan panggilan. Kode error 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Tidak dapat menyelesaikan panggilan. Kode error 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Tidak dapat menyelesaikan panggilan. Kode error 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Tidak dapat menyelesaikan panggilan. Kode error 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Tidak dapat menyelesaikan panggilan. Kode error 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Tidak dapat menyelesaikan panggilan. Kode error 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Tidak dapat menyelesaikan panggilan. Kode error 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Tidak dapat menyelesaikan panggilan. Kode error 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Tidak dapat menyelesaikan panggilan. Kode error 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Tidak dapat menyelesaikan panggilan. Kode error 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Tidak dapat menyelesaikan panggilan. Kode error 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Tidak dapat menyelesaikan panggilan. Kode error 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Tidak dapat menyelesaikan panggilan. Kode error 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Tidak dapat menyelesaikan panggilan. Kode error 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Tidak dapat menyelesaikan panggilan. Kode error 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Tidak dapat menyelesaikan panggilan. Kode error 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Tidak dapat menyelesaikan panggilan. Kode error 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Tidak dapat menyelesaikan panggilan. Kode error 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Tidak dapat menyelesaikan panggilan. Kode error 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Tidak dapat menyelesaikan panggilan. Kode error 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Tidak dapat menyelesaikan panggilan. Kode error 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Tidak dapat menyelesaikan panggilan. Kode error 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Tidak dapat menyelesaikan panggilan. Kode error 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Tidak dapat menyelesaikan panggilan. Kode error 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Tidak dapat menyelesaikan panggilan. Kode error 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Tidak dapat menyelesaikan panggilan. Kode error 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Tidak dapat menyelesaikan panggilan. Kode error 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Tidak dapat menyelesaikan panggilan. Kode error 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Tidak dapat menyelesaikan panggilan. Kode error 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Pemblokiran panggilan"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Aktif"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Nonaktif"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Panggilan diteruskan."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Bergabung ke panggilan konferensi."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Panggilan yang ditahan telah terputus."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Tidak dapat melakukan panggilan karena panggilan keluar lainnya sedang berlangsung."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Tidak dapat melakukan panggilan karena ada panggilan masuk yang belum terjawab. Jawab atau tolak panggilan masuk sebelum melakukan panggilan."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Tidak dapat melakukan panggilan karena panggilan telah dinonaktifkan menggunakan properti sistem ro.telephony.disable-call"</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Tidak dapat melakukan panggilan karena ada dua panggilan yang sedang berlangsung. Putuskan salah satu panggilan atau gabungkan keduanya menjadi konferensi sebelum melakukan panggilan baru."</string>
</resources>
diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml
index e481889..a45823a 100644
--- a/res/values-is/strings.xml
+++ b/res/values-is/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Skráð á símkerfi."</string>
<string name="already_auto" msgid="6067116884321285507">"Nú þegar í sjálfvirku vali."</string>
<string name="select_automatically" msgid="1046727200631770962">"Velja netkerfi sjálfkrafa"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Ekki í boði þegar tenging við %1$s er til staðar"</string>
<string name="network_select_title" msgid="7733107364757544558">"Netkerfi"</string>
<string name="register_automatically" msgid="6017849844573519637">"Sjálfvirk skráning…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Valin símkerfistegund"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Hringja í <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Talhólfsnúmer ekki þekkt"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Ekkert símasamband"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Valið símkerfi (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) er ekki tiltækt"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Valið símkerfi<xliff:g id="OPERATOR_NAME">%s</xliff:g> er ekki tiltækt"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Kveiktu á farsímakerfie eða slökktu á flugstillingu eða rafhlöðusparnaði til að hringja."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Slökktu á flugstillingu til að hringja."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Slökktu á flugstillingu eða tengstu þráðlausu neti til að hringja."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Ekki er hægt að bæta símtali við að svo stöddu. Þú getur reynt að hafa samband með því að senda skilaboð."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Þjónusta ekki studd"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Ekki hægt að skipta milli símtala."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Ekki er hægt að halda áfram með símtal."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Ekki hægt að aðskilja símtal."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Ekki hægt að flytja."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Ekki hægt að halda símafund."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Ekki hægt að hafna símtali."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Ekki hægt að leggja á."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Getur ekki sett símtöl í bið."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"BÆTA VIÐ GÖGNUM"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"HÆTTA VIÐ"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Símtali lokið"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Slökkt á loftneti"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Ekkert SIM-kort eða villa í SIM-korti"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Kveikt er á flugstillingu"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Ekki fæst aðgangur að SIM-korti"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Farsímakerfi ekki tiltækt"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Óúthlutað (óráðstafað) númer"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Engin leið til viðtaka"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Óleyfileg rás"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Útilokun ákvörðuð af símafyrirtæki"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Venjuleg símtalahreinsun"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Vandamál í síma sem reynt er að hringja í. Villukóði 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Ekki tókst að hringja. Villukóði 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Ekki tókst að hringja. Villukóði 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Ekki tókst að hringja. Villukóði 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Ekki tókst að hringja. Villukóði 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Notandi er upptekinn"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Enginn notandi svarar"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Varar notanda við, ekkert svar"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Notandi svarar ekki"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Ekki tókst að hringja. Villukóði 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Símtali hafnað"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Breytt númer"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Fyrirbygging"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Hreinsun notanda sem var ekki valin"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Viðtaki virkar ekki"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Ekki tókst að hringja. Villukóði 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Ekki tókst að hringja. Villukóði 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Ekki tókst að hringja. Villukóði 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Ógilt talnasvið (ófullgert númer)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Veitu hafnað"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Svar við STÖÐUFYRIRSPURN"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Venjulegt, ótilgreint"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Engin rás/boðleið tiltæk"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Kerfi í ólagi"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Tímabundin villa"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Teppa við að skipta um búnað"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Aðgangsupplýsingum var fleygt"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Umbeðin rás/boðleið er ekki tiltæk"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Tilföng ekki tiltæk, ótilgreint"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Þjónustugæði eru ekki tiltæk"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Umbeðin veita er ekki í áskrift"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Lokað á símtöl sem berast innan lokaða notendahópsins (CUG)"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Flutningssamhæfi ekki heimilað"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Flutningssamhæfi ekki tiltækt eins og stendur"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Þjónusta eða valkostur ekki í boði, ótilgreint"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Flutningssamhæfi ekki innleitt"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM er jafnt eða stærra en ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Umbeðin veita er ekki innleidd"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Aðeins takmarkað flutningssamhæfi fyrir stafrænar upplýsingar er í boði"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Þjónusta eða valkostur ekki innleiddUR, ótilgreint"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Ógilt gildi færsluauðkennis"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Notandi ekki meðlimur í lokuðum notendahópi (CUG)"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Ósamhæfur áfangastaður"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Ógilt val á flutningskerfi"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Merkingalega röng skilaboð"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Ógildar nauðsynlegar upplýsingar"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Skilaboðagerð ekki til staðar eða ekki innleidd"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Skilaboðagerð ekki samhæf við stöðu samskiptareglna"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Upplýsingaeining ekki til staðar eða ekki innleidd"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Skilyrt IE-villa"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Skilaboð ekki samhæf við stöðu samskiptareglna"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Endurheimt við lok tímamælingar"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Villa í samskiptareglu, ótilgreind"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Samvirkni, ótilgreint"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Ekki tókst að hringja. Villukóði 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Ekki tókst að hringja. Villukóði 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Ekki tókst að hringja. Villukóði 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Ekki tókst að hringja. Villukóði 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Ekki tókst að hringja. Villukóði 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Ekki tókst að hringja. Villukóði 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Ekki tókst að hringja. Villukóði 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Ekki tókst að hringja. Villukóði 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Ekki tókst að hringja. Villukóði 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Ekki tókst að hringja. Villukóði 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Ekki tókst að hringja. Villukóði 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Ekki tókst að hringja. Villukóði 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Ekki tókst að hringja. Villukóði 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Ekki tókst að hringja. Villukóði 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Ekki tókst að hringja. Villukóði 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Ekki tókst að hringja. Villukóði 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Ekki tókst að hringja. Villukóði 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Ekki tókst að hringja. Villukóði 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Ekki tókst að hringja. Villukóði 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Ekki tókst að hringja. Villukóði 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Ekki tókst að hringja. Villukóði 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Ekki tókst að hringja. Villukóði 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Ekki tókst að hringja. Villukóði 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Ekki tókst að hringja. Villukóði 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Ekki tókst að hringja. Villukóði 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Ekki tókst að hringja. Villukóði 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Ekki tókst að hringja. Villukóði 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Ekki tókst að hringja. Villukóði 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Ekki tókst að hringja. Villukóði 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Ekki tókst að hringja. Villukóði 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Ekki tókst að hringja. Villukóði 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Ekki tókst að hringja. Villukóði 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Ekki tókst að hringja. Villukóði 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Ekki tókst að hringja. Villukóði 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Ekki tókst að hringja. Villukóði 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Útilokun símtala"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Kveikt"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Slökkt"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Framsent símtal."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Tekur þátt í símafundi."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Símtal í bið heldur áfram."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Ekki er hægt að hringja símtal þar sem þegar er verið að hringja annað símtal."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Ekki er hægt að hringja símtal þar sem ósvarað símtal er að berast. Svaraðu eða hafnaðu símtalinu áður en þú hringir nýtt símtal."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Ekki er hægt að hringja símtal þar sem símtöl hafa verið gerð óvirk með því að nota kerfiseiginleikann ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Ekki er hægt að hringja símtal þar sem þegar eru tvö símtöl í gangi. Aftengdu annað símtalið eða sameinaðu þau í símafund áður en þú hringir nýtt símtal."</string>
</resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index d2fc14f..6dac494 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Registrato sulla rete."</string>
<string name="already_auto" msgid="6067116884321285507">"Già in selezione automatica."</string>
<string name="select_automatically" msgid="1046727200631770962">"Seleziona rete automaticamente"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Non disponibile quando sei connesso a %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Rete"</string>
<string name="register_automatically" msgid="6017849844573519637">"Registrazione automatica..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Tipo di rete preferito"</string>
@@ -486,7 +487,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Componi <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Numero segreteria sconosciuto"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Nessun servizio"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Rete selezionata (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) non disponibile"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Rete selezionata <xliff:g id="OPERATOR_NAME">%s</xliff:g> non disponibile"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Attiva la rete mobile e disattiva la modalità aereo o il risparmio energetico per effettuare una chiamata."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Disattiva la modalità aereo per effettuare una chiamata."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Disattiva la modalità aereo o connettiti a una rete wireless per effettuare una chiamata."</string>
@@ -499,9 +500,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Impossibile aggiungere la chiamata al momento. Prova a inviare un messaggio."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Servizio non supportato"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Impossibile cambiare chiamata."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Impossibile riprendere la chiamata."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Impossibile separare la chiamata."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Impossibile trasferire."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Audioconferenze non disponibili"</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Impossibile rifiutare la chiamata."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Impossibile riagganciare."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Impossibile mettere in attesa le chiamate."</string>
@@ -662,58 +665,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"AGGIUNGI RETE DATI"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ANNULLA"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Chiamata terminata"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Segnale radio off"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Nessuna scheda SIM o errore scheda SIM"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Modalità aereo attiva"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Impossibile accedere alla scheda SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Rete mobile non disponibile"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Numero non assegnato (non allocato)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Nessun percorso verso la destinazione"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Canale non accettabile"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Esclusione determinata dall\'operatore"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Disconnessione chiamata normale"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Problema riguardante il numero telefonico che stai tentando di comporre. Codice di errore: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Impossibile completare la chiamata. Codice di errore: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Impossibile completare la chiamata. Codice di errore: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Impossibile completare la chiamata. Codice di errore: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Impossibile completare la chiamata. Codice di errore: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Utente occupato"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Nessuna risposta utente"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Avviso utente, nessuna risposta"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"L\'utente non risponde"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Impossibile completare la chiamata. Codice di errore: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Chiamata respinta"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Numero modificato"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Priorità"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Disconnessione utente non selezionato"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Destinazione fuori servizio"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Impossibile completare la chiamata. Codice di errore: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Impossibile completare la chiamata. Codice di errore: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Impossibile completare la chiamata. Codice di errore: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Formato del numero non valido (numero incompleto)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Servizio respinto"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Risposta a RICHIESTA STATO"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normale, non specificato"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Nessun circuito/canale disponibile"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Rete fuori servizio"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Guasto temporaneo"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Congestione per cambio apparecchiatura"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Informazioni di accesso ignorate"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Circuito/canale richiesto non disponibile"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Risorse non disponibili, non specificato"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Qualità del servizio non disponibile"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Servizio richiesto non sottoscritto"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Chiamate in arrivo escluse nel gruppo chiuso di utenti"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Capacità connessione non autorizzata"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Capacità connessione non attualmente disponibile"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Servizio o opzione non disponibile, non specificato"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Servizio di connessione non implementato"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM maggiore o uguale a ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Servizio richiesto non implementato"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Disponibile solo capacità di connessione limitata delle informazioni digitali"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Servizio o opzione non implementato, non specificato"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Valore identificatore della transazione non valido"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Utente non appartenente al gruppo chiuso"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Destinazione non compatibile"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Selezione rete di transito non valida"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Messaggio semanticamente errato"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Informazioni obbligatorie non valide"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Tipo di messaggio non esistente o non implementato"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Tipo di messaggio non compatibile con lo stato del protocollo"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Elemento di informazioni non esistente o non implementato"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Errore elemento di informazioni condizionale"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Messaggio non compatibile con lo stato del protocollo"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Scadenza ripristino timer"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Errore protocollo, non specificato"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interfunzionamento, non specificato"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Impossibile completare la chiamata. Codice di errore: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Impossibile completare la chiamata. Codice di errore: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Impossibile completare la chiamata. Codice di errore: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Impossibile completare la chiamata. Codice di errore: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Impossibile completare la chiamata. Codice di errore: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Impossibile completare la chiamata. Codice di errore: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Impossibile completare la chiamata. Codice di errore: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Impossibile completare la chiamata. Codice di errore: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Impossibile completare la chiamata. Codice di errore: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Impossibile completare la chiamata. Codice di errore: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Impossibile completare la chiamata. Codice di errore: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Impossibile completare la chiamata. Codice di errore: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Impossibile completare la chiamata. Codice di errore: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Impossibile completare la chiamata. Codice di errore: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Impossibile completare la chiamata. Codice di errore: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Impossibile completare la chiamata. Codice di errore: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Impossibile completare la chiamata. Codice di errore: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Impossibile completare la chiamata. Codice di errore: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Impossibile completare la chiamata. Codice di errore: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Impossibile completare la chiamata. Codice di errore: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Impossibile completare la chiamata. Codice di errore: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Impossibile completare la chiamata. Codice di errore: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Impossibile completare la chiamata. Codice di errore: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Impossibile completare la chiamata. Codice di errore: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Impossibile completare la chiamata. Codice di errore: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Impossibile completare la chiamata. Codice di errore: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Impossibile completare la chiamata. Codice di errore: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Impossibile completare la chiamata. Codice di errore: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Impossibile completare la chiamata. Codice di errore: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Impossibile completare la chiamata. Codice di errore: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Impossibile completare la chiamata. Codice di errore: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Impossibile completare la chiamata. Codice di errore: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Impossibile completare la chiamata. Codice di errore: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Impossibile completare la chiamata. Codice di errore: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Impossibile completare la chiamata. Codice di errore: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Blocco chiamate"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"On"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Non attivo"</string>
@@ -764,4 +767,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Trasferimento di chiamata."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Accesso all\'audioconferenza."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"La chiamata in attesa è stata chiusa."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Impossibile effettuare una chiamata perché è già presente un\'altra chiamata in uscita in composizione."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Impossibile effettuare una chiamata perché è presente una chiamata in arrivo senza risposta. Rispondi o rifiuta la chiamata in arrivo prima di effettuare una nuova chiamata."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Impossibile effettuare una chiamata perché le chiamate sono state disattivate utilizzando la proprietà di sistema ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Impossibile effettuare una chiamata perché sono già presenti due chiamate in corso. Unisci le chiamate in una conferenza o scollegane una prima di effettuare una nuova chiamata."</string>
</resources>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 2fe1587..25c3c97 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"רשום ברשת."</string>
<string name="already_auto" msgid="6067116884321285507">"הבחירה האוטומטית כבר מופעלת."</string>
<string name="select_automatically" msgid="1046727200631770962">"בחירה אוטומטית של הרשת"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"אי אפשר להתחבר לרשת הזו כשמחוברים אל %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"רשת"</string>
<string name="register_automatically" msgid="6017849844573519637">"רישום אוטומטי..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"סוג רשת מועדף"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"חייג <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"המספר של הדואר הקולי אינו ידוע"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"אין שירות"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"הרשת שנבחרה (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) לא זמינה"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"הרשת שנבחרה (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) לא זמינה"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"עליך להפעיל את הרשת הסלולרית, להשבית את מצב הטיסה או להשבית את מצב החיסכון בסוללה כדי להתקשר."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"בטל את מצב טיסה כדי לבצע שיחה."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"בטל את מצב טיסה או התחבר לרשת אלחוטית כדי לבצע שיחה."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"לא ניתן להוסיף את השיחה כרגע. ניתן לנסות לשלוח הודעה."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"שירות לא נתמך"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"לא ניתן לעבור בין שיחות."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"לא ניתן להמשיך את השיחה."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"לא ניתן להפריד שיחה."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"לא ניתן להעביר."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"אין אפשרות לנהל שיחות ועידה."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"לא ניתן לדחות שיחה."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"לא ניתן לשחרר שיחות."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"לא ניתן להחזיק שיחות."</string>
@@ -662,58 +665,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"הגדלת חבילת הגלישה"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ביטול"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"השיחה הסתיימה"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"הרדיו מושבת"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"אין כרטיס SIM או שגיאת כרטיס SIM"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"מצב טיסה מופעל"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"אין גישה לכרטיס ה-SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"הרשת הסלולרית אינה זמינה"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"המספר לא הוקצה"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"אין נתיב ליעד"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"הערוץ לא קביל"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"אין אישור של המפעיל"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"ניתוק שיחה רגיל"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"יש בעיה במספר הטלפון שניסית להתקשר אליו. קוד שגיאה: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"המשתמש תפוס"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"המשתמש לא ענה"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"התראת משתמש, אין תשובה"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"אין תגובה מהמשתמש"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"השיחה נדחתה"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"המספר השתנה"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"זכות קדימה"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"ניתוק משתמש שלא נבחר"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"היעד לא תקין"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"פורמט המספר לא חוקי (חסרות ספרות)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"המכשיר נדחה"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"תשובה לבירור סטטוס"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"רגיל, לא צוין"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"אין מעגל/ערוץ זמין"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"הרשת לא תקינה"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"שגיאה זמנית"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"עומס במכשיר המיתוג"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"הגישה למידע בוטלה"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"המעגל/הערוץ המבוקש לא זמין"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"המשאבים לא זמינים, לא צוין"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"איכות השירות לא זמינה"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"המכשיר המבוקש לא רשום"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"אי אפשר לבצע שיחות נכנסות בתוך קבוצת המשתמשים הסגורה"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"אין הרשאת גישה ליכולת הרשת"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"יכולת הרשת לא זמינה כרגע"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"השירות או האפשרות לא זמינים, לא צוין"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"שירות הרשת לא יושם"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"הערך של ACM שווה לערך של ACMmax או גדול ממנו"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"המכשיר המבוקש לא יושם"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"רק רשת עם מידע דיגיטלי מוגבל זמינה"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"השירות או האפשרות לא יושמו, לא צוין"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"ערך מזהה הפעולה לא חוקי"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"המשתמש לא חבר בקבוצת המשתמשים הסגורה"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"היעד לא תואם"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"רשת המעבר שנבחרה לא חוקית"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"ההודעה לא נכונה סמנטית"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"מידע חובה לא חוקי"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"סוג ההודעה לא קיים או לא יושם"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"סוג ההודעה לא תואם למצב הפרוטוקול"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"אלמנט המידע לא קיים או לא יושם"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"שגיאה באלמנט מידע מותנה"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"ההודעה לא תואמת למצב הפרוטוקול"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"פג הזמן לשחזור"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"שגיאת פרוטוקול, לא צוין"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"שגיאת קישור, לא צוין"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"אי אפשר היה להשלים את השיחה. קוד שגיאה: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"חסימת שיחות"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"מופעלת"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"מושבתת"</string>
@@ -764,4 +767,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"השיחה הועברה."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"אנחנו מצרפים אותך לשיחת הוועידה."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"השיחה שוחררה מהמתנה."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"אי אפשר להתקשר כי יש שיחה יוצאת אחרת."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"אי אפשר להתקשר כי יש שיחה נכנסת אחרת. צריך לענות לשיחה או לדחות אותה ורק אז לנסות להתקשר למספר אחר."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"אי אפשר להתקשר כי השיחות הושבתו באמצעות מאפיין המערכת ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"אי אפשר להתקשר כי כבר יש שתי שיחות פעילות. צריך לנתק את אחת מהשיחות או למזג אותן לשיחת ועידה ורק אז לנסות להתקשר למספר אחר."</string>
</resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 83e9387..b2e3947 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"ネットワークに登録されました。"</string>
<string name="already_auto" msgid="6067116884321285507">"すでに自動選択が適用されています。"</string>
<string name="select_automatically" msgid="1046727200631770962">"ネットワークを自動的に選択"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s に接続中はご利用いただけません"</string>
<string name="network_select_title" msgid="7733107364757544558">"ネットワーク"</string>
<string name="register_automatically" msgid="6017849844573519637">"自動登録..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"優先ネットワークタイプ"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>にダイヤル"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"ボイスメールの番号が不明です"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"通信サービスなし"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"選択したネットワーク(<xliff:g id="OPERATOR_NAME">%s</xliff:g>)が利用できません"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"選択したネットワーク(<xliff:g id="OPERATOR_NAME">%s</xliff:g>)は利用できません"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"通話を発信するには、モバイル ネットワークを ON にし、機内モードまたはバッテリー セーバー モードを OFF にしてください。"</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"電話をかけるには機内モードをオフにしてください。"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"電話をかけるには、機内モードをオフにするか無線ネットワークに接続してください。"</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"現在、通話を追加できません。連絡するには、メッセージを送信してみてください。"</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"サービスはサポートされていません"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"通話を切り替えられません。"</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"通話を再開できません。"</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"通話を分割できません。"</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"転送できません。"</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"グループ通話を利用できません。"</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"着信を拒否できません。"</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"通話を解放できません。"</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"通話を保留にできません。"</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"データを追加"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"キャンセル"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"通話が終了した"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"無線通信が OFF になっている"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"SIM カードがない、または SIM カードのエラー"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"機内モードが ON になっています"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM カードにアクセスできません"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"モバイル ネットワークを利用できない"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"未割り当ての番号"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"宛先に転送できない"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"許可されないチャンネル"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"指定した通信事業者が禁止している"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"通常の通話を終了している"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"発信先の電話番号に問題があります。エラーコード 1。"</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"通話が切断されました。エラーコード 3。"</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"通話が切断されました。エラーコード 6。"</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"通話が切断されました。エラーコード 8。"</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"通話が切断されました。エラーコード 16。"</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"ユーザーが取り込み中"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"ユーザーから応答がない"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"ユーザーへの警告、回答なし"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"相手が電話に出ません"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"通話が切断されました。エラーコード 19。"</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"通話が拒否された"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"番号が変更されている"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"一時的に中断"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"未選択のユーザーをクリアしている"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"宛先が応答できない状態"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"通話が切断されました。エラーコード 25。"</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"通話が切断されました。エラーコード 26。"</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"通話が切断されました。エラーコード 27。"</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"無効な番号形式(番号が不完全)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"サービスが拒否された"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"状態の照会に対する回答"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"通常、詳細不明"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"利用できる回線 / チャンネルがない"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"ネットワークが動作していない"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"一時的なエラー"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"機器の切り替え時の混雑"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"アクセス情報が破棄された"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"リクエストした回線 / チャンネルを利用できない"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"リソースを利用できない、詳細不明"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"サービスの品質を確認できない"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"リクエストしたサービスに登録していない"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"着信通話が CUG 内で禁止されている"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"ベアラー サービスが承認されていない"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"現在ベアラー サービスを利用できない"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"サービスまたはオプションを利用できない、詳細不明"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"ベアラー サービスが実装されていない"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM の値が ACMmax の値以上になっている"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"リクエストしたサービスが実装されていない"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"制限付きのデジタル情報ベアラー機能のみ利用可能"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"サービスまたはオプションが実装されていない、詳細不明"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"無効なトランザクション ID"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"ユーザーが CUG のメンバーではない"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"対応していない宛先"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"無効なトランジット ネットワークの選択"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"意味的に正しくないメッセージ"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"無効な必須情報"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"メッセージの種類が存在しないか、実装されていない"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"メッセージの種類がプロトコルの状態に対応していない"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"情報エレメントが存在しないか、実装されていない"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"条件付きの IE エラー"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"メッセージがプロトコルの状態に対応していない"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"タイマー期限の復元"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"プロトコル エラー、詳細不明"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"相互作用中、詳細未定"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"通話が切断されました。エラーコード 29。"</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"通話が切断されました。エラーコード 30。"</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"通話が切断されました。エラーコード 31。"</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"通話が切断されました。エラーコード 34。"</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"通話が切断されました。エラーコード 38。"</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"通話が切断されました。エラーコード 41。"</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"通話が切断されました。エラーコード 42。"</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"通話が切断されました。エラーコード 43。"</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"通話が切断されました。エラーコード 44。"</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"通話が切断されました。エラーコード 47。"</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"通話が切断されました。エラーコード 49。"</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"通話が切断されました。エラーコード 50。"</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"通話が切断されました。エラーコード 55。"</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"通話が切断されました。エラーコード 57。"</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"通話が切断されました。エラーコード 58。"</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"通話が切断されました。エラーコード 63。"</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"通話が切断されました。エラーコード 65。"</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"通話が切断されました。エラーコード 68。"</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"通話が切断されました。エラーコード 69。"</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"通話が切断されました。エラーコード 70。"</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"通話が切断されました。エラーコード 79。"</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"通話が切断されました。エラーコード 81。"</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"通話が切断されました。エラーコード 87。"</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"通話が切断されました。エラーコード 88。"</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"通話が切断されました。エラーコード 91。"</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"通話が切断されました。エラーコード 95。"</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"通話が切断されました。エラーコード 96。"</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"通話が切断されました。エラーコード 97。"</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"通話が切断されました。エラーコード 98。"</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"通話が切断されました。エラーコード 99。"</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"通話が切断されました。エラーコード 100。"</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"通話が切断されました。エラーコード 101。"</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"通話が切断されました。エラーコード 102。"</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"通話が切断されました。エラーコード 111。"</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"通話が切断されました。エラーコード 127。"</string>
<string name="labelCallBarring" msgid="3452870940716226978">"通話制限"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"ON"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"OFF"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"転送されてきた電話。"</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"グループ通話に参加しようとしています。"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"通話の保留が解除されました。"</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"すでに別の通話を発信中のため、新しく通話を発信することはできません。"</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"通話を着信中のため、新しく通話を発信することはできません。着信中の通話に応答するか、通話を拒否すると、新しく通話を発信できるようになります。"</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ro.telephony.disable-call システム プロパティを使用して通話機能が無効に設定されているため、通話を発信することはできません。"</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"通話中の電話がすでに 2 件あるため、新しく通話を発信することはできません。通話中の電話のどちらかを終了するか、2 件の通話を統合してグループ通話にすると、新しく通話を発信できるようになります。"</string>
</resources>
diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml
index f1f5cac..521d106 100644
--- a/res/values-ka/strings.xml
+++ b/res/values-ka/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"რეგისტრირებულია ქსელში."</string>
<string name="already_auto" msgid="6067116884321285507">"უკვე არის ავტომატურ არჩევანში."</string>
<string name="select_automatically" msgid="1046727200631770962">"ქსელის ავტომატურად არჩევა"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"მიუწვდომელია, როდესაც დაკავშირებულია %1$s-თან"</string>
<string name="network_select_title" msgid="7733107364757544558">"ქსელი"</string>
<string name="register_automatically" msgid="6017849844573519637">"ავტომატური რეგისტრაცია…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"ქსელის სასურველი ტიპი"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>-ზე დარეკვა"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"ხმოვანი ფოსტის ნომერი უცნობია"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"სერვისი არ არის"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"ხელმისაწვდომია არჩეული ქსელი (<xliff:g id="OPERATOR_NAME">%s</xliff:g>)"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"არჩეული ქსელი (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) მიუწვდომელია"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"დასარეკად ჩართეთ მობილური ქსელი, გამორთეთ თვითმფრინავის რეჟიმი ან ბატარეის დაზოგვის რეჟიმი."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"ზარის განსახორციელებლად, გამორთეთ თვითმფრინავის რეჟიმი."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"ზარის განსახორციელებლად, გამორთეთ თვითმფრინავის რეჟიმი ან დაუკავშირდით უსადენო ქსელს."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"ამჟამად ზარის დამატება შეუძლებელია. შეგიძლიათ სცადოთ დაკავშირება შეტყობინების გაგზავნით."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"მომსახურება არ არის მხარდაჭერილი"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"ვერ ხორციელდება ზარების გადართვა."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"ზარის განახლება შეუძლებელია."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"ვერ ხორციელდება ზარის გამოყოფა."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"გადაცემა ვერ ხორციელდება."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"საკონფერენციო ზარები ვერ ხორციელდება."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"ზარის უარყოფა ვერ ხორციელდება."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"ვერ ხერხდება ზარ(ებ)ის გაშვება."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"ზარების დაყოვნება ვერ ხერხდება."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"მობილური ინტერნეტის დამატება"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"გაუქმება"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"ზარი დასრულდა"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"რადიოს გამორთვა"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"SIM ბარათი არ არის, ან SIM ბარათის შეცდომა"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"თვითმფრინავის რეჟიმი ჩართულია"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM ბარათზე წვდომა ვერ ხერხდება"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"მობილური ქსელი მიუწვდომელია"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"ნომერი მინიჭებული (მიმაგრებული) არ არის"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"არ არის მარშრუტი დანიშნულების ადგილისკენ"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"არხი მიუღებელია"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"ოპერატორის მიერ განსაზღვრული შეზღუდვა"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"ჩვეულებრივი ზარის შეწყვეტა"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"პრობლემა აქვს ტელეფონის ნომერს, რომლის აკრეფასაც ცდილობთ. შეცდომის კოდია 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"ზარი ვერ შესრულდა. შეცდომის კოდია 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"ზარი ვერ შესრულდა. შეცდომის კოდია 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"ზარი ვერ შესრულდა. შეცდომის კოდია 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"ზარი ვერ შესრულდა. შეცდომის კოდია 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"მომხმარებელი დაკავებულია"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"მომხმარებელი არ რეაგირებს"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"მომხმარებლის გაფრთხილება, პასუხი არ არის"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"მომხმარებელი არ პასუხობს"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"ზარი ვერ შესრულდა. შეცდომის კოდია 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"ზარი უარყოფილია"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"ნომერი შეიცვალა"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"წინასწარი შეძენა"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"მომხმარებლის გათიშვის ფუნქცია არჩეული არ არის"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"დანიშნულების ადგილი გამოსულია მწყობრიდან"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"ზარი ვერ შესრულდა. შეცდომის კოდია 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"ზარი ვერ შესრულდა. შეცდომის კოდია 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"ზარი ვერ შესრულდა. შეცდომის კოდია 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"ნომრის ფორმატი არასწორია (არასრული ნომერი)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"გადაცემის საშუალება უარყოფილია"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"პასუხი სტატუსის მოთხოვნაზე"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"ჩვეულებრივი, მითითებული არ არის"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"წრედი/არხი მიუწვდომელია"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"ქსელი გამოსულია მწყობრიდან"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"დროებითი შეცდომა"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"საკომუნიტაციო აღჭურვილობის დატვირთვა"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"წვდომის ინფორმაცია გაუქმებულია"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"მოთხოვნილი წრედი/არხი მიუწვდომელია"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"წყაროები მიუწვდომელია, მითითებული არ არის"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"სერვისის ხარისხი მიუწვდომელია"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"გადაცემის მოთხოვნილი საშუალება გამოწერილი არ არის"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"შემომავალი ზარები შეზღუდულია მომხმარებელთა დახურულ ჯგუფში"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"გადამტანის გამტარუნარიანობა ავტორიზებული არ არის"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"გადამტანის გამტარუნარიანობა ამჟამად მიუწვდომელია"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"სერვისი ან ვარიანტი მიუწვდომელია, მითითებული არ არის"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"გადამტანის სერვისი დანერგილი არ არის"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM ტოლი ან მეტია, ვიდრე ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"გადაცემის მოთხოვნილი საშუალება დანერგილი არ არის"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"ხელმისაწვდომია მხოლოდ შეზღუდული ციფრული ინფორმაციის მქონე გადამცემის გამტარუნარიანობა"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"სერვისი ან ვარიანტი დანერგილი არ არის, მითითებული არ არის"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"ტრანსაქციის იდენტიფიკატორის მნიშვნელობა არასწორია"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"მომხმარებელი არ არის მომხმარებელთა დახურული ჯგუფის წევრი"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"დანიშნულების ადგილი არათავსებადია"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"ტრანზიტული ქსელის არჩევანი არასწორია"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"სემანტიკურად არასწორი შეტყობინება"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"სავალდებულო ინფორმაცია არასწორია"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"შეტყობინების ტიპი არ არსებობს ან დანერგილი არ არის"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"შეტყობინების ტიპი არათავსებადია პროტოკოლის მდგომარეობასთან"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"ინფორმაციის ელემენტი არ არსებობს, ან არ არის დანერგილი"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"პირობითი IE შეცდომა"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"შეტყობინება არათავსებადია პროტოკოლის მდგომარეობასთან"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"აღდგენა ტაიმერის დროის ამოწურვისას"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"პროტოკოლის შეცდომა, მითითებული არ არის"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"ურთიერთქმედება, მითითებული არ არის"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"ზარი ვერ შესრულდა. შეცდომის კოდია 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"ზარი ვერ შესრულდა. შეცდომის კოდია 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"ზარი ვერ შესრულდა. შეცდომის კოდია 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"ზარი ვერ შესრულდა. შეცდომის კოდია 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"ზარი ვერ შესრულდა. შეცდომის კოდია 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"ზარი ვერ შესრულდა. შეცდომის კოდია 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"ზარი ვერ შესრულდა. შეცდომის კოდია 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"ზარი ვერ შესრულდა. შეცდომის კოდია 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"ზარი ვერ შესრულდა. შეცდომის კოდია 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"ზარი ვერ შესრულდა. შეცდომის კოდია 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"ზარი ვერ შესრულდა. შეცდომის კოდია 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"ზარი ვერ შესრულდა. შეცდომის კოდია 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"ზარი ვერ შესრულდა. შეცდომის კოდია 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"ზარი ვერ შესრულდა. შეცდომის კოდია 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"ზარი ვერ შესრულდა. შეცდომის კოდია 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"ზარი ვერ შესრულდა. შეცდომის კოდია 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"ზარი ვერ შესრულდა. შეცდომის კოდია 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"ზარი ვერ შესრულდა. შეცდომის კოდია 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"ზარი ვერ შესრულდა. შეცდომის კოდია 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"ზარი ვერ შესრულდა. შეცდომის კოდია 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"ზარი ვერ შესრულდა. შეცდომის კოდია 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"ზარი ვერ შესრულდა. შეცდომის კოდია 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"ზარი ვერ შესრულდა. შეცდომის კოდია 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"ზარი ვერ შესრულდა. შეცდომის კოდია 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"ზარი ვერ შესრულდა. შეცდომის კოდია 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"ზარი ვერ შესრულდა. შეცდომის კოდია 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"ზარი ვერ შესრულდა. შეცდომის კოდია 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"ზარი ვერ შესრულდა. შეცდომის კოდია 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"ზარი ვერ შესრულდა. შეცდომის კოდია 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"ზარი ვერ შესრულდა. შეცდომის კოდია 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"ზარი ვერ შესრულდა. შეცდომის კოდია 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"ზარი ვერ შესრულდა. შეცდომის კოდია 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"ზარი ვერ შესრულდა. შეცდომის კოდია 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"ზარი ვერ შესრულდა. შეცდომის კოდია 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"ზარი ვერ შესრულდა. შეცდომის კოდია 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"ზარების აკრძალვა"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"ჩართული"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"გამორთული"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"ზარი გადამისამართდა."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"მიმდინარეობს საკონფერენციო ზართან შეერთება."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"ზარი გათავისუფლდა მოცდის რეჟიმიდან."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"ზარის განხორციელება შეუძლებელია, რადგან სხვა გამავალი ზარი უკვე იკრიფება."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"ზარის განხორციელება შეუძლებელია, რადგან გაქვთ უპასუხო შემომავალი ზარი. უპასუხეთ ან უარყავით შემომავალი ზარი ახალი ზარის განხორციელებამდე."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ზარის განხორციელება შეუძლებელია, რადგან დარეკვა გამორთულია ro.telephony.disable-call სისტემის თვისების გამოყენებით."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"ზარის განხორციელება შეუძლებელია, რადგან უკვე ორი ზარი მიმდინარეობს. ახალი ზარის განსახორციელებლად გათიშეთ ერთ-ერთი ზარი ან გააერთიანეთ ისინი კონფერენციად."</string>
</resources>
diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml
index 01991ee..657b050 100644
--- a/res/values-kk/strings.xml
+++ b/res/values-kk/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Желіге тіркелді."</string>
<string name="already_auto" msgid="6067116884321285507">"Автоматты түрде таңдау қосылған."</string>
<string name="select_automatically" msgid="1046727200631770962">"Желіні автоматты түрде таңдау"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s желісіне қосылған кезде қолжетімсіз"</string>
<string name="network_select_title" msgid="7733107364757544558">"Желі"</string>
<string name="register_automatically" msgid="6017849844573519637">"Aвтоматты тіркелу…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Қалаулы желі түрі"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> нөмірін теру"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Дауыс хабарының нөмірі белгісіз"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Қызмет көрсетілмейді"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Таңдалған (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) желісі қол жетімсіз"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Таңдалған желі (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) қолжетімсіз"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Қоңырау шалу мүмкін болуы үшін мобильдік байланысты қосып, ұшақ режимін немесе батарея үнемдеу режимін өшіріңіз."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Қоңырау шалу үшін ұшақ режимін өшіріңіз."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Қоңырау шалу үшін ұшақ режимін өшіріңіз не сымсыз желіге қосылыңыз."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Қоңырауды қазір қосу мүмкін емес. Хабар жіберіп хабарласуға болады."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Қызметке қолдау көрсетілмейді"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Қоңырауларды ауыстыру мүмкін емес."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Қоңырауды жалғастыру мүмкін болмады."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Қоңырауды бөлу мүмкін емес."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Тасымалдау мүмкін емес."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Мәжіліс қоңырауларын өшіру."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Қоңырауды қабылдамау мүмкін емес."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Қоңырау(лар)ды босату мүмкін емес."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Қоңырауларды ұстау мүмкін емес."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ЖОСПАР ҚОСУ"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ТОҚТАТУ"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Қоңырау аяқталды"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Радио өшірулі"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"SIM картасы жоқ немесе SIM қатесі"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Ұшақ режимі қосулы"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM картасы ашылмай тұр"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Мобильдік желі қолжетімді емес"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Тағайындалмаған (таралмаған) нөмір"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Мақсатты нысан арнасы қате"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Арна жарамсыз"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Оператор тарапынан бөгелген"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Қоңыраудың қалыпты аяқталуы"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Терілген нөмірде ақаулық бар. Қате коды: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Пайдаланушы бос емес"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Пайдаланушы жауап бермеді"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Пайдаланушы жауап бермеді"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Пайдаланушы жауап бермеді"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Қоңырау қабылданбады"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Нөмір өзгерген"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Кідіртілген"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Қабылдаушы таңдалмаған"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Мақсатты нысан істемей тұр"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Нөмір форматы жарамсыз (аяқталмаған нөмір)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Мақсатты нысан қабылдамады"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"КҮЙІН СҰРАУ хабарына жауап"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Қалыпты, анықталмаған"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Қолжетімді желі/арна жоқ"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Желі қызметі тоқтатылған"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Уақытша ақаулық"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Құрылғы ауыстыру ақаулығы"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Кіру деректері жарамсыз"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Сұралған желі/арна қолжетімсіз"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Қорлар қолжетімсіз, анықталмаған"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Қызмет сапасы қолжетімсіз"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Сұралған нысан тіркелмеген"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Кіріс қоңырауы топ бойынша бөгелген"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Өткізу мүмкіндігі: рұқсат жоқ"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Өткізу мүмкіндігі: қазір қолжетімсіз"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Қызмет немесе опция қолжетімсіз, анықталмаған"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Өткізу мүмкіндігі: орнатылмаған"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM мәні ACMmax мәніне тең немесе одан артық"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Сұралған нысан орнатылмаған"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Өткізу мүмкіндігі: шектелген сандық деректер ғана қолданылады"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Қызмет немесе опция орнатылмаған, анықталмаған"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Транзакция идентификаторының мәні жарамсыз"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Пайдаланушы топ мүшесі емес"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Қолданылмайтын мақсатты нысан"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Таңдалған транзиттік желі жарамсыз"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Мағынасы қате хабар"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Міндетті дерек жарамсыз"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Ондай хабар түрі жоқ немесе орнатылмаған"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Хабар түрі протокол күйімен үйлесімсіз"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Ондай дерек элементі жоқ немесе орнатылмаған"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Шартты IE қатесі"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Хабар протокол күйімен үйлесімсіз"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Қалпына келтіру уақыты аяқталған"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Протокол қатесі, анықталмаған"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Ішкі желі қатесі, анықталмаған"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Қоңырауды аяқтау мүмкін болмады. Қате коды: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Қоңырау шектеу"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Қосулы"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Өшірулі"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Қоңырау басқа нөмірге бағытталды."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Мәжіліс қоңырауына қосылуда."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Күтудегі қоңырау жалғанды."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Қоңырау шалу мүмкін емес, себебі басқа шығыс қоңырау орындалуда."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Қоңырау шалу мүмкін емес, себебі жауап берілмеген кіріс қоңырау бар. Кіріс қоңырауға жауап беріңіз немесе оны өшіріңіз."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Қоңырау шалу мүмкін емес, себебі қоңырау шалу функциясы ro.telephony.disable-call жүйелік параметрі арқылы өшірілген."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Қоңырау шалу мүмкін емес, себебі екі қоңырау орындалуда. Жаңа қоңырауды бастау үшін олардың біреуін тоқтатыңыз немесе бір конференцияға қосыңыз."</string>
</resources>
diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml
index cd6b2dc..c4619d8 100644
--- a/res/values-km/strings.xml
+++ b/res/values-km/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"បានចុះឈ្មោះនៅលើបណ្ដាញ។"</string>
<string name="already_auto" msgid="6067116884321285507">"នៅក្នុងការជ្រើសរើសស្វ័យប្រវត្តិរួចហើយ។"</string>
<string name="select_automatically" msgid="1046727200631770962">"ជ្រើសរើសបណ្ដាញដោយស្វ័យប្រវត្តិ"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"មិនអាចប្រើបាននៅពេលបានភ្ជាប់ជាមួយ %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"បណ្ដាញ"</string>
<string name="register_automatically" msgid="6017849844573519637">"ការចុះឈ្មោះដោយស្វ័យប្រវត្តិ ..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"ប្រភេទបណ្ដាញដែលពេញចិត្ត"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"ចុច <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"មិនស្គាល់ចំនួនសារជាសំឡេង"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"គ្មានសេវា"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"បណ្ដាញដែលបានជ្រើស ( <xliff:g id="OPERATOR_NAME">%s</xliff:g> ) មិនអាចប្រើបានទេ"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"បណ្ដាញដែលបានជ្រើសរើស <xliff:g id="OPERATOR_NAME">%s</xliff:g> មិនអាចប្រើប្រាស់បានទេ"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"បើកបណ្ដាញទូរសព្ទចល័ត បិទមុខងារពេលជិះយន្តហោះ ឬបិទមុខងារកម្មវិធីសន្សំថ្ម ដើម្បីហៅទូរសព្ទ។"</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"បិទរបៀបយន្តហោះដើម្បីធ្វើការហៅ។"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"បិទរបៀបយន្តហោះ ឬភ្ជាប់ទៅបណ្តាញឥតខ្សែដើម្បីធ្វើការហៅ។"</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"មិនអាចបញ្ចូលការហៅបានទេនៅពេលនេះ។ អ្នកអាចព្យាយាមទាក់ទងតាមរយៈការផ្ញើសារ។"</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"សេវាកម្មមិនត្រូវបានគាំទ្រទេ។"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"មិនអាចឆ្លាស់ការហៅបានទេ។"</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"មិនអាចបន្តការហៅទូរសព្ទបានទេ។"</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"មិនអាចបំបែកការហៅបានទេ។"</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"មិនអាចផ្ទេរបានទេ។"</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"មិនអាចហៅជាសន្និសីទ។"</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"មិនអាចបដិសេធការហៅបានទេ។"</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"មិនអាចបញ្ចេញការហៅបានទេ។"</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"មិនអាចរង់ចាំការហៅទេ"</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"បញ្ចូលទិន្នន័យ"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"បោះបង់"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"បានបញ្ចប់ការហៅ"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"បិទវិទ្យុ"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"គ្មានស៊ីមកាត ឬបញ្ហាស៊ីមកាត"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"មុខងារពេលជិះយន្តហោះបើក"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"មិនអាចចូលប្រើប្រាស់ស៊ីមកាតបានទេ"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"មិនមានបណ្ដាញទូរសព្ទចល័ត"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"លេខដែលមិនបានកំណត់ (មិនបានបែងចែក)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"គ្មានផ្លូវទៅគោលដៅ"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"ប៉ុស្ដិ៍មិនអាចទទួលយកបានទេ"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"ប្រតិបត្តិករបានកំណត់ការរារាំង"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"ការសម្អាតការហៅទូរសព្ទធម្មតា"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"មានបញ្ហាជាមួយលេខទូរសព្ទដែលអ្នកកំពុងព្យាយាមចុចហៅ។ លេខកូដមានបញ្ហាគឺ 1។"</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 3។"</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 6។"</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 8។"</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 16។"</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"អ្នកប្រើប្រាស់រវល់"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"គ្មានការឆ្លើយតបរបស់អ្នកប្រើប្រាស់"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"ការជូនដំណឹងអ្នកប្រើប្រាស់ គ្មានចម្លើយ"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"អ្នកប្រើប្រាស់មិនឆ្លើយតប"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 19។"</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"បានច្រានចោលការហៅ"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"បានប្ដូរលេខ"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"ការទិញមុន"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"គ្មានការសម្អាតអ្នកប្រើប្រាស់ដែលបានជ្រើសរើសទេ"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"គោលដៅមិនដំណើរការ"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 25។"</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 26។"</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 27។"</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"ទ្រង់ទ្រាយលេខមិនត្រឹមត្រូវ (លេខមិនពេញលេញ)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"បានច្រានចោលកន្លែង"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"ការឆ្លើយតបទៅសំណួរស្ថានភាព"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"ធម្មតា មិនបានបញ្ជាក់"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"មិនមានសៀគ្វី/ប៉ុស្តិ៍អាចប្រើបាន"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"បណ្ដាញមិនដំណើរការ"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"ការមិនដំណើរការជាបណ្ដោះអាសន្ន"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"មានបញ្ហាការប្ដូរឧបករណ៍"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"បោះបង់ការចូលប្រើប្រាស់ព័ត៌មាន"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"មិនមានសៀគ្វី/ប៉ុស្តិ៍ដែលបានស្នើទេ"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"អត់មានធនធាន មិនបានបញ្ជាក់"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"អត់មានគុណភាពសេវាកម្ម"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"កន្លែងដែលបានស្នើមិនបានជាវ"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"បានរារាំងការហៅចូលនៅក្នុង CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"សមត្ថភាពបញ្ជូនសារមិនត្រូវបានផ្ដល់សិទ្ធិ"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"បច្ចុប្បន្ននេះមិនមានសមត្ថភាពបញ្ជូនសារទេ"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"មិនមានសេវាកម្ម ឬជម្រើស មិនបានបញ្ជាក់"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"សេវាកម្មបញ្ជូនសារមិនត្រូវបានអនុវត្ត"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM ស្មើនឹង ឬធំជាង ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"កន្លែងដែលបានស្នើមិនបានអនុវត្ត"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"មានតែសមត្ថភាពបញ្ជូនសារចំពោះព័ត៌មានឌីជីថលដែលបានដាក់កំហិតប៉ុណ្ណោះ"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"សេវាកម្ម ឬជម្រើសមិនបានអនុវត្ត មិនបានបញ្ជាក់"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"តម្លៃសម្គាល់ប្រតិបត្តិការមិនត្រឹមត្រូវ"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"អ្នកប្រើប្រាស់មិនមែនជាសមាជិកនៃ CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"គោលដៅមិនត្រូវគ្នា"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"ការជ្រើសរើសបណ្ដាញឆ្លងកាត់មិនត្រឹមត្រូវ"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"អត្ថន័យសារមិនត្រឹមត្រូវ"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"ព័ត៌មានចាំបាច់មិនត្រឹមត្រូវ"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"ប្រភេទសារមិនមាន ឬមិនបានអនុវត្ត"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"ប្រភេទសារមិនត្រូវគ្នាជាមួយស្ថានភាពវិធី"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"ធាតុព័ត៌មានមិនមាន ឬមិនបានអនុវត្ត"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"បញ្ហា IE តាមលក្ខខណ្ឌ"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"សារមិនត្រូវគ្នាជាមួយស្ថានភាពវិធី"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"ការសង្គ្រោះហួសពេលកំណត់"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"បញ្ហាវិធី មិនបានបញ្ជាក់"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"អន្តរការងារ មិនបានបញ្ជាក់"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 29។"</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 30។"</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 31។"</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 34។"</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 38។"</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 41។"</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 42។"</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 43។"</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 44។"</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 47។"</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 49។"</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 50។"</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 55។"</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 57។"</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 58។"</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 63។"</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 65។"</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 68។"</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 69។"</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 70។"</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 79។"</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 81។"</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 87។"</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 88។"</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 91។"</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 95។"</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 96។"</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 97។"</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 98។"</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហាគឺ 99។"</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហា 100។"</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហា 101។"</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហា 102។"</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហា 111។"</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"មិនអាចហៅទូរសព្ទបានទេ។ លេខកូដមានបញ្ហា 127។"</string>
<string name="labelCallBarring" msgid="3452870940716226978">"ការរារាំងការហៅទូរសព្ទ"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"បើក"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"បិទ"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"បានបញ្ជូនបន្តការហៅទូរសព្ទ។"</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"កំពុងចូលរួមការហៅជាក្រុម។"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"ការហៅដែលបានរង់ចាំត្រូវបានផ្ដាច់។"</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"មិនអាចធ្វើការហៅទូរសព្ទបានទេ ដោយសារមានគេកំពុងហៅទូរសព្ទចេញរួចហើយ។"</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"មិនអាចធ្វើការហៅទូរសព្ទបានទេ ដោយសារមានការហៅទូរសព្ទចូលមួយមិនបានឆ្លើយ។ ឆ្លើយតប ឬបដិសេធការហៅទូរសព្ទចូល មុនពេលធ្វើការហៅទូរសព្ទថ្មីមួយទៀត។"</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"មិនអាចធ្វើការហៅទូរសព្ទបានទេ ដោយសារមានការហៅទូរសព្ទមួយត្រូវបានបិទតាមរយៈការប្រើប្រាស់លក្ខណៈប្រព័ន្ធ ro.telephony.disable-call ។"</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"មិនអាចធ្វើការហៅទូរសព្ទបានទេ ដោយសារមានការហៅទូរសព្ទពីរកំពុងដំណើរការរួចហើយ។ ផ្ដាច់ការហៅទូរសព្ទមួយ ឬបញ្ចូលការហៅទូរសព្ទទាំងពីរចូលគ្នាជាការប្រជុំមួយ មុននឹងធ្វើការហៅទូរសព្ទថ្មីមួយ។"</string>
</resources>
diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml
index 55a2fee..3bf0ad3 100644
--- a/res/values-kn/strings.xml
+++ b/res/values-kn/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ನೋಂದಾಯಿಸಲಾಗಿದೆ."</string>
<string name="already_auto" msgid="6067116884321285507">"ಈಗಾಗಲೇ ಸ್ವಯಂಚಾಲಿತ ಆಯ್ಕೆಯಲ್ಲಿದೆ."</string>
<string name="select_automatically" msgid="1046727200631770962">"ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆಯ್ಕೆಮಾಡಿ"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s ಗೆ ಸಂಪರ್ಕಿಸಿದಾಗ ಲಭ್ಯವಿಲ್ಲ"</string>
<string name="network_select_title" msgid="7733107364757544558">"ನೆಟ್ವರ್ಕ್"</string>
<string name="register_automatically" msgid="6017849844573519637">"ಸ್ವಯಂಚಾಲಿತ ನೋಂದಣಿ…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"ಬಯಸಿದ ನೆಟ್ವರ್ಕ್ ಪ್ರಕಾರ"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> ಗೆ ಡಯಲ್ ಮಾಡು"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"ಅಪರಿಚಿತ ಧ್ವನಿಮೇಲ್ ಸಂಖ್ಯೆ"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"ಯಾವುದೇ ಸೇವೆಯಿಲ್ಲ"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"ಆಯ್ಕೆಮಾಡಿದ (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) ನೆಟ್ವರ್ಕ್ ಲಭ್ಯವಿಲ್ಲ"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"ಆಯ್ಕೆಮಾಡಿದ (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) ನೆಟ್ವರ್ಕ್ ಲಭ್ಯವಿಲ್ಲ"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"ಕರೆ ಮಾಡಲು ಮೊಬೈಲ್ ನೆಟ್ವರ್ಕ್ ಆನ್ ಮಾಡಿ, ಏರ್ಪ್ಲೇನ್ ಮೋಡ್ ಅಥವಾ ಬ್ಯಾಟರಿ ಉಳಿತಾಯ ಮೋಡ್ ಅನ್ನು ಆಫ್ ಮಾಡಿ."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"ಕರೆ ಮಾಡಲು ಏರ್ಪ್ಲೇನ್ ಮೋಡ್ ಆಫ್ ಮಾಡಿ."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"ಏರ್ಪ್ಲೇನ್ ಮೋಡ್ ಆಫ್ ಮಾಡಿ ಅಥವಾ ಕರೆ ಮಾಡಲು ವೈರ್ಲೆಸ್ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸಿ."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"ಈ ಸಮಯದಲ್ಲಿ ಕರೆಯನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಸಂದೇಶವನ್ನು ಕಳುಹಿಸುವ ಮೂಲಕ ನೀವು ಸಂಪರ್ಕಿಸಲು ಪ್ರಯತ್ನಿಸಬಹುದು."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"ಸೇವೆಯು ಬೆಂಬಲಿತವಾಗಿಲ್ಲ"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"ಕರೆಗಳನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"ಕರೆಯನ್ನು ಮುಂದುವರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"ಕರೆಯನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"ವರ್ಗಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"ಕಾನ್ಫರೆನ್ಸ್ ಕರೆಗಳನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"ಕರೆಯನ್ನು ತಿರಸ್ಕರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"ಕರೆ(ಗಳು) ಬಿಡುಗಡೆ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"ಕರೆಗಳನ್ನು ಹೋಲ್ಡ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ಡೇಟಾ ಸೇರಿಸಿ"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ರದ್ದುಮಾಡಿ"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"ಕರೆ ಅಂತ್ಯಗೊಂಡಿದೆ"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"ರೇಡಿಯೋ ಆಫ್ ಮಾಡಿ"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"ಯಾವುದೇ ಸಿಮ್ ಇಲ್ಲ ಅಥವಾ ಸಿಮ್ ಕಾರ್ಡ್ ದೋಷ"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"ಏರ್ಪ್ಲೇನ್ ಮೋಡ್ ಆನ್ ಆಗಿದೆ"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"ಸಿಮ್ ಕಾರ್ಡ್ ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"ಮೊಬೈಲ್ ನೆಟ್ವರ್ಕ್ ಲಭ್ಯವಿಲ್ಲ"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"ನಿಯೋಜಿಸದಿರುವ (ಹಂಚದ) ಸಂಖ್ಯೆ"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ಯಾವುದೇ ಮಾರ್ಗವಿಲ್ಲ"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"ಚಾನಲ್ ಅನ್ನು ಅಂಗೀಕರಿಸಿಲ್ಲ"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"ಆಪರೇಟರ್ ಬಾರಿಂಗ್ ಅನ್ನು ಪತ್ತೆ ಹಚ್ಚುತ್ತದೆ"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"ಸಾಮಾನ್ಯ ಕರೆಯನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತಿದೆ"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"ನೀವು ಡಯಲ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಫೋನ್ ಸಂಖ್ಯೆಯು ತಪ್ಪಾಗಿದೆ. ದೋಷ ಕೋಡ್ 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"ಬಳಕೆದಾರರು ಕಾರ್ಯನಿರತರಾಗಿದ್ದಾರೆ"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"ಯಾವುದೇ ಬಳಕೆದಾರರು ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತಿಲ್ಲ"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"ಬಳಕೆದಾರರನ್ನು ಎಚ್ಚರಿಸುವುದು, ಯಾವುದೇ ಉತ್ತರವಿಲ್ಲ"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"ಬಳಕೆದಾರರು ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತಿಲ್ಲ"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"ಕರೆಯನ್ನು ತಿರಸ್ಕರಿಸಲಾಗಿದೆ"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"ಸಂಖ್ಯೆಯನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"ಮುಂಗಡ-ಎಂಪ್ಷನ್"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"ಆಯ್ಕೆ ಆಗದಿರುವ ಬಳಕೆದಾರರನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತಿದೆ"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"ಗಮ್ಯಸ್ಥಾನವು ಆದೇಶವನ್ನು ಹೊಂದಿಲ್ಲ"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"ಅಮಾನ್ಯ ಸಂಖ್ಯೆ ಸ್ವರೂಪ (ಅಪೂರ್ಣ ಸಂಖ್ಯೆ)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"ಸೌಲಭ್ಯಗಳನ್ನು ತಿರಸ್ಕರಿಸಲಾಗಿದೆ"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"STATUS ENQUIRY ಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಿ"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"ಸಾಮಾನ್ಯ, ನಿರ್ದಿಷ್ಟಪಡಿಸದ"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"ಯಾವುದೇ ಸರ್ಕ್ಯೂಟ್/ಚಾನಲ್ ಲಭ್ಯವಿಲ್ಲ"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"ನೆಟ್ವರ್ಕ್ ಆದೇಶವನ್ನು ಹೊಂದಿಲ್ಲ"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"ತಾತ್ಕಾಲಿಕ ವೈಫಲ್ಯ"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"ಸಲಕರಣೆ ದಟ್ಟಣೆಯನ್ನು ಬದಲಾಯಿಸಲಾಗುತ್ತಿದೆ"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"ಪ್ರವೇಶ ಮಾಹಿತಿಯನ್ನು ತ್ಯಜಿಸಲಾಗಿದೆ"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"ವಿನಂತಿಸಿದ ಸರ್ಕ್ಯೂಟ್ / ಚಾನಲ್ ಲಭ್ಯವಿಲ್ಲ"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"ಸಂಪನ್ಮೂಲಗಳು ಲಭ್ಯವಿಲ್ಲ, ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿಲ್ಲ"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"ಸೇವೆಯ ಗುಣಮಟ್ಟ ಲಭ್ಯವಿಲ್ಲ"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"ವಿನಂತಿಸಿದ ಸೌಲಭ್ಯವನ್ನು ಸಬ್ಸ್ಕ್ರೈಬ್ ಮಾಡಲಾಗಿದೆ"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"CUG ಒಳಗೆ ಒಳಬರುವ ಕರೆಗಳನ್ನು ತಡೆಹಿಡಿಯಲಾಗಿದೆ"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"ಬೇರರ್ ಸಾಮರ್ಥ್ಯವನ್ನು ದೃಢೀಕರಿಸಿಲ್ಲ"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"ಬೇರರ್ ಸಾಮರ್ಥ್ಯವು ಪ್ರಸ್ತುತ ಲಭ್ಯವಿಲ್ಲ"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"ಸೇವೆ ಅಥವಾ ಆಯ್ಕೆ ಲಭ್ಯವಿಲ್ಲ, ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿಲ್ಲ"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"ಬೇರರ್ ಸೇವೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿಲ್ಲ"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM ACMmax ಗೆ ಸಮ ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚು"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"ವಿನಂತಿಸಿದ ಸೌಲಭ್ಯಗಳು ಅನುಷ್ಠಾನಗೊಂಡಿಲ್ಲ"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"ನಿರ್ಬಂಧಿತ ಡಿಜಿಟಲ್ ಮಾಹಿತಿ ಬೇರರ್ ಸಾಮರ್ಥ್ಯ ಮಾತ್ರ ಲಭ್ಯವಿದೆ"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"ಸೇವೆ ಅಥವಾ ಆಯ್ಕೆ ಅನುಷ್ಠಾನಗೊಳಿಸಿಲ್ಲ, ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿಲ್ಲ"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"ಅಮಾನ್ಯ ವಹಿವಾಟು ಗುರುತಿಸುವಿಕೆಯ ಮೌಲ್ಯ"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"ಬಳಕೆದಾರರು CUG ಯ ಸದಸ್ಯರಲ್ಲ"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"ಹೊಂದಿಕೆಯಾಗದ ಗಮ್ಯಸ್ಥಾನ"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"ಅಮಾನ್ಯ ಸಾರಿಗೆ ನೆಟ್ವರ್ಕ್ ಆಯ್ಕೆ"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"ಅರ್ಥಾತ್ ತಪ್ಪಾದ ಸಂದೇಶ"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"ಅಮಾನ್ಯ ಕಡ್ಡಾಯ ಮಾಹಿತಿ"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"ಸಂದೇಶದ ಪ್ರಕಾರವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಅಥವಾ ಅನುಷ್ಠಾನಗೊಂಡಿಲ್ಲ"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"ಸಂದೇಶ ಪ್ರಕಾರವು ಪ್ರೊಟೊಕಾಲ್ ಸ್ಥಿತಿಯೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"ಮಾಹಿತಿ ಅಂಶವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಅಥವಾ ಅನುಷ್ಠಾನಗೊಂಡಿಲ್ಲ"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"ಷರತ್ತುಬದ್ಧ IE ದೋಷ"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"ಪ್ರೊಟೊಕಾಲ್ ಸ್ಥಿತಿಯೊಂದಿಗೆ ಸಂದೇಶವು ಹೊಂದಾಣಿಕೆಯಾಗುವುದಿಲ್ಲ"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"ಮರುಪಡುವಿಕೆಯ ಮುಕ್ತಾಯ ಸಮಯ"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"ಪ್ರೊಟೊಕಾಲ್ ದೋಷ, ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗದ್ದು"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"ಇಂಟರ್ವರ್ಕಿಂಗ್, ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗದ್ದು"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ ಕೋಡ್ 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"ಕರೆ ನಿಷೇಧಿಸುವಿಕೆ"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"ಆನ್"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"ಆಫ್"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"ಫಾರ್ವರ್ಡ್ ಮಾಡಲಾದ ಕರೆ."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"ಕಾನ್ಫರೆನ್ಸ್ ಕರೆಗೆ ಸೇರಿಕೊಳ್ಳುತ್ತಿದ್ದಾರೆ."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"ಹೋಲ್ಡ್ ಮಾಡಿದ ಕರೆಯನ್ನು ಕಡಿತಗೊಳಿಸಲಾಗಿದೆ."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"ಹೊಸ ಕರೆಯನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ ಮತ್ತೊಂದು ಕರೆಯನ್ನು ಈಗಾಗಲೇ ಮಾಡಲಾಗುತ್ತಿದೆ."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"ಉತ್ತರಿಸದೇ ಒಳಬರುವ ಕರೆ ಬರುತ್ತಿರುವುದರಿಂದ ಕರೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಹೊಸ ಕರೆಯನ್ನು ಮಾಡುವ ಮೊದಲು ಕರೆಗೆ ಉತ್ತರ ನೀಡಿ ಅಥವಾ ತಿರಸ್ಕರಿಸಿ."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ಕರೆ ವೈಶಿಷ್ಟ್ಯವನ್ನು ro.telephony.disable-call ಸಿಸ್ಟಂ ಗುಣಲಕ್ಷಣದಿಂದ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ಕರೆ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"ಈಗಾಗಲೇ ಎರಡು ಕರೆಗಳು ಪ್ರಗತಿಯಲ್ಲಿರುವುದರಿಂದ, ಕರೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.ಒಂದು ಕರೆಯ ಸಂಪರ್ಕವನ್ನು ಕಡಿತಗೊಳಿಸಿ ಅಥವಾ ನೀವು ಹೊಸ ಕರೆಯನ್ನು ಮಾಡುವ ಮೊದಲು ಎರಡು ಕರೆಗಳನ್ನು ಒಂದೇ ಕಾನ್ಫರೆನ್ಸ್ನಲ್ಲಿ ವಿಲೀನಗೊಳಿಸಿ."</string>
</resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 0a5f683..59ee93d 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -131,7 +131,7 @@
<string name="stk_cc_ss_to_ussd_error" msgid="6095812685884176176">"SS 요청이 USSD 요청으로 변경됨"</string>
<string name="stk_cc_ss_to_ss_error" msgid="7920654012697945858">"새 SS 요청으로 변경됨"</string>
<string name="stk_cc_ss_to_dial_video_error" msgid="3873905132181743781">"SS 요청이 화상 통화로 변경됨"</string>
- <string name="fdn_check_failure" msgid="18200614306525434">"전화 앱의 발신 제한 번호 설정을 사용하기 때문에 일부 통화 관련 기능이 작동되지 않습니다."</string>
+ <string name="fdn_check_failure" msgid="18200614306525434">"휴대전화 앱의 발신 제한 번호 설정을 사용하기 때문에 일부 통화 관련 기능이 작동되지 않습니다."</string>
<string name="radio_off_error" msgid="2304459933248513376">"이러한 설정을 보려면 무선을 사용해야 합니다."</string>
<string name="close_dialog" msgid="2365884406356986917">"확인"</string>
<string name="enable" msgid="7248657275000173526">"사용"</string>
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"네트워크에 등록되었습니다."</string>
<string name="already_auto" msgid="6067116884321285507">"이미 자동 선택을 사용하는 중입니다."</string>
<string name="select_automatically" msgid="1046727200631770962">"네트워크 자동 선택"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s에 연결된 경우에는 사용할 수 없음"</string>
<string name="network_select_title" msgid="7733107364757544558">"네트워크"</string>
<string name="register_automatically" msgid="6017849844573519637">"자동 등록..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"기본 네트워크 유형"</string>
@@ -482,8 +483,8 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>(으)로 전화걸기"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"알 수 없는 음성사서함 번호"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"서비스 불가"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"선택한 네트워크(<xliff:g id="OPERATOR_NAME">%s</xliff:g>)를 사용할 수 없음"</string>
- <string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"전화를 걸려면 모바일 네트워크를 사용 설정하고 비행기 모드 또는 절전 모드를 사용 중지하세요."</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"선택한 네트워크(<xliff:g id="OPERATOR_NAME">%s</xliff:g>)를 사용할 수 없음"</string>
+ <string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"전화를 걸려면 모바일 네트워크를 사용 설정하고 비행기 모드 또는 배터리 세이버 모드를 사용 중지하세요."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"전화를 걸려면 비행기 모드를 사용 중지하세요."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"전화를 걸려면 비행기 모드를 사용 중지하거나 무선 네트워크에 연결하세요."</string>
<string name="incall_error_ecm_emergency_only" msgid="738708660612388692">"일반 전화를 걸려면 긴급 콜백 모드를 해제하세요."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"현재는 통화를 추가할 수 없습니다. 메시지를 보내 연락해 보세요."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"지원되지 않는 서비스입니다."</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"통화를 전환할 수 없습니다."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"통화를 계속할 수 없습니다."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"통화를 분리할 수 없습니다."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"통화를 전환할 수 없습니다."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"다자간 통화를 할 수 없습니다."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"통화를 거절할 수 없습니다."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"통화를 끊을 수 없습니다."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"통화를 보류할 수 없습니다."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"데이터 추가"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"취소"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"통화 종료됨"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"무선 연결 끊김"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"SIM 카드가 없거나 SIM 카드 오류 발생"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"비행기 모드 사용 중"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM 카드에 액세스할 수 없음"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"모바일 네트워크를 사용할 수 없음"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"지정되지 않은(할당되지 않은) 번호"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"수신 기기로의 경로가 없음"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"채널이 수락되지 않음"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"통신사에서 차단을 결정함"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"일반 전화 클리어링"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"전화를 걸려는 전화번호에 문제가 있습니다. 오류 코드 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"통화를 완료할 수 없습니다. 오류 코드 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"통화를 완료할 수 없습니다. 오류 코드 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"통화를 완료할 수 없습니다. 오류 코드 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"통화를 완료할 수 없습니다. 오류 코드 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"사용자가 통화 중"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"사용자가 응답하지 않음"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"사용자 알림, 답변 없음"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"사용자가 응답하지 않음"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"통화를 완료할 수 없습니다. 오류 코드 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"통화 거부됨"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"번호가 변경됨"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"선점"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"선택되지 않은 사용자 클리어링"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"수신 기기가 작동하지 않음"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"통화를 완료할 수 없습니다. 오류 코드 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"통화를 완료할 수 없습니다. 오류 코드 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"통화를 완료할 수 없습니다. 오류 코드 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"번호 형식이 잘못됨(불완전한 번호)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"기능이 거부됨"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"상태 조회에 대한 응답"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"일반, 지정되지 않음"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"사용 가능한 회선/채널이 없음"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"네트워크가 작동하지 않음"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"일시적인 실패"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"전환 장비 혼잡"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"액세스 정보 삭제됨"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"요청된 회선/채널을 사용할 수 없음"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"리소스를 사용할 수 없음, 지정되지 않음"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"QoS를 사용할 수 없음"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"요청된 기능에 가입되지 않음"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"수신 전화가 CUG 내에서 차단됨"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"베어러 기능이 승인되지 않음"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"베어러 기능을 현재 사용할 수 없음"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"서비스 또는 옵션을 사용할 수 없음, 지정되지 않음"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"베어러 서비스가 구현되지 않음"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM이 ACMmax와 같거나 더 큼"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"요청된 기능이 구현되지 않음"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"제한된 디지털 정보 베어러 기능만 사용할 수 있음"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"서비스 또는 옵션이 구현되지 않음, 지정되지 않음"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"트랜잭션 식별자 값이 잘못됨"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"사용자가 CUG의 구성원이 아님"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"수신 기기가 호환되지 않음"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"트랜싯망 선택이 잘못됨"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"의미상 올바르지 않은 메시지"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"필수 정보가 잘못됨"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"메시지 유형이 존재하지 않거나 구현되지 않음"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"메시지 유형이 프로토콜 상태와 호환되지 않음"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"정보 요소가 존재하지 않거나 구현되지 않음"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"조건부 IE 오류"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"메시지가 프로토콜 상태와 호환되지 않음"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"타이머 만료 시 복구"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"프로토콜 오류, 지정되지 않음"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"인터워킹, 지정되지 않음"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"통화를 완료할 수 없습니다. 오류 코드 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"통화를 완료할 수 없습니다. 오류 코드 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"통화를 완료할 수 없습니다. 오류 코드 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"통화를 완료할 수 없습니다. 오류 코드 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"통화를 완료할 수 없습니다. 오류 코드 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"통화를 완료할 수 없습니다. 오류 코드 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"통화를 완료할 수 없습니다. 오류 코드 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"통화를 완료할 수 없습니다. 오류 코드 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"통화를 완료할 수 없습니다. 오류 코드 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"통화를 완료할 수 없습니다. 오류 코드 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"통화를 완료할 수 없습니다. 오류 코드 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"통화를 완료할 수 없습니다. 오류 코드 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"통화를 완료할 수 없습니다. 오류 코드 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"통화를 완료할 수 없습니다. 오류 코드 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"통화를 완료할 수 없습니다. 오류 코드 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"통화를 완료할 수 없습니다. 오류 코드 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"통화를 완료할 수 없습니다. 오류 코드 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"통화를 완료할 수 없습니다. 오류 코드 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"통화를 완료할 수 없습니다. 오류 코드 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"통화를 완료할 수 없습니다. 오류 코드 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"통화를 완료할 수 없습니다. 오류 코드 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"통화를 완료할 수 없습니다. 오류 코드 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"통화를 완료할 수 없습니다. 오류 코드 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"통화를 완료할 수 없습니다. 오류 코드 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"통화를 완료할 수 없습니다. 오류 코드 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"통화를 완료할 수 없습니다. 오류 코드 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"통화를 완료할 수 없습니다. 오류 코드 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"통화를 완료할 수 없습니다. 오류 코드 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"통화를 완료할 수 없습니다. 오류 코드 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"통화를 완료할 수 없습니다. 오류 코드 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"통화를 완료할 수 없습니다. 오류 코드: 100"</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"통화를 완료할 수 없습니다. 오류 코드: 101"</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"통화를 완료할 수 없습니다. 오류 코드: 102"</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"통화를 완료할 수 없습니다. 오류 코드: 111"</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"통화를 완료할 수 없습니다. 오류 코드: 127"</string>
<string name="labelCallBarring" msgid="3452870940716226978">"착발신 제한"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"사용"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"사용 안함"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"착신전환된 통화입니다."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"다자간 통화에 참여합니다."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"통화 보류가 해제되었습니다."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"이미 다른 발신 전화에서 다이얼 중이므로 전화를 걸 수 없습니다."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"받지 않은 수신 전화가 있으므로 전화를 걸 수 없습니다. 새로 전화를 걸기 전에 수신 전화를 받거나 거절하세요."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ro.telephony.disable-call 시스템 속성을 사용하여 통화 기능이 사용 중지되었으므로 전화를 걸 수 없습니다."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"이미 진행 중인 두 건의 통화가 있으므로 전화를 걸 수 없습니다. 새로 전화를 걸기 전에 통화 중 하나를 연결 해제하거나 두 통화를 다자간 통화로 병합하세요."</string>
</resources>
diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml
index cf2e874..728b1d9 100644
--- a/res/values-ky/strings.xml
+++ b/res/values-ky/strings.xml
@@ -171,6 +171,7 @@
<string name="registration_done" msgid="495135664535876612">"Тармакка катталды."</string>
<string name="already_auto" msgid="6067116884321285507">"Мурунтан эле автоматтык түрдө тандоодо."</string>
<string name="select_automatically" msgid="1046727200631770962">"Тармак автоматтык түрдө тандалат"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s тамагына туташып турганда жеткиликсиз"</string>
<string name="network_select_title" msgid="7733107364757544558">"Тармак"</string>
<string name="register_automatically" msgid="6017849844573519637">"Автоматтык катталуу…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Тармактын түрү"</string>
@@ -484,7 +485,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> номерин терүү"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Үн почтасынын номери белгисиз"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Байланыш жок"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Тандалган тармак (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) жеткиликсиз"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Тандалган тармак <xliff:g id="OPERATOR_NAME">%s</xliff:g> жеткиликсиз"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Мобилдик тармакты күйгүзүңүз, чалуу үчүн \"Учакта\" режимин же \"Батареяны үнөмдөө\" режимин өчүрүңүз."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Чалуу үчүн учак режимин өчүрүңүз."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Чалуу үчүн учак режимин өчүрүңүз же зымсыз тармакка туташыңыз."</string>
@@ -498,9 +499,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Чалуу бул жолу кошулбай койду. Билдирүү жөнөтүп, байланышсаңыз болот."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Кызмат колдоого алынбайт"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Чалуулар которуштурулбай жатат."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Чалуу улантылбай жатат"</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Чалуу бөлүнбөй жатат."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Өткөрүлбөй жатат."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Конференц-чалуу аткарылбай жатат."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Чалуу четке кагылбай жатат."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Чалуу(лар) бошотулбай жатат."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Чалууну кармап туруу мүмкүн эмес."</string>
@@ -661,58 +664,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ДАЙЫНДАРДЫ КОШУУ"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ЖОККО ЧЫГАРУУ"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Чалуу аяктады"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Радио өчүк"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"SIM карта орнотулган эмес же аны аныктоодо ката кеткен"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Учак режими күйүк"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM картага кире албай жатат"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Мобилдик тармак жок"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Дайындалбаган (бөлүштүрүлбөгөн) номер"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Тармак аркылуу кеткен чалуу тандалган багытты колдоого албайт"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Канал жараксыз"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Оператор тарабынан бөгөттөлгөн чалуу"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Демейки чалууну тазалоо"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Сиз терип жаткан телефон номери менен бир маселе бар. Ката коду 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Чалуу аяктабай калды. Ката коду 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Чалуу аяктабай калды. Ката коду 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Чалуу аяктабай калды. Ката коду 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Чалуу аяктабай калды. Ката коду 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Колдонуучу бош эмес"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Жооп жок"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Колдонуучунун жабдуусунан жооп жок"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Колдонуучу жооп бербей жатат"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Чалуу аяктабай калды. Ката коду 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Чалуу четке кагылды"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Номер өзгөрдү"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Кызматтын артыкчылыктуу токтотулушу"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Алуучу тандалган эмес"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Алуучунун номери тейленбейт"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Чалуу аяктабай калды. Ката коду 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Чалуу аяктабай калды. Ката коду 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Чалуу аяктабай калды. Ката коду 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Номер форматы жараксыз (номер толук эмес)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Жабдууну колдонуу талабы четке кагылды"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"ТАЛАПТЫН АБАЛЫНА жооп"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Такталбаган кадимки канал"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Схема же канал жеткиликсиз"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Тармак бузук"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Убактылуу бузулуу"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Тармактык жабдуу ашык жүктөлгөн"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Кирүү маалыматы жарактан чыгарылды"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Суралган чынжыр/канал бош эмес"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Булактар белгисиз себептерден жеткиликсиз"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Талап кылынган кызмат сапаты камсыз кылынбайт"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Талап кылынган жабдууга жазылган эмессиз"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Жабык абоненттик топтун ичинде кирүүчү чалууларга тыюу салынат"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Өткөрүү жөндөмү: уруксат берилген эмес"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Учурда талап кылынган өткөрүү жөндөмү камсыз кылынбайт"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Кызмат же параметр белгисиз себептерден жеткиликсиз"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Талап кылынган өткөрүү жөндөмү камсыз кылынбайт"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM мааниси ACMmax маанисине барабер же андан чоңураак"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Талап кылынган жабдуу колдоого алынбайт"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Өткөрүү жөндөмү: чектелген уруксаты бар санариптик маалыматты гана көрүү мүмкүнчүлүгү бар"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Кызмат же параметр колдоого алынбайт"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Транзакция идентификаторунун мааниси жараксыз"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Абонент жабык топтун мүчөсү эмес"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Көздөлгөн жабдуу шайкеш келбейт"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Тандалган транзит тармагы жараксыз"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Семантикасы туура эмес билдирүү"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Милдеттүү маалымат жараксыз"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Билдирүү түрү жок же колдоого алынбайт"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Билдирүү түрү протоколдун абалына дал келбейт"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Маалымат элементи жок же колдоого алынбайт"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Шарттуу IE катасы"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Билдирүү протоколдун абалына шайкеш келбейт"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Таймердин мөөнөтү бүткөндөн кийин калыбына келүү"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Протокол катасы, аныкталбаган"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Тармактар арасындагы өз ара аракеттешүүнүн белгисиз катасы"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Чалуу аяктабай калды. Ката коду 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Чалуу аяктабай калды. Ката коду 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Чалуу аяктабай калды. Ката коду 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Чалуу аяктабай калды. Ката коду 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Чалуу аяктабай калды. Ката коду 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Чалуу аяктабай калды. Ката коду 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Чалуу аяктабай калды. Ката коду 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Чалуу аяктабай калды. Ката коду 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Чалуу аяктабай калды. Ката коду 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Чалуу аяктабай калды. Ката коду 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Чалуу аяктабай калды. Ката коду 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Чалуу аяктабай калды. Ката коду 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Чалуу аяктабай калды. Ката коду 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Чалуу аяктабай калды. Ката коду 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Чалуу аяктабай калды. Ката коду 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Чалуу аяктабай калды. Ката коду 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Чалуу аяктабай калды. Ката коду 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Чалуу аяктабай калды. Ката коду 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Чалуу аяктабай калды. Ката коду 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Чалуу аяктабай калды. Ката коду 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Чалуу аяктабай калды. Ката коду 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Чалуу аяктабай калды. Ката коду 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Чалуу аяктабай калды. Ката коду 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Чалуу аяктабай калды. Ката коду 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Чалуу аяктабай калды. Ката коду 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Чалуу аяктабай калды. Ката коду 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Чалуу аяктабай калды. Ката коду 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Чалуу аяктабай калды. Ката коду 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Чалуу аяктабай калды. Ката коду 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Чалуу аяктабай калды. Ката коду 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Чалуу аяктабай калды. Ката коду 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Чалуу аяктабай калды. Ката коду 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Чалуу аяктабай калды. Ката коду 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Чалуу аяктабай калды. Ката коду 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Чалуу аяктабай калды. Ката коду 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Чалууларга тыюу салуу функциясы"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Күйүк"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Өчүк"</string>
@@ -763,4 +766,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Чалуу башка номерден багытталды."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Конференц-чалууга кошулуу."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Чалуу күтүү режиминен чыгарылды."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Чалуу аткарылбайт, анткени башка чыгуучу чалуу терилүүдө."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Чалуу аткарылбайт, анткени кирүүчү чалууга жооп берилген жок. Жаңы чалуу аткаруудан мурун кирүүчү чалууга жооп берип же четке кагыңыз."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Чалуу аткарылбайт, анткени чалуу ro.telephony.disable-call тутуму аркылуу өчүрүлгөн."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Чалуу аткарылбайт, анткени эки чалуу аткарылууда. Бир чалууну өчүрүңүз же аларды конференцияга бириктириңиз."</string>
</resources>
diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml
index c5362d4..63d3ca9 100644
--- a/res/values-lo/strings.xml
+++ b/res/values-lo/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"ລົງທະບຽນໃນເຄືອຂ່າຍແລ້ວ."</string>
<string name="already_auto" msgid="6067116884321285507">"ມີຢູ່ໃນການເລືອກອັດຕະໂນມັດຢູ່ແລ້ວ"</string>
<string name="select_automatically" msgid="1046727200631770962">"ເລືອກເຄືອຂ່າຍອັດຕະໂນມັດ"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"ບໍ່ສາມາດໃຊ້ໄດ້ໃນເວລາເຊື່ອມຕໍ່ຫາ %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"ເຄືອຂ່າຍ"</string>
<string name="register_automatically" msgid="6017849844573519637">"ກຳລັງລົງທະບຽນອັດຕະໂນມັດ..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"ປະເພດເຄືອຂ່າຍທີ່ຕ້ອງການ"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"ໂທຫາ <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"ບໍ່ຮູ້ຈັກເບີຂໍ້ຄວາມສຽງ"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"ບໍ່ມີບໍລິການ"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"ບໍ່ສາມາດໃຊ້ເຄືອຂ່າຍທີ່ເລືອກ (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) ໄດ້"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"ບໍ່ສາມາດໃຊ້ເຄືອຂ່າຍ<xliff:g id="OPERATOR_NAME">%s</xliff:g> ທີ່ເລືອກໄດ້"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"ເປີດໃຊ້ເຄືອຂ່າຍມືຖື, ປິດໂໝດຢູ່ໃນຍົນ ຫຼື ປິດໂໝດຕົວປະຢັດແບັດເຕີຣີເພື່ອໂທ."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"ປິດໂໝດເຄື່ອງບິນເພື່ອເຮັດການໂທ."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"ປິດໂໝດເຄື່ອງບິນ ຫຼືເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍໄຮ້ສາຍເພື່ອເຮັດການໂທ."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"ບໍ່ສາມາດໂທໄດ້ໃນຕອນນີ້. ທ່ານສາມາດລອງຕິດຕໍ່ຫາໄດ້ໂດຍການສົ່ງຂໍ້ຄວາມ."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"ການບໍລິການບໍ່ຮອງຮັບ"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"ບໍ່ສາມາດສະຫຼັບສາຍໂທໄດ້."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"ບໍ່ສາມາດສືບຕໍ່ການໂທໄດ້."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"ບໍ່ສາມາດແຍກສາຍໂທໄດ້."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"ບໍ່ສາມາດໂອນໄດ້."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"ບໍ່ສາມາດປະຊຸມສາຍໄດ້."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"ບໍ່ສາມາດປະຕິເສດສາຍໂທໄດ້."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"ບໍ່ສາມາດປ່ອຍສາຍໂທໄດ້."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"ບໍ່ສາມາດພັກສາຍໄດ້."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ເພີ່ມຂໍ້ມູນ"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ຍົກເລີກ"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"ວາງສາຍແລ້ວ"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"ວິທະຍຸຖືກປິດ"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"ບໍ່ມີ SIM ກາດ ຫຼື SIM ກາດຜິດພາດ"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"ເປີດໂໝດຢູ່ໃນຍົນແລ້ວ"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"ບໍ່ສາມາດເຂົ້າເຖິງຊິມກາດໄດ້"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"ບໍ່ມີການເຊື່ອມຕໍ່ຂໍ້ມູນຜ່ານມືຖື"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"ເບີໂທບໍ່ໄດ້ມອບໝາຍເທື່ອ (ບໍ່ໄດ້ຈັດສັນ)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"ບໍ່ມີເສັ້ນທາງຫາປາຍທາງ"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"ຊ່ອງບໍ່ສາມາດຍອມຮັບໄດ້"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"ໂອເປີເຣເຕີພົບການຂັ້ນ"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"ການລຶບລ້າງການໂທທຳມະດາ"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"ເກີດບັນຫາກັບເບີທີ່ທ່ານກຳລັງພະຍາຍາມໂທຫາ. ລະຫັດຂໍ້ຜິດພາດ 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"ຜູ້ໃຊ້ບໍ່ຫວ່າງ"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"ບໍ່ມີຜູ້ໃຊ້ຕອບສະໜອງ"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"ຜູ້ໃຊ້ແຈ້ງເຕືອນ, ບໍ່ຮັບສາຍ"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"ຜູ້ໃຊ້ບໍ່ຕອບສະໜອງ"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"ສາຍຖືກປະຕິເສດ"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"ເບີໂທປ່ຽນແປງ"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Pre-emption"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"ການລຶບລ້າງຜູ້ໃຊ້ທີ່ບໍ່ໄດ້ເລືອກ"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"ປາຍທາງບໍ່ໃຫ້ບໍລິການ"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"ຮູບແບບເບີໂທບໍ່ຖືກຕ້ອງ (ເບີບໍ່ສົມບູນ)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"ສິ່ງອຳນວຍຄວາມສະດວກຖືກປະຕິເສດ"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"ຕອບກັບຫາການຖາມສະຖານະ"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"ທຳມະດາ, ບໍ່ໄດ້ລະບຸ"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"ບໍ່ມີວົງຈອນ/ຊ່ອງ ທີ່ສາມາດໃຊ້ໄດ້"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"ເຄືອຂ່າຍບໍ່ສາມາດໃຫ້ບໍລິການໄດ້"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"ລົ້ມເຫລວຊົ່ວຄາວ"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"ກຳລັງສະຫຼັບຄວາມແອອັດອຸປະກອນ"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"ປິດຂໍ້ມູນການເຂົ້າເຖິງໄວ້ແລ້ວ"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"ວົງຈອນ/ຊ່ອງ ທີ່ຮ້ອງຂໍນັ້ນບໍ່ສາມາດໃຊ້ໄດ້"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"ແຫລ່ງຂໍ້ມູນບໍ່ສາມາດໃຊ້ໄດ້, ບໍ່ໄດ້ລະບຸ"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"ບໍ່ສາມາດໃຊ້ຄຸນນະພາບບໍລິການໄດ້"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"ໂຄງສ້າງທີ່ຮ້ອງຂໍບໍ່ໄດ້ສະໝັກໃຊ້ເທື່ອ"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"ສາຍໂທເຂົ້າຖືກຂັ້ນໄວ້ພາຍໃນ CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"ບໍ່ອະນຸຍາດຄວາມສາມາດຜູ້ຖື"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"ຕອນນີ້ບໍ່ມີຄວາມສາມາດຜູ້ຖື"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"ບໍລິການ ຫຼື ຕົວເລືອກບໍ່ສາມາດໃຊ້ໄດ້, ບໍ່ໄດ້ລະບຸ"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"ບໍ່ໄດ້ສ້າງບໍລິການຜູ້ຖືເທື່ອ"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM ເທົ່າກັບ ຫຼື ໃຫຍ່ກວ່າ ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"ໂຄງສ້າງທີ່ຮ້ອງຂໍບໍ່ໄດ້ສ້າງຂຶ້ນເທື່ອ"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"ສະເພາະຜູ້ຖືຂໍ້ມູນດິຈິຕອນທີ່ຈຳກັດໄວ້ທີ່ສາມາດໃຊ້ໄດ້"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"ບໍລິການ ຫຼື ຕົວເລືອກບໍ່ສ້າງຂຶ້ນເທື່ອ, ບໍ່ໄດ້ລະບຸ"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"ຄ່າຕົວລະບຸທຸລະກຳບໍ່ຖືກຕ້ອງ"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"ຜູ້ໃຊ້ບໍ່ແມ່ນສະມາຊິກ CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"ປາຍທາງບໍ່ເຂົ້າກັນ"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"ການເລືອກເຄືອຂ່າຍໂດຍສານບໍ່ຖືກຕ້ອງ"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"ຂໍ້ຄວາມທາງຄວາມໝາຍບໍ່ຖືກຕ້ອງ"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"ຂໍ້ມູນຈຳເປັນບໍຖືກຕ້ອງ"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"ປະເພດຂໍ້ຄວາມບໍ່ຖືກຕ້ອງ ຫຼື ບໍ່ໄດ້ສ້າງຂຶ້ນເທື່ອ"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"ປະເພດຂໍ້ຄວາມບໍ່ສາມາດໃຊ້ຮ່ວມກັບສະຖານະໂປຣໂຕຄໍໄດ້"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"ອົງປະກອບບໍ່ມີ ຫຼື ບໍ່ໄດ້ສ້າງຂຶ້ນເທື່ອ"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"ຜິດພາດ IE ຕາມເງື່ອນໄຂ"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"ຂໍ້ຄວາມບໍ່ສາມາດໃຊ້ຮ່ວມກັບສະຖານະໂປຣໂຕຄໍໄດ້"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"ການຈຳກັດເວລາການກູ້ຂໍ້ມູນຕາມເວລານັບຖອຍຫຼັງ"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"ໂປຣໂຕຄໍຜິດພາດ, ບໍ່ໄດ້ລະບຸ"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"ການເຮັດວຽກລະຫວ່າງກັນ, ບໍ່ໄດ້ລະບຸ"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"ບໍ່ສາມາດສຳເລັດການໂທໄດ້. ລະຫັດຂໍ້ຜິດພາດ 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"ການຍົກເລີກສາຍ"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"ເປີດ"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"ປິດ"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"ໂອນສາຍແລ້ວ."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"ກຳລັງເຂົ້າຮ່ວມການປະຊຸມສາຍ."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"ວາງສາຍທີ່ພັກໄວ້ແລ້ວ."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"ບໍ່ສາມາດໂທອອກໄດ້ເນື່ອງຈາກກຳລັງມີສາຍໂທອອກຢູ່ກ່ອນແລ້ວ."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"ບໍ່ສາມາດໂທອອກໄດ້ເນື່ອງຈາກມີສາຍທີ່ກຳລັງໂທເຂົ້າມາທີ່ຍັງບໍ່ໄດ້ຮັບຢູ່. ກະລຸນາຮັບສາຍ ຫຼື ວາງສາຍທີ່ກຳລັງໂທເຂົ້າມາກ່ອນຈະໂທໃໝ່."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ບໍ່ສາມາດໂທໄດ້ເນື່ອງຈາກມີການປິດການໂທໂດຍໃຊ້ຄຸນສົມບັດລະບົບ ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"ບໍ່ສາມາດໂທໄດ້ເນື່ອງຈາກມີສອງສາຍກຳລັງໂທຢູ່. ກະລຸນາຕັດການເຊື່ອມຕໍ່ສາຍໃດໜຶ່ງອອກ ຫຼື ຮວມສາຍເປັນການປະຊຸມສາຍກ່ອນໂທໃໝ່."</string>
</resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index fd88ae0..46749b5 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Registruota tinkle."</string>
<string name="already_auto" msgid="6067116884321285507">"Jau automatiškai pasirinkta."</string>
<string name="select_automatically" msgid="1046727200631770962">"Automatiškai pasirinkti tinklą"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Nepasiekiama prisijungus prie „%1$s“"</string>
<string name="network_select_title" msgid="7733107364757544558">"Tinklas"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automatinė registracija..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Pageidaujamas tinklo tipas"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Rinkti <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Nežinomas balso pašto numeris"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Nėra paslaugos"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Pasirinktas tinklas (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) negalimas"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Pasirinktas tinklas („<xliff:g id="OPERATOR_NAME">%s</xliff:g>“) negalimas"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Įjunkite mobiliojo ryšio tinklą, išjunkite lėktuvo arba akumuliatoriaus tausojimo priemonės režimą, kad galėtumėte skambinti."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Išjunkite lėktuvo režimą, kad galėtumėte skambinti."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Išjunkite lėktuvo režimą arba prisijunkite prie belaidžio ryšio tinklo, kad galėtumėte skambinti."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Šiuo metu skambučio pridėti negalima. Galite pabandyti susisiekti išsiųsdami pranešimą."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Paslauga nepalaikoma"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Nepavyko perjungti skambučių."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Nepavyko pratęsti skambučio."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Nepavyko atskirti skambučio."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Nepavyko peradresuoti."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Neįmanoma atlikti konferencinių skambučių."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Nepavyko atmesti skambučio."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Nepavyko atjungti skamb."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Negalima sulaikyti skambučių."</string>
@@ -662,58 +665,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"PRIDĖTI DUOMENŲ"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ATŠAUKTI"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Skambutis užbaigtas"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radijas išjungtas"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Nėra SIM kortelės arba SIM kortelės klaida"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Įjungtas lėktuvo režimas"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Nepavyko pasiekti SIM kortelės"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobiliojo ryšio tinklas nepasiekiamas"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Nepriskirtas numeris"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Nėra kelio į paskirties vietą"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanalas nepriimtinas"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operatoriaus nustatyta nešiklio paslauga"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Įprastas skambučio paruošimas"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Problema dėl telefono numerio, kuriuo bandote paskambinti. Klaidos kodas: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Nepavyko paskambinti. Klaidos kodas: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Nepavyko paskambinti. Klaidos kodas: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Nepavyko paskambinti. Klaidos kodas: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Nepavyko paskambinti. Klaidos kodas: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Naudotojas užsiėmęs"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Naudotojas neatsako"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Naudotojo įspėjimas, nėra atsakymo"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Naudotojas neatsako"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Nepavyko paskambinti. Klaidos kodas: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Skambutis atmestas"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Numeris pakeistas"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Išankstinis veiksmas"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Nepasirinktas naudotojo paruošimas"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Paskirties vieta neveikia"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Nepavyko paskambinti. Klaidos kodas: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Nepavyko paskambinti. Klaidos kodas: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Nepavyko paskambinti. Klaidos kodas: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Netinkamas numerio formatas (neužbaigtas numeris)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Įranga atmesta"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Atsakymas į BŪSENOS UŽKLAUSĄ"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Įprastas, nenurodyta"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Linija / kanalas nepasiekiamas"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Tinklas neveikia"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Laikina triktis"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Perjungimo įrangos perkrova"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Pasiekiamumo informacija atmesta"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Linija / kanalas, dėl kurio pateikta užklausa, nepasiekiamas"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Ištekliai nepasiekiami, nenurodyta"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Paslaugos kokybė nepasiekiama"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Įranga, dėl kurios pateikta užklausa, neprenumeruojama"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Gaunami skambučiai neleidžiami CUG grupėje"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Nešiklio funkcija neįgaliota"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Nešiklio funkcija šiuo metu nepasiekiama"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Paslauga arba parinktis nepasiekiama, nenurodyta"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Nešiklio paslauga neįdiegta"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM lygus arba didesnis už ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Įranga, dėl kurios pateikta užklausa, neįdiegta"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Pasiekiama tik ribota skaitmeninės informacijos nešiklio funkcija"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Paslauga arba parinktis neįdiegta, nenurodyta"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Netinkama operacijos identifikatoriaus vertė"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Naudotojas nėra CUG narys"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Nesuderinama paskirties vieta"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Netinkamas ryšių tinklo pasirinkimas"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Semantiškai neteisingas pranešimas"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Netinkama privaloma informacija"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Pranešimo tipas neegzistuoja arba neįdiegtas"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Pranešimo tipas nesuderinamas su protokolo būsena"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Informacijos elementas neegzistuoja arba neįdiegtas"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Sąlyginė IE klaida"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Pranešimas nesuderinamas su protokolo būsena"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Laikmačio galiojimo pabaigos atkūrimas"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protokolo klaida, nenurodyta"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Ryšiai, nenurodyta"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Nepavyko paskambinti. Klaidos kodas: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Nepavyko paskambinti. Klaidos kodas: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Nepavyko paskambinti. Klaidos kodas: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Nepavyko paskambinti. Klaidos kodas: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Nepavyko paskambinti. Klaidos kodas: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Nepavyko paskambinti. Klaidos kodas: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Nepavyko paskambinti. Klaidos kodas: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Nepavyko paskambinti. Klaidos kodas: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Nepavyko paskambinti. Klaidos kodas: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Nepavyko paskambinti. Klaidos kodas: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Nepavyko paskambinti. Klaidos kodas: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Nepavyko paskambinti. Klaidos kodas: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Nepavyko paskambinti. Klaidos kodas: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Nepavyko paskambinti. Klaidos kodas: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Nepavyko paskambinti. Klaidos kodas: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Nepavyko paskambinti. Klaidos kodas: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Nepavyko paskambinti. Klaidos kodas: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Nepavyko paskambinti. Klaidos kodas: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Nepavyko paskambinti. Klaidos kodas: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Nepavyko paskambinti. Klaidos kodas: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Nepavyko paskambinti. Klaidos kodas: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Nepavyko paskambinti. Klaidos kodas: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Nepavyko paskambinti. Klaidos kodas: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Nepavyko paskambinti. Klaidos kodas: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Nepavyko paskambinti. Klaidos kodas: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Nepavyko paskambinti. Klaidos kodas: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Nepavyko paskambinti. Klaidos kodas: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Nepavyko paskambinti. Klaidos kodas: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Nepavyko paskambinti. Klaidos kodas: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Nepavyko paskambinti. Klaidos kodas: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Nepavyko paskambinti. Klaidos kodas: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Nepavyko paskambinti. Klaidos kodas: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Nepavyko paskambinti. Klaidos kodas: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Nepavyko paskambinti. Klaidos kodas: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Nepavyko paskambinti. Klaidos kodas: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Skambučių blokavimas"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Įjungta"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Išjungta"</string>
@@ -764,4 +767,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Peradresuotas skambutis."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Prisijungiama prie konferencinio skambučio."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Sulaikytas skambutis nutrauktas."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Negalite skambinti, nes šiuo metu vykdomas kitas siunčiamasis skambutis."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Negalite skambinti, nes yra neatsakytas gaunamasis skambutis. Atsiliepkite arba atmeskite gaunamąjį skambutį prieš pradėdami naują."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Negalite skambinti, nes skambinimo funkcija išjungta naudojant sistemos ypatybę „ro.telephony.disable-call“."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Negalite skambinti, nes jau dalyvaujate dviejuose skambučiuose. Užbaikite vieną iš skambučių arba sujunkite juos į konferenciją prieš pradėdami naują skambutį."</string>
</resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 7166b2d..1e0fe05 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Reģistrēts tīklā."</string>
<string name="already_auto" msgid="6067116884321285507">"Jau ir automātiskajā atlasē."</string>
<string name="select_automatically" msgid="1046727200631770962">"Automātiski atlasīt tīklu"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Nav pieejami, kad izveidots savienojums ar %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Tīkls"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automātiska reģistrācija..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Ieteicamais tīkla veids"</string>
@@ -484,7 +485,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Sastādiet šādu numuru: <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Balss pasta numurs nav zināms."</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Nav pakalpojuma"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Atlasītais tīkls (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) nav pieejams"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Atlasītais tīkls (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) nav pieejams"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Lai veiktu zvanu, ieslēdziet mobilo tīklu, izslēdziet lidojuma režīmu vai izslēdziet akumulatora jaudas taupīšanas režīmu."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Lai veiktu zvanu, izslēdziet lidojuma režīmu."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Lai veiktu zvanu, izslēdziet lidojuma režīmu vai izveidojiet savienojumu ar bezvadu tīklu."</string>
@@ -497,9 +498,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Pašlaik nevar pievienot zvanu. Varat mēģināt sūtīt īsziņu."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Pakalpojums netiek atbalstīts"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Nevar pārslēgt zvanus."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Nevar atsākt zvanu."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Nevar nošķirt zvanu."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Nevar pāradresēt."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Nevar veikt konferences zvanus."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Nevar noraidīt zvanu."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Nevar pārtraukt zvanu(-us)."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Nevar aizturēt zvanus."</string>
@@ -662,58 +665,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"PIEVIENOT DATUS"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ATCELT"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Zvans pabeigts"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio izslēgts"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Nav SIM kartes, vai SIM kartes kļūda"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Ir ieslēgts lidojuma režīms"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Nevar piekļūt SIM kartei"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobilais tīkls nav pieejams"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Nepiesaistīts (nepiešķirts) numurs"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Nav maršruta uz galamērķi"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Nepieņemams kanāls"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operatora noteikta ierobežošana"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Parastu zvanu tīrīšana"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Radās problēma ar jūsu sastādīto tālruņa numuru. Kļūdas kods: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Neizdevās pabeigt zvanu. Kļūdas kods: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Neizdevās pabeigt zvanu. Kļūdas kods: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Neizdevās pabeigt zvanu. Kļūdas kods: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Neizdevās pabeigt zvanu. Kļūdas kods: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Lietotājs aizņemts"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Neatbild neviens lietotājs"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Brīdinājums lietotājam, nav atbildes"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Lietotājs neatbild"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Neizdevās pabeigt zvanu. Kļūdas kods: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Zvans noraidīts"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Numurs mainīts"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Pirmpirkums"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Neatlasītu lietotāju tīrīšana"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Galamērķis nedarbojas"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Neizdevās pabeigt zvanu. Kļūdas kods: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Neizdevās pabeigt zvanu. Kļūdas kods: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Neizdevās pabeigt zvanu. Kļūdas kods: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Nederīgs numura formāts (nepilnīgs numurs)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Iespēja noraidīta"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Atbilde uz STATUSA PIEPRASĪJUMU"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Parasts, nav norādīts"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Nav pieejamu shēmu/kanālu"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Tīkls nedarbojas"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Īslaicīga kļūme"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Ierīču pārslēgšanas pārblīve"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Piekļuves informācija atmesta"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Pieprasītā shēma/kanāls nav pieejams"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Resursi nav pieejami, nav norādīti"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Pakalpojuma kvalitāte nav pieejama"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Pieprasītā iespēja nav abonēta"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Ienākošie zvani ierobežoti grupā CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Nesēja ietilpība nav autorizēta"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Nesēja ietilpība pašlaik nav pieejama"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Pakalpojums vai opcija nav pieejama, nav norādīta"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Nesēja pakalpojums nav ieviests"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM vienāds ar/lielāks par ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Pieprasītā iespēja nav ieviesta"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Ir pieejama tikai ierobežota digitālā informācijas nesēja ietilpība"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Pakalpojums vai opcija nav ieviesta, nav norādīta"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Nederīga darījuma identifikatora vērtība"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Lietotājs nav CUG dalībnieks"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Nesaderīgs galamērķis"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Nederīga maršruta tīkla atlase"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Semantiski nepareizs ziņojums"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Nederīga obligātā informācija"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Ziņojuma veids nepastāv vai nav ieviests"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Ziņojuma veids nav saderīgs ar protokola statusu"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Informatīvais elements nepastāv vai nav ieviests"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Nosacījuma IE kļūda"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Ziņojums nav saderīgs ar protokola statusu"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Atkopšana taimera darbības beigās"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protokola kļūda, nav norādīta"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Mijiedarbība, nav norādīta"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Neizdevās pabeigt zvanu. Kļūdas kods: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Neizdevās pabeigt zvanu. Kļūdas kods: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Neizdevās pabeigt zvanu. Kļūdas kods: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Neizdevās pabeigt zvanu. Kļūdas kods: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Neizdevās pabeigt zvanu. Kļūdas kods: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Neizdevās pabeigt zvanu. Kļūdas kods: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Neizdevās pabeigt zvanu. Kļūdas kods: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Neizdevās pabeigt zvanu. Kļūdas kods: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Neizdevās pabeigt zvanu. Kļūdas kods: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Neizdevās pabeigt zvanu. Kļūdas kods: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Neizdevās pabeigt zvanu. Kļūdas kods: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Neizdevās pabeigt zvanu. Kļūdas kods: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Neizdevās pabeigt zvanu. Kļūdas kods: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Neizdevās pabeigt zvanu. Kļūdas kods: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Neizdevās pabeigt zvanu. Kļūdas kods: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Neizdevās pabeigt zvanu. Kļūdas kods: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Neizdevās pabeigt zvanu. Kļūdas kods: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Neizdevās pabeigt zvanu. Kļūdas kods: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Neizdevās pabeigt zvanu. Kļūdas kods: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Neizdevās pabeigt zvanu. Kļūdas kods: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Neizdevās pabeigt zvanu. Kļūdas kods: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Neizdevās pabeigt zvanu. Kļūdas kods: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Neizdevās pabeigt zvanu. Kļūdas kods: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Neizdevās pabeigt zvanu. Kļūdas kods: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Neizdevās pabeigt zvanu. Kļūdas kods: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Neizdevās pabeigt zvanu. Kļūdas kods: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Neizdevās pabeigt zvanu. Kļūdas kods: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Neizdevās pabeigt zvanu. Kļūdas kods: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Neizdevās pabeigt zvanu. Kļūdas kods: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Neizdevās pabeigt zvanu. Kļūdas kods: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Neizdevās pabeigt zvanu. Kļūdas kods: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Neizdevās pabeigt zvanu. Kļūdas kods: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Neizdevās pabeigt zvanu. Kļūdas kods: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Neizdevās pabeigt zvanu. Kļūdas kods: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Neizdevās pabeigt zvanu. Kļūdas kods: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Zvanu aizliegšana"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Ieslēgta"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Izslēgta"</string>
@@ -764,4 +767,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Pāradresēts zvans."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Notiek pievienošanās konferences zvanam."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Tika atvienots aizturēts zvans."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Nevar veikt zvanu, jo jau tiek sastādīts numurs citam izejošajam zvanam."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Nevar veikt zvanu, jo ir neatbildēts ienākošais zvans. Pirms jauna zvana veikšanas atbildiet uz ienākošo zvanu vai noraidiet to."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Nevar veikt zvanu, jo zvanīšana ir atspējota, izmantojot sistēmas rekvizītu ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Nevar veikt zvanu, jo pašlaik jau notiek divi zvani. Pirms jauna zvana veikšanas pārtrauciet vienu no pašreizējiem zvaniem vai apvienojiet tos konferences zvanā."</string>
</resources>
diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml
index 572eb53..8eca256 100644
--- a/res/values-mk/strings.xml
+++ b/res/values-mk/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Регистрирање на мрежа."</string>
<string name="already_auto" msgid="6067116884321285507">"Веќе со автоматски избор."</string>
<string name="select_automatically" msgid="1046727200631770962">"Избери мрежа автоматски"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Недостапно при поврзување на %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Мрежа"</string>
<string name="register_automatically" msgid="6017849844573519637">"Автоматска регистрација..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Претпочитан тип мрежа"</string>
@@ -488,7 +489,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Бирај <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Бројот на говорна пошта е непознат"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Нема услуга"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Одбраната мрежа (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) е недостапна"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Избраната мрежа <xliff:g id="OPERATOR_NAME">%s</xliff:g> е недостапна"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Вклучете мобилна мрежа, исклучете го авионскиот режим или пак, штедачот на батеријата за да воспоставите повик."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Исклучете го авионскиот режим за да повикате."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Исклучете го авионскиот режим или поврзете се на безжична мрежа за да повикате."</string>
@@ -501,9 +502,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Повикот не може да се додаде во моментов. Може да се обидете да стапите во контакт со испраќање порака."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Услугата не е поддржана"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Не може да префрли повици."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Не може да се продолжи повикот."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Не може да оддели повик."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Не може да пренесе."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Не може да оствари конференциски повици."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Не може да отфрли повик."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Не може да реализира повик(ци)."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Не може да се задржат повици."</string>
@@ -664,58 +667,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ДОДАЈТЕ МОБИЛЕН ИНТЕРНЕТ"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ОТКАЖИ"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Повикот заврши"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Радиото е исклучено"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Нема SIM-картичка или грешка на SIM-картичката"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Авионскиот режим е вклучен"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Не може да се пристапи до SIM-картичката"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Мобилната мрежа не е достапна"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Недоделен (неназначен) број"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Нема маршрута до дестинацијата"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Каналот е неприфатлив"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Забрана утврдена од оператор"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Чистење стандардни повици"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Проблем со телефонскиот број што се обидувате да го бирате. Код за грешка: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Повикот не можеше да се заврши. Код за грешка: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Повикот не можеше да се заврши. Код за грешка: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Повикот не можеше да се заврши. Код за грешка: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Повикот не можеше да се заврши. Код за грешка: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Корисникот е зафатен"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Ниеден корисник не одговара"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Корисникот се предупредува, нема одговор"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Корисникот не одговара"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Повикот не можеше да се заврши. Код за грешка: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Повикот е одбиен"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Бројот е променет"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Присвојување пред друго лице"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Чистење неизбран корисник"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Дестинацијата не функционира"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Повикот не можеше да се заврши. Код за грешка: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Повикот не можеше да се заврши. Код за грешка: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Повикот не можеше да се заврши. Код за грешка: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Неважечки формат на број (нецелосен број)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Механизмот е одбиен"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Одговор на ИСПИТУВАЊЕ НА СТАТУС"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Стандардно, неодредено"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Нема достапен круг/канал"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Мрежата не функционира"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Привремен проблем"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Се префрла оптовареност на опремата"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Информациите за пристап се отфрлени"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Бараниот круг/канал не е достапен"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Ресурсите се недостапни, неодредено"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Квалитетот на услугата е недостапен"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Бараниот уред не е претплатен"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Дојдовните повици се забранети во рамките на CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Способноста на носителот не е овластена"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Способноста на носителот не е достапна тековно"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Услугата или опцијата не е достапна, неодредено"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Услугата на носителот не е применета"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM е еднакво или поголемо од ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Бараниот уред не е применет"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Достапна е само способност на носител на ограничени дигитални информации"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Услугата или опцијата не е применета, неодредено"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Неважечка вредност на идентификатор на трансакција"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Корисникот не е член на CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Некомпатибилна дестинација"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Неважечки избор на транзитна мрежа"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Семантички неточна порака"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Неважечки задолжителни информации"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Типот на пораката не постои или не е применет"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Типот на пораката не е компатибилен со состојбата на протоколот"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Информацискиот елемент не постои или не е применет"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Условна грешка на IE"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Пораката не е компатибилна со состојбата на протоколот"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Враќање на истекување на тајмерот"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Грешка на протокол, неодредено"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Меѓусебно комуницирање, неодредено"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Повикот не можеше да се заврши. Код за грешка: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Повикот не можеше да се заврши. Код за грешка: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Повикот не можеше да се заврши. Код за грешка: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Повикот не можеше да се заврши. Код за грешка: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Повикот не можеше да се заврши. Код за грешка: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Повикот не можеше да се заврши. Код за грешка: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Повикот не можеше да се заврши. Код за грешка: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Повикот не можеше да се заврши. Код за грешка: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Повикот не можеше да се заврши. Код за грешка: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Повикот не можеше да се заврши. Код за грешка: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Повикот не можеше да се заврши. Код за грешка: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Повикот не можеше да се заврши. Код за грешка: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Повикот не можеше да се заврши. Код за грешка: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Повикот не можеше да се заврши. Код за грешка: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Повикот не можеше да се заврши. Код за грешка: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Повикот не можеше да се заврши. Код за грешка: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Повикот не можеше да се заврши. Код за грешка: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Повикот не можеше да се заврши. Код за грешка: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Повикот не можеше да се заврши. Код за грешка: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Повикот не можеше да се заврши. Код за грешка: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Повикот не можеше да се заврши. Код за грешка: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Повикот не можеше да се заврши. Код за грешка: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Повикот не можеше да се заврши. Код за грешка: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Повикот не можеше да се заврши. Код за грешка: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Повикот не можеше да се заврши. Код за грешка: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Повикот не можеше да се заврши. Код за грешка: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Повикот не можеше да се заврши. Код за грешка: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Повикот не можеше да се заврши. Код за грешка: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Повикот не можеше да се заврши. Код за грешка: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Повикот не можеше да се заврши. Код за грешка: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Повикот не можеше да се заврши. Код за грешка: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Повикот не можеше да се заврши. Код за грешка: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Повикот не можеше да се заврши. Код за грешка: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Повикот не можеше да се заврши. Код за грешка: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Повикот не можеше да се заврши. Код за грешка: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Забрана на повик"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Вклучено"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Исклучено"</string>
@@ -766,4 +769,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Проследен повик."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Се придружувате на конференциски повик."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Повикот на чекање е прекинат."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Не може да се воспостави повик затоа што веќе се бира друг појдовен повик."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Не може да се воспостави повик затоа што има неодговорен дојдовен повик. Одговорете или одбијте го дојдовниот повик пред воспоставувањето на новиот повик."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Не може да се воспостави повик затоа што повикувањето е оневозможено со системското својство ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Не може да се воспостави повик затоа што два повика веќе се во тек. Исклучете го едниот од повиците или спојте ги во конференциски повик пред да воспоставите нов повик."</string>
</resources>
diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml
index d69623a..5091d07 100644
--- a/res/values-ml/strings.xml
+++ b/res/values-ml/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"ഒരു നെറ്റ്വർക്കിൽ രജിസ്റ്റർ ചെയ്തു."</string>
<string name="already_auto" msgid="6067116884321285507">"സ്വമേധയാ ഉള്ള തിരഞ്ഞെടുക്കലിൽ ഇതിനകം ഉണ്ട്."</string>
<string name="select_automatically" msgid="1046727200631770962">"സ്വയമേവ നെറ്റ്വർക്ക് തിരഞ്ഞെടുക്കുക"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s എന്നതിലേക്ക് കണക്റ്റ് ചെയ്തിരിക്കുമ്പോൾ ലഭ്യമല്ല"</string>
<string name="network_select_title" msgid="7733107364757544558">"നെറ്റ്വർക്ക്"</string>
<string name="register_automatically" msgid="6017849844573519637">"യാന്ത്രിക രജിസ്ട്രേഷൻ…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"തിരഞ്ഞെടുത്ത നെറ്റ്വർക്ക് തരം"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> ഡയൽ ചെയ്യുക"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"വോയ്സ്മെയിൽ നമ്പർ അജ്ഞാതമാണ്"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"സേവനമില്ല"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"തിരഞ്ഞെടുത്ത നെറ്റ്വർക്ക് (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) ലഭ്യമല്ല"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"തിരഞ്ഞെടുത്ത നെറ്റ്വർക്ക് (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) ലഭ്യമല്ല"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"ഒരു കോൾ വിളിക്കാൻ മൊബൈൽ നെറ്റ്വർക്ക് ഓണാക്കുകയോ ഫ്ലൈറ്റ് മോഡ് അല്ലെങ്കിൽ ബാറ്ററി സേവർ മോഡ് ഓഫാക്കുകയോ ചെയ്യുക."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"ഒരു കോൾ വിളിക്കാൻ വിമാന മോഡ് ഓഫാക്കുക."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"ഒരു കോൾ വിളിക്കാൻ വിമാന മോഡ് ഓഫാക്കുക അല്ലെങ്കിൽ വയർലെസ്സ് നെറ്റ്വർക്കിലേക്ക് കണക്റ്റുചെയ്യുക."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"ഇപ്പോൾ കോൾ ചേർക്കാനാവില്ല. നിങ്ങൾക്കൊരു സന്ദേശമയച്ചുകൊണ്ട് ബന്ധപ്പെടാൻ ശ്രമിക്കാം."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"സേവനം പിന്തുണയ്ക്കുന്നില്ല"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"കോളുകൾ മാറാനാവില്ല."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"കോൾ പുനരാരംഭിക്കാനാവില്ല."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"കോൾ വേർതിരിക്കാനാവില്ല."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"കൈമാറ്റം ചെയ്യാനാവില്ല."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"കോൺഫറൻസ് കോളുകൾ ചെയ്യാനായില്ല."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"കോൾ നിരസിക്കാനാവില്ല."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"കോൾ (കോളുകൾ) വിളിക്കാനാവില്ല."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"കോളുകൾ ഹോൾഡുചെയ്യാൻ കഴിയില്ല."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ഡാറ്റ ചേർക്കുക"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"റദ്ദാക്കുക"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"കോൾ അവസാനിച്ചു"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"റേഡിയോ ഓഫ്"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"സിം കാർഡ് ഇല്ല അല്ലെങ്കിൽ സിം കാർഡ് പിശക്"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"വിമാന മോഡ് ഓണാണ്"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"സിം കാർഡ് ആക്സസ് ചെയ്യാനാവുന്നില്ല"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"മൊബൈൽ നെറ്റ്വർക്ക് ലഭ്യമല്ല"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"നൽകിയിട്ടില്ലാത്ത (അനുവദിക്കാത്ത) നമ്പർ"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"ലക്ഷ്യസ്ഥാനത്തേക്ക് റൂട്ടൊന്നുമില്ല"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"ചാനൽ സ്വീകാര്യമല്ല"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"ഓപ്പറേറ്റർ നിര്ണ്ണയിച്ച നിരോധിക്കൽ"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"സാധാരണ കോൾ ക്ലിയറിംഗ്"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"നിങ്ങൾ ഡയൽ ചെയ്യാൻ ശ്രമിക്കുന്ന ഫോൺ നമ്പറിൽ പ്രശ്നമുണ്ട്. പിശക് കോഡ് 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"ഉപയോക്താവ് തിരക്കിലാണ്"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"ഒരു ഉപയോക്താവും പ്രതികരിക്കുന്നില്ല"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"ഉപയോക്താവിന് മുന്നറിയിപ്പ് നൽകുന്നു, മറുപടി നൽകുന്നില്ല"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"ഉപയോക്താവ് പ്രതികരിക്കുന്നില്ല"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"കോൾ നിരസിച്ചു"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"നമ്പർ മാറ്റി"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"പൂര്വ്വക്രയാധികാരം"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"തിരഞ്ഞെടുക്കാത്ത ഉപയോക്തൃ ക്ലിയറിംഗ്"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"ലക്ഷ്യസ്ഥാനം പ്രവർത്തനരഹിതമാണ്"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"നമ്പർ ഫോർമാറ്റ് തെറ്റാണ് (പൂർണ്ണമല്ലാത്ത നമ്പർ)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"ഫെസിലിറ്റി നിരസിച്ചു"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"സ്റ്റാറ്റസ് അന്വേഷണത്തിലേക്കുള്ള പ്രതികരണം"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"സാധാരണ, വ്യക്തമാക്കാത്തത്"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"സർക്യൂട്ട്/ചാനൽ ലഭ്യമല്ല"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"നെറ്റ്വര്ക്ക് പ്രവർത്തനരഹിതമാണ്"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"താൽക്കാലിക പിശക്"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"എക്യുപ്മെന്റ് കൺജഷനിലേക്ക് മാറുന്നു"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"ആക്സസ് വിവരം ഉപേക്ഷിച്ചു"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"അഭ്യർത്ഥിച്ച സർക്യൂട്ട്/ചാനൽ ലഭ്യമല്ല"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"ഉറവിടങ്ങൾ ലഭ്യമല്ല, വ്യക്തമാക്കിയിട്ടില്ല"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"ഗുണമേന്മയുള്ള സേവനം ലഭ്യമല്ല"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"അഭ്യർത്ഥിച്ച സൗകര്യത്തിന് വരിക്കാരായിട്ടില്ല"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"CUG-യിൽ ഇൻകമിംഗ് കോളുകൾ നിരോധിച്ചിരിക്കുന്നു"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"ബെയറർ കഴിവ് അംഗീകരിച്ചിട്ടില്ല"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"ബെയറർ കഴിവ് നിലവിൽ ലഭ്യമല്ല"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"സേവനം അല്ലെങ്കിൽ ഓപ്ഷൻ ലഭ്യമല്ല, വ്യക്തമാക്കിയിട്ടില്ല"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"ബെയറർ സേവനം നടപ്പിലാക്കിയില്ല"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACMmax-ന് സമമോ അതിനേക്കാൾ വലുതോ ആണ് ACM"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"അഭ്യർത്ഥിച്ച സൗകര്യം നടപ്പാക്കിയിട്ടില്ല"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"നിയന്ത്രിത ഡിജിറ്റൽ വിവര ബെയറർ കഴിവ് മാത്രം ലഭ്യമാണ്"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"സേവനം അല്ലെങ്കിൽ ഓപ്ഷൻ, നടപ്പാക്കിയില്ല, വ്യക്തമാക്കിയിട്ടില്ല"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"ഇടപാട് ഐഡന്റിഫയര് മൂല്യം തെറ്റാണ്"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"ഉപയോക്താവ് CUG അംഗമല്ല"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"ലക്ഷ്യസ്ഥാനം അനുയോജ്യമല്ല"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"ട്രാന്സിറ്റ് നെറ്റ്വര്ക്ക് തിരഞ്ഞെടുപ്പ് തെറ്റാണ്"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"അർത്ഥ സംബന്ധിയായി തെറ്റായ സന്ദേശം"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"നിർബന്ധിത വിവരം തെറ്റാണ്"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"സന്ദേശ തരം നിലവിലില്ല അല്ലെങ്കിൽ നടപ്പാക്കിയിട്ടില്ല"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"സന്ദേശ തരം പ്രോട്ടോക്കോൾ നിലയ്ക്ക് അനുയോജ്യമല്ല"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"വിവര ഘടകം നിലവിലില്ല അല്ലെങ്കിൽ നടപ്പാക്കിയിട്ടില്ല"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"സോപാധിക IE പിശക്"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"സന്ദേശം പ്രോട്ടോക്കോൾ നിലയ്ക്ക് അനുയോജ്യമല്ല"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"ടൈമർ കാലഹരണപ്പെടുമ്പോൾ വീണ്ടെടുക്കൽ"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"പ്രോട്ടോക്കോള് പിശക്, വ്യക്തമാക്കിയിട്ടില്ല"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"ഇന്റർവർക്കിംഗ്, വ്യക്തമാക്കിയിട്ടില്ല"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"കോൾ പൂർത്തിയാക്കാനായില്ല. പിശക് കോഡ് 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"കോൾ തടയൽ"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"ഓൺ"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"ഓഫ്"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"കൈമാറിയ കോൾ."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"കോൺഫറൻസ് കോളിൽ ചേരുന്നു."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"ഹോൾഡ് ചെയ്ത കോൾ സ്വതന്ത്രമാക്കി."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"മറ്റൊരു ഔട്ട്ഗോയിംഗ് കോൾ മുമ്പേ തന്നെ ഡയൽ ചെയ്യുന്നതിനാൽ, ഒരു കോൾ നടത്താനാവില്ല."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"മറുപടി ലഭിക്കാത്ത ഒരു ഇൻകമിംഗ് കോൾ ഉള്ളതിനാൽ, ഒരു കോൾ നടത്താനാവില്ല. ഒരു പുതിയ കോൾ നടത്തുന്നതിന് മുൻപായി ഇൻകമിംഗ് കോളിന് മറുപടി നൽകുക അല്ലെങ്കിൽ നിരസിക്കുക."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ro.telephony.disable-കോൾ സിസ്റ്റം പ്രോപ്പർട്ടി ഉപയോഗിച്ച് കോൾ ചെയ്യൽ പ്രവർത്തനരഹിതമാക്കിയതിനാൽ ഒരു കോൾ നടത്താനാവില്ല."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"മുമ്പേ രണ്ട് കോളുകൾ പുരോഗതിയിൽ ആയതിനാൽ ഒരു പുതിയ കോൾ നടത്താനാവില്ല. ഒരു പുതിയ കോൾ നടത്താനായി, മുമ്പത്തെ കോളുകളിലൊന്ന് വിച്ഛേദിക്കുകയോ അല്ലെങ്കിൽ അവയെ ഒരു കോൺഫറൻസ് കോളിലേക്ക് ലയിപ്പിക്കുകയോ ചെയ്യുക."</string>
</resources>
diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml
index 17c4ba5..86dd495 100644
--- a/res/values-mn/strings.xml
+++ b/res/values-mn/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Сүлжээнд бүртгэгдсэн."</string>
<string name="already_auto" msgid="6067116884321285507">"Аль хэдийн автомат сонголтонд байна."</string>
<string name="select_automatically" msgid="1046727200631770962">"Сүлжээг автоматаар сонгох"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s-д холбогдсон үед боломжгүй"</string>
<string name="network_select_title" msgid="7733107364757544558">"Сүлжээ"</string>
<string name="register_automatically" msgid="6017849844573519637">"Автомат бүртгэл…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Сүлжээний үндсэн төрөл"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> руу залгах"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Дуут шуудангийн дугаар тодорхойгүй"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Үйлчилгээ байхгүй"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Сонгосон сүлжээ (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) ашиглах боломжгүй"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Сонгосон <xliff:g id="OPERATOR_NAME">%s</xliff:g> сүлжээг ашиглах боломжгүй"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Дуудлага хийхийн тулд мобайл сүлжээг асаах, нислэгийн горим буюу батерей хэмнэх горимыг идэвхгүй болгоно уу."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Дуудлага хийхийн тулд онгоцны горимыг унтраа."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Дуудлага хийхийн тулд онгоцны горимыг унтраа эсвэл утасгүй интернетэд холбогдоно уу."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Дуудлагыг энэ удаад нэмэх боломжгүй. Та зурвас илгээн холбоо тогтоохыг оролдох боломжтой."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Үйлчилгээг дэмждэггүй байна"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Дуудлагыг солих боломжгүй байна."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Дуудлагыг үргэлжлүүлэх боломжгүй."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Дуудлагыг салгаж чадахгүй байна."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Шилжүүлэх боломжгүй байна."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Утсан хурал хийх боломжгүй."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Дуудлага татгалзах боломжгүй байна."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Дуудлага чөлөөлөх боломжгүй байна."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Дуудлагыг хадгалах боломжгүй байна."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ДАТА НЭМЭХ"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ЦУЦЛАХ"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Дуудлага дууссан"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Радио идэвхгүй"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"SIM карт байхгүй эсвэл SIM картын алдаа"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Нислэгийн горим асаалттай"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM картад хандах боломжгүй"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Мобайл сүлжээ байхгүй"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Оноогоогүй (хуваарилаагүй) дугаар"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Чиглэлд хүрэх замнал байхгүй"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Сувгийг хүлээн авах боломжгүй"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Оператор саатуулсан гэж тодорхойлсон"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Энгийн дуудлага арилгалт"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Таны залгахыг оролдож буй утасны дугаарт асуудал байна. Алдааны код 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Хэрэглэгч завгүй"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Хариу өгөх хэрэглэгч байхгүй"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Хэрэглэгчийн анхааруулга, хариу байхгүй"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Хэрэглэгч хариу өгөхгүй байна"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Дуудлагыг тасалсан"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Дугаар өөрчлөгдсөн"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Давуу эрх"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Сонгосон хэрэглэгчийн арилгалт байхгүй"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Чиглэл ажиллагаагүй"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Дугаарын формат буруу (дугаар дутуу)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Төхөөрөмж татгалзсан"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"ТӨЛӨВИЙН ХҮСЭЛТИЙН хариу"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Энгийн, тодорхойлоогүй"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Боломжтой сүлжээ/суваг байхгүй"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Сүлжээ ажиллагаагүй"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Түр зуурын алдаа"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Сэлгэх төхөөрөмж гацсан"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Хандалтын мэдээллийг устгасан"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Хүссэн сүлжээ/сувгийг ашиглах боломжгүй"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Ашиглах боломжтой нөөц байхгүй, тодорхойлоогүй"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Үйлчилгээний чанарыг ашиглах боломжгүй"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Хүссэн төхөөрөмж бүртгэгдээгүй"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Ирж буй дуудлага CUG дотор саатсан"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Эзэмшигчийн чадавхийг зөвшөөрөөгүй"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Эзэмшигчийн чадавхийг одоогоор мэдэх боломжгүй"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Үйлчилгээ эсвэл сонголт байхгүй, тодорхойлоогүй"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Эзэмшигчийн үйлчилгээ хийгдээгүй"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM нь ACMmax-с их буюу тэнцүү"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Хүссэн төхөөрөмж ажиллаагүй"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Зөвхөн хязгаарлагдмал дижитал мэдээлэл эзэмшигчийн чадавхийг ашиглах боломжтой"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Үйлчилгээ эсвэл сонголтыг гүйцэтгээгүй, тодорхойлоогүй"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Гүйлгээний таниулагчийн утга буруу"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Хэрэглэгч CUG-н гишүүн биш"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Нийцэхгүй чиглэл"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Дамжих сүлжээний сонголт буруу"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Утгын хувьд буруу зурвас"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Заавал байх мэдээлэл буруу"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Зурвасын төрөл байхгүй эсвэл хэрэгжээгүй"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Зурвасын төрөл протоколын горимтой нийцэхгүй"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Мэдээллийн бүрдэл байхгүй эсвэл хэрэгжээгүй"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Нөхцөлт IE алдаа"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Зурвас протоколын горимтой нийцэхгүй"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Хугацаа хэмжигч дуусах үед сэргээх"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Протоколын алдаа, тодорхойлоогүй"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Харилцан үйлчилж буй, тодорхойлоогүй"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Дуудлагыг гүйцээж чадсангүй. Алдааны код 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Дуудлага хаах"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Идэвхтэй"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Идэвхгүй"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Дамжуулсан дуудлага."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Хурлын дуудлагад нэгдэж байна."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Хүлээлгэсэн дуудлагыг холбосон."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Өөр залгасан дугаар руу аль хэдийн залгаж байх үед дуудлага хийх боломжгүй."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Хариулаагүй ирсэн дуудлага байх үед дуудлага хийх боломжгүй. Шинэ дуудлага хийхийн өмнө ирсэн дуудлагад хариулах эсвэл татгалзана уу."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ro.telephony.disable-call системийн өмчийг ашиглан дуудлагыг цуцалсан бол дуудлага хийх боломжгүй."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Аль хэдийн хоёр дуудлага хийж байгаа үед дуудлага хийх боломжгүй. Шинэ дуудлага хийхийн өмнө аль нэг дуудлагыг цуцлах эсвэл хурал болгон нэгтгэнэ үү."</string>
</resources>
diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml
index cddb4ae..d112f09 100644
--- a/res/values-mr/strings.xml
+++ b/res/values-mr/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"नेटवर्कवर नोंदणी केली."</string>
<string name="already_auto" msgid="6067116884321285507">"आपोआप निवडीमध्ये आधीपासून आहे."</string>
<string name="select_automatically" msgid="1046727200631770962">"स्वयंचलितपणे नेटवर्क निवडा"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s शी कनेक्ट केलेले असताना उपलब्ध नाही"</string>
<string name="network_select_title" msgid="7733107364757544558">"नेटवर्क"</string>
<string name="register_automatically" msgid="6017849844573519637">"स्वयंचलित नोंदणी…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"प्राधान्यकृत नेटवर्क प्रकार"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> डायल करा"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"व्हॉइसमेल नंबर अज्ञात"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"सेवा नाही"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"निवडलेले नेटवर्क (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) अनुपलब्ध"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"निवडलेले नेटवर्क<xliff:g id="OPERATOR_NAME">%s</xliff:g> उपलब्ध नाही"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"कॉल करण्यासाठी मोबाइल नेटवर्क चालू करा, विमान मोड बंद करा किंवा बॅटरी बचकर्ता मोड बंद करा."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"कॉल करण्यासाठी विमान मोड बंद करा."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"कॉल करण्यासाठी विमान मोड बंद करा किंवा वायरलेस नेटवर्कशी कनेक्ट करा."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"या वेळी कॉल जोडू शकत नाही. तुम्ही मेसेज पाठवून संपर्क करण्याचा प्रयत्न करू शकता."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"सेवा समर्थित नाही"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"कॉल स्विच करू शकत नाही."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"कॉल पुन्हा सुरू करू शकत नाही."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"कॉल विभक्त करू शकत नाही."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"हस्तांतर करू शकत नाही."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"परिषद कॉल करण्यात अक्षम."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"कॉल नाकारू शकत नाही."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"कॉल रिलीज करू शकत नाही."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"कॉल सुरु ठेवू शकत नाही."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"डेटा जोडा"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"रद्द करा"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"कॉल संपला"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"रेडिओ बंद"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"सिम कार्ड नाही किंवा सिम कार्ड एरर"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"विमान मोड चालू आहे"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"सिम कार्ड अॅक्सेस करू शकत नाही"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"मोबाइल नेटवर्क उपलब्ध नाही"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"नियुक्त न केलेला (न दिलेला) नंबर"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"गंतव्यस्थानासाठी कोणताही मार्ग नाही"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"चॅनेल अस्वीकार्य"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"ऑपरेटरने निर्धारित केलेला प्रतिबंध"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"सामान्य कॉल क्लिअरिंग"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"तुम्ही डायल करायचा प्रयत्न करत असलेल्या फोन नंबरमध्ये समस्या आहे. एरर कोड 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"कॉल पूर्ण करता आला नाही. एरर कोड 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"कॉल पूर्ण करता आला नाही. एरर कोड 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"कॉल पूर्ण करता आला नाही. एरर कोड 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"कॉल पूर्ण करता आला नाही. एरर कोड 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"वापरकर्ता व्यस्त"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"वापरकर्ता प्रतिसाद देत नाही"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"वापरकर्त्यास सतर्क करत आहे, उत्तर नाही"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"वापरकर्ता उत्तर देत नाही"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"कॉल पूर्ण करता आला नाही. एरर कोड 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"कॉल नाकारला"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"नंबर बदलला"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"पूर्वसंधी"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"न निवडलेले वापरकर्ता क्लिअरिंग"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"गंतव्यस्थान नादुरुस्त आहे"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"कॉल पूर्ण करता आला नाही. एरर कोड 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"कॉल पूर्ण करता आला नाही. एरर कोड 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"कॉल पूर्ण करता आला नाही. एरर कोड 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"चुकीचा नंबर फॉरमॅट (अपूर्ण नंबर)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"सुविधा नाकारली"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"स्थिती चौकशीला प्रतिसाद"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"सामान्य, अनिर्दिष्ट"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"कोणतेही सर्किट/चॅनेल उपलब्ध नाही"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"नेटवर्क नादुरुस्त आहे"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"तात्पुरता बिघाड"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"स्विचिंग उपकरणामध्ये दाटी"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"अॅक्सेस माहिती टाकून दिली"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"विनंती केलेले सर्किट/चॅनेल उपलब्ध नाही"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"संसाधने अनुपलब्ध, अनिर्दिष्ट"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"सेवेची गुणवत्ता अनुपलब्ध"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"विनंती केलेल्या सुविधेचे सदस्यत्व घेतलेले नाही"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"येणारे कॉल CUG च्या आत प्रतिबंधित आहेत"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"वाहक क्षमता अधिकृत नाही"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"वाहक क्षमता सध्या उपलब्ध नाही"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"सेवा किंवा पर्याय उपलब्ध नाही, अनिर्दिष्ट"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"वाहक सेवा अमलात आणलेली नाही"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACMmax एवढे किंवा त्यापेक्षा मोठे ACM"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"विनंती केलेली सुविधा अमलात आणलेली नाही"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"केवळ मर्यादित डिजिटल माहिती वाहक क्षमता उपलब्ध आहे"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"सेवा किंवा पर्याय अमलात आणलेला नाही, अनिर्दिष्ट"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"चुकीचे व्यवहार आयडेंटिफायर मूल्य"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"वापरकर्ता CUG चा सदस्य नाही"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"विसंगत गंतव्यस्थान"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"चुकीची परिवहन नेटवर्क निवड"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"शब्दार्थदृष्ट्या चुकीचा मेसेज"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"चुकीची अनिवार्य माहिती"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"मेसेज प्रकार अस्तित्वात नाही किंवा अमलात आणलेला नाही"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"मेसेज प्रकार प्रोटोकॉल स्थितीशी सुसंगत नाही"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"माहिती घटक अस्तित्वात नाही किंवा अमलात आणलेला नाही"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"सशर्त IE एरर"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"मेसेज प्रोटोकॉल स्थितीशी सुसंगत नाही"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"टायमर एक्स्पायरीवर पुनर्प्राप्ती"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"प्रोटोकॉल एरर, अनिर्दिष्ट"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"अंतर्गत कार्य, अनिर्दिष्ट"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"कॉल पूर्ण करता आला नाही. एरर कोड 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"कॉल पूर्ण करता आला नाही. एरर कोड 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"कॉल पूर्ण करता आला नाही. एरर कोड 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"कॉल पूर्ण करता आला नाही. एरर कोड 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"कॉल पूर्ण करता आला नाही. एरर कोड 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"कॉल पूर्ण करता आला नाही. एरर कोड 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"कॉल पूर्ण करता आला नाही. एरर कोड 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"कॉल पूर्ण करता आला नाही. एरर कोड 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"कॉल पूर्ण करता आला नाही. एरर कोड 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"कॉल पूर्ण करता आला नाही. एरर कोड 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"कॉल पूर्ण करता आला नाही. एरर कोड 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"कॉल पूर्ण करता आला नाही. एरर कोड 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"कॉल पूर्ण करता आला नाही. एरर कोड 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"कॉल पूर्ण करता आला नाही. एरर कोड 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"कॉल पूर्ण करता आला नाही. एरर कोड 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"कॉल पूर्ण करता आला नाही. एरर कोड 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"कॉल पूर्ण करता आला नाही. एरर कोड 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"कॉल पूर्ण करता आला नाही. एरर कोड 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"कॉल पूर्ण करता आला नाही. एरर कोड 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"कॉल पूर्ण करता आला नाही. एरर कोड 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"कॉल पूर्ण करता आला नाही. एरर कोड 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"कॉल पूर्ण करता आला नाही. एरर कोड 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"कॉल पूर्ण करता आला नाही. एरर कोड 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"कॉल पूर्ण करता आला नाही. एरर कोड 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"कॉल पूर्ण करता आला नाही. एरर कोड 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"कॉल पूर्ण करता आला नाही. एरर कोड 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"कॉल पूर्ण करता आला नाही. एरर कोड 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"कॉल पूर्ण करता आला नाही. एरर कोड 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"कॉल पूर्ण करता आला नाही. एरर कोड 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"कॉल पूर्ण करता आला नाही. एरर कोड 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"कॉल पूर्ण करता आला नाही. एरर कोड १००."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"कॉल पूर्ण करता आला नाही. एरर कोड १०१."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"कॉल पूर्ण करता आला नाही. एरर कोड १०२."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"कॉल पूर्ण करता आला नाही. एरर कोड १११."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"कॉल पूर्ण करता आला नाही. एरर कोड १२७."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"कॉल बारिंग"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"चालू"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"बंद"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"कॉल फॉरवर्ड केला."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"कॉन्फरन्स कॉलमध्ये सामील होत आहे."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"घेतलेला कॉल बंद केला."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"दुसरा आउटगोइंग कॉल आधीच डायल होत असल्यामुळे कॉल करू शकत नाही."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"अनुत्तरित इनकमिंग कॉल असल्यामुळे कॉल करू शकत नाही. नवीन कॉल करण्याआधी इनकमिंग कॉलला उत्तर द्या किंवा तो नाकारा."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ro.telephony.disable-call सिस्टम प्रॉपर्टी वापरून कॉल करणे बंद केले गेल्यामुळे कॉल करू शकत नाही."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"दोन कॉल आधीच प्रगतीपथावर असल्यामुळे कॉल करू शकत नाही. नवीन कॉल करण्याआधी एक कॉल डिस्कनेक्ट करा किंवा त्यांना कॉन्फरंस कॉलमध्ये विलीन करा."</string>
</resources>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
index e9d01e2..36f42c1 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Didaftarkan pada rangkaian."</string>
<string name="already_auto" msgid="6067116884321285507">"Sudah berada dalam pilihan automatik."</string>
<string name="select_automatically" msgid="1046727200631770962">"Pilih rangkaian secara automatik"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Tidak tersedia apabila disambungkan ke %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Rangkaian"</string>
<string name="register_automatically" msgid="6017849844573519637">"Pendaftaran automatik..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Jenis rangkaian pilihan"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Dail <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Nombor mel suara tidak dikenali"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Tiada perkhidmatan"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Rangkaian pilihan (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) tidak tersedia"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Rangkaian <xliff:g id="OPERATOR_NAME">%s</xliff:g> yang dipilih tidak tersedia"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Hidupkan rangkaian mudah alih, matikan mod pesawat atau matikan mod penjimat bateri untuk membuat panggilan."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Matikan mod pesawat untuk membuat panggilan."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Matikan mod pesawat atau sambungkan ke rangkaian wayarles untuk membuat panggilan."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Panggilan tidak dapat ditambahkan pada masa ini. Anda boleh cuba menghantar mesej untuk berhubung."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Perkhidmatan tidak disokong"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Tidak dapat menukar panggilan."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Tidak dapat menyambung semula panggilan."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Tidak dapat mengasingkan panggilan."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Tidak dapat memindahkan panggilan."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Tidak boleh membuat panggilan sidang."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Tidak dapat menolak panggilan."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Tidak dapat melepaskan panggilan."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Tidak dapat menunda panggilan."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"TAMBAH DATA"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"BATAL"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Panggilan tamat"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio dimatikan"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Tiada kad SIM atau ralat kad SIM"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Mod pesawat dihidupkan"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Tidak dapat mengakses kad SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Rangkaian mudah alih tidak tersedia"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Nombor tidak ditentukan (tidak diperuntukkan)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Tiada laluan ke destinasi"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Saluran tidak dapat diterima"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Larangan ditentukan pengendali"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Pengosongan panggilan biasa"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Isu dengan nombor telefon yang cuba anda dail. Kod ralat 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Tidak dapat menyelesaikan panggilan. Kod ralat 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Tidak dapat menyelesaikan panggilan. Kod ralat 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Tidak dapat menyelesaikan panggilan. Kod ralat 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Tidak dapat menyelesaikan panggilan. Kod ralat 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Pengguna sibuk"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Pengguna tidak menjawab"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Pemaklum pengguna, tiada jawapan"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Pengguna tidak menjawab"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Tidak dapat menyelesaikan panggilan. Kod ralat 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Panggilan dtolak"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Nombor berubah"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Keutamaan"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Pengosongan pengguna yang tidak dipilih"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Destinasi rosak"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Tidak dapat menyelesaikan panggilan. Kod ralat 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Tidak dapat menyelesaikan panggilan. Kod ralat 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Tidak dapat menyelesaikan panggilan. Kod ralat 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Format nombor tidak sah (nombor tidak lengkap)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Kemudahan ditolak"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Jawapan kepada PERTANYAAN STATUS"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Biasa, tidak ditentukan"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Litar/saluran tidak tersedia"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Rangkaian rosak"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Kegagalan sementara"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Menukar kesesakan peralatan"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Maklumat akses dibuang"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Litar/saluran yang diminta tidak tersedia"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Sumber tidak tersedia, tidak ditentukan"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Kualiti perkhidmatan tidak tersedia"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Kemudahan yang diminta tidak dilanggan"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Panggilan masuk dilarang dalam CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Keupayaan pembawa tidak dibenarkan"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Keupayaan pembawa tidak tersedia pada masa ini"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Perkhidmatan atau pilihan tidak tersedia, tidak ditentukan"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Perkhidmatan pembawa tidak dilaksanakan"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM sama dengan atau lebih besar daripada ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Kemudahan yang diminta tidak dilaksanakan"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Keupayaan pembawa maklumat digital terhad sahaja yang tersedia"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Perkhidmatan atau pilihan tidak dilaksanakan, tidak ditentukan"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Nilai pengecam transaksi tidak sah"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Pengguna bukan ahli CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Destinasi tidak serasi"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Pilihan rangkaian transit tidak sah"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Mesej salah dari segi semantik"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Maklumat mandatori tidak sah"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Jenis mesej tidak wujud atau tidak dilaksanakan"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Jenis mesej tidak serasi dengan keadaan protokol"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Elemen maklumat tidak wujud atau tidak dilaksanakan"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Ralat IE bersyarat"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Mesej tidak serasi dengan keadan protokol"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Pemulihan pada tamat tempoh pemasa"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Ralat protokol, tidak ditentukan"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Saling berfungsi, tidak ditentukan"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Tidak dapat menyelesaikan panggilan. Kod ralat 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Tidak dapat menyelesaikan panggilan. Kod ralat 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Tidak dapat menyelesaikan panggilan. Kod ralat 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Tidak dapat menyelesaikan panggilan. Kod ralat 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Tidak dapat menyelesaikan panggilan. Kod ralat 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Tidak dapat menyelesaikan panggilan. Kod ralat 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Tidak dapat menyelesaikan panggilan. Kod ralat 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Tidak dapat menyelesaikan panggilan. Kod ralat 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Tidak dapat menyelesaikan panggilan. Kod ralat 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Tidak dapat menyelesaikan panggilan. Kod ralat 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Tidak dapat menyelesaikan panggilan. Kod ralat 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Tidak dapat menyelesaikan panggilan. Kod ralat 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Tidak dapat menyelesaikan panggilan. Kod ralat 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Tidak dapat menyelesaikan panggilan. Kod ralat 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Tidak dapat menyelesaikan panggilan. Kod ralat 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Tidak dapat menyelesaikan panggilan. Kod ralat 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Tidak dapat menyelesaikan panggilan. Kod ralat 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Tidak dapat menyelesaikan panggilan. Kod ralat 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Tidak dapat menyelesaikan panggilan. Kod ralat 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Tidak dapat menyelesaikan panggilan. Kod ralat 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Tidak dapat menyelesaikan panggilan. Kod ralat 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Tidak dapat menyelesaikan panggilan. Kod ralat 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Tidak dapat menyelesaikan panggilan. Kod ralat 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Tidak dapat menyelesaikan panggilan. Kod ralat 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Tidak dapat menyelesaikan panggilan. Kod ralat 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Tidak dapat menyelesaikan panggilan. Kod ralat 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Tidak dapat menyelesaikan panggilan. Kod ralat 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Tidak dapat menyelesaikan panggilan. Kod ralat 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Tidak dapat menyelesaikan panggilan. Kod ralat 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Tidak dapat menyelesaikan panggilan. Kod ralat 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Tidak dapat menyelesaikan panggilan. Kod ralat 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Tidak dapat menyelesaikan panggilan. Kod ralat 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Tidak dapat menyelesaikan panggilan. Kod ralat 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Tidak dapat menyelesaikan panggilan. Kod ralat 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Tidak dapat menyelesaikan panggilan. Kod ralat 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Sekatan panggilan"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Hidup"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Mati"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Panggilan dimajukan."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Menyertai panggilan sidang."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Panggilan yang ditunda telah dilepaskan."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Tidak dapat membuat panggilan kerana panggilan keluar lain sudah pun mendail."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Tidak dapat membuat panggilan kerana terdapat panggilan masuk yang tidak dijawab. Jawab atau tolak panggilan masuk itu sebelum membuat panggilan baharu."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Tidak dapat membuat panggilan kerana panggilan telah dilumpuhkan menggunakan sifat sistem ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Tidak dapat membuat panggilan kerana sudah terdapat dua panggilan yang sedang berlangsung. Putuskan salah satu panggilan itu atau gabungkan panggilan tersebut menjadi panggilan persidangan sebelum membuat panggilan baharu."</string>
</resources>
diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml
index b559e82..41c50d9 100644
--- a/res/values-my/strings.xml
+++ b/res/values-my/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"ကွန်ယက်ပေါ်တွင် မှတ်ပုံတင်ထားခြင်း"</string>
<string name="already_auto" msgid="6067116884321285507">"အလိုအလျောက် ရွေးချယ်မှုထဲတွင် ပါပြီးသားဖြစ်သည်။"</string>
<string name="select_automatically" msgid="1046727200631770962">"ကွန်ရက်ကို အလိုအလျောက် ရွေးချယ်ရန်"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s သို့ ချိတ်ဆက်ထားချိန်တွင် မရရှိနိုင်ပါ"</string>
<string name="network_select_title" msgid="7733107364757544558">"ကွန်ရက်"</string>
<string name="register_automatically" msgid="6017849844573519637">"အလိုအလျောက် မှတ်ပုံတင်ခြင်း…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"ပိုနှစ်သက်သော ကွန်ရက်အမျိုးအစား"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> ကိုခေါ်ပါ"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"အသံဖုန်းခေါ်မှုနံပါတ် မသိပါ"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"ဝန်ဆောင်မှု မရှိပါ"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"ရွေးချယ်ထားသော ကွန်ရက် (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) မရရှိနိုင်ပါ"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"ရွေးထားသော ကွန်ရက်<xliff:g id="OPERATOR_NAME">%s</xliff:g> ကို အသုံးမပြုနိုင်ပါ"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"ဖုန်းခေါ်ရန် မိုဘိုင်းကွန်ရက်ဖွင့်ပြီး လေယာဉ်ပျံမုဒ် (သို့) ဘက်ထရီချွေတာရေးမုဒ်ကို ပိတ်ပါ။"</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"ဖုန်းခေါ်ရန် လေယာဉ်ပျံမုဒ် ပိတ်ထားပါ။"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"ဖုန်းခေါ်ရန် လေယာဉ်ပျံမုဒ် ပိတ်ပါ သို့မဟုတ် ကြိုးမဲ့ကွန်ယက်သို့ ချိတ်ဆက်ပါ။"</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"ယခုအချိန်တွင် ခေါ်ဆိုမှု ထပ်မထည့်နိုင်ပါ။ မက်ဆေ့ဂျ်ပို့ဆောင်ခြင်းဖြင့်လည်း ဆက်သွယ်ရန်ကြိုးစားနိုင်ပါသည်။"</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"ဤဝန်ဆောင်မှုအား မပံ့ပိုးပါ။"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"ဖုန်းခေါ်ခြင်းများကြား မကူးပြောင်းနိုင်ပါ။"</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"ဖုန်းဆက်ပြော၍ မရပါ။"</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"ဖုန်းခေါ်ခြင်းအား မခွဲထုတ်နိုင်ပါ။"</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"မလွှဲပြောင်းနိုင်ပါ။"</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"ကွန်းဖရင့် ပြုလုပ်၍ မရပါ"</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"ဖုန်းခေါ်ခြင်းအား မငြင်းဆိုနိုင်ပါ။"</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"ဖုန်းခေါ်ခြင်း(များ)အား လွှတ်မပေးနိုင်ပါ။"</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"ခေါ်ဆိုမှုများကို ကိုင်ထား၍မရပါ။"</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ဒေတာ ထည့်ရန်"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"မလုပ်တော့"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"ခေါ်ဆိုမှု ပြီးသွားပါပြီ"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"ရေဒီယို ပိတ်ထားသည်"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"ဆင်းမ်ကဒ် မရှိပါ (သို့) ဆင်းမ်ကဒ် အမှားအယွင်း"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"လေယာဉ်ပျံမုဒ်ကို ဖွင့်ထားပါသည်"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"ဆင်းမ်ကဒ်ကို ဝင်၍ မရပါ"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"မိုဘိုင်း ကွန်ရက် မရှိပါ"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"သတ်မှတ်မထားသော (ပေးမထားသော) နံပါတ်"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"ဦးတည်ရာသို့ လမ်းကြောင်းမရှိပါ"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"ချန်နယ်ကို ခွင့်မပြုနိုင်ပါ"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"အော်ပရေတာ သတ်မှတ်ထားသော ပိတ်ပင်မှု"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"ပုံမှန်ခေါ်ဆိုမှု ရှင်းလင်းရေး"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"သင်ခေါ်ဆိုနေသော ဖုန်းနံပါတ်တွင် လွဲချော်မှု ရှိပါသည်။ အမှားကုဒ် ၁။"</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၃။"</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၆။"</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၈။"</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၁၆။"</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"အသုံးပြုသူ လိုင်းမအားပါ"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"အသုံးပြုသူ တုံ့ပြန်ချက် မရှိပါ"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"အသုံးပြုသူ သတိပေးချက်၊ ဖြေကြားမှု မရှိပါ"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"အသုံးပြုသူက ဖြေကြားခြင်း မရှိပါ"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၁၉။"</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"ခေါ်ဆိုမှုကို ငြင်းပယ်လိုက်သည်"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"နံပါတ်ပြောင်းထားသည်"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"ကြိုတင် ဟန့်တားခြင်း"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"အသုံးပြုသူ ရှင်းလင်းမှု ရွေးချယ်မထားပါ"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"အထွက်ခေါ်ဆိုမှု အမှားအယွင်း"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၂၅။"</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၂၆။"</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၂၇။"</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"နံပါတ်ဖော်မက် မမှန်ကန်ပါ (မပြည့်စုံသောနံပါတ်)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"ပံ့ပိုးမှုကို ငြင်းပယ်လိုက်သည်"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"STATUS ENQUIRY သို့ ပြန်ကြားချက်"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"ပုံမှန်၊ သတ်မှတ်မထားပါ"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"ပတ်လမ်း၊ ချန်နယ် မရရှိနိုင်ပါ"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"ကွန်ရက် အမှားအယွင်း"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"ယာယီပြတ်တောက်မှု"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"ကိရိယာပြည့်ကျပ်မှု ပြောင်းလဲခြင်း"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"အသုံးပြုခွင့် အချက်အလက်များကို ဖယ်ပစ်လိုက်သည်"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"ပတ်လမ်း၊ ချန်နယ် တောင်းဆိုချက် မရရှိနိုင်ပါ"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"အရင်းအမြစ်များ မရရှိနိုင်ပါ၊ သတ်မှတ်မထားပါ"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"ဝန်ဆောင်မှု အရည်အသွေး မရရှိနိုင်ပါ"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"ပံပိုးမှုတောင်းဆိုချက်ကို စာရင်းသွင်းမထားပါ"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"CUG အတွင်း အဝင်ခေါ်ဆိုမှုများကို ပိတ်ပင်ထားသည်"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"ကိုင်ဆောင်သူ လုပ်ဆောင်ချက်ကို ခွင့်ပြုမထားပါ"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"လက်ရှိတွင် ကိုင်ဆောင်သူ လုပ်ဆောင်ချက်ကို မရရှိနိုင်ပါ"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"ဝန်ဆောင်မှု (သို့) ရွေးချယ်မှု မရရှိနိုင်ပါ၊ သတ်မှတ်မထားပါ"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"ကိုင်ဆောင်သူ ဝန်ဆောင်မှုကို ထည့်သွင်းမထားပါ"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM သည် ACMmax နှင့် ညီမျှပါသည် (သို့) ထက် ကြီးပါသည်"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"ပံ့ပိုးမှုတောင်းဆိုချက်ကို ဆောင်ရွက်မထားပါ"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"ကန့်သတ်ထားသော ဒစ်ဂျစ်တယ်အချက်အလက် ကိုင်ဆောင်သူ လုပ်ဆောင်ချက်ကိုသာလျှင် ရရှိနိုင်ပါသည်"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"ဝန်ဆောင်မှု (သို့) ရွေးချယ်မှု ဆောင်ရွက်မထားပါ၊ သတ်မှတ်မထားပါ"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"လွှဲပြောင်းမှုသတ်မှတ်သူ စံနှုန်း မမှန်ကန်ပါ"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"CUG အဖွဲ့ဝင်မဟုတ်သော အသုံးပြုသူ"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"အထွက်ဖုန်းခေါ်ဆိုမှု သဟဇာတ မဖြစ်ပါ"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"ဖြတ်သန်းသည့်ကွန်ရက်ရွေးချယ်မှု မမှန်ကန်ပါ"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"ဝေါဟာရအရင်းအမြစ်ဆိုင်ရာ မက်ဆေ့ဂျ် အမှား"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"ထည့်သွင်းရမည့်အချက်အလက် မမှန်ကန်ပါ"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"မက်ဆေ့ဂျ်အမျိုးအစား မရှိပါ (သို့) ဆောင်ရွက်မထားပါ"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"မက်ဆေ့ဂျ်အမျိုးအစားသည် ပရိုတိုကောအနေအထားနှင့် မကိုက်ညီပါ"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"အချက်အလက် မရှိပါ (သို့) ဆောင်ရွက်မထားပါ"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"အခြေအနေအရ IE အမှားအယွင်း"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"မက်ဆေ့ဂျ်သည် ပရိုတိုကောအနေအထားနှင့် မကိုက်ညီပါ"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"သတ်မှတ်ချိန်ကုန်ဆုံးပြီး ပြန်လည်ရယူမှုစတင်ခြင်း"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"ပရိုတိုကော အမှားအယွင်း၊ သတ်မှတ်မထားပါ"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"ဆက်နွယ်မှု၊ သတ်မှတ်မထားပါ"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၂၉။"</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၃၀။"</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၃၁။"</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၃၄။"</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၃၈။"</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၄၁။"</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၄၂။"</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၄၃။"</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၄၄။"</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၄၇။"</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၄၉။"</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၅၀။"</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၅၅။"</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၅၇။"</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၅၈။"</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၆၃။"</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၆၅။"</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၆၈။"</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၆၉။"</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၇၀။"</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၇၉။"</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၈၁။"</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၈၇။"</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၈၈။"</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၉၁။"</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၉၅။"</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၉၆။"</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၉၇။"</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၉၈။"</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၉၉။"</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၁၀၀။"</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၁၀၁။"</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၁၀၂။"</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၁၁၁။"</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"ခေါ်ဆိုမှုကို မပြုလုပ်နိုင်ပါ။ အမှားကုဒ် ၁၂၇။"</string>
<string name="labelCallBarring" msgid="3452870940716226978">"ခေါ်ဆိုမှုကို ပိတ်ပင်ရန်"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"ဖွင့်ထားသည်"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"ပိတ်ထားသည်"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"ထပ်ဆင့်ပို့ထားသော ခေါ်ဆိုမှု။"</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"အစည်းအဝေးခေါ်ဆိုမှုကို ချိတ်ဆက်နေပါသည်။"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"ကိုင်ထားသော ဖုန်းကို ချလိုက်ပါပြီ။"</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"အထွက်ခေါ်ဆိုမှု ပြုလုပ်ထားသဖြင့် ဖုန်းထပ်ခေါ်၍ မရနိုင်ပါ။"</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"မဖြေကြားရသေးသော အဝင်ခေါ်ဆိုမှု ရှိနေသဖြင့် ဖုန်းခေါ်၍ မရနိုင်ပါ။ ဖုန်းခေါ်ဆိုမှုအသစ် မပြုလုပ်မီ ဖုန်းကိုင်ပါ (သို့) ငြင်းပယ်ပါ။"</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ro.telephony.disable-call စနစ် မူပိုင်ခွင့် အသုံးပြုပြီး ခေါ်ဆိုခြင်းကို ပိတ်ထားသဖြင့် ဖုန်းခေါ်၍ မရနိုင်ပါ။"</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"ဖုန်းခေါ်ဆိုမှုနှစ်ခုကို ပြုလုပ်နေဆဲ ဖြစ်သဖြင့် ဖုန်းခေါ်၍ မရနိုင်ပါ။ ခေါ်ဆိုမှုအသစ် မပြုလုပ်မီ ၎င်းတို့ထဲမှ တစ်ခုကို ဖုန်းချပါ (သို့) အဖွဲ့လိုက် ပြောဆိုခြင်းအဖြစ် ပေါင်းစည်းပါ။"</string>
</resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index f223304..d3a7265 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Registrert i nettverket."</string>
<string name="already_auto" msgid="6067116884321285507">"Automatisk valg brukes allerede."</string>
<string name="select_automatically" msgid="1046727200631770962">"Velg nettverk automatisk"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Ikke tilgjengelig mens du er koblet til %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Nettverk"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automatisk registrering"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Foretrukket nettverkstype"</string>
@@ -488,7 +489,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Ring <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Mangler nummer til talepostkasse"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Ingen tjeneste"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Valgt nettverk (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) er ikke tilgjengelig"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Det valgte nettverket, <xliff:g id="OPERATOR_NAME">%s</xliff:g>, er ikke tilgjengelig"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Slå på mobilnettverket, slå av flymodus eller slå av batterisparingsmodus for å ringe ut."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Slå av flymodus for å ringe."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Slå av flymodus eller koble til et trådløst nettverk for å ringe."</string>
@@ -501,9 +502,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Kan ikke legge til anropet akkurat nå. Du kan prøve å ta kontakt ved å sende en melding."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Tjenesten støttes ikke"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Kan ikke bytte samtaler."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Kan ikke gjenoppta anropet."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Kan ikke splitte opp samtale."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Kan ikke overføre."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Kan ikke opprette telefonmøte."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Kan ikke avvise anropet."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Kan ikke frigjøre samtale(r)."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Kan ikke sette samtaler på vent."</string>
@@ -664,58 +667,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"LEGG TIL DATA"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"AVBRYT"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Samtalen ble avsluttet"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio av"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Ikke noe SIM-kort eller feil på SIM-kort"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Flymodus er på"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Får ikke tilgang til SIM-kortet"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobilnettverket er ikke tilgjengelig"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Utildelt nummer"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Ingen rute til destinasjonen"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanalen er ikke akseptabel"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operatørbestemt sperring"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Normal fjerning av anrop"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Det er noe galt med telefonnummeret du prøver å ringe. Feilkode: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Kunne ikke ringe. Feilkode: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Kunne ikke ringe. Feilkode: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Kunne ikke ringe. Feilkode: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Kunne ikke ringe. Feilkode: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Brukeren er opptatt"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Ingen bruker svarer"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Brukervarsling – ikke noe svar"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Brukeren svarer ikke"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Kunne ikke ringe. Feilkode: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Anropet ble avvist"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Nummeret er endret"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Prioritering"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Fjerning av brukere som ikke er valgt"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Destinasjonen fungerer ikke"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Kunne ikke ringe. Feilkode: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Kunne ikke ringe. Feilkode: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Kunne ikke ringe. Feilkode: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Ugyldig nummerformat (ufullstendig nummer)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Fasiliteten ble avvist"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Svar på STATUSFORESPØRSEL"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal – uspesifisert"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Ingen krets/kanal tilgjengelig"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Nettverket fungerer ikke"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Midlertidig feil"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Høy pågang for koblingsutstyret"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Tilgangsinformasjonen ble forkastet"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Den forespurte kretsen/kanalen er ikke tilgjengelig"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Ressurser ikke tilgjengelige – uspesifisert"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Tjenestekvalitet ikke tilgjengelig"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Den forespurte fasiliteten finnes ikke i abonnementet"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Innkommende anrop er sperret i CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Bærerkapabilitet er ikke autorisert"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Bærerkapabilitet er ikke tilgjengelig nå"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Tjenesten eller alternativet er ikke tilgjengelig – uspesifisert"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Bærertjenesten er ikke implementert"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM er lik eller større enn ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Den forespurte fasiliteten er ikke implementert"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Kun begrenset digital informasjon for bærerkapabilitet er tilgjengelig"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Tjenesten eller alternativet er ikke implementert – uspesifisert"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Ugyldig verdi for transaksjonsidentifikator"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Brukeren er ikke medlem av CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Inkompatibel destinasjon"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Ugyldig valg av overføringsnettverk"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Semantisk ukorrekt melding"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Ugyldig obligatorisk informasjon"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Meldingstypen finnes ikke eller er ikke implementert"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Meldingstypen er ikke kompatibel med protokolltilstanden"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Informasjonselementet finnes ikke eller er ikke implementert"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Betinget IE-feil"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Meldingen er ikke kompatibel med protokolltilstanden"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Gjenoppretting ved tidsavbrudd"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protokollfeil – uspesifisert"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interfunksjon – uspesifisert"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Kunne ikke ringe. Feilkode: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Kunne ikke ringe. Feilkode: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Kunne ikke ringe. Feilkode: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Kunne ikke ringe. Feilkode: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Kunne ikke ringe. Feilkode: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Kunne ikke ringe. Feilkode: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Kunne ikke ringe. Feilkode: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Kunne ikke ringe. Feilkode: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Kunne ikke ringe. Feilkode: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Kunne ikke ringe. Feilkode: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Kunne ikke ringe. Feilkode: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Kunne ikke ringe. Feilkode: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Kunne ikke ringe. Feilkode: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Kunne ikke ringe. Feilkode: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Kunne ikke ringe. Feilkode: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Kunne ikke ringe. Feilkode: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Kunne ikke ringe. Feilkode: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Kunne ikke ringe. Feilkode: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Kunne ikke ringe. Feilkode: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Kunne ikke ringe. Feilkode: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Kunne ikke ringe. Feilkode: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Kunne ikke ringe. Feilkode: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Kunne ikke ringe. Feilkode: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Kunne ikke ringe. Feilkode: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Kunne ikke ringe. Feilkode: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Kunne ikke ringe. Feilkode: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Kunne ikke ringe. Feilkode: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Kunne ikke ringe. Feilkode: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Kunne ikke ringe. Feilkode: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Kunne ikke ringe. Feilkode: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Kunne ikke ringe. Feilkode: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Kunne ikke ringe. Feilkode: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Kunne ikke ringe. Feilkode: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Kunne ikke ringe. Feilkode: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Kunne ikke ringe. Feilkode: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Anropsblokkering"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"På"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Av"</string>
@@ -766,4 +769,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Viderekoblet anrop."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Blir med i konferansesamtalen."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Anropet som var på vent, er frigitt."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Du kan ikke ringe fordi telefonen allerede slår nummeret for et annet utgående anrop."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Du kan ikke ringe fordi du ikke har svart på et innkommende anrop. Svar på eller avvis det innkommende anropet før du ringer på nytt."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Du kan ikke ringe fordi anrop er deaktivert ved hjelp av systemegenskapen ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Du kan ikke ringe fordi to andre anrop allerede pågår. Koble fra ett av anropene eller slå dem sammen i en konferansesamtale, før du ringer på nytt."</string>
</resources>
diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml
index 21e68a9..5608f15 100644
--- a/res/values-ne/strings.xml
+++ b/res/values-ne/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"नेटवर्कमा दर्ता भयो।"</string>
<string name="already_auto" msgid="6067116884321285507">"तपाईंले पहिल्यै स्वतः चयनको विकल्प छनौट गर्नुभएको छ।"</string>
<string name="select_automatically" msgid="1046727200631770962">"नेटवर्क स्वत:छान्नुहोस्"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s मा जडान हुँदा उपलब्ध छैन"</string>
<string name="network_select_title" msgid="7733107364757544558">"नेटवर्क"</string>
<string name="register_automatically" msgid="6017849844573519637">"स्वतः दर्ता..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"रुचाइएको सञ्जाल प्रकार"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>मा डायल गर्नुहोस्"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"अज्ञात भवाइसमेल नम्बर"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"सेवा छैन"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"चयन गरिएको नेटवर्क ( <xliff:g id="OPERATOR_NAME">%s</xliff:g> ) अनुपलब्ध"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"चयन गरिएको नेटवर्क <xliff:g id="OPERATOR_NAME">%s</xliff:g> उपलब्ध छैन"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"मोबाइल नेटवर्क सक्रिय पार्नुहोस्, कल गर्न हवाइजहाज मोड वा ब्याट्री सेवर मोड निष्क्रिय पार्नुहोस्।"</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"एक कल गर्न हवाइजहाज मोड बन्द गर्नुहोस्।"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"एक कल गर्न हवाइजहाज मोड बन्द गर्नुहोस् वा एक ताररहितको सञ्जालमा जडान गर्नुहोस्।"</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"यतिबेला कल गर्न सकिएन। तपाईंले कुनै सन्देश पठाएर सम्पर्क गर्ने प्रयास गर्न सक्नुहुन्छ।"</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"सेवा समर्थित छैन"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"कल स्विच गर्न सक्दैन।"</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"कल सुचारु गर्न सकिएन"</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"कल अलग गर्न सक्दैन।"</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"हस्तान्तरण गर्न सक्दैन।"</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"सम्मेलन कलहरू गर्न असमर्थ।"</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"कल अस्वीकार गर्न सक्दैन।"</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"कल (हरू) जारी गर्न सकिँदैन ।"</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"कल सञ्चालन गर्न सकिँदैन।"</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"डेटा थप्नुहोस्"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"रद्द गर्नुहोस्"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"कल अन्त्य भयो"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"रेडियो निष्क्रिय छ"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"कुनै पनि SIM कार्ड छैन वा SIM कार्डसम्बन्धी त्रुटि भयो"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"हवाइजहाज मोड सक्रिय छ"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM कार्डमाथि पहुँच राख्न सकिएन"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"मोबाइल नेटवर्क उपलब्ध छैन"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"नतोकिएको (नबाँडिएको) नम्बर"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"गन्तव्यसम्म पुग्ने मार्ग छैन"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"च्यानल अस्वीकार्य छ"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"अपरेटरद्वारा निर्धारित रोकावट"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"कलसम्बन्धी सामान्य स्वीकृति"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"तपाईंले डायल गर्न खोजिरहनुभएको नम्बरमा समस्या छ। त्रुटिको कोड: १।"</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ३।"</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ६।"</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ८।"</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"कल पूरा गर्न सकिएन। त्रुटिको कोड: १६।"</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"प्रयोगकर्ता व्यस्त हुनुहुन्छ"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"प्रयोगकर्ताले प्रतिक्रिया जनाइरहनुभएको छैन"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"प्रयोगकर्तालाई अलर्ट गर्दै, फोन उठेन"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"प्रयोगकर्ताले प्रतिक्रिया जनाइरहनुभएको छैन"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"कल पूरा गर्न सकिएन। त्रुटिको कोड: १९।"</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"कल अस्वीकार गरियो"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"नम्बर परिवर्तन भएको छ"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"प्रि-एम्पसन"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"प्रयोगकर्ताको स्वीकृति चयन गरिएको छैन"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"गन्तव्यले काम गरिरहेको छैन"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"कल पूरा गर्न सकिएन। त्रुटिको कोड: २५।"</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"कल पूरा गर्न सकिएन। त्रुटिको कोड: २६।"</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"कल पूरा गर्न सकिएन। त्रुटिको कोड: २७।"</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"नम्बरको ढाँचा अमान्य छ (अपूर्ण नम्बर)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"सुविधा अस्वीकार गरियो"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"STATUS ENQUIRY को जवाफ"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"सामान्य, नतोकिएको"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"कुनै पनि सर्किट/च्यानल उपलब्ध छैन"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"नेटवर्कले काम गरिरहेको छैन"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"अस्थायी विफलता"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"स्विचिङ उपकरण भरियो"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"पहुँचसम्बन्धी सूचना खारेज गरियो"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"अनुरोध गरिएको सर्किट/च्यानल उपलब्ध छैन"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"संसाधनहरू अनुपलब्ध छन्, नतोकिएको"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"सेवाको गुणस्तर उपलब्ध छैन"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"अनुरोध गरिएको सुविधाको सदस्यता लिइएको छैन"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"CUG भित्र आगमन कलमाथि रोक लगाइएको छ"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"वाहकको क्षमता प्राधिकृत छैन"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"वाहकको क्षमता हाल उपलब्ध छैन"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"सेवा वा विकल्प उपलब्ध छैन, नतोकिएको"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"वाहकको सेवा कार्यान्वयन गरिएको छैन"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM या त ACMmax भन्दा बराबर छ वा त्यसभन्दा ठूलो छ"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"अनुरोध गरिएको सुविधा कार्यान्वयन गरिएको छैन"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"केवल प्रतिबन्धित डिजिटल जानकारी नामक वाहक क्षमता उपलब्ध छ"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"सेवा वा विकल्प कार्यान्वयन गरिएको छैन, नतोकिएको"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"कारोबार पहिचानकर्ताको मान अमान्य छ"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"प्रयोगकर्ता CUG को सदस्य हुनुहुन्न"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"अनुपयुक्त गन्तव्य"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"ट्रान्जिट नेटवर्कको चयन अमान्य छ"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"सिमान्टिक रूपमा गलत सन्देश"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"अनिवार्य जानकारी अमान्य छ"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"सन्देशको प्रकार अवस्थित छैन वा कार्यान्वयन गरिएको छैन"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"सन्देशको प्रकार प्रोटोकलको स्थितिसँग मिल्दोजुल्दो छैन"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"सूचनासम्बन्धी तत्त्व अवस्थित छैन वा कार्यान्वयन गरिएको छैन"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"ससर्त IE सम्बन्धी त्रुटि"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"सन्देश प्रोटोकलको स्थितिसँग मिल्दोजुल्दो छैन"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"टाइमरको समयावधि सकिएपछि पुनः प्राप्ति गरियो"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"प्रोटोकलसम्बन्धी त्रुटि, नतोकिएको"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"अन्तरक्रिया गरिरहेको, नतोकिएको"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"कल पूरा गर्न सकिएन। त्रुटिको कोड: २९।"</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ३०।"</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ३१।"</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ३४।"</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ३८।"</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ४१।"</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ४२।"</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ४३।"</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ४४।"</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ४७।"</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ४९।"</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ५०।"</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ५५।"</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ५७।"</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ५८।"</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ६३।"</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ६५।"</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ६८।"</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ६९।"</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ७०।"</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ७९।"</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ८१।"</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ८७।"</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ८८।"</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ९१।"</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ९५।"</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ९६।"</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ९७।"</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ९८।"</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"कल पूरा गर्न सकिएन। त्रुटिको कोड: ९९।"</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"कल पूरा गर्न सकिएन। त्रुटिको कोड: १००।"</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"कल पूरा गर्न सकिएन। त्रुटिको कोड: १०१।"</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"कल पूरा गर्न सकिएन। त्रुटिको कोड: १०२।"</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"कल पूरा गर्न सकिएन। त्रुटिको कोड: १११।"</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"कल पूरा गर्न सकिएन। त्रुटिको कोड: १२७।"</string>
<string name="labelCallBarring" msgid="3452870940716226978">"कल ब्यारिङ"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"सक्रिय छ"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"निष्क्रिय छ"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"कल फर्वार्ड गरियो।"</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"सम्मेलन कलमा सामेल हुँदै छ।"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"होल्डमा राखिएको कललाई विच्छेद गरियो।"</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"अर्को बहिर्गमन कल पहिले नै डायल भएका हुनाले कल गर्न सकिँदैन।"</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"जवाफ नदिइएको आगमन कल जारी रहेकाले नयाँ कल गर्न सकिँदैन। कुनै नयाँ कल गर्नुअघि आगमन कलको जवाफ दिनुहोस् वा त्यसलाई अस्वीकार गर्नुहोस्।"</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ro.telephony.disable-call प्रणालीको गुण प्रयोग गरेर कल गर्ने सुविधा असक्षम पारिएको हुनाले कल गर्न सकिँदैन।"</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"पहिले नै दुईवटा कलहरू जारी रहेकाले कुनै नयाँ कल गर्न सकिँदैन। नयाँ कल गर्नुअघि हाल जारी कलहरूमध्ये कुनै एउटा कल विच्छेद गर्नुहोस् वा ती दुवैलाई सम्मेलन कलमा गाभ्नुहोस्।"</string>
</resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 7c802b7..cc9373f 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Geregistreerd op netwerk."</string>
<string name="already_auto" msgid="6067116884321285507">"Al in automatische selectie."</string>
<string name="select_automatically" msgid="1046727200631770962">"Netwerk automatisch selecteren"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Niet beschikbaar bij verbinding met %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Netwerk"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automatische registratie..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Voorkeursnetwerktype"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> bellen"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Voicemailnummer onbekend"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Geen service"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Geselecteerd netwerk (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) niet beschikbaar"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Geselecteerd netwerk <xliff:g id="OPERATOR_NAME">%s</xliff:g> niet beschikbaar"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Schakel het mobiele netwerk in, schakel de vliegtuigmodus uit of schakel Batterijbesparing uit om te bellen."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Schakel de vliegtuigmodus uit om te bellen."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Schakel de vliegtuigmodus uit of maak verbinding met een draadloos netwerk om te bellen."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Gesprek kan op dit moment niet worden toegevoegd. Je kunt contact opnemen door een bericht te sturen."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Service wordt niet ondersteund"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Kan niet overschakelen tussen gesprekken."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Kan gesprek niet hervatten."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Kan gesprek niet scheiden."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Kan niet doorschakelen."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Telefonische vergaderingen niet mogelijk."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Kan gesprek niet weigeren."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Kan gesprek(ken) niet vrijgeven."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Kan gesprekken niet in de wacht zetten."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"DATA TOEVOEGEN"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ANNULEREN"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Gesprek beëindigd"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio uit"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Geen simkaart of simkaartfout"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Vliegtuigmodus is ingeschakeld"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Kan geen toegang tot simkaart krijgen"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobiel netwerk niet beschikbaar"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Niet-toegewezen nummer"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Geen route naar bestemming"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanaal niet acceptabel"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Provider heeft de blokkering bepaald"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Normale gespreksvrijgave"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Probleem met het telefoonnummer dat je probeert te bellen. Foutcode 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Kan gesprek niet voltooien. Foutcode 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Kan gesprek niet voltooien. Foutcode 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Kan gesprek niet voltooien. Foutcode 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Kan gesprek niet voltooien. Foutcode 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Gebruiker bezet"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Geen gebruiker die reageert"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Gebruiker wordt gewaarschuwd, geen reactie"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Gebruiker reageert niet"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Kan gesprek niet voltooien. Foutcode 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Gesprek afgewezen"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Nummer gewijzigd"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Tijdelijke onderbreking"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Niet-geselecteerde gebruikersvrijgave"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Bestemming werkt niet"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Kan gesprek niet voltooien. Foutcode 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Kan gesprek niet voltooien. Foutcode 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Kan gesprek niet voltooien. Foutcode 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Ongeldige nummerindeling (onvolledig nummer)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Faciliteit afgewezen"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Reactie op STATUSVERZOEK"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normaal, niet gespecificeerd"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Geen circuit/kanaal beschikbaar"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Netwerk werkt niet"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Tijdelijke fout"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Congestie van schakelapparatuur"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Toegangsinformatie verwijderd"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Gevraagd circuit/kanaal niet beschikbaar"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Bronnen niet beschikbaar, niet gespecificeerd"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Kwaliteit van service niet beschikbaar"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Gevraagde faciliteit niet geabonneerd"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Inkomende gesprekken geblokkeerd binnen de CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Mogelijkheden van drager niet geautoriseerd"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Mogelijkheden van drager momenteel niet beschikbaar"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Service of optie niet beschikbaar, niet gespecificeerd"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Dragerservice niet geïmplementeerd"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM gelijk aan of hoger dan ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Gevraagde faciliteit niet geïmplementeerd"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Er zijn alleen mogelijkheden van drager voor beperkte digitale informatie beschikbaar"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Service of optie niet geïmplementeerd, niet gespecificeerd"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Ongeldige transactie-ID-waarde"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Gebruiker geen lid van CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Ongeschikte bestemming"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Ongeldige doorvoernetwerkselectie"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Semantisch incorrect bericht"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Ongeldige verplichte informatie"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Berichttype bestaat niet of is niet geïmplementeerd"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Berichttype niet geschikt voor protocolstatus"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Informatie-element bestaat niet of is niet geïmplementeerd"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Voorwaardelijke IE-fout"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Bericht niet geschikt voor protocolstatus"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Herstel na afloop van timer"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protocolfout, niet gespecificeerd"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interworking, niet gespecificeerd"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Kan gesprek niet voltooien. Foutcode 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Kan gesprek niet voltooien. Foutcode 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Kan gesprek niet voltooien. Foutcode 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Kan gesprek niet voltooien. Foutcode 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Kan gesprek niet voltooien. Foutcode 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Kan gesprek niet voltooien. Foutcode 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Kan gesprek niet voltooien. Foutcode 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Kan gesprek niet voltooien. Foutcode 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Kan gesprek niet voltooien. Foutcode 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Kan gesprek niet voltooien. Foutcode 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Kan gesprek niet voltooien. Foutcode 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Kan gesprek niet voltooien. Foutcode 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Kan gesprek niet voltooien. Foutcode 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Kan gesprek niet voltooien. Foutcode 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Kan gesprek niet voltooien. Foutcode 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Kan gesprek niet voltooien. Foutcode 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Kan gesprek niet voltooien. Foutcode 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Kan gesprek niet voltooien. Foutcode 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Kan gesprek niet voltooien. Foutcode 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Kan gesprek niet voltooien. Foutcode 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Kan gesprek niet voltooien. Foutcode 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Kan gesprek niet voltooien. Foutcode 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Kan gesprek niet voltooien. Foutcode 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Kan gesprek niet voltooien. Foutcode 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Kan gesprek niet voltooien. Foutcode 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Kan gesprek niet voltooien. Foutcode 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Kan gesprek niet voltooien. Foutcode 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Kan gesprek niet voltooien. Foutcode 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Kan gesprek niet voltooien. Foutcode 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Kan gesprek niet voltooien. Foutcode 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Kan gesprek niet voltooien. Foutcode 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Kan gesprek niet voltooien. Foutcode 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Kan gesprek niet voltooien. Foutcode 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Kan gesprek niet voltooien. Foutcode 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Kan gesprek niet voltooien. Foutcode 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Gesprekken blokkeren"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Aan"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Uit"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Doorgeschakeld gesprek."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Deelnemen aan telefonische vergadering…"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"In de wacht gezette gesprek is vrijgegeven."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Kan gesprek niet plaatsen omdat er al een uitgaand gesprek is gestart."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Kan gesprek niet plaatsen omdat er een niet-beantwoord inkomend gesprek is. Beantwoord of weiger het inkomende gesprek voordat je een nieuw gesprek plaatst."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Kan gesprek niet plaatsen omdat bellen is uitgeschakeld via de systeemeigenschap ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Kan gesprek niet plaatsen omdat er al twee actieve gesprekken zijn. Verbreek de verbinding in een van de gesprekken of voeg ze samen tot een conferencecall voordat je een nieuw gesprek plaatst."</string>
</resources>
diff --git a/res/values-or/arrays.xml b/res/values-or/arrays.xml
deleted file mode 100644
index 2f73b66..0000000
--- a/res/values-or/arrays.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (C) 2014 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string-array name="preferred_network_mode_choices_world_mode">
- <item msgid="3391522821603584785">"ଗ୍ଲୋବାଲ୍"</item>
- <item msgid="6753774959494729275">"LTE / CDMA"</item>
- <item msgid="8658695584186942227">"LTE / GSM / UMTS"</item>
- </string-array>
- <string-array name="preferred_network_mode_values_world_mode">
- <item msgid="8390941159766263625">"10"</item>
- <item msgid="6103348346295810336">"8"</item>
- <item msgid="3494519853214024879">"9"</item>
- </string-array>
-</resources>
diff --git a/res/values-or/config.xml b/res/values-or/config.xml
deleted file mode 100644
index 509a3c8..0000000
--- a/res/values-or/config.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2009 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-
-<!-- NOTE: Many variables that used to be in this file have been migrated to
- CarrierConfigManager.java. Please consider whether new variables belong
- there before adding to this file. Variables here should be more closely
- related to devices than to networks. -->
-
-<!-- Phone app resources that may need to be customized
- for different hardware or product builds. -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="system_visual_voicemail_client" msgid="1787338073957698459"></string>
-</resources>
diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml
deleted file mode 100644
index 623539d..0000000
--- a/res/values-or/strings.xml
+++ /dev/null
@@ -1,763 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2007 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="phoneAppLabel" product="tablet" msgid="8576272342240415145">"ମୋବାଇଲ୍ ଡାଟା"</string>
- <string name="phoneAppLabel" product="default" msgid="6790717591729922998">"ଫୋନ୍ ସେବା"</string>
- <string name="emergencyDialerIconLabel" msgid="7812140032168171053">"ଜରୁରୀକାଳିନ ଡାଏଲର୍"</string>
- <string name="phoneIconLabel" msgid="2331230813161304895">"ଫୋନ୍"</string>
- <string name="fdnListLabel" msgid="8630418672279521003">"FDN ତାଲିକା"</string>
- <string name="unknown" msgid="6878797917991465859">"ଅଜଣା"</string>
- <string name="private_num" msgid="6713286113000232309">"ବ୍ୟକ୍ତିଗତ ନମ୍ବର୍"</string>
- <string name="payphone" msgid="4793877574636445118">"ପେ-ଫୋନ୍"</string>
- <string name="onHold" msgid="9035493194749959955">"ହୋଲ୍ଡରେ ଅଛି"</string>
- <string name="mmiStarted" msgid="6347869857061147003">"MMI କୋଡ୍କୁ ଆରମ୍ଭ କରାଯାଇଛି"</string>
- <string name="ussdRunning" msgid="485588686340541690">"USSD କୋଡ୍ ରନ୍ କରୁଛି…"</string>
- <string name="mmiCancelled" msgid="2771923949751842276">"MMI କୋଡ୍କୁ କ୍ୟାନ୍ସଲ୍ କରାଯାଇଛି"</string>
- <string name="cancel" msgid="5044513931633602634">"କ୍ୟାନ୍ସଲ୍ କରନ୍ତୁ"</string>
- <string name="enter_input" msgid="1810529547726803893">"USSD ମେସେଜ୍ ନିଶ୍ଚିତରୂପେ <xliff:g id="MIN_LEN">%d</xliff:g> ଓ <xliff:g id="MAX_LEN">%d</xliff:g>ଟି ଅକ୍ଷର ମଧ୍ୟରେ ରହିବ। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।"</string>
- <string name="manageConferenceLabel" msgid="4691922394301969053">"କନଫରେନ୍ସ କଲ୍କୁ ପରିଚାଳନା କରନ୍ତୁ"</string>
- <string name="ok" msgid="3811371167865772377">"ଠିକ୍ ଅଛି"</string>
- <string name="audio_mode_speaker" msgid="27649582100085266">"ସ୍ପିକର୍"</string>
- <string name="audio_mode_earpiece" msgid="4156527186373869107">"ହ୍ୟାଣ୍ଡସେଟ୍ ଇୟରପିସ୍"</string>
- <string name="audio_mode_wired_headset" msgid="1465350758489175975">"ଖରାପ୍ଥିବା ହେଡସେଟ୍"</string>
- <string name="audio_mode_bluetooth" msgid="3047641300848211128">"ବ୍ଲୁ-ଟୂଥ୍"</string>
- <string name="wait_prompt_str" msgid="7601815427707856238">"ନିମ୍ନଲିଖିତ ଟୋନ୍ ପଠାନ୍ତୁ?\n"</string>
- <string name="pause_prompt_str" msgid="1789964702154314806">"ଟୋନ୍ ପଠାଯାଉଛି \n"</string>
- <string name="send_button" msgid="4106860097497818751">"ପଠାନ୍ତୁ"</string>
- <string name="pause_prompt_yes" msgid="3564467212025151797">"ହଁ"</string>
- <string name="pause_prompt_no" msgid="6686238803236884877">"ନାହିଁ"</string>
- <string name="wild_prompt_str" msgid="5543521676355533577">"ୱାଇଲଡ୍ ଅକ୍ଷରକୁ ଏହା ସହିତ ବଦଳାନ୍ତୁ"</string>
- <string name="no_vm_number" msgid="4164780423805688336">"ହଜିଯାଇଥିବା ଭଏସମେଲ୍ ନମ୍ବର୍"</string>
- <string name="no_vm_number_msg" msgid="1300729501030053828">"SIM କାର୍ଡରେ କୌଣସି ଭଏସମେଲ୍ ନମ୍ବର୍ ଷ୍ଟୋର୍ କରାଯାଇନାହିଁ।"</string>
- <string name="add_vm_number_str" msgid="4676479471644687453">"ନମ୍ବର୍ ଯୋଡ଼ନ୍ତୁ"</string>
- <string name="voice_number_setting_primary_user_only" msgid="6596604364907022416">"କେବଳ ପ୍ରାଥମିକ ୟୁଜରଙ୍କ ଦ୍ଵାରା ଭଏସମେଲ୍ ସେଟିଙ୍ଗକୁ ସଂଶୋଧିତ କରାଯାଇପାରିବ।"</string>
- <string name="puk_unlocked" msgid="2284912838477558454">"ଆପଣଙ୍କର SIM କାର୍ଡକୁ ଅବରୋଧ କରିଦିଆଯାଇଛି। ଆପଣଙ୍କର ଫୋନ୍ ଅନଲକ୍ ହେଉଛି…"</string>
- <string name="label_ndp" msgid="780479633159517250">"SIM ନେଟ୍ୱର୍କକୁ ଅନଲକ୍ କରିବା ପାଇଁ PIN"</string>
- <string name="sim_ndp_unlock_text" msgid="683628237760543009">"ଅନଲକ୍ କରନ୍ତୁ"</string>
- <string name="sim_ndp_dismiss_text" msgid="1604823375752456947">"ଖାରଜ କରନ୍ତୁ"</string>
- <string name="requesting_unlock" msgid="6412629401033249351">"ନେଟ୍ୱର୍କକୁ ଅନଲକ୍ କରିବା ପାଇଁ ଅନୁରୋଧ କରାଯାଉଛି…"</string>
- <string name="unlock_failed" msgid="6490531697031504225">"ନେଟ୍ୱର୍କ ଅନଲକ୍ କରିବା ପାଇଁ ଅନୁରୋଧ ବିଫଳ ହୋଇଛି।"</string>
- <string name="unlock_success" msgid="6770085622238180152">"ନେଟ୍ୱର୍କ ଅନଲକ୍ କରିବା ସଫଳ ହେଲା।"</string>
- <string name="mobile_network_settings_not_available" msgid="7355254462995117896">"ଏହି ୟୁଜରଙ୍କ ପାଇଁ ମୋବାଇଲ୍ ନେଟ୍ୱର୍କ ସେଟିଙ୍ଗ ଉପଲବ୍ଧ ନାହିଁ"</string>
- <string name="labelGSMMore" msgid="5930842194056092106">"GSM କଲ୍ ସେଟିଙ୍ଗ"</string>
- <string name="labelGsmMore_with_label" msgid="2674012918829238901">"GSM କଲ୍ ସେଟିଙ୍ଗ (<xliff:g id="SUBSCRIPTIONLABEL">%s</xliff:g>)"</string>
- <string name="labelCDMAMore" msgid="1630676740428229339">"CDMA କଲ୍ ସେଟିଙ୍ଗ"</string>
- <string name="labelCdmaMore_with_label" msgid="6333588719319970399">"CDMA କଲ୍ ସେଟିଙ୍ଗ (<xliff:g id="SUBSCRIPTIONLABEL">%s</xliff:g>)"</string>
- <string name="apn_settings" msgid="9043423184895642077">"ଆକ୍ସେସ୍ ପଏଣ୍ଟ ନାମ"</string>
- <string name="settings_label" msgid="3876743539816984008">"ନେଟ୍ୱର୍କ ସେଟିଙ୍ଗ"</string>
- <string name="phone_accounts" msgid="6376603393888116364">"କଲ୍ କରିବା ଆକାଉଣ୍ଟ"</string>
- <string name="phone_accounts_make_calls_with" msgid="1969188078933152231">"ଏହା ସହିତ କଲ୍ କରନ୍ତୁ"</string>
- <string name="phone_accounts_make_sip_calls_with" msgid="4677789312053828493">"ଏହା ସହିତ SIP କଲ୍ କରନ୍ତୁ"</string>
- <string name="phone_accounts_ask_every_time" msgid="4346499067149985702">"ପ୍ରଥମେ ପଚାରନ୍ତୁ"</string>
- <string name="phone_accounts_default_account_label" msgid="4183772241814460014">"କୈଣସି ନେଟ୍ୱର୍କ ଉପଲବ୍ଧ ନାହିଁ"</string>
- <string name="phone_accounts_settings_header" msgid="4141710640883261094">"ସେଟିଙ୍ଗ"</string>
- <string name="phone_accounts_choose_accounts" msgid="5232948804226424002">"ଆକାଉଣ୍ଟ ଚୟନ କରନ୍ତୁ"</string>
- <string name="phone_accounts_selection_header" msgid="1365215726106915865">"ଫୋନ୍ ଆକାଉଣ୍ଟ"</string>
- <string name="phone_accounts_add_sip_account" msgid="2023821743341923271">"SIP ଆକାଉଣ୍ଟକୁ ଯୋଡ଼ନ୍ତୁ"</string>
- <string name="phone_accounts_configure_account_settings" msgid="1361715069911607109">"ଆକାଉଣ୍ଟ ସେଟିଙ୍ଗକୁ କନଫିଗର୍ କରନ୍ତୁ"</string>
- <string name="phone_accounts_all_calling_accounts" msgid="207619531589278471">"ସମସ୍ତ କଲିଙ୍ଗ ଆକାଉଣ୍ଟ"</string>
- <string name="phone_accounts_all_calling_accounts_summary" msgid="8594186415822657011">"କଲ୍ କରିପାରୁଥିବା ଆକାଉଣ୍ଟକୁ ଚୟନ କରନ୍ତୁ"</string>
- <string name="wifi_calling" msgid="739018212480165598">"ୱାଇ-ଫାଇ କଲିଙ୍ଗ"</string>
- <string name="connection_service_default_label" msgid="1498481943805913754">"ବିଲ୍ଟ-ଇନ୍ ସଂଯୋଗ ସେବା"</string>
- <string name="voicemail" msgid="8693759337917898954">"ଭଏସମେଲ୍"</string>
- <string name="voicemail_settings_with_label" msgid="152724978380748296">"ଭଏସମେଲ୍ (<xliff:g id="SUBSCRIPTIONLABEL">%s</xliff:g>)"</string>
- <string name="voicemail_abbreviated" msgid="2215592488517217448">"VM:"</string>
- <string name="voicemail_notifications_preference_title" msgid="4019728578955102213">"ବିଜ୍ଞପ୍ତି"</string>
- <string name="cell_broadcast_settings" msgid="8740238216690502563">"ଜରୁରିକାଳୀନ ପ୍ରସାରଣ"</string>
- <string name="call_settings" msgid="6112441768261754562">"କଲ୍ ସେଟିଙ୍ଗ"</string>
- <string name="additional_gsm_call_settings" msgid="1391795981938800617">"ଅତିରିକ୍ତ ସେଟିଙ୍ଗ"</string>
- <string name="additional_gsm_call_settings_with_label" msgid="1385241520708457376">"ଅତିରିକ୍ତ ସେଟିଙ୍ଗ(<xliff:g id="SUBSCRIPTIONLABEL">%s</xliff:g>)"</string>
- <string name="sum_gsm_call_settings" msgid="4076647190996778012">"ଅତିରିକ୍ତ କେବଳ GSM କଲ୍ ସେଟିଙ୍ଗ"</string>
- <string name="additional_cdma_call_settings" msgid="8628958775721886909">"ଅତିରିକ୍ତ CDMA କଲ୍ ସେଟିଙ୍ଗ"</string>
- <string name="sum_cdma_call_settings" msgid="284753265979035549">"ଅତିରିକ୍ତ କେବଳ CDMA କଲ୍ ସେଟିଙ୍ଗ"</string>
- <string name="labelNwService" msgid="4699970172021870983">"ନେଟ୍ୱର୍କ ସେବା ସେଟିଙ୍ଗ"</string>
- <string name="labelCallerId" msgid="3888899447379069198">"କଲର୍ ID"</string>
- <string name="sum_loading_settings" msgid="1826692909391168620">"ସେଟିଙ୍ଗ ଲୋଡ୍ ହେଉଛି…"</string>
- <string name="sum_hide_caller_id" msgid="1071407020290873782">"ଆଉଟ୍ଗୋଇଙ୍ଗ କଲ୍ରେ ଲୁଚିଥିବା କଲ୍"</string>
- <string name="sum_show_caller_id" msgid="6768534125447290401">"ଆଉଟ୍ଗୋଇଙ୍ଗ କଲ୍ରେ ନମ୍ବର୍ ଡିସପ୍ଲେ ହୋଇଛି"</string>
- <string name="sum_default_caller_id" msgid="1954518825510901365">"ଆଉଟ୍ଗୋଇଙ୍ଗ କଲ୍ରେ ମୋର ନମ୍ବର୍କୁ ଦେଖାଇବା ପାଇଁ ଡିଫଲ୍ଟ ଅପରେଟର୍ ସେଟିଙ୍ଗକୁ ବ୍ୟବହାର କରନ୍ତୁ"</string>
- <string name="labelCW" msgid="6120513814915920200">"କଲ୍ ଅପେକ୍ଷାରେ ଅଛି"</string>
- <string name="sum_cw_enabled" msgid="8083061901633671397">"ଗୋଟିଏ କଲ୍ କରିବା ବେଳେ ଇନକମିଙ୍ଗ କଲ୍ ପାଇଁ ମୋତେ ସୂଚିତ କରନ୍ତୁ"</string>
- <string name="sum_cw_disabled" msgid="3648693907300104575">"ଗୋଟିଏ କଲ୍ କରିବା ବେଳେ ଇନକମିଙ୍ଗ କଲ୍ ପାଇଁ ମୋତେ ସୂଚିତ କରନ୍ତୁ"</string>
- <string name="call_forwarding_settings" msgid="3378927671091537173">"କଲ୍ ଫରୱାର୍ଡିଙ୍ଗ ସେଟିଙ୍ଗ"</string>
- <string name="call_forwarding_settings_with_label" msgid="8569489414006897127">"କଲ୍ ଫର୍ୱାର୍ଡିଙ୍ଗ ସେଟିଙ୍ଗ (<xliff:g id="SUBSCRIPTIONLABEL">%s</xliff:g>)"</string>
- <string name="labelCF" msgid="2574386948026924737">"କଲ୍ ଫର୍ୱାର୍ଡିଙ୍ଗ"</string>
- <string name="labelCFU" msgid="8147177368148660600">"ସର୍ବଦା ଫର୍ୱାର୍ଡ କରନ୍ତୁ"</string>
- <string name="messageCFU" msgid="3560082430662923687">"ସର୍ବଦା ଏହି ନମ୍ବର୍କୁ ବ୍ୟବହାର କରନ୍ତୁ"</string>
- <string name="sum_cfu_enabled_indicator" msgid="4014187342724130197">"ସମସ୍ତ କଲ୍ ଫରୱାର୍ଡ କରାଯାଉଛି"</string>
- <string name="sum_cfu_enabled" msgid="2450052502198827927">"<xliff:g id="PHONENUMBER">{0}</xliff:g>କୁ ସମସ୍ତ କଲ୍ ଫରୱାର୍ଡ କରାଯାଉଛି"</string>
- <string name="sum_cfu_enabled_no_number" msgid="6591985777096823616">"ନମ୍ବର୍ ଉପଲବ୍ଧ ନାହିଁ"</string>
- <string name="sum_cfu_disabled" msgid="8384177689501334080">"ଅଫ୍ ଅଛି"</string>
- <string name="labelCFB" msgid="6139853033106283172">"ବ୍ୟସ୍ତଥିବା ବେଳେ"</string>
- <string name="messageCFB" msgid="3711089705936187129">"ବ୍ୟସ୍ତ ଥିବା ବେଳେ ନମ୍ବର୍"</string>
- <string name="sum_cfb_enabled" msgid="5984198104833116690">"<xliff:g id="PHONENUMBER">{0}</xliff:g>କୁ ଫରୱାର୍ଡ କରାଯାଉଛି"</string>
- <string name="sum_cfb_disabled" msgid="4913145177320506827">"ଅଫ୍ ଅଛି"</string>
- <string name="disable_cfb_forbidden" msgid="3506984333877998061">"ଆପଣଙ୍କର ଫୋନ୍ ବ୍ୟସ୍ତ ଥିବାବେଳେ ଆପଣଙ୍କର ଅପରେଟର୍ କଲ୍ ଫର୍ୱାର୍ଡିଙ୍ଗକୁ ଅକ୍ଷମ କରିବାରେ ସପୋର୍ଟ କରିବେ ନାହିଁ।"</string>
- <string name="labelCFNRy" msgid="1736067178393744351">"ଉତ୍ତର ଦେଉନଥିବା ବେଳେ"</string>
- <string name="messageCFNRy" msgid="672317899884380374">"ଉତ୍ତର ଦେଉନଥିବା ବେଳେ ନମ୍ବର୍"</string>
- <string name="sum_cfnry_enabled" msgid="6955775691317662910">"<xliff:g id="PHONENUMBER">{0}</xliff:g>କୁ ଫରୱାର୍ଡ କରାଯାଉଛି"</string>
- <string name="sum_cfnry_disabled" msgid="3884684060443538097">"ଅଫ୍ ଅଛି"</string>
- <string name="disable_cfnry_forbidden" msgid="4308233959150658058">"ଆପଣଙ୍କର ଫୋନ୍ ଉତ୍ତର ଦେଇନପାରିବାବେଳେ ଆପଣଙ୍କର ଅପରେଟର୍ କଲ୍ ଫର୍ୱାର୍ଡିଙ୍ଗକୁ ଅକ୍ଷମ କରିବାରେ ସପୋର୍ଟ କରିବେ ନାହିଁ।"</string>
- <string name="labelCFNRc" msgid="2614827454402079766">"ଅପହଞ୍ଚ ଦୂରତାରେ ଥିବା ବେଳେ"</string>
- <string name="messageCFNRc" msgid="6380695421020295119">"ଅପହଞ୍ଚ ଦୂରତାରେ ଥିବା ବେଳେ ନମ୍ବର୍"</string>
- <string name="sum_cfnrc_enabled" msgid="7010898346095497421">"<xliff:g id="PHONENUMBER">{0}</xliff:g>କୁ ଫରୱାର୍ଡ କରାଯାଉଛି"</string>
- <string name="sum_cfnrc_disabled" msgid="2684474391807469832">"ଅଫ୍ ଅଛି"</string>
- <string name="disable_cfnrc_forbidden" msgid="5646361343094064333">"ଆପଣଙ୍କର ଫୋନ୍ ଅପହଞ୍ଚ ଦୂରତାରେ ଥିବାବେଳେ ଆପଣଙ୍କର କେରିଅର୍ କଲ୍ ଫର୍ୱାର୍ଡିଙ୍ଗକୁ ଅକ୍ଷମ କରିବାରେ ସପୋର୍ଟ କରିବେ ନାହିଁ।"</string>
- <string name="updating_title" msgid="6146755386174019046">"କଲ୍ ସେଟିଙ୍ଗ"</string>
- <string name="call_settings_admin_user_only" msgid="4526094783818216374">"କଲ୍ ସେଟିଙ୍ଗକୁ କେବଳ ଆଡମିନ୍ ୟୁଜର୍ ବଦଳାଇପାରିବେ।"</string>
- <string name="call_settings_with_label" msgid="3401177261468593519">"ସେଟିଙ୍ଗ (<xliff:g id="SUBSCRIPTIONLABEL">%s</xliff:g>)"</string>
- <string name="error_updating_title" msgid="7970259216988931777">"କଲ୍ ସେଟିଙ୍ଗରେ ତ୍ରୁଟି"</string>
- <string name="reading_settings" msgid="1920291699287055284">"ସେଟିଙ୍ଗକୁ ପଢ଼ାଯାଉଛି…"</string>
- <string name="updating_settings" msgid="8171225533884883252">"ସେଟିଙ୍ଗ ଅପଡେଟ୍ ହେଉଛି…"</string>
- <string name="reverting_settings" msgid="4752151682666912828">"ସେଟିଙ୍ଗକୁ ଫେରାଇଅଣାଯାଉଛି…"</string>
- <string name="response_error" msgid="6674110501330139405">"ନେଟ୍ୱର୍କରୁ ଆଶା କରାଯାଇନଥିବା ଉତ୍ତର ମିଳିଲା।"</string>
- <string name="exception_error" msgid="7027667130619518211">"ନେଟ୍ୱର୍କ କିମ୍ବା SIM କାର୍ଡରେ ତ୍ରୁଟି।"</string>
- <string name="stk_cc_ss_to_dial_error" msgid="4440038807310535377">"SS ଅନୁରୋଧକୁ ସ୍ଵାଭାବିକ କଲ୍ରେ ପରିବର୍ତ୍ତନ କରାଗଲା"</string>
- <string name="stk_cc_ss_to_ussd_error" msgid="6095812685884176176">"SS ଅନୁରୋଧ, USSD ଅନୁରୋଧକୁ ପରିବର୍ତ୍ତନ ହେଲା"</string>
- <string name="stk_cc_ss_to_ss_error" msgid="7920654012697945858">"ନୂଆ SS ଅନୁରୋଧରେ ପରିବର୍ତ୍ତନ ହେଲା"</string>
- <string name="stk_cc_ss_to_dial_video_error" msgid="3873905132181743781">"SS ଅନୁରୋଧକୁ ଭିଡିଓ କଲ୍ରେ ପରିବର୍ତ୍ତନ କରାଗଲା"</string>
- <string name="fdn_check_failure" msgid="18200614306525434">"ଆପଣଙ୍କ ଫୋନ୍ ଆପ୍ର ଫିକ୍ସଡ୍ ଡାଏଲିଙ୍ଗ ନମ୍ବର୍ ସେଟିଙ୍ଗ ଚାଲୁଅଛି। ପରିଣାମସ୍ଵରୂପ କଲ୍ ସମ୍ପର୍କିତ କିଛି ଫିଚର୍ କାମ କରୁନାହିଁ।"</string>
- <string name="radio_off_error" msgid="2304459933248513376">"ଏହି ସେଟିଙ୍ଗକୁ ଦେଖିବା ପୂର୍ବରୁ ରେଡିଓକୁ ଚାଲୁ କରନ୍ତୁ।"</string>
- <string name="close_dialog" msgid="2365884406356986917">"ଠିକ୍ ଅଛି"</string>
- <string name="enable" msgid="7248657275000173526">"ଚାଲୁ କରନ୍ତୁ"</string>
- <string name="disable" msgid="4678348128118573672">"ବନ୍ଦ କରନ୍ତୁ"</string>
- <string name="change_num" msgid="239476305819844391">"ଅପଡେଟ୍ କରନ୍ତୁ"</string>
- <string-array name="clir_display_values">
- <item msgid="5560134294467334594">"ନେଟ୍ୱର୍କ ଡିଫଲ୍ଟ"</item>
- <item msgid="7876195870037833661">"ସଂଖ୍ୟାକୁ ଲୁଚାନ୍ତୁ"</item>
- <item msgid="1108394741608734023">"ସଂଖ୍ୟାକୁ ଦେଖାନ୍ତୁ"</item>
- </string-array>
- <string name="vm_changed" msgid="380744030726254139">"ଭଏସମେଲ୍ ନମ୍ବର୍ ବଦଳିଗଲା।"</string>
- <string name="vm_change_failed" msgid="3352934863246208918">"ଭଏସମେଲ୍ ନମ୍ବର୍ ବଦଳାଯାଇପାରିଲା ନାହିଁ। \nଯଦି ଏହି ସମସ୍ୟା ଜାରିରୁହେ ତେବେ ନିଜର କେରିଅର୍ଙ୍କ ସହ ସମ୍ପର୍କ କରନ୍ତୁ।"</string>
- <string name="fw_change_failed" msgid="5298103228470214665">"ଫଏୱାର୍ଡିଙ୍ଗ ନମ୍ବର୍କୁ ବଦଳାଇହେଲା ନାହିଁ। \n ଯଦି ଏହି ସମସ୍ୟା ଜାରିରୁହେ ତେବେ ନିଜର କେରିଅର୍ଙ୍କ ସହ ସମ୍ପର୍କ କରନ୍ତୁ।"</string>
- <string name="fw_get_in_vm_failed" msgid="8862896836093833973">"ସାମ୍ପ୍ରତିକ ଫର୍ୱାର୍ଡିଙ୍ଗ ନମ୍ବର୍ ସେଟିଙ୍ଗକୁ ପୁନଃପ୍ରାପ୍ତ ଓ ସେଭ୍ କରିହେଲା ନାହିଁ। \nଯେକୌଣସି ଭାବେ ନୂଆ ପ୍ରଦାତାଙ୍କୁ ସ୍ଵିଚ୍ କରିବେ?"</string>
- <string name="no_change" msgid="3186040086622435212">"କୌଣସି ପରିବର୍ତ୍ତନ କରାଯାଇନାହିଁ|"</string>
- <string name="sum_voicemail_choose_provider" msgid="59911196126278922">"ଭଏସ୍ମେଲ୍ ସେବାକୁ ଚୟନ କରନ୍ତୁ"</string>
- <string name="voicemail_default" msgid="2001233554889016880">"ଆପଣଙ୍କ କେରିଅର୍"</string>
- <string name="vm_change_pin_old_pin" msgid="7295220109886682573">"ପୁରୁଣା PIN"</string>
- <string name="vm_change_pin_new_pin" msgid="5412922262839438097">"ନୂଆ PIN"</string>
- <string name="vm_change_pin_progress_message" msgid="3977357361934350336">"ଦୟାକରି ଅପେକ୍ଷା କରନ୍ତୁ…"</string>
- <string name="vm_change_pin_error_too_short" msgid="5974971097302710497">"ନୂଆ PIN ଅତିଛୋଟ ଅଟେ।"</string>
- <string name="vm_change_pin_error_too_long" msgid="8476870806115051865">"ନୂଆ PIN ଅତିଲମ୍ବା ଅଟେ।"</string>
- <string name="vm_change_pin_error_too_weak" msgid="7883744811891784882">"ନୂଆ PIN ଅତି ଦୂର୍ବଳ ଅଟେ। ଗୋଟିଏ ସୁରକ୍ଷିତ ପାସ୍ୱର୍ଡରେ ନିରନ୍ତର କ୍ରମରେ କିମ୍ବା ଦୋହରାଯାଇଥିବା ସଂଖ୍ୟା କଦାପି ରହିବ ନାହିଁ।"</string>
- <string name="vm_change_pin_error_mismatch" msgid="2754685537970757317">"ପୁରୁଣା PIN ଆଦୌ ମେଳ ହେଉନାହିଁ।"</string>
- <string name="vm_change_pin_error_invalid" msgid="3972205462701668653">"ନୂଆ PINରେ ଅବୈଧ ଅକ୍ଷର ଅଛି।"</string>
- <string name="vm_change_pin_error_system_error" msgid="6610603326230000207">"PINକୁ ବଦଳାଇବାରେ ଅକ୍ଷମ"</string>
- <string name="vvm_unsupported_message_format" msgid="11795090778411977">"ସପୋର୍ଟ ନଥିବା ମେସେଜ୍ର ପ୍ରକାର, ଶୁଣିବା ପାଇଁ <xliff:g id="NUMBER">%s</xliff:g>କୁ କଲ୍ କରନ୍ତୁ।"</string>
- <string name="network_settings_title" msgid="514120489499925574">"ମୋବାଇଲ୍ ନେଟ୍ୱର୍କ"</string>
- <string name="label_available" msgid="1181658289009300430">"ଉପଲବ୍ଧ ଥିବା ନେଟ୍ୱର୍କ"</string>
- <string name="load_networks_progress" msgid="5230707536168902952">"ଖୋଜୁଛି…"</string>
- <string name="empty_networks_list" msgid="4249426905018815316">"କୌଣସି ନେଟ୍ୱର୍କ ମିଳୁନାହିଁ"</string>
- <string name="network_query_error" msgid="8466081377231178298">"ନେଟ୍ୱର୍କ ମିଳୁନାହିଁ। ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ"</string>
- <string name="register_on_network" msgid="9055203954040805084">"<xliff:g id="NETWORK">%s</xliff:g>ରେ ପଞ୍ଜୀକରଣ ହେଉଛି…"</string>
- <string name="not_allowed" msgid="5613353860205691579">"ଆପଣଙ୍କର SIM କାର୍ଡ ଏହି ନେଟ୍ୱର୍କରେ କନେକ୍ଟ ହେବା ପାଇଁ ଅନୁମତି ଦେବ ନାହିଁ।"</string>
- <string name="connect_later" msgid="2308119155752343975">"ବର୍ତ୍ତମାନ ଏହି ନେଟ୍ୱର୍କରେ କନେକ୍ଟ ହୋଇପାରିବ ନାହିଁ। ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।"</string>
- <string name="registration_done" msgid="495135664535876612">"ଏହି ନେଟ୍ୱର୍କରେ ପଞ୍ଜୀକୃତ କରାଯାଇଛି।"</string>
- <string name="already_auto" msgid="6067116884321285507">"ପୂର୍ବରୁ ସ୍ଵାଚାଳିତ ଚୟନରେ ଅଛି।"</string>
- <string name="select_automatically" msgid="1046727200631770962">"ସ୍ଵଚାଳିତ ଭାବେ ନେଟ୍ୱର୍କ ଚୟନ କରନ୍ତୁ"</string>
- <string name="network_select_title" msgid="7733107364757544558">"ନେଟ୍ୱର୍କ"</string>
- <string name="register_automatically" msgid="6017849844573519637">"ସ୍ଵଚାଳିତ ପଞ୍ଜୀକରଣ…"</string>
- <string name="preferred_network_mode_title" msgid="2336624679902659306">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ପ୍ରକାର"</string>
- <string name="preferred_network_mode_summary" msgid="1434820673166126609">"ନେଟ୍ୱର୍କ ଅପରେଟିଙ୍ଗ ମୋଡ୍କୁ ବଦଳାନ୍ତୁ"</string>
- <string name="preferred_network_mode_dialogtitle" msgid="4048082093347807230">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ପ୍ରକାର"</string>
- <string name="forbidden_network" msgid="4384929668343563440">"(ଅନୁମତିପ୍ରାପ୍ତ ନୁହେଁ)"</string>
- <string name="choose_network_title" msgid="4023911977543009350">"ନେଟ୍ୱର୍କ ଚୟନ କରନ୍ତୁ"</string>
- <string name="network_disconnected" msgid="2227251609006103194">"ଡିସ୍କନେକ୍ଟ କରାଗଲା"</string>
- <string name="network_connected" msgid="1288589103624338857">"କନେନ୍ଟ ହୋଇଛି"</string>
- <string name="network_connecting" msgid="4927203097283533783">"କନେନ୍ଟ ହେଉଛି..."</string>
- <string name="network_could_not_connect" msgid="8254009365807767243">"କନେକ୍ଟ କରିହେଲା ନାହିଁ"</string>
- <string-array name="preferred_network_mode_choices">
- <item msgid="3628460389382468528">"ନିଜ ପସନ୍ଦର GSM/WCDMA"</item>
- <item msgid="8442633436636425221">"କେବଳ GSM"</item>
- <item msgid="2032314385791760810">"କେବଳ WCDMA"</item>
- <item msgid="6334554401059422303">"GSM/WCDMA ଅଟୋ"</item>
- <item msgid="1462198368200398663">"CDMA/EvDo ଅଟୋ"</item>
- <item msgid="3611460019185359968">"CDMA ବିନା EvDo"</item>
- <item msgid="545430093607698090">"କେବଳ EvDo"</item>
- <item msgid="4286774020869405140">"CDMA/EvDo/GSM/WCDMA"</item>
- <item msgid="4006002265696868538">"CDMA + LTE/EvDo"</item>
- <item msgid="8973936140318359205">"GSM/WCDMA/LTE"</item>
- <item msgid="3471059554252610472">"ଗ୍ଲୋବାଲ୍"</item>
- <item msgid="2882615514545171802">"LTE"</item>
- <item msgid="8076204422288290116">"LTE / WCDMA"</item>
- <item msgid="3982984144824159726">"କେବଳ TDSCDMA"</item>
- <item msgid="3686191974505922271">"TDSCDMA/WCDMA"</item>
- <item msgid="7135671700201836475">"LTE/TDSCDMA"</item>
- <item msgid="3736619459066330755">"TDSCDMA/GSM"</item>
- <item msgid="4778666570887216861">"LTE/TDSCDMA/GSM"</item>
- <item msgid="2952322596201849456">"TDSCDMA/GSM/WCDMA"</item>
- <item msgid="115984258536697617">"LTE/TDSCDMA/WCDMA"</item>
- <item msgid="7957991936217192636">"LTE/TDSCDMA/GSM/WCDMA"</item>
- <item msgid="2828588917858484655">"TDSCDMA/CDMA/EVDO/GSM/WCDMA"</item>
- <item msgid="4989979948139945854">"LTE/TDSCDMA/CDMA/EVDO/GSM/WCDMA"</item>
- </string-array>
- <string name="preferred_network_mode_wcdma_perf_summary" msgid="8521677230113533809">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ମୋଡ୍: WCDMAକୁ ପସନ୍ଦ କରାଯାଇଛି"</string>
- <string name="preferred_network_mode_gsm_only_summary" msgid="3352445413437453511">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ମୋଡ୍: କେବଳ GSM"</string>
- <string name="preferred_network_mode_wcdma_only_summary" msgid="2836897236221063413">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ମୋଡ୍: କେବଳ WCDMA"</string>
- <string name="preferred_network_mode_gsm_wcdma_summary" msgid="3161255745326408587">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ମୋଡ୍: GSM / WCDMA"</string>
- <string name="preferred_network_mode_cdma_summary" msgid="3175690187294334241">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ମୋଡ୍: CDMA"</string>
- <string name="preferred_network_mode_cdma_evdo_summary" msgid="8332063064712726618">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ମୋଡ୍: CDMA / EvDo"</string>
- <string name="preferred_network_mode_cdma_only_summary" msgid="1309770926198634150">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ମୋଡ୍: କେବଳ CDMA"</string>
- <string name="preferred_network_mode_evdo_only_summary" msgid="8472220691721269155">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ମୋଡ୍: କେବଳ EvDo"</string>
- <string name="preferred_network_mode_cdma_evdo_gsm_wcdma_summary" msgid="4726682079415227330">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ମୋଡ୍: CDMA/EvDo/GSM/WCDMA"</string>
- <string name="preferred_network_mode_lte_summary" msgid="574752287596469136">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ମୋଡ୍: LTE"</string>
- <string name="preferred_network_mode_lte_gsm_wcdma_summary" msgid="8455358514068283935">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ମୋଡ୍: GSM/WCDMA/LTE"</string>
- <string name="preferred_network_mode_lte_cdma_evdo_summary" msgid="228702246343742853">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ମୋଡ୍: CDMA+LTE/EVDO"</string>
- <string name="preferred_network_mode_global_summary" msgid="1633134285545730364">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ମୋଡ୍: ଗ୍ଲୋବାଲ୍"</string>
- <string name="preferred_network_mode_lte_wcdma_summary" msgid="9180775701594742750">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ମୋଡ୍: LTE / WCDMA"</string>
- <string name="preferred_network_mode_lte_gsm_umts_summary" msgid="633315028976225026">"ପସନ୍ଦଦାର୍ ନେଟ୍ୱର୍କ ମୋଡ୍: LTE / GSM / UMTS"</string>
- <string name="preferred_network_mode_lte_cdma_summary" msgid="3722647806454528426">"ନିଜ ପସନ୍ଦର ନେଟ୍ୱର୍କ ମୋଡ୍: LTE / CDMA"</string>
- <string name="preferred_network_mode_tdscdma_summary" msgid="8021016193718678775">"ପସନ୍ଦଦାର୍ ନେଟ୍ୱର୍କ ମୋଡ୍: TDSCDMA"</string>
- <string name="preferred_network_mode_tdscdma_wcdma_summary" msgid="2405154895437348623">"ପସନ୍ଦଦାର୍ ନେଟ୍ୱର୍କ ମୋଡ୍: TDSCDMA / WCDMA"</string>
- <string name="preferred_network_mode_lte_tdscdma_summary" msgid="2104702896644235637">"ପସନ୍ଦଦାର୍ ନେଟ୍ୱର୍କ ମୋଡ୍: LTE / TDSCDMA"</string>
- <string name="preferred_network_mode_tdscdma_gsm_summary" msgid="4893784445338396204">"ପସନ୍ଦଦାର୍ ନେଟ୍ୱର୍କ ମୋଡ୍: TDSCDMA / GSM"</string>
- <string name="preferred_network_mode_lte_tdscdma_gsm_summary" msgid="1815169717046729757">"ପସନ୍ଦଦାର୍ ନେଟ୍ୱର୍କ ମୋଡ୍: LTE/GSM/TDSCDMA"</string>
- <string name="preferred_network_mode_tdscdma_gsm_wcdma_summary" msgid="2195358773359424099">"ପସନ୍ଦଦାର୍ ନେଟ୍ୱର୍କ ମୋଡ୍: TDSCDMA/GSM/WCDMA"</string>
- <string name="preferred_network_mode_lte_tdscdma_wcdma_summary" msgid="1181424059695667803">"ପସନ୍ଦଦାର୍ ନେଟ୍ୱର୍କ ମୋଡ୍: LTE/TDSCDMA/WCDMA"</string>
- <string name="preferred_network_mode_lte_tdscdma_gsm_wcdma_summary" msgid="2526539326505354382">"ପସନ୍ଦଦାର୍ ନେଟ୍ୱର୍କ ମୋଡ୍: LTE/TDSCDMA/GSM/WCDMA"</string>
- <string name="preferred_network_mode_tdscdma_cdma_evdo_gsm_wcdma_summary" msgid="8195248059196614939">"ପସନ୍ଦଦାର୍ ନେଟ୍ୱର୍କ ମୋଡ୍: TDSCDMA/CDMA/EvDo/GSM/WCDMA"</string>
- <string name="preferred_network_mode_lte_tdscdma_cdma_evdo_gsm_wcdma_summary" msgid="5596733053095592791">"ପସନ୍ଦଦାର୍ ନେଟ୍ୱର୍କ ମୋଡ୍: LTE/TDSCDMA/CDMA/EvDo/GSM/WCDMA"</string>
- <string name="call_category" msgid="5863978196309462052">"କଲ୍ କରାଯାଉଛି"</string>
- <string name="network_operator_category" msgid="4830701959205735636">"ନେଟ୍ୱର୍କ"</string>
- <string name="enhanced_4g_lte_mode_title" msgid="522191650223239171">"ଉନ୍ନତ 4G LTE ମୋଡ୍"</string>
- <!-- no translation found for enhanced_4g_lte_mode_title_variant:0 (4447454259719947406) -->
- <string name="enhanced_4g_lte_mode_summary" msgid="2332175070522125850">"ଭଏସ୍ ଓ ଅନ୍ୟାନ୍ୟ ଯୋଗାଯୋଗ(ପରାମର୍ଶିତ)କୁ ଉନ୍ନତ କରିବା ପାଇଁ LTE ସେବା ବ୍ୟବହାର କରନ୍ତୁ"</string>
- <string name="data_enabled" msgid="5972538663568715366">"ଡାଟା ସକ୍ଷମ ହୋଇଛି"</string>
- <string name="data_enable_summary" msgid="2382798156640007971">"ଡାଟାର ବ୍ୟବହାରକୁ ଅନୁମତି ଦିଅନ୍ତୁ"</string>
- <string name="dialog_alert_title" msgid="6751344986194435476">"ଧ୍ୟାନଦିଅନ୍ତୁ"</string>
- <string name="roaming" msgid="7894878421600247140">"ରୋମିଙ୍ଗ"</string>
- <string name="roaming_enable" msgid="7331106985174381987">"ରୋମିଙ୍ଗ ବେଳେ ଡାଟା ସେବାଗୁଡିକୁ କନେକ୍ଟ କରନ୍ତୁ"</string>
- <string name="roaming_disable" msgid="1843417228755568110">"ରୋମିଙ୍ଗ ବେଳେ ଡାଟା ସେବାଗୁଡିକୁ କନେକ୍ଟ କରନ୍ତୁ"</string>
- <string name="roaming_reenable_message" msgid="6843814381576397939">"ଡାଟା ରୋମିଙ୍ଗ ବନ୍ଦ କରାଯାଇଛି। ଚାଲୁ କରିବା ପାଇଁ ଟାପ୍ କରନ୍ତୁ।"</string>
- <string name="roaming_notification_title" msgid="4749053220884743110">"ମୋବାଇଲ୍ ଡାଟା କନେକ୍ସନ୍ ଉପଲବ୍ଧ ନାହିଁ"</string>
- <string name="roaming_warning" msgid="1603164667540144353">"ଆପଣଙ୍କୁ ଅଧିକ ଦେୟ ଲାଗୁ ହୋଇପାରେ।"</string>
- <string name="roaming_check_price_warning" msgid="7497570906830902550">"ମୂଲ୍ୟ ଜାଣିବା ପାଇଁ ନିଜର ନେଟ୍ୱର୍କ ପ୍ରଦାତାଙ୍କ ସହ ସମ୍ପର୍କ କରନ୍ତୁ।"</string>
- <string name="roaming_alert_title" msgid="3654815360303826008">"ଡାଟା ରୋମିଙ୍ଗର ଅନୁମତି ଦେବେ?"</string>
- <string name="data_usage_title" msgid="4042209259808900283">"ଆପ୍ ଦ୍ୱାରା ଡାଟା ବ୍ୟବହାର"</string>
- <string name="data_usage_template" msgid="8526428824844656364">"<xliff:g id="ID_2">%2$s</xliff:g>ରେ <xliff:g id="ID_1">%1$s</xliff:g> ମୋବାଇଲ୍ ଡାଟା ବ୍ୟବହାର କରାଯାଇଛି"</string>
- <string name="advanced_options_title" msgid="8074895510265488035">"ଆଧୁନିକ"</string>
- <string name="carrier_settings_euicc" msgid="6714062862127226405">"ନେଟୱର୍କ କ୍ୟାରିଅର"</string>
- <string name="keywords_carrier_settings_euicc" msgid="6861505396475991277">"ମୋବାଇଲ୍ ଓ ଇଣ୍ଟରନେଟ୍ ସେବା ପ୍ରଦାନକାରୀ କମ୍ପାନୀ, ଇସିମ୍, ସିମ୍, euicc, ମୋବାଇଲ୍ ଓ ଇଣ୍ଟରନେଟ୍ ସେବା ପ୍ରଦାନକାରୀ କମ୍ପାନୀକୁ ସ୍ଵିଚ୍ କରନ୍ତୁ, ମୋବାଇଲ୍ ଓ ଇଣ୍ଟରନେଟ୍ ସେବା ପ୍ରଦାନକାରୀ କମ୍ପାନୀକୁ ଯୋଡ଼ନ୍ତୁ"</string>
- <string name="carrier_settings_euicc_summary" msgid="5115001942761995457">"<xliff:g id="CARRIER_NAME">%1$s</xliff:g> — <xliff:g id="PHONE_NUMBER">%2$s</xliff:g>"</string>
- <string name="mobile_data_settings_title" msgid="4661165467914727157">"ମୋବାଇଲ୍ ଡାଟା"</string>
- <string name="mobile_data_settings_summary" msgid="5087255915840576895">"ମୋବାଇଲ୍ ନେଟ୍ୱର୍କକୁ ବ୍ୟବହାରକରି ଡାଟା ଆକ୍ସେସ୍ କରନ୍ତୁ"</string>
- <string name="data_usage_disable_mobile" msgid="3577275288809667615">"ମୋବାଇଲ୍ ଡାଟା ବନ୍ଦ କରିବେ?"</string>
- <string name="sim_selection_required_pref" msgid="7049424902961844236">"ମନୋନୟନ ଆବଶ୍ୟକ"</string>
- <string name="sim_change_data_title" msgid="5332425991853799280">"ଡାଟା ସିମ୍ ବଦଳାଇବେ?"</string>
- <string name="sim_change_data_message" msgid="2163963581444907496">"ମୋବାଇଲ୍ ଡାଟା ପାଇଁ <xliff:g id="OLD_SIM">%2$s</xliff:g> ବଦଳରେ <xliff:g id="NEW_SIM">%1$s</xliff:g> ବ୍ୟବହାର କରିବେ?"</string>
- <string name="wifi_calling_settings_title" msgid="7741961465416430470">"ୱାଇ-ଫାଇ କଲିଙ୍ଗ"</string>
- <string name="video_calling_settings_title" msgid="539714564273795574">"କେରିଅର୍ ଭିଡିଓ କଲିଙ୍ଗ"</string>
- <string name="gsm_umts_options" msgid="6538311689850981686">"GSM/UMTS ବିକଳ୍ପ"</string>
- <string name="cdma_options" msgid="4016822858172249884">"CDMA ବିକଳ୍ପ"</string>
- <string name="throttle_data_usage" msgid="3715677828160555808">"ଡାଟାର ବ୍ୟବହାର"</string>
- <string name="throttle_current_usage" msgid="8762280193043815361">"ବର୍ତ୍ତମାନ ସମୟରେ ବ୍ୟବହାର ହୋଇଥିବା ଡାଟା"</string>
- <string name="throttle_time_frame" msgid="1915198770363734685">"ଡାଟା ବ୍ୟବହାର ହୋଇଥିବା ଅବଧି"</string>
- <string name="throttle_rate" msgid="4710388992676803508">"ଡାଟା ରେଟ୍ ପଲିସୀ"</string>
- <string name="throttle_help" msgid="243651091785169900">"ଅଧିକ ଜାଣନ୍ତୁ"</string>
- <string name="throttle_status_subtext" msgid="1657318943142085170">"<xliff:g id="USED_2">%3$s</xliff:g>ର <xliff:g id="USED_0">%1$s</xliff:g> (<xliff:g id="USED_1">%2$d</xliff:g>٪) ସର୍ବାଧିକ ସମୟ \n ପରବର୍ତ୍ତୀ ଅବଧି <xliff:g id="USED_3">%4$d</xliff:g> ଦିନରେ (<xliff:g id="USED_4">%5$s</xliff:g>) ଆରମ୍ଭ ହେବ"</string>
- <string name="throttle_data_usage_subtext" msgid="6029276011123694701">"<xliff:g id="USED_2">%3$s</xliff:g>ର <xliff:g id="USED_0">%1$s</xliff:g> (<xliff:g id="USED_1">%2$d</xliff:g>٪) ସର୍ବାଧିକ ସମୟ"</string>
- <string name="throttle_data_rate_reduced_subtext" msgid="7492763592720107737">"<xliff:g id="USED_0">%1$s</xliff:g>ସର୍ବାଧିକ ସୀମା ପାର୍ କରିଯାଇଛି\n ଡାଟାର ବେଗ <xliff:g id="USED_1">%2$d</xliff:g> Kb/sକୁ ହ୍ରାସ ପାଇଯାଇଛି"</string>
- <string name="throttle_time_frame_subtext" msgid="7732763021560399960">"ଚକ୍ରର <xliff:g id="USED_0">%1$d</xliff:g>٪ ବିତିଯାଇଛି\n ପରବର୍ତ୍ତୀ ଅବଧି <xliff:g id="USED_1">%2$d</xliff:g> ଦିନରେ (<xliff:g id="USED_2">%3$s</xliff:g>) ଆରମ୍ଭ ହେବ"</string>
- <string name="throttle_rate_subtext" msgid="2149102656120726855">"ଯଦି ଡାଟା ବ୍ୟବହାରର ସୀମା ପାର୍ କରିଯିବ ତେବେ ଡାଟା ରେଟ୍ <xliff:g id="USED">%1$d</xliff:g> Kb/sକୁ ହ୍ରାସ ପାଇବ"</string>
- <string name="throttle_help_subtext" msgid="5217706521499010816">"ଆପଣଙ୍କ କେରିଅର୍ର ମୋବାଇଲ୍ ନେଟ୍ୱର୍କ ଡାଟା ବ୍ୟବହାର ନୀତି ବିଷୟରେ ଅଧିକ ସୂଚନା"</string>
- <string name="cell_broadcast_sms" msgid="5584192824053625842">"ସେଲ୍ ପ୍ରସାରଣ SMS"</string>
- <string name="enable_disable_cell_bc_sms" msgid="4851147873691392255">"ସେଲ୍ ପ୍ରସାରଣ SMS"</string>
- <string name="cell_bc_sms_enable" msgid="6441688565738921084">"ସେଲ୍ ପ୍ରସାରଣ SMSକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="cell_bc_sms_disable" msgid="3398365088309408749">"ସେଲ୍ ପ୍ରସାରଣ SMSକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="cb_sms_settings" msgid="651715019785107312">"ସେଲ୍ ପ୍ରସାରଣ SMS ସେଟିଙ୍ଗ"</string>
- <string name="enable_disable_emergency_broadcast" msgid="2157014609041245335">"ଜରରୀକାଳିନ ପ୍ରସାରଣ"</string>
- <string name="emergency_broadcast_enable" msgid="2645980025414010211">"ଜରୁରୀକାଳିନ ପ୍ରସାରଣକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="emergency_broadcast_disable" msgid="3665199821267569426">"ଜରୁରୀକାଳିନ ପ୍ରସାରଣକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_disable_administrative" msgid="6501582322182059412">"ଆଡମିନିଷ୍ଟ୍ରେଟିଭ୍"</string>
- <string name="administrative_enable" msgid="1750086122962032235">"ଆଡମିନ୍ଙ୍କ ଦ୍ଵାରା ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="administrative_disable" msgid="8433273857248698539">"ଆଡମିନ୍ଙ୍କ ଦ୍ଵାରା ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_disable_maintenance" msgid="1819693083025106678">"ରକ୍ଷଣାବେକ୍ଷଣ"</string>
- <string name="maintenance_enable" msgid="8566636458770971189">"ରକ୍ଷଣାବେକ୍ଷଣକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="maintenance_disable" msgid="7340189100885066077">"ରକ୍ଷଣାବେକ୍ଷଣକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="general_news_settings" msgid="4968779723948432978">"ସାଧାରଣ ସମାଚାର"</string>
- <string name="bf_news_settings" msgid="3935593091894685267">"ବ୍ୟାବସାୟିକ ଓ ଆର୍ଥିକ ସମାଚାର"</string>
- <string name="sports_news_settings" msgid="7649399631270052835">"ଖେଳ ସମାଚାର"</string>
- <string name="entertainment_news_settings" msgid="5051153952959405035">"ମନୋରଞ୍ଜନ ସମାଚାର"</string>
- <string name="enable_disable_local" msgid="7890281063123416120">"ସ୍ଥାନୀୟ"</string>
- <string name="local_enable" msgid="6370463247609136359">"ସ୍ଥାନୀୟ ସମାଚାରକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="local_disable" msgid="4405691986943795798">"ସ୍ଥାନୀୟ ସମାଚାରକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_disable_regional" msgid="4905652414535565872">"ଆଞ୍ଚଳିକ"</string>
- <string name="regional_enable" msgid="4434680415437834759">"ଆଞ୍ଚଳିକ ସମାଚାରକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="regional_disable" msgid="5359325527213850077">"ଆଞ୍ଚଳିକ ସମାଚାରକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_disable_national" msgid="236278090206880734">"ଜାତୀୟ"</string>
- <string name="national_enable" msgid="1172443648912246952">"ରାଷ୍ଟ୍ରୀୟ ସମାଚାରକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="national_disable" msgid="326018148178601166">"ରାଷ୍ଟ୍ରୀୟ ସମାଚାରକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_disable_international" msgid="7535348799604565592">"ଆନ୍ତର୍ଜାତୀୟ"</string>
- <string name="international_enable" msgid="5855356769925044927">"ଅନ୍ତରାଷ୍ଟ୍ରୀୟ ସମାଚାରକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="international_disable" msgid="2850648591041088931">"ଅନ୍ତରାଷ୍ଟ୍ରୀୟ ସମାଚାରକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="list_language_title" msgid="2841683501919760043">"ଭାଷା"</string>
- <string name="list_language_summary" msgid="8109546531071241601">"ସମାଚାର ପାଇଁ ଭାଷାକୁ ଚୟନ କରନ୍ତୁ"</string>
- <string-array name="list_language_entries">
- <item msgid="6137851079727305485">"ଇଙ୍ଗଲିଶ୍"</item>
- <item msgid="1151988412809572526">"ଫ୍ରେଞ୍ଚ"</item>
- <item msgid="577840534704312665">"ସ୍ପାନିଶ୍"</item>
- <item msgid="8385712091143148180">"ଜାପାନିଜ୍"</item>
- <item msgid="1858401628368130638">"କୋରିଆନ୍"</item>
- <item msgid="1933212028684529632">"ଚାଇନିଜ୍"</item>
- <item msgid="1908428006803639064">"ହିବ୍ର୍ୟୁ"</item>
- </string-array>
- <string-array name="list_language_values">
- <item msgid="1804908636436467150">"1"</item>
- <item msgid="289708030346890334">"2"</item>
- <item msgid="1121469729692402684">"3"</item>
- <item msgid="2614093115912897722">"4"</item>
- <item msgid="2411164639857960614">"5"</item>
- <item msgid="5884448729274543324">"6"</item>
- <item msgid="5511864807618312598">"7"</item>
- </string-array>
- <string name="list_language_dtitle" msgid="5442908726538951934">"ଭାଷା"</string>
- <string name="enable_disable_local_weather" msgid="986967454867219114">"ସ୍ଥାନୀୟ ପାଣିପାଗ"</string>
- <string name="local_weather_enable" msgid="6199315114382448922">"ସ୍ଥାନୀୟ ପାଣିପାଗକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="local_weather_disable" msgid="2510158089142626480">"ସ୍ଥାନୀୟ ପାଣିପାଗକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_disable_atr" msgid="8339572391278872343">"ଏରିଆ ଟ୍ରାଫିକ୍ ରିପୋର୍ଟ"</string>
- <string name="atr_enable" msgid="5541757457789181799">"କ୍ଷେତ୍ରର ଟ୍ରାଫିକ୍ ରିପୋର୍ଟକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="atr_disable" msgid="7085558154727596455">"କ୍ଷେତ୍ରର ଟ୍ରାଫିକ୍ ରିପୋର୍ଟକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_disable_lafs" msgid="668189073721277199">"ସ୍ଥାନୀୟ ଏୟାରପୋର୍ଟ ଫ୍ଲାଇଟ୍ଗୁଡ଼ିକର ଉଡ଼ାଣ-ଅବତରଣ ସୂଚୀ"</string>
- <string name="lafs_enable" msgid="2791978667205137052">"ସ୍ଥାନୀୟ ଏୟାରପୋର୍ଟ ଫ୍ଲାଇଟ୍ ଉଡ଼ାଣ-ଅବତରଣ ସୂଚୀକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="lafs_disable" msgid="2391212397725495350">"ସ୍ଥାନୀୟ ଏୟାରପୋର୍ଟ ଫ୍ଲାଇଟ୍ ଉଡ଼ାଣ-ଅବତରଣ ସୂଚୀକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_disable_restaurants" msgid="6240381945336814024">"ରେଷ୍ଟୁରାଣ୍ଟଗୁଡ଼ିକ"</string>
- <string name="restaurants_enable" msgid="5137657479469118847">"ରେଷ୍ଟୁରାଣ୍ଟକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="restaurants_disable" msgid="3678480270938424092">"ରେଷ୍ଟୁରାଣ୍ଟକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_disable_lodgings" msgid="1822029172658551202">"ଲଜିଙ୍ଗ"</string>
- <string name="lodgings_enable" msgid="3230042508992850322">"ଲଜିଙ୍ଗକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="lodgings_disable" msgid="3387879742320682391">"ଲଜିଙ୍ଗକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_disable_retail_directory" msgid="1357809784475660303">"ରିଟେଲ୍ ଡାଇରେକ୍ଟୋରୀ"</string>
- <string name="retail_directory_enable" msgid="3280626290436111496">"ରିଟେଲ୍ ଡାଇରେକ୍ଟୋରୀକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="retail_directory_disable" msgid="6479739816662879027">"ରିଟେଲ୍ ଡାଇରେକ୍ଟୋରୀକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_disable_advertisements" msgid="5999495926176182128">"ବିଜ୍ଞାପନ"</string>
- <string name="advertisements_enable" msgid="2050305021264683786">"ବିଜ୍ଞାପନକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="advertisements_disable" msgid="8350985908788707935">"ବିଜ୍ଞାପନକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_disable_stock_quotes" msgid="6397810445293533603">"ଷ୍ଟକ୍ କ୍ଵୋଟ୍"</string>
- <string name="stock_quotes_enable" msgid="4384802470887170543">"ଶେୟାର୍ର ଦାମ୍କୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="stock_quotes_disable" msgid="4781450084565594998">"ଶେୟାର୍ର ଦାମ୍କୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_disable_eo" msgid="4863043263443942494">"ନିଯୁକ୍ତି ସୁଯୋଗ"</string>
- <string name="eo_enable" msgid="8623559062015685813">"ନିଯୁକ୍ତି ସୁଯୋଗକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="eo_disable" msgid="3863812478090907609">"ନିଯୁକ୍ତି ସୁଯୋଗକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_disable_mhh" msgid="908214593528968522">"ଚିକିତ୍ସା, ସ୍ଵାସ୍ଥ୍ୟ ଓ ସ୍ଵାସ୍ଥ୍ୟକେନ୍ଦ୍ର"</string>
- <string name="mhh_enable" msgid="5544500632306446815">"ଚିକିତ୍ସା, ସ୍ଵାସ୍ଥ୍ୟ ଓ ସ୍ଵାସ୍ଥ୍ୟକେନ୍ଦ୍ରକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="mhh_disable" msgid="8998210550117117437">"ଚିକିତ୍ସା, ସ୍ଵାସ୍ଥ୍ୟ ଓ ସ୍ଵାସ୍ଥ୍ୟକେନ୍ଦ୍ରକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_disable_technology_news" msgid="3517184627114999149">"ବୈଷୟିକ ସମାଚାର"</string>
- <string name="technology_news_enable" msgid="7995209394210455181">"ବୈଷୟିକ ସମାଚାରକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="technology_news_disable" msgid="5483490380561851946">"ବୈଷୟିକ ସମାଚାରକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_disable_multi_category" msgid="626771003122899280">"ବିବିଧ ଶ୍ରେଣୀ"</string>
- <string name="multi_category_enable" msgid="1179299804641721768">"ବିବିଧ ଶ୍ରେଣୀକୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="multi_category_disable" msgid="880104702904139505">"ବିବିଧ ଶ୍ରେଣୀକୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="network_lte" msgid="7702681952521375754">"LTE (ପ୍ରସ୍ତାବିତ)"</string>
- <string name="network_4G" msgid="2723512640529983138">"4G (ପ୍ରସ୍ତାବିତ)"</string>
- <string name="network_global" msgid="1323190488685355309">"ଗ୍ଲୋବାଲ୍"</string>
- <string name="cdma_system_select_title" msgid="5757657769327732833">"ସିଷ୍ଟମ୍ ଚୟନ କରନ୍ତୁ"</string>
- <string name="cdma_system_select_summary" msgid="60460043745797517">"CDMAର ରୋମିଙ୍ଗ ମୋଡ୍କୁ ବଦଳାନ୍ତୁ"</string>
- <string name="cdma_system_select_dialogtitle" msgid="6083355415165359075">"ସିଷ୍ଟମ୍ ଚୟନ କରନ୍ତୁ"</string>
- <string-array name="cdma_system_select_choices">
- <item msgid="176474317493999285">"କେବଳ ହୋମ୍"</item>
- <item msgid="1205664026446156265">"ସ୍ଵଚାଳିତ"</item>
- </string-array>
- <string name="cdma_subscription_title" msgid="1162564010076763284">"CDMA ସବସ୍କ୍ରିପଶନ୍"</string>
- <string name="cdma_subscription_summary" msgid="2530890766115781140">"RUIM/SIM ଓ NV ମଧ୍ୟରେ ବଦଳ କରନ୍ତୁ"</string>
- <string name="cdma_subscription_dialogtitle" msgid="2699527950523333110">"ସବସ୍କ୍ରିପଶନ୍"</string>
- <string-array name="cdma_subscription_choices">
- <item msgid="2258014151300708431">"RUIM/SIM"</item>
- <item msgid="5127722015571873880">"NV"</item>
- </string-array>
- <string-array name="cdma_subscription_values">
- <item msgid="7494167883478914080">"0"</item>
- <item msgid="6043847456049107742">"1"</item>
- </string-array>
- <string name="cdma_activate_device" msgid="3793805892364814518">"ସକ୍ରିୟ ଡିଭାଇସ୍"</string>
- <string name="cdma_lte_data_service" msgid="4255018217292548962">"ଡାଟା ସେବାକୁ ସେଟଅପ୍ କରନ୍ତୁ"</string>
- <string name="carrier_settings_title" msgid="9028166176523012300">"କେରିଅର୍ ସେଟିଙ୍ଗ"</string>
- <string name="fdn" msgid="7878832555095183202">"ଫିକ୍ସଡ୍ ଡାଏଲିଙ୍ଗ ନମ୍ବର୍"</string>
- <string name="fdn_with_label" msgid="187084204115493366">"ଫିକ୍ସଡ୍ ଡାଏଲିଙ୍ଗ ନମ୍ବର୍ (<xliff:g id="SUBSCRIPTIONLABEL">%s</xliff:g>)"</string>
- <string name="manage_fdn_list" msgid="8777755791892122369">"FDN ତାଲିକା"</string>
- <string name="fdn_list_with_label" msgid="7437232552210469217">"FDN ତାଲିକା (<xliff:g id="SUBSCRIPTIONLABEL">%s</xliff:g>)"</string>
- <string name="fdn_activation" msgid="2156479741307463576">"FDNକୁ ସକ୍ରିୟ କରିବା"</string>
- <string name="fdn_enabled" msgid="5238109009915521240">"ଫିକ୍ସଡ୍ ଡାଏଲିଙ୍ଗ ନମ୍ବର୍କୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="fdn_disabled" msgid="4700049736675368279">"ଫିକ୍ସଡ୍ ଡାଏଲିଙ୍ଗ ନମ୍ବର୍କୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="enable_fdn" msgid="3740191529180493851">"FDNକୁ ସକ୍ଷମ କରନ୍ତୁ"</string>
- <string name="disable_fdn" msgid="7944020890722540616">"FDNକୁ ଅକ୍ଷମ କରନ୍ତୁ"</string>
- <string name="change_pin2" msgid="2153563695382176676">"PIN2 ବଦଳାନ୍ତୁ"</string>
- <string name="enable_fdn_ok" msgid="7215588870329688132">"FDNକୁ ଅକ୍ଷମ କରନ୍ତୁ"</string>
- <string name="disable_fdn_ok" msgid="5727046928930740173">"FDNକୁ ସକ୍ଷମ କରନ୍ତୁ"</string>
- <string name="sum_fdn" msgid="1959399454900272878">"ଫିକ୍ସଡ୍ ଡାଏଲିଙ୍ଗ ନମ୍ବର୍କୁ ପରିଚାଳନା କରନ୍ତୁ"</string>
- <string name="sum_fdn_change_pin" msgid="6666549734792827932">"FDN ଆକ୍ସେସ୍ ପାଇଁ PIN ବଦଳାନ୍ତୁ"</string>
- <string name="sum_fdn_manage_list" msgid="8431088265332628316">"ଫୋନ୍ ନମ୍ବର୍ ତାଲିକାକୁ ପରିଚାଳନା କରନ୍ତୁ"</string>
- <string name="voice_privacy" msgid="3776841382844614716">"ଭଏସ୍ ଗୋପନୀୟତା"</string>
- <string name="voice_privacy_summary" msgid="3159383389833516214">"ଉନ୍ନତ ଗୋପନିୟ ମୋଡ୍କୁ ସକ୍ଷମ କରନ୍ତୁ"</string>
- <string name="tty_mode_option_title" msgid="9033098925144434669">"TTY ମୋଡ୍"</string>
- <string name="tty_mode_option_summary" msgid="1073835131534808732">"TTY ମୋଡ୍ ସେଟ୍ କରନ୍ତୁ"</string>
- <string name="auto_retry_mode_title" msgid="4073265511427813322">"ଅଟୋ-ରିଟ୍ରାଏ କରନ୍ତୁ"</string>
- <string name="auto_retry_mode_summary" msgid="4973886004067532288">"ଅଟୋ-ରିଟ୍ରାଏ ମୋଡ୍କୁ ସକ୍ଷମ କରନ୍ତୁ"</string>
- <string name="tty_mode_not_allowed_video_call" msgid="3795846787901909176">"ଭିଡିଓ କଲ୍ କରିବା ସମୟରେ TTY ମୋଡ୍କୁ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ଅନୁମତି ନାହିଁ"</string>
- <string name="menu_add" msgid="1882023737425114762">"ଯୋଗାଯୋଗକୁ ଯୋଡ଼ନ୍ତୁ"</string>
- <string name="menu_edit" msgid="7143003705504672374">"ଯୋଗାଯୋଗକୁ ଏଡିଟ୍ କରନ୍ତୁ"</string>
- <string name="menu_delete" msgid="3977150783449642851">"ଯୋଗାଯୋଗକୁ ଡିଲିଟ୍ କରନ୍ତୁ"</string>
- <string name="menu_dial" msgid="3223106222819685808">"ଯୋଗାଯୋଗକୁ ଡାଏଲ୍ କରନ୍ତୁ"</string>
- <string name="get_pin2" msgid="8204677063922225311">"PIN2 ଟାଇପ୍ କରନ୍ତୁ"</string>
- <string name="name" msgid="7329028332786872378">"ନାମ"</string>
- <string name="number" msgid="7905950798349903858">"ନମ୍ବର୍"</string>
- <string name="save" msgid="4094274636321939086">"ସେଭ୍ କରନ୍ତୁ"</string>
- <string name="add_fdn_contact" msgid="2481915899633353976">"ଫିକ୍ସଡ୍ ଡାଏଲିଙ୍ଗ ନମ୍ବର୍ ଯୋଡ଼ନ୍ତୁ"</string>
- <string name="adding_fdn_contact" msgid="7627379633721940991">"ଫିକ୍ସଡ୍ ଡାଏଲିଙ୍ଗ ନମ୍ବର୍କୁ ଯୋଡ଼ାଯାଉଛି…"</string>
- <string name="fdn_contact_added" msgid="7458335758501736665">"ଫିକ୍ସଡ୍ ଡାଏଲିଙ୍ଗ ନମ୍ବର୍ ଯୋଡ଼ାଗଲା।"</string>
- <string name="edit_fdn_contact" msgid="7976936035587081480">"ଫିକ୍ସଡ୍ ଡାଏଲିଙ୍ଗ ନମ୍ବର୍କୁ ଏଡିଟ୍ କରନ୍ତୁ"</string>
- <string name="updating_fdn_contact" msgid="8370929876849803600">"ଫିକ୍ସଡ୍ ଡାଏଲିଙ୍ଗ ନମ୍ବର୍ ଅପଡେଟ୍ ହେଉଛି…"</string>
- <string name="fdn_contact_updated" msgid="5497828782609005017">"ଫିକ୍ସଡ୍ ଡାଏଲିଙ୍ଗ ନମ୍ବର୍ ଅପଡେଟ୍ କରାଗଲା।"</string>
- <string name="delete_fdn_contact" msgid="6668958073074151717">"ଫିକ୍ସଡ୍ ଡାଏଲିଙ୍ଗ ନମ୍ବର୍କୁ ଡିଲିଟ୍ କରନ୍ତୁ"</string>
- <string name="deleting_fdn_contact" msgid="5669163206349319969">"ଫିକ୍ସଡ୍ ଡାଏଲିଙ୍ଗ ନମ୍ବର୍ ଡିଲିଟ୍ ହେଉଛି…"</string>
- <string name="fdn_contact_deleted" msgid="7154162327112259569">"ଫିକ୍ସଡ୍ ଡାଏଲିଙ୍ଗ ନମ୍ବର୍କୁ ଡିଲିଟ୍ କରାଗଲା।"</string>
- <string name="pin2_invalid" msgid="5470854099230755944">"FDN ଅପଡେଟ୍ ହେଲା ନାହିଁ କାରଣ ଆପଣ ଗୋଟିଏ ଭୁଲ୍ PIN ଟାଇପ୍ କରିଥିଲେ।"</string>
- <string name="fdn_invalid_number" msgid="2062898833049589309">"FDN ଅପଡେଟ୍ ହେଲା ନାହିଁ କାରଣ ନମ୍ବର୍ 20ଟି ସଂଖ୍ୟାରୁ ଅଧିକ ଅଛି।"</string>
- <string name="pin2_or_fdn_invalid" msgid="6025144083384701197">"FDN ଅପଡେଟ୍ ହୋଇନଥିଲା। PIN2 ଭୁଲ୍ ଥିଲା କିମ୍ବା ଫୋନ୍ ନମ୍ବର୍କୁ ଗ୍ରହଣ କରାଗଲା ନାହିଁ।"</string>
- <string name="fdn_failed" msgid="540018079008319747">"FDN ଅପରେଶନ୍ ବିଫଳ ହେଲା।"</string>
- <string name="simContacts_emptyLoading" msgid="2203331234764498011">"SIM କାର୍ଡରୁ ପଢ଼ାଯାଉଛି…"</string>
- <string name="simContacts_empty" msgid="5270660846489561932">"ଆପଣଙ୍କ SIM କାର୍ଡରେ କୌଣସି ଯୋଗାଯୋଗ ନାହିଁ।"</string>
- <string name="simContacts_title" msgid="1861472842524839921">"ଇମ୍ପୋର୍ଟ କରିବା ପାଇଁ ଯୋଗାଯୋଗକୁ ଚୟନ କରନ୍ତୁ"</string>
- <string name="simContacts_airplaneMode" msgid="5254946758982621072">"SIM କାର୍ଡରୁ ଯୋଗାଯୋଗକୁ ଇମ୍ପୋର୍ଟ କରିବାବେଳେ ଏୟାରପ୍ଲେନ୍ ମୋଡ୍କୁ ବନ୍ଦ କରନ୍ତୁ।"</string>
- <string name="enable_pin" msgid="5422767284133234860">"SIM PINକୁ ସକ୍ଷମ/ଅକ୍ଷମ କରନ୍ତୁ"</string>
- <string name="change_pin" msgid="9174186126330785343">"ସିମ୍ ପିନ୍ ବଦାଳନ୍ତୁ"</string>
- <string name="enter_pin_text" msgid="8532615714751931951">"ସିମ୍ PIN:"</string>
- <string name="oldPinLabel" msgid="5287773661246368314">"ପୁରୁଣା PIN"</string>
- <string name="newPinLabel" msgid="207488227285336897">"ନୂଆ PIN"</string>
- <string name="confirmPinLabel" msgid="257597715098070206">"ନୂଆ PIN ନିଶ୍ଚିତ କରନ୍ତୁ"</string>
- <string name="badPin" msgid="8955102849303984935">"ଆପଣ ଟାଇପ୍ କରିଥିବା ପୁରୁଣା PIN ଠିକ୍ ନୁହେଁ। ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।"</string>
- <string name="mismatchPin" msgid="5923253370683071889">"ଆପଣ ଟାଇପ୍ କରିଥିବା PINs ମେଳ ହେଉନାହିଁ। ପୁଣି ଥରେ ଚେଷ୍ଟା କରନ୍ତୁ।"</string>
- <string name="invalidPin" msgid="5981171102258684792">"4 ରୁ 8 ସଂଖ୍ୟା ବିଶିଷ୍ଟ ଏକ PIN ଟାଇପ୍ କରନ୍ତୁ।"</string>
- <string name="disable_sim_pin" msgid="3419351358300716472">"SIM PINକୁ ଖାଲି କରନ୍ତୁ"</string>
- <string name="enable_sim_pin" msgid="4845145659651484248">"SIM PINକୁ ସେଟ୍ କରନ୍ତୁ"</string>
- <string name="enable_in_progress" msgid="3417917024688497010">"PIN ସେଟ୍ କରାଯାଉଛି…"</string>
- <string name="enable_pin_ok" msgid="2918545971413270063">"PIN ସେଟ୍ ହୋଇଛି"</string>
- <string name="disable_pin_ok" msgid="2109571368635883688">"PINକୁ ଖାଲି କରିଦିଆଗଲା"</string>
- <string name="pin_failed" msgid="5644377896213584760">"PIN ଭୁଲ୍ ଅଛି"</string>
- <string name="pin_changed" msgid="4455736268023261662">"PIN ଅପଡେଟ୍ ହୋଇଛି"</string>
- <string name="puk_requested" msgid="5921393215789090200">"ଭୁଲ୍ ପାସ୍ୱର୍ଡ। ବର୍ତ୍ତମାନ PIN ଲକ୍ ହୋଇଗଲା। PUK2 ପାଇଁ ଅନୁରୋଧ କରାଯାଇଛି।"</string>
- <string name="enter_pin2_text" msgid="8339444124477720345">"PIN2"</string>
- <string name="oldPin2Label" msgid="8559146795026261502">"ପୁରୁଣା PIN2"</string>
- <string name="newPin2Label" msgid="4573956902204349054">"ନୂଆ PIN2"</string>
- <string name="confirmPin2Label" msgid="8100319484454787708">"ନୂଆ PIN2 ନିଶ୍ଚିତ କରନ୍ତୁ"</string>
- <string name="badPuk2" msgid="7910064009531541708">"PUK2 ଭୁଲ୍ ଅଛି। ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।"</string>
- <string name="badPin2" msgid="6646896629970023109">"ପୁରିଣା PIN2 ଭୁଲ୍ ଅଛି। ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।"</string>
- <string name="mismatchPin2" msgid="4177967478551851117">"PINଗୁଡିକ ମେଳ ହେଉନାହିଁ। ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।"</string>
- <string name="invalidPin2" msgid="1757045131429105595">"ଗୋଟିଏ PIN2 ପ୍ରବେଶ କରନ୍ତୁ ଯାହା 4 ରୁ 8 ସଂଖ୍ୟାବିଶିଷ୍ଟ ଅଟେ।"</string>
- <string name="invalidPuk2" msgid="7059081153334815973">"8 ସଂଖ୍ୟାବିଶିଷ୍ଟ ଗୋଟିଏ PUK2 ପ୍ରବେଶ କରନ୍ତୁ।"</string>
- <string name="pin2_changed" msgid="3724522579945610956">"PIN2 ଅପଡେଟ୍ ହୋଇଛି"</string>
- <string name="label_puk2_code" msgid="4688069961795341948">"PUK2 ହୋଡ୍ ପ୍ରବେଶ କରନ୍ତୁ"</string>
- <string name="fdn_enable_puk2_requested" msgid="4991074891459554705">"ଭୁଲ୍ ପାସ୍ୱର୍ଡ। ବର୍ତ୍ତମାନ PIN2କୁ ଅବରୋଧ କରାଯାଇଛି। ପୁଣି ଚେଷ୍ଟା କରିବା ପାଇଁ PIN 2କୁ ବଦଳାନ୍ତୁ।"</string>
- <string name="puk2_requested" msgid="5831015200030161434">"ଭୁଲ୍ ପାସ୍ୱର୍ଡ। ବର୍ତ୍ତମାନ SIM ଲକ୍ ହୋଇଗଲା। PUK2କୁ ପ୍ରବେଶ କରନ୍ତୁ।"</string>
- <string name="puk2_blocked" msgid="3150263853077280049">"PUK2କୁ ସ୍ଥାୟୀରୂପେ ଅବରୋଧ କରାଯାଇଛି।"</string>
- <string name="pin2_attempts" msgid="720736232885011507">\n"ଆପଣଙ୍କର <xliff:g id="NUMBER">%d</xliff:g>ଟି ସୁଯୋଗ ବଳକା ଅଛି।"</string>
- <string name="pin2_unblocked" msgid="7791600368153469078">"PIN2କୁ ଆଉ ଅବରୋଧ କରାଯାଇନାହିଁ"</string>
- <string name="pin2_error_exception" msgid="1088689322248996699">"ନେଟ୍ୱର୍କ କିମ୍ବା SIM କାର୍ଡ ତ୍ରୁଟି"</string>
- <string name="doneButton" msgid="2859593360997984240">"ହୋଇଗଲା"</string>
- <string name="voicemail_settings_number_label" msgid="8524164258691887790">"ଭଏସମେଲ୍ ନମ୍ବର୍"</string>
- <string name="card_title_dialing" msgid="5769417478498348054">"ଡାଏଲ୍ କରାଯାଉଛି"</string>
- <string name="card_title_redialing" msgid="8253487008234167266">"ପୁନଃଡାଏଲ୍ କରନ୍ତୁ"</string>
- <string name="card_title_conf_call" msgid="1162980346189744501">"କନ୍ଫରେନ୍ସ କଲ୍"</string>
- <string name="card_title_incoming_call" msgid="7364539451234646909">"ଇନ୍କମିଙ୍ଗ କଲ୍"</string>
- <string name="card_title_call_ended" msgid="5544730338889702298">"କଲ୍ ସମାପ୍ତ ହେଲା"</string>
- <string name="card_title_on_hold" msgid="821463117892339942">"ହୋଲ୍ଡରେ ଅଛି"</string>
- <string name="card_title_hanging_up" msgid="3999101620995182450">"କଲ୍ ସମାପ୍ତ ହେଉଛି"</string>
- <string name="card_title_in_call" msgid="6346543933068225205">"କଲ୍ରେ ଅଛନ୍ତି"</string>
- <string name="notification_voicemail_title" msgid="8933468752045550523">"ନୂଆ ଭଏସମେଲ୍"</string>
- <string name="notification_voicemail_title_count" msgid="4366360747660929916">"ନୂଆ ଭଏସମେଲ୍ (<xliff:g id="COUNT">%d</xliff:g>)"</string>
- <string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>କୁ ଡାଏଲ୍ କରନ୍ତୁ"</string>
- <string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"ଭଏସ୍ ମେଲ୍ ନମ୍ବର୍ ଅଜଣା"</string>
- <string name="notification_network_selection_title" msgid="4224455487793492772">"କୌଣସି ସେବା ନାହିଁ"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"ଚୟନିତ ନେଟ୍ୱର୍କ (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) ଉପଲବ୍ଧ ନାହିଁ"</string>
- <string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"କଲ୍ କରିବା ପାଇଁ ମୋବାଇଲ୍ ନେଟ୍ୱର୍କକୁ ଚାଲୁ କରନ୍ତୁ, ଏୟାରପ୍ଲେନ୍ ମୋଡ୍କୁ ବନ୍ଦ କରନ୍ତୁ କିମ୍ବା ବ୍ୟାଟେରୀ ସେଭର୍କୁ ବନ୍ଦ କରନ୍ତୁ।"</string>
- <string name="incall_error_power_off" product="default" msgid="2947938060513306698">"ଗୋଟିଏ କଲ୍ କରିବା ପାଇଁ ଏୟାରପ୍ଲେନ୍ ମୋଡ୍କୁ ବନ୍ଦ କରନ୍ତୁ।"</string>
- <string name="incall_error_power_off_wfc" msgid="8711428920632416575">"ଗୋଟିଏ କଲ୍ କରିବା ପାଇଁ ଏୟାରପ୍ଲେନ୍ ମୋଡ୍କୁ ବନ୍ଦ କରନ୍ତୁ କିମ୍ବା ଏକ ତାରବିହୀନ ନେଟ୍ୱର୍କ ସହ କନେକ୍ଟ କରନ୍ତୁ।"</string>
- <string name="incall_error_ecm_emergency_only" msgid="738708660612388692">"ଗୋଟିଏ ସାଧାରଣ କଲ୍ କରିବା ପାଇଁ ଜରୁରିକାଳୀନ କଲବ୍ୟାକ୍ ମୋଡ୍ରୁ ବାହାରି ଆସନ୍ତୁ।"</string>
- <string name="incall_error_emergency_only" msgid="4678640422710818317">"ନେଟ୍ୱର୍କରେ ପଞ୍ଜୀକୃତ କରାଯାଇନାହିଁ।"</string>
- <string name="incall_error_out_of_service" msgid="8587993036435080418">"ମୋବାଇଲ୍ ନେଟ୍ୱର୍କ ଉପଲବ୍ଧ ନାହିଁ।"</string>
- <string name="incall_error_out_of_service_wfc" msgid="8741629779555132471">"ମୋବାଇଲ୍ ନେଟ୍ୱର୍କ ଉପଲବ୍ଧ ନାହିଁ। କଲ୍ କରିବା ପାଇଁ ଗୋଟିଏ ତାରବିହୀନ ନେଟ୍ୱର୍କରେ କନେକ୍ଟ କରନ୍ତୁ"</string>
- <string name="incall_error_no_phone_number_supplied" msgid="1150414018684246528">"ଗୋଟିଏ କଲ୍ କରିବା ପାଇଁ ଏକ ବୈଧ ନମ୍ବର୍ ପ୍ରବେଶ କରନ୍ତୁ।"</string>
- <string name="incall_error_call_failed" msgid="5891978320269774095">"କଲ୍ ହେଲା ନାହିଁ।"</string>
- <string name="incall_error_cannot_add_call" msgid="8878159278947023326">"ଏବେ କଲ୍କୁ ଯୋଡ଼ାଯାଇପାରିବ ନାହିଁ। ଆପଣ ମେସେଜ୍ ପଠାଇ ସମ୍ପର୍କ କରିବା ପାଇଁ ଚେଷ୍ଟା କରିପାରନ୍ତି।"</string>
- <string name="incall_error_supp_service_unknown" msgid="655570339115407698">"ସେବା ସପୋର୍ଟ କରୁନାହିଁ"</string>
- <string name="incall_error_supp_service_switch" msgid="5237002176899962862">"କଲ୍କୁ ସ୍ଵିଚ୍ କରିହେବ ନାହିଁ।"</string>
- <string name="incall_error_supp_service_separate" msgid="7224393405134545246">"କଲ୍କୁ ଅଲଗା କରିହେବ ନାହିଁ।"</string>
- <string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"ଟ୍ରାନ୍ସଫର୍ କରିହେବ ନାହିଁ।"</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"କନଫରେନ୍ସ କଲ୍ କରିବାରେ ଅକ୍ଷମ।"</string>
- <string name="incall_error_supp_service_reject" msgid="8998568661508655638">"କଲ୍କୁ ପ୍ରତ୍ୟାକ୍ଷାନ କରିହେବ ନାହିଁ।"</string>
- <string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"କଲ୍(ଗୁଡ଼ିକୁ)କୁ ରିଲିଜ୍ କରାଯାଇପରିବ ନାହିଁ।"</string>
- <string name="incall_error_supp_service_hold" msgid="7967020511232222078">"କଲ୍କୁ ହୋଲ୍ଡ କରାଯାଇପାରିବ ନାହିଁ।"</string>
- <string name="incall_error_wfc_only_no_wireless_network" msgid="1782466780452640089">"ଗୋଟିଏ କଲ୍ କରିବା ପାଇଁ ଏକ ତାରବିହୀନ ନେଟ୍ୱର୍କ ସହ କନେକ୍ଟ କରନ୍ତୁ।"</string>
- <string name="incall_error_promote_wfc" msgid="106510757624022064">"ଗୋଟିଏ କଲ୍ କରିବା ପାଇଁ ୱାଇ-ଫାଇ କଲିଙ୍ଗକୁ ସକ୍ଷମ କରନ୍ତୁ।"</string>
- <string name="emergency_information_hint" msgid="399011533038204351">"ଆପତ୍ତକାଳୀନ ସୂଚନା"</string>
- <string name="emergency_information_owner_hint" msgid="688331472291637149">"ମାଲିକ"</string>
- <string name="emergency_information_confirm_hint" msgid="4039012670779853030">"ସୂଚନା ଦେଖିବାକୁ ପୁଣିଥରେ ଟାପ୍ କରନ୍ତୁ"</string>
- <string name="emergency_enable_radio_dialog_title" msgid="4627849966634578257">"ଜରୁରୀକାଳିନ କଲ୍"</string>
- <string name="emergency_dialpad_title" msgid="6052294225467269233">"କେବଳ ଜରୁରୀକାଳୀନ କଲ୍"</string>
- <string name="single_emergency_number_title" msgid="4959203129714396515">"ଜରୁରୀକାଳୀନ ନମ୍ବର୍"</string>
- <string name="numerous_emergency_numbers_title" msgid="754158099451343898">"ଜରୁରୀକାଳୀନ ନମ୍ବର୍"</string>
- <string name="emergency_call_shortcut_hint" msgid="6506167229097004348">"<xliff:g id="EMERGENCY_NUMBER">%s</xliff:g>ରେ କଲ୍ କରନ୍ତୁ"</string>
- <string name="emergency_enable_radio_dialog_message" msgid="207613549344420291">"ରେଡିଓକୁ ଚାଲୁ କରାଯାଉଛି…"</string>
- <string name="emergency_enable_radio_dialog_retry" msgid="5960061579996526883">"କୌଣସି ସେବା ନାହିଁ। ପୁଣି ଚେଷ୍ଟାକରାଯାଉଛି…"</string>
- <string name="radio_off_during_emergency_call" msgid="2535800034010306830">"ଗୋଟିଏ ଜରୁରିକାଳୀନ କଲ୍ କରିବାବେଳେ ଏୟାରପ୍ଲେନ୍ ମୋଡ୍କୁ ପ୍ରବେଶ କରାଯାଇପାରିବ ନାହିଁ।"</string>
- <string name="dial_emergency_error" msgid="1509085166367420355">"କଲ୍ କରିପାରିବେ ନାହିଁ। <xliff:g id="NON_EMERGENCY_NUMBER">%s</xliff:g> ଗୋଟିଏ ଜରୁରିକାଳୀନ ନମ୍ବର୍ ନୁହେଁ।"</string>
- <string name="dial_emergency_empty_error" msgid="9130194953830414638">"କଲ୍ କରିପାରିବେ ନାହିଁ। ଗୋଟିଏ ଜରୁରିକାଳୀନ ନମ୍ବର୍ ଡାଏଲ୍ କରନ୍ତୁ।"</string>
- <string name="dial_emergency_calling_not_available" msgid="5675557523782491826">"ଜରୁରିକାଳୀନ କଲ୍ କରିବା ଉପଲବ୍ଧ ନାହିଁ"</string>
- <string name="police_type_description" msgid="5324410799919829693">"ପୋଲିସ୍"</string>
- <string name="ambulance_type_description" msgid="4114815025408089866">"ଆମ୍ବୁଲେନ୍ସ"</string>
- <string name="fire_type_description" msgid="7145996705197064710">"ନିଆଁ"</string>
- <string name="description_concat_format" msgid="7141070875487870177">"%1$s, %2$s"</string>
- <string name="dialerKeyboardHintText" msgid="9192914825413747792">"ଡାଏଲ୍ କରିବା ପାଇଁ କୀବୋର୍ଡକୁ ବ୍ୟବହାର କରନ୍ତୁ"</string>
- <string name="onscreenHoldText" msgid="2285258239691145872">"ହୋଲ୍ଡ କରନ୍ତୁ"</string>
- <string name="onscreenEndCallText" msgid="4403855834875398585">"ସମାପ୍ତ କରନ୍ତୁ"</string>
- <string name="onscreenShowDialpadText" msgid="8561805492659639893">"ଡାଏଲପ୍ୟାଡ୍"</string>
- <string name="onscreenMuteText" msgid="5011369181754261374">"ମ୍ୟୁଟ୍ କରନ୍ତୁ"</string>
- <string name="onscreenAddCallText" msgid="5140385634712287403">"କଲ୍କୁ ଯୋଡ଼ନ୍ତୁ"</string>
- <string name="onscreenMergeCallsText" msgid="6640195098064538950">"କଲ୍କୁ ମର୍ଜ କରନ୍ତୁ"</string>
- <string name="onscreenSwapCallsText" msgid="1602990689244030047">"ସ୍ଵାପ୍ କରନ୍ତୁ"</string>
- <string name="onscreenManageCallsText" msgid="5473231160123254154">"କଲ୍ ପରିଚାଳନା କରନ୍ତୁ"</string>
- <string name="onscreenManageConferenceText" msgid="6485935856534311346">"କନଫରେନ୍ସ ପରିଚାଳନା କରନ୍ତୁ"</string>
- <string name="onscreenAudioText" msgid="1710087112800041743">"ଅଡିଓ"</string>
- <string name="onscreenVideoCallText" msgid="4800924186056115442">"ଭିଡିଓ କଲ୍ କରନ୍ତୁ"</string>
- <string name="importSimEntry" msgid="6614358325359736031">"ଇମ୍ପୋର୍ଟ କରନ୍ତୁ"</string>
- <string name="importAllSimEntries" msgid="1503181169636198673">"ସମସ୍ତ ଇମ୍ପୋର୍ଟ କରନ୍ତୁ"</string>
- <string name="importingSimContacts" msgid="7374056215462575769">"SIMରେ ଥିବା ଯୋଗାଯୋଗକୁ ଇମ୍ପୋର୍ଟ କରାଯାଉଛି"</string>
- <string name="importToFDNfromContacts" msgid="2130620207013368580">"ଯୋଗଯୋଗରୁ ଇମ୍ପୋର୍ଟ କରନ୍ତୁ"</string>
- <string name="singleContactImportedMsg" msgid="6868483416182599206">"ଇମ୍ପୋର୍ଟ କରାଯାଇଥିବା ଯୋଗାଯୋଗ"</string>
- <string name="failedToImportSingleContactMsg" msgid="415399285420353917">"ଯୋଗଯୋଗକୁ ଇମ୍ପୋର୍ଟ କରିବାରେ ବିଫଳ ହେଲା"</string>
- <string name="hac_mode_title" msgid="8740268574688743289">"ଶ୍ରବଣ ଯନ୍ତ୍ର"</string>
- <string name="hac_mode_summary" msgid="6833851160514929341">"ଶ୍ରବଣ ଯନ୍ତ୍ର କମ୍ପ୍ୟାଟିବିଲିଟୀକୁ ଚାଲୁ କରନ୍ତୁ"</string>
- <string name="rtt_mode_title" msgid="6954652435543570121">"ରିଅଲ୍-ଟାଇମ୍ ଟେକ୍ସଟ୍ (RTT) କଲ୍"</string>
- <string name="rtt_mode_summary" msgid="5146344277246544580">"ଭଏସ୍ କଲ୍ କରିବା ମଧ୍ୟରେ ମେସେଜ୍ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"</string>
- <string name="rtt_mode_more_information" msgid="6080420780730383030">"RTT ସେହି କଲର୍ମାନଙ୍କୁ ସହାୟତା କରିଥାଏ, ଯେଉଁମାନେ ବଧିର, କ୍ଷୀଣ ଶ୍ରବଣଶକ୍ତି, ମୂକ କିମ୍ବା ଭଏସ୍ ଅପେକ୍ଷା ଅଧିକ କିଛି ଆବଶ୍ୟକ କରନ୍ତି। <br> <a href=<xliff:g id="URL">http://support.google.com/mobile?p=telephony_rtt</xliff:g>>ଅଧିକ ଜାଣନ୍ତୁ</a>\n <br><br> - ମେସେଜ୍ ଟ୍ରାନସ୍କ୍ରିପ୍ଟ ଭାବେ RTT କଲ୍ ସେଭ୍ ହୋଇଛି\n <br> - ଭିଡିଓ କଲ୍ ପାଇଁ RTT ଉପଲବ୍ଧ ନାହିଁ"</string>
- <string-array name="tty_mode_entries">
- <item msgid="512950011423868021">"TTY ବନ୍ଦ ଅଛି"</item>
- <item msgid="3971695875449640648">"TTY ପୂର୍ଣ୍ଣ"</item>
- <item msgid="1937509904407445684">"TTY HCO"</item>
- <item msgid="5644925873488772224">"TTY VCO"</item>
- </string-array>
- <string name="dtmf_tones_title" msgid="5163153771291340803">"DTMF ଟୋନ୍"</string>
- <string name="dtmf_tones_summary" msgid="3351820372864020331">"DTMF ଟୋନ୍ର ଦୀର୍ଘତାକୁ ସେଟ୍ କରନ୍ତୁ"</string>
- <string-array name="dtmf_tone_entries">
- <item msgid="899650777817315681">"ସାଧାରଣ"</item>
- <item msgid="2883365539347850535">"ଲମ୍ଵା"</item>
- </string-array>
- <string name="network_info_message" msgid="7738596060242881930">"ନେଟ୍ୱର୍କ ମେସେଜ୍"</string>
- <string name="network_error_message" msgid="3394780436230411413">"ତ୍ରୁଟି ମେସେଜ୍"</string>
- <string name="ota_title_activate" msgid="8616918561356194398">"ଆପଣଙ୍କର ଫୋନ୍କୁ ସକ୍ରିୟ କରନ୍ତୁ"</string>
- <string name="ota_touch_activate" msgid="6553212803262586244">"ଆପଣଙ୍କ ଫୋନ୍ର ସେବାକୁ ସକ୍ରିୟ କରିବା ପାଇଁ ଗୋଟିଏ ସ୍ଵରନ୍ତ୍ର କଲ୍ କରିବା ଆବଶ୍ୟକ ହେଉଛି। \n\n “ସକ୍ରିୟ କରନ୍ତୁ”କୁ ଦାବିବା ପରେ, ନିଜର ଫୋନ୍କୁ ସକ୍ରିୟ କରିବା ପାଇଁ ଦିଆଯାଇଥିବା ନିର୍ଦ୍ଦେଶାବଳୀର ଅନୁସରଣ କରନ୍ତୁ।"</string>
- <string name="ota_hfa_activation_title" msgid="2234246934160473981">"ସକ୍ରିୟ ହେଉଛି..."</string>
- <string name="ota_hfa_activation_dialog_message" msgid="8092479227918463415">"ଏହି ଫୋନ୍ ଆପଣଙ୍କର ମୋବାଇଲ୍ ଡାଟା ସେବାକୁ ସକ୍ରିୟ କରୁଛି। \n\nଏଥି ପାଇଁ ପ୍ରାୟ 5 ମିନିଟ୍ ସମୟ ଲାଗିପାରେ।"</string>
- <string name="ota_skip_activation_dialog_title" msgid="2943366608272261306">"ସକ୍ରିୟ କରିବା ଛାଡ଼ିଯିବେ?"</string>
- <string name="ota_skip_activation_dialog_message" msgid="2440770373498870550">"ଯଦି ଆପଣ ସକ୍ରିୟ କରିବା କାର୍ଯ୍ୟକୁ ଛାଡ଼ିଯା’ନ୍ତି ତେବେ ଆପଣ କଲ୍ କରିପାରିବେ ନାହିଁ କିମ୍ବା ମୋବାଇଲ୍ ନେଟ୍ୱର୍କ (ଯଦିଓ ଆପଣ ୱାଇ-ଫାଇ ନେଟ୍ୱର୍କ ସହିତ ଯୋଡ଼ିହୋଇପାରିବେ) ସହିତ ଯୋଡ଼ିହୋଇପାରିବେ ନାହିଁ। ଆପଣ ନିଜର ଫୋନ୍କୁ ସକ୍ରିୟ ନକରିବା ପର୍ଯ୍ୟନ୍ତ ପ୍ରତ୍ୟେକଥର ଏହାକୁ ଚାଲୁ କରିବା ସମୟରେ ସକ୍ରିୟ କରିବା ପାଇଁ କୁହାଯିବ।"</string>
- <string name="ota_skip_activation_dialog_skip_label" msgid="3458532775091563208">"ଛାଡ଼ିଦିଅନ୍ତୁ"</string>
- <string name="ota_activate" msgid="1368528132525626264">"ସକ୍ରିୟ କରନ୍ତୁ"</string>
- <string name="ota_title_activate_success" msgid="6570240212263372046">"ଫୋନ୍ ସକ୍ରିୟ ହୋଇଯାଇଛି।"</string>
- <string name="ota_title_problem_with_activation" msgid="7095824491970084367">"ସକ୍ରିୟ ହେବାରେ ସମସ୍ୟା"</string>
- <string name="ota_listen" msgid="162923839877584937">"ଆପଣ ସକ୍ରିୟ କାର୍ଯ୍ୟ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି ନଶୁଣିବା ପର୍ଯ୍ୟନ୍ତ କଥାକୁହା ନିର୍ଦ୍ଦେଶାବଳୀକୁ ଅନୁସରଣ କରନ୍ତୁ।"</string>
- <string name="ota_speaker" msgid="6904589278542719647">"ସ୍ପିକର୍"</string>
- <string name="ota_progress" msgid="460876637828044519">"ଆପଣଙ୍କ ଫୋନ୍କୁ ପ୍ରୋଗ୍ରାମ୍ କରାଯାଉଛି…"</string>
- <string name="ota_failure" msgid="7713756181204620397">"ଆପଣଙ୍କ ଫୋନ୍କୁ ପ୍ରୋଗ୍ରାମ୍ କରିହେଲା ନାହିଁ"</string>
- <string name="ota_successful" msgid="1880780692887077407">"ବର୍ତ୍ତମାନ ଆପଣଙ୍କର ଫୋନ୍ ସକ୍ରିୟ ହୋଇଯାଇଛି। ସେବା ଆରମ୍ଭ କରିବା ପାଇଁ ଏହା ପାଖାପାଖି 15 ମିନିଟ୍ ସମୟ ନେଇପାରେ।"</string>
- <string name="ota_unsuccessful" msgid="8072141612635635357">"ଆପଣଙ୍କର ଫୋନ୍ ସକ୍ରିୟ ହେଲା ନାହିଁ। \n ଆପଣଙ୍କୁ ଭଲ ଆଚ୍ଛାଦନ ଥିବା ଗୋଟିଏ ସ୍ଥାନ ଖୋଜିବାକୁ ପଡ଼ିବ (ଝରକା ପାଖରେ କିମ୍ବା ବାହାରେ)। \n\nପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ କିମ୍ବା ଅଧିକ ବିକଳ୍ପ ପାଇଁ ଗ୍ରାହକ ସେବାକୁ କଲ୍ କରନ୍ତୁ।"</string>
- <string name="ota_spc_failure" msgid="3909983542575030796">"ଅତିରିକ୍ତ SPC ବିଫଳତା"</string>
- <string name="ota_call_end" msgid="4537279738134612388">"ପଛକୁ"</string>
- <string name="ota_try_again" msgid="7685477206465902290">"ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ"</string>
- <string name="ota_next" msgid="3904945374358235910">"ଆଗକୁ"</string>
- <string name="ecm_exit_dialog" msgid="4448531867763097533">"EcmExitDialog"</string>
- <string name="phone_entered_ecm_text" msgid="6266424252578731203">"ଜରୁରୀକାଳିନ କଲବ୍ୟାକ୍ ମୋଡ୍କୁ ପ୍ରବେଶ କରାଯାଉଛି"</string>
- <string name="phone_in_ecm_notification_title" msgid="3226896828951687085">"ଜରୁରୀକାଳିନ କଲବ୍ୟାକ୍ ମୋଡ୍"</string>
- <string name="phone_in_ecm_call_notification_text" msgid="4611608947314729773">"ଡାଟା କନେକ୍ସନ୍କୁ ଅକ୍ଷମ କରାଯାଇଛି"</string>
- <string name="phone_in_ecm_notification_complete_time" msgid="7730376844178948351">"<xliff:g id="COMPLETETIME">%s</xliff:g> ପର୍ଯ୍ୟନ୍ତ କୌଣସି ଡାଟା କନେକ୍ସନ୍ ନାହିଁ"</string>
- <plurals name="alert_dialog_exit_ecm" formatted="false" msgid="7179911675595441201">
- <item quantity="other">ଫୋନ୍ <xliff:g id="COUNT_1">%s</xliff:g> ମିନିଟ୍ ପାଇଁ ଜରୁରିକାଳୀନ କଲବ୍ୟାକ୍ ମୋଡ୍ରେ ରହିବ। ଏହି ମୋଡ୍ରେ ଥିବା ବେଳେ ଗୋଟିଏ ଡାଟା କନେକ୍ସନ୍କୁ ବ୍ୟବହାର କରୁଥିବା କୌଣସି ଆପ୍ଲିକେଶନ୍କୁ ବ୍ୟବହାର କରାଯାଇପାରିବ ନାହିଁ। ବର୍ତ୍ତମାନ ଆପଣ ବାହାରିଯିବାକୁ ଚାହାନ୍ତି କି?</item>
- <item quantity="one">ଫୋନ୍ <xliff:g id="COUNT_0">%s</xliff:g> ମିନିଟ୍ ପାଇଁ ଜରୁରିକାଳୀନ କଲବ୍ୟାକ୍ ମୋଡ୍ରେ ରହିବ ଏହି ମୋଡ୍ରେ ଥିବା ବେଳେ ଗୋଟିଏ ଡାଟା କନେକ୍ସନ୍କୁ ବ୍ୟବହାର କରୁଥିବା କୌଣସି ଆପ୍କୁ ବ୍ୟବହାର କରାଯାଇପାରିବ ନାହିଁ। ବର୍ତ୍ତମାନ ଆପଣ ବାହାରିଯିବାକୁ ଚାହାନ୍ତି କି?</item>
- </plurals>
- <plurals name="alert_dialog_not_avaialble_in_ecm" formatted="false" msgid="8042973425225093895">
- <item quantity="other">ଜରୁରିକାଳୀନ କଲବ୍ୟାକ୍ ମୋଡ୍ରେ ରହିଥିବା ବେଳେ ଚୟନିତ କାର୍ଯ୍ୟ ଉପଲବ୍ଧ ହେବ ନାହିଁ। ଫୋନ୍ ଏହି ମୋଡ୍ରେ <xliff:g id="COUNT_1">%s</xliff:g> ମିନିଟ୍ ପାଇଁ ରହିବ। ବର୍ତ୍ତମାନ ଆପଣ ବାହାରିଯିବାକୁ ଚାହାନ୍ତି କି?</item>
- <item quantity="one">ଜରୁରିକାଳୀନ କଲବ୍ୟାକ୍ ମୋଡ୍ରେ ରହିଥିବା ବେଳେ ଚୟନିତ କାର୍ଯ୍ୟ ଉପଲବ୍ଧ ହେବ ନାହିଁ। ଫୋନ୍ ଏହି ମୋଡ୍ରେ <xliff:g id="COUNT_0">%s</xliff:g> ମିନିଟ୍ ପାଇଁ ରହିବ। ବର୍ତ୍ତମାନ ଆପଣ ବାହାରିଯିବାକୁ ଚାହାନ୍ତି କି?</item>
- </plurals>
- <string name="alert_dialog_in_ecm_call" msgid="1886723687211887104">"ଜରୁରୀକାଳୀନ କଲ୍ କରୁଥିବାବେଳେ ଚୟନିତ କାର୍ଯ୍ୟ ଉପଲବ୍ଧ ନାହିଁ।"</string>
- <string name="progress_dialog_exiting_ecm" msgid="4835734101617817074">"ଜରୁରୀକାଳିନ କଲବ୍ୟାକ୍ ମୋଡ୍ରୁ ବାହାରି ଆସନ୍ତୁ"</string>
- <string name="alert_dialog_yes" msgid="6674268047820703974">"ହଁ"</string>
- <string name="alert_dialog_no" msgid="1476091437797628703">"ନାହିଁ"</string>
- <string name="alert_dialog_dismiss" msgid="2491494287075907171">"ଖାରଜ କରନ୍ତୁ"</string>
- <string name="voicemail_provider" msgid="5135942703327136909">"ସେବା"</string>
- <string name="voicemail_settings" msgid="72448049107749316">"ସେଟଅପ୍ କରନ୍ତୁ"</string>
- <string name="voicemail_number_not_set" msgid="6724904736891087856">"<ସେଟ୍ ହୋଇନାହିଁ>"</string>
- <string name="other_settings" msgid="3672912580359716394">"ଅନ୍ୟାନ୍ୟ କଲ୍ ସେଟିଙ୍ଗ"</string>
- <string name="calling_via_template" msgid="4839419581866928142">"<xliff:g id="PROVIDER_NAME">%s</xliff:g> ମାଧ୍ୟମରେ କଲ୍ କରନ୍ତୁ"</string>
- <string name="contactPhoto" msgid="4713193418046639466">"ଯୋଗାଯୋଗ ଫଟୋ"</string>
- <string name="goPrivate" msgid="865837794424530980">"ବ୍ୟକ୍ତିଗତ ହୁଅନ୍ତୁ"</string>
- <string name="selectContact" msgid="781975788478987237">"ଯୋଗାଯୋଗକୁ ଚୟନ କରନ୍ତୁ"</string>
- <string name="not_voice_capable" msgid="2739898841461577811">"ଭଏସ୍ କଲ୍ ସପୋର୍ଟ କରୁନାହିଁ"</string>
- <string name="description_dial_button" msgid="7459705245418435351">"ଡାଏଲ୍ କରନ୍ତୁ"</string>
- <string name="description_dialpad_button" msgid="5220006811894230590">"ଡାୟଲ୍ପ୍ୟାଡ୍ ଦେଖାନ୍ତୁ"</string>
- <string name="pane_title_emergency_dialpad" msgid="1148505414688493134">"ଜରୁରୀକାଳୀନ ଡାୟଲ୍ପ୍ୟାଡ୍"</string>
- <string name="voicemail_visual_voicemail_switch_title" msgid="5012622186976275457">"ଭିଜୁଆଲ୍ ଭଏସମେଲ୍"</string>
- <string name="voicemail_set_pin_dialog_title" msgid="2797924461029093837">"PIN ସେଟ୍ କରନ୍ତୁ"</string>
- <string name="voicemail_change_pin_dialog_title" msgid="6035421908626121564">"PIN ବଦଳାନ୍ତୁ"</string>
- <string name="preference_category_ringtone" msgid="5197960752529332721">"ରିଙ୍ଗଟୋନ୍ ଓ ଭାଇବ୍ରେଟ୍"</string>
- <string name="pstn_connection_service_label" msgid="1743245930577325900">"ବିଲ୍ଟ-ଇନ୍ ଥିବା SIM କାର୍ଡ"</string>
- <string name="enable_video_calling_title" msgid="7237253660669000899">"ଭିଡିଓ କଲ୍ ଚାଲୁ କରନ୍ତୁ"</string>
- <string name="enable_video_calling_dialog_msg" msgid="8948186136957417948">"ଭିଡିଓ କଲ୍କୁ ଚାଲୁ କରିବା ପାଇଁ ଆପଣଙ୍କୁ ନେଟ୍ୱର୍କ ସେଟିଙ୍ଗରେ ଉନ୍ନତ 4G LTE ମୋଡ୍କୁ ସକ୍ଷମ କରିବାକୁ ପଡ଼ିବ।"</string>
- <string name="enable_video_calling_dialog_settings" msgid="576528473599603249">"ନେଟ୍ୱର୍କ ସେଟିଙ୍ଗ"</string>
- <string name="enable_video_calling_dialog_close" msgid="7411471282167927991">"ବନ୍ଦ କରନ୍ତୁ"</string>
- <string name="sim_label_emergency_calls" msgid="4847699229529306397">"ଜରୁରିକାଳୀନ କଲ୍"</string>
- <string name="sim_description_emergency_calls" msgid="7535215397212301562">"କେବଳ ଜରୁରିକାଳୀନ କଲ୍ ପାଇଁ"</string>
- <string name="sim_description_default" msgid="4778679519938775515">"SIM କାର୍ଡ, ସ୍ଲଟ୍: <xliff:g id="SLOT_ID">%s</xliff:g>"</string>
- <string name="accessibility_settings_activity_title" msgid="8562004288733103868">"ଆକ୍ସେସିବିଲିଟୀ"</string>
- <string name="status_hint_label_incoming_wifi_call" msgid="5932176406432044638">"ଠାରୁ ୱାଇ-ଫାଇ କଲ୍ କରନ୍ତୁ"</string>
- <string name="status_hint_label_wifi_call" msgid="8900805254974653903">"ୱାଇ-ଫାଇ କଲ୍"</string>
- <string name="emergency_action_launch_hint" msgid="4906759256275562674">"ଖୋଲିବା ପାଇଁ ପୁଣି ଟାପ୍ କରନ୍ତୁ"</string>
- <string name="message_decode_error" msgid="3456481534066924855">"ମେସେଜ୍କୁ ଡିକୋଡ୍ କରିବା ବେଳେ ଗୋଟିଏ ତ୍ରୁଟି ଦେଖାଦେଲା।"</string>
- <string name="callFailed_cdma_activation" msgid="2307989779233262164">"ଗୋଟିଏ SIM କାର୍ଡ ଆପଣଙ୍କର ସେବାକୁ କାର୍ଯ୍ୟକ୍ଷମ କରିଛି ଏବଂ ଆପଣଙ୍କ ଫୋନ୍ର ରୋମିଙ୍ଗ କ୍ଷମତାକୁ ଅପଡେଟ୍ କରିଛି।"</string>
- <string name="callFailed_cdma_call_limit" msgid="1556916577171457086">"ଏଠାରେ ଅନେକ ସକ୍ରିୟ କଲ୍ ଅଛି। ଗୋଟିଏ ନୂଆ କଲ୍କୁ ସ୍ଥାପନ କରିବା ପୂର୍ବରୁ ଦୟାକରି ବିଦ୍ୟମାନ ଥିବା କଲ୍କୁ ସମାପ୍ତ କିମ୍ବା ମର୍ଜ କରନ୍ତୁ।"</string>
- <string name="callFailed_imei_not_accepted" msgid="132192626901238542">"କନେକ୍ଟ କରିହେଲା ନାହିଁ, ଦୟାକରି ଗୋଟିଏ ବୈଧ SIM କାର୍ଡ ଇନସର୍ଟ କରନ୍ତୁ।"</string>
- <string name="callFailed_wifi_lost" msgid="5968076625137297184">"ୱାଇ-ଫାଇ କନେକ୍ସନ୍ ହଜିଗଲା। କଲ୍ ସମାପ୍ତ ହୋଇଗଲା।"</string>
- <string name="dialFailed_low_battery" msgid="8760548177088774268">"ବ୍ୟାଟେରୀ କମ୍ ଥିବା ହେତୁ ଆପଣ ଭିଡିଓ କଲ୍ କରିପାରିବେ ନାହିଁ।"</string>
- <string name="callFailed_low_battery" msgid="4913582435905872616">"ଅଳ୍ପ ବ୍ୟାଟେରୀ ଥିବା ହେତୁ ଭିଡିଓ କଲ୍ ସମାପ୍ତ ହୋଇଗଲା।"</string>
- <string name="change_pin_title" msgid="7790232089699034029">"ଭଏସମେଲ୍ PINକୁ ବଦଳାନ୍ତୁ"</string>
- <string name="change_pin_continue_label" msgid="2135088662420163447">"ଜାରି ରଖନ୍ତୁ"</string>
- <string name="change_pin_cancel_label" msgid="353535488390948596">"କ୍ୟାନ୍ସଲ୍ କରନ୍ତୁ"</string>
- <string name="change_pin_ok_label" msgid="6204308560844889926">"ଠିକ୍ ଅଛି"</string>
- <string name="change_pin_enter_old_pin_header" msgid="419179847657548887">"ଆପଣଙ୍କର ପୁରୁଣା PINକୁ ନିଶ୍ଚିତ କରନ୍ତୁ"</string>
- <string name="change_pin_enter_old_pin_hint" msgid="8579171678763615453">"ଜାରି ରଖିବା ପାଇଁ ଆପଣଙ୍କର ଭଏସମେଲ୍ PINକୁ ପ୍ରବେଶ କରନ୍ତୁ।"</string>
- <string name="change_pin_enter_new_pin_header" msgid="2611191814590251532">"ଗୋଟିଏ ନୂଆ PIN ସେଟ୍ କରନ୍ତୁ"</string>
- <string name="change_pin_enter_new_pin_hint" msgid="2322940054329689309">"PIN ନିଶ୍ଚିତରୂପେ <xliff:g id="MIN">%1$d</xliff:g>-<xliff:g id="MAX">%2$d</xliff:g> ଅଙ୍କବିଶିଷ୍ଟ ହେବା ଉଚିତ୍।"</string>
- <string name="change_pin_confirm_pin_header" msgid="8113764019347322170">"ଆପଣଙ୍କ PIN ନିଶ୍ଚିତ କରନ୍ତୁ"</string>
- <string name="change_pin_confirm_pins_dont_match" msgid="4795052654904027909">"PIN ମେଳ ହେଉ ନାହିଁ"</string>
- <string name="change_pin_succeeded" msgid="2022852286442211151">"ଭଏସମେଲ୍ PIN ଅପଡେଟ୍ ହୋଇଛି"</string>
- <string name="change_pin_system_error" msgid="8308462387154257840">"PIN ସେଟ୍ କରିବାରେ ଅସମର୍ଥ"</string>
- <string name="mobile_data_status_roaming_turned_off_subtext" msgid="935636805765823307">"ଡାଟା ରୋମିଙ୍ଗ ବନ୍ଦ ଅଛି"</string>
- <string name="mobile_data_status_roaming_turned_on_subtext" msgid="1335176927083781041">"ଡାଟା ରୋମିଙ୍ଗ ଚାଲୁ ଅଛି"</string>
- <string name="mobile_data_status_roaming_without_plan_subtext" msgid="3568412513831673037">"ବର୍ତ୍ତମାନ ରୋମିଙ୍ଗରେ ଅଛି, ଡାଟା ପ୍କାନ୍ ଆବଶ୍ୟକ"</string>
- <string name="mobile_data_status_roaming_with_plan_subtext" msgid="8721998948811064377">"ବର୍ତ୍ତମାନ ରୋମିଙ୍ଗରେ ଅଛି, ଡାଟା ପ୍କାନ୍ ସକ୍ରିୟ ଅଛି"</string>
- <string name="mobile_data_status_no_plan_subtext" msgid="4887747337017565725">"ଲିଛି ମୋବାଇଲ୍ ଡାଟା ବଳକା ନାହିଁ"</string>
- <string name="mobile_data_activate_prepaid" msgid="7447025165850512683">"ଲିଛି ମୋବାଇଲ୍ ଡାଟା ବଳକା ନାହିଁ"</string>
- <string name="mobile_data_activate_prepaid_summary" msgid="5705389791791637666">"<xliff:g id="PROVIDER_NAME">%s</xliff:g> ମାଧ୍ୟମରେ ମୋବାଇଲ୍ ଡାଟାକୁ ଯୋଡ଼ନ୍ତୁ"</string>
- <string name="mobile_data_activate_roaming_plan" msgid="5998161536947086264">"କୈଣସି ରୋମିଙ୍ଗ ପ୍ଲାନ୍ ନାହିଁ"</string>
- <string name="mobile_data_activate_roaming_plan_summary" msgid="511202908883425459">"<xliff:g id="PROVIDER_NAME">%s</xliff:g> ମାଧ୍ୟମରେ ରୋମିଙ୍ଗ ପ୍ଲାନ୍କୁ ଯୋଡ଼ନ୍ତୁ"</string>
- <string name="mobile_data_activate_footer" msgid="5979019929980140594">"ଆପଣଙ୍କ କେରିଅର୍ <xliff:g id="PROVIDER_NAME">%s</xliff:g> ମାଧ୍ୟମରେ ଆପଣ ମୋବାଇଲ୍ ଡାଟା କିମ୍ବା ରୋମିଙ୍ଗ ପ୍ଲାନ୍କୁ ଯୋଡ଼ିପାରିବେ।"</string>
- <string name="mobile_data_activate_diag_title" msgid="9044252207707864493">"ଡାଟାକୁ ଯୋଡ଼ିବେ?"</string>
- <string name="mobile_data_activate_diag_message" msgid="8216154678758451453">"ଆପଣଙ୍କୁ <xliff:g id="PROVIDER_NAME">%s</xliff:g> ମାଧ୍ୟମରେ ଡାଟା ଯୋଡ଼ିବାକୁ ପଡ଼ିପାରେ"</string>
- <string name="mobile_data_activate_button" msgid="3682400969184405446">"ଡାଟା ଯୋଡ଼ନ୍ତୁ"</string>
- <string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"କ୍ୟାନ୍ସଲ୍ କରନ୍ତୁ"</string>
- <string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"କଲ୍ ସମାପ୍ତ ହୋଇଛି"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"ରେଡିଓ ବନ୍ଦ କରନ୍ତୁ"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"କୌଣସି SIM କାର୍ଡ ନାହିଁ କିମ୍ବା SIM କାର୍ଡରେ ତ୍ରୁଟି ଅଛି"</string>
- <string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"ମୋବାଇଲ୍ ନେଟ୍ୱର୍କ ଉପଲବ୍ଧ ଅଛି"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"ଆସାଇନ୍ କରାଯାଇନଥିବା (ପ୍ରଦାନ କରାଯାଇନଥିବା) ନମ୍ବର୍"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"ଗନ୍ତବ୍ୟ ସ୍ଥାନକୁ କୌଣସି ମାର୍ଗ ନାହିଁ"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"ଚ୍ୟାନେଲ୍ ସ୍ଵୀକାର୍ଯ୍ୟ ନୁହେଁ"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"ଅପରେଟର୍ଙ୍କ ଦ୍ଵାରା ନିର୍ଦ୍ଧାରିତ ପ୍ରତିବନ୍ଧ"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"ସାଧାରଣ କଲ୍ ଖାଲିକରନ୍ତୁ"</string>
- <string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"ୟୁଜର୍ ବ୍ୟସ୍ତ ଅଛନ୍ତି"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"କୌଣସି ୟୁଜର୍ ଉତ୍ତର ଦେଉନାହାନ୍ତି"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"ୟୁଜର୍ ଆଲର୍ଟ କରୁଛନ୍ତି, କୌଣସି ଉତ୍ତର ନାହିଁ"</string>
- <string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"କଲ୍କୁ ପ୍ରତ୍ୟାଖ୍ୟାନ କରାଗଲା"</string>
- <string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"ନମ୍ବର୍ ବଦଳିଯାଇଛି"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"ପୂର୍ବାନୁମାନ"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"ଅଚୟନିତ ୟୁଜର୍ଙ୍କୁ ଖାଲି କରନ୍ତୁ"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"ଗନ୍ତବ୍ୟ ଖରାପ ଅଛି"</string>
- <string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"ଅବୌଧ ନମ୍ବର୍ ଫର୍ମାଟ୍ (ଅସମ୍ପୂର୍ଣ୍ଣ ନମ୍ବର୍)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"ସୁବିଧାକୁ ପ୍ରତ୍ୟାଖ୍ୟାନ କରାଗଲା"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"ଷ୍ଟାଟସ୍ ଏନକ୍ଵାରୀର ଉତ୍ତର"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"ସାଧାରଣ, ଅନିର୍ଦ୍ଦିଷ୍ଟ"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"କୌଣସି ସର୍କିଟ୍ କିମ୍ବା ଚ୍ୟାନେଲ୍ ଉପଲବ୍ଧ ନାହିଁ"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"ନେଟ୍ୱର୍କ ଖରାପ ଅଛି"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"ଅସ୍ଥାୟୀରୂପେ ବିଫଳ ହୋଇଛି"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"ସ୍ଵିଚିଙ୍ଗ ଉପକରଣ ଭର୍ତ୍ତି ହୋଇଯାଇଛି"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"ଆକ୍ସେସ୍ ସୂଚନାକୁ କାଢ଼ିଦିଆଗଲା"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"ଅନୁରୋଧ କରାଯାଇଥିବା ସର୍କିଟ୍/ଚ୍ୟାନେଲ୍ ଉପଲବ୍ଧ ନାହିଁ"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"ରିସୋର୍ସ ଉପଲବ୍ଧ ନାହିଁ, ଅନିର୍ଦ୍ଦିଷ୍ଟ"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"ସେବାର କ୍ଵାଲିଟୀ ଉପଲବ୍ଧ ନାହିଁ"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"ଅନୁରୋଧ କରାଯାଇଥିବା ସୁବିଧା ସବସ୍କ୍ରାଇବ୍ କରାଯାଇନାହିଁ"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"CUG ମଧ୍ୟରେ ଇନକମିଙ୍ଗ କଲ୍କୁ ରୋକାଗଲା"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"ଧାରକଙ୍କର କ୍ଷମତାକୁ ଅଧିକୃତ କରାଯାଇନାହିଁ"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"ଧାରକଙ୍କର କ୍ଷମତା ବର୍ତ୍ତମାନ ଉପଲବ୍ଧ ନାହିଁ"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"ସେବା କିମ୍ବା ବିକଳ୍ପ ଉପଲବ୍ଧ ନାହିଁ, ଅନିର୍ଦ୍ଦିଷ୍ଟ"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"ଧାରକଙ୍କର ସେବାକୁ ପ୍ରୟୋଗ କରାଯାଇନାହିଁ"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM, ACMmax ସହିତ ସମାନ କିମ୍ବା ଠାରୁ ବଡ଼ ହେବ"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"ଅନୁରୋଧ କରାଯାଇଥିବା ସୁବିଧା ପ୍ରୟୋଗ କରାଯାଇନାହିଁ"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"କେବଳ ପ୍ରତିରୋଧିତ ଡିଜିଟାଲ୍ ସୂଚନା ଧାରକ କ୍ଷମତା ଉପଲବ୍ଧ ଅଛି"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"ସେବା କିମ୍ବା ବିକଳ୍ପ ପ୍ରୟୋଗ କରାଯାଇନାହିଁ, ଅନିର୍ଦ୍ଦିଷ୍ଟ"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"କାରବାର ବିହ୍ନଟକର୍ତ୍ତାଙ୍କର ମୂଲ୍ୟ ଅବୈଧ ଅଟେ"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"ୟୁଜର୍ CUGର ସଭ୍ୟ ନୁହନ୍ତି"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"କମ୍ପ୍ୟାଟିବଲ୍ନଥିବା ଗନ୍ତବ୍ୟ"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"ଚୟନିତ ଅବୈଧ ଟ୍ରାନଜିଟ୍ ନେଟ୍ୱର୍କ"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"ମେସେଜ୍ର ଅର୍ଥ ଭୁଲ୍ ଅଟେ"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"ଅବୈଧ ବାଧ୍ୟତାମୂଳକ ସୂଚନା"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"ମେସେଜ୍ର ପ୍ରକାର ଉପଲବ୍ଧ ନାହିଁ କିମ୍ବା ପ୍ରୟୋଗ କରାଯାଇନାହିଁ"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"ପ୍ରୋଟୋକଲ୍ର ଅବସ୍ଥା ସହିତ ମେସେଜ୍ର ପ୍ରକାର କମ୍ପ୍ୟାଟିବଲ୍ ନୁହେଁ"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"ସୂଚନା ନାହିଁ କିମ୍ବା ଲାଗୁକରାଯାଇନାହିଁ"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"ସର୍ତ୍ତ ସହିତ IE ତ୍ରୁଟି"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"ପ୍ରୋଟୋକଲ୍ର ଅବସ୍ଥା ସହିତ ମେସେଜ୍ କମ୍ପ୍ୟାଟିବଲ୍ ନୁହେଁ"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"ଟାଇମର୍ର ସମାପ୍ତିରେ ପୁନଃପ୍ରାପ୍ତ କରନ୍ତୁ"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"ପ୍ରୋଟୋକଲ୍ ତ୍ରୁଟି, ଅନିର୍ଦ୍ଦିଷ୍ଟ"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"ଇଣ୍ଟରୱର୍କିଙ୍ଗ, ନିର୍ଦ୍ଦିଷ୍ଟ କରାଯାଇନଥିବା"</string>
- <string name="labelCallBarring" msgid="3452870940716226978">"କଲ୍ ରୋକନ୍ତୁ"</string>
- <string name="sum_call_barring_enabled" msgid="6804489690436703488">"ଅନ୍ ଅଛି"</string>
- <string name="sum_call_barring_disabled" msgid="5900772179198857783">"ଅଫ୍ ଅଛି"</string>
- <string name="call_barring_baoc" msgid="1199843944333106035">"ସମସ୍ତ ଆଉଟ୍ଗୋଇଙ୍ଗ"</string>
- <string name="call_barring_baoc_enabled" msgid="8112118391869380361">"ସମସ୍ତ ଆଉଟ୍ଗୋଇଙ୍ଗର ଅବରୋଧକୁ ଅକ୍ଷମ କରିବେ?"</string>
- <string name="call_barring_baoc_disabled" msgid="7806697133004697974">"ସମସ୍ତ ଆଉଟ୍ଗୋଇଙ୍ଗକୁ ଅବରୋଧ କରିବେ?"</string>
- <string name="call_barring_baoic" msgid="3162154267825211826">"ଆଉଟ୍ଗୋଇଙ୍ଗ ଅନ୍ତରାଷ୍ଟ୍ରୀୟ"</string>
- <string name="call_barring_baoic_enabled" msgid="2634377543147258105">"ଆଉଟ୍ଗୋଇଙ୍ଗ ଅନ୍ତରାଷ୍ଟ୍ରୀୟ କଲ୍ର ଅବରୋଧକୁ ଅକ୍ଷମ କରିବେ?"</string>
- <string name="call_barring_baoic_disabled" msgid="5817895648306183464">"ଆଉଟ୍ଗୋଇଙ୍ଗ ଅନ୍ତରାଷ୍ଟ୍ରୀୟ କଲ୍କୁ ଅବରୋଧ କରିବେ?"</string>
- <string name="call_barring_baoicr" msgid="8951699885885742076">"ଆଉଟ୍ଗୋଇଙ୍ଗ ଅନ୍ତରାଷ୍ଟ୍ରୀୟ ରୋମିଙ୍ଗ"</string>
- <string name="call_barring_baoicr_enabled" msgid="2519630715322138317">"ଆଉଟ୍ଗୋଇଙ୍ଗ ଅନ୍ତରାଷ୍ଟ୍ରୀୟ ରୋମିଙ୍ଗର ଅବରୋଧକୁ ଅକ୍ଷମ କରିବେ?"</string>
- <string name="call_barring_baoicr_disabled" msgid="5831267468931377699">"ଆଉଟ୍ଗୋଇଙ୍ଗ ଅନ୍ତରାଷ୍ଟ୍ରୀୟ ରୋମିଙ୍ଗକୁ ଅବରୋଧ କରିବେ?"</string>
- <string name="call_barring_baic" msgid="5272726081458339912">"ସମସ୍ତ ଇନ୍କମିଙ୍ଗ"</string>
- <string name="call_barring_baic_enabled" msgid="2457134916223203380">"ସମସ୍ତ ଇନ୍କମିଙ୍ଗ କଲ୍ର ଅବରୋଧକୁ ଅକ୍ଷମ କରିବେ?"</string>
- <string name="call_barring_baic_disabled" msgid="6945604947500275636">"ସମସ୍ତ ଇନ୍କମିଙ୍ଗ କଲ୍କୁ ଅବରୋଧ କରିବେ?"</string>
- <string name="call_barring_baicr" msgid="5728784220691481693">"ଇନ୍କମିଙ୍ଗ ଅନ୍ତରାଷ୍ଟ୍ରୀୟ ରୋମିଙ୍ଗ"</string>
- <string name="call_barring_baicr_enabled" msgid="6533336994391716127">"ସମସ୍ତ ଇନ୍କମିଙ୍ଗ ଅନ୍ତରାଷ୍ଟ୍ରୀୟ ରୋମିଙ୍ଗର ଅବରୋଧକୁ ଅକ୍ଷମ କରିବେ?"</string>
- <string name="call_barring_baicr_disabled" msgid="6746329853943256566">"ଇନ୍କମିଙ୍ଗ ଅନ୍ତରାଷ୍ଟ୍ରୀୟ ରୋମିଙ୍ଗକୁ ଅବରୋଧ କରିବେ?"</string>
- <string name="call_barring_deactivate_all" msgid="5269788384941003415">"ସମସ୍ତକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"</string>
- <string name="call_barring_deactivate_all_description" msgid="4972365443287257704">"ସମସ୍ତ କଲ୍ ରୋକିବା ସେଟିଙ୍ଗକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"</string>
- <string name="call_barring_deactivate_success" msgid="8014685598632000936">"ସମସ୍ତ କଲ୍ ରୋକିବା ନିଷ୍କ୍ରିୟ ହୋଇଯାଇଛି"</string>
- <string name="call_barring_change_pwd" msgid="6887420609726284232">"ପାସ୍ୱର୍ଡ ବଦଳାନ୍ତୁ"</string>
- <string name="call_barring_change_pwd_description" msgid="5505087790260233953">"କଲ୍ ରୋକିବା ପାସ୍ୱର୍ଡକୁ ବଦଳାନ୍ତୁ"</string>
- <string name="call_barring_change_pwd_description_disabled" msgid="7630770327645349957">"କଲ୍ ରୋକିବା ପାସ୍ୱର୍ଡକୁ ବଦଳାଯାଇପାରିବ ନାହିଁ।"</string>
- <string name="call_barring_pwd_not_match" msgid="6716711689350314525">"ପାସ୍ୱର୍ଡ ମେଳ ହେଉ ନାହିଁ"</string>
- <string name="call_barring_right_pwd_number" msgid="2902966502520410446">"4 ଅଙ୍କ ବିଶିଷ୍ଟ ଗୋଟିଏ ପାସ୍ୱର୍ଡ ପ୍ରବେଶ କରନ୍ତୁ"</string>
- <string name="call_barring_change_pwd_success" msgid="3278310763742760321">"ପାସ୍ୱର୍ଡ ବଦଳାଯାଇଛି"</string>
- <string name="call_barring_old_pwd" msgid="6080515987320238522">"ପୁରୁଣା ପାସ୍ୱର୍ଡ"</string>
- <string name="call_barring_new_pwd" msgid="7048532299150269547">"ନୂଆ ପାସ୍ୱର୍ଡ"</string>
- <string name="call_barring_confirm_pwd" msgid="1947167278466285411">"ପାସ୍ୱର୍ଡ ସୁନିଶ୍ଚିତ କରନ୍ତୁ"</string>
- <string name="messageCallBarring" msgid="2412123220272136055">"ପାସ୍ୱର୍ଡ ପ୍ରବେଶ କରନ୍ତୁ"</string>
- <string name="call_barring_settings" msgid="80766145008623645">"କଲ୍ ରୋକିବା ସେଟିଙ୍ଗ"</string>
- <string name="call_barring_deactivate_all_no_password" msgid="920902774366557311">"ସମସ୍ତ କଲ୍ ରୋକିବା ସେଟିଙ୍ଗକୁ ନିଷ୍କ୍ରିୟ କରିବେ?"</string>
- <string name="supp_service_notification_call_deflected" msgid="9195460512875330926">"କଲ୍ ଅନ୍ୟ ପାଖକୁ ଯିବା ବଦଳରେ ନିଜ ପାଖକୁ ଆସିଯାଇଛି।"</string>
- <string name="supp_service_notification_call_forwarded" msgid="7818548630812124053">"କଲ୍କୁ ଫରୱାର୍ଡ କରାଯାଇଛି।"</string>
- <string name="supp_service_notification_call_waiting" msgid="789154111899572489">"କଲ୍ ଅପେକ୍ଷାରେ ଅଛି।"</string>
- <string name="supp_service_clir_suppression_rejected" msgid="1581851661582189045">"ନମ୍ବର୍ ଅବରୋଧକୁ ପ୍ରତ୍ୟାଖ୍ୟାନ କରାଗଲା।"</string>
- <string name="supp_service_closed_user_group_call" msgid="5761735840904590950">"ନିକଟତମ ୟୁଜର୍ ଗ୍ରୁପ୍ ଦ୍ଵାରା କଲ୍ରେ ସୀମିତ।"</string>
- <string name="supp_service_incoming_calls_barred" msgid="3248813207307882723">"ଇନକମିଙ୍ଗ କଲ୍କୁ ରୋକାଯାଇଛି।"</string>
- <string name="supp_service_outgoing_calls_barred" msgid="1962644621292054081">"ଆଉଟ୍ଗୋଇଙ୍ଗ କଲ୍କୁ ରୋକାଯାଇଛି।"</string>
- <string name="supp_service_call_forwarding_active" msgid="1253134771682248735">"କଲ୍ ଫରୱାର୍ଡିଙ୍ଗ ସକ୍ରିୟ ଅଛି।"</string>
- <string name="supp_service_additional_call_forwarded" msgid="5228624725214727315">"ଅତିରିକ୍ତ କଲ୍କୁ ଫରୱାର୍ଡ କରାଗଲା।"</string>
- <string name="supp_service_additional_ect_connected" msgid="6396964292513707102">"ସ୍ପଷ୍ଟ କଲ୍ ଟ୍ରାନ୍ସଫର୍ ସମ୍ପୂର୍ଣ୍ଣ ହେଲା।"</string>
- <string name="supp_service_additional_ect_connecting" msgid="5443373059716058480">"ସ୍ପଷ୍ଟ କଲ୍ ଟ୍ରାନ୍ସଫର୍ ଜାରି ଅଛି।"</string>
- <string name="supp_service_call_on_hold" msgid="1478976782361795422">"କଲ୍ ହୋଲ୍ଡରେ ଅଛି।"</string>
- <string name="supp_service_call_resumed" msgid="1656475289958070674">"କଲ୍ ପୁଣି ଆରମ୍ଭ ହେଲା।"</string>
- <string name="supp_service_deflected_call" msgid="138970419873492166">"କଲ୍କୁ ଅନ୍ୟକୁ ପଠାଯାଇଥିବା ବେଳେ ତାହା ନିଜପାଖକୁ ଆସିଯାଇଥିଲା।"</string>
- <string name="supp_service_forwarded_call" msgid="4509980341645679803">"ଫରୱାର୍ଡ କରାଯାଇଥିବା କଲ୍।"</string>
- <string name="supp_service_conference_call" msgid="4448616364004466832">"କନଫରେନ୍ସ କଲ୍ରେ ଯୋଗ ଦେବା।"</string>
- <string name="supp_service_held_call_released" msgid="2030677825038709779">"ହୋଲ୍ଡ କରାଯାଇଥିବା କଲ୍ରୁ ହୋଲ୍ଡ ହଟାଇଦିଆଗଲା।"</string>
-</resources>
diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml
index f646e82..ef4d49f 100644
--- a/res/values-pa/strings.xml
+++ b/res/values-pa/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"ਨੈਟਵਰਕ ਤੇ ਰਜਿਸਟਰ ਕੀਤਾ।"</string>
<string name="already_auto" msgid="6067116884321285507">"ਪਹਿਲਾਂ ਹੀ ਸਵੈਚਲਿਤ ਚੋਣ ਵਿਕਲਪ ਚੁਣਿਆ ਹੋਇਆ ਹੈ।"</string>
<string name="select_automatically" msgid="1046727200631770962">"ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਨੈੱਟਵਰਕ ਚੁਣੋ"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s ਨਾਲ ਕਨੈਕਟ ਹੋਣ \'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ"</string>
<string name="network_select_title" msgid="7733107364757544558">"ਨੈੱਟਵਰਕ"</string>
<string name="register_automatically" msgid="6017849844573519637">"ਸਵੈਚਲਿਤ ਰਜਿਸਟਰੇਸ਼ਨ…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"ਤਰਜੀਹੀ ਨੈੱਟਵਰਕ ਪ੍ਰਕਾਰ"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> ਡਾਇਲ ਕਰੋ"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"ਵੌਇਸਮੇਲ ਨੰਬਰ ਅਗਿਆਤ"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"ਕੋਈ ਸੇਵਾ ਨਹੀਂ"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"ਚੁਣੇ ਗਏ ਨੈਟਵਰਕ (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) ਅਣਉਪਲਬਧ"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"ਚੁਣਿਆ ਗਿਆ ਨੈੱਟਵਰਕ<xliff:g id="OPERATOR_NAME">%s</xliff:g> ਉਪਲਬਧ ਨਹੀਂ ਹੈ"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"ਕਾਲ ਕਰਨ ਲਈ ਮੋਬਾਈਲ ਨੈੱਟਵਰਕ ਚਾਲੂ ਕਰੋ, ਜਹਾਜ਼ ਮੋਡ ਬੰਦ ਕਰੋ ਜਾਂ ਬੈਟਰੀ ਸੇਵਰ ਮੋਡ ਬੰਦ ਕਰੋ।"</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"ਇੱਕ ਕਾਲ ਕਰਨ ਲਈ ਏਅਰਪਲੇਨ ਮੋਡ ਬੰਦ ਕਰੋ।"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"ਏਅਰਪਲੇਨ ਮੋਡ ਬੰਦ ਕਰੋ ਜਾਂ ਇੱਕ ਕਾਲ ਕਰਨ ਲਈ ਇੱਕ ਵਾਇਰਲੈਸ ਨੈਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਕਰੋ।"</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"ਇਸ ਸਮੇਂ ਕਾਲ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ। ਤੁਸੀਂ ਇੱਕ ਸੁਨੇਹਾ ਭੇਜ ਕੇ ਸੰਪਰਕ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ।"</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"ਸੇਵਾ ਸਮਰਥਿਤ ਨਹੀਂ"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"ਕਾਲਾਂ ਸਵਿਚ ਨਹੀਂ ਕਰ ਸਕਦਾ।"</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"ਕਾਲ ਮੁੜ-ਸ਼ੁਰੂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ।"</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"ਕਾਲ ਵੱਖ ਨਹੀਂ ਕਰ ਸਕਦਾ।"</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"ਟ੍ਰਾਂਸਫਰ ਨਹੀਂ ਕਰ ਸਕਦਾ।"</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"ਕਾਨਫਰੰਸ ਕਾਲਾਂ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ।"</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"ਕਾਲ ਅਸਵੀਕਾਰ ਨਹੀਂ ਕਰ ਸਕਦਾ।"</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"ਕਾਲ(ਕਾਲਾਂ) ਰਿਲੀਜ ਨਹੀਂ ਕਰ ਸਕਦਾ।"</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"ਕਾਲਾਂ ਹੋਲਡ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।"</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">" ਡਾਟਾ ਸ਼ਾਮਲ ਕਰੋ"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ਰੱਦ ਕਰੋ"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"ਕਾਲ ਸਮਾਪਤ ਹੋਈ"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"ਰੇਡੀਓ ਬੰਦ"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"ਕੋਈ ਸਿਮ ਕਾਰਡ ਨਹੀਂ ਜਾਂ ਸਿਮ ਕਾਰਡ ਵਿੱਚ ਗੜਬੜ ਹੈ"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"ਹਵਾਈ-ਜਹਾਜ਼ ਮੋਡ ਚਾਲੂ ਹੈ"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"ਸਿਮ ਕਾਰਡ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕਦੇ"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"ਮੋਬਾਈਲ ਨੈੱਟਵਰਕ ਉਪਲਬਧ ਨਹੀਂ"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"ਗੈਰ-ਜਾਰੀ ਕੀਤਾ (ਅਣਵੰਡਿਆ) ਨੰਬਰ"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"ਮੰਜ਼ਿਲ ਲਈ ਕੋਈ ਰਸਤਾ ਨਹੀਂ"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"ਚੈਨਲ ਅਸਵੀਕਾਰ ਯੋਗ ਹੈ"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"ਓਪਰੇਟਰ ਪਤਾ ਲਗਾਉਣ ਸੰਬੰਧੀ ਰੋਕ"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"ਸਧਾਰਨ ਕਾਲ ਕਲੀਅਰ ਕਰਨਾ"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"ਜਿਸ ਫ਼ੋਨ ਨੰਬਰ ਨੂੰ ਤੁਸੀਂ ਡਾਇਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ ਉਸ ਵਿੱਚ ਸਮੱਸਿਆ ਹੈ। ਗੜਬੜ ਕੋਡ 1 ਹੈ।"</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 3 ਹੈ।"</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 6 ਹੈ।"</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 8 ਹੈ।"</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 16 ਹੈ।"</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"ਵਰਤੋਂਕਾਰ ਰੁਝੇਵੇਂ ਵਿੱਚ"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"ਕੋਈ ਵਰਤੋਂਕਾਰ ਪ੍ਰਤੀਕਿਰਿਆ ਨਹੀਂ ਦੇ ਰਿਹਾ ਹੈ"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"ਵਰਤੋਂਕਾਰ ਚੇਤਾਵਨੀ, ਕੋਈ ਜਵਾਬ ਨਹੀਂ"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"ਵਰਤੋਂਕਾਰ ਪ੍ਰਤੀਕਿਰਿਆ ਨਹੀਂ ਦੇ ਰਿਹਾ ਹੈ"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 19 ਹੈ।"</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"ਕਾਲ ਅਸਵੀਕਾਰ ਕੀਤੀ ਗਈ"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"ਨੰਬਰ ਬਦਲਿਆ ਗਿਆ"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"ਪੂਰਵ-ਅੰਦਾਜ਼ਾ"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"ਅਣ-ਚੁਣੇ ਹੋਏ ਵਰਤੋਂਕਾਰ ਦੀ ਜਾਣਕਾਰੀ ਕਲੀਅਰ ਕਰਨਾ"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"ਮੰਜਿਲ ਪਹੁੰਚ ਯੋਗ ਨਹੀਂ ਹੈ"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 25 ਹੈ।"</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 26 ਹੈ।"</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 27 ਹੈ।"</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"ਅਵੈਧ ਨੰਬਰ ਵੰਨਗੀ (ਅਧੂਰਾ ਨੰਬਰ)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"ਸਹੂਲਤ ਅਸਵੀਕਾਰ ਕੀਤੀ ਗਈ"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"ਸਥਿਤੀ ਪੁੱਛ-ਗਿੱਛ \'ਤੇ ਪ੍ਰਤੀਕਿਰਿਆ"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"ਸਧਾਰਨ, ਅਨਿਸ਼ਚਿਤ"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"ਕੋਈ ਸਰਕੱਟ/ਚੈਨਲ ਉਪਲਬਧ ਨਹੀਂ"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"ਨੈੱਟਵਰਕ ਉਪਲਬਧ ਨਹੀਂ ਹੈ"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"ਅਸਥਾਈ ਅਸਫਲਤਾ"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"ਬਦਲਿਆ ਜਾ ਰਿਹਾ ਉਪਕਰਨ ਭਰ ਗਿਆ ਹੈ"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"ਪਹੁੰਚ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਰੱਦ ਕੀਤੀ ਗਈ"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"ਬੇਨਤੀ ਕੀਤੇ ਗਏ ਸਰਕੱਟ/ਚੈਨਲ ਉਪਲਬਧ ਨਹੀਂ"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"ਸਰੋਤ ਅਣਉਪਲਬਧ, ਅਨਿਸ਼ਚਿਤ"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"ਸੇਵਾ ਦੀ ਗੁਣਵੱਤਾ ਉਪਲਬਧ ਨਹੀਂ"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"ਬੇਨਤੀ ਕੀਤੀ ਗਈ ਸਹੂਲਤ ਦੀ ਗਾਹਕੀ ਨਹੀਂ ਲਈ ਗਈ"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"ਇਨਕਮਿੰਗ ਕਾਲਾਂ CUG ਦੇ ਅੰਦਰ ਰੋਕੀਆਂ ਗਈਆਂ"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"ਬੈਰੀਅਰ ਸਮਰੱਥਾ ਅਧਿਕਾਰਿਤ ਨਹੀਂ ਹੈ"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"ਵਰਤਮਾਨ ਸਮੇਂ ਬੈਰੀਅਰ ਸਮਰੱਥਾ ਉਪਲਬਧ ਨਹੀਂ ਹੈ"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"ਸੇਵਾ ਜਾਂ ਵਿਕਲਪ ਉਪਲਬਧ ਨਹੀਂ, ਅਨਿਸ਼ਚਿਤ"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"ਬੈਰੀਅਰ ਸੇਵਾ ਲਾਗੂ ਨਹੀਂ ਕੀਤੀ ਗਈ"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM ACMmax ਦੇ ਬਰਾਬਰ ਜਾਂ ਵੱਡਾ ਹੈ"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"ਬੇਨਤੀ ਕੀਤੀ ਗਈ ਸਹੂਲਤ ਲਾਗੂ ਨਹੀਂ ਕੀਤੀ ਗਈ"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"ਸਿਰਫ਼ ਪਾਬੰਦੀਸ਼ੁਦਾ ਡਿਜ਼ੀਟਲ ਜਾਣਕਾਰੀ ਬੈਰੀਅਰ ਸਮਰੱਥਾ ਉਪਲਬਧ ਹੈ"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"ਸੇਵਾ ਜਾਂ ਵਿਕਲਪ ਲਾਗੂ ਨਹੀਂ ਕੀਤਾ ਗਿਆ, ਅਨਿਸ਼ਚਿਤ"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"ਲੈਣ-ਦੇਣ ਪਛਾਣਕਰਤਾ ਦਾ ਮੁੱਲ ਅਵੈਧ ਹੈ"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"ਵਰਤੋਂਕਾਰ CUG ਦਾ ਮੈਂਬਰ ਨਹੀਂ ਹੈ"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"ਗੈਰ-ਅਨੁਕੂਲ ਮੰਜ਼ਿਲ"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"ਚੁਣਿਆ ਗਿਆ ਟ੍ਰਾਂਜਿਟ ਨੈੱਟਵਰਕ ਅਵੈਧ ਹੈ"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"ਸੁਨੇਹੇ ਦਾ ਭਾਵ ਗਲਤ ਹੈ"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"ਲਾਜ਼ਮੀ ਜਾਣਕਾਰੀ ਅਵੈਧ ਹੈ"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"ਸੁਨੇਹਾ ਕਿਸਮ ਗੈਰ-ਵਾਸਤਵਿਕ ਜਾਂ ਲਾਗੂ ਨਹੀਂ ਕੀਤੀ ਗਈ"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"ਸੁਨੇਹਾ ਕਿਸਮ ਪ੍ਰੋਟੋਕੋਲ ਸਥਿਤੀ ਦੇ ਅਨੁਰੂਪ ਨਹੀਂ ਹੈ"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"ਜਾਣਕਾਰੀ ਤੱਤ ਗੈਰ-ਵਾਸਤਵਿਕ ਜਾਂ ਲਾਗੂ ਨਹੀਂ ਕੀਤਾ ਗਿਆ"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"ਸ਼ਰਤਬੱਧ IE ਗੜਬੜ"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"ਸੁਨੇਹਾ ਪ੍ਰੋਟੋਕੋਲ ਸਥਿਤੀ ਦੇ ਅਨੁਰੂਪ ਨਹੀਂ ਹੈ"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"ਟਾਈਮਰ ਮਿਆਦ ਸਮਾਪਤੀ \'ਤੇ ਰਿਕਵਰੀ"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"ਪ੍ਰੋਟੋਕੋਲ ਗੜਬੜ, ਅਨਿਸ਼ਚਿਤ"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"ਅੰਦਰੂਨੀ-ਕਾਰਜ, ਅਨਿਸ਼ਚਿਤ"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 29 ਹੈ।"</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 30 ਹੈ।"</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 31 ਹੈ।"</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 34 ਹੈ।"</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 38 ਹੈ।"</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 41 ਹੈ।"</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 42 ਹੈ।"</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 43 ਹੈ।"</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 44 ਹੈ।"</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 47 ਹੈ।"</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 49 ਹੈ।"</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 50 ਹੈ।"</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 55 ਹੈ।"</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 57 ਹੈ।"</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 58 ਹੈ।"</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 63 ਹੈ।"</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 65 ਹੈ।"</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 68 ਹੈ।"</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 69 ਹੈ।"</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 70 ਹੈ।"</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 79 ਹੈ।"</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 81 ਹੈ।"</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 87 ਹੈ।"</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 88 ਹੈ।"</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 91 ਹੈ।"</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 95 ਹੈ।"</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 96 ਹੈ।"</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 97 ਹੈ।"</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 98 ਹੈ।"</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 99 ਹੈ।"</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 100 ਹੈ।"</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 101 ਹੈ।"</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 102 ਹੈ।"</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 111 ਹੈ।"</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"ਕਾਲ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ। ਗੜਬੜ ਕੋਡ 127 ਹੈ।"</string>
<string name="labelCallBarring" msgid="3452870940716226978">"ਕਾਲ ਬੈਰਿੰਗ"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"ਚਾਲੂ"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"ਬੰਦ"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"ਕਾਲ ਅੱਗੇ ਭੇਜੀ ਗਈ।"</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"ਕਾਨਫਰੰਸ ਕਾਲ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਇਆ ਜਾ ਰਿਹਾ ਹੈ।"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"ਰੋਕ ਕੇ ਰੱਖੀ ਕਾਲ ਮੁੜ-ਸ਼ੁਰੂ ਹੋਈ।"</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"ਕਾਲ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਕਿਉਂਕਿ ਇੱਕ ਹੋਰ ਆਊਟਗੋਇੰਗ ਕਾਲ ਪਹਿਲਾਂ ਹੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ।"</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"ਕਾਲ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਕਿਉਂਕਿ ਇੱਕ ਜਵਾਬ ਨਾ ਦਿੱਤੀ ਗਈ ਇਨਕਮਿੰਗ ਕਾਲ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਆ ਰਹੀ ਹੈ। ਨਵੀਂ ਕਾਲ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਨਕਮਿੰਗ ਕਾਲ ਦਾ ਜਵਾਬ ਦਿਓ ਜਾਂ ਅਸਵੀਕਾਰ ਕਰੋ।"</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ਕਾਲ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਕਿਉਂਕਿ ਕਾਲਿੰਗ ਨੂੰ ro.telephony.disable-call ਸਿਸਟਮ ਪ੍ਰਾਪਰਟੀ ਵਰਤ ਕੇ ਬੰਦ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ।"</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"ਪਹਿਲਾਂ ਤੋਂ ਦੋ ਕਾਲਾਂ ਚਾਲੂ ਹੋਣ ਕਰਕੇ ਕਾਲ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ। ਨਵੀਂ ਕਾਲ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਕਾਲ ਨੂੰ ਡਿਸਕਨੈਕਟ ਕਰੋ ਜਾਂ ਦੋਨੋਂ ਕਾਲਾਂ ਨੂੰ ਮਿਲਾ ਕੇ ਕਾਨਫਰੰਸ ਕਾਲ ਵਿੱਚ ਬਦਲੋ।"</string>
</resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index bdec572..2b81e54 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Zarejestrowano w sieci."</string>
<string name="already_auto" msgid="6067116884321285507">"Wybór automatyczny jest już włączony."</string>
<string name="select_automatically" msgid="1046727200631770962">"Automatycznie wybieraj sieć"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Funkcja niedostępna przy połączeniu z: %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Sieć"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automatyczna rejestracja..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Preferowany typ sieci"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Zadzwoń do <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Nieznany numer poczty głosowej"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Brak usługi"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Wybrana sieć (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) jest niedostępna"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Wybrana sieć (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) jest niedostępna"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Aby zadzwonić, włącz sieć komórkową, wyłącz tryb samolotowy lub wyłącz tryb oszczędzania baterii."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Wyłącz tryb samolotowy, by zadzwonić."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Wyłącz tryb samolotowy lub połącz się z siecią bezprzewodową, by zadzwonić."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"W tej chwili nie możesz zadzwonić. Zamiast tego możesz wysłać wiadomość."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Usługa nie jest obsługiwana"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Nie można przełączyć połączeń."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Nie udało się wznowić połączenia."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Nie można rozdzielić połączenia."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Nie można przekazać."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Nie można prowadzić rozmów konferencyjnych."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Nie można odrzucić połączenia."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Nie można zwolnić połączeń."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Nie można zawieszać połączeń."</string>
@@ -662,58 +665,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"DODAJ PAKIET DANYCH"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ANULUJ"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Połączenie zakończone"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio wyłączone"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Brak karty SIM lub błąd karty SIM"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Tryb samolotowy jest włączony"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Brak dostępu do karty SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Sieć komórkowa niedostępna"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Nieprzypisany numer"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Brak trasy do celu"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanał niedozwolony"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Blokada połączeń określona przez operatora"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Rozłączanie normalnego połączenia"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Wystąpił problem z numerem telefonu, pod który chcesz zadzwonić. Kod błędu: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Nie udało się nawiązać połączenia. Kod błędu: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Nie udało się nawiązać połączenia. Kod błędu: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Nie udało się nawiązać połączenia. Kod błędu: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Nie udało się nawiązać połączenia. Kod błędu: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Użytkownik zajęty"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Żaden użytkownik nie odpowiada"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Powiadamianie użytkownika – brak odpowiedzi"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Użytkownik nie odpowiada"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Nie udało się nawiązać połączenia. Kod błędu: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Połączenie odrzucone"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Numer został zmieniony"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Zapobiegawczo"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Rozłączanie połączenia z niewybranym użytkownikiem"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Numer docelowy jest niedostępny"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Nie udało się nawiązać połączenia. Kod błędu: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Nie udało się nawiązać połączenia. Kod błędu: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Nie udało się nawiązać połączenia. Kod błędu: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Nieprawidłowy format numeru (numer niekompletny)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Usługa odrzucona"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Odpowiedź na pytanie o stan"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normalne – nie określono"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Brak dostępnego obwodu/kanału"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Sieć niedostępna"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Tymczasowa awaria"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Przeciążenie związane z przełączaniem sprzętu"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Informacje o dostępie odrzucone"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Żądany obwód/kanał jest niedostępny"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Zasoby niedostępne – nie określono"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Funkcja Quality of Service niedostępna"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Brak subskrypcji żądanej usługi"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Połączenia przychodzące ograniczone do zamkniętej grupy użytkowników"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Brak autoryzacji możliwości nośnika"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Możliwości nośnika są w tej chwili niedostępne"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Usługa lub opcja niedostępna – nie określono"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Usługa nośnika nie jest zaimplementowana"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"Wartość ACM jest równa lub większa od wartości ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Żądana usługa nie jest zaimplementowana"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Dostępne są tylko ograniczone możliwości nośnika informacji cyfrowych"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Usługa lub opcja nie jest zaimplementowana – nie określono"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Nieprawidłowa wartość identyfikatora transakcji"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Użytkownik nie należy do zamkniętej grupy użytkowników"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Niezgodny numer docelowy"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Nieprawidłowy wybór sieci tranzytowej"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Wiadomość niepoprawna semantycznie"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Nieprawidłowe wymagane informacje"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Typ wiadomości nie istnieje lub nie został zaimplementowany"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Typ wiadomości niezgodny ze stanem protokołu"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Element informacji nie istnieje lub nie został zaimplementowany"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Warunkowy błąd IE"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Wiadomość niezgodna ze stanem protokołu"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Przywracanie po wygaśnięciu licznika"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Błąd protokołu – nie określono"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Współpraca – nie określono"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Nie udało się nawiązać połączenia. Kod błędu: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Nie udało się nawiązać połączenia. Kod błędu: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Nie udało się nawiązać połączenia. Kod błędu: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Nie udało się nawiązać połączenia. Kod błędu: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Nie udało się nawiązać połączenia. Kod błędu: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Nie udało się nawiązać połączenia. Kod błędu: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Nie udało się nawiązać połączenia. Kod błędu: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Nie udało się nawiązać połączenia. Kod błędu: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Nie udało się nawiązać połączenia. Kod błędu: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Nie udało się nawiązać połączenia. Kod błędu: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Nie udało się nawiązać połączenia. Kod błędu: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Nie udało się nawiązać połączenia. Kod błędu: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Nie udało się nawiązać połączenia. Kod błędu: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Nie udało się nawiązać połączenia. Kod błędu: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Nie udało się nawiązać połączenia. Kod błędu: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Nie udało się nawiązać połączenia. Kod błędu: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Nie udało się nawiązać połączenia. Kod błędu: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Nie udało się nawiązać połączenia. Kod błędu: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Nie udało się nawiązać połączenia. Kod błędu: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Nie udało się nawiązać połączenia. Kod błędu: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Nie udało się nawiązać połączenia. Kod błędu: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Nie udało się nawiązać połączenia. Kod błędu: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Nie udało się nawiązać połączenia. Kod błędu: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Nie udało się nawiązać połączenia. Kod błędu: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Nie udało się nawiązać połączenia. Kod błędu: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Nie udało się nawiązać połączenia. Kod błędu: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Nie udało się nawiązać połączenia. Kod błędu: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Nie udało się nawiązać połączenia. Kod błędu: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Nie udało się nawiązać połączenia. Kod błędu: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Nie udało się nawiązać połączenia. Kod błędu: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Nie udało się nawiązać połączenia. Kod błędu: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Nie udało się nawiązać połączenia. Kod błędu: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Nie udało się nawiązać połączenia. Kod błędu: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Nie udało się nawiązać połączenia. Kod błędu: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Nie udało się nawiązać połączenia. Kod błędu: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Blokada połączeń"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Wł."</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Wył."</string>
@@ -764,4 +767,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Połączenie przekierowane."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Dołączam do połączenia konferencyjnego."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Wstrzymane połączenie zostało wznowione."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Nie można nawiązać połączenia, ponieważ inne połączenie jest już nawiązywane."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Nie można nawiązać połączenia, ponieważ masz nieodebrane połączenie przychodzące. Odbierz je lub odrzuć przed nawiązaniem nowego."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Nie można nawiązać połączenia, ponieważ ta funkcja została wyłączona przy użyciu właściwości systemowej ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Nie można nawiązać połączenia, ponieważ trwają już dwa inne połączenia. Zakończ jedno z nich lub scal je w połączenie konferencyjne, aby móc nawiązać nowe połączenie."</string>
</resources>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 56881f0..95fb0fa 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Registado na rede."</string>
<string name="already_auto" msgid="6067116884321285507">"A seleção automática já está ativada."</string>
<string name="select_automatically" msgid="1046727200631770962">"Selecionar automaticamente a rede"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Indisponível quando está ligado a %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Rede"</string>
<string name="register_automatically" msgid="6017849844573519637">"Registo automático..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Tipo de rede preferencial"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Marcar <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Número do correio de voz desconhecido"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Nenhum serviço"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Rede selecionada (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) indisponível"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Rede selecionada<xliff:g id="OPERATOR_NAME">%s</xliff:g> indisponível"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Ative a rede móvel, desative o modo de avião ou desative o modo de poupança de bateria para fazer uma chamada."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Desative o modo de avião para fazer uma chamada."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Desative o modo de avião ou ligue-se a uma rede sem fios para fazer uma chamada."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Não é possível adicionar a chamada neste momento. Pode tentar entrar em contacto ao enviar uma mensagem."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Serviço não suportado"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Não é possível alternar chamadas."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Não é possível retomar a chamada."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Não é possível separar a chamada."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Não é possível transferir."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Não é possível efectuar chamadas de conferência."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Não é possível rejeitar a chamada."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Não é possível libertar a(s) chamada(s)."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Não é possível colocar as chamadas em espera."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ADICIONAR DADOS"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"CANCELAR"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Chamada terminada"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Rádio desativado"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Cartão SIM não encontrado.ou erro de cartão SIM"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"O modo de avião está ativado"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Não é possível aceder ao cartão SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Rede móvel não disponível"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Número não atribuído (não alocado)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Nenhum trajeto para o destino"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Canal inaceitável"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"O operador determinou o barramento"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Limpeza de chamadas normal"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Problema com o número de telefone que está a tentar marcar. Código de erro 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Não foi possível realizar a chamada. Código de erro 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Não foi possível realizar a chamada. Código de erro 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Não foi possível realizar a chamada. Código de erro 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Não foi possível realizar a chamada. Código de erro 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Utilizador ocupado"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Nenhum utilizador a responder"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Alerta de utilizador, sem resposta"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"O utilizador não está a responder"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Não foi possível realizar a chamada. Código de erro 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Chamada rejeitada"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Número alterado"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Preempção"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Limpeza de utilizadores não selecionados"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Destino fora de ordem"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Não foi possível realizar a chamada. Código de erro 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Não foi possível realizar a chamada. Código de erro 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Não foi possível realizar a chamada. Código de erro 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Formato de número inválido (número incompleto)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Funcionalidade rejeitada"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Resposta à CONSULTA DE ESTADO"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, não especificado"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Nenhum circuito/canal disponível"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Rede fora de ordem"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Falha temporária"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"A mudar congestão do equipamento"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Informações de acesso rejeitadas"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Circuito/canal pedido não disponível"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Recursos não disponíveis, não especificado"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Qualidade do serviço não disponível"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Funcionalidade pedida não subscrita"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Chamadas recebidas excluídas no CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Capacidade de portador não autorizada"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Capacidade de portador atualmente não disponível"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Serviço ou opção não disponível, não especificado"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Serviço de portador não implementado"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM igual ou superior a ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Funcionalidade pedida não implementada"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Apenas está disponível a capacidade de portador de informação restrita"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Serviço ou opção não implementada, não especificado"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Valor de identificador de transação inválido"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"O utilizador não é membro do CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Destino incompatível"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Seleção de rede de trânsito inválida"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Mensagem incorreta semanticamente"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Informação obrigatória inválida"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Tipo de mensagem não existente ou não implementada"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Tipo de mensagem incompatível com o estado do protocolo"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Elemento de informação não existente ou não implementado"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Erro IE condicional"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Mensagem incompatível com o estado do protocolo"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Recuperação após expiração do temporizador"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Erro de protocolo, não especificado"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Funcionamento interligado, não especificado"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Não foi possível realizar a chamada. Código de erro 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Não foi possível realizar a chamada. Código de erro 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Não foi possível realizar a chamada. Código de erro 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Não foi possível realizar a chamada. Código de erro 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Não foi possível realizar a chamada. Código de erro 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Não foi possível realizar a chamada. Código de erro 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Não foi possível realizar a chamada. Código de erro 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Não foi possível realizar a chamada. Código de erro 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Não foi possível realizar a chamada. Código de erro 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Não foi possível realizar a chamada. Código de erro 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Não foi possível realizar a chamada. Código de erro 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Não foi possível realizar a chamada. Código de erro 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Não foi possível realizar a chamada. Código de erro 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Não foi possível realizar a chamada. Código de erro 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Não foi possível realizar a chamada. Código de erro 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Não foi possível realizar a chamada. Código de erro 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Não foi possível realizar a chamada. Código de erro 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Não foi possível realizar a chamada. Código de erro 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Não foi possível realizar a chamada. Código de erro 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Não foi possível realizar a chamada. Código de erro 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Não foi possível realizar a chamada. Código de erro 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Não foi possível realizar a chamada. Código de erro 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Não foi possível realizar a chamada. Código de erro 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Não foi possível realizar a chamada. Código de erro 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Não foi possível realizar a chamada. Código de erro 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Não foi possível realizar a chamada. Código de erro 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Não foi possível realizar a chamada. Código de erro 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Não foi possível realizar a chamada. Código de erro 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Não foi possível realizar a chamada. Código de erro 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Não foi possível realizar a chamada. Código de erro 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Não foi possível realizar a chamada. Código de erro 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Não foi possível realizar a chamada. Código de erro 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Não foi possível realizar a chamada. Código de erro 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Não foi possível realizar a chamada. Código de erro 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Não foi possível realizar a chamada. Código de erro 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Barramento de chamadas"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Ativado"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Desativado"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"A chamada foi reencaminhada."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Está a participar na conferência."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"A chamada em espera foi desligada."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Não é possível efetuar uma chamada porque já está a ser efetuada outra chamada."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Não pode efetuar uma chamada porque há uma chamada recebida não atendida. Atenda ou rejeite a chamada recebida antes de efetuar uma nova chamada."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Não pode efetuar uma chamada porque as chamadas foram desativadas através da propriedade de sistema ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Não pode efetuar uma chamada porque já estão em curso duas chamadas. Desligue uma das chamadas ou una-as numa conferência antes de efetuar uma nova chamada."</string>
</resources>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 39745b1..88d76f2 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Registrado na rede."</string>
<string name="already_auto" msgid="6067116884321285507">"Já está na seleção automática."</string>
<string name="select_automatically" msgid="1046727200631770962">"Selecionar a rede automaticamente"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Indisponível quando conectado com %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Rede"</string>
<string name="register_automatically" msgid="6017849844573519637">"Registro automático..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Tipo de rede preferencial"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Discar <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Número correio de voz desconhecido"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Sem serviço"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"A rede selecionada (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) não está disponível"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"A rede selecionada (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) não está disponível"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Ative a rede móvel e desative o modo avião ou o modo de economia de bateria para ligar."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Desative o modo avião para fazer uma chamada."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Desative o modo avião ou conecte-se a uma rede sem fio para fazer uma chamada."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Não é possível ligar no momento. Entre em contato enviando uma mensagem."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Serviço não suportado"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Não é possível alternar as chamadas."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Não é possível retomar a chamada."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Não é possível separar a chamada."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Não é possível transferir a chamada."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Não é possível realizar conferências telefônicas."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Não é possível rejeitar a chamada."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Não é possível liberar chamadas."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Não é possível colocar chamadas em espera."</string>
@@ -547,8 +550,8 @@
<string-array name="tty_mode_entries">
<item msgid="512950011423868021">"TTY desativado"</item>
<item msgid="3971695875449640648">"TTY completo"</item>
- <item msgid="1937509904407445684">"TTD HCO"</item>
- <item msgid="5644925873488772224">"TTD VCO"</item>
+ <item msgid="1937509904407445684">"TTY HCO"</item>
+ <item msgid="5644925873488772224">"TTY VCO"</item>
</string-array>
<string name="dtmf_tones_title" msgid="5163153771291340803">"Tons DTMF"</string>
<string name="dtmf_tones_summary" msgid="3351820372864020331">"Definir duração dos tons DTMF"</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ADICIONAR PLANO DE DADOS"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"CANCELAR"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Chamada encerrada"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"O rádio está desativado"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Nenhum chip ou erro do chip"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Modo avião ativado"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Não é possível acessar o chip"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"A rede móvel não está disponível"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Número não atribuído (sem alocação)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Não há rota para o destino"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"O canal é inaceitável"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Bloqueio determinado pelo operador"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Limpeza de chamada normal"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Há um problema com o número de telefone que você está discando. Código de erro 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Não foi possível concluir a chamada. Código de erro 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Não foi possível concluir a chamada. Código de erro 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Não foi possível concluir a chamada. Código de erro 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Não foi possível concluir a chamada. Código de erro 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"O usuário está ocupado"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Nenhum usuário está respondendo"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Alerta para o usuário, sem resposta"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"O usuário não está respondendo"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Não foi possível concluir a chamada. Código de erro 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"A chamada foi rejeitada"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"O número foi alterado"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Preempção"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Limpeza de usuário não selecionado"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"O destino está fora de serviço"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Não foi possível concluir a chamada. Código de erro 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Não foi possível concluir a chamada. Código de erro 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Não foi possível concluir a chamada. Código de erro 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"O formato do número é inválido (número incompleto)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"A instalação foi rejeitada"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Resposta para CONSULTA DO STATUS"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, não especificada"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Nenhum circuito/canal está disponível"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"A rede está fora de serviço"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Falha temporária"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Congestionamento do equipamento de comutação"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"As informações de acesso foram descartadas"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"O circuito/canal solicitado não está disponível"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Recursos indisponíveis, não especificados"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Qualidade do serviço indisponível"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"A instalação solicitada não foi inscrita"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"As chamadas recebidas foram bloqueadas pelo CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"O recurso do portador não foi autorizado"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"O recurso do portador não está disponível no momento"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"O serviço ou a opção não está disponível, não especificado"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"O serviço do portador não foi implementado"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM igual ou maior do que ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"A instalação solicitada não foi implementada"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Só o recurso do portador de informações digitais restritas está disponível"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"O serviço ou a opção não foi implementado, não especificado"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"O valor do identificador da transação é inválido"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"O usuário não é membro do CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"O destino é incompatível"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"A seleção da rede de transmissão é inválida"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"A mensagem está semanticamente incorreta"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"As informações obrigatórias são inválidas"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"O tipo de mensagem é inexistente ou não foi implementado"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"O tipo de mensagem não é compatível com o estado do protocolo"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"O elemento de informação é inexistente ou não foi implementado"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Erro condicional do IE"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"A mensagem não é compatível com o estado do protocolo"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Recuperação na expiração do timer"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Erro de protocolo, não especificado"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interfuncionamento, não especificado"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Não foi possível concluir a chamada. Código de erro 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Não foi possível concluir a chamada. Código de erro 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Não foi possível concluir a chamada. Código de erro 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Não foi possível concluir a chamada. Código de erro 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Não foi possível concluir a chamada. Código de erro 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Não foi possível concluir a chamada. Código de erro 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Não foi possível concluir a chamada. Código de erro 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Não foi possível concluir a chamada. Código de erro 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Não foi possível concluir a chamada. Código de erro 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Não foi possível concluir a chamada. Código de erro 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Não foi possível concluir a chamada. Código de erro 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Não foi possível concluir a chamada. Código de erro 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Não foi possível concluir a chamada. Código de erro 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Não foi possível concluir a chamada. Código de erro 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Não foi possível concluir a chamada. Código de erro 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Não foi possível concluir a chamada. Código de erro 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Não foi possível concluir a chamada. Código de erro 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Não foi possível concluir a chamada. Código de erro 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Não foi possível concluir a chamada. Código de erro 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Não foi possível concluir a chamada. Código de erro 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Não foi possível concluir a chamada. Código de erro 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Não foi possível concluir a chamada. Código de erro 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Não foi possível concluir a chamada. Código de erro 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Não foi possível concluir a chamada. Código de erro 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Não foi possível concluir a chamada. Código de erro 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Não foi possível concluir a chamada. Código de erro 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Não foi possível concluir a chamada. Código de erro 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Não foi possível concluir a chamada. Código de erro 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Não foi possível concluir a chamada. Código de erro 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Não foi possível concluir a chamada. Código de erro 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Não foi possível concluir a chamada. Código de erro 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Não foi possível concluir a chamada. Código de erro 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Não foi possível concluir a chamada. Código de erro 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Não foi possível concluir a chamada. Código de erro 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Não foi possível concluir a chamada. Código de erro 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Bloqueio de chamadas"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Opção ativada"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Opção desativada"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"A chamada foi encaminhada."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Participando da teleconferência."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"A chamada em espera foi desconectada."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Não é possível ligar porque há outra chamada sendo realizada."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Não é possível ligar porque há uma chamada recebida que não foi atendida. Atenda ou rejeite essa chamada antes de fazer outra."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Não é possível ligar porque as chamadas foram desativadas pela propriedade \"ro.telephony.disable-call system\"."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Não é possível ligar porque já há duas chamadas em andamento. Encerre uma das chamadas ou mescle-as em uma conferência antes de fazer outra."</string>
</resources>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index b6908b0..21a0e06 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Înregistrat în rețea."</string>
<string name="already_auto" msgid="6067116884321285507">"Deja în selecție automată."</string>
<string name="select_automatically" msgid="1046727200631770962">"Selectați automat rețeaua"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Indisponibil când este conectat la %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Rețea"</string>
<string name="register_automatically" msgid="6017849844573519637">"Înregistrare automată..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Tipul de rețea preferat"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Apelați <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Număr mesagerie vocală necunoscut"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Fără serviciu"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Rețeaua selectată (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) nu este disponibilă"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Rețeaua selectată (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) nu este disponibilă"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Activați rețeaua mobilă, dezactivați modul avion sau modul de economisire a bateriei pentru a iniția un apel."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Pentru a apela, dezactivați modul Avion."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Pentru a apela, dezactivați modul Avion sau conectați-vă la o rețea wireless."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Apelul nu poate fi inițiat în acest moment. Puteți lua legătura cu persoana respectivă trimițându-i un mesaj."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Serviciul nu este compatibil"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Apelurile nu pot fi comutate."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Nu se poate relua apelul."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Apelul nu poate fi separat."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Nu se poate transfera."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Teleconferința nu se poate efectua."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Apelul nu poate fi respins."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Apelurile nu pot fi eliberate."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Apelurile nu pot fi puse în așteptare."</string>
@@ -660,58 +663,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ADĂUGAȚI DATE"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ANULAȚI"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Apel încheiat"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio oprit"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Niciun card SIM sau eroare de card SIM"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Modul Avion este activat"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Nu se poate accesa cardul SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Rețeaua mobilă nu este disponibilă"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Număr neatribuit (nealocat)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Nicio rută către destinație"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Canalul nu poate fi acceptat"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operatorul a stabilit blocarea"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Se șterg apelurile normale"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"A apărut o problemă legată de numărul de telefon pe care încercați să-l apelați. Cod de eroare 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Nu s-a finalizat apelul. Cod de eroare 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Nu s-a finalizat apelul. Cod de eroare 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Nu s-a finalizat apelul. Cod de eroare 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Nu s-a finalizat apelul. Cod de eroare 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Utilizatorul este ocupat"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Niciun utilizator nu răspunde"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Alertare utilizator, niciun răspuns"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Utilizatorul nu răspunde"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Nu s-a finalizat apelul. Cod de eroare 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Apelul a fost respins"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Numărul a fost modificat"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Preempțiune"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Se șterg utilizatorii neselectați"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Destinația nu este disponibilă"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Nu s-a finalizat apelul. Cod de eroare 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Nu s-a finalizat apelul. Cod de eroare 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Nu s-a finalizat apelul. Cod de eroare 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Format de număr nevalid (număr incomplet)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Facilitatea a fost respinsă"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Răspuns la INTEROGAREA STĂRII"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, nespecificat"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Niciun circuit/canal disponibil"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Rețeaua nu funcționează"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Eroare temporară"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Se comută congestia echipamentelor"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Informațiile de acces au fost șterse"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Circuitul/canalul solicitat nu este disponibil"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Resurse indisponibile, nespecificate"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Calitatea serviciului nu este disponibilă"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Facilitatea solicitată nu este abonată"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Apelurile primite sunt blocate în CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Capacitatea de transport nu a fost autorizată"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Capacitatea de transport nu este disponibilă în prezent"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Serviciul sau opțiunea nu sunt disponibile, nespecificat"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Serviciul de transport nu este implementat"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM este egală sau mai mare decât ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Facilitatea solicitată nu este implementată."</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Este disponibilă numai capacitatea de transport restricționat de informații digitale"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Serviciul sau opțiunea nu sunt implementate, nespecificat"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Valoare nevalidă de identificare a tranzacției"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Utilizatorul nu este membru CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Destinație incompatibilă"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Selecție nevalidă a rețelei de tranzit"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Mesaj incorect din punct de vedere semantic"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Informații obligatorii nevalide"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Elementul de informații este inexistent sau nu a fost implementat."</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Tipul de mesaj nu este compatibil cu starea protocolului"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Elementul de informații este inexistent sau nu a fost implementat."</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Eroare IE condițională"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Mesajul nu este compatibil cu starea protocolului"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Recuperare la expirarea timpului"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Eroare de protocol, nespecificată"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Inter-colaborare, nespecificată"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Nu s-a finalizat apelul. Cod de eroare 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Nu s-a finalizat apelul. Cod de eroare 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Nu s-a finalizat apelul. Cod de eroare 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Nu s-a finalizat apelul. Cod de eroare 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Nu s-a finalizat apelul. Cod de eroare 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Nu s-a finalizat apelul. Cod de eroare 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Nu s-a finalizat apelul. Cod de eroare 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Nu s-a finalizat apelul. Cod de eroare 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Nu s-a finalizat apelul. Cod de eroare 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Nu s-a finalizat apelul. Cod de eroare 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Nu s-a finalizat apelul. Cod de eroare 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Nu s-a finalizat apelul. Cod de eroare 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Nu s-a finalizat apelul. Cod de eroare 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Nu s-a finalizat apelul. Cod de eroare 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Nu s-a finalizat apelul. Cod de eroare 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Nu s-a finalizat apelul. Cod de eroare 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Nu s-a finalizat apelul. Cod de eroare 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Nu s-a finalizat apelul. Cod de eroare 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Nu s-a finalizat apelul. Cod de eroare 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Nu s-a finalizat apelul. Cod de eroare 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Nu s-a finalizat apelul. Cod de eroare 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Nu s-a finalizat apelul. Cod de eroare 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Nu s-a finalizat apelul. Cod de eroare 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Nu s-a finalizat apelul. Cod de eroare 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Nu s-a finalizat apelul. Cod de eroare 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Nu s-a finalizat apelul. Cod de eroare 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Nu s-a finalizat apelul. Cod de eroare 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Nu s-a finalizat apelul. Cod de eroare 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Nu s-a finalizat apelul. Cod de eroare 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Nu s-a finalizat apelul. Cod de eroare 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Nu s-a finalizat apelul. Cod de eroare 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Nu s-a finalizat apelul. Cod de eroare 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Nu s-a finalizat apelul. Cod de eroare 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Nu s-a finalizat apelul. Cod de eroare 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Nu s-a finalizat apelul. Cod de eroare 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Restricționarea apelurilor"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Activat"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Dezactivat"</string>
@@ -762,4 +765,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Apel redirecționat"</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Vă conectați la conferința telefonică."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Apelul în așteptare a fost deconectat."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Nu se poate iniția un apel când se efectuează deja alt apel."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Nu se poate iniția un apel când primiți un apel la care nu ați răspuns. Răspundeți sau respingeți apelul primit înainte de a iniția un apel nou."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Nu se poate iniția un apel deoarece apelarea a fost dezactivată folosindu-se funcția de sistem ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Nu se poate iniția un apel când există deja două apeluri în desfășurare. Deconectați unul dintre ele sau îmbinați-le într-o conferință înainte de a iniția un apel nou."</string>
</resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index d1bef4b..3e44959 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Регистрация в сети завершена."</string>
<string name="already_auto" msgid="6067116884321285507">"Всегда выбирается автоматически"</string>
<string name="select_automatically" msgid="1046727200631770962">"Выбирать сеть автоматически"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Недоступно при подключении к %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Сеть"</string>
<string name="register_automatically" msgid="6017849844573519637">"Автоматическая регистрация..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Тип сети"</string>
@@ -484,7 +485,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Позвонить <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Номер голосовой почты неизвестен"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Сеть не найдена"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Выбранная сеть (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) недоступна."</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Выбранная сеть (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) недоступна."</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Чтобы позвонить, подключитесь к мобильной сети или отключите режим полета либо режим энергосбережения."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Чтобы позвонить, отключите режим полета."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Чтобы позвонить, отключите режим полета и подключитесь к Wi-Fi."</string>
@@ -497,9 +498,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Не удается позвонить. Попробуйте отправить сообщение."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Сервис не поддерживается"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Не удалось переключить вызов."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Не удалось возобновить вызов."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Не удалось разделить вызов."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Не удалось перенести."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Не удается создать конференц-вызов."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Не удалось отклонить вызов."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Не удалось разъединить."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Удержание невозможно."</string>
@@ -664,58 +667,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"АКТИВИРОВАТЬ"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ОТМЕНА"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Вызов завершен"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Приемопередатчик отключен"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"SIM-карта не установлена или произошла ошибка ее распознавания"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Включен режим полета."</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Нет доступа к SIM-карте."</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Мобильная сеть недоступна"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Неназначенный (нераспределенный) номер"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Сеть, через которую идет вызов, не обслуживает выбранное направление"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Недопустимый канал"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Запрет вызова, заданный оператором"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Нормальное завершение вызова"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Проблемы с набираемым номером (ошибка 1)."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Не удалось выполнить вызов (ошибка 3)."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Не удалось выполнить вызов (ошибка 6)."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Не удалось выполнить вызов (ошибка 8)."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Не удалось выполнить вызов (ошибка 16)."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Абонент занят"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Нет ответа"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Нет ответа от оборудования пользователя"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Пользователь не отвечает"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Не удалось выполнить вызов (ошибка 19)."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Вызов отклонен"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Номер изменился"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Приоритетное прерывание обслуживания"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Не выбран адресат"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Абонентский номер адресата не обслуживается"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Не удалось выполнить вызов (ошибка 25)."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Не удалось выполнить вызов (ошибка 26)."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Не удалось выполнить вызов (ошибка 27)."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Недопустимый формат номера (номер неполный)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Запрос на использование оборудования отклонен"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Ответ на статус запроса"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Нормальное состояние, не уточнено"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Схема или канал недоступны"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Сеть неисправна"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Временный сбой"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Сетевое оборудование перегружено"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Информация доступа отклонена"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Запрашиваемая схема или канал недоступны"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Ресурсы недоступны по неизвестной причине"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Запрошенное качество обслуживания не может быть предоставлено"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Нет подписки на запрашиваемое оборудование"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Входящие вызовы запрещены внутри закрытой абонентской группы"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Пропускная способность: отсутствует авторизация"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"В настоящее время сеть не может обеспечить запрошенную пропускную способность"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Сервис или параметр недоступны по неизвестной причине"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Не удается обеспечить запрошенную пропускную способность"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"Значение ACM равно значению ACMmax или превышает его"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Запрашиваемое оборудование не поддерживается"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Пропускная способность: есть доступ только к цифровой информации с ограниченным доступом"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Сервис или параметр не поддерживаются"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Недопустимое значение идентификатора транзакции"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Абонент не является участником закрытой группы"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Несовместимое целевое оборудование"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Недопустимый выбор транзитной сети"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Семантически неверное сообщение"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Недействительная обязательная информация"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Тип сообщения не существует или не поддерживается"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Тип сообщения несовместим с состоянием протокола"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Информационный элемент не существует или не поддерживается"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Условная ошибка IE"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Сообщение несовместимо с состоянием протокола"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Возврат по истечении срока действия таймера"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Неопределенная ошибка протокола"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Неизвестная ошибка межсетевого взаимодействия"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Не удалось выполнить вызов (ошибка 29)."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Не удалось выполнить вызов (ошибка 30)."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Не удалось выполнить вызов (ошибка 31)."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Не удалось выполнить вызов (ошибка 34)."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Не удалось выполнить вызов (ошибка 38)."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Не удалось выполнить вызов (ошибка 41)."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Не удалось выполнить вызов (ошибка 42)."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Не удалось выполнить вызов (ошибка 43)."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Не удалось выполнить вызов (ошибка 44)."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Не удалось выполнить вызов (ошибка 47)."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Не удалось выполнить вызов (ошибка 49)."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Не удалось выполнить вызов (ошибка 50)."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Не удалось выполнить вызов (ошибка 55)."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Не удалось выполнить вызов (ошибка 57)."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Не удалось выполнить вызов (ошибка 58)."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Не удалось выполнить вызов (ошибка 63)."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Не удалось выполнить вызов (ошибка 65)."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Не удалось выполнить вызов (ошибка 68)."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Не удалось выполнить вызов (ошибка 69)."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Не удалось выполнить вызов (ошибка 70)."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Не удалось выполнить вызов (ошибка 79)."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Не удалось выполнить вызов (ошибка 81)."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Не удалось выполнить вызов (ошибка 87)."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Не удалось выполнить вызов (ошибка 88)."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Не удалось выполнить вызов (ошибка 91)."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Не удалось выполнить вызов (ошибка 95)."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Не удалось выполнить вызов (ошибка 96)."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Не удалось выполнить вызов (ошибка 97)."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Не удалось выполнить вызов (ошибка 98)."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Не удалось выполнить вызов (ошибка 99)."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Не удалось выполнить вызов (ошибка 100)"</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Не удалось выполнить вызов (ошибка 101)"</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Не удалось выполнить вызов (ошибка 102)"</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Не удалось выполнить вызов (ошибка 111)"</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Не удалось выполнить вызов (ошибка 127)"</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Запрет вызовов"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Включено"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Отключено"</string>
@@ -766,4 +769,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Переадресация вызова."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Присоединение к конференц-вызову…"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Вызов снят с удержания."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Невозможно позвонить, поскольку ещё не завершен другой исходящий вызов."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Невозможно позвонить, поскольку вы не ответили на входящий вызов. Примите или отклоните текущий звонок."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Невозможно позвонить, поскольку вызовы запрещены системным свойством ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Невозможно позвонить, поскольку ещё не завершены два текущих вызова. Чтобы начать звонок, сбросьте один из вызовов или объедините их в конференцию."</string>
</resources>
diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml
index 60d3109..056988f 100644
--- a/res/values-si/strings.xml
+++ b/res/values-si/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"ජාලය මත ලියාපදිංචි වෙමින්."</string>
<string name="already_auto" msgid="6067116884321285507">"දැනටමත් ස්වයංක්රිය තේරීමේ සිටී."</string>
<string name="select_automatically" msgid="1046727200631770962">"ස්වයංක්රියව ජාලය තෝරන්න"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s වෙත සම්බන්ධ වූ විට ලබා ගත නොහැකිය"</string>
<string name="network_select_title" msgid="7733107364757544558">"ජාලය"</string>
<string name="register_automatically" msgid="6017849844573519637">"ස්වයංක්රීය ලියාපදිංචිය..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"ප්රියකරන ජාල වර්ගය"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> අමතන්න"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"හඬතැපැල් අංකය නොදනී"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"සේවාව නැත"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"තෝරා ඇති ජාලය (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) නොමැත"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"තේරූ ජාලය(<xliff:g id="OPERATOR_NAME">%s</xliff:g>) නොමැත"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"ජංගම ජාලය ක්රියාත්මක කරන්න, ඇමතුමක් ගැනීමට ගුවන් යානා ප්රකාරය හෝ බැටරි සුරැකුම් ප්රකාරය ක්රියාවිරහිත කරන්න."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"ඇමතුමක් ගැනීමට ගුවන් යානා මාදිලිය අක්රිය කරන්න."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"ඇමතුමක් ලබා ගැනීමට ගුවන් යානා මෝඩය අක්රිය කරන්න හෝ රැහැන් රහිත ජාලයකට සම්බන්ධ වෙන්න."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"ඇමතුම මෙම වේලාවේදී එක් කිරීමට නොහැකිය. ඔබට පණිවිඩයක් යැවීමෙන් ළඟා වීමට උත්සාහ කිරීමට හැකිය."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"සේවාවට සහාය දක්වන්නේ නැත"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"ඇමතුම් මාරු කිරීම කළ නොහැක."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"ඇමතුම නැවත පටන් ගැනීමට නොහැකිය."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"ඇමතුම වෙන් කිරීම කළ නොහැක."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"මාරු කිරීමට නොහැක."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"සම්මන්ත්රණ ඇමතුම් ලබාගත නොහැකි විය."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"ඇමතුම ප්රතික්ෂේප කළ නොහැක."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"ඇමතුම(ම්) මුදාහැරීම කළ නොහැක."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"ඇමතුම් රඳවා තැබීමට නොහැකිය."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"දත්ත එක් කරන්න"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"අවලංගු කරන්න"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"ඇමතුම අවසන් විය"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"රේඩියෝව ක්රියාවිරහිතයි"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"SIM කාඩ් පතක් නොමැති හෝ SIM කාඩ් පත් දෝෂය"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"ගුවන් යානා ප්රකාරය ක්රියාත්මකයි"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM කාඩ්පතට පිවිසිය නොහැකිය"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"ජංගම ජාලය නොමැත"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"නොපවරන ලද (වෙන් නොකළ) අංකය"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"ගමනාන්තය දක්වා මාර්ගයක් නොමැත"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"නාලිකාව පිළිගත නොහැකිය"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"මෙහෙයුම්කරු නිර්ණිත අවහිර කිරීම"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"සාමාන්ය ඇමතුම් හිස් කිරීම"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"ඔබ ඇමතීමට උත්සාහ කරන දුරකථන අංකය සමගින් වන දෝෂයකි. දෝෂ කේතය 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"පරිශීලක කාර්යබහුලයි"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"පරිශීලකයා ප්රතිචාර නොදක්වයි"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"පරිශීලක ඇඟවීම, පිළිතුරක් නැත"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"පරිශීලකයා ප්රතිචාර නොදක්වයි"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"ඇමතුම ප්රතික්ෂේප කරන ලදී"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"අංකය වෙනස් කර ඇත"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"පූර්ව-කම්පන"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"තෝරා නොගත් පරිශීලක හිස් කිරීම"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"ගමනාන්තය බිඳ වැටී ඇත"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"වලංගු නොවන අංක ආකෘතිය (අසම්පූර්ණ අංකය)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"පහසුකම ප්රතික්ෂේපිතයි"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"STATUS ENQUIRY වෙත ප්රතිචාරය"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"සාමාන්ය, නිශ්චිත නොවන"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"පරිපථයක්/නාලිකාවක් නොපවතී"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"ජාලය බිඳ වැටී ඇත"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"තාවකාලික අසාර්ථකත්වය"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"මාරු කිරීමේ උපකරණ තදබදය"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"ප්රවේශ තොරතුරු ඉවත දමා ඇත"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"ඉල්ලූ පරිපථය/නාලිකාව නොතිබේ"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"සම්පත් නොතිබේ, නිශ්චිත නැත"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"සේවයේ ගුණාත්මකභාවය නොමැත"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"ඉල්ලූ පහසුකමට දායක වී නැත"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"එන ඇමතුම CUG තුළ අවහිර කර ඇත"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"හිමිකරු හැකියාවට අවසර නැත"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"හිමිකරු හැකියාව දැනට නොපවතී"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"සේවාව හෝ විකල්පය නොපවතී, නිශ්චිත නැත"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"හිමිකරු සේවාව ක්රියාත්මක කර නැත"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM ACMmax ට සමාන හෝ විශාලය"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"ඉල්ලූ පහසුකම ක්රියාත්මක කර නැත"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"සීමා කළ අංකිත තොරතුරු හිමිකරු හැකියාව පමණක් ලබා ගත හැකිය"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"සේවාව හෝ විකල්පය ක්රියාත්මක කර නැත, නිශ්චිත නැත"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"වලංගු නොවන ගනුදෙනු හඳුනා ගැනීමේ අගය"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"පරිශීලක CUG හි සාමාජිකයෙක් නොවේ"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"නොගැළපෙන ගමනාන්තය"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"වලංගු නොවන ජාල තේරීම"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"අර්ථානුකූලව වැරදි පණිවිඩය"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"වලංගු නොවන අනිවාර්ය තොරතුරු"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"පනිවිඩ වර්ගය නොපවතී නැතහොත් ක්රියාත්මක කර නැත"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"පණිවිඩ වර්ගය ප්රොටොකෝල තත්ත්වය සමග නොගැළපෙයි"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"තොරතුරු මූලාංගය නොපවතී නැතහොත් ක්රියාත්මක කර නැත"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"කොන්දේසිගත IE දෝෂය"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"පණිවිඩය ප්රොටොකෝල තත්ත්වය සමග නොගැළපෙයි"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"කාල පරාසයේ කල් ඉකුත්වීම"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"ප්රොටොකෝල දෝෂය, නිශ්චිත නොවන"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"අන්තර්ක්රියාකාරී, නිශ්චිත නොවන"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"ඇමතුම සම්පූර්ණ කළ නොහැකි විය. දෝෂ කේතය 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"ඇමතුම අවහිර කිරීම"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"ක්රියාත්මකයි"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"ක්රියාවිරහිතයි"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"යොමු කළ ඇමතුම."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"සම්මන්ත්රණ ඇමතුමට එක් වෙමින්."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"රඳවා ගත් ඇමතුම නිදහස් කර ඇත."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"තවත් යන ඇමතුමක් දැනටමත් ඩයල් කරමින් පවතින නිසා අැමතුමක් ගැනීමට නොහැකිය."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"පිළිතුරු නොදුන් එන ඇමතුමක් තිබෙන නිසා අැමතුමක් ගැනීමට නොහැකිය. නව ඇමතුමක් ගැනීමට පෙර එන අැමතුමට පිළිතුරු දෙන්න නැතහොත් ප්රතික්ෂේප කරන්න."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ඇමතුම ro.telephony.disable-call පද්ධති ගුණාංගය භාවිතයෙන් ඇමතුම අබල කර ඇති නිසා ඇමතුමක් ගැනීමට නොහැකිය."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"දැනටමත් ඇමතුම් දෙකක් කෙරෙමින් පවතින නිසා ඇමතුමක් ගැනීමට නොහැකිය. නව ඇමතුමක් ගැනීමට පෙරාතුව ඇමතුම්වලින් එකක් විසන්ධි කරන්න නැතහොත් ඒවා සම්මන්ත්රණයකට ඒකාබද්ධ කරන්න."</string>
</resources>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index baebc00..30c9303 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Prihlásenie k sieti prebehlo úspešne."</string>
<string name="already_auto" msgid="6067116884321285507">"Už v automatickom výbere"</string>
<string name="select_automatically" msgid="1046727200631770962">"Vybrať sieť automaticky"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Nedostupné, ak ste pripojený/-á k sieti %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Sieť"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automatická registrácia..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Preferovaný typ siete"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Zavolať hlasovú schránku <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Číslo hlasovej schránky je neznáme"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Žiadny signál"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Vybratá sieť (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) nie je k dispozícii"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Vybratá sieť (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) nie je k dispozícii"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Ak chcete volať, zapnite mobilnú sieť a vypnite režim v lietadle alebo režim šetriča batérie."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Ak chcete volať, vypnite režim v lietadle"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Ak chcete volať, vypnite režim v lietadle alebo sa pripojte k bezdrôtovej sieti"</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Hovor sa momentálne nedá pridať. Môžete namiesto toho skúsiť poslať správu."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Služba nie je podporovaná"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Nedajú sa prepínať hovory"</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Hovor sa nedá obnoviť."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Nedá sa rozdeliť hovor"</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Nedá sa preniesť"</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Hovory nie je možné spojiť do konferenčného hovoru."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Nedá sa odmietnuť hovor"</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Nedajú sa ukončiť hovory"</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Hovory nie je možné podržať."</string>
@@ -518,8 +521,8 @@
<string name="dial_emergency_empty_error" msgid="9130194953830414638">"Hovor nie je možné uskutočniť. Vytočte číslo tiesňového volania."</string>
<string name="dial_emergency_calling_not_available" msgid="5675557523782491826">"Tiesňové volania nie sú k dispozícii"</string>
<string name="police_type_description" msgid="5324410799919829693">"Polícia"</string>
- <string name="ambulance_type_description" msgid="4114815025408089866">"Záchranka"</string>
- <string name="fire_type_description" msgid="7145996705197064710">"Hasiči"</string>
+ <string name="ambulance_type_description" msgid="4114815025408089866">"Sanitka"</string>
+ <string name="fire_type_description" msgid="7145996705197064710">"Požiar"</string>
<string name="description_concat_format" msgid="7141070875487870177">"%1$s, %2$s"</string>
<string name="dialerKeyboardHintText" msgid="9192914825413747792">"Číslo vytočíte pomocou klávesnice."</string>
<string name="onscreenHoldText" msgid="2285258239691145872">"Podržať"</string>
@@ -662,58 +665,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"PRIDAŤ DÁTA"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ZRUŠIŤ"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Hovor bol ukončený"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Rádio je vypnuté"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Chýba SIM karta alebo došlo k chybe SIM karty"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Režim v lietadle je zapnutý"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Nedá sa získať prístup k SIM karte"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobilná sieť nie je k dispozícii"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Nepridelené (nepriradené) číslo"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Chýba cesta k cieľu"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanál je neprijateľný"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Blokovanie stanovené prevádzkovateľom"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Odstraňovanie štandardného hovoru"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Vyskytol sa problém s telefónnym číslom, ktoré sa pokúšate vytočiť. Kód chyby 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Hovor sa nepodarilo uskutočniť. Kód chyby 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Hovor sa nepodarilo uskutočniť. Kód chyby 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Hovor sa nepodarilo uskutočniť. Kód chyby 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Hovor sa nepodarilo uskutočniť. Kód chyby 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Používateľ má obsadené"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Neodpovedá žiadny používateľ"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Vyzváňanie u používateľa, bez odpovede"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Používateľ neodpovedá"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Hovor sa nepodarilo uskutočniť. Kód chyby 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Hovor bol zamietnutý"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Číslo bolo zmenené"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Priradenie prednosti"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Odstraňovanie nevybratého používateľa"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Cieľ je mimo prevádzky"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Hovor sa nepodarilo uskutočniť. Kód chyby 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Hovor sa nepodarilo uskutočniť. Kód chyby 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Hovor sa nepodarilo uskutočniť. Kód chyby 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Neplatný formát čísla (neúplné číslo)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Prostriedok bol zamietnutý"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Odpoveď na ZISTENIE STAVU"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Štandardné, nešpecifikované"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"K dispozícii nie je žiadny okruh alebo kanál"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Sieť je mimo prevádzky"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Dočasná chyba"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Nepriechodnosť prepájacieho zariadenia"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Informácie o prístupe boli zahodené"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Požadovaný okruh alebo kanál nie je k dispozícii"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Zdroje nie sú k dispozícii, nešpecifikované"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Kvalita služby nie je k dispozícii"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Nie je prihlásený odber požadovaného prostriedku"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Prichádzajúce hovory boli zablokované v rámci uzavretej skupiny používateľov"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Schopnosť nosnej služby nie je autorizovaná"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Schopnosť nosnej služby nie je momentálne k dispozícii"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Služba alebo možnosť nie je k dispozícii, nešpecifikované"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Nosná služba nie je implementovaná"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"Hodnota ACM je rovnaká alebo väčšia ako hodnota ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Požadovaný prostriedok nie je implementovaný"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"K dispozícii je iba obmedzená schopnosť nosnej služby digitálnych informácií"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Služba alebo možnosť nie je implementovaná, nešpecifikované"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Neplatná hodnota identifikátora transakcie"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Používateľ nie je členom uzavretej skupiny používateľov"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Nekompatibilný cieľ"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Neplatný výber tranzitnej siete"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Sémanticky nesprávna správa"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Neplatné povinné informácie"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Typ správy neexistuje alebo nie je implementovaný"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Typ správy nie je kompatibilný so stavom protokolu"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Informačný prvok neexistuje alebo nie je implementovaný"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Podmienečná chyba informačného prvku"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Správa nie je kompatibilná so stavom protokolu"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Obnovenie pri vypršaní časovača"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Chyba protokolu, nešpecifikované"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Spolupráca, nešpecifikované"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Hovor sa nepodarilo uskutočniť. Kód chyby 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Hovor sa nepodarilo uskutočniť. Kód chyby 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Hovor sa nepodarilo uskutočniť. Kód chyby 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Hovor sa nepodarilo uskutočniť. Kód chyby 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Hovor sa nepodarilo uskutočniť. Kód chyby 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Hovor sa nepodarilo uskutočniť. Kód chyby 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Hovor sa nepodarilo uskutočniť. Kód chyby 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Hovor sa nepodarilo uskutočniť. Kód chyby 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Hovor sa nepodarilo uskutočniť. Kód chyby 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Hovor sa nepodarilo uskutočniť. Kód chyby 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Hovor sa nepodarilo uskutočniť. Kód chyby 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Hovor sa nepodarilo uskutočniť. Kód chyby 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Hovor sa nepodarilo uskutočniť. Kód chyby 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Hovor sa nepodarilo uskutočniť. Kód chyby 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Hovor sa nepodarilo uskutočniť. Kód chyby 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Hovor sa nepodarilo uskutočniť. Kód chyby 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Hovor sa nepodarilo uskutočniť. Kód chyby 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Hovor sa nepodarilo uskutočniť. Kód chyby 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Hovor sa nepodarilo uskutočniť. Kód chyby 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Hovor sa nepodarilo uskutočniť. Kód chyby 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Hovor sa nepodarilo uskutočniť. Kód chyby 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Hovor sa nepodarilo uskutočniť. Kód chyby 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Hovor sa nepodarilo uskutočniť. Kód chyby 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Hovor sa nepodarilo uskutočniť. Kód chyby 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Hovor sa nepodarilo uskutočniť. Kód chyby 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Hovor sa nepodarilo uskutočniť. Kód chyby 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Hovor sa nepodarilo uskutočniť. Kód chyby 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Hovor sa nepodarilo uskutočniť. Kód chyby 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Hovor sa nepodarilo uskutočniť. Kód chyby 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Hovor sa nepodarilo uskutočniť. Kód chyby 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Hovor sa nepodarilo uskutočniť. Kód chyby 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Hovor sa nepodarilo uskutočniť. Kód chyby 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Hovor sa nepodarilo uskutočniť. Kód chyby 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Hovor sa nepodarilo uskutočniť. Kód chyby 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Hovor sa nepodarilo uskutočniť. Kód chyby 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Blokovanie hovorov"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Zapnuté"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Vypnuté"</string>
@@ -764,4 +767,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Presmerovaný hovor."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Pripájate sa ku konferenčnému hovoru."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Podržaný hovor bol odpojený."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Hovor sa nedá uskutočniť, pretože sa už vytáča iný odchádzajúci hovor."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Hovor sa nedá uskutočniť, pretože máte neprijatý prichádzajúci hovor. Prijmite alebo odmietnite prichádzajúci hovor a až potom uskutočnite nový hovor."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Hovor sa nedá uskutočniť, pretože hovory boli zakázané systémovým príkazom ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Hovor sa nedá uskutočniť, pretože už prebiehajú dva hovory. Odpojte jeden hovor alebo ich zlúčte do konferencie a až potom uskutočnite nový hovor."</string>
</resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 030f8ac..b92115a 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Registrirano v omrežju."</string>
<string name="already_auto" msgid="6067116884321285507">"Že vključeno v samodejno izbiro."</string>
<string name="select_automatically" msgid="1046727200631770962">"Samodejno izberi omrežje"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Nerazpoložljivo, ko ste povezani z omrežjem %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Omrežje"</string>
<string name="register_automatically" msgid="6017849844573519637">"Samodejna registracija ..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Prednostna vrsta omrežja"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Kliči <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Neznana številka glasovne pošte"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Ni storitve"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Izbrano omrežje (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) ni na voljo"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Izbrano omrežje <xliff:g id="OPERATOR_NAME">%s</xliff:g> ni na voljo"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Vklopite mobilno omrežje, izklopite način za letalo ali način za varčevanje z energijo akumulatorja, če želite opraviti klic."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Izklopite način za letalo, če želite opraviti klic."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Izklopite način za letalo ali se povežite v omrežje Wi-Fi, če želite opraviti klic."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Trenutno ni mogoče dodati klica. Poskusite poslati sporočilo."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Storitev ni podprta"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Preklop med klici ni mogoč."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Klica ni mogoče nadaljevati."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Ločitev klica ni mogoča."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Prenos ni mogoč."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Konferenčni klici onemogočeni."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Zavrnitev klica ni mogoča."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Prevzem klicev ni mogoč."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Klicev ni mogoče zadržati."</string>
@@ -662,58 +665,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"DODAJ PODATKOVNI PAKET"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"PREKLIČI"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Klic je končan"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio je izklopljen"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Ni kartice SIM ali napaka kartice SIM"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Način za letalo je vklopljen"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Do kartice SIM ni mogoče dostopati"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobilno omrežje ni na voljo"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Nedodeljena (nerazporejena) številka"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Ni poti do cilja"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanal je nesprejemljiv"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Zapora, ki jo je določil operater"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Brisanje normalnih klicev"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Težava s telefonsko številko, ki jo poskušate poklicati. Koda napake 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Klica ni bilo mogoče končati. Koda napake 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Klica ni bilo mogoče končati. Koda napake 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Klica ni bilo mogoče končati. Koda napake 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Klica ni bilo mogoče končati. Koda napake 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Uporabnik je zaseden"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Ni odziva uporabnikov"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Opozorilo uporabnika, brez odgovora"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Uporabnik se ne odziva"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Klica ni bilo mogoče končati. Koda napake 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Klic je bil zavrnjen"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Številka je spremenjena"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Prekinjanje"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Brisanje neizbranih uporabnikov"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Cilj ne deluje"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Klica ni bilo mogoče končati. Koda napake 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Klica ni bilo mogoče končati. Koda napake 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Klica ni bilo mogoče končati. Koda napake 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Neveljavna oblika številke (nepopolna številka)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Sredstvo je zavrnjeno"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Odziv na POIZVEDBO STANJA"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normalno, neopredeljeno"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Na voljo ni nobenega voda/kanala"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Omrežje ne deluje"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Začasna napaka"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Preobremenjenost komutacijske opreme"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Podatki o dostopu so zavrženi"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Zahtevani vod/kanal ni na voljo"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Viri niso na voljo, neopredeljeno"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Kakovost storitve ni na voljo"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Nimate naročnine na zahtevano sredstvo"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Zapora dohodnih klicev v zaprti uporabniški skupini"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Zmogljivost nosilca ni odobrena"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Zmogljivost nosilca trenutno ni na voljo"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Storitev ali možnost ni na voljo, neopredeljeno"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Storitev nosilca ni uveljavljena"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM je enako ali več kot ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Zahtevano sredstvo ni uveljavljeno"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Na voljo je samo omejena zmogljivost nosilca digitalnih podatkov"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Storitev ali možnost ni uveljavljena, neopredeljeno"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Neveljavna vrednost identifikatorja transakcije"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Uporabnik ni član zaprte uporabniške skupine"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Nezdružljiv cilj"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Neveljavna izbira tranzitnega omrežja"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Semantično nepravilno sporočilo"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Neveljavni obvezni podatki"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Vrsta sporočila ne obstaja ali ni uveljavljena"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Vrsta sporočila ni združljiva s stanjem protokola"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Informacijski element ne obstaja ali ni uveljavljen"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Pogojna napaka IE"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Sporočilo ni združljivo s stanjem protokola"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Obnovitev ob poteku merilnika časa"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Napaka protokola, neopredeljeno"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interakcija, neopredeljeno"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Klica ni bilo mogoče končati. Koda napake 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Klica ni bilo mogoče končati. Koda napake 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Klica ni bilo mogoče končati. Koda napake 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Klica ni bilo mogoče končati. Koda napake 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Klica ni bilo mogoče končati. Koda napake 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Klica ni bilo mogoče končati. Koda napake 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Klica ni bilo mogoče končati. Koda napake 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Klica ni bilo mogoče končati. Koda napake 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Klica ni bilo mogoče končati. Koda napake 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Klica ni bilo mogoče končati. Koda napake 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Klica ni bilo mogoče končati. Koda napake 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Klica ni bilo mogoče končati. Koda napake 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Klica ni bilo mogoče končati. Koda napake 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Klica ni bilo mogoče končati. Koda napake 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Klica ni bilo mogoče končati. Koda napake 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Klica ni bilo mogoče končati. Koda napake 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Klica ni bilo mogoče končati. Koda napake 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Klica ni bilo mogoče končati. Koda napake 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Klica ni bilo mogoče končati. Koda napake 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Klica ni bilo mogoče končati. Koda napake 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Klica ni bilo mogoče končati. Koda napake 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Klica ni bilo mogoče končati. Koda napake 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Klica ni bilo mogoče končati. Koda napake 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Klica ni bilo mogoče končati. Koda napake 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Klica ni bilo mogoče končati. Koda napake 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Klica ni bilo mogoče končati. Koda napake 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Klica ni bilo mogoče končati. Koda napake 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Klica ni bilo mogoče končati. Koda napake 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Klica ni bilo mogoče končati. Koda napake 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Klica ni bilo mogoče končati. Koda napake 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Klica ni bilo mogoče končati. Koda napake 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Klica ni bilo mogoče končati. Koda napake 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Klica ni bilo mogoče končati. Koda napake 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Klica ni bilo mogoče končati. Koda napake 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Klica ni bilo mogoče končati. Koda napake 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Zapora klicev"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Vklopljeno"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Izklopljeno"</string>
@@ -764,4 +767,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Preusmerjeni klic."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Pridruževanje konferenčnemu klicu."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Zadržani klici so sproščeni."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Klica ni mogoče opraviti, ker že poteka vzpostavljanje drugega odhodnega klica."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Klica ni mogoče opraviti, ker imate dohodni klic, na katerega še niste odgovorili. Preden začnete z opravljanjem novega klica, sprejmite ali zavrnite dohodni klic."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Klica ni mogoče opraviti, ker je klicanje onemogočeno zaradi sistemske lastnosti ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Klica ni mogoče opraviti, ker potekata že dva klica. Preden začnete z opravljanjem novega klica, prekinite enega od klicev ali ju združite v konferenčni klic."</string>
</resources>
diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml
index 79fcba6..37976ad 100644
--- a/res/values-sq/strings.xml
+++ b/res/values-sq/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Regjistruar në rrjet."</string>
<string name="already_auto" msgid="6067116884321285507">"Tashmë në zgjedhjen automatike."</string>
<string name="select_automatically" msgid="1046727200631770962">"Zgjidh automatikisht rrjetin"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Nuk ofrohet kur është lidhur me %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Rrjeti"</string>
<string name="register_automatically" msgid="6017849844573519637">"Regjistrim automatik…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Lloji i preferuar i rrjetit"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Formo numrin <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Numri i postës zanore është i panjohur"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Nuk ka shërbim"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Rrjeti i përzgjedhur (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) nuk mundësohet"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Rrjeti i zgjedhur <xliff:g id="OPERATOR_NAME">%s</xliff:g> nuk ofrohet"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Aktivizo rrjetin celular, çaktivizo modalitetin e aeroplanit ose modalitetin e kursyesit të baterisë për të bërë një telefonatë."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Çaktivizo modalitetin e aeroplanit për të bërë telefonata."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Çaktivizo modalitetin e aeroplanit ose lidhu me ndonjë rrjet interneti valor për të bërë telefonata."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Telefonata nuk mund të shtohet në këtë moment. Mund të provosh të kontaktosh duke dërguar një mesazh."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Shërbimi nuk mbështetet"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Nuk mund të ndryshojë telefonatat."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Telefonata nuk mund të vazhdojë."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Nuk mund të ndajë telefonatën."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Nuk mund të transferojë."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Nuk mund të kryejë telefonatë konference."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Nuk mund të refuzojë telefonatën."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Nuk mund të lëshojë telefonatën(at)."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Telefonatat nuk mund të mbahen në pritje."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"SHTO TË DHËNA"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ANULO"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Telefonata përfundoi"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radioja joaktive"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Nuk ka kartë SIM ose gabim i kartës SIM"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Modaliteti i aeroplanit është aktiv"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Nuk ka qasje te karta SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Rrjeti celular nuk ofrohet"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Numër jo i caktuar (i pashpërndarë)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Nuk ka asnjë itinerar për në vendmbërritje"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanali i papranueshëm"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Bllokimi i përcaktuar nga operatori"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Pastrimi normal i telefonatave"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Problem me numrin e telefonit që po përpiqesh të telefonosh. Kodi i gabimit 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Telefonata nuk mund të kryhej. Kodi i gabimit 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Telefonata nuk mund të kryhej. Kodi i gabimit 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Telefonata nuk mund të kryhej. Kodi i gabimit 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Telefonata nuk mund të kryhej. Kodi i gabimit 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Përdoruesi është i zënë"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Nuk përgjigjet asnjë përdorues"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Sinjalizimi i përdoruesit, pa përgjigje"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"User not responding"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Telefonata nuk mund të kryhej. Kodi i gabimit 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Telefonata u refuzua"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Numri u ndryshua"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Marrje paraprake"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Pastrimi i përdoruesit nuk është zgjedhur"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Vendmbërritja jashtë shërbimit"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Telefonata nuk mund të kryhej. Kodi i gabimit 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Telefonata nuk mund të kryhej. Kodi i gabimit 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Telefonata nuk mund të kryhej. Kodi i gabimit 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Formati i numrit i pavlefshëm (numri jo i plotë)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Shërbimi u refuzua"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Përgjigjja për PYETJEN PËR STATUSIN"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normale, e paspecifikuar"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Nuk ofrohet asnjë qark/kanal"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Rrjeti jashtë shërbimit"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Dështim i përkohshëm"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Bllokim i ndërrimit të pajisjes"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Informacionet e qasjes u hoqën"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Qarku/kanali i kërkuar nuk ofrohet"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Burimet nuk ofrohen, e paspecifikuar"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Cilësia e shërbimit nuk ofrohet"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Shërbimi i kërkuar nuk ka abonim"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Telefonatat hyrëse janë bllokuar në CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Aftësia e mbajtësit nuk është e autorizuar"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Aftësia e mbajtësit nuk ofrohet aktualisht"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Shërbimi ose opsioni nuk ofrohet, i paspecifikuar"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Shërbimi i mbajtësit nuk është zbatuar"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"Vlera e ACM-së e barabartë ose më e madhe se vlera maksimale e ACM-së"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Shërbimi i kërkuar nuk u zbatua"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Ofrohet vetëm aftësia e kufizuar e mbajtësit për informacionet dixhitale"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Shërbimi ose opsioni nuk u zbatua, i paspecifikuar"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Vlera e identifikuesit të transaksionit e pavlefshme"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Përdoruesi nuk është anëtar i CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Vendmbërritja e papërputhshme"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Zgjedhja e rrjetit të transitit e pavlefshme"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Mesazh i pasaktë në aspektin semantik"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Informacione të detyrueshme të pavlefshme"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Lloji i mesazhit nuk ekziston ose nuk është zbatuar"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Lloji i mesazhit nuk përputhet me gjendjen e protokollit"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Elementi i informacioneve nuk ekziston ose nuk është zbatuar"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Gabim i kushtëzuar i IE-së"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Mesazhi nuk përputhet me gjendjen e protokollit"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Rikuperimi pas skadimit të kohëmatësit"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Gabim i protokollit, i paspecifikuar"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Ndërlidhja, e paspecifikuar"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Telefonata nuk mund të kryhej. Kodi i gabimit 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Telefonata nuk mund të kryhej. Kodi i gabimit 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Telefonata nuk mund të kryhej. Kodi i gabimit 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Telefonata nuk mund të kryhej. Kodi i gabimit 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Telefonata nuk mund të kryhej. Kodi i gabimit 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Telefonata nuk mund të kryhej. Kodi i gabimit 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Telefonata nuk mund të kryhej. Kodi i gabimit 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Telefonata nuk mund të kryhej. Kodi i gabimit 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Telefonata nuk mund të kryhej. Kodi i gabimit 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Telefonata nuk mund të kryhej. Kodi i gabimit 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Telefonata nuk mund të kryhej. Kodi i gabimit 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Telefonata nuk mund të kryhej. Kodi i gabimit 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Telefonata nuk mund të kryhej. Kodi i gabimit 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Telefonata nuk mund të kryhej. Kodi i gabimit 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Telefonata nuk mund të kryhej. Kodi i gabimit 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Telefonata nuk mund të kryhej. Kodi i gabimit 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Telefonata nuk mund të kryhej. Kodi i gabimit 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Telefonata nuk mund të kryhej. Kodi i gabimit 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Telefonata nuk mund të kryhej. Kodi i gabimit 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Telefonata nuk mund të kryhej. Kodi i gabimit 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Telefonata nuk mund të kryhej. Kodi i gabimit 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Telefonata nuk mund të kryhej. Kodi i gabimit 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Telefonata nuk mund të kryhej. Kodi i gabimit 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Telefonata nuk mund të kryhej. Kodi i gabimit 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Telefonata nuk mund të kryhej. Kodi i gabimit 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Telefonata nuk mund të kryhej. Kodi i gabimit 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Telefonata nuk mund të kryhej. Kodi i gabimit 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Telefonata nuk mund të kryhej. Kodi i gabimit 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Telefonata nuk mund të kryhej. Kodi i gabimit 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Telefonata nuk mund të kryhej. Kodi i gabimit 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Telefonata nuk mund të kryhej. Kodi i gabimit 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Telefonata nuk mund të kryhej. Kodi i gabimit 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Telefonata nuk mund të kryhej. Kodi i gabimit 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Telefonata nuk mund të kryhej. Kodi i gabimit 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Telefonata nuk mund të kryhej. Kodi i gabimit 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Bllokimi i telefonatave"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Aktiv"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Joaktiv"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Telefonatë e transferuar."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Po bashkohesh në një telefonatë konferencë."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Telefonata në pritje u shkëput."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Nuk mund të kryhet një telefonatë pasi një telefonatë tjetër dalëse është duke u kryer tashmë."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Nuk mund të kryhet një telefonatë sepse është një telefonatë hyrëse që nuk ka marrë përgjigje. Përgjigju ose refuzoje telefonatën hyrëse para se të kryesh një telefonatë të re."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Nuk mund të kryhet një telefonatë sepse telefonata është çaktivizuar duke përdorur vetinë e sistemit ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Nuk mund të kryhet një telefonatë sepse janë tashmë dy telefonata në vazhdim. Shkëput një nga telefonatat ose shkriji ato në një konferencë para se të kryesh një telefonatë të re."</string>
</resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index efaa21f..55f32ab 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Регистровано на мрежи."</string>
<string name="already_auto" msgid="6067116884321285507">"Већ је у аутоматском избору."</string>
<string name="select_automatically" msgid="1046727200631770962">"Аутоматски изабери мрежу"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Недоступно је кад је успостављена веза са %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Мрежа"</string>
<string name="register_automatically" msgid="6017849844573519637">"Аутоматска регистрација..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Жељени тип мреже"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Позови <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Непознат број говорне поште"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Нема услуге"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Изабрана мрежа (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) није доступна"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Изабрана мрежа<xliff:g id="OPERATOR_NAME">%s</xliff:g> није доступна"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Укључите мобилну мрежу и искључите режим рада у авиону или режим уштеде батерије да бисте упутили позив."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Искључите режим рада у авиону да бисте упутили позив."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Искључите режим рада у авиону или се повежите на бежичну мрежу да бисте упутили позив."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Додавање позива тренутно није могуће. Можете да покушате да остварите контакт помоћу поруке."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Услуга није подржана"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Замена позива није успела."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Нисмо успели да наставимо позив."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Раздвајање позива није успело."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Пребацивање није успело."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Конференцијски позиви нису могући."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Одбијање позива није успело."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Успостављање позива није успело."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Није могуће стављати позиве на чекање."</string>
@@ -660,58 +663,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ДОДАЈ ПРЕНОС ПОДАТАКА"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ОТКАЖИ"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Позив је завршен"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Радио је искључен"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Нема SIM картице или грешка SIM картице"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Режим рада у авиону је укључен"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Није могуће приступити SIM картици"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Мобилна мрежа није доступна"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Недодељени (нераспоређени) број"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Нема руте до одредишта"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Канал је неприхватљив"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Оператер је одредио забрану"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Нормално поништавање позива"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Проблем са бројем телефона који покушавате да позовете. Кôд грешке 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Упућивање позива није успело. Кôд грешке 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Упућивање позива није успело. Кôд грешке 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Упућивање позива није успело. Кôд грешке 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Упућивање позива није успело. Кôд грешке 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Корисник је заузет"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Корисник не одговара"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Корисник добија обавештење, али се не јавља"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Корисник се не јавља"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Упућивање позива није успело. Кôд грешке 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Позив је одбијен"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Броје је промењен"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Привремени прекид"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Корисничко поништавање није изабрано"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Одредиште је неисправно"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Упућивање позива није успело. Кôд грешке 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Упућивање позива није успело. Кôд грешке 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Упућивање позива није успело. Кôд грешке 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Неважећи формат броја (непотпун број)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Објекат је одбијен"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Одговор на УПИТ О СТАТУСУ"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Нормално, неодређено"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Нема доступног кола/канала"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Мрежа је неисправна"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Привремена грешка"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Загушење опреме за комутацију"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Информације за приступ су одбачене"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Није доступно захтевано коло/канал"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Ресурси су недоступни, неодређено"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Квалитет услуге је недоступан"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Не постоји пријава за захтевани објекат"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Долазни позиви су забрањени у CUG-у"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Функција носиоца није овлашћена"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Функција носиоца тренутно није доступна"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Није доступна услуга или опција, неодређено"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Услуга носиоца није примењена"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM је једнак вредности ACMmax или већи од ње"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Није примењен захтевани објекат"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Доступна је функција носиоца само за ограничене дигиталне информације"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Није примењена услуга или опција, неодређено"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Неважећа вредност идентификатора трансакције"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Корисник није члан CUG-а"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Некомпатибилно одредиште"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Неважећи избор транзитне мреже"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Семантички нетачна порука"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Неважеће обавезне информације"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Врста поруке не постоји или није примењена"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Врста поруке није компатибилна са стањем протокола"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Информациони елемент не постоји или није примењен"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Условна IE грешка"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Порука није компатибилна са стањем протокола"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Опоравак по истеку тајмера"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Грешка протокола, неодређено"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Интерворкинг, неодређено"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Упућивање позива није успело. Кôд грешке 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Упућивање позива није успело. Кôд грешке 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Упућивање позива није успело. Кôд грешке 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Упућивање позива није успело. Кôд грешке 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Упућивање позива није успело. Кôд грешке 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Упућивање позива није успело. Кôд грешке 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Упућивање позива није успело. Кôд грешке 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Упућивање позива није успело. Кôд грешке 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Упућивање позива није успело. Кôд грешке 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Упућивање позива није успело. Кôд грешке 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Упућивање позива није успело. Кôд грешке 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Упућивање позива није успело. Кôд грешке 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Упућивање позива није успело. Кôд грешке 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Упућивање позива није успело. Кôд грешке 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Упућивање позива није успело. Кôд грешке 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Упућивање позива није успело. Кôд грешке 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Упућивање позива није успело. Кôд грешке 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Упућивање позива није успело. Кôд грешке 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Упућивање позива није успело. Кôд грешке 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Упућивање позива није успело. Кôд грешке 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Упућивање позива није успело. Кôд грешке 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Упућивање позива није успело. Кôд грешке 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Упућивање позива није успело. Кôд грешке 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Упућивање позива није успело. Кôд грешке 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Упућивање позива није успело. Кôд грешке 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Упућивање позива није успело. Кôд грешке 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Упућивање позива није успело. Кôд грешке 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Упућивање позива није успело. Кôд грешке 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Упућивање позива није успело. Кôд грешке 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Упућивање позива није успело. Кôд грешке 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Упућивање позива није успело. Кôд грешке 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Упућивање позива није успело. Кôд грешке 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Упућивање позива није успело. Кôд грешке 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Упућивање позива није успело. Кôд грешке 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Упућивање позива није успело. Кôд грешке 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Ограничавање позива"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Укључено"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Искључено"</string>
@@ -762,4 +765,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Прослеђен позив."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Улазите у конференцијски позив."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Позив више није на чекању."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Не можете да позовете јер се већ упућује други одлазни позив."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Не можете да позовете јер имате долазни позив на који нисте одговорили. Одговорите на долазни позив или га одбијте пре упућивања новог позива."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Не можете да позовете јер је позивање онемогућено преко својства система ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Не можете да позовете јер су два позива већ у току. Прекините један од позива или их обједините у конференцију да бисте упутили нови позив."</string>
</resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 5204543..3975f48 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Registrerad på nätverk."</string>
<string name="already_auto" msgid="6067116884321285507">"Redan automatiskt val."</string>
<string name="select_automatically" msgid="1046727200631770962">"Välj nätverk automatiskt"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Ej tillgänglig när ansluten till %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Nätverk"</string>
<string name="register_automatically" msgid="6017849844573519637">"Automatisk registrering ..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Önskad nätverkstyp"</string>
@@ -488,7 +489,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Ring <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Nummer till röstbrevlåda okänt"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Ingen tjänst"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Det valda nätverket (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) är inte tillgängligt"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Det valda nätverket <xliff:g id="OPERATOR_NAME">%s</xliff:g> är inte tillgängligt"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Aktivera mobilt nätverk, stäng av flygplansläget eller batterisparläget för att ringa ett samtal."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Inaktivera flygplansläget om du vill ringa."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Inaktivera flygplansläget eller anslut till ett trådlöst nätverk om du vill ringa."</string>
@@ -501,9 +502,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Det går inte att lägga till samtalet just nu. Ta istället kontakt genom att skicka ett meddelande."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Tjänsten stöds inte"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Det gick inte att växla mellan samtal."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Det går inte att återuppta samtalet."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Det gick inte att koppla isär samtalen."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Det gick inte att överföra."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Det gick inte att ringa konferenssamtal."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Det gick inte att avvisa samtalet."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Det gick inte att släppa samtal."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Det går inte att hålla kvar samtal."</string>
@@ -664,58 +667,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"LÄGG TILL DATA"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"AVBRYT"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Samtal avslutat"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio av"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Inget SIM-kort eller SIM-kortsfel"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Flygplansläge är aktiverat"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Det går inte att komma åt SIM-kortet"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Inget mobilt nätverk tillgängligt"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Ej tilldelat nummer"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Ingen väg till destination"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanal inte godkänd"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operatör bestämde spärrning"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Normal samtalsclearing"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Något är fel med telefonnumret du försöker ringa. Felkod 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Användare upptagen"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Användare svarar inte"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Användarvarning, inget svar"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Användaren svarar inte"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Samtal avvisat"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Nummer ändrat"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Blockering"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Ingen vald användarclearing"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Destination fungerar inte"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Ogiltigt nummerformat (ofullständigt nummer)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Funktion avvisad"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Svar på STATUS ENQUIRY"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, ej angiven"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Ingen tillgänglig krets/kanal"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Nätverket fungerar inte"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Tillfälligt fel"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Överbelastad växel"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Åtkomstinformation slängd"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Begärd krets/kanal inte tillgänglig"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Resurser inte tillgängliga, ej angivna"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Tjänstekvalitet inte tillgänglig."</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Begärd funktion inte prenumererad"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Inkommande samtal spärrade inom CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Bearer-funktioner inte auktoriserade"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Bearer-funktioner för närvarande inte tillgängliga"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Tjänst eller alternativ inte tillgänglig, ej angivet"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Bearer-tjänst inte implementerad"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM är lika med eller större än ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Begärd funktion inte implementerad"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Endast begränsad bearer-funktion för digital information finns tillgänglig"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Tjänst eller alternativ implementerat, ej angivet"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Ogiltigt transaktionsidentifierarvärde"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Användare inte CUG-medlem"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Inkompatibel destination"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Ogiltigt transitnätval"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Semantiskt felaktigt meddelande"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Ogiltig obligatorisk information"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Meddelandetyp finns inte eller är inte implementerad"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Meddelandetyp inte kompatibel med protokollstatus"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Informationselement finns inte eller är inte implementerat"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Villkorligt IE-fel"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Meddelande inte kompatibelt med protokollstatus"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Återställning vid timerutgång"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protokollfel, ej angivet"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interworking, ej angiven"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Samtalet kunde inte slutföras. Felkod 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Det gick inte att slutföra samtalet. Felkod 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Det gick inte att slutföra samtalet. Felkod 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Det gick inte att slutföra samtalet. Felkod 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Det gick inte att slutföra samtalet. Felkod 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Det gick inte att slutföra samtalet. Felkod 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Samtalsspärr"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"På"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Av"</string>
@@ -766,4 +769,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Vidarekopplat samtal."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Ansluter till konferenssamtal."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Parkerat samtal återupptaget."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Det går inte att ringa ett samtal eftersom ett annat utgående samtal ringer upp."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Det går inte att ringa eftersom det finns ett obesvarat inkommande samtal. Svara eller avvisa det innan du ringer ett nytt samtal."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Det går inte att ringa eftersom uppringning har inaktiverats med systemegenskapen ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Det går inte att ringa eftersom det redan finns två pågående samtal. Koppla bort ett eller slå ihop dem till en konferens innan du ringer ett nytt samtal."</string>
</resources>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index c084216..5e951f3 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Imesajiliwa katika mtandao"</string>
<string name="already_auto" msgid="6067116884321285507">"Tayari iko katika hali ya kuchaguliwa kiotomatiki."</string>
<string name="select_automatically" msgid="1046727200631770962">"Chagua mtandao kiotomatiki"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Haipatikani ikiwa imeunganishwa kwenye %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Mtandao"</string>
<string name="register_automatically" msgid="6017849844573519637">"Usajili otomatiki..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Aina ya mtandao unaoupendelea"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Piga <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Nambari ya ujumbe wa sauti haijulikani."</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Hakuna huduma"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Mtandao uliochaguliwa <xliff:g id="OPERATOR_NAME">%s</xliff:g> haupatikani"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Mtandao uliochagua wa<xliff:g id="OPERATOR_NAME">%s</xliff:g> haupatikani"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Washa mtandao wa simu, zima hali ya ndegeni au uzime hali ya kiokoa betri ili upige simu."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Zima hali ya ndegeni ili upige simu."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Zima hali ya ndegeni au uunganishe kwenye mtandao pasiwaya ili upige simu."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Simu haiwezi kuongezwa kwa sasa. Unaweza kujaribu kuwasiliana kwa kutuma ujumbe."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Huduma haiwezi kutumika."</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Haiwezi kubadili simu."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Imeshindwa kuendelea kupiga simu."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Haiwezi kutenganisha simu."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Haiwezi kuhamisha."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Imeshindwa kupigia watu wengi."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Haiwezi kukataa simu."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Haiwezi kutoa simu."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Haiwezi kushikilia simu."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ONGEZA DATA"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"GHAIRI"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Simu imekamilika"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Radio imezimwa"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Hakuna SIM kadi au kuna hitilafu ya SIM kadi"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Hali ya ndegeni imewashwa"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Imeshindwa kufikia SIM kadi"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mtandao wa simu za mkononi haupatikani"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Nambari ambayo haijakabidhiwa (haijateuliwa)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Hakuna njia ya kufikia kifaa cha mpokeaji"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kituo kisichokubalika"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Uzuiaji unaobainishwa na mtoa huduma"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Ufutaji wa kawaida wa simu"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Nambari ya simu unayojaribu kupiga ina hitilafu. Msimbo wa hitilafu nambari 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Imeshidwa kupiga simu. Msimbo wa hitilafu nambari 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Mtumiaji ana shughuli"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Hakuna mtumiaji anayejibu"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Arifa kwa mtumiaji, hakuna jibu"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Mtumiaji hajibu"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Simu imekataliwa"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Nambari imebadilishwa"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Kukisia mapema"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Ufutaji kwa mtumiaji haujachaguliwa"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Kifaa cha mpokeaji hakifanyi kazi"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Muundo usio sahihi wa nambari (nambari haijakamilika)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Kifaa kimekataliwa"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Jibu kwa OMBI LA HALI"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Kawaida, haijabainishwa"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Hakuna msururu/kituo kinachopatikana"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Mtandao una hitilafu"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Hitilafu ya muda"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Inabadilisha msongamano kwenye kifaa"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Maelezo kuhusu uwezo wa kufikia yameondolewa"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Msururu/kituo kilichoombwa hakipo"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Rasilimali hazipatikani, hazijabainishwa"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Ubora wa huduma haupatikani"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Kifaa kilichoombwa hakijasajiliwa"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Simu zinazoingia zimezuiwa katika CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Uwezo wa mmiliki haujaidhinishwa"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Uwezo wa mmiliki haupatikani kwa sasa"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Huduma au chaguo halipatikani, halijabainishwa"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Huduma ya mmiliki haijatekelezwa"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM inatoshana na au ni zaidi ya ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Kifaa kilichoombwa hakijatekelezwa"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Uwezo teule wa mmiliki kuhusu maelezo dijitali pekee unapatikana"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Huduma au chaguo haijatekelezwa, haijabainishwa"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Thamani isiyo sahihi ya kitambuzi cha shughuli ya simu"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Mtumiaji si mwanachama wa CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Haioani na kifaa cha mpokeaji"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Uchaguzi usio sahihi wa mtandao unaotumika"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Ujumbe usio sahihi kimaana"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Maelezo ya lazima yasiyo sahihi"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Aina ya ujumbe haipo au haijatekelezwa"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Aina ya ujumbe haioani na hali ya itifaki"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Vipengee vya maelezo havipo au havijatekelezwa"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Hitilafu ya kihali ya IE"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Ujumbe hauoani na hali ya itifaki"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Urejeshaji wakati muda wa kipima muda unapokwisha"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Hitilafu ya kiitifaki, haijabainishwa"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Kufanya kazi mseto, haijabainishwa"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Imeshidwa kupiga simu. Msimbo wa hitilafu nambari 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Imeshindwa kupiga simu. Msimbo wa hitilafu nambari 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Kuzuia upigaji simu"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Washa"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Zima"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Simu iliyosambazwa."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Unajiunga kwenye simu ya mkutano."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Simu iliyositishwa imekatwa."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Haiwezi kupiga simu kwa sababu tayari unapiga simu nyingine."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Haiwezi kupiga simu kwa sababu kuna simu inayoingia ambayo hujajibu. Jibu au ukatae simu hiyo inayoingia kabla ya kupiga simu mpya."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Haiwezi kupiga simu kwa sababu upigaji simu umezuiwa kupitia kipengele cha mfumo cha ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Haiwezi kupiga simu kwa sababu tayari kuna simu mbili zinazoendelea. Kata mojawapo ya simu hizo au uziunganishe ili ziwe mkutano kabla ya kupiga simu mpya."</string>
</resources>
diff --git a/res/values-sw345dp/dimens.xml b/res/values-sw345dp/dimens.xml
new file mode 100644
index 0000000..84db80b
--- /dev/null
+++ b/res/values-sw345dp/dimens.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2018 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources>
+ <dimen name="emergency_info_button_height">88dp</dimen>
+ <dimen name="emergency_info_button_margin_vertical">48dp</dimen>
+ <dimen name="emergency_shortcut_button_height">88dp</dimen>
+ <dimen name="emergency_number_title_text_size">12sp</dimen>
+ <dimen name="emergency_location_text_size">12sp</dimen>
+</resources>
\ No newline at end of file
diff --git a/res/values-sw360dp/dimens.xml b/res/values-sw360dp/dimens.xml
new file mode 100644
index 0000000..c578065
--- /dev/null
+++ b/res/values-sw360dp/dimens.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2018 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources>
+ <dimen name="emergency_info_button_height">96dp</dimen>
+ <dimen name="emergency_info_button_margin_vertical">56dp</dimen>
+ <dimen name="emergency_shortcut_button_height">96dp</dimen>
+ <dimen name="emergency_number_title_text_size">14sp</dimen>
+ <dimen name="emergency_location_text_size">14sp</dimen>
+</resources>
\ No newline at end of file
diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml
index a635e09..9dce6c8 100644
--- a/res/values-ta/strings.xml
+++ b/res/values-ta/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"நெட்வொர்க்கில் பதிவுசெய்யப்பட்டது."</string>
<string name="already_auto" msgid="6067116884321285507">"ஏற்கனவே தன்னியக்க தேர்வில் உள்ளது."</string>
<string name="select_automatically" msgid="1046727200631770962">"நெட்வொர்க்கைத் தானாகத் தேர்ந்தெடு"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s இல் இணைக்கப்பட்டிருக்கும் போது கிடைக்காது"</string>
<string name="network_select_title" msgid="7733107364757544558">"நெட்வொர்க்"</string>
<string name="register_automatically" msgid="6017849844573519637">"தானியங்கு பதிவு…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"தேர்ந்தெடுத்த நெட்வொர்க் வகை"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> ஐ அழை"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"குரலஞ்சல் எண் அறியப்படவில்லை"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"சேவை இல்லை"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"தேர்ந்தெடுத்த நெட்வொர்க் (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) கிடைக்கவில்லை"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"தேர்ந்தெடுத்த நெட்வொர்க் <xliff:g id="OPERATOR_NAME">%s</xliff:g> கிடைக்கவில்லை"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"அழைக்க, மொபைல் நெட்வொர்க்கை இயக்கவும், விமானப் பயன்முறை அல்லது பேட்டரி சேமிப்பான் பயன்முறையை முடக்கவும்."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"அழைக்க, விமானப் பயன்முறையை முடக்கவும்."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"அழைக்க, விமானப் பயன்முறையை முடக்கவும் அல்லது வயர்லெஸ் நெட்வொர்க்குடன் இணைக்கவும்."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"தற்போது அழைக்க முடியவில்லை. செய்தியை அனுப்பி, தொடர்புகொள்ள முயலவும்."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"சேவை ஆதரிக்கப்படவில்லை"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"அழைப்புகளில் மாற முடியாது."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"அழைப்பைத் தொடர முடியவில்லை."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"அழைப்பைப் பிரிக்க முடியாது."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"மாற்ற முடியாது."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"குழு அழைப்புகளை மேற்கொள்ள முடியவில்லை."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"அழைப்பை நிராகரிக்க முடியாது."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"அழைப்பை(அழைப்புகளை) விடுவிக்க முடியாது."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"அழைப்புகளை ஹோல்டு செய்ய முடியாது."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"தரவைச் சேர்"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ரத்துசெய்"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"அழைப்பு முடிந்தது"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"ரேடியோ முடக்கத்தில் உள்ளது"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"சிம் கார்டு இல்லை அல்லது சிம் கார்டு பிழை"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"விமானப் பயன்முறை இயக்கத்தில் உள்ளது"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM கார்டை அணுக முடியவில்லை"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"மொபைல் நெட்வொர்க் இல்லை"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"ஒதுக்கப்படாத எண்"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"டெஸ்டினேஷனுக்கான ரூட் இல்லை"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"சேனல் ஏற்கத்தக்கதாக இல்லை"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"ஆபரேட்டர் தீர்மானத்தின்படி அழைப்பு தடுக்கப்பட்டது"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"நார்மல் கால் கிளியரிங்"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"பயனர் பிஸியாக உள்ளார்"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"பயனர் எவரும் பதிலளிக்கவில்லை"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"பயனரை விழிப்பூட்டுகிறது, பதில் இல்லை"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"பயனர் பதிலளிக்கவில்லை"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"அழைப்பு நிராகரிக்கப்பட்டது"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"எண் மாற்றப்பட்டது"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"முன்கூட்டியே தடுக்கப்பட்டது"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"நான் செலக்டட் யூசர் கிளியரிங்"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"டெஸ்டினேஷன் செயலில் இல்லை"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"எண்ணின் வடிவம் தவறானது (முழுமையற்ற எண்)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"வசதி நிராகரிக்கப்பட்டது"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"நிலை விசாரணைக்கான பதில்"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"இயல்பானது, குறிப்பிடப்படவில்லை"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"சர்க்கியூட்/சேனல் கிடைக்கவில்லை"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"நெட்வொர்க் செயலில் இல்லை"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"தற்காலிக தோல்வி"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"எக்யூப்மென்ட் கன்ஜஷனை மாற்றுகிறது"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"அணுகல் பற்றிய தகவல் நிராகரிக்கப்பட்டது"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"கோரிய சர்க்கியூட்/சேனல் கிடைக்கவில்லை"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"ஆதாரங்கள் கிடைக்கவில்லை, குறிப்பிடப்படவில்லை"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"சேவையின் தரம் கிடைக்கவில்லை"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"கோரிய வசதி சப்ஸ்கிரைப் செய்யப்படவில்லை"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"உள்வரும் அழைப்புகள் CUGக்குள் தடுக்கப்பட்டன"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"பியரர் கேபபிளிட்டி அங்கீகரிக்கப்படவில்லை"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"பியரர் கேபபிளிட்டி தற்போது கிடைக்கவில்லை"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"சேவை அல்லது விருப்பம் கிடைக்கவில்லை, குறிப்பிடப்படவில்லை"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"பியரர் சர்வீஸ் செயல்படுத்தப்படவில்லை"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACMmaxக்குச் சமமாகவோ அல்லது அதிகமாகவோ, ACM இருக்க வேண்டும்"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"கோரிய வசதி செயல்படுத்தப்படவில்லை"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"வரையறுக்கப்பட்ட டிஜிட்டல் தகவலுக்கான பியரர் கேபபிளிட்டி மட்டுமே உள்ளது"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"சேவை அல்லது விருப்பம் செயல்படுத்தப்படவில்லை, குறிப்பிடப்படவில்லை"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"டிரான்சாக்ஷன் அடையாளங்காட்டி மதிப்பு தவறானது"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"பயனர் CUG இன் உறுப்பினர் அல்ல"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"டெஸ்டினேஷன் பொருந்தவில்லை"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"டிரான்சிட் நெட்வொர்க் தேர்வு தவறானது"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"சொற்பொருளியல் ரீதியாகத் தவறான செய்தி"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"அவசியம் வழங்க வேண்டிய தகவல் தவறானது"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"செய்தி வகை இல்லை அல்லது செயல்படுத்தப்படவில்லை"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"புரோட்டோகால் நிலைக்கு, செய்தி வகை பொருந்தவில்லை"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"தகவல் உறுப்பு இல்லை அல்லது செயல்படுத்தப்படவில்லை"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"நிபந்தனை IE பிழை"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"புரோட்டோகால் நிலைக்கு, செய்தி பொருந்தவில்லை"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"டைமர் காலாவதி மீட்டெடுப்பு"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"புரோட்டோகால் பிழை, குறிப்பிடப்படவில்லை"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"இண்டர்வொர்க்கிங், குறிப்பிடப்படவில்லை"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"அழைப்பை நிறைவுசெய்ய முடியவில்லை. பிழைக் குறியீடு 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"அழைப்புத் தடுப்பு"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"ஆன்"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"ஆஃப்"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"பகிரப்பட்ட அழைப்பு."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"குழு அழைப்பில் சேர்கிறீர்கள்."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"ஹோல்டில் இருந்த அழைப்புத் துண்டிக்கப்பட்டது."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"ஏற்கனவே ஒரு அழைப்பு டயல் ஆகிக்கொண்டிருப்பதால், இந்த அழைப்பைச் செய்ய முடியாது."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"உள்வரும் அழைப்பிற்கு இன்னும் பதிலளிக்காததால், இந்த அழைப்பைச் செய்ய முடியாது. புதிதாக ஒரு அழைப்பைச் செய்வதற்கு முன்னர், உள்வரும் அழைப்பிற்குப் பதிலளிக்கவும் அல்லது நிராகரிக்கவும்."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ro.telephony.disable-call எனும் சிஸ்டம் பிராப்பர்ட்டியைப் பயன்படுத்தி அழைப்பதற்கான வசதி முடக்கப்பட்டுள்ளதால், இந்த அழைப்பைச் செய்ய முடியாது."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"இரண்டு அழைப்புகள் ஏற்கனவே செயலில் இருப்பதால், இந்த அழைப்பைச் செய்ய முடியாது. புதிதாக ஒரு அழைப்பைச் செய்வதற்கு முன்னர், ஏதாவது ஒரு அழைப்பைத் துண்டிக்கவும் அல்லது அவற்றை இணைத்து குழு அழைப்பாக மாற்றவும்."</string>
</resources>
diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml
index 6ecece6..ddf18a6 100644
--- a/res/values-te/strings.xml
+++ b/res/values-te/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"నెట్వర్క్లో నమోదు అయింది."</string>
<string name="already_auto" msgid="6067116884321285507">"ఇప్పటికే స్వయంచాలక ఎంపికలో ఉంది."</string>
<string name="select_automatically" msgid="1046727200631770962">"నెట్వర్క్ను ఆటోమేటిక్గా ఎంచుకో"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$sకు కనెక్ట్ చేసినప్పుడు అందుబాటులో లేదు"</string>
<string name="network_select_title" msgid="7733107364757544558">"నెట్వర్క్"</string>
<string name="register_automatically" msgid="6017849844573519637">"స్వయంచాలక నమోదు…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"ప్రాధాన్య నెట్వర్క్ రకం"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>కు డయల్ చేయండి"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"వాయిస్ మెయిల్ నంబర్ తెలియదు"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"సేవ లేదు"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"ఎంచుకున్న నెట్వర్క్ (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) అందుబాటులో లేదు"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"ఎంచుకున్న నెట్వర్క్ <xliff:g id="OPERATOR_NAME">%s</xliff:g> అందుబాటులో లేదు"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"కాల్ చేయడానికి మొబైల్ నెట్వర్క్ను ఆన్ చేయండి, అలాగే ఎయిర్ప్లైన్ మోడ్ లేదా బ్యాటరీ సేవర్ మోడ్ ఆన్లో ఉంటే ఆఫ్ చేయండి."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"కాల్ చేయడానికి ఎయిర్ప్లైన్ మోడ్ను ఆఫ్ చేయండి."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"కాల్ చేయడానికి ఎయిర్ప్లైన్ మోడ్ను ఆఫ్ చేయండి లేదా వైర్లెస్ నెట్వర్క్కు కనెక్ట్ చేయండి."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"ఈ సమయంలో కాల్ జోడించబడదు. మీరు సందేశాన్ని పంపడం ద్వారా సంప్రదించవచ్చు."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"సేవకు మద్దతు లేదు"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"కాల్లను మార్చలేరు."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"కాల్ను పునఃప్రారంభించలేరు."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"కాల్ను వేరు చేయలేరు."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"బదిలీ చేయలేరు."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"కాన్ఫరెన్స్ కాల్లు చేయడం సాధ్యపడలేదు."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"కాల్ను తిరస్కరించలేరు."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"కాల్(ల)ను విడిచిపెట్టలేరు."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"కాల్లను హోల్డ్ చేయలేరు."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"డేటాను జోడించు"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"రద్దు చేయి"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"కాల్ ముగిసింది"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"రేడియో ఆఫ్లో ఉంది"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"SIM కార్డ్ లేదు లేదా SIM కార్డ్ ఎర్రర్"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"విమానం మోడ్ ఆన్లో ఉంది"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM కార్డ్ని యాక్సెస్ చేయడం సాధ్యపడలేదు"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"మొబైల్ నెట్వర్క్ అందుబాటులో లేదు"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"కేటాయించబడని (unallocated) నంబర్"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"గమ్యస్థానానికి మార్గం లేదు"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"ఆమోదించని ఛానెల్"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"ఆపరేటర్ నిషేదాన్ని గుర్తించింది"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"సాధారణ కాల్ తీసివేయబడుతోంది"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"మీరు డయల్ చేయడానికి ప్రయత్నిస్తున్న ఫోన్ నంబర్తో సమస్య ఉంది. ఎర్రర్ కోడ్ 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"వినియోగదారు బిజీగా ఉన్నారు"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"ఏ వినియోగదారు ప్రతిస్పందించడంలేదు"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"వినియోగదారు హెచ్చరిస్తున్నారు, సమాధానం లేదు"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"వినియోగదారు ప్రతిస్పందించడం లేదు"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"కాల్ తిరస్కరించబడింది"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"నంబర్ మార్చబడింది"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"ముందస్తు విక్రయం"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"ఎంపిక చేయని వినియోగదారు తీసివేయబడుతున్నారు"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"గమ్యస్థానం పనిచేయడం లేదు"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"చెల్లని నంబర్ ఫార్మాట్ (అసంపూర్ణం నంబర్)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"సౌకర్యం తిరస్కరించబడింది"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"స్థితి విచారణకి ప్రతిస్పందన"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"సాధారణం, పేర్కొనబడలేదు"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"సర్క్యూట్/ఛానెల్ అందుబాటులో లేదు"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"నెట్వర్క్ పని చేయడం లేదు"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"తాత్కాలిక వైఫల్యం"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"సామగ్రి రద్దీని మారుస్తోంది"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"యాక్సెస్ సమాచారం విస్మరించబడింది"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"అభ్యర్థించబడిన సర్క్యూట్/ఛానెల్ అందుబాటులో లేదు"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"వనరులు అందుబాటులో లేవు, పేర్కొనబడలేదు"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"సేవ నాణ్యత అందుబాటులో లేదు"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"అభ్యర్థించబడిన సౌకర్యం సభ్యత్వాన్ని కలిగి లేదు"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"ఇన్కమింగ్ కాల్లు CUG పరిధిలో నిరోధించబడ్డాయి"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"వాహకం సామర్థ్యానికి అనుమతి లేదు"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"వాహకం సామర్థ్యం ప్రస్తుతం అందుబాటులో లేదు"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"సేవ లేదా ఎంపిక అందుబాటులో లేదు, పేర్కొనబడలేదు"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"వాహకం సేవ service అమలు చేయబడలేదు"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM, ACMmaxకి సమానంగా లేదా దాని కన్నా పెద్దగా ఉంది"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"అభ్యర్థించబడిన సౌకర్యం అమలు చేయబడలేదు"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"పరిమిత డిజిటల్ సమాచార వాహక సామర్ధ్యం మాత్రమే అందుబాటులో ఉంది"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"సేవ లేదా ఎంపిక అమలు చేయబడలేదు, పేర్కొనబడలేదు"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"చెల్లని లావాదేవీ గుర్తింపు విలువ"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"వినియోగదారు CUG సభ్యుడు కాదు"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"అనుకూలంగా లేని గమ్యస్థానం"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"చెల్లని రవాణా నెట్వర్క్ ఎంపిక"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"అర్ధవంతమైన చెల్లని సందేశం"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"చెల్లని ఆవశ్యక సమాచారం"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"సందేశ రకం ఉనికిలో లేక అమలులో లేదు"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"సందేశ రకం, ప్రోటోకాల్ స్థితికి అనుకూలంగా లేదు"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"సమాచార మూలకం ఉనికిలో లేక అమలులో లేదు"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"నియమబద్ధ IE ఎర్రర్"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"సందేశం, ప్రోటోకాల్ స్థితికి అనుకూలంగా లేదు"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"టైమర్ గడువుపై పునరుద్ధరణ"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"ప్రోటోకాల్ ఎర్రర్, పేర్కొనబడలేదు"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"కలయిక, పేర్కొనబడలేదు"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"కాల్ పూర్తి కాలేదు. ఎర్రర్ కోడ్ 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"కాల్ బేరింగ్"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"ఆన్"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"ఆఫ్"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"కాల్ ఫార్వార్డ్ చేయబడింది."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"కాన్ఫరెన్స్ కాల్లో చేరుతున్నారు"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"హోల్డ్లో ఉంచిన కాల్ ప్రారంభించబడింది."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"ఇంకొక అవుట్గోయింగ్ కాల్ ఇప్పటికే చేస్తున్నందున మరో కాల్ చేయడం సాధ్యపడదు."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"మాట్లాడాల్సిన ఇన్కమింగ్ కాల్ వస్తున్నందున బయటికి కాల్ చేయడం సాధ్యపడదు. కొత్త కాల్ చేయడం కంటే ముందుగా ఇన్కమింగ్ కాల్కి జవాబివ్వండి లేదా కాల్ నిరాకరించండి."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ro.telephony.disable-call సిస్టమ్ లక్షణాన్ని ఉపయోగించి కాలింగ్ని నిలిపివేసినందున, ఇప్పుడు కాల్ చేయలేరు."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"ఇప్పటికే రెండు కాల్లు జరుగుతున్నందున కాల్ చేయడం సాధ్యపడదు. ఆ కాల్లలో ఒకదానిని డిస్కనెక్ట్ చేయండి లేదా అవి రెండింటినీ కలిపి ఒక కాన్ఫరెన్స్ కాల్గా మార్చి, తర్వాత కొత్త కాల్ చేయండి."</string>
</resources>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 404a349..2b346a2 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"ลงทะเบียนบนเครือข่ายแล้ว"</string>
<string name="already_auto" msgid="6067116884321285507">"อยู่ในการเลือกอัตโนมัติแล้ว"</string>
<string name="select_automatically" msgid="1046727200631770962">"เลือกเครือข่ายโดยอัตโนมัติ"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"ใช้งานไม่ได้เมื่อเชื่อมต่อกับ %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"เครือข่าย"</string>
<string name="register_automatically" msgid="6017849844573519637">"การลงทะเบียนอัตโนมัติ..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"ประเภทเครือข่ายที่ต้องการ"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"หมุนหมายเลข <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"ไม่ทราบหมายเลขข้อความเสียง"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"ไม่มีบริการ"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"เครือข่ายที่เลือกไว้ (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) ไม่พร้อมใช้งาน"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"เครือข่ายที่เลือกไว้<xliff:g id="OPERATOR_NAME">%s</xliff:g> ไม่พร้อมใช้งาน"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"เปิดเครือข่ายมือถือ ปิดโหมดบนเครื่องบิน หรือปิดโหมดประหยัดแบตเตอรี่เพื่อโทรออก"</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"ปิดโหมดบนเครื่องบินเพื่อโทรออก"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"ปิดโหมดบนเครื่องบินหรือเชื่อมต่อเครือข่ายไร้สายเพื่อโทรออก"</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"เพิ่มการโทรไม่ได้ในขณะนี้ คุณสามารถพยายามติดต่อได้โดยการส่งข้อความ"</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"บริการนี้ไม่ได้รับการสนับสนุน"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"ไม่สามารถสลับสายได้"</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"โทรต่อไม่ได้"</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"ไม่สามารถแยกสายได้"</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"ไม่สามารถโอนได้"</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"ประชุมทางโทรศัพท์ไม่ได้"</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"ไม่สามารถปฏิเสธสายได้"</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"ไม่สามารถเริ่มการโทรได้"</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"ไม่สามารถถือสายรอได้"</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"เพิ่มข้อมูล"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"ยกเลิก"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"วางสายแล้ว"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"ปิดวิทยุ"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"ไม่มีซิมการ์ดหรือซิมการ์ดผิดปกติ"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"โหมดบนเครื่องบินเปิดอยู่"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"เข้าถึงซิมการ์ดไม่ได้"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"เครือข่ายมือถือใช้งานไม่ได้"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"หมายเลขที่ไม่ได้กำหนด (ไม่ได้จัดสรร)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"ไม่มีเส้นทางไปยังปลายทาง"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"ช่องสัญญาณไม่เป็นที่ยอมรับ"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"ผู้ให้บริการระงับการใช้งาน"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"กำลังล้างข้อมูลการโทรปกติ"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"เกิดปัญหากับหมายเลขโทรศัพท์ที่คุณต้องการโทรหา รหัสข้อผิดพลาด 1"</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 3"</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 6"</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 8"</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 16"</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"สายผู้ใช้ไม่ว่าง"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"ผู้ใช้ไม่รับสาย"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"กำลังแจ้งเตือนผู้ใช้ แต่ไม่มีการรับสาย"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"ผู้ใช้ไม่รับสาย"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 19"</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"สายถูกตัด"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"เปลี่ยนหมายเลขแล้ว"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"การจองใช้สิทธิ์"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"กำลังล้างข้อมูลผู้ใช้ที่ไม่ได้เลือกไว้"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"ปลายทางขัดข้อง"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 25"</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 26"</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 27"</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"รูปแบบหมายเลขไม่ถูกต้อง (หมายเลขไม่สมบูรณ์)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"บริการถูกตัดสาย"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"ตอบกลับการสอบถามสถานะ"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"ปกติ (ไม่ระบุ)"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"ไม่มีวงจร/แชแนลพร้อมใช้งาน"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"เครือข่ายขัดข้อง"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"ใช้งานไม่ได้ชั่วคราว"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"กำลังสลับความคับคั่งของอุปกรณ์"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"ระบบยกเลิกข้อมูลการเข้าถึง"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"วงจร/แชแนลที่ร้องขอไม่พร้อมใช้งาน"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"ทรัพยากรไม่พร้อมใช้งาน (ไม่ระบุ)"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"คุณภาพของบริการไม่พร้อมใช้งาน"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"ยังไม่ได้สมัครใช้บริการที่ร้องขอ"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"ระงับสายเรียกเข้าภายใน CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"ความสามารถของ Bearer ไม่ได้รับอนุญาต"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"ความสามารถของ Bearer ไม่พร้อมใช้งานในขณะนี้"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"บริการหรือตัวเลือกไม่พร้อมใช้งาน (ไม่ระบุ)"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"บริการ Bearer ยังใช้ไม่ได้"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM เท่ากับหรือมากกว่า ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"บริการที่ร้องขอยังใช้ไม่ได้"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"ความสามารถของ Bearer สำหรับข้อมูลดิจิทัลพร้อมใช้งานแบบจำกัดเท่านั้น"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"บริการหรือตัวเลือกยังใช้ไม่ได้ (ไม่ระบุ)"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"ค่าตัวระบุธุรกรรมไม่ถูกต้อง"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"ผู้ใช้ไม่ใช่สมาชิกของ CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"ปลายทางไม่สามารถใช้ร่วมกัน"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"การเลือกเครือข่ายเชื่อมต่อไม่ถูกต้อง"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"ความหมายของข้อความไม่ถูกต้อง"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"ข้อมูลที่ต้องระบุไม่ถูกต้อง"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"ประเภทข้อความไม่มีอยู่หรือยังใช้ไม่ได้"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"ประเภทข้อความใช้กับสถานะโปรโตคอลไม่ได้"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"องค์ประกอบข้อมูลไม่มีอยู่หรือยังใช้ไม่ได้"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"IE เกิดข้อผิดพลาดตามเงื่อนไข"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"ข้อความใช้กับสถานะโปรโตคอลไม่ได้"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"กู้คืนเมื่อครบกำหนดตัวจับเวลา"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"ข้อผิดพลาดของโปรโตคอล (ไม่ระบุ)"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"กำลังเชื่อมต่อเครือข่าย (ไม่ระบุ)"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 29"</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 30"</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 31"</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 34"</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 38"</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 41"</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 42"</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 43"</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 44"</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 47"</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 49"</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 50"</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 55"</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 57"</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 58"</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 63"</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 65"</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 68"</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 69"</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 70"</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 79"</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 81"</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 87"</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 88"</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 91"</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 95"</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 96"</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 97"</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 98"</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 99"</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 100"</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 01"</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 02"</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 11"</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"โทรไม่สำเร็จ รหัสข้อผิดพลาด 27"</string>
<string name="labelCallBarring" msgid="3452870940716226978">"ระงับการโทร"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"เปิด"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"ปิด"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"สายโอน"</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"กำลังเข้าร่วมการประชุมสาย"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"สายที่พักไว้หลุดไปแล้ว"</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"ไม่สามารถโทรออกได้เนื่องจากมีสายโทรออกอยู่แล้ว"</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"ไม่สามารถโทรออกได้เนื่องจากมีสายเรียกเข้าที่ยังไม่ได้รับ รับหรือปฏิเสธสายเรียกเข้าก่อนโทรออกใหม่"</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ไม่สามารถโทรออกได้เนื่องจากมีการปิดใช้การโทรโดยใช้คุณสมบัติของระบบ ro.telephony.disable-call"</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"ไม่สามารถโทรออกได้เนื่องจากมีการโทรสองสายกำลังดำเนินการอยู่ ตัดการเชื่อมต่อหนึ่งสายหรือรวมเป็นการประชุมสายก่อนโทรออกใหม่"</string>
</resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 1ef48cb..0138ba3 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Nakarehistro sa network."</string>
<string name="already_auto" msgid="6067116884321285507">"Nasa awtomatiko nang pagpili."</string>
<string name="select_automatically" msgid="1046727200631770962">"Awtomatikong piliin ang network"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Hindi available kapag nakakonekta sa %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Network"</string>
<string name="register_automatically" msgid="6017849844573519637">"Awtomatikong pagpaparehistro..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Gustong uri ng network"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"I-dial ang <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Hindi kilala ang numero ng voicemail"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Walang serbisyo"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Hindi available ang mga piniling network (<xliff:g id="OPERATOR_NAME">%s</xliff:g>)"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Hindi available ang piniling network na (<xliff:g id="OPERATOR_NAME">%s</xliff:g>)"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"I-on ang mobile network, i-off ang airplane mode o i-off ang battery saver mode upang tumawag."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"I-off ang airplane mode upang makatawag."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"I-off ang airplane mode o kumonekta sa isang wireless network upang makatawag."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Hindi maidaragdag ang tawag na ito sa ngayon. Maaari mong subukang makipag-ugnayan sa pamamagitan ng pagpapadala ng isang mensahe."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Hindi sinusuportahan ang serbisyo"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Hindi mailipat ang mga tawag."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Hindi maituloy ang tawag."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Hindi mapaghiwalay ang tawag"</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Hindi mailipat."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Hindi nagawang i-conference ang mga tawag."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Hindi matanggihan ang tawag."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Hindi mailabas ang (mga) tawag."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Hindi makakapag-hold ng mga tawag."</string>
@@ -519,7 +522,7 @@
<string name="dial_emergency_calling_not_available" msgid="5675557523782491826">"Hindi available ang emergency na pagtawag"</string>
<string name="police_type_description" msgid="5324410799919829693">"Pulis"</string>
<string name="ambulance_type_description" msgid="4114815025408089866">"Ambulansya"</string>
- <string name="fire_type_description" msgid="7145996705197064710">"Sunog"</string>
+ <string name="fire_type_description" msgid="7145996705197064710">"Apoy"</string>
<string name="description_concat_format" msgid="7141070875487870177">"%1$s, %2$s"</string>
<string name="dialerKeyboardHintText" msgid="9192914825413747792">"Gamitin ang keyboard upang mag-dial"</string>
<string name="onscreenHoldText" msgid="2285258239691145872">"I-hold"</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"MAGDAGDAG NG DATA"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"KANSELAHIN"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Tinapos ang tawag"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Naka-off ang radyo"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Walang SIM card o error ng SIM card"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Naka-on ang airplane mode"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Hindi ma-access ang SIM card"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Hindi available ang mobile network"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Hindi itinalagang numero (hindi itinalaga)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Walang ruta sa patutunguhan"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Hindi katanggap-tanggap ang channel"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Natukoy ng operator ang pagbabawal"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Pag-clear sa normal na tawag"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"May isyu sa numero ng telepono na sinusubukan mong i-dial. Code ng error 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Hindi makumpleto ang tawag. Code ng error 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Hindi makumpleto ang tawag. Code ng error 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Hindi makumpleto ang tawag. Code ng error 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Hindi makumpleto ang tawag. Code ng error 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Busy ang user"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Walang tumutugon na user"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Inaalertuhan ang user, hindi sumasagot"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Hindi tumutugon ang user"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Hindi makumpleto ang tawag. Code ng error 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Tinanggihan ang tawag"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Binago ang numero"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Pagpigil"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Pag-clear sa hindi piniling user"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Sira ang patutunguhan"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Hindi makumpleto ang tawag. Code ng error 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Hindi makumpleto ang tawag. Code ng error 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Hindi makumpleto ang tawag. Code ng error 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Di-wastong format ng numero (hindi kumpletong numero)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Tinanggihan ang pasilidad"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Tugon sa PAGTATANONG NG STATUS"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, hindi tinukoy"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Walang available na circuit/channel"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Sira ang network"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Pansamantalang hindi paggana"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Mayroong congestion sa paglilipat ng kagamitan"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Na-discard ang impormasyon ng pag-access"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Hindi available ang hiniling na circuit/channel"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Hindi available ang mga mapagkukunan, hindi tinukoy"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Hindi available ang kalidad ng serbisyo"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Hindi naka-subscribe ang hiniling na pasilidad"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Pinagbabawalan ang mga papasok na tawag sa CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Hindi pinahintulutan ang capability ng bearer"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Sa kasalukuyan, hindi available ang capability ng bearer"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Hindi available ang serbisyo o opsyon, hindi tinukoy"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Hindi ipinatupad ang serbisyo ng bearer"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"Ang ACM ay katumbas ng o mas mataas sa ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Hindi ipinatupad ang hiniling na pasilidad"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Available lang ang pinaghihigpitang digital na impormasyon na capability ng bearer"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Hindi ipinatupad ang serbisyo o opsyon, hindi tinukoy"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Di-wastong value ng pagkikilanlan ng transaksyon"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Hindi miyembro ng CUG ang user"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Hindi compatible na patutunguhan"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Di-wastong pagpili ng network ng transit"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Mensaheng mali ang semantiko"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Di-wastong kinakailangang impormasyon"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Hindi umiiral o hindi ipinatupad ang uri ng mensahe"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Hindi compatible sa katayuan ng protocol ang uri ng mensahe"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Hindi umiiral o hindi ipinatupad ang element ng impormasyon"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Conditional na error ng IE"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Hindi compatible ang mensahe sa katayuan ng protocol"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Pag-expire ng pag-recover sa orasan"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Error sa protocol, hindi tinukoy"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Interworking, hindi tinukoy"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Hindi makumpleto ang tawag. Code ng error 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Hindi makumpleto ang tawag. Code ng error 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Hindi makumpleto ang tawag. Code ng error 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Hindi makumpleto ang tawag. Code ng error 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Hindi makumpleto ang tawag. Code ng error 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Hindi makumpleto ang tawag. Code ng error 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Hindi makumpleto ang tawag. Code ng error 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Hindi makumpleto ang tawag. Code ng error 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Hindi makumpleto ang tawag. Code ng error 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Hindi makumpleto ang tawag. Code ng error 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Hindi makumpleto ang tawag. Code ng error 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Hindi makumpleto ang tawag. Code ng error 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Hindi makumpleto ang tawag. Code ng error 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Hindi makumpleto ang tawag. Code ng error 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Hindi makumpleto ang tawag. Code ng error 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Hindi makumpleto ang tawag. Code ng error 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Hindi makumpleto ang tawag. Code ng error 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Hindi makumpleto ang tawag. Code ng error 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Hindi makumpleto ang tawag. Code ng error 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Hindi makumpleto ang tawag. Code ng error 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Hindi makumpleto ang tawag. Code ng error 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Hindi makumpleto ang tawag. Code ng error 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Hindi makumpleto ang tawag. Code ng error 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Hindi makumpleto ang tawag. Code ng error 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Hindi makumpleto ang tawag. Code ng error 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Hindi makumpleto ang tawag. Code ng error 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Hindi makumpleto ang tawag. Code ng error 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Hindi makumpleto ang tawag. Code ng error 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Hindi makumpleto ang tawag. Code ng error 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Hindi makumpleto ang tawag. Code ng error 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Hindi makumpleto ang tawag. Code ng error 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Hindi makumpleto ang tawag. Code ng error 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Hindi makumpleto ang tawag. Code ng error 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Hindi makumpleto ang tawag. Code ng error 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Hindi makumpleto ang tawag. Code ng error 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Pag-bar ng tawag"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Naka-on"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Naka-off"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Ipinasa ang tawag."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Sumasali sa conference call."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Inalis ang pag-hold sa tawag."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Hindi maaaring tumawag dahil mayroon nang dina-dial na isa pang papalabas na tawag."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Hindi maaaring tumawag dahil mayroong hindi nasagot na papasok na tawag. Sagutin o tanggihan ang papasok na tawag bago gumawa ng bagong pagtawag."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Hindi maaaring tumawag dahil na-disable ang pagtawag gamit ang ro.telephony.disable-call na system property."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Hindi maaaring tumawag dahil mayroon nang dalawang tawag na kasalukuyang nagaganap. Idiskonekta ang isa sa mga tawag o i-merge ang mga ito sa isang kumperensya bago gumawa ng bagong pagtawag."</string>
</resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index cfe4c93..2fa790c 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Ağa kaydedildi."</string>
<string name="already_auto" msgid="6067116884321285507">"Zaten otomatik seçim modunda."</string>
<string name="select_automatically" msgid="1046727200631770962">"Ağı otomatik seç"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s adlı ağa bağlıyken kullanılamaz"</string>
<string name="network_select_title" msgid="7733107364757544558">"Ağ"</string>
<string name="register_automatically" msgid="6017849844573519637">"Otomatik kayıt..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Tercih edilen ağ türü"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Çevir: <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Sesli mesaj numarası bilinmiyor"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Hizmet yok"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Seçili ağ (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) kullanılamıyor"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Seçili ağ (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) kullanılamıyor"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Telefon etmek için mobil ağı açın, uçak modunu veya pil tasarrufu modunu kapatın."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Telefon etmek için uçak modunu kapatın."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Telefon etmek için uçak modunu kapatın veya kablosuz ağa bağlanın."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Çağrı şu anda eklenemiyor. Mesaj göndererek ulaşmayı deneyebilirsiniz."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Hizmet desteklenmiyor"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Çağrı geçişi yapılamıyor."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Çağrı devam ettirilemiyor."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Çağrı ayrılamıyor."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Aktarılamıyor."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Çağrılar konferans görüşmesi olarak birleştirilemiyor."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Çağrı reddedilemiyor."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Çağrılar bırakılamıyor."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Çağrılar beklemeye alınamıyor."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"VERİ PLANI EKLE"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"İPTAL"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Çağrı sonlandırıldı"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Telsiz kapalı"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"SIM kart yok veya SIM hatası oluştu"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Uçak modu açık"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM karta erişilemiyor"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Mobil ağ kullanılamıyor"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Atanmamış (ayrılmamış) numara"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Hedefe rota yok"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Kanal kabul edilebilir değil"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operatör yasaklamaya karar verdi"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Normal çağrı temizleme"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Arama yapmaya çalıştığınız telefon numarasıyla ilgili bir sorun var. Hata kodu 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Çağrı tamamlanamadı. Hata kodu 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Çağrı tamamlanamadı. Hata kodu 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Çağrı tamamlanamadı. Hata kodu 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Çağrı tamamlanamadı. Hata kodu 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Kullanıcı meşgul"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Yanıt veren kullanıcı yok"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Kullanıcı uyarısı, cevap yok"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Kullanıcı yanıt vermiyor"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Çağrı tamamlanamadı. Hata kodu 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Çağrı reddedildi"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Numara değişti"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Ön alım"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Seçili olmayan kullanıcıyı temizleme"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Hedef hizmet dışı"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Çağrı tamamlanamadı. Hata kodu 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Çağrı tamamlanamadı. Hata kodu 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Çağrı tamamlanamadı. Hata kodu 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Geçersiz numara biçimi (tamamlanmamış numara)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Tamamlayıcı hizmet isteği reddedildi"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"DURUM SORGUSU Yanıtı"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal, belirtilmedi"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Kullanılabilir devre/kanal yok"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Şebeke hizmet dışı"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Geçici hata"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Geçiş ekipmanında yoğunluk"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Erişim bilgileri silindi"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"İstenen devre/kanal kullanılamıyor"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Kaynaklar kullanılamıyor, belirtilmedi"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Hizmet kalitesiyle ilgili bilgi yok"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"İstenen tamamlayıcı hizmete abone olunmadı"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Gelen çağrılar CUG içinde yasaklandı"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Taşıyıcı yeteneği yetkilendirilmedi"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Taşıyıcı yeteneği şu anda kullanılamıyor"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Hizmet veya seçenek kullanılamıyor, belirtilmedi"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Taşıyıcı hizmeti uygulanmadı"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM değeri, ACMmax değeriyle aynı veya bu değerden büyük"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"İstenen tamamlayıcı hizmet uygulanmadı"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Yalnızca kısıtlanmış dijital bilgi taşıyıcı yeteneği kullanılabilir"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Hizmet veya seçenek uygulanmadı, belirtilmedi"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Geçersiz işlem tanımlayıcısı değeri"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Kullanıcı, CUG üyesi değil"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Uyumsuz hedef"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Geçersiz geçiş şebekesi seçimi"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Semantik olarak yanlış mesaj"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Geçersiz zorunlu bilgi"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Mesaj türü mevcut değil veya uygulanmadı"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Mesaj türü, protokol durumuyla uyumlu değil"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Bilgi öğesi mevcut değil veya uygulanmadı"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Koşullu IE hatası"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Mesaj, protokol durumuyla uyumlu değil"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Zamanlayıcı süresinin sonunda kurtarma"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Protokol hatası, belirtilmedi"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Birlikte çalışma, belirtilmedi"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Çağrı tamamlanamadı. Hata kodu 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Çağrı tamamlanamadı. Hata kodu 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Çağrı tamamlanamadı. Hata kodu 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Çağrı tamamlanamadı. Hata kodu 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Çağrı tamamlanamadı. Hata kodu 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Çağrı tamamlanamadı. Hata kodu 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Çağrı tamamlanamadı. Hata kodu 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Çağrı tamamlanamadı. Hata kodu 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Çağrı tamamlanamadı. Hata kodu 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Çağrı tamamlanamadı. Hata kodu 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Çağrı tamamlanamadı. Hata kodu 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Çağrı tamamlanamadı. Hata kodu 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Çağrı tamamlanamadı. Hata kodu 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Çağrı tamamlanamadı. Hata kodu 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Çağrı tamamlanamadı. Hata kodu 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Çağrı tamamlanamadı. Hata kodu 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Çağrı tamamlanamadı. Hata kodu 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Çağrı tamamlanamadı. Hata kodu 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Çağrı tamamlanamadı. Hata kodu 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Çağrı tamamlanamadı. Hata kodu 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Çağrı tamamlanamadı. Hata kodu 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Çağrı tamamlanamadı. Hata kodu 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Çağrı tamamlanamadı. Hata kodu 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Çağrı tamamlanamadı. Hata kodu 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Çağrı tamamlanamadı. Hata kodu 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Çağrı tamamlanamadı. Hata kodu 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Çağrı tamamlanamadı. Hata kodu 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Çağrı tamamlanamadı. Hata kodu 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Çağrı tamamlanamadı. Hata kodu 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Çağrı tamamlanamadı. Hata kodu 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Çağrı tamamlanamadı. Hata kodu 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Çağrı tamamlanamadı. Hata kodu 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Çağrı tamamlanamadı. Hata kodu 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Çağrı tamamlanamadı. Hata kodu 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Çağrı tamamlanamadı. Hata kodu 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Çağrı engelleme"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Etkin"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Devre dışı"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Yönlendirilmiş çağrı."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Konferans çağrısına katılınıyor."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Beklemedeki çağrı serbest bırakıldı."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Zaten aranmakta olan bir numara olduğu için arama yapılamıyor."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Cevaplanmamış bir gelen arama olduğu için arama yapılamıyor. Yeni bir arama yapmadan önce gelen aramayı cevaplayın veya reddedin."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Telefon etme ro.telephony.disable-call sistem özelliği kullanılarak devre dışı bırakıldığı için arama yapılamıyor."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Devam eden iki arama olduğu için arama yapılamıyor. Yeni bir arama yapmadan önce aramalardan birini sonlandırın veya iki aramayı bir konferans aramasında birleştirin."</string>
</resources>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index e8adb1a..bf05f15 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Зареєстровано у мережі"</string>
<string name="already_auto" msgid="6067116884321285507">"Уже додано до автоматичного вибору."</string>
<string name="select_automatically" msgid="1046727200631770962">"Автоматично вибирати мережу"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Недоступно за умови підключення до %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Мережа"</string>
<string name="register_automatically" msgid="6017849844573519637">"Автоматична реєстрація..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Тип мережі"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Набрати <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Невідомий номер голосової пошти"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Нема служби"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Вибрана мережа (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) недоступна"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Вибрана мережа (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) недоступна"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Щоб зателефонувати, увімкніть мобільну мережу, вимкніть режим польоту або режим економії заряду."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Щоб зателефонувати, вимкніть режим польоту."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Щоб зателефонувати, вимкніть режим польоту або під’єднайтеся до бездротової мережі."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Не вдається додати виклик. Спробуйте надіслати повідомлення."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Служба не підтримується"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Неможливо переключитися між викликами."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Не вдається відновити виклик."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Неможливо розділити виклик."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Неможливо перенести."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Неможл. створ. конференц-викл."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Неможливо відхилити виклик."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Неможливо телефонувати."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Не можна призупиняти виклики."</string>
@@ -662,58 +665,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ДОДАТИ ТРАФІК"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"СКАСУВАТИ"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Виклик завершено"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Радіо вимкнено"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Немає SIM-карти або її не вдалося розпізнати"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Увімкнено режим польоту"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Немає доступу до SIM-карти"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Мобільна мережа недоступна"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Номер не призначено"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Напрямок виклику не задано"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Неприйнятний канал"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Виклик відхилено оператором"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Стандартне роз’єднання"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Проблема з номером телефону, який ви набираєте. Код помилки: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Не вдалося здійснити виклик. Код помилки: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Не вдалося здійснити виклик. Код помилки: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Не вдалося здійснити виклик. Код помилки: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Не вдалося здійснити виклик. Код помилки: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Абонент зайнятий"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Немає відповіді"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Сповіщення для користувача; немає відповіді"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Користувач не відповідає"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Не вдалося здійснити виклик. Код помилки: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Виклик відхилено"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Номер змінено"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Пріоритетне переривання"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Немає адресата виклику"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Збій у роботі обладнання на боці абонента"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Не вдалося здійснити виклик. Код помилки: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Не вдалося здійснити виклик. Код помилки: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Не вдалося здійснити виклик. Код помилки: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Недійсний формат номера (указано неповністю)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Відмова в наданні послуги"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Відповідь на ЗАПИТ ПРО СТАН"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Стандартний стан (не визначено)"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Недоступний канал або лінія"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Мережевий збій"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Тимчасовий збій"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Перевантаження комутаційного обладнання"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Дані доступу відхилено"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Лінія або канал за запитом недоступні"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Ресурси недоступні (не визначено)"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Низька якість обслуговування"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Немає підписки на сервіс за запитом"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Вхідні виклики заборонені в закритій абонентській групі"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Недозволена пропускна здатність каналу"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Затребувана пропускна здатність каналу наразі недоступна"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Недоступний сервіс або функція (не визначено)"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Непідтримувана пропускна здатність каналу"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM дорівнює максимально допустимому значенню або перевищує його"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Сервіс за запитом не підтримується"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Обмежена пропускна здатність для передачі цифрових даних"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Непідтримуваний сервіс або функція (не визначено)"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Недійсне значення ідентифікатора транзакції"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Абонент не належить до закритої абонентської групи"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Несумісний номер"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Недійсне значення вибору транзитної мережі"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Повідомлення із семантичною помилкою"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Недійсна обов’язкова інформація"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Тип повідомлення не існує або не підтримується"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Тип повідомлення несумісний зі статусом протоколу"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Інформаційний елемент відсутній або його не застосовано"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Умовна помилка інформаційного елемента"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Повідомлення несумісне зі статусом протоколу"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Відновлення після завершення визначеного таймером часу"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Невідома помилка протоколу"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Невідома помилка міжмережевого з’єднання"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Не вдалося здійснити виклик. Код помилки: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Не вдалося здійснити виклик. Код помилки: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Не вдалося здійснити виклик. Код помилки: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Не вдалося здійснити виклик. Код помилки: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Не вдалося здійснити виклик. Код помилки: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Не вдалося здійснити виклик. Код помилки: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Не вдалося здійснити виклик. Код помилки: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Не вдалося здійснити виклик. Код помилки: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Не вдалося здійснити виклик. Код помилки: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Не вдалося здійснити виклик. Код помилки: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Не вдалося здійснити виклик. Код помилки: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Не вдалося здійснити виклик. Код помилки: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Не вдалося здійснити виклик. Код помилки: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Не вдалося здійснити виклик. Код помилки: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Не вдалося здійснити виклик. Код помилки: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Не вдалося здійснити виклик. Код помилки: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Не вдалося здійснити виклик. Код помилки: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Не вдалося здійснити виклик. Код помилки: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Не вдалося здійснити виклик. Код помилки: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Не вдалося здійснити виклик. Код помилки: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Не вдалося здійснити виклик. Код помилки: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Не вдалося здійснити виклик. Код помилки: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Не вдалося здійснити виклик. Код помилки: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Не вдалося здійснити виклик. Код помилки: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Не вдалося здійснити виклик. Код помилки: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Не вдалося здійснити виклик. Код помилки: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Не вдалося здійснити виклик. Код помилки: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Не вдалося здійснити виклик. Код помилки: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Не вдалося здійснити виклик. Код помилки: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Не вдалося здійснити виклик. Код помилки: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Не вдалося здійснити виклик. Код помилки: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Не вдалося здійснити виклик. Код помилки: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Не вдалося здійснити виклик. Код помилки: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Не вдалося здійснити виклик. Код помилки: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Не вдалося здійснити виклик. Код помилки: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Заборона дзвінків"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Увімкнено"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Вимкнено"</string>
@@ -764,4 +767,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Переадресований виклик."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Приєднання до конференц-виклику."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Утримуваний виклик скасовано."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Неможливо здійснити виклик, оскільки ви вже телефонуєте на інший номер."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Неможливо здійснити виклик. Прийміть або відхиліть вхідний виклик, перш ніж здійснювати новий."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Неможливо здійснити виклик, оскільки дзвінки вимкнено за допомогою системного параметра ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Неможливо здійснити виклик, оскільки наразі вже тривають два виклики. Припиніть один із викликів або з’єднайте їх у конференцію, перш ніж здійснити новий виклик."</string>
</resources>
diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml
index 838b4c5..11671fb 100644
--- a/res/values-ur/strings.xml
+++ b/res/values-ur/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"نیٹ ورک پر رجسٹرڈ ہوگیا۔"</string>
<string name="already_auto" msgid="6067116884321285507">"پہلے سے ہی خودکار انتخاب میں ہے۔"</string>
<string name="select_automatically" msgid="1046727200631770962">"نیٹ ورک خودکار طور پر منتخب کریں"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s سے منسلک ہونے کے وقت غیر دستیاب"</string>
<string name="network_select_title" msgid="7733107364757544558">"نیٹ ورک"</string>
<string name="register_automatically" msgid="6017849844573519637">"خود کار رجسٹریشن…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"ترجیحی نیٹ ورک کی قسم"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> ڈائل کریں"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"صوتی میل نمبر نامعلوم ہے"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"کوئی سروس نہیں ہے"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"منتخب کردہ نیٹ ورک (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) دستیاب نہیں ہے"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"منتخب کردہ نیٹ ورک<xliff:g id="OPERATOR_NAME">%s</xliff:g> دستیاب نہیں ہے"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"کال کرنے کیلئے موبائل نیٹ ورک آن کریں، ہوائی جہاز موڈ یا بیٹری سیور موڈ آف کریں۔"</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"کال کرنے کیلئے ہوائی جہاز وضع آف کریں۔"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"کال کرنے کیلئے ہوائی جہاز وضع آف کریں یا کسی وائرلیس نیٹ ورک سے منسلک ہوں۔"</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"اس وقت کال شامل نہیں کی جا سکتی۔ آپ ایک پیغام بھیج کر رابطہ کرنے کی کوشش کر سکتے ہیں۔"</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"سروس تعاون یافتہ نہیں ہے"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"کالز سوئچ نہیں کر سکتے۔"</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"کال دوبارہ شروع نہیں کی جا سکتی۔"</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"کال کو الگ نہیں کر سکتے۔"</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"منتقل نہیں کر سکتے۔"</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"کانفرنس کالیں کرنے سے قاصر ہے۔"</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"کال مسترد نہیں کی جا سکتی۔"</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"کال(ز) ریلیز نہیں کر سکتے۔"</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"کالز کو ہولڈ نہیں کیا جا سکتا۔"</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ڈیٹا شامل کریں"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"منسوخ کریں"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"کال ختم ہو گئی"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"ریڈیو آف ہے"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"کوئی SIM کارڈ نہیں ہے یا SIM کارڈ خراب ہے"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"ہوائی جہاز وضع آن ہے"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM کارڈ تک رسائی حاصل نہیں ہو رہی"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"موبائل نیٹ ورک دستیاب نہیں ہے"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"غیر تفویض کردہ (غیر مختص) نمبر"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"منزل کا کوئی راستہ نہیں ہے"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"چینل ناقابل قبول ہے"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"آپریٹر نے رکاوٹ کا تعین کیا ہے"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"عام کال صاف کی جا رہی ہے"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"جو فون نمبر آپ ڈائل کرنے کی کوشش کر رہے ہیں اس کے ساتھ مسئلہ ہے۔ خرابی کا کوڈ 1۔"</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 3۔"</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 6۔"</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 8۔"</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 16۔"</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"صارف مصروف ہے"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"کوئی صارف جواب نہیں دے رہا ہے"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"صارف کو متنبہ کیا جا رہا ہے، کوئی جواب نہیں"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"صارف جواب نہیں دے رہا"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 19۔"</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"کال مسترد ہو گئی"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"نمبر تبدیل ہو گیا ہے"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"پیشگی خریداری"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"منتخب شدہ کسی بھی صارف کو صاف نہیں کیا جا رہا ہے"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"منزل آرڈر میں شامل نہیں ہے"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 25۔"</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 26۔"</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 27۔"</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"نمبر کا فارمیٹ غلط ہے (نامکمل نمبر)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"سہولت مسترد کر دی گئی"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"\'صورت حال\' کے استفسار کا جواب دیں"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"عام، غیر واضح"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"کوئی سرکٹ/چینل دستیاب نہیں ہے"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"نیٹ ورک آرڈر میں شامل نہیں ہے"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"عارضی ناکامی"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"عنصر کی بندش پر سوئچ کیا جا رہا ہے"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"رسائی کى معلومات مسترد کر دی گئی"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"درخواست کردہ سرکٹ/چینل دستیاب نہیں ہے"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"وسائل دستیاب نہیں ہیں، غیر واضح"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"سروس کا معیار دستیاب نہیں ہے"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"درخواست کردہ سہولت سبسکرائب نہیں کی گئی ہے"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"CUG کے اندر آنے والی کالز کی اجازت نہیں ہے"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"بیئرر کی صلاحیت کی اجازت نہیں ہے"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"بیئرر کی صلاحیت فی الحال دستیاب نہیں ہے"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"سروس یا اختیار دستیاب نہیں ہے، غیر واضح"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"بیئرر کی سروس نافذ نہیں کی گئی"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM یا تو ACMmax کے برابر ہے یا اس سے بڑا ہے"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"درخواست کردہ سہولت نافذ نہیں کی گئی ہے"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"صرف محدود کردہ ڈیجیٹل معلومات کے بیئرر کی صلاحیت دستیاب ہے"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"سروس یا اختیار کو نافذ نہیں کیا گیا ہے، غیر واضح"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"ٹرانزیکشن کے شناخت کار کی قدر غلط ہے"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"صارف CUG کا رکن نہیں ہے"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"غیر مطابقت پذیر منزل"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"ٹرانزٹ نیٹ ورک کا انتخاب غلط ہے"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"معنوی طور پر غلط پیغام"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"لازمی معلومات غلط ہیں"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"پیغام کی قسم غیر موجود ہے یا نافذ نہیں کی گئی ہے"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"پیغام کی قسم پروٹوکول کی حالت کے ساتھ مطابقت پذیر نہیں ہے"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"معلومات کا عنصر غیر موجود ہے یا نافذ نہیں کیا گیا ہے"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"مشروط IE کی خرابی"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"پیغام پروٹوکول کی حالت کے ساتھ مطابقت پذیر نہیں ہے"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"ٹائمر کی اختتامی تاریخ پر بازیابی"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"پروٹوکول کی خرابی، غیر واضح"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"مل جل کر کام ہو رہا ہے، غیر واضح"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 29۔"</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 30۔"</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 31۔"</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 34۔"</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 38۔"</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 41۔"</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 42۔"</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 43۔"</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 44۔"</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 47۔"</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 49۔"</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 50۔"</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 55۔"</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 57۔"</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 58۔"</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 63۔"</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 65۔"</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 68۔"</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 69۔"</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 70۔"</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 79۔"</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 81۔"</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 87۔"</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 88۔"</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 91۔"</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 95۔"</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 96۔"</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 97۔"</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 98۔"</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 99۔"</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 100۔"</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 101۔"</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 102۔"</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 111۔"</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"کال مکمل نہیں ہو سکی۔ خرابی کا کوڈ 127۔"</string>
<string name="labelCallBarring" msgid="3452870940716226978">"کال میں رکاوٹ"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"آن"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"آف"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"کال کو آگے منتقل کیا گیا۔"</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"کانفرنس کال میں شمولیت ہو رہی ہے۔"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"ہولڈ پر رکھی کال جاری ہو گئی۔"</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"کال نہیں کی جا سکتی کیونکہ باہر جانے والی دوسری کال پہلے سے ڈائل کی جا رہی ہے۔"</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"ایک جواب نہ ملنے والی موصول ہونے والی کال کی وجہ سے کال نہیں کی جا سکتی۔ نئی کال کرنے کے لیے پہلے موصول ہونے والی کال کا جواب دیں یا مسترد کریں۔"</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"ro.telephony.disable-call سسٹم کی خصوصیت کے ذریعے کال کرنے کو غیر فعال کر دیے جانے کی وجہ سے کال نہیں کی جا سکتی۔"</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"پہلے سے دو کالز کے پیش رفت میں ہونے کی وجہ سے کال نہیں کی جا سکتی۔ نئی کال کرنے کے لیے پہلے ان میں سے ایک کو غیر منسلک کریں یا انہیں کانفرنس میں ضم کریں۔"</string>
</resources>
diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml
index a5cac48..2043c41 100644
--- a/res/values-uz/strings.xml
+++ b/res/values-uz/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Tarmoqda ro‘yxatdan o‘tgan."</string>
<string name="already_auto" msgid="6067116884321285507">"Avtomatik tanlash rejimiga allaqachon o‘rnatilgan."</string>
<string name="select_automatically" msgid="1046727200631770962">"Tarmoqni avtomatik tanlash"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"%1$s rejimida foydalanish imkonsiz"</string>
<string name="network_select_title" msgid="7733107364757544558">"Tarmoq"</string>
<string name="register_automatically" msgid="6017849844573519637">"Avtomatik ro‘yxatdan o‘tish…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Tarmoq turi"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>ni terish"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Ovozli pochta raqami noma’lum"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Xizmat mavjud emas"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Tanlangan tarmoq (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) mavjud emas"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Tanlangan tarmoq (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) mavjud emas"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Qo‘ng‘iroq qilish uchun mobil tarmoqni yoqing, parvoz yoki quvvat tejash rejimini o‘chirib qo‘ying."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Qo‘ng‘iroq qilish uchun parvoz rejimini o‘chiring"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Qo‘ng‘iroq qilish uchun parvoz rejimini o‘chiring yoki simsiz tarmoqqa ulaning."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Qo‘ng‘iroq qilib bo‘lmayapti. Xabar yuborib ko‘ring."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Bu xizmat qo‘llab-quvvatlanmaydi"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Qo‘ng‘iroqlarni almashtirib bo‘lmadi."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Chaqiruv davom ettirilmadi"</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Qo‘ng‘iroqni ajratib bo‘lmadi."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"O‘tkazib bo‘lmadi."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Konferensiya qo‘ng‘iroqlarini amalga oshirib bo‘lmaydi."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Qo‘ng‘iroqni rad qilib bo‘lmadi."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Qo‘ng‘iroq(lar)ni chiqarib bo‘lmadi."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Qo‘ng‘iroqlarni ushlab turib bo‘lmadi."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"YOQISH"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"BEKOR QILISH"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Chaqiruv yakunlandi"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Antenna o‘chiq"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"SIM karta o‘rnatilmagan yoki uni o‘qishda xatolik yuz berdi"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Parvoz rejimi yoniq"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"SIM kartaga kirishga ruxsat berilmagan"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Uyali aloqa tarmog‘idan foydalanib bo‘lmaydi"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Tayinlanmagan raqam"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Chaqiruvni uzatayotgan tarmoq mazkur yo‘nalishni qo‘llab-quvvatlamaydi"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Bunday kanal qo‘llab-quvvatlanmaydi"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Operator tomonidan chaqiruvga o‘rnatilgan taqiq"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Chaqiruv normal holatda tugatildi"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Siz chaqiruv qilmoqchi bo‘lgan telefon raqami bilan muammo mavjud. Xatolik kodi: 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Chaqiruv amalga oshmadi. Xatolik kodi: 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Chaqiruv amalga oshmadi. Xatolik kodi: 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Chaqiruv amalga oshmadi. Xatolik kodi: 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Chaqiruv amalga oshmadi. Xatolik kodi: 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Abonent band"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Javob yo‘q"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Foydalanuvchi qurilmasidan javob yo‘q"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Foydalanuvchi javob bermayapti"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Chaqiruv amalga oshmadi. Xatolik kodi: 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Chaqiruv rad etildi"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Raqam o‘zgargan"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Xizmat ko‘rsatishni majburiy to‘xatish"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Qabul qiluvchi tanlanmagan"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Qabul qiluvchining abonent raqamiga xizmat ko‘rsatilmayapti"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Chaqiruv amalga oshmadi. Xatolik kodi: 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Chaqiruv amalga oshmadi. Xatolik kodi: 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Chaqiruv amalga oshmadi. Xatolik kodi: 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Raqam formati xato (raqam to‘liq emas)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Qurilmadan foydalanish so‘rovi rad etildi"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"SO‘ROV HOLATIGA javob"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Normal holat, aniqlanmagan"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Hech qanday chizma yoki kanal yo‘q"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Tarmoq ish faoliyatida emas"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Vaqtinchalik xato"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Tarmoq qurilmasi juda band"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Kirish axboroti bekor qilindi"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"So‘ralgan chizma yoki kanal mavjud emas"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Noma’lum sabablarga ko‘ra resurslardan foydalanib bo‘lmaydi"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"So‘ralgan xizmat ko‘rsatish sifati darajasini ta’minlab bo‘lmaydi"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"So‘ralgan qurilmaga obuna yo‘q"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Abonentlar yopiq guruhi ichida kiruvchi chaqiruvlar taqiqlangan"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Tarmoqning o‘tkazish qobiliyati: avtorizatsiya qilinmagan"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Tarmoq ayni paytda so‘ralgan o‘tkazish qobiliyatini ta’minlab bera olmaydi"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Xizmat yoki parametrdan noma’lum sabablarga ko‘ra foydalanib bo‘lmaydi"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"So‘ralgan o‘tkazish qobiliyatini ta’minlab berib bo‘lmayapti"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM qiymati ACMmax qiymatiga teng yoki undan katta"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"So‘ralgan qurilma qo‘llab-quvvatlanmaydi"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Tarmoqning o‘tkazish qobiliyati: faqat kirish cheklangan raqamli axborotga kirish mumkin"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Xizmat yoki parametr qo‘llab-quvvatlanmaydi"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"O‘tkazma identifikatorining qiymati xato"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Abonent yopiq guruh ishtirokchisi emas"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Natijaviy qurilma mos kelmaydi"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Bunday tranzit tarmog‘ini tanlab bo‘lmaydi"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Xabar semantik jihatdan xato"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Majburiy axborot xato"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Xabar turi mavjud emas yoki qo‘llab-quvvatlanmaydi"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Xabar turi protokol holatiga mos emas"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Axborot elementi mavjud emas yoki qo‘llab-quvvatlanmaydi"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"IE shartli xatosi"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Xabar protokol holatiga mos emas"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Taymer vaqti tugashi bilan uni yangidan ishga tushirish"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Aniqlanmagan protokol xatosi"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Tarmoqlar o‘rtasidagi o‘zaro aloqada xatolik yuz berdi"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Chaqiruv amalga oshmadi. Xatolik kodi: 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Chaqiruv amalga oshmadi. Xatolik kodi: 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Chaqiruv amalga oshmadi. Xatolik kodi: 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Chaqiruv amalga oshmadi. Xatolik kodi: 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Chaqiruv amalga oshmadi. Xatolik kodi: 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Chaqiruv amalga oshmadi. Xatolik kodi: 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Chaqiruv amalga oshmadi. Xatolik kodi: 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Chaqiruv amalga oshmadi. Xatolik kodi: 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Chaqiruv amalga oshmadi. Xatolik kodi: 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Chaqiruv amalga oshmadi. Xatolik kodi: 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Chaqiruv amalga oshmadi. Xatolik kodi: 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Chaqiruv amalga oshmadi. Xatolik kodi: 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Chaqiruv amalga oshmadi. Xatolik kodi: 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Chaqiruv amalga oshmadi. Xatolik kodi: 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Chaqiruv amalga oshmadi. Xatolik kodi: 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Chaqiruv amalga oshmadi. Xatolik kodi: 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Chaqiruv amalga oshmadi. Xatolik kodi: 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Chaqiruv amalga oshmadi. Xatolik kodi: 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Chaqiruv amalga oshmadi. Xatolik kodi: 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Chaqiruv amalga oshmadi. Xatolik kodi: 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Chaqiruv amalga oshmadi. Xatolik kodi: 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Chaqiruv amalga oshmadi. Xatolik kodi: 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Chaqiruv amalga oshmadi. Xatolik kodi: 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Chaqiruv amalga oshmadi. Xatolik kodi: 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Chaqiruv amalga oshmadi. Xatolik kodi: 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Chaqiruv amalga oshmadi. Xatolik kodi: 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Chaqiruv amalga oshmadi. Xatolik kodi: 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Chaqiruv amalga oshmadi. Xatolik kodi: 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Chaqiruv amalga oshmadi. Xatolik kodi: 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Chaqiruv amalga oshmadi. Xatolik kodi: 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Chaqiruv amalga oshmadi. Xatolik kodi: 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Chaqiruv amalga oshmadi. Xatolik kodi: 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Chaqiruv amalga oshmadi. Xatolik kodi: 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Chaqiruv amalga oshmadi. Xatolik kodi: 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Chaqiruv amalga oshmadi. Xatolik kodi: 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Chaqiruvlarni taqiqlash"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Yoniq"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"O‘chiq"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Uzatilgan kiruvchi chaqiruv."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Konferens-aloqaga qo‘shilmoqda…"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Chaqiruv kutish rejimidan chiqarildi."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Telefon qilish imkonsiz, chunki siz allaqachon boshqa raqamga telefon qilmoqdasiz."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Telefon qilish imkonsiz. Telefon qilish uchun avval kiruvchi chaqiruvni qabul qiling yoki rad eting."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Telefon qilish imkonsiz, chunki chaqiruvlar ro.telephony.disable-call tizim parametrida faolsizlantirilgan."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Telefon qilish imkonsiz, chunki ayni paytda ikkita chaqiruv davom etmoqda. Telefon qilish uchun chaqiruvlardan birini tugating yoki ularni konferens-aloqaga birlashtiring."</string>
</resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 1d67637..3a71328 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Đã đăng ký trên mạng."</string>
<string name="already_auto" msgid="6067116884321285507">"Đã chọn lựa chọn tự động."</string>
<string name="select_automatically" msgid="1046727200631770962">"Tự động chọn mạng"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Không có sẵn khi kết nối với %1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Mạng"</string>
<string name="register_automatically" msgid="6017849844573519637">"Đăng ký tự động..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Loại mạng ưu tiên"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Quay số <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Số thư thoại không xác định"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Không có dịch vụ nào"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Mạng được chọn (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) không khả dụng"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Mạng đã chọn<xliff:g id="OPERATOR_NAME">%s</xliff:g> không sử dụng được"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Bật mạng di động, tắt chế độ trên máy bay hoặc tắt chế độ trình tiết kiệm pin để thực hiện cuộc gọi."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Tắt chế độ trên máy bay để thực hiện cuộc gọi."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Tắt chế độ trên máy bay hoặc kết nối với mạng không dây để thực hiện cuộc gọi."</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Không thể thêm cuộc gọi tại thời điểm này. Bạn có thể cố gắng liên hệ bằng cách gửi tin nhắn."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Dịch vụ không được hỗ trợ"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Không chuyển đổi được cuộc gọi."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Không thể tiếp tục cuộc gọi."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Không tách được cuộc gọi."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Không chuyển được cuộc gọi."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Không thể thực hiện cuộc gọi hội nghị."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Không từ chối được cuộc gọi."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Không thực hiện được cuộc gọi."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Không thể giữ cuộc gọi."</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"THÊM DỮ LIỆU"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"HỦY"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Đã kết thúc cuộc gọi"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Tắt đài"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Không có thẻ SIM hoặc lỗi thẻ SIM"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Chế độ trên máy bay đang bật"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Không thể truy cập vào thẻ SIM"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Không có mạng di động"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Số chưa chỉ định (chưa phân bổ)"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Không chuyển được tới đích đến"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Không chấp nhận kênh"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Chặn do nhà mạng xác định"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Ngắt kết nối cuộc gọi thông thường"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Vấn đề với số điện thoại bạn đang cố gắng gọi. Mã lỗi 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Không thể hoàn tất cuộc gọi. Mã lỗi 3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Không thể hoàn tất cuộc gọi. Mã lỗi 6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Không thể hoàn tất cuộc gọi. Mã lỗi 8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Không thể hoàn tất cuộc gọi. Mã lỗi 16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Người dùng bận"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Không có phản hồi của người dùng"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Cảnh báo người dùng, không trả lời"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Người dùng không phản hồi"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Không thể hoàn tất cuộc gọi. Mã lỗi 19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Đã từ chối cuộc gọi"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Đã thay đổi số"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"Mua trước"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Ngắt kết nối người dùng chưa chọn"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Đích đến hoạt động không chính xác"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Không thể hoàn tất cuộc gọi. Mã lỗi 25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Không thể hoàn tất cuộc gọi. Mã lỗi 26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Không thể hoàn tất cuộc gọi. Mã lỗi 27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Định dạng số không hợp lệ (số không đầy đủ)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Đã từ chối tiện ích"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Phản hồi STATUS ENQUIRY"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Thông thường, không xác định"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Không có mạch/kênh"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Mạng hoạt động không chính xác"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Lỗi tạm thời"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Nghẽn thiết bị chuyển mạch"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Đã loại bỏ thông tin truy cập"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"Không có mạch/kênh yêu cầu"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Không có tài nguyên, không xác định"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Không có chất lượng dịch vụ"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Chưa đăng ký tiện ích yêu cầu"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Đã chặn cuộc gọi đến trong CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Chưa cho phép khả năng mang tải"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Hiện chưa có khả năng mang tải"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Không có dịch vụ hoặc tùy chọn, không xác định"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Chưa triển khai dịch vụ mang tải"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM bằng hoặc lớn hơn ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Chưa triển khai tiện ích yêu cầu"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Chỉ có khả năng mang tải hạn chế cho thông tin kỹ thuật số"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Chưa triển khai dịch vụ hoặc tùy chọn, không xác định"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Giá trị nhận dạng giao dịch không hợp lệ"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Người dùng không phải là thành viên của CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Đích đến không tương thích"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Lựa chọn mạng chuyển tiếp không hợp lệ"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Thông báo không đúng ngữ nghĩa"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Thông tin bắt buộc không hợp lệ"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Loại thông báo không tồn tại hoặc chưa triển khai"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Loại thông báo không tương thích với trạng thái giao thức"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Thành phần thông tin không tồn tại hoặc chưa triển khai"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Lỗi IE có điều kiện"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Thông báo không tương thích với trạng thái giao thức"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Khôi phục khi hết hạn hẹn giờ"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Lỗi giao thức, không xác định"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Ảnh hưởng lẫn nhau, không xác định"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Không thể hoàn tất cuộc gọi. Mã lỗi 29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Không thể hoàn tất cuộc gọi. Mã lỗi 30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Không thể hoàn tất cuộc gọi. Mã lỗi 31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Không thể hoàn tất cuộc gọi. Mã lỗi 34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Không thể hoàn tất cuộc gọi. Mã lỗi 38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Không thể hoàn tất cuộc gọi. Mã lỗi 41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Không thể hoàn tất cuộc gọi. Mã lỗi 42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Không thể hoàn tất cuộc gọi. Mã lỗi 43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Không thể hoàn tất cuộc gọi. Mã lỗi 44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Không thể hoàn tất cuộc gọi. Mã lỗi 47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Không thể hoàn tất cuộc gọi. Mã lỗi 49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Không thể hoàn tất cuộc gọi. Mã lỗi 50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Không thể hoàn tất cuộc gọi. Mã lỗi 55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Không thể hoàn tất cuộc gọi. Mã lỗi 57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Không thể hoàn tất cuộc gọi. Mã lỗi 58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Không thể hoàn tất cuộc gọi. Mã lỗi 63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Không thể hoàn tất cuộc gọi. Mã lỗi 65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Không thể hoàn tất cuộc gọi. Mã lỗi 68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Không thể hoàn tất cuộc gọi. Mã lỗi 69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Không thể hoàn tất cuộc gọi. Mã lỗi 70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Không thể hoàn tất cuộc gọi. Mã lỗi 79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Không thể hoàn tất cuộc gọi. Mã lỗi 81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Không thể hoàn tất cuộc gọi. Mã lỗi 87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Không thể hoàn tất cuộc gọi. Mã lỗi 88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Không thể hoàn tất cuộc gọi. Mã lỗi 91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Không thể hoàn tất cuộc gọi. Mã lỗi 95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Không thể hoàn tất cuộc gọi. Mã lỗi 96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Không thể hoàn tất cuộc gọi. Mã lỗi 97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Không thể hoàn tất cuộc gọi. Mã lỗi 98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Không thể hoàn tất cuộc gọi. Mã lỗi 99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Không thể hoàn tất cuộc gọi. Mã lỗi 100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Không thể hoàn tất cuộc gọi. Mã lỗi 101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Không thể hoàn tất cuộc gọi. Mã lỗi 102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Không thể hoàn tất cuộc gọi. Mã lỗi 111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Không thể hoàn tất cuộc gọi. Mã lỗi 127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Chặn cuộc gọi"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Bật"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Tắt"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Cuộc gọi đã được chuyển tiếp."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Đang tham gia cuộc gọi nhiều bên."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Đã ngắt kết nối cuộc gọi chờ."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Không thể thực hiện cuộc gọi vì đang gọi đi số khác."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Không thể thực hiện cuộc gọi vì chưa trả lời cuộc gọi đến. Hãy trả lời hoặc từ chối cuộc gọi đến trước khi thực hiện cuộc gọi mới."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Không thể thực hiện cuộc gọi vì tính năng gọi điện đã bị tắt bằng cách sử dụng thuộc tính hệ thống ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Không thể thực hiện cuộc gọi vì có 2 cuộc gọi đang diễn ra. Hãy ngắt kết nối một trong các cuộc gọi hoặc gộp thành cuộc gọi kiểu hội nghị trước khi thực hiện cuộc gọi mới."</string>
</resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 00dde1d..13e8ac1 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"已在网络上注册。"</string>
<string name="already_auto" msgid="6067116884321285507">"已设为自动选择。"</string>
<string name="select_automatically" msgid="1046727200631770962">"自动选择网络"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"连接到%1$s时无法使用"</string>
<string name="network_select_title" msgid="7733107364757544558">"网络"</string>
<string name="register_automatically" msgid="6017849844573519637">"自动注册..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"首选网络类型"</string>
@@ -482,7 +483,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"拨打 <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"语音信箱号码未知"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"无服务"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"所选网络(<xliff:g id="OPERATOR_NAME">%s</xliff:g>)不可用"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"所选网络(<xliff:g id="OPERATOR_NAME">%s</xliff:g>)不可用"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"需开启移动网络,并关闭飞行模式或省电模式才能拨打电话。"</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"需关闭飞行模式才能拨打电话。"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"需关闭飞行模式或连接至无线网络才能拨打电话。"</string>
@@ -495,9 +496,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"暂时无法拨打电话。您可以尝试通过发送信息来联系对方。"</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"服务不受支持"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"无法切换通话。"</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"无法恢复通话。"</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"无法单独通话。"</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"无法转移呼叫。"</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"无法进行电话会议。"</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"无法拒接来电。"</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"无法挂断电话。"</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"无法保持通话。"</string>
@@ -658,58 +661,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"增加数据流量"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"取消"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"通话已结束"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"无线装置已关闭"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"没有 SIM 卡或 SIM 卡错误"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"已开启飞行模式"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"无法访问 SIM 卡"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"无法连接到移动网络"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"未分配(未指定)的号码"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"没有连接目的地的路由"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"信道不可用"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"运营者决定禁止"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"常规的通话清除操作"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"您尝试拨打的电话号码有问题。错误代码为 1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"无法完成通话。错误代码为 3。"</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"无法完成通话。错误代码为 6。"</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"无法完成通话。错误代码为 8。"</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"无法完成通话。错误代码为 16。"</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"用户正忙"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"没有用户响应"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"用户发出提醒,但未在规定时间内提供连接指示"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"用户没有回应"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"无法完成通话。错误代码为 19。"</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"通话遭拒"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"号码已更改"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"被其他通话抢先占用"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"清除未选择的用户"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"目的地故障"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"无法完成通话。错误代码为 25。"</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"无法完成通话。错误代码为 26。"</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"无法完成通话。错误代码为 27。"</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"号码格式无效(号码不完整)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"服务请求遭拒"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"回复状态查询"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"常规事件(未指定原因)"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"没有可用的线路/信道"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"网络故障"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"临时故障"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"交换设备拥塞"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"接入信息已被舍弃"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"请求的线路/信道不可用"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"资源不可用(未指定原因)"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"无法提供请求的服务质量"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"尚未订阅请求的服务"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"来电在封闭用户组 (CUG) 内遭禁"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"未获权使用请求的承载功能"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"目前无法使用请求的承载功能"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"服务或选项不可用(未指定原因)"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"未执行承载服务"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM 等于或大于 ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"未执行请求的服务"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"仅支持受限数字信息承载功能"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"服务或选项未执行(未指定原因)"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"事务识别符无效"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"用户并非封闭用户组 (CUG) 内的成员"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"目的地不兼容"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"选择的传输网络无效"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"信息语义错误"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"必要信息无效"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"信息类型不存在或未执行"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"信息类型与协议状态不兼容"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"信息元素不存在或未执行"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"条件信息元素有误"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"信息与协议状态不兼容"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"计时器超时恢复"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"协议错误(未指定原因)"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"已互通(未指定原因)"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"无法完成通话。错误代码为 29。"</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"无法完成通话。错误代码为 30。"</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"无法完成通话。错误代码为 31。"</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"无法完成通话。错误代码为 34。"</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"无法完成通话。错误代码为 38。"</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"无法完成通话。错误代码为 41。"</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"无法完成通话。错误代码为 42。"</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"无法完成通话。错误代码为 43。"</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"无法完成通话。错误代码为 44。"</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"无法完成通话。错误代码为 47。"</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"无法完成通话。错误代码为 49。"</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"无法完成通话。错误代码为 50。"</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"无法完成通话。错误代码为 55。"</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"无法完成通话。错误代码为 57。"</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"无法完成通话。错误代码为 58。"</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"无法完成通话。错误代码为 63。"</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"无法完成通话。错误代码为 65。"</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"无法完成通话。错误代码为 68。"</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"无法完成通话。错误代码为 69。"</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"无法完成通话。错误代码为 70。"</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"无法完成通话。错误代码为 79。"</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"无法完成通话。错误代码为 81。"</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"无法完成通话。错误代码为 87。"</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"无法完成通话。错误代码为 88。"</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"无法完成通话。错误代码为 91。"</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"无法完成通话。错误代码为 95。"</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"无法完成通话。错误代码为 96。"</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"无法完成通话。错误代码为 97。"</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"无法完成通话。错误代码为 98。"</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"无法完成通话。错误代码为 99。"</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"无法完成通话。错误代码为 100。"</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"无法完成通话。错误代码为 101。"</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"无法完成通话。错误代码为 102。"</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"无法完成通话。错误代码为 111。"</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"无法完成通话。错误代码为 127。"</string>
<string name="labelCallBarring" msgid="3452870940716226978">"通话限制"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"开启"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"关闭"</string>
@@ -760,4 +763,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"已转接来电。"</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"正在加入电话会议。"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"保持的通话已中断。"</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"由于已在拨打另一个电话,因此无法拨打新电话。"</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"由于有未接来电,因此无法拨打电话。请先接听或拒绝来电,然后才能拨打新电话。"</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"通话功能已经由 ro.telephony.disable-call 系统属性停用,因此无法拨打电话。"</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"由于已有两个正在进行的通话,因此无法拨打电话。请先中断其中一个通话或将两个通话合并到同一个会议中,然后才能拨打新电话。"</string>
</resources>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index 65b31b1..0be45a4 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"已在網絡上完成註冊。"</string>
<string name="already_auto" msgid="6067116884321285507">"已選取自動選取功能。"</string>
<string name="select_automatically" msgid="1046727200631770962">"自動選取網絡"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"連接至「%1$s」時無法使用"</string>
<string name="network_select_title" msgid="7733107364757544558">"網絡"</string>
<string name="register_automatically" msgid="6017849844573519637">"自動註冊..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"偏好的網絡類型"</string>
@@ -488,7 +489,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"撥號 <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"沒有可用的留言信箱號碼"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"沒有服務"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"您所選取的網絡 (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) 無法使用"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"您所選取的網絡 (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) 無法使用"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"開啟流動網絡、關閉飛行模式或關閉省電模式,以撥打電話。"</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"關閉飛行模式以撥打電話。"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"關閉飛行模式或連接無線網絡,以撥打電話。"</string>
@@ -501,9 +502,10 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"目前無法新增通話。您可以改以傳送短訊聯絡對方。"</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"不支援的服務"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"無法切換通話。"</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"無法恢復通話。"</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"無法分開通話。"</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"無法轉移。"</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"無法進行會議通話"</string>
+ <string name="incall_error_supp_service_conference" msgid="2530955482970678150">"無法合併通話。"</string>
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"無法拒絕來電。"</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"無法釋放通話。"</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"無法保留通話。"</string>
@@ -664,58 +666,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"增加數據"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"取消"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"通話已結束"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"無線電已關閉"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"沒有 SIM 卡或 SIM 卡錯誤"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"已開啟飛行模式"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"無法存取 SIM 卡"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"無法使用流動網絡"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"未指派 (未分配) 號碼"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"沒有通往目的地的路線"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"不允許此頻道"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"流動網絡供應商已決定禁止"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"一般通話清除功能"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"您嘗試撥打的電話號碼有問題。錯誤碼 1。"</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"無法完成通話。錯誤碼 3。"</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"無法完成通話。錯誤碼 6。"</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"無法完成通話。錯誤碼 8。"</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"無法完成通話。錯誤碼 16。"</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"使用者忙碌"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"使用者沒有回應"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"使用者警示,無回應"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"使用者沒有回應"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"無法完成通話。錯誤碼 19。"</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"通話被拒"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"已變更號碼"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"先佔"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"未選取使用者清除功能"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"目的地無效"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"無法完成通話。錯誤碼 25。"</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"無法完成通話。錯誤碼 26。"</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"無法完成通話。錯誤碼 27。"</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"號碼格式無效 (號碼不完整)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"設施被拒"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"回應狀態查詢"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"一般,未指定"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"線路/頻道無效"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"網絡暫停服務"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"暫時故障"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"切換設備阻塞"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"已捨棄存取權資訊"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"無法使用要求的線路/頻道"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"無法使用資源,未指定"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"無法提供服務品質"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"未導入要求的設施"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"CUG 內禁止來電"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"未授權承載網絡功能"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"尚未提供承載網絡功能"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"無法使用服務或選項,未指定"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"未導入承載網絡服務"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM 等於或大於 ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"未導入要求的設施"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"僅提供受限數碼資訊承載網絡功能"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"未導入服務或選項,未指定"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"交易識別碼值無效"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"使用者不是 CUG 成員"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"不兼容的目的地"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"轉接網絡選項無效"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"訊息語意不正確"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"必要資訊無效"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"訊息類型不存在或未導入"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"訊息類型與通訊協定狀態不兼容"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"資訊元素不存在或未導入"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"條件式 IE 錯誤"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"訊息與通訊協定狀態不兼容"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"在計時器到期時復原"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"通訊協定錯誤,未指定"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"互通功能,未指定"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"無法完成通話。錯誤碼 29。"</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"無法完成通話。錯誤碼 30。"</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"無法完成通話。錯誤碼 31。"</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"無法完成通話。錯誤碼 34。"</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"無法完成通話。錯誤碼 38。"</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"無法完成通話。錯誤碼 41。"</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"無法完成通話。錯誤碼 42。"</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"無法完成通話。錯誤碼 43。"</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"無法完成通話。錯誤碼 44。"</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"無法完成通話。錯誤碼 47。"</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"無法完成通話。錯誤碼 49。"</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"無法完成通話。錯誤碼 50。"</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"無法完成通話。錯誤碼 55。"</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"無法完成通話。錯誤碼 57。"</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"無法完成通話。錯誤碼 58。"</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"無法完成通話。錯誤碼 63。"</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"無法完成通話。錯誤碼 65。"</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"無法完成通話。錯誤碼 68。"</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"無法完成通話。錯誤碼 69。"</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"無法完成通話。錯誤碼 70。"</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"無法完成通話。錯誤碼 79。"</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"無法完成通話。錯誤碼 81。"</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"無法完成通話。錯誤碼 87。"</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"無法完成通話。錯誤碼 88。"</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"無法完成通話。錯誤碼 91。"</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"無法完成通話。錯誤碼 95。"</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"無法完成通話。錯誤碼 96。"</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"無法完成通話。錯誤碼 97。"</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"無法完成通話。錯誤碼 98。"</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"無法完成通話。錯誤碼 99。"</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"無法完成通話。錯誤碼 100。"</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"無法完成通話。錯誤碼 101。"</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"無法完成通話。錯誤碼 102。"</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"無法完成通話。錯誤碼 111。"</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"無法完成通話。錯誤碼 127。"</string>
<string name="labelCallBarring" msgid="3452870940716226978">"通話限制"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"開啟"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"關閉"</string>
@@ -766,4 +768,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"來電已轉駁。"</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"正在加入電話會議。"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"通話已取消保留。"</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"系統正在撥打另一通電話,因此無法撥打電話。"</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"由於目前有尚未接聽的來電,因此無法撥打電話。請先接聽或拒絕來電,然後再撥打電話。"</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"通話功能已由 ro.telephony.disable-call 系統屬性停用,因此無法撥打電話。"</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"由於目前已有兩個正在進行的通話,因此無法撥打電話。請先中斷其中一個通話,或將兩個通話合併至相同會議,然後再撥打電話。"</string>
</resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index bdc42f1..1787101 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"註冊網路成功。"</string>
<string name="already_auto" msgid="6067116884321285507">"已自動選取。"</string>
<string name="select_automatically" msgid="1046727200631770962">"自動選取網路"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"無法在連線到「%1$s」時使用"</string>
<string name="network_select_title" msgid="7733107364757544558">"網路"</string>
<string name="register_automatically" msgid="6017849844573519637">"自動註冊…"</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"偏好的網路類型"</string>
@@ -488,7 +489,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"撥打 <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"無語音信箱號碼"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"沒有服務"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"您所選取的網路 (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) 無法使用"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"所選網路 (<xliff:g id="OPERATOR_NAME">%s</xliff:g>) 無法使用"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"如要撥打電話,請開啟行動網路,並關閉飛航模式或節約耗電量模式。"</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"關閉飛航模式即可撥打電話。"</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"關閉飛航模式或連上無線網路即可撥打電話。"</string>
@@ -501,9 +502,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"目前無法新增通話,你可以試著傳送簡訊聯絡對方。"</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"不支援的服務"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"無法切換通話。"</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"無法恢復通話。"</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"無法分割通話。"</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"無法轉接。"</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"無法進行多方通話。"</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"無法拒接來電。"</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"無法掛斷電話。"</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"無法保留通話。"</string>
@@ -664,58 +667,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"新增數據方案"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"取消"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"通話已結束"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"無線電已關閉"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"沒有 SIM 卡或 SIM 卡錯誤"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"飛航模式已開啟"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"無法存取 SIM 卡"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"無法使用行動網路"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"未指派 (未分配) 的號碼"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"沒有通往受話方的路由"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"不接受的頻道"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"電信業者判定的限制"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"正在清除一般通話"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"你嘗試撥打的電話號碼有問題,錯誤代碼 1。"</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"無法完成通話,錯誤代碼 3。"</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"無法完成通話,錯誤代碼 6。"</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"無法完成通話,錯誤代碼 8。"</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"無法完成通話,錯誤代碼 16。"</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"使用者忙線"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"使用者未回應"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"使用者響鈴中,沒有回應"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"使用者沒有回應"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"無法完成通話,錯誤代碼 19。"</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"通話遭拒"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"號碼已變更"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"預防性措施"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"正在清除未選取的使用者"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"受話方無法正常運作"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"無法完成通話,錯誤代碼 25。"</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"無法完成通話,錯誤代碼 26。"</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"無法完成通話,錯誤代碼 27。"</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"數字格式無效 (數字不完整)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"附加服務遭拒"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"針對「狀態查詢」的回應"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"一般,原因不明"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"無法取得可用的電路/頻道"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"網路無法正常運作"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"暫時失敗"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"交換設備壅塞"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"已捨棄存取資訊"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"無法取得要求的電路/頻道"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"無法使用資源,原因不明"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"無法提供服務品質"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"未訂閱要求的附加服務"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"來電在 CUG 內遭禁"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"承載系統功能未獲授權"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"目前尚未提供承載系統功能"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"無法使用服務或選項,原因不明"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"承載系統服務未導入"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"ACM 等於或大於 ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"要求的附加服務未導入"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"只能使用受限制的數位資訊承載系統功能"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"服務或選項未導入,原因不明"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"交易 ID 值無效"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"使用者不是 CUG 成員"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"不相容的受話方設定"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"轉接網路選項無效"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"語意不正確的訊息"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"必要資訊無效"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"訊息類型不存在或未導入"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"訊息類型與通訊協定狀態不相容"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"資訊元素不存在或未導入"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"條件式 IE 錯誤"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"訊息與通訊協定狀態不相容"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"在計時器到期時復原"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"通訊協定錯誤,原因不明"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"互通,原因不明"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"無法完成通話,錯誤代碼 29。"</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"無法完成通話,錯誤代碼 30。"</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"無法完成通話,錯誤代碼 31。"</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"無法完成通話,錯誤代碼 34。"</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"無法完成通話,錯誤代碼 38。"</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"無法完成通話,錯誤代碼 41。"</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"無法完成通話,錯誤代碼 42。"</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"無法完成通話,錯誤代碼 43。"</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"無法完成通話,錯誤代碼 44。"</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"無法完成通話,錯誤代碼 47。"</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"無法完成通話,錯誤代碼 49。"</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"無法完成通話,錯誤代碼 50。"</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"無法完成通話,錯誤代碼 55。"</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"無法完成通話,錯誤代碼 57。"</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"無法完成通話,錯誤代碼 58。"</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"無法完成通話,錯誤代碼 63。"</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"無法完成通話,錯誤代碼 65。"</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"無法完成通話,錯誤代碼 68。"</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"無法完成通話,錯誤代碼 69。"</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"無法完成通話,錯誤代碼 70。"</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"無法完成通話,錯誤代碼 79。"</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"無法完成通話,錯誤代碼 81。"</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"無法完成通話,錯誤代碼 87。"</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"無法完成通話,錯誤代碼 88。"</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"無法完成通話,錯誤代碼 91。"</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"無法完成通話,錯誤代碼 95。"</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"無法完成通話,錯誤代碼 96。"</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"無法完成通話,錯誤代碼 97。"</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"無法完成通話,錯誤代碼 98。"</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"無法完成通話,錯誤代碼 99。"</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"無法完成通話,錯誤代碼 100。"</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"無法完成通話,錯誤代碼 101。"</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"無法完成通話,錯誤代碼 102。"</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"無法完成通話,錯誤代碼 111。"</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"無法完成通話,錯誤代碼 127。"</string>
<string name="labelCallBarring" msgid="3452870940716226978">"通話限制"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"啟用"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"停用"</string>
@@ -766,4 +769,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"來電轉駁。"</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"正在加入會議通話。"</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"保留中的通話已斷線。"</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"你正在撥出其他電話,因此無法再撥號。"</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"你尚未接聽來電,因此無法撥打電話。你必須先決定接聽或拒接來電,才能再撥打電話。"</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"通話功能已透過 ro.telephony.disable-call system 屬性停用,因此無法撥打電話。"</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"你目前有兩場正在進行的通話,因此無法撥打電話。你必須掛斷其中一場通話或將通話合併成會議,才能再撥打電話。"</string>
</resources>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index df959b1..a040b23 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -170,6 +170,7 @@
<string name="registration_done" msgid="495135664535876612">"Ibhalisiwe kwinethiwekhi"</string>
<string name="already_auto" msgid="6067116884321285507">"Sekuvele kusokhethweni lokuzenzakalela."</string>
<string name="select_automatically" msgid="1046727200631770962">"Khetha ngokuzenzakalela inethiwekhi"</string>
+ <string name="manual_mode_disallowed_summary" msgid="70662262085937277">"Akutholakali uma kuxhunywe ku-%1$s"</string>
<string name="network_select_title" msgid="7733107364757544558">"Inethiwekhi"</string>
<string name="register_automatically" msgid="6017849844573519637">"Ukubhalisa okuzenzakalelayo..."</string>
<string name="preferred_network_mode_title" msgid="2336624679902659306">"Uhlobo lwenethiwekhi oluncamelayo"</string>
@@ -486,7 +487,7 @@
<string name="notification_voicemail_text_format" msgid="4447323569453981685">"Dayela <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
<string name="notification_voicemail_no_vm_number" msgid="760963466895609716">"Inombolo yevoyisimeyili ayaziwa"</string>
<string name="notification_network_selection_title" msgid="4224455487793492772">"Ayikho isevisi"</string>
- <string name="notification_network_selection_text" msgid="2607085729661923269">"Inethiwekhi ekhethiwe <xliff:g id="OPERATOR_NAME">%s</xliff:g> ayitholakali"</string>
+ <string name="notification_network_selection_text" msgid="7550380440576731104">"Inethiwekhi ekhethiwe <xliff:g id="OPERATOR_NAME">%s</xliff:g> ayitholakali"</string>
<string name="incall_error_power_off" product="watch" msgid="2007450435656211658">"Vula inethiwekhi yeselula, vala imodi yendiza noma vala imodi yokulondoloza ibhethri ukuze wenze ikholi."</string>
<string name="incall_error_power_off" product="default" msgid="2947938060513306698">"Vala imodi yendiza ukuze wenze ikholi."</string>
<string name="incall_error_power_off_wfc" msgid="8711428920632416575">"Vala imodi yendiza noma xhumeka kunethiwekhi engenantambo ukuze wenze ikholi."</string>
@@ -499,9 +500,11 @@
<string name="incall_error_cannot_add_call" msgid="8878159278947023326">"Ikholi ayikwazi ukungezwa ngalesi sikhathi. Ungazama ukufinyelela ngokuthumela umlayezo."</string>
<string name="incall_error_supp_service_unknown" msgid="655570339115407698">"Isevisi ayisekelwe"</string>
<string name="incall_error_supp_service_switch" msgid="5237002176899962862">"Ayikwazi ukushintsha amakholi."</string>
+ <string name="incall_error_supp_service_resume" msgid="7147983409782027448">"Ayikwazi ukuqalisa kabusha ikholi."</string>
<string name="incall_error_supp_service_separate" msgid="7224393405134545246">"Ayikwazi ukuhlukanisa ikholi."</string>
<string name="incall_error_supp_service_transfer" msgid="7235952238189391438">"Ayikwazi ukudlulisela."</string>
- <string name="incall_error_supp_service_conference" msgid="2505727299596357312">"Ayikwazi ukwenza amakholi engqungquthela."</string>
+ <!-- no translation found for incall_error_supp_service_conference (2530955482970678150) -->
+ <skip />
<string name="incall_error_supp_service_reject" msgid="8998568661508655638">"Ayikwazi ukunqabela ikholi."</string>
<string name="incall_error_supp_service_hangup" msgid="7434513517153834426">"Ayikwazi ukukhipha amakholi."</string>
<string name="incall_error_supp_service_hold" msgid="7967020511232222078">"Ayikwazi ukubamba amakholi."</string>
@@ -662,58 +665,58 @@
<string name="mobile_data_activate_button" msgid="3682400969184405446">"ENGEZA IDATHA"</string>
<string name="mobile_data_activate_cancel_button" msgid="1708022171547398765">"KHANSELA"</string>
<string name="clh_card_title_call_ended_txt" msgid="4072101334811753823">"Ikholi iqediwe"</string>
- <string name="clh_callFailed_powerOff_txt" msgid="3773036949107147708">"Irediyo ivaliwe"</string>
- <string name="clh_callFailed_simError_txt" msgid="757650590524277969">"Alikho ikhadi le-SIM noma kunephutha lekhadi le-SIM"</string>
+ <string name="clh_callFailed_powerOff_txt" msgid="1049579267090569308">"Imodi yendiza ivuliwe"</string>
+ <string name="clh_callFailed_simError_txt" msgid="7273306159809203315">"Ayikwazi ukufinyelela ku-SIM card"</string>
<string name="clh_incall_error_out_of_service_txt" msgid="3974373603657193827">"Inethiwekhi yeselula ayitholakali"</string>
- <string name="clh_callFailed_unassigned_number_txt" msgid="7635996793232604064">"Inombolo (akunikeziwe) enganikiwe"</string>
- <string name="clh_callFailed_no_route_to_destination_txt" msgid="8561586745288855167">"Awukho umzila oya endaweni"</string>
- <string name="clh_callFailed_channel_unacceptable_txt" msgid="8048626924246611459">"Isiteshi asamukelwe"</string>
- <string name="clh_callFailed_operator_determined_barring_txt" msgid="6889705714244076823">"Umsebenzisi ocacisa ukuvimbela"</string>
- <string name="clh_callFailed_normal_call_clearing_txt" msgid="2810975267106345820">"Ukusula ikholi evamile"</string>
+ <string name="clh_callFailed_unassigned_number_txt" msgid="4722164461846838251">"Inkinga nenombolo yefoni ozama ukuyishayela. Ikhodi yephutha ngu-1."</string>
+ <string name="clh_callFailed_no_route_to_destination_txt" msgid="2259464183880140671">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-3."</string>
+ <string name="clh_callFailed_channel_unacceptable_txt" msgid="3159336281525222855">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-6."</string>
+ <string name="clh_callFailed_operator_determined_barring_txt" msgid="1831977101604817389">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-8."</string>
+ <string name="clh_callFailed_normal_call_clearing_txt" msgid="7369313431310446847">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-16."</string>
<string name="clh_callFailed_user_busy_txt" msgid="2736095995784746915">"Umsebenzisi umatasa"</string>
- <string name="clh_callFailed_no_user_responding_txt" msgid="1421543095873040084">"Akekho umsebenzisi ophendulayo"</string>
- <string name="clh_callFailed_user_alerting_txt" msgid="6606245970376797447">"Isexwayiso somsebenzisi, ayikho impendulo"</string>
+ <string name="clh_callFailed_no_user_responding_txt" msgid="3675206502567252162">"Umsebenzisi akaphenduli"</string>
+ <string name="clh_callFailed_user_alerting_txt" msgid="363445537769733281">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-19."</string>
<string name="clh_callFailed_call_rejected_txt" msgid="8001665478195793223">"Ikholi inqatshiwe"</string>
<string name="clh_callFailed_number_changed_txt" msgid="5127909898925154242">"Inombolo ishintshile"</string>
- <string name="clh_callFailed_pre_emption_txt" msgid="6864702416751338567">"I-Pre-emption"</string>
- <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="8725898326616836656">"Ukusula komsebenzisi ongakhethiwe"</string>
- <string name="clh_callFailed_destination_out_of_order_txt" msgid="6626355413556362437">"Indawo okuyiwa kuyo ayikho"</string>
+ <string name="clh_callFailed_pre_emption_txt" msgid="1100414016302714854">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-25."</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt" msgid="6248192300127702626">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-26."</string>
+ <string name="clh_callFailed_destination_out_of_order_txt" msgid="4879936907430554772">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-27."</string>
<string name="clh_callFailed_invalid_number_format_txt" msgid="6987646655639655370">"Ifomethi yenombolo engavumelekile (inombolo engaphelele)"</string>
- <string name="clh_callFailed_facility_rejected_txt" msgid="4539787567476563415">"Indawo inqatshiwe"</string>
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="178503536263624366">"Impendulo ku-STATUS ENQUIRY"</string>
- <string name="clh_callFailed_normal_unspecified_txt" msgid="2777574148560245427">"Okuvamile, akucacisiwe"</string>
- <string name="clh_callFailed_no_circuit_available_txt" msgid="2894749820848784700">"Ayikho i-circuit/isiteshi esithokalalayo"</string>
- <string name="clh_callFailed_network_out_of_order_txt" msgid="807472585030492179">"Inethiwekhi ayikho"</string>
- <string name="clh_callFailed_temporary_failure_txt" msgid="1985847623937655151">"Ukwehluleka kwesikhashana"</string>
- <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="465517139462928431">"Ukushintsha ukulandelana kwezisetshenziswa"</string>
- <string name="clh_callFailed_access_information_discarded_txt" msgid="132851305339579892">"Ulwazi lokufinyelela lulahliwe"</string>
- <string name="clh_callFailed_requested_circuit_txt" msgid="2316345471851443847">"I-circuit/isiteshi esiceliwe asitholakali"</string>
- <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="4460267429142724322">"Izisetshenziswa azitholakali, akucacisiwe"</string>
- <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="7315823047206338755">"Ikhwalithi yesevisi iyatholakala"</string>
- <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="1688438372518949530">"Amandla aceliwe awabhalisiwe"</string>
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="3922231620226043342">"Amakholi angenayo avinjelwe ngaphakathi kwe-CUG"</string>
- <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="6515594235334537340">"Amandla e-Bearer awagunyaziwe"</string>
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="8013567156449692135">"Amandla e-Bearer okwamanje awatholakali"</string>
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="8663374141880847414">"Isevisi noma inketho ayitholakali, akucacisiwe"</string>
- <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="2772484977847973583">"Isevisi ye-Bearer ayifakiwe"</string>
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="2192709279981159761">"I-ACM ilingana noma inkulu kune-ACMmax"</string>
- <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="406404292085779118">"Amandla aceliwe awafakiwe"</string>
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="4817899794531157207">"Amandla kuphela e-bear olwazi lwedijithali olutholakalayo"</string>
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="2968655784896862505">"Isevisi noma inketho ayifakiwe, akucacisiwe"</string>
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3843478518660918642">"Ivelu lesikhombi somsebenzi elingavumelekile"</string>
- <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="8462852903153938988">"Umsebenzisi akalona ilungu le-CUG"</string>
- <string name="clh_callFailed_incompatible_destination_txt" msgid="2580750652910253219">"Indawo okuyiwa kuyo ayifanelekile"</string>
- <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="6589916900457111005">"Ukhetho lwenetihwekhi yokuhamba elingavumelekile"</string>
- <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="2329284157442218683">"Imilayezo engalungile ngokuqonda"</string>
- <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="9081556111928912676">"Ulwazi olufunekayo olungavumelekile"</string>
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="2641350895896546715">"Uhlobo lomlayezo alukho noma alufakiwe"</string>
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="6598180735494982466">"Uhlobo lomlayezo aluhambisani nesimo sephrorhokholi"</string>
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="4725610801664706983">"Into yolwazi ayikho noma ayifakiwe"</string>
- <string name="clh_callFailed_conditional_IE_error_txt" msgid="9140031076499566143">"Iphutha le-IE lesimo"</string>
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="6586005128633024271">"Umlayezo awuhambisani nesimo sephrothokholi"</string>
- <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="3680765722923600294">"Ukuphela kwesibali-sikhathi"</string>
- <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="8294907817156524790">"Iphutha lephrothokholi, akucacisiwe"</string>
- <string name="clh_callFailed_interworking_unspecified_txt" msgid="8838850798491763729">"Inethiwekhi, akucacisiwe"</string>
+ <string name="clh_callFailed_facility_rejected_txt" msgid="1028912823639389563">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-29."</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt" msgid="1250833944238081212">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-30."</string>
+ <string name="clh_callFailed_normal_unspecified_txt" msgid="8765640093649364786">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-31."</string>
+ <string name="clh_callFailed_no_circuit_available_txt" msgid="6884477141997665736">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-34."</string>
+ <string name="clh_callFailed_network_out_of_order_txt" msgid="76447023032000125">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-38."</string>
+ <string name="clh_callFailed_temporary_failure_txt" msgid="5057716306945664356">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-41."</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt" msgid="4958831706265227632">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-42."</string>
+ <string name="clh_callFailed_access_information_discarded_txt" msgid="5033636666434831179">"Ayikwazanga ukuqedelela ikholi. Ikhodi yephutha ngu-43."</string>
+ <string name="clh_callFailed_requested_circuit_txt" msgid="3221429183862933558">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-44."</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt" msgid="1385943395137055442">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-47."</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt" msgid="8464132603057397297">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-49."</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt" msgid="3853815238079666882">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-50."</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt" msgid="6791665425652545510">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-55."</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt" msgid="2975453855928450909">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-57."</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt" msgid="753763978405557873">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-58."</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt" msgid="1714515856150546668">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-63."</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt" msgid="5433179845809692163">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-65."</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt" msgid="4339523227014428123">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-68."</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt" msgid="5217500914101821728">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-69."</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt" msgid="2423146296631060723">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-70."</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt" msgid="873208782556277597">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-79."</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt" msgid="3926779129494281620">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-81."</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt" msgid="2517559636224367413">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-87."</string>
+ <string name="clh_callFailed_incompatible_destination_txt" msgid="7994154962189949306">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-88."</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt" msgid="5847046471813330674">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-91."</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt" msgid="5419940790658960361">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-95."</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt" msgid="3350178645665420102">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-96."</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt" msgid="7080310506268713895">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-97."</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt" msgid="5251558113020693277">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-98."</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt" msgid="1643642065908165846">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-99."</string>
+ <string name="clh_callFailed_conditional_IE_error_txt" msgid="1622467860490603665">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-100."</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt" msgid="3776039646804248109">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-101."</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt" msgid="4529313282997136028">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-102."</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt" msgid="4900075501687505296">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-111."</string>
+ <string name="clh_callFailed_interworking_unspecified_txt" msgid="6701560054199411045">"Ayikwazanga ukuqedela ikholi. Ikhodi yephutha ngu-127."</string>
<string name="labelCallBarring" msgid="3452870940716226978">"Ukuvimba ikholi"</string>
<string name="sum_call_barring_enabled" msgid="6804489690436703488">"Vuliwe"</string>
<string name="sum_call_barring_disabled" msgid="5900772179198857783">"Valiwe"</string>
@@ -764,4 +767,8 @@
<string name="supp_service_forwarded_call" msgid="4509980341645679803">"Ikholi edluliselwe phambili."</string>
<string name="supp_service_conference_call" msgid="4448616364004466832">"Ijoyina ikholi yengqungquthela."</string>
<string name="supp_service_held_call_released" msgid="2030677825038709779">"Ikholi ebanjiwe ikhululiwe."</string>
+ <string name="callFailed_already_dialing" msgid="4652915396769232226">"Ayikwazi ukubeka ikholi njengoba enye ikholi ephumayo isivele iyadayela."</string>
+ <string name="callFailed_already_ringing" msgid="7747655701540586943">"Ayikwazi ukubeka ikholi njengoba kunekholi engenayo engaphenduliwe. Phendula noma nqaba ikholi engenayo ngaphambi kokubeka ikholi entsha."</string>
+ <string name="callFailed_calling_disabled" msgid="7257184079619449933">"Ayikwazi ukubeka ikholi njengoba ukushaya kukhutshaziwe kusetshenziswa isistimu ye-ro.telephony.disable-call."</string>
+ <string name="callFailed_too_many_calls" msgid="3023051919216926990">"Ayikwazi ukubeka ikholi njengoba sekuvele kunamakholi amabili aqhubekayo. Nqamula eyodwa yamakholi noma ahlanganise ngaphambi ngaphambi kokubeka ikholi entsha."</string>
</resources>
diff --git a/res/values/config.xml b/res/values/config.xml
index 855fa92..6b6bf04 100644
--- a/res/values/config.xml
+++ b/res/values/config.xml
@@ -137,7 +137,7 @@
<!-- DEPRECATED: Use CarrierConfigManager#KEY_PREFER_2G_BOOL -->
<bool name="config_prefer_2g" translatable="false">true</bool>
<!-- Show enabled lte option for lte device -->
- <bool name="config_enabled_lte" translatable="false">false</bool>
+ <bool name="config_enabled_lte" translatable="false">true</bool>
<!-- Show enabled tdscdma option for device -->
<bool name="config_support_tdscdma" translatable="false">false</bool>
<!-- Show enabled tdscdma option for device when connect roaming network -->
@@ -235,6 +235,9 @@
<!-- Flag indicating whether the device supports RTT (real-time text) -->
<bool name="config_support_rtt">false</bool>
+ <!-- The package name for the platform number verification supplier app. -->
+ <string name="platform_number_verification_package" translatable="false"></string>
+
<!-- Flag indicating whether a system app can use video calling fallback if carrier video
calling is not available. -->
<bool name="config_support_video_calling_fallback">true</bool>
@@ -247,4 +250,11 @@
When this is true, the Telephony stack is able to add additional audio to the outgoing
audio stream which the remote party will be able to hear. -->
<bool name="config_support_telephony_audio_device">false</bool>
+
+ <!-- Intent action to launch target emergency app. -->
+ <string name="config_emergency_app_intent" translatable="false"></string>
+
+ <!-- The country list that shortcut view can be enabled. -->
+ <string-array name="config_countries_to_enable_shortcut_view" translatable="false">
+ </string-array>
</resources>
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index b657e64..38241de 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -128,8 +128,8 @@
<dimen name="emergency_number_title_group_padding_horizontal">16dp</dimen>
<!-- Height and vertical margin for the emergency information button. -->
- <dimen name="emergency_info_button_height">96dp</dimen>
- <dimen name="emergency_info_button_margin_vertical">56dp</dimen>
+ <dimen name="emergency_info_button_height">80dp</dimen>
+ <dimen name="emergency_info_button_margin_vertical">40dp</dimen>
<dimen name="emergency_info_button_fix_margin_vertical">40dp</dimen>
<!-- Margin for the emergency information button text. -->
@@ -155,7 +155,7 @@
<dimen name="location_image_width">16dp</dimen>
<!-- The height for button of emergency shortcut. -->
- <dimen name="emergency_shortcut_button_height">96dp</dimen>
+ <dimen name="emergency_shortcut_button_height">80dp</dimen>
<!-- The height and width for the circle image of phone number type.-->
<dimen name="phone_number_type_circle_image_height">40dp</dimen>
@@ -197,4 +197,9 @@
<!-- The width for emergency number title container.-->
<dimen name="emergency_number_title_container_width">210dp</dimen>
+ <!-- The text size for emergency number title.-->
+ <dimen name="emergency_number_title_text_size">13sp</dimen>
+
+ <!-- The text size for emergency location.-->
+ <dimen name="emergency_location_text_size">13sp</dimen>
</resources>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 9053520..8fd194a 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -51,7 +51,7 @@
<!-- Label for "cancel" button on the MMI dialog -->
<string name="cancel">Cancel</string>
<!-- Toast string displayed to user if the input in MMI dialog is < 1 or > 160 -->
- <string name="enter_input">USSD message must be between <xliff:g id="min_len" >%d</xliff:g> and <xliff:g id="max_len" >%d</xliff:g> characters. Please try again.</string>
+ <string name="enter_input">USSD message must be between <xliff:g id="min_len" >%1$d</xliff:g> and <xliff:g id="max_len" >%2$d</xliff:g> characters. Please try again.</string>
<!-- Label for "Manage conference call" panel [CHAR LIMIT=40] -->
<string name="manageConferenceLabel">Manage conference call</string>
@@ -382,6 +382,8 @@
<string name="already_auto">Already in automatic selection.</string>
<!-- Available networks screen, name of switch button for whether to select network automatically -->
<string name="select_automatically">Automatically select network</string>
+ <!-- Available networks screen, summary when button disallowed due to permanent automatic mode -->
+ <string name="manual_mode_disallowed_summary">Unavailable when connected to %1$s</string>
<!-- Available networks screen, name of button when user wants to select network manually -->
<string name="network_select_title">Network</string>
<string name="register_automatically">Automatic registration\u2026</string>
@@ -528,6 +530,16 @@
<!-- Mobile network 4G summary [CHAR LIMIT=80] -->
<string name="enhanced_4g_lte_mode_summary">Use LTE services to improve voice and other communications (recommended)</string>
+ <string name="enhanced_4g_lte_mode_summary_o2">Use 4G services to improve voice and other communications (recommended)</string>
+ <!-- Carrier variant of Enhaced 4G LTE Mode summary. [CHAR LIMIT=80] -->
+ <string-array name="enhanced_4g_lte_mode_sumary_variant">
+ <!-- 0: Default -->
+ <item>@string/enhanced_4g_lte_mode_summary</item>
+ <!-- 1: Verizon -->
+ <item>@string/enhanced_4g_lte_mode_summary</item>
+ <!-- 2: O2 UK -->
+ <item>@string/enhanced_4g_lte_mode_summary_o2</item>
+ </string-array>
<!-- Mobile network settings screen, data enabling checkbox name -->
<string name="data_enabled">Data enabled</string>
@@ -1082,8 +1094,8 @@
<!-- Label for the "No service" notification item, when expanded. -->
<string name="notification_network_selection_title">No service</string>
<!-- Label for the expanded "No service" notification item, including the
- operator name set by user -->
- <string name="notification_network_selection_text">Selected network (<xliff:g id="operator_name">%s</xliff:g>) unavailable</string>
+ operator name set by user. No space after "network", appended in nonempty value. -->
+ <string name="notification_network_selection_text">Selected network<xliff:g id="operator_name">%s</xliff:g> unavailable</string>
<!-- In-call screen: call failure message displayed in an error dialog. [CHAR_LIMIT=NONE] -->
<string name="incall_error_power_off" product="watch">Turn on mobile network, turn off airplane mode or turn off battery saver mode to make a call.</string>
@@ -1110,12 +1122,17 @@
<string name="incall_error_supp_service_unknown">Service not supported</string>
<!-- In-call screen: message displayed in an error dialog -->
<string name="incall_error_supp_service_switch">Can\'t switch calls.</string>
+ <!-- In-call screen: message displayed in an error dialog when the user attempts to resume a
+ call, and the system encountered an error which prevented the call from being resumed. -->
+ <string name="incall_error_supp_service_resume">Can\'t resume call.</string>
<!-- In-call screen: message displayed in an error dialog -->
<string name="incall_error_supp_service_separate">Can\'t separate call.</string>
<!-- In-call screen: message displayed in an error dialog -->
<string name="incall_error_supp_service_transfer">Can\'t transfer.</string>
- <!-- In-call screen: message displayed in an error dialog -->
- <string name="incall_error_supp_service_conference">Unable to conference calls.</string>
+ <!-- In-call screen: message displayed in an error dialog. Shown when the user attempts to
+ merge calls to form a conference call, but there was an error which prevented this from
+ occurring. -->
+ <string name="incall_error_supp_service_conference">Unable to merge calls.</string>
<!-- In-call screen: message displayed in an error dialog -->
<string name="incall_error_supp_service_reject">Can\'t reject call.</string>
<!-- In-call screen: message displayed in an error dialog -->
@@ -1573,111 +1590,111 @@
<!-- In-call screen: status label displayed briefly after a call ends -->
<string name="clh_card_title_call_ended_txt">Call ended</string>
<!-- In-call screen: call failure reason (radio is off) -->
- <string name="clh_callFailed_powerOff_txt">Radio off</string>
+ <string name="clh_callFailed_powerOff_txt">Airplane mode is on</string>
<!-- In-call screen: call failure reason (SIM error) -->
- <string name="clh_callFailed_simError_txt">No SIM card or SIM card error</string>
+ <string name="clh_callFailed_simError_txt">Can\'t access SIM card</string>
<!-- In-call screen: call failure message displayed in an error dialog -->
<string name="clh_incall_error_out_of_service_txt">Mobile network not available</string>
<!-- See CallFailCause for details on what causes each message -->
<!-- In-call screen: call failure reason (Cause Number 1) -->
- <string name="clh_callFailed_unassigned_number_txt">Unassigned (unallocated) number</string>
+ <string name="clh_callFailed_unassigned_number_txt">Issue with phone number you are trying to dial. Error code 1.</string>
<!-- In-call screen: call failure reason (Cause Number 3) -->
- <string name="clh_callFailed_no_route_to_destination_txt">No route to destination</string>
+ <string name="clh_callFailed_no_route_to_destination_txt">Couldn\'t complete call. Error code 3.</string>
<!-- In-call screen: call failure reason (Cause Number 6) -->
- <string name="clh_callFailed_channel_unacceptable_txt">Channel unacceptable</string>
+ <string name="clh_callFailed_channel_unacceptable_txt">Couldn\'t complete call. Error code 6.</string>
<!-- In-call screen: call failure reason (Cause Number 8) -->
- <string name="clh_callFailed_operator_determined_barring_txt">Operator determined barring</string>
+ <string name="clh_callFailed_operator_determined_barring_txt">Couldn\'t complete call. Error code 8.</string>
<!-- In-call screen: call failure reason (Cause Number 16) -->
- <string name="clh_callFailed_normal_call_clearing_txt">Normal call clearing</string>
+ <string name="clh_callFailed_normal_call_clearing_txt">Couldn\'t complete call. Error code 16.</string>
<!-- In-call screen: call failure reason (Cause Number 17) -->
<string name="clh_callFailed_user_busy_txt">User busy</string>
<!-- In-call screen: call failure reason (Cause Number 18) -->
- <string name="clh_callFailed_no_user_responding_txt">No user responding</string>
+ <string name="clh_callFailed_no_user_responding_txt">User not responding</string>
<!-- In-call screen: call failure reason (Cause Number 19) -->
- <string name="clh_callFailed_user_alerting_txt">User alerting, no answer</string>
+ <string name="clh_callFailed_user_alerting_txt">Couldn\'t complete call. Error code 19.</string>
<!-- In-call screen: call failure reason (Cause Number 21) -->
<string name="clh_callFailed_call_rejected_txt">Call rejected</string>
<!-- In-call screen: call failure reason (Cause Number 22) -->
<string name="clh_callFailed_number_changed_txt">Number changed</string>
<!-- In-call screen: call failure reason (Cause Number 25) -->
- <string name="clh_callFailed_pre_emption_txt">Pre-emption</string>
+ <string name="clh_callFailed_pre_emption_txt">Couldn\'t complete call. Error code 25.</string>
<!-- In-call screen: call failure reason (Cause Number 26) -->
- <string name="clh_callFailed_non_selected_user_clearing_txt">Non selected user clearing</string>
+ <string name="clh_callFailed_non_selected_user_clearing_txt">Couldn\'t complete call. Error code 26.</string>
<!-- In-call screen: call failure reason (Cause Number 27) -->
- <string name="clh_callFailed_destination_out_of_order_txt">Destination out of order</string>
+ <string name="clh_callFailed_destination_out_of_order_txt">Couldn\'t complete call. Error code 27.</string>
<!-- In-call screen: call failure reason (Cause Number 28) -->
<string name="clh_callFailed_invalid_number_format_txt">Invalid number format (incomplete number)</string>
<!-- In-call screen: call failure reason (Cause Number 29) -->
- <string name="clh_callFailed_facility_rejected_txt">Facility rejected</string>
+ <string name="clh_callFailed_facility_rejected_txt">Couldn\'t complete call. Error code 29.</string>
<!-- In-call screen: call failure reason (Cause Number 30) -->
- <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt">Response to STATUS ENQUIRY</string>
+ <string name="clh_callFailed_response_to_STATUS_ENQUIRY_txt">Couldn\'t complete call. Error code 30.</string>
<!-- In-call screen: call failure reason (Cause Number 31) -->
- <string name="clh_callFailed_normal_unspecified_txt">Normal, unspecified</string>
+ <string name="clh_callFailed_normal_unspecified_txt">Couldn\'t complete call. Error code 31.</string>
<!-- In-call screen: call failure reason (Cause Number 34) -->
- <string name="clh_callFailed_no_circuit_available_txt">No circuit/channel available</string>
+ <string name="clh_callFailed_no_circuit_available_txt">Couldn\'t complete call. Error code 34.</string>
<!-- In-call screen: call failure reason (Cause Number 38) -->
- <string name="clh_callFailed_network_out_of_order_txt">Network out of order</string>
+ <string name="clh_callFailed_network_out_of_order_txt">Couldn\'t complete call. Error code 38.</string>
<!-- In-call screen: call failure reason (Cause Number 41) -->
- <string name="clh_callFailed_temporary_failure_txt">Temporary failure</string>
+ <string name="clh_callFailed_temporary_failure_txt">Couldn\'t complete call. Error code 41.</string>
<!-- In-call screen: call failure reason (Cause Number 42) -->
- <string name="clh_callFailed_switching_equipment_congestion_txt">Switching equipment congestion</string>
+ <string name="clh_callFailed_switching_equipment_congestion_txt">Couldn\'t complete call. Error code 42.</string>
<!-- In-call screen: call failure reason (Cause Number 43) -->
- <string name="clh_callFailed_access_information_discarded_txt">Access information discarded</string>
+ <string name="clh_callFailed_access_information_discarded_txt">Couldn\'t complete call. Error code 43.</string>
<!-- In-call screen: call failure reason (Cause Number 44) -->
- <string name="clh_callFailed_requested_circuit_txt">Requested circuit/channel not available</string>
+ <string name="clh_callFailed_requested_circuit_txt">Couldn\'t complete call. Error code 44.</string>
<!-- In-call screen: call failure reason (Cause Number 47) -->
- <string name="clh_callFailed_resources_unavailable_unspecified_txt">Resources unavailable, unspecified</string>
+ <string name="clh_callFailed_resources_unavailable_unspecified_txt">Couldn\'t complete call. Error code 47.</string>
<!-- In-call screen: call failure reason (Cause Number 49) -->
- <string name="clh_callFailed_quality_of_service_unavailable_txt">Quality of service unavailable</string>
+ <string name="clh_callFailed_quality_of_service_unavailable_txt">Couldn\'t complete call. Error code 49.</string>
<!-- In-call screen: call failure reason (Cause Number 50) -->
- <string name="clh_callFailed_requested_facility_not_subscribed_txt">Requested facility not subscribed</string>
+ <string name="clh_callFailed_requested_facility_not_subscribed_txt">Couldn\'t complete call. Error code 50.</string>
<!-- In-call screen: call failure reason (Cause Number 55) -->
- <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt">Incoming calls barred within the CUG</string>
+ <string name="clh_callFailed_incoming_calls_barred_within_the_CUG_txt">Couldn\'t complete call. Error code 55.</string>
<!-- In-call screen: call failure reason (Cause Number 57) -->
- <string name="clh_callFailed_bearer_capability_not_authorized_txt">Bearer capability not authorized</string>
+ <string name="clh_callFailed_bearer_capability_not_authorized_txt">Couldn\'t complete call. Error code 57.</string>
<!-- In-call screen: call failure reason (Cause Number 58) -->
- <string name="clh_callFailed_bearer_capability_not_presently_available_txt">Bearer capability not presently available</string>
+ <string name="clh_callFailed_bearer_capability_not_presently_available_txt">Couldn\'t complete call. Error code 58.</string>
<!-- In-call screen: call failure reason (Cause Number 63) -->
- <string name="clh_callFailed_service_or_option_not_available_unspecified_txt">Service or option not available, unspecified</string>
+ <string name="clh_callFailed_service_or_option_not_available_unspecified_txt">Couldn\'t complete call. Error code 63.</string>
<!-- In-call screen: call failure reason (Cause Number 65) -->
- <string name="clh_callFailed_bearer_service_not_implemented_txt">Bearer service not implemented</string>
+ <string name="clh_callFailed_bearer_service_not_implemented_txt">Couldn\'t complete call. Error code 65.</string>
<!-- In-call screen: call failure reason (Cause Number 68) -->
- <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt">ACM equal to or greater than ACMmax</string>
+ <string name="clh_callFailed_ACM_equal_to_or_greater_than_ACMmax_txt">Couldn\'t complete call. Error code 68.</string>
<!-- In-call screen: call failure reason (Cause Number 69) -->
- <string name="clh_callFailed_requested_facility_not_implemented_txt">Requested facility not implemented</string>
+ <string name="clh_callFailed_requested_facility_not_implemented_txt">Couldn\'t complete call. Error code 69.</string>
<!-- In-call screen: call failure reason (Cause Number 70) -->
- <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt">Only restricted digital information bearer capability is available</string>
+ <string name="clh_callFailed_only_restricted_digital_information_bearer_capability_is_available_txt">Couldn\'t complete call. Error code 70.</string>
<!-- In-call screen: call failure reason (Cause Number 79) -->
- <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt">Service or option not implemented, unspecified</string>
+ <string name="clh_callFailed_service_or_option_not_implemented_unspecified_txt">Couldn\'t complete call. Error code 79.</string>
<!-- In-call screen: call failure reason (Cause Number 81) -->
- <string name="clh_callFailed_invalid_transaction_identifier_value_txt">Invalid transaction identifier value</string>
+ <string name="clh_callFailed_invalid_transaction_identifier_value_txt">Couldn\'t complete call. Error code 81.</string>
<!-- In-call screen: call failure reason (Cause Number 87) -->
- <string name="clh_callFailed_user_not_member_of_CUG_txt">User not member of CUG</string>
+ <string name="clh_callFailed_user_not_member_of_CUG_txt">Couldn\'t complete call. Error code 87.</string>
<!-- In-call screen: call failure reason (Cause Number 88) -->
- <string name="clh_callFailed_incompatible_destination_txt">Incompatible destination</string>
+ <string name="clh_callFailed_incompatible_destination_txt">Couldn\'t complete call. Error code 88.</string>
<!-- In-call screen: call failure reason (Cause Number 91) -->
- <string name="clh_callFailed_invalid_transit_network_selection_txt">Invalid transit network selection</string>
+ <string name="clh_callFailed_invalid_transit_network_selection_txt">Couldn\'t complete call. Error code 91.</string>
<!-- In-call screen: call failure reason (Cause Number 95) -->
- <string name="clh_callFailed_semantically_incorrect_message_txt">Semantically incorrect message</string>
+ <string name="clh_callFailed_semantically_incorrect_message_txt">Couldn\'t complete call. Error code 95.</string>
<!-- In-call screen: call failure reason (Cause Number 96) -->
- <string name="clh_callFailed_invalid_mandatory_information_txt">Invalid mandatory information</string>
+ <string name="clh_callFailed_invalid_mandatory_information_txt">Couldn\'t complete call. Error code 96.</string>
<!-- In-call screen: call failure reason (Cause Number 97) -->
- <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt">Message type non-existent or not implemented</string>
+ <string name="clh_callFailed_message_type_non_existent_or_not_implemented_txt">Couldn\'t complete call. Error code 97.</string>
<!-- In-call screen: call failure reason (Cause Number 98) -->
- <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt">Message type not compatible with protocol state</string>
+ <string name="clh_callFailed_message_type_not_compatible_with_protocol_state_txt">Couldn\'t complete call. Error code 98.</string>
<!-- In-call screen: call failure reason (Cause Number 99) -->
- <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt">Information element non-existent or not implemented</string>
+ <string name="clh_callFailed_information_element_non_existent_or_not_implemented_txt">Couldn\'t complete call. Error code 99.</string>
<!-- In-call screen: call failure reason (Cause Number 100) -->
- <string name="clh_callFailed_conditional_IE_error_txt">Conditional IE error</string>
+ <string name="clh_callFailed_conditional_IE_error_txt">Couldn\'t complete call. Error code 100.</string>
<!-- In-call screen: call failure reason (Cause Number 101) -->
- <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt">Message not compatible with protocol state</string>
+ <string name="clh_callFailed_message_not_compatible_with_protocol_state_txt">Couldn\'t complete call. Error code 101.</string>
<!-- In-call screen: call failure reason (Cause Number 102) -->
- <string name="clh_callFailed_recovery_on_timer_expiry_txt">Recovery on timer expiry</string>
+ <string name="clh_callFailed_recovery_on_timer_expiry_txt">Couldn\'t complete call. Error code 102.</string>
<!-- In-call screen: call failure reason (Cause Number 111) -->
- <string name="clh_callFailed_protocol_Error_unspecified_txt">Protocol error, unspecified</string>
+ <string name="clh_callFailed_protocol_Error_unspecified_txt">Couldn\'t complete call. Error code 111.</string>
<!-- In-call screen: call failure reason (Cause Number 127) -->
- <string name="clh_callFailed_interworking_unspecified_txt">Interworking, unspecified</string>
+ <string name="clh_callFailed_interworking_unspecified_txt">Couldn\'t complete call. Error code 127.</string>
<!-- Call settings screen, setting option name -->
<string name="labelCallBarring">Call barring</string>
<!-- Call barring settings screen, setting summary text when a call barring option is activated -->
@@ -1797,4 +1814,21 @@
<!-- Message displayed to the user to indicate that a held call has been released /
disconnected. -->
<string name="supp_service_held_call_released">Held call has been released.</string>
+ <!-- In-call screen: error message shown when the user attempts to place a call, but the device
+ is currently in the process of being provisioned for service. Provisioning is the process
+ by which a device confirms which services are available to the user by contacting the
+ mobile service provider. -->
+ <string name="callFailed_otasp_provisioning_in_process">Cannot place a call as the device is currently being provisioned.</string>
+ <!-- In-call screen: error message shown when the user has attempted to place a new outgoing
+ call, but there is already a call in dialing state. -->
+ <string name="callFailed_already_dialing">Cannot place a call as another outgoing call is already dialing.</string>
+ <!-- In-call screen: error message shown when the user has attempted to place a new outgoing
+ call while there is already a call in ringing state. -->
+ <string name="callFailed_already_ringing">Cannot place a call as there is an unanswered incoming call. Answer or reject the incoming call prior to placing a new call.</string>
+ <!-- In-call screen: error message shown when the user attempts to place a call, but calling has
+ been disabled using a debug property. -->
+ <string name="callFailed_calling_disabled">Cannot place a call as calling has been disabled using the ro.telephony.disable-call system property.</string>
+ <!-- In-call screen: error message shown when the user attempts to place a call, but calling has
+ been disabled using a debug property. -->
+ <string name="callFailed_too_many_calls">Cannot place a call a there are already two calls in progress. Disconnect one of the calls or merge them into a conference prior to placing a new call.</string>
</resources>
diff --git a/res/xml/accessibility_settings.xml b/res/xml/accessibility_settings.xml
index ccc97c5..ce193aa 100644
--- a/res/xml/accessibility_settings.xml
+++ b/res/xml/accessibility_settings.xml
@@ -15,8 +15,7 @@
-->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:phone="http://schemas.android.com/apk/res/com.android.phone"
- android:title="@string/accessibility_settings_activity_title">
+ android:title="@string/accessibility_settings_activity_title">
<com.android.phone.settings.TtyModeListPreference
android:key="@string/tty_mode_key"
diff --git a/res/xml/call_feature_setting.xml b/res/xml/call_feature_setting.xml
index 5eb28fb..fe0ea43 100644
--- a/res/xml/call_feature_setting.xml
+++ b/res/xml/call_feature_setting.xml
@@ -14,8 +14,7 @@
limitations under the License.
-->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:phone="http://schemas.android.com/apk/res/com.android.phone"
- android:title="@string/call_settings">
+ android:title="@string/call_settings">
<PreferenceScreen
android:key="phone_account_settings_preference_screen"
diff --git a/res/xml/cdma_call_privacy.xml b/res/xml/cdma_call_privacy.xml
index ca24d20..1aeeefe 100644
--- a/res/xml/cdma_call_privacy.xml
+++ b/res/xml/cdma_call_privacy.xml
@@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:settings="http://schemas.android.com/apk/res/com.android.phone"
- android:title="@string/additional_cdma_call_settings">
+ android:title="@string/additional_cdma_call_settings">
<com.android.phone.CdmaVoicePrivacySwitchPreference
android:key="button_voice_privacy_key"
diff --git a/res/xml/cdma_options.xml b/res/xml/cdma_options.xml
index 6ac5dae..f6ef97a 100644
--- a/res/xml/cdma_options.xml
+++ b/res/xml/cdma_options.xml
@@ -14,8 +14,7 @@
limitations under the License.
-->
-<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:settings="http://schemas.android.com/apk/res/com.android.phone">
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<com.android.phone.CdmaSystemSelectListPreference
android:key="cdma_system_select_key"
diff --git a/res/xml/data_usage_settings.xml b/res/xml/data_usage_settings.xml
index fdadb25..a81e14c 100644
--- a/res/xml/data_usage_settings.xml
+++ b/res/xml/data_usage_settings.xml
@@ -14,8 +14,7 @@
limitations under the License.
-->
-<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:settings="http://schemas.android.com/apk/res/com.android.phone">
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<Preference
android:key="throttle_current_usage"
diff --git a/res/xml/gsm_umts_additional_options.xml b/res/xml/gsm_umts_additional_options.xml
index 33b0769..650754f 100644
--- a/res/xml/gsm_umts_additional_options.xml
+++ b/res/xml/gsm_umts_additional_options.xml
@@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:phone="http://schemas.android.com/apk/res/com.android.phone"
- android:title="@string/additional_gsm_call_settings">
+ android:title="@string/additional_gsm_call_settings">
<com.android.phone.CLIRListPreference
android:key="button_clir_key"
diff --git a/res/xml/gsm_umts_call_options.xml b/res/xml/gsm_umts_call_options.xml
index 774aec8..d1695e7 100644
--- a/res/xml/gsm_umts_call_options.xml
+++ b/res/xml/gsm_umts_call_options.xml
@@ -1,8 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:phone="http://schemas.android.com/apk/res/com.android.phone"
- android:title="@string/labelGSMMore">
+ android:title="@string/labelGSMMore">
<PreferenceScreen
android:key="call_forwarding_key"
diff --git a/res/xml/gsm_umts_options.xml b/res/xml/gsm_umts_options.xml
index 3b4bc21..81b2deb 100644
--- a/res/xml/gsm_umts_options.xml
+++ b/res/xml/gsm_umts_options.xml
@@ -14,8 +14,7 @@
limitations under the License.
-->
-<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:settings="http://schemas.android.com/apk/res/com.android.phone">
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<com.android.phone.NetworkOperators
android:key="network_operators_category_key"
diff --git a/res/xml/phone_account_settings.xml b/res/xml/phone_account_settings.xml
index 8e0d17a..ae3e9d9 100644
--- a/res/xml/phone_account_settings.xml
+++ b/res/xml/phone_account_settings.xml
@@ -15,8 +15,7 @@
-->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:phone="http://schemas.android.com/apk/res/com.android.phone"
- android:title="@string/phone_accounts">
+ android:title="@string/phone_accounts">
<PreferenceCategory
android:key="phone_accounts_accounts_list_category_key"
diff --git a/res/xml/telephony_injection.xml b/res/xml/telephony_injection.xml
new file mode 100644
index 0000000..2af425c
--- /dev/null
+++ b/res/xml/telephony_injection.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License"" />
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT 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: customized component factory to inject,
+ e.g. "example.package.exampleTelephonyComponentFactory"
+ jar: jar path to customized jar which contains exampleTelephonyComponentFactory to inject, and
+ "/system/framework/" should be the target directory.
+ e.g. "/system/framework/eg-telephony-common.jar"
+-->
+<injection package=""
+ jar="">
+ <components>
+ <!-- Components use injected component factory,
+ e.g. com.android.internal.telephony.ServiceStateTracker
+ -->
+ <!--<component>com.example.componentA</component>-->
+ <!--<component>com.example.componentB</component>-->
+ </components>
+</injection>
diff --git a/sip/res/values-as/strings.xml b/sip/res/values-as/strings.xml
deleted file mode 100644
index 68cdde8..0000000
--- a/sip/res/values-as/strings.xml
+++ /dev/null
@@ -1,80 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="sip_settings" msgid="3768482698061677257">"SIP ছেটিংসমূহ"</string>
- <string name="sip_accounts" msgid="85559497282185405">"SIP একাউণ্টসমূহ"</string>
- <string name="sip_accounts_title" msgid="2082527045326874519">"একাউণ্টসমূহ"</string>
- <string name="sip_receive_calls" msgid="426678617137462173">"অন্তৰ্গামী কল লাভ কৰি থকা হৈছে"</string>
- <string name="sip_receive_calls_summary" msgid="946161517528227523">"বেটাৰি অধিক ব্যৱহাৰ কৰে"</string>
- <string name="sip_call_options_title" msgid="8421210494703869806">"SIP কলিং ব্যৱহাৰ কৰক"</string>
- <string name="sip_call_options_wifi_only_title" msgid="5112579243580893890">"SIP কলিং ব্যৱহাৰ কৰক (কেৱল ৱাই-ফাই)"</string>
- <string name="sip_call_options_entry_1" msgid="7217659161237099900">"ডেটা নেটৱৰ্ক উপলব্ধ থাকোঁতে সকলো কলৰ বাবে"</string>
- <string name="sip_call_options_entry_2" msgid="1815335903940609729">"কেৱল SIP কলৰ বাবে"</string>
- <string name="sip_call_options_wifi_only_entry_1" msgid="1358513095551847314">"সকলো কলৰ বাবে"</string>
- <string name="add_sip_account" msgid="800843669753980091">"একাউণ্ট যোগ কৰক"</string>
- <string name="remove_sip_account" msgid="1367664438506503690">"একাউণ্ট আঁতৰাওক"</string>
- <string name="sip_account_list" msgid="5610858485304821480">"SIP একাউণ্টসমূহ"</string>
- <string name="saving_account" msgid="5336529880235177448">"একাউণ্টটো ছেভ কৰা হৈছে…"</string>
- <string name="removing_account" msgid="5537351356808985756">"একাউণ্টটো আঁতৰোৱা হৈছে…"</string>
- <string name="sip_menu_save" msgid="7882219814563869225">"ছেভ কৰক"</string>
- <string name="sip_menu_discard" msgid="2350421645423888438">"অগ্ৰাহ্য কৰক"</string>
- <string name="alert_dialog_close" msgid="1326011828713435134">"প্ৰ\'ফাইলটো বন্ধ কৰক"</string>
- <string name="alert_dialog_ok" msgid="4752048404605388940">"ঠিক"</string>
- <string name="close_profile" msgid="3122414058856309881">"বন্ধ কৰক"</string>
- <string name="registration_status_checking_status" msgid="6136793741862200337">"স্থিতি পৰীক্ষা কৰি থকা হৈছে…"</string>
- <string name="registration_status_registering" msgid="2677183977796278749">"পঞ্জীয়ন কৰি থকা হৈছে…"</string>
- <string name="registration_status_still_trying" msgid="7648151061205513458">"এতিয়াও চেষ্টা কৰি থকা হৈছে…"</string>
- <string name="registration_status_not_receiving" msgid="7620333886153361090">"কল লাভ কৰি থকা নাই।"</string>
- <string name="registration_status_no_data" msgid="2541999976218192413">"ইণ্টাৰনেট সংযোগ নথকাৰ বাবে একাউণ্টৰ পঞ্জীয়ন বন্ধ কৰা হ\'ল।"</string>
- <string name="registration_status_no_wifi_data" msgid="9154717387473039546">"ৱাই-ফাই সংযোগ নথকাৰ বাবে একাউণ্টৰ পঞ্জীয়ন বন্ধ কৰা হ\'ল।"</string>
- <string name="registration_status_not_running" msgid="514205414303796800">"একাউণ্টৰ পঞ্জীয়ন বিফল হৈছে।"</string>
- <string name="registration_status_done" msgid="3264961069247314253">"কল লাভ কৰি থকা হৈছে…"</string>
- <string name="registration_status_failed_try_later" msgid="2199970021756384317">"একাউণ্টৰ পঞ্জীয়ন বিফল হৈছে: (<xliff:g id="REGISTRATION_ERROR_MESSAGE">%s</xliff:g>); পিছত আকৌ চেষ্টা কৰা হ\'ব"</string>
- <string name="registration_status_invalid_credentials" msgid="8406872554323334182">"একাউণ্টৰ পঞ্জীয়ন বিফল হৈছে: ব্যৱহাৰকাৰী নাম ভুল বা পাছৱৰ্ড ভুল"</string>
- <string name="registration_status_server_unreachable" msgid="7710275557045148634">"একাউণ্টৰ পঞ্জীয়ন বিফল হৈছে: ছাৰ্ভাৰৰ নামটো পৰীক্ষা কৰক।"</string>
- <string name="third_party_account_summary" msgid="9041060473615403041">"এই একাউণ্টটো বৰ্তমান <xliff:g id="ACCOUNT_OWNER">%s</xliff:g> এপটোৱে ব্যৱহাৰ কৰি আছে।"</string>
- <string name="sip_edit_title" msgid="1967247832635750410">"SIP একাউণ্টৰ সবিশেষ"</string>
- <string name="sip_edit_new_title" msgid="266414118302574305">"SIP একাউণ্টৰ সবিশেষ"</string>
- <string name="domain_address_title" msgid="1968479941328225423">"ছাৰ্ভাৰ"</string>
- <string name="username_title" msgid="6770064611005663470">"ব্যৱহাৰকাৰীৰ নাম"</string>
- <string name="password_title" msgid="5289013731515564295">"পাছৱৰ্ড"</string>
- <string name="display_name_title" msgid="579241787583079773">"ডিছপ্লেৰ নাম"</string>
- <string name="proxy_address_title" msgid="6890163365640631841">"বহিৰ্গামী প্ৰ\'ক্সি ঠিকনা"</string>
- <string name="port_title" msgid="6693965912656593862">"প\'ৰ্ট নম্বৰ"</string>
- <string name="transport_title" msgid="889155457465372527">"ট্ৰান্সপ\'ৰ্টৰ প্ৰকাৰ"</string>
- <string name="send_keepalive_title" msgid="599627072150501159">"কীপ-এলাইভ প্ৰেৰণ কৰক"</string>
- <string name="advanced_settings" msgid="6622996380747040711">"ঐচ্ছিক ছেটিংসমূহ"</string>
- <string name="auth_username_title" msgid="8262491689004708265">"বিশ্বাসযোগ্যতা প্ৰমাণীকৰণ ব্যৱহাৰকাৰীৰ নাম"</string>
- <string name="auth_username_summary" msgid="941160241371436473">"বিশ্বাসযোগ্যতা প্ৰমাণীকৰণৰ বাবে ব্যৱহৃত ব্যৱহাৰকাৰীৰ নাম"</string>
- <string name="default_preference_summary_username" msgid="8404717434312826082">"<ছেট কৰা হোৱা নাই>"</string>
- <string name="default_preference_summary_password" msgid="4464464672997027904">"<ছেট কৰা হোৱা নাই>"</string>
- <string name="default_preference_summary_domain_address" msgid="4871971710197441673">"<ছেট কৰা হোৱা নাই>"</string>
- <string name="display_name_summary" msgid="7155076491675565407">"<ব্যৱহাৰকাৰীৰ নামৰ সৈতে একেই>"</string>
- <string name="optional_summary" msgid="2363105560396317624">"<ঐচ্ছিক>"</string>
- <string name="advanced_settings_show" msgid="7838761602853998622">"▷ সকলো দেখুওৱাবলৈ স্পৰ্শ কৰক"</string>
- <string name="advanced_settings_hide" msgid="3480554978705290228">"▽ সকলো লুকুৱাবলৈ স্পৰ্শ কৰক"</string>
- <string name="all_empty_alert" msgid="4087734950375192387">"নতুন SIP একাউণ্টৰ সবিশেষ লিখক।"</string>
- <string name="empty_alert" msgid="6659484914371384024">"<xliff:g id="INPUT_FIELD_NAME">%s</xliff:g> দৰকাৰী আৰু ইয়াক খালীকৈ এৰি যাব নোৱাৰি।"</string>
- <string name="not_a_valid_port" msgid="7931422555587011830">"প\'ৰ্ট নম্বৰটো 1000 আৰু 65534ৰ ভিতৰত হ\'ব লাগিব।"</string>
- <string name="no_internet_available" msgid="5523747991760017298">"SIP কল কৰিবলৈ প্ৰথমে আপোনাৰ ইণ্টাৰনেট সংযোগ পৰীক্ষা কৰক।"</string>
- <string name="no_wifi_available" msgid="1955023904229673488">"আপুনি SIP কল কৰিবলৈ কোনো ৱাই-ফাই নেটৱৰ্কৰ সৈতে সংযুক্ত হৈ থাকিব লাগিব (বেতাঁৰ আৰু নেটৱৰ্ক ছেটিংসমূহ ব্যৱহাৰ কৰক)।"</string>
- <string name="no_voip" msgid="3038021971231952704">"SIP কলিং কৰাৰ সুবিধা নাই"</string>
- <string name="sip_system_decide" msgid="5577696249416700671">"স্বয়ংক্ৰিয়"</string>
- <string name="sip_always_send_keepalive" msgid="4773022409239823318">"সদায় প্ৰেৰণ কৰক"</string>
- <string name="sip_connection_service_label" msgid="6935325004265884453">"বিল্ট-ইন SIP কলিং"</string>
-</resources>
diff --git a/sip/res/values-or/strings.xml b/sip/res/values-or/strings.xml
deleted file mode 100644
index ac824a8..0000000
--- a/sip/res/values-or/strings.xml
+++ /dev/null
@@ -1,80 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="sip_settings" msgid="3768482698061677257">"SIP ସେଟିଙ୍ଗ"</string>
- <string name="sip_accounts" msgid="85559497282185405">"SIP ଆକାଉଣ୍ଟ"</string>
- <string name="sip_accounts_title" msgid="2082527045326874519">"ଆକାଉଣ୍ଟ"</string>
- <string name="sip_receive_calls" msgid="426678617137462173">"ଇନ୍କମିଙ୍ଗ କଲ୍ ଗ୍ରହଣ କରନ୍ତୁ"</string>
- <string name="sip_receive_calls_summary" msgid="946161517528227523">"ଅଧିକ ବ୍ୟାଟେରୀ ଖର୍ଚ୍ଚ କରେ"</string>
- <string name="sip_call_options_title" msgid="8421210494703869806">"SIP କଲିଙ୍ଗ ବ୍ୟବହାର କରନ୍ତୁ"</string>
- <string name="sip_call_options_wifi_only_title" msgid="5112579243580893890">"SIP କଲିଙ୍ଗ ବ୍ୟବହାର କରନ୍ତୁ (କେବଳ ୱାଇ-ଫାଇ)"</string>
- <string name="sip_call_options_entry_1" msgid="7217659161237099900">"ଡାଟା ନେଟ୍ୱର୍କ ଉପଲବ୍ଧ ଥିବା ବେଳେ ସମସ୍ତ କଲ୍ ପାଇଁ"</string>
- <string name="sip_call_options_entry_2" msgid="1815335903940609729">"କେବଳ SIP କଲ୍ ପାଇଁ"</string>
- <string name="sip_call_options_wifi_only_entry_1" msgid="1358513095551847314">"ସମସ୍ତ କଲ୍ ପାଇଁ"</string>
- <string name="add_sip_account" msgid="800843669753980091">"ଆକାଉଣ୍ଟ ଯୋଡ଼ନ୍ତୁ"</string>
- <string name="remove_sip_account" msgid="1367664438506503690">"ଆକାଉଣ୍ଟ କାଢ଼ିଦିଅନ୍ତୁ"</string>
- <string name="sip_account_list" msgid="5610858485304821480">"SIP ଆକାଉଣ୍ଟ"</string>
- <string name="saving_account" msgid="5336529880235177448">"ଆକାଉଣ୍ଟକୁ ସେଭ୍ କରାଯାଉଛି…"</string>
- <string name="removing_account" msgid="5537351356808985756">"ଆକାଉଣ୍ଟ କଢ଼ାଯାଉଛି…"</string>
- <string name="sip_menu_save" msgid="7882219814563869225">"ସେଭ୍ କରନ୍ତୁ"</string>
- <string name="sip_menu_discard" msgid="2350421645423888438">"ଖାରଜ କରନ୍ତୁ"</string>
- <string name="alert_dialog_close" msgid="1326011828713435134">"ପ୍ରୋଫାଇଲ୍କୁ ବନ୍ଦ କରନ୍ତୁ"</string>
- <string name="alert_dialog_ok" msgid="4752048404605388940">"ଠିକ୍ ଅଛି"</string>
- <string name="close_profile" msgid="3122414058856309881">"ବନ୍ଦ କରନ୍ତୁ"</string>
- <string name="registration_status_checking_status" msgid="6136793741862200337">"ଷ୍ଟାଟସ୍ ଯାଞ୍ଚ କରାଯାଉଛି…"</string>
- <string name="registration_status_registering" msgid="2677183977796278749">"ପଞ୍ଜୀକରଣ ହେଉଛି…"</string>
- <string name="registration_status_still_trying" msgid="7648151061205513458">"ତଥାପି ଚେଷ୍ଟାକରୁଛି…"</string>
- <string name="registration_status_not_receiving" msgid="7620333886153361090">"କଲ୍ ଗ୍ରହଣ କରାଯାଉ ନାହିଁ।"</string>
- <string name="registration_status_no_data" msgid="2541999976218192413">"ଆକାଉଣ୍ଟର ପଞ୍ଜୀକରଣ ବନ୍ଦ ହୋଇଗଲା କାରଣ ଇଣ୍ଟରନେଟ୍ କନେକ୍ସନ୍ ନାହିଁ।"</string>
- <string name="registration_status_no_wifi_data" msgid="9154717387473039546">"ଆକାଉଣ୍ଟର ପଞ୍ଜୀକରଣ ବନ୍ଦ ହୋଇଗଲା କାରଣ ୱାଇ-ଫାଇ କନେକ୍ସନ୍ ନାହିଁ।"</string>
- <string name="registration_status_not_running" msgid="514205414303796800">"ଆକାଉଣ୍ଟର ପଞ୍ଜୀକରଣ ବିଫଳ ହେଲା।"</string>
- <string name="registration_status_done" msgid="3264961069247314253">"ଗ୍ରହଣ କରାଯାଉଥିବା କଲ୍।"</string>
- <string name="registration_status_failed_try_later" msgid="2199970021756384317">"ଆକାଉଣ୍ଟର ପଞ୍ଜୀକରଣ ବିଫଳ ହେଲା:(<xliff:g id="REGISTRATION_ERROR_MESSAGE">%s</xliff:g>); ପରେ ଚେଷ୍ଟା କରନ୍ତୁ"</string>
- <string name="registration_status_invalid_credentials" msgid="8406872554323334182">"ଆକାଉଣ୍ଟର ପଞ୍ଜୀକରଣ ବିଫଳ ହେଲା: ଭୁଲ୍ ୟୁଜରନେମ୍ କିମ୍ବା ପାସ୍ୱର୍ଡ।"</string>
- <string name="registration_status_server_unreachable" msgid="7710275557045148634">"ଆକାଉଣ୍ଟର ପଞ୍ଜୀକରଣ ବିଫଳ ହେଲା: ସର୍ଭର୍ର ନାମକୁ ଯାଞ୍ଚ କରନ୍ତୁ।"</string>
- <string name="third_party_account_summary" msgid="9041060473615403041">"ଏହି ଆକାଉଣ୍ଟ ବର୍ତ୍ତମାନ <xliff:g id="ACCOUNT_OWNER">%s</xliff:g> ଆପ୍ ଦ୍ଵାରା ବ୍ୟବହାର ହେଉଛି।"</string>
- <string name="sip_edit_title" msgid="1967247832635750410">"SIP ଆକାଉଣ୍ଟ ବିବରଣି"</string>
- <string name="sip_edit_new_title" msgid="266414118302574305">"SIP ଆକାଉଣ୍ଟ ବିବରଣି"</string>
- <string name="domain_address_title" msgid="1968479941328225423">"ସର୍ଭର୍"</string>
- <string name="username_title" msgid="6770064611005663470">"ୟୁଜରନେମ୍"</string>
- <string name="password_title" msgid="5289013731515564295">"ପାସ୍ୱର୍ଡ"</string>
- <string name="display_name_title" msgid="579241787583079773">"ନାମ ଦେଖାନ୍ତୁ"</string>
- <string name="proxy_address_title" msgid="6890163365640631841">"ଆଉଟ୍ବାଉଣ୍ଡ ପ୍ରୋକ୍ସୀ ଠିକଣା"</string>
- <string name="port_title" msgid="6693965912656593862">"ପୋର୍ଟ ସଂଖ୍ୟା"</string>
- <string name="transport_title" msgid="889155457465372527">"ପରିବହନର ପ୍ରକାର"</string>
- <string name="send_keepalive_title" msgid="599627072150501159">"କୀପ୍-ଏଲାଇଭ୍ ପଠାନ୍ତୁ"</string>
- <string name="advanced_settings" msgid="6622996380747040711">"ବାଧ୍ୟତାମୂଳକ ନଥିବା ସେଟିଙ୍ଗ"</string>
- <string name="auth_username_title" msgid="8262491689004708265">"ପ୍ରମାଣିକରଣ ୟୁଜରନେମ୍"</string>
- <string name="auth_username_summary" msgid="941160241371436473">"ପ୍ରମାଣିକରଣ ପାଇଁ ବ୍ୟବହାର ହେଉଥିବା ୟୁଜରନେମ୍"</string>
- <string name="default_preference_summary_username" msgid="8404717434312826082">"<ସେଟ୍ କରାଯାଇନାହିଁ>"</string>
- <string name="default_preference_summary_password" msgid="4464464672997027904">"<ସେଟ୍ କରାଯାଇନାହିଁ>"</string>
- <string name="default_preference_summary_domain_address" msgid="4871971710197441673">"<ସେଟ୍ କରାଯାଇନାହିଁ>"</string>
- <string name="display_name_summary" msgid="7155076491675565407">"<ୟୁଜରନେମ୍ ଭଳି ସମାନ>"</string>
- <string name="optional_summary" msgid="2363105560396317624">"<ବାଧ୍ୟ ନୁହେଁ>"</string>
- <string name="advanced_settings_show" msgid="7838761602853998622">"▷ ସମସ୍ତକୁ ଦେଖାଇବା ପାଇଁ ଛୁଅନ୍ତୁ"</string>
- <string name="advanced_settings_hide" msgid="3480554978705290228">"▽ ସମସ୍ତକୁ ଲୁଚାଇବା ପାଇଁ ଛୁଅନ୍ତୁ"</string>
- <string name="all_empty_alert" msgid="4087734950375192387">"ନୂଆ SIP ଆକାଉଣ୍ଟର ବିବରଣୀକୁ ପ୍ରବେଶ କରନ୍ତୁ"</string>
- <string name="empty_alert" msgid="6659484914371384024">"<xliff:g id="INPUT_FIELD_NAME">%s</xliff:g> ଆବଶ୍ୟକ ଏବଂ ଏହାକୁ ଖାଲି ଛଡ଼ାଯାଇପାରିବ ନାହିଁ।"</string>
- <string name="not_a_valid_port" msgid="7931422555587011830">"ପୋର୍ଟ ସଂଖ୍ୟା ନିଶ୍ଚିତରୂପେ 1000 ଓ 65534 ମଧ୍ୟରେ ରହିବା ଆବଶ୍ୟକ।"</string>
- <string name="no_internet_available" msgid="5523747991760017298">"ଗୋଟିଏ SIP କଲ୍ କରିବା ପାଇଁ ପ୍ରଥମେ ନିଜର ଇଣ୍ଟରନେଟ୍ କନେକ୍ସନ୍କୁ ଯାଞ୍ଚ କରନ୍ତୁ।"</string>
- <string name="no_wifi_available" msgid="1955023904229673488">"SIP କଲ୍ କରିବା ପାଇଁ ଆପଣଙ୍କୁ ଗୋଟିଏ ୱାଇ-ଫାଇ ନେଟ୍ୱର୍କ ସହିତ କନେକ୍ଟ ହେବାକୁ ପଡ଼ିବ(ତାରବିହୀନ ଓ ନେଟ୍ୱର୍କ ସେଟିଙ୍ଗକୁ ବ୍ୟବହାର କରନ୍ତୁ)।"</string>
- <string name="no_voip" msgid="3038021971231952704">"SIP କଲିଙ୍ଗ ସପୋର୍ଟ କରୁନାହିଁ"</string>
- <string name="sip_system_decide" msgid="5577696249416700671">"ସ୍ଵଚାଳିତ"</string>
- <string name="sip_always_send_keepalive" msgid="4773022409239823318">"ସର୍ବଦା ପଠାନ୍ତୁ"</string>
- <string name="sip_connection_service_label" msgid="6935325004265884453">"ବିଲ୍ଟ-ଇନ୍ SIP କଲିଙ୍ଗ"</string>
-</resources>
diff --git a/src/com/android/phone/ADNList.java b/src/com/android/phone/ADNList.java
index b1cb16b..18b48fa 100644
--- a/src/com/android/phone/ADNList.java
+++ b/src/com/android/phone/ADNList.java
@@ -22,12 +22,10 @@
import android.app.ListActivity;
import android.content.AsyncQueryHandler;
import android.content.ContentResolver;
-import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
-import android.provider.Settings;
import android.text.BidiFormatter;
import android.text.TextDirectionHeuristics;
import android.util.Log;
diff --git a/src/com/android/phone/CLIRListPreference.java b/src/com/android/phone/CLIRListPreference.java
old mode 100644
new mode 100755
index f5d14b8..5c6132b
--- a/src/com/android/phone/CLIRListPreference.java
+++ b/src/com/android/phone/CLIRListPreference.java
@@ -1,19 +1,20 @@
package com.android.phone;
import static com.android.phone.TimeConsumingPreferenceActivity.RESPONSE_ERROR;
-import com.android.internal.telephony.CommandException;
-import com.android.internal.telephony.CommandsInterface;
-import com.android.internal.telephony.Phone;
import android.content.Context;
import android.os.AsyncResult;
import android.os.Handler;
import android.os.Message;
-import android.os.Parcelable;
import android.preference.ListPreference;
+import android.telephony.CarrierConfigManager;
import android.util.AttributeSet;
import android.util.Log;
+import com.android.internal.telephony.CommandException;
+import com.android.internal.telephony.CommandsInterface;
+import com.android.internal.telephony.Phone;
+
/**
* {@link ListPreference} for CLIR (Calling Line Identification Restriction).
* Right now this is used for "Caller ID" setting.
@@ -26,6 +27,12 @@
private Phone mPhone;
private TimeConsumingPreferenceListener mTcpListener;
+ private final String[] mEntries = getContext().getResources()
+ .getStringArray(R.array.clir_display_values);
+ private final String[] mValues = getContext().getResources()
+ .getStringArray(R.array.clir_values);
+ private boolean mConfigSupportNetworkDefault;
+
int clirArray[];
public CLIRListPreference(Context context, AttributeSet attrs) {
@@ -40,7 +47,7 @@
protected void onDialogClosed(boolean positiveResult) {
super.onDialogClosed(positiveResult);
- mPhone.setOutgoingCallerIdDisplay(findIndexOfValue(getValue()),
+ mPhone.setOutgoingCallerIdDisplay(convertValueToCLIRMode(getValue()),
mHandler.obtainMessage(MyHandler.MESSAGE_SET_CLIR));
if (mTcpListener != null) {
mTcpListener.onStarted(this, false);
@@ -51,6 +58,19 @@
TimeConsumingPreferenceListener listener, boolean skipReading, Phone phone) {
mPhone = phone;
mTcpListener = listener;
+ mConfigSupportNetworkDefault = PhoneGlobals.getInstance()
+ .getCarrierConfigForSubId(mPhone.getSubId())
+ .getBoolean(CarrierConfigManager.KEY_SUPPORT_CLIR_NETWORK_DEFAULT_BOOL);
+ // When "Network default" is not supported, create entries with remaining two values.
+ if (!mConfigSupportNetworkDefault) {
+ String[] noNetworkDefaultEntries = {mEntries[CommandsInterface.CLIR_INVOCATION],
+ mEntries[CommandsInterface.CLIR_SUPPRESSION]};
+ String[] noNetworkDefaultValues = {mValues[CommandsInterface.CLIR_INVOCATION],
+ mValues[CommandsInterface.CLIR_SUPPRESSION]};
+ setEntries(noNetworkDefaultEntries);
+ setEntryValues(noNetworkDefaultValues);
+ }
+
if (!skipReading) {
Log.i(LOG_TAG, "init: requesting CLIR");
mPhone.getOutgoingCallerIdDisplay(mHandler.obtainMessage(MyHandler.MESSAGE_GET_CLIR,
@@ -92,7 +112,10 @@
value = CommandsInterface.CLIR_DEFAULT;
break;
}
- setValueIndex(value);
+ value = (!mConfigSupportNetworkDefault && value == CommandsInterface.CLIR_DEFAULT)
+ ? CommandsInterface.CLIR_SUPPRESSION : value;
+
+ setValue(mValues[value]);
// set the string summary to reflect the value
int summary = R.string.sum_default_caller_id;
@@ -110,6 +133,25 @@
setSummary(summary);
}
+ /**
+ * When "Network default" is hidden, UI list index(0-1) doesn't match CLIR Mode(0-2 for Modem).
+ * In order to send request to Modem, it is necessary to convert value to CLIR Mode.
+ * ("Hide" = CommandsInterface.CLIR_INVOCATION, "Show" = CommandsInterface.CLIR_SUPPRESSION)
+ *
+ * @param String of entry value.
+ * @return "CommandInterface.CLIR_*" for Modem.
+ */
+ private int convertValueToCLIRMode(String value) {
+ if (mValues[CommandsInterface.CLIR_INVOCATION].equals(value)) {
+ return CommandsInterface.CLIR_INVOCATION;
+ } else if (mValues[CommandsInterface.CLIR_SUPPRESSION].equals(value)) {
+ return CommandsInterface.CLIR_SUPPRESSION;
+ } else {
+ return mConfigSupportNetworkDefault ? CommandsInterface.CLIR_DEFAULT :
+ CommandsInterface.CLIR_SUPPRESSION;
+ }
+ }
+
private class MyHandler extends Handler {
static final int MESSAGE_GET_CLIR = 0;
static final int MESSAGE_SET_CLIR = 1;
diff --git a/src/com/android/phone/CallFeaturesSetting.java b/src/com/android/phone/CallFeaturesSetting.java
index 8da980c..92af129 100644
--- a/src/com/android/phone/CallFeaturesSetting.java
+++ b/src/com/android/phone/CallFeaturesSetting.java
@@ -133,7 +133,7 @@
if (preference == mEnableVideoCalling) {
if (mImsMgr.isEnhanced4gLteModeSettingEnabledByUser()) {
- PhoneGlobals.getInstance().phoneMgr.enableVideoCalling((boolean) objValue);
+ mImsMgr.setVtSetting((boolean) objValue);
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
DialogInterface.OnClickListener networkSettingsClickListener =
@@ -190,19 +190,26 @@
}
}
+ private void listenPhoneState(boolean listen) {
+ TelephonyManager telephonyManager =
+ (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
+ telephonyManager.listen(mPhoneStateListener, listen
+ ? PhoneStateListener.LISTEN_CALL_STATE : PhoneStateListener.LISTEN_NONE);
+ }
+
private final PhoneStateListener mPhoneStateListener = new PhoneStateListener() {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
if (DBG) log("PhoneStateListener onCallStateChanged: state is " + state);
+ // Use TelecomManager#getCallStete instead of 'state' parameter because it needs
+ // to check the current state of all phone calls.
+ boolean isCallStateIdle =
+ mTelecomManager.getCallState() == TelephonyManager.CALL_STATE_IDLE;
if (mEnableVideoCalling != null) {
- // Use TelephonyManager#getCallStete instead of 'state' parameter because it needs
- // to check the current state of all phone calls.
- TelephonyManager telephonyManager =
- (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
- mEnableVideoCalling.setEnabled(
- telephonyManager.getCallState() == TelephonyManager.CALL_STATE_IDLE);
- mButtonWifiCalling.setEnabled(
- telephonyManager.getCallState() == TelephonyManager.CALL_STATE_IDLE);
+ mEnableVideoCalling.setEnabled(isCallStateIdle);
+ }
+ if (mButtonWifiCalling != null) {
+ mButtonWifiCalling.setEnabled(isCallStateIdle);
}
}
};
@@ -210,9 +217,7 @@
@Override
protected void onPause() {
super.onPause();
- TelephonyManager telephonyManager =
- (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
- telephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_NONE);
+ listenPhoneState(false);
}
@Override
@@ -220,6 +225,7 @@
super.onResume();
updateImsManager(mPhone);
+ listenPhoneState(true);
PreferenceScreen preferenceScreen = getPreferenceScreen();
if (preferenceScreen != null) {
preferenceScreen.removeAll();
@@ -227,9 +233,19 @@
addPreferencesFromResource(R.xml.call_feature_setting);
- TelephonyManager telephonyManager =
- (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
- telephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
+ TelephonyManager telephonyManager = getSystemService(TelephonyManager.class)
+ .createForSubscriptionId(mPhone.getSubId());
+
+ // Note: The PhoneAccountSettingsActivity accessible via the
+ // android.telecom.action.CHANGE_PHONE_ACCOUNTS intent is accessible directly from
+ // the AOSP Dialer settings page on multi-sim devices.
+ // Where a device does NOT make the PhoneAccountSettingsActivity directly accessible from
+ // its Dialer app, this check must be modified in the device's AOSP branch to ensure that
+ // the PhoneAccountSettingsActivity is always accessible.
+ if (telephonyManager.isMultiSimEnabled()) {
+ Preference phoneAccountSettingsPreference = findPreference(PHONE_ACCOUNT_SETTINGS_KEY);
+ getPreferenceScreen().removePreference(phoneAccountSettingsPreference);
+ }
PreferenceScreen prefSet = getPreferenceScreen();
mVoicemailSettingsScreen =
@@ -281,7 +297,9 @@
addPreferencesFromResource(R.xml.cdma_call_privacy);
}
} else if (phoneType == PhoneConstants.PHONE_TYPE_GSM) {
-
+ if (mPhone.getIccCard() == null || !mPhone.getIccCard().getIccFdnAvailable()) {
+ prefSet.removePreference(fdnButton);
+ }
if (carrierConfig.getBoolean(
CarrierConfigManager.KEY_ADDITIONAL_CALL_SETTING_BOOL)) {
addPreferencesFromResource(R.xml.gsm_umts_call_options);
@@ -296,24 +314,16 @@
if (mImsMgr.isVtEnabledByPlatform() && mImsMgr.isVtProvisionedOnDevice()
&& (carrierConfig.getBoolean(
CarrierConfigManager.KEY_IGNORE_DATA_ENABLED_CHANGED_FOR_VIDEO_CALLS)
- || mPhone.mDcTracker.isDataEnabled())) {
+ || mPhone.getDataEnabledSettings().isDataEnabled())) {
boolean currentValue =
mImsMgr.isEnhanced4gLteModeSettingEnabledByUser()
- ? PhoneGlobals.getInstance().phoneMgr.isVideoCallingEnabled(
- getOpPackageName()) : false;
+ ? mImsMgr.isVtEnabledByUser() : false;
mEnableVideoCalling.setChecked(currentValue);
mEnableVideoCalling.setOnPreferenceChangeListener(this);
} else {
prefSet.removePreference(mEnableVideoCalling);
}
- if (mImsMgr.isVolteEnabledByPlatform()
- && !carrierConfig.getBoolean(
- CarrierConfigManager.KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL)) {
- TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
- /* tm.listen(mPhoneStateListener, PhoneStateListener.LISTEN_CALL_STATE); */
- }
-
final PhoneAccountHandle simCallManager = mTelecomManager.getSimCallManager();
if (simCallManager != null) {
Intent intent = PhoneAccountSettingsFragment.buildPhoneAccountConfigureIntent(
diff --git a/src/com/android/phone/CallForwardEditPreference.java b/src/com/android/phone/CallForwardEditPreference.java
index 8a82e05..bdffb26 100644
--- a/src/com/android/phone/CallForwardEditPreference.java
+++ b/src/com/android/phone/CallForwardEditPreference.java
@@ -1,9 +1,7 @@
package com.android.phone;
-import com.android.internal.telephony.CallForwardInfo;
-import com.android.internal.telephony.CommandException;
-import com.android.internal.telephony.CommandsInterface;
-import com.android.internal.telephony.Phone;
+import static com.android.phone.TimeConsumingPreferenceActivity.EXCEPTION_ERROR;
+import static com.android.phone.TimeConsumingPreferenceActivity.RESPONSE_ERROR;
import android.app.AlertDialog;
import android.content.Context;
@@ -24,8 +22,10 @@
import android.util.Log;
import android.view.View;
-import static com.android.phone.TimeConsumingPreferenceActivity.RESPONSE_ERROR;
-import static com.android.phone.TimeConsumingPreferenceActivity.EXCEPTION_ERROR;
+import com.android.internal.telephony.CallForwardInfo;
+import com.android.internal.telephony.CommandException;
+import com.android.internal.telephony.CommandsInterface;
+import com.android.internal.telephony.Phone;
public class CallForwardEditPreference extends EditPhoneNumberPreference {
private static final String LOG_TAG = "CallForwardEditPreference";
@@ -69,22 +69,16 @@
this(context, null);
}
- void init(TimeConsumingPreferenceListener listener, boolean skipReading, Phone phone,
+ void init(TimeConsumingPreferenceListener listener, Phone phone,
boolean replaceInvalidCFNumber) {
mPhone = phone;
mTcpListener = listener;
mReplaceInvalidCFNumber = replaceInvalidCFNumber;
+ }
- if (!skipReading) {
- mPhone.getCallForwardingOption(reason,
- mHandler.obtainMessage(MyHandler.MESSAGE_GET_CF,
- // unused in this case
- CommandsInterface.CF_ACTION_DISABLE,
- MyHandler.MESSAGE_GET_CF, null));
- if (mTcpListener != null) {
- mTcpListener.onStarted(this, true);
- }
- }
+ void restoreCallForwardInfo(CallForwardInfo cf) {
+ handleCallForwardResult(cf);
+ updateSummaryText();
}
@Override
@@ -111,7 +105,15 @@
int action = (isToggled() || (mButtonClicked == DialogInterface.BUTTON_POSITIVE)) ?
CommandsInterface.CF_ACTION_REGISTRATION :
CommandsInterface.CF_ACTION_DISABLE;
- int time = (reason != CommandsInterface.CF_REASON_NO_REPLY) ? 0 : 20;
+ int time = 0;
+ if (reason == CommandsInterface.CF_REASON_NO_REPLY) {
+ PersistableBundle carrierConfig = PhoneGlobals.getInstance()
+ .getCarrierConfigForSubId(mPhone.getSubId());
+ if (carrierConfig.getBoolean(
+ CarrierConfigManager.KEY_SUPPORT_NO_REPLY_TIMER_FOR_CFNRY_BOOL, true)) {
+ time = 20;
+ }
+ }
final String number = getPhoneNumber();
Log.d(LOG_TAG, "callForwardInfo=" + callForwardInfo);
@@ -148,7 +150,7 @@
}
}
- void handleCallForwardResult(CallForwardInfo cf) {
+ private void handleCallForwardResult(CallForwardInfo cf) {
callForwardInfo = cf;
Log.d(LOG_TAG, "handleGetCFResponse done, callForwardInfo=" + callForwardInfo);
// In some cases, the network can send call forwarding URIs for voicemail that violate the
@@ -176,6 +178,23 @@
setPhoneNumber(displayVoicemailNumber ? voicemailNumber : callForwardInfo.number);
}
+ /**
+ * Starts the Call Forwarding Option query to the network and calls
+ * {@link TimeConsumingPreferenceListener#onStarted}. Will call
+ * {@link TimeConsumingPreferenceListener#onFinished} when finished, or
+ * {@link TimeConsumingPreferenceListener#onError} if an error has occurred.
+ */
+ void startCallForwardOptionsQuery() {
+ mPhone.getCallForwardingOption(reason,
+ mHandler.obtainMessage(MyHandler.MESSAGE_GET_CF,
+ // unused in this case
+ CommandsInterface.CF_ACTION_DISABLE,
+ MyHandler.MESSAGE_GET_CF, null));
+ if (mTcpListener != null) {
+ mTcpListener.onStarted(this, true);
+ }
+ }
+
private void updateSummaryText() {
if (isToggled()) {
final String number = getRawPhoneNumber();
diff --git a/src/com/android/phone/CallGatewayManager.java b/src/com/android/phone/CallGatewayManager.java
index bdac983..1dd75c4 100644
--- a/src/com/android/phone/CallGatewayManager.java
+++ b/src/com/android/phone/CallGatewayManager.java
@@ -16,184 +16,19 @@
package com.android.phone;
-import android.content.Intent;
import android.net.Uri;
-import android.telecom.PhoneAccount;
-import android.telephony.PhoneNumberUtils;
import android.text.TextUtils;
-import android.util.Log;
-
-import com.android.internal.telephony.Connection;
-
-import java.util.concurrent.ConcurrentHashMap;
/**
- * This class manages gateway information for outgoing calls. When calls are made, they may contain
- * gateway information for services which route phone calls through their own service/numbers.
- * The data consists of a number to call and the package name of the service. This data is used in
- * two ways:<br/>
- * 1. Call the appropriate routing number<br/>
- * 2. Display information about the routing to the user<br/>
- *
- * <p>When an outgoing call is finally placed in PhoneUtils.placeCall, it uses this class to get the
- * proper number to dial. It also saves an association between the connection object and the gateway
- * data into this class.
+ * TODO: Not much of this class is even used any more. Need to unwind the RawGatewayInfo class as
+ * it is used in part of the placeCall method used in OTASP.
*/
public class CallGatewayManager {
- private static final String LOG_TAG = CallGatewayManager.class.getSimpleName();
-
- /**
- * Intent extra to specify the package name of the gateway
- * provider. Used to get the name displayed in the in-call screen
- * during the call setup. The value is a string.
- */
- // TODO: This extra is currently set by the gateway application as
- // a temporary measure. Ultimately, the framework will securely
- // set it.
- /* package */ static final String EXTRA_GATEWAY_PROVIDER_PACKAGE =
- "com.android.phone.extra.GATEWAY_PROVIDER_PACKAGE";
-
- /**
- * Intent extra to specify the URI of the provider to place the
- * call. The value is a string. It holds the gateway address
- * (phone gateway URL should start with the 'tel:' scheme) that
- * will actually be contacted to call the number passed in the
- * intent URL or in the EXTRA_PHONE_NUMBER extra.
- */
- // TODO: Should the value be a Uri (Parcelable)? Need to make sure
- // MMI code '#' don't get confused as URI fragments.
- /* package */ static final String EXTRA_GATEWAY_URI =
- "com.android.phone.extra.GATEWAY_URI";
-
public static final RawGatewayInfo EMPTY_INFO = new RawGatewayInfo(null, null, null);
- private final ConcurrentHashMap<Connection, RawGatewayInfo> mMap =
- new ConcurrentHashMap<Connection, RawGatewayInfo>(4, 0.9f, 1);
-
- private static CallGatewayManager sSingleton;
-
- public static synchronized CallGatewayManager getInstance() {
- if (sSingleton == null) {
- sSingleton = new CallGatewayManager();
- }
- return sSingleton;
- }
-
private CallGatewayManager() {
}
- /**
- * Static method returns an object containing the gateway data stored in the extras of the
- * Intent parameter. If no such data exists, returns a Null-Object RawGatewayInfo.
- * @param intent The intent from which to read gateway data.
- * @return A populated or empty RawGatewayInfo object.
- */
- public static RawGatewayInfo getRawGatewayInfo(Intent intent, String number) {
- if (hasPhoneProviderExtras(intent)) {
- return new RawGatewayInfo(intent.getStringExtra(EXTRA_GATEWAY_PROVIDER_PACKAGE),
- getProviderGatewayUri(intent), number);
- }
- return EMPTY_INFO;
- }
-
- /**
- * This function sets the current mapping from connection to gatewayInfo.
- * @param connection The connection object for the placed outgoing call.
- * @param gatewayInfo Gateway info gathered using getRawGatewayInfo.
- */
- public void setGatewayInfoForConnection(Connection connection, RawGatewayInfo gatewayInfo) {
- if (!gatewayInfo.isEmpty()) {
- mMap.put(connection, gatewayInfo);
- } else {
- mMap.remove(connection);
- }
- }
-
- /**
- * Clears the gateway information previously stored via setGatewayInfoForConnection.
- */
- public void clearGatewayData(Connection connection) {
- setGatewayInfoForConnection(connection, EMPTY_INFO);
- }
-
- /**
- * If the parameter matches the connection object we previously saved through
- * setGatewayInfoForConnection, return the associated raw gateway info data. If not, then
- * return an empty raw gateway info.
- */
- public RawGatewayInfo getGatewayInfo(Connection connection) {
- final RawGatewayInfo info = mMap.get(connection);
- if (info != null) {
- return info;
- }
-
- return EMPTY_INFO;
- }
-
- /**
- * Check if all the provider's info is present in the intent.
- * @param intent Expected to have the provider's extra.
- * @return true if the intent has all the extras to build the
- * in-call screen's provider info overlay.
- */
- public static boolean hasPhoneProviderExtras(Intent intent) {
- if (null == intent) {
- return false;
- }
- final String name = intent.getStringExtra(EXTRA_GATEWAY_PROVIDER_PACKAGE);
- final String gatewayUri = intent.getStringExtra(EXTRA_GATEWAY_URI);
-
- return !TextUtils.isEmpty(name) && !TextUtils.isEmpty(gatewayUri);
- }
-
- /**
- * Copy all the expected extras set when a 3rd party provider is
- * used from the source intent to the destination one. Checks all
- * the required extras are present, if any is missing, none will
- * be copied.
- * @param src Intent which may contain the provider's extras.
- * @param dst Intent where a copy of the extras will be added if applicable.
- */
- public static void checkAndCopyPhoneProviderExtras(Intent src, Intent dst) {
- if (!hasPhoneProviderExtras(src)) {
- Log.d(LOG_TAG, "checkAndCopyPhoneProviderExtras: some or all extras are missing.");
- return;
- }
-
- dst.putExtra(EXTRA_GATEWAY_PROVIDER_PACKAGE,
- src.getStringExtra(EXTRA_GATEWAY_PROVIDER_PACKAGE));
- dst.putExtra(EXTRA_GATEWAY_URI,
- src.getStringExtra(EXTRA_GATEWAY_URI));
- }
-
- /**
- * Return the gateway uri from the intent.
- * @param intent With the gateway uri extra.
- * @return The gateway URI or null if not found.
- */
- public static Uri getProviderGatewayUri(Intent intent) {
- final String uri = intent.getStringExtra(EXTRA_GATEWAY_URI);
- return TextUtils.isEmpty(uri) ? null : Uri.parse(uri);
- }
-
- /**
- * Return a formatted version of the uri's scheme specific
- * part. E.g for 'tel:12345678', return '1-234-5678'.
- * @param uri A 'tel:' URI with the gateway phone number.
- * @return the provider's address (from the gateway uri) formatted
- * for user display. null if uri was null or its scheme was not 'tel:'.
- */
- public static String formatProviderUri(Uri uri) {
- if (uri != null) {
- if (PhoneAccount.SCHEME_TEL.equals(uri.getScheme())) {
- return PhoneNumberUtils.formatNumber(uri.getSchemeSpecificPart());
- } else {
- return uri.toString();
- }
- }
- return null;
- }
-
public static class RawGatewayInfo {
public String packageName;
public Uri gatewayUri;
@@ -206,10 +41,6 @@
this.trueNumber = trueNumber;
}
- public String getFormattedGatewayNumber() {
- return formatProviderUri(gatewayUri);
- }
-
public boolean isEmpty() {
return TextUtils.isEmpty(packageName) || gatewayUri == null;
}
diff --git a/src/com/android/phone/CallLogger.java b/src/com/android/phone/CallLogger.java
deleted file mode 100644
index 27dbec4..0000000
--- a/src/com/android/phone/CallLogger.java
+++ /dev/null
@@ -1,215 +0,0 @@
-/*
- * Copyright (C) 2013 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.phone;
-
-import com.android.internal.telephony.CallerInfo;
-import com.android.internal.telephony.Connection;
-import com.android.internal.telephony.Phone;
-import com.android.internal.telephony.PhoneConstants;
-import com.android.internal.telephony.TelephonyCapabilities;
-import com.android.phone.common.CallLogAsync;
-
-import android.net.Uri;
-import android.os.SystemProperties;
-import android.provider.CallLog.Calls;
-import android.telephony.DisconnectCause;
-import android.telephony.PhoneNumberUtils;
-import android.text.TextUtils;
-import android.util.Log;
-
-/**
- * Helper class for interacting with the call log.
- */
-class CallLogger {
- private static final String LOG_TAG = CallLogger.class.getSimpleName();
- private static final boolean DBG = (PhoneGlobals.DBG_LEVEL >= 1) &&
- (SystemProperties.getInt("ro.debuggable", 0) == 1);
- private static final boolean VDBG = (PhoneGlobals.DBG_LEVEL >= 2);
-
- private PhoneGlobals mApplication;
- private CallLogAsync mCallLog;
-
- public CallLogger(PhoneGlobals application, CallLogAsync callLogAsync) {
- mApplication = application;
- mCallLog = callLogAsync;
- }
-
- /**
- * Logs a call to the call log based on the connection object passed in.
- *
- * @param c The connection object for the call being logged.
- * @param callLogType The type of call log entry.
- */
- public void logCall(Connection c, int callLogType) {
- final String number = c.getAddress();
- final long date = c.getCreateTime();
- final long duration = c.getDurationMillis();
- final Phone phone = c.getCall().getPhone();
-
- final CallerInfo ci = getCallerInfoFromConnection(c); // May be null.
- final String logNumber = getLogNumber(c, ci);
-
- if (DBG) {
- log("- onDisconnect(): logNumber set to:" + PhoneUtils.toLogSafePhoneNumber(logNumber) +
- ", number set to: " + PhoneUtils.toLogSafePhoneNumber(number));
- }
-
- // TODO: In getLogNumber we use the presentation from
- // the connection for the CNAP. Should we use the one
- // below instead? (comes from caller info)
-
- // For international calls, 011 needs to be logged as +
- final int presentation = getPresentation(c, ci);
-
- final boolean isOtaspNumber = TelephonyCapabilities.supportsOtasp(phone)
- && phone.isOtaSpNumber(number);
-
- // Don't log OTASP calls.
- if (!isOtaspNumber) {
- logCall(ci, logNumber, presentation, callLogType, date, duration);
- }
- }
-
- /**
- * Came as logCall(Connection,int) but calculates the call type from the connection object.
- */
- public void logCall(Connection c) {
- final int cause = c.getDisconnectCause();
-
- // Set the "type" to be displayed in the call log (see constants in CallLog.Calls)
- final int callLogType;
-
- if (c.isIncoming()) {
- callLogType = (cause == DisconnectCause.INCOMING_MISSED ?
- Calls.MISSED_TYPE : Calls.INCOMING_TYPE);
- } else {
- callLogType = Calls.OUTGOING_TYPE;
- }
- if (VDBG) log("- callLogType: " + callLogType + ", UserData: " + c.getUserData());
-
- logCall(c, callLogType);
- }
-
- /**
- * Logs a call to the call from the parameters passed in.
- */
- public void logCall(CallerInfo ci, String number, int presentation, int callType, long start,
- long duration) {
- // no-op
- }
-
- /**
- * Get the caller info.
- *
- * @param conn The phone connection.
- * @return The CallerInfo associated with the connection. Maybe null.
- */
- private CallerInfo getCallerInfoFromConnection(Connection conn) {
- CallerInfo ci = null;
- Object o = conn.getUserData();
-
- if ((o == null) || (o instanceof CallerInfo)) {
- ci = (CallerInfo) o;
- } else if (o instanceof Uri) {
- ci = CallerInfo.getCallerInfo(mApplication.getApplicationContext(), (Uri) o);
- } else {
- ci = ((PhoneUtils.CallerInfoToken) o).currentInfo;
- }
- return ci;
- }
-
- /**
- * Retrieve the phone number from the caller info or the connection.
- *
- * For incoming call the number is in the Connection object. For
- * outgoing call we use the CallerInfo phoneNumber field if
- * present. All the processing should have been done already (CDMA vs GSM numbers).
- *
- * If CallerInfo is missing the phone number, get it from the connection.
- * Apply the Call Name Presentation (CNAP) transform in the connection on the number.
- *
- * @param conn The phone connection.
- * @param callerInfo The CallerInfo. Maybe null.
- * @return the phone number.
- */
- private String getLogNumber(Connection conn, CallerInfo callerInfo) {
- String number = null;
-
- if (conn.isIncoming()) {
- number = conn.getAddress();
- } else {
- // For emergency and voicemail calls,
- // CallerInfo.phoneNumber does *not* contain a valid phone
- // number. Instead it contains an I18N'd string such as
- // "Emergency Number" or "Voice Mail" so we get the number
- // from the connection.
- if (null == callerInfo || TextUtils.isEmpty(callerInfo.phoneNumber) ||
- callerInfo.isEmergencyNumber() || callerInfo.isVoiceMailNumber()) {
- if (conn.getCall().getPhone().getPhoneType() == PhoneConstants.PHONE_TYPE_CDMA) {
- // In cdma getAddress() is not always equals to getOrigDialString().
- number = conn.getOrigDialString();
- } else {
- number = conn.getAddress();
- }
- } else {
- number = callerInfo.phoneNumber;
- }
- }
-
- if (null == number) {
- return null;
- } else {
- int presentation = conn.getNumberPresentation();
-
- // Do final CNAP modifications.
- String newNumber = PhoneUtils.modifyForSpecialCnapCases(mApplication, callerInfo,
- number, presentation);
-
- if (!PhoneNumberUtils.isUriNumber(number)) {
- number = PhoneNumberUtils.stripSeparators(number);
- }
- if (VDBG) log("getLogNumber: " + number);
- return number;
- }
- }
-
- /**
- * Get the presentation from the callerinfo if not null otherwise,
- * get it from the connection.
- *
- * @param conn The phone connection.
- * @param callerInfo The CallerInfo. Maybe null.
- * @return The presentation to use in the logs.
- */
- private int getPresentation(Connection conn, CallerInfo callerInfo) {
- int presentation;
-
- if (null == callerInfo) {
- presentation = conn.getNumberPresentation();
- } else {
- presentation = callerInfo.numberPresentation;
- if (DBG) log("- getPresentation(): ignoring connection's presentation: " +
- conn.getNumberPresentation());
- }
- if (DBG) log("- getPresentation: presentation: " + presentation);
- return presentation;
- }
-
- private void log(String msg) {
- Log.d(LOG_TAG, msg);
- }
-}
diff --git a/src/com/android/phone/CallNotifier.java b/src/com/android/phone/CallNotifier.java
index 1a7a1d1..bd97b69 100644
--- a/src/com/android/phone/CallNotifier.java
+++ b/src/com/android/phone/CallNotifier.java
@@ -16,14 +16,6 @@
package com.android.phone;
-import com.android.internal.telephony.CallManager;
-
-import com.android.internal.telephony.Phone;
-import com.android.internal.telephony.PhoneConstants;
-import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaDisplayInfoRec;
-import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaSignalInfoRec;
-import com.android.internal.telephony.cdma.SignalToneUtil;
-
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothHeadset;
import android.bluetooth.BluetoothProfile;
@@ -35,7 +27,6 @@
import android.os.Message;
import android.os.SystemProperties;
import android.telecom.TelecomManager;
-
import android.telephony.PhoneStateListener;
import android.telephony.SubscriptionInfo;
import android.telephony.SubscriptionManager;
@@ -44,15 +35,20 @@
import android.util.ArrayMap;
import android.util.Log;
+import com.android.internal.telephony.CallManager;
+import com.android.internal.telephony.Phone;
+import com.android.internal.telephony.PhoneConstants;
+import com.android.internal.telephony.SubscriptionController;
+import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaDisplayInfoRec;
+import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaSignalInfoRec;
+import com.android.internal.telephony.cdma.SignalToneUtil;
+
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
-import java.util.Iterator;
import java.util.List;
import java.util.Map;
-import com.android.internal.telephony.SubscriptionController;
-
/**
* Phone app module that listens for phone state changes and various other
* events from the telephony layer, and triggers any resulting UI behavior
@@ -257,23 +253,6 @@
}
/**
- * Resets the audio mode and speaker state when a call ends.
- */
- private void resetAudioStateAfterDisconnect() {
- if (VDBG) log("resetAudioStateAfterDisconnect()...");
-
- if (mBluetoothHeadset != null) {
- mBluetoothHeadset.disconnectAudio();
- }
-
- // call turnOnSpeaker() with state=false and store=true even if speaker
- // is already off to reset user requested speaker state.
- PhoneUtils.turnOnSpeaker(mApplication, false, true);
-
- PhoneUtils.setAudioMode(mCM);
- }
-
- /**
* Helper class to play tones through the earpiece (or speaker / BT)
* during a call, using the ToneGenerator.
*
@@ -497,23 +476,6 @@
mState = TONE_OFF;
}
}
-
- // Finally, do the same cleanup we otherwise would have done
- // in onDisconnect().
- //
- // (But watch out: do NOT do this if the phone is in use,
- // since some of our tones get played *during* a call (like
- // CALL_WAITING) and we definitely *don't*
- // want to reset the audio mode / speaker / bluetooth after
- // playing those!
- // This call is really here for use with tones that get played
- // *after* a call disconnects, like "busy" or "congestion" or
- // "call ended", where the phone has already become idle but
- // we need to defer the resetAudioStateAfterDisconnect() call
- // till the tone finishes playing.)
- if (mCM.getState() == PhoneConstants.State.IDLE) {
- resetAudioStateAfterDisconnect();
- }
}
}
@@ -546,9 +508,9 @@
mergeFailedString = mApplication.getResources().getString(
R.string.incall_error_supp_service_conference);
} else if (r.result == Phone.SuppService.RESUME) {
- if (DBG) log("onSuppServiceFailed: displaying merge failure message");
+ if (DBG) log("onSuppServiceFailed: displaying resume failure message");
mergeFailedString = mApplication.getResources().getString(
- R.string.incall_error_supp_service_switch);
+ R.string.incall_error_supp_service_resume);
} else if (r.result == Phone.SuppService.HOLD) {
if (DBG) log("onSuppServiceFailed: displaying hold failure message");
mergeFailedString = mApplication.getResources().getString(
@@ -563,13 +525,16 @@
R.string.incall_error_supp_service_separate);
} else if (r.result == Phone.SuppService.SWITCH) {
if (DBG) log("onSuppServiceFailed: displaying switch failure message");
- mApplication.getResources().getString(
+ mergeFailedString = mApplication.getResources().getString(
R.string.incall_error_supp_service_switch);
} else if (r.result == Phone.SuppService.REJECT) {
if (DBG) log("onSuppServiceFailed: displaying reject failure message");
- mApplication.getResources().getString(
+ mergeFailedString = mApplication.getResources().getString(
R.string.incall_error_supp_service_reject);
- } else {
+ } else if (r.result == Phone.SuppService.HANGUP) {
+ mergeFailedString = mApplication.getResources().getString(
+ R.string.incall_error_supp_service_hangup);
+ } else {
if (DBG) log("onSuppServiceFailed: unknown failure");
return;
}
diff --git a/src/com/android/phone/CallTime.java b/src/com/android/phone/CallTime.java
index 92c7972..a870ea6 100644
--- a/src/com/android/phone/CallTime.java
+++ b/src/com/android/phone/CallTime.java
@@ -20,9 +20,10 @@
import android.os.Debug;
import android.os.Handler;
import android.os.SystemClock;
+import android.util.Log;
+
import com.android.internal.telephony.Call;
import com.android.internal.telephony.Connection;
-import android.util.Log;
import java.io.File;
import java.util.List;
diff --git a/src/com/android/phone/CallWaitingSwitchPreference.java b/src/com/android/phone/CallWaitingSwitchPreference.java
index 3f248ae..41442fe 100644
--- a/src/com/android/phone/CallWaitingSwitchPreference.java
+++ b/src/com/android/phone/CallWaitingSwitchPreference.java
@@ -1,8 +1,5 @@
package com.android.phone;
-import com.android.internal.telephony.CommandException;
-import com.android.internal.telephony.Phone;
-
import static com.android.phone.TimeConsumingPreferenceActivity.RESPONSE_ERROR;
import android.content.Context;
@@ -13,6 +10,9 @@
import android.util.AttributeSet;
import android.util.Log;
+import com.android.internal.telephony.CommandException;
+import com.android.internal.telephony.Phone;
+
public class CallWaitingSwitchPreference extends SwitchPreference {
private static final String LOG_TAG = "CallWaitingSwitchPreference";
private final boolean DBG = (PhoneGlobals.DBG_LEVEL >= 2);
diff --git a/src/com/android/phone/CallerInfoCache.java b/src/com/android/phone/CallerInfoCache.java
index 644aa22..2707c7c 100644
--- a/src/com/android/phone/CallerInfoCache.java
+++ b/src/com/android/phone/CallerInfoCache.java
@@ -16,14 +16,10 @@
package com.android.phone;
-import android.app.AlarmManager;
-import android.app.PendingIntent;
import android.content.Context;
-import android.content.Intent;
import android.database.Cursor;
import android.os.AsyncTask;
import android.os.PowerManager;
-import android.os.SystemClock;
import android.os.SystemProperties;
import android.provider.ContactsContract.CommonDataKinds.Callable;
import android.provider.ContactsContract.CommonDataKinds.Phone;
diff --git a/src/com/android/phone/CarrierConfigLoader.java b/src/com/android/phone/CarrierConfigLoader.java
index f216b79..1e9e286 100644
--- a/src/com/android/phone/CarrierConfigLoader.java
+++ b/src/com/android/phone/CarrierConfigLoader.java
@@ -16,8 +16,6 @@
package com.android.phone;
-import static android.Manifest.permission.READ_PHONE_STATE;
-import static android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE;
import static android.service.carrier.CarrierService.ICarrierServiceWrapper.KEY_CONFIG_BUNDLE;
import static android.service.carrier.CarrierService.ICarrierServiceWrapper.RESULT_ERROR;
@@ -72,7 +70,6 @@
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.PrintWriter;
-import java.lang.Math;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
@@ -96,6 +93,8 @@
private PersistableBundle[] mConfigFromDefaultApp;
// Carrier configs from privileged carrier config app, indexed by phoneID.
private PersistableBundle[] mConfigFromCarrierApp;
+ // Carrier configs that are provided via the override test API, indexed by phone ID.
+ private PersistableBundle[] mOverrideConfigs;
// Service connection for binding to config app.
private CarrierServiceConnection[] mServiceConnection;
// Whether we have sent config change bcast for each phone id.
@@ -138,9 +137,6 @@
private static final int BIND_TIMEOUT_MILLIS = 30000;
- // Length limit of gid1 for naming config file.
- private static final int GID1_LENGTH_LIMIT = 20;
-
// Tags used for saving and restoring XML documents.
private static final String TAG_DOCUMENT = "carrier_config";
private static final String TAG_VERSION = "package_version";
@@ -221,10 +217,8 @@
case EVENT_DO_FETCH_DEFAULT:
{
- final String iccid = getIccIdForPhoneId(phoneId);
- final String gid1 = getGid1ForPhoneId(phoneId);
final PersistableBundle config =
- restoreConfigFromXml(mPlatformCarrierConfigPackage, iccid, gid1);
+ restoreConfigFromXml(mPlatformCarrierConfigPackage, phoneId);
if (config != null) {
log(
"Loaded config from XML. package="
@@ -263,9 +257,7 @@
mContext.unbindService(conn);
break;
}
- final CarrierIdentifier carrierId = getCarrierIdForPhoneId(phoneId);
- final String iccid = getIccIdForPhoneId(phoneId);
- final String gid1 = getGid1ForPhoneId(phoneId);
+ final CarrierIdentifier carrierId = getCarrierIdentifierForPhoneId(phoneId);
// ResultReceiver callback will execute in this Handler's thread.
final ResultReceiver resultReceiver =
new ResultReceiver(this) {
@@ -286,8 +278,8 @@
}
PersistableBundle config =
resultData.getParcelable(KEY_CONFIG_BUNDLE);
- saveConfigToXml(mPlatformCarrierConfigPackage,
- iccid, gid1, config);
+ saveConfigToXml(
+ mPlatformCarrierConfigPackage, phoneId, config);
mConfigFromDefaultApp[phoneId] = config;
sendMessage(
obtainMessage(
@@ -342,10 +334,8 @@
case EVENT_DO_FETCH_CARRIER:
{
final String carrierPackageName = getCarrierPackageForPhoneId(phoneId);
- final String iccid = getIccIdForPhoneId(phoneId);
- final String gid1 = getGid1ForPhoneId(phoneId);
final PersistableBundle config =
- restoreConfigFromXml(carrierPackageName, iccid, gid1);
+ restoreConfigFromXml(carrierPackageName, phoneId);
if (config != null) {
log(
"Loaded config from XML. package="
@@ -383,9 +373,7 @@
mContext.unbindService(conn);
break;
}
- final CarrierIdentifier carrierId = getCarrierIdForPhoneId(phoneId);
- final String iccid = getIccIdForPhoneId(phoneId);
- final String gid1 = getGid1ForPhoneId(phoneId);
+ final CarrierIdentifier carrierId = getCarrierIdentifierForPhoneId(phoneId);
// ResultReceiver callback will execute in this Handler's thread.
final ResultReceiver resultReceiver =
new ResultReceiver(this) {
@@ -406,8 +394,8 @@
}
PersistableBundle config =
resultData.getParcelable(KEY_CONFIG_BUNDLE);
- saveConfigToXml(getCarrierPackageForPhoneId(phoneId),
- iccid, gid1, config);
+ saveConfigToXml(
+ getCarrierPackageForPhoneId(phoneId), phoneId, config);
mConfigFromCarrierApp[phoneId] = config;
sendMessage(
obtainMessage(
@@ -504,6 +492,7 @@
int numPhones = TelephonyManager.from(context).getPhoneCount();
mConfigFromDefaultApp = new PersistableBundle[numPhones];
mConfigFromCarrierApp = new PersistableBundle[numPhones];
+ mOverrideConfigs = new PersistableBundle[numPhones];
mServiceConnection = new CarrierServiceConnection[numPhones];
mHasSentConfigChange = new boolean[numPhones];
// Make this service available through ServiceManager.
@@ -537,12 +526,15 @@
Intent intent = new Intent(CarrierConfigManager.ACTION_CARRIER_CONFIG_CHANGED);
intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT |
Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND);
- // Include subId extra only if SIM records are loaded
+ // Include subId/carrier id extra only if SIM records are loaded
TelephonyManager telephonyManager = TelephonyManager.from(mContext);
int simApplicationState = telephonyManager.getSimApplicationState();
if (addSubIdExtra && (simApplicationState != TelephonyManager.SIM_STATE_UNKNOWN
&& simApplicationState != TelephonyManager.SIM_STATE_NOT_READY)) {
SubscriptionManager.putPhoneIdAndSubIdExtra(intent, phoneId);
+ intent.putExtra(TelephonyManager.EXTRA_PRECISE_CARRIER_ID,
+ getPreciseCarrierIdForPhoneId(phoneId));
+ intent.putExtra(TelephonyManager.EXTRA_CARRIER_ID, getCarrierIdForPhoneId(phoneId));
}
intent.putExtra(CarrierConfigManager.EXTRA_SLOT_INDEX, phoneId);
ActivityManager.broadcastStickyIntent(intent, UserHandle.USER_ALL);
@@ -563,7 +555,7 @@
}
}
- private CarrierIdentifier getCarrierIdForPhoneId(int phoneId) {
+ private CarrierIdentifier getCarrierIdentifierForPhoneId(int phoneId) {
String mcc = "";
String mnc = "";
String imsi = "";
@@ -571,6 +563,8 @@
String gid2 = "";
String spn = TelephonyManager.from(mContext).getSimOperatorNameForPhone(phoneId);
String simOperator = TelephonyManager.from(mContext).getSimOperatorNumericForPhone(phoneId);
+ int carrierId = TelephonyManager.UNKNOWN_CARRIER_ID;
+ int preciseCarrierId = TelephonyManager.UNKNOWN_CARRIER_ID;
// A valid simOperator should be 5 or 6 digits, depending on the length of the MNC.
if (simOperator != null && simOperator.length() >= 3) {
mcc = simOperator.substring(0, 3);
@@ -581,9 +575,10 @@
imsi = phone.getSubscriberId();
gid1 = phone.getGroupIdLevel1();
gid2 = phone.getGroupIdLevel2();
+ carrierId = phone.getCarrierId();
+ preciseCarrierId = phone.getPreciseCarrierId();
}
-
- return new CarrierIdentifier(mcc, mnc, spn, imsi, gid1, gid2);
+ return new CarrierIdentifier(mcc, mnc, spn, imsi, gid1, gid2, carrierId, preciseCarrierId);
}
/** Returns the package name of a priveleged carrier app, or null if there is none. */
@@ -609,38 +604,62 @@
return phone.getIccSerialNumber();
}
- private String getGid1ForPhoneId(int phoneId) {
+ /**
+ * Get the sim precise carrier id {@link TelephonyManager#getSimPreciseCarrierId()}
+ */
+ private int getPreciseCarrierIdForPhoneId(int phoneId) {
if (!SubscriptionManager.isValidPhoneId(phoneId)) {
- return null;
+ return TelephonyManager.UNKNOWN_CARRIER_ID;
}
Phone phone = PhoneFactory.getPhone(phoneId);
if (phone == null) {
- return null;
+ return TelephonyManager.UNKNOWN_CARRIER_ID;
}
- String gid1 = phone.getGroupIdLevel1();
- if (gid1 == null) {
- return null;
+ return phone.getPreciseCarrierId();
+ }
+
+ /**
+ * Get the sim carrier id {@link TelephonyManager#getSimCarrierId() }
+ */
+ private int getCarrierIdForPhoneId(int phoneId) {
+ if (!SubscriptionManager.isValidPhoneId(phoneId)) {
+ return TelephonyManager.UNKNOWN_CARRIER_ID;
}
- return gid1.substring(0, Math.min(gid1.length(), GID1_LENGTH_LIMIT));
+ Phone phone = PhoneFactory.getPhone(phoneId);
+ if (phone == null) {
+ return TelephonyManager.UNKNOWN_CARRIER_ID;
+ }
+ return phone.getCarrierId();
}
/**
* Writes a bundle to an XML file.
*
- * The bundle will be written to a file named after the package name and ICCID, so that it can
- * be restored later with {@link @restoreConfigFromXml}. The XML output will include the bundle
- * and the current version of the specified package.
+ * The bundle will be written to a file named after the package name, ICCID and
+ * precise carrier id {@link TelephonyManager#getSimPreciseCarrierId()}. the same carrier
+ * should have a single copy of XML file named after carrier id. However, it's still possible
+ * that platform doesn't recognize the current sim carrier, we will use iccid + carrierid as
+ * the canonical file name. carrierid can also handle the cases SIM OTA resolves to different
+ * carrier while iccid remains the same.
+ *
+ * The file can be restored later with {@link @restoreConfigFromXml}. The XML output will
+ * include the bundle and the current version of the specified package.
*
* In case of errors or invalid input, no file will be written.
*
* @param packageName the name of the package from which we fetched this bundle.
- * @param iccid the ICCID of the subscription for which this bundle was fetched.
- * @param extras First 20 characters of gid1 of the subscription for which the bundle
- * was fetched.
+ * @param phoneId the phone ID.
* @param config the bundle to be written. Null will be treated as an empty bundle.
*/
- private void saveConfigToXml(String packageName, String iccid, String extras,
- PersistableBundle config) {
+ private void saveConfigToXml(String packageName, int phoneId, PersistableBundle config) {
+ if (SubscriptionManager.getSimStateForSlotIndex(phoneId)
+ != TelephonyManager.SIM_STATE_LOADED) {
+ log("Skip save config because SIM records are not loaded.");
+ return;
+ }
+
+ final String iccid = getIccIdForPhoneId(phoneId);
+ final int cid = getPreciseCarrierIdForPhoneId(phoneId);
if (packageName == null || iccid == null) {
loge("Cannot save config with null packageName or iccid.");
return;
@@ -663,8 +682,8 @@
FileOutputStream outFile = null;
try {
outFile = new FileOutputStream(
- new File(mContext.getFilesDir(), getFilenameForConfig(packageName,
- iccid, extras)));
+ new File(mContext.getFilesDir(),
+ getFilenameForConfig(packageName, iccid, cid)));
FastXmlSerializer out = new FastXmlSerializer();
out.setOutput(outFile, "utf-8");
out.startDocument("utf-8", true);
@@ -692,25 +711,30 @@
* Reads a bundle from an XML file.
*
* This restores a bundle that was written with {@link #saveConfigToXml}. This returns the saved
- * config bundle for the given package and ICCID.
+ * config bundle for the given package and phone ID.
*
* In case of errors, or if the saved config is from a different package version than the
* current version, then null will be returned.
*
* @param packageName the name of the package from which we fetched this bundle.
- * @param iccid the ICCID of the subscription for which this bundle was fetched.
- * @param extras First 20 characters of gid1 of the subscription for which the bundle
- * was fetched.
+ * @param phoneId the phone ID.
* @return the bundle from the XML file. Returns null if there is no saved config, the saved
* version does not match, or reading config fails.
*/
- private PersistableBundle restoreConfigFromXml(String packageName, String iccid,
- String extras) {
+ private PersistableBundle restoreConfigFromXml(String packageName, int phoneId) {
final String version = getPackageVersion(packageName);
if (version == null) {
loge("Failed to get package version for: " + packageName);
return null;
}
+ if (SubscriptionManager.getSimStateForSlotIndex(phoneId)
+ != TelephonyManager.SIM_STATE_LOADED) {
+ log("Skip restoring config because SIM records are not yet loaded.");
+ return null;
+ }
+
+ final String iccid = getIccIdForPhoneId(phoneId);
+ final int cid = getPreciseCarrierIdForPhoneId(phoneId);
if (packageName == null || iccid == null) {
loge("Cannot restore config with null packageName or iccid.");
return null;
@@ -720,8 +744,8 @@
FileInputStream inFile = null;
try {
inFile = new FileInputStream(
- new File(mContext.getFilesDir(), getFilenameForConfig(packageName, iccid,
- extras)));
+ new File(mContext.getFilesDir(),
+ getFilenameForConfig(packageName, iccid, cid)));
XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();
parser.setInput(inFile, "utf-8");
@@ -785,11 +809,12 @@
/** Builds a canonical file name for a config file. */
private String getFilenameForConfig(@NonNull String packageName, @NonNull String iccid,
- String extras) {
- if (extras != null) {
- return "carrierconfig-" + packageName + "-" + iccid + "-" + extras + ".xml";
- }
- return "carrierconfig-" + packageName + "-" + iccid + ".xml";
+ int cid) {
+ // the same carrier should have a single copy of XML file named after carrier id.
+ // However, it's still possible that platform doesn't recognize the current sim carrier,
+ // we will use iccid + carrierid as the canonical file name. carrierid can also handle the
+ // cases SIM OTA resolves to different carrier while iccid remains the same.
+ return "carrierconfig-" + packageName + "-" + iccid + "-" + cid + ".xml";
}
/** Return the current version code of a package, or null if the name is not found. */
@@ -819,24 +844,11 @@
mHandler.sendMessage(mHandler.obtainMessage(EVENT_DO_FETCH_DEFAULT, phoneId, -1));
}
- @Override public
- @NonNull
- PersistableBundle getConfigForSubId(int subId) {
- // TODO(b/73136824): Migrate to TelephonyPermissions#checkCallingOrSelfReadPhoneState.
- try {
- mContext.enforceCallingOrSelfPermission(READ_PRIVILEGED_PHONE_STATE, null);
- // SKIP checking run-time READ_PHONE_STATE since using PRIVILEGED
- } catch (SecurityException e) {
- try {
- mContext.enforceCallingOrSelfPermission(READ_PHONE_STATE, null);
- } catch (SecurityException securityException) {
- // If we don't have the runtime permission, but do have carrier privileges, that
- // suffices for reading phone state.
- if (!SubscriptionManager.isValidSubscriptionId(subId)) {
- throw securityException;
- }
- TelephonyPermissions.enforceCallingOrSelfCarrierPrivilege(subId, null);
- }
+ @Override
+ public @NonNull PersistableBundle getConfigForSubId(int subId, String callingPackage) {
+ if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
+ mContext, subId, callingPackage, "getCarrierConfig")) {
+ return new PersistableBundle();
}
int phoneId = SubscriptionManager.getPhoneId(subId);
@@ -852,11 +864,39 @@
retConfig.putAll(config);
retConfig.putBoolean(CarrierConfigManager.KEY_CARRIER_CONFIG_APPLIED_BOOL, true);
}
+ config = mOverrideConfigs[phoneId];
+ if (config != null) {
+ retConfig.putAll(config);
+ retConfig.putBoolean(CarrierConfigManager.KEY_CARRIER_CONFIG_APPLIED_BOOL, true);
+ }
}
return retConfig;
}
@Override
+ public void overrideConfig(int subscriptionId, PersistableBundle overrides) {
+ mContext.enforceCallingOrSelfPermission(
+ android.Manifest.permission.MODIFY_PHONE_STATE, null);
+ int phoneId = SubscriptionManager.getPhoneId(subscriptionId);
+ if (!SubscriptionManager.isValidPhoneId(phoneId)) {
+ log("Ignore invalid phoneId: " + phoneId + " for subId: " + subscriptionId);
+ return;
+ }
+
+ if (overrides == null) {
+ mOverrideConfigs[phoneId] = new PersistableBundle();
+ return;
+ }
+
+ if (mOverrideConfigs[phoneId] == null) {
+ mOverrideConfigs[phoneId] = overrides;
+ } else {
+ mOverrideConfigs[phoneId].putAll(overrides);
+ }
+ broadcastConfigChangedIntent(phoneId);
+ }
+
+ @Override
public void notifyConfigChangedForSubId(int subId) {
int phoneId = SubscriptionManager.getPhoneId(subId);
if (!SubscriptionManager.isValidPhoneId(phoneId)) {
@@ -930,6 +970,8 @@
pw.println("");
// display ConfigFromCarrierApp
printConfig(mConfigFromCarrierApp[i], pw, "mConfigFromCarrierApp");
+ pw.println("");
+ printConfig(mOverrideConfigs[i], pw, "mOverrideConfigs");
}
}
diff --git a/src/com/android/phone/CdmaCallOptions.java b/src/com/android/phone/CdmaCallOptions.java
index bbd0069..acfa496 100644
--- a/src/com/android/phone/CdmaCallOptions.java
+++ b/src/com/android/phone/CdmaCallOptions.java
@@ -16,23 +16,17 @@
package com.android.phone;
-import com.android.internal.telephony.Phone;
-import com.android.internal.telephony.PhoneConstants;
-
-import android.content.DialogInterface;
-import android.os.AsyncResult;
import android.os.Bundle;
-import android.os.Handler;
-import android.os.Message;
import android.os.PersistableBundle;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceScreen;
import android.preference.SwitchPreference;
import android.telephony.CarrierConfigManager;
-import android.util.Log;
import android.view.MenuItem;
+import com.android.internal.telephony.PhoneConstants;
+
public class CdmaCallOptions extends PreferenceActivity {
private static final String LOG_TAG = "CdmaCallOptions";
private final boolean DBG = (PhoneGlobals.DBG_LEVEL >= 2);
diff --git a/src/com/android/phone/CdmaOptions.java b/src/com/android/phone/CdmaOptions.java
index 7f7d58c..9c713ef 100644
--- a/src/com/android/phone/CdmaOptions.java
+++ b/src/com/android/phone/CdmaOptions.java
@@ -24,12 +24,12 @@
import android.preference.PreferenceScreen;
import android.provider.Settings;
import android.telephony.CarrierConfigManager;
+import android.telephony.TelephonyManager;
import android.text.TextUtils;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
-import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneConstants;
import com.android.settingslib.RestrictedLockUtils;
@@ -39,6 +39,7 @@
public class CdmaOptions {
private static final String LOG_TAG = "CdmaOptions";
+ private CarrierConfigManager mCarrierConfigManager;
private CdmaSystemSelectListPreference mButtonCdmaSystemSelect;
private CdmaSubscriptionListPreference mButtonCdmaSubscription;
private RestrictedPreference mButtonAPNExpand;
@@ -53,18 +54,13 @@
private PreferenceFragment mPrefFragment;
private PreferenceScreen mPrefScreen;
- private Phone mPhone;
+ private int mSubId;
- // Constructor for CdmaOptionsTest, since PreferenceScreen is final and cannot be mocked
- @VisibleForTesting
- public CdmaOptions(Phone phone) {
- mPhone = phone;
- }
-
- public CdmaOptions(PreferenceFragment prefFragment, PreferenceScreen prefScreen, Phone phone) {
+ public CdmaOptions(PreferenceFragment prefFragment, PreferenceScreen prefScreen, int subId) {
mPrefFragment = prefFragment;
mPrefScreen = prefScreen;
mPrefFragment.addPreferencesFromResource(R.xml.cdma_options);
+ mCarrierConfigManager = new CarrierConfigManager(prefFragment.getContext());
// Initialize preferences.
mButtonCdmaSystemSelect = (CdmaSystemSelectListPreference) mPrefScreen
@@ -75,19 +71,17 @@
mButtonAPNExpand = (RestrictedPreference) mPrefScreen.findPreference(BUTTON_APN_EXPAND_KEY);
mCategoryAPNExpand = mPrefScreen.findPreference(CATEGORY_APN_EXPAND_KEY);
- update(phone);
+ updateSubscriptionId(subId);
}
- // Unlike mPrefFragment or mPrefScreen, mPhone may change during lifecycle of CdmaOptions.
- // For example, a new sim card is inserted. When that happens, we update CdmaOptions with new
- // phone.
- protected void update(Phone phone) {
- mPhone = phone;
+ protected void updateSubscriptionId(int subId) {
+ mSubId = subId;
+ int phoneType = TelephonyManager.from(mPrefFragment.getContext())
+ .createForSubscriptionId(mSubId).getPhoneType();
- PersistableBundle carrierConfig =
- PhoneGlobals.getInstance().getCarrierConfigForSubId(mPhone.getSubId());
+ PersistableBundle carrierConfig = mCarrierConfigManager.getConfigForSubId(mSubId);
// Some CDMA carriers want the APN settings.
- boolean addAPNExpand = shouldAddApnExpandPreference(carrierConfig);
+ boolean addAPNExpand = shouldAddApnExpandPreference(phoneType, carrierConfig);
boolean addCdmaSubscription =
deviceSupportsNvAndRuim();
// Read platform settings for carrier settings
@@ -118,7 +112,7 @@
final Intent intent = new Intent(Settings.ACTION_APN_SETTINGS);
// This will setup the Home and Search affordance
intent.putExtra(":settings:show_fragment_as_subsetting", true);
- intent.putExtra("sub_id", mPhone.getSubId());
+ intent.putExtra("sub_id", mSubId);
mPrefFragment.startActivity(intent);
return true;
}
@@ -149,12 +143,9 @@
* carrier config
*/
@VisibleForTesting
- public boolean shouldAddApnExpandPreference(PersistableBundle config) {
- if (mPhone.getPhoneType() == PhoneConstants.PHONE_TYPE_CDMA
- && config.getBoolean(CarrierConfigManager.KEY_SHOW_APN_SETTING_CDMA_BOOL)) {
- return true;
- }
- return false;
+ public static boolean shouldAddApnExpandPreference(int phoneType, PersistableBundle config) {
+ return phoneType == PhoneConstants.PHONE_TYPE_CDMA
+ && config.getBoolean(CarrierConfigManager.KEY_SHOW_APN_SETTING_CDMA_BOOL);
}
private boolean deviceSupportsNvAndRuim() {
diff --git a/src/com/android/phone/CdmaSubscriptionListPreference.java b/src/com/android/phone/CdmaSubscriptionListPreference.java
index 49f4678..cd0c681 100644
--- a/src/com/android/phone/CdmaSubscriptionListPreference.java
+++ b/src/com/android/phone/CdmaSubscriptionListPreference.java
@@ -17,18 +17,15 @@
package com.android.phone;
import android.content.Context;
-import android.os.AsyncResult;
import android.os.Bundle;
-import android.os.Handler;
-import android.os.Message;
import android.preference.ListPreference;
import android.provider.Settings;
-import android.provider.Settings.Secure;
+import android.telephony.TelephonyManager;
import android.util.AttributeSet;
import android.util.Log;
import com.android.internal.telephony.Phone;
-import com.android.internal.telephony.PhoneFactory;
+import com.android.settingslib.utils.ThreadUtils;
public class CdmaSubscriptionListPreference extends ListPreference {
@@ -42,19 +39,17 @@
// 1 - NV
static final int preferredSubscriptionMode = Phone.PREFERRED_CDMA_SUBSCRIPTION;
- private Phone mPhone;
- private CdmaSubscriptionButtonHandler mHandler;
+ private TelephonyManager mTelephonyManager;
public CdmaSubscriptionListPreference(Context context, AttributeSet attrs) {
super(context, attrs);
- mPhone = PhoneFactory.getDefaultPhone();
- mHandler = new CdmaSubscriptionButtonHandler();
+ mTelephonyManager = TelephonyManager.from(context);
setCurrentCdmaSubscriptionModeValue();
}
private void setCurrentCdmaSubscriptionModeValue() {
- int cdmaSubscriptionMode = Settings.Global.getInt(mPhone.getContext().getContentResolver(),
+ int cdmaSubscriptionMode = Settings.Global.getInt(getContext().getContentResolver(),
Settings.Global.CDMA_SUBSCRIPTION_MODE, preferredSubscriptionMode);
setValue(Integer.toString(cdmaSubscriptionMode));
}
@@ -63,6 +58,15 @@
this(context, null);
}
+ /**
+ * Sets the subscription id associated with this preference.
+ *
+ * @param subId the subscription id.
+ */
+ public void setSubscriptionId(int subId) {
+ mTelephonyManager = TelephonyManager.from(getContext()).createForSubscriptionId(subId);
+ }
+
@Override
protected void showDialog(Bundle state) {
setCurrentCdmaSubscriptionModeValue();
@@ -93,40 +97,23 @@
statusCdmaSubscriptionMode = Phone.PREFERRED_CDMA_SUBSCRIPTION;
}
- // Set the CDMA subscription mode, when mode has been successfully changed
- // handleSetCdmaSubscriptionMode will be invoked and the value saved.
- mPhone.setCdmaSubscription(statusCdmaSubscriptionMode, mHandler
- .obtainMessage(CdmaSubscriptionButtonHandler.MESSAGE_SET_CDMA_SUBSCRIPTION,
- getValue()));
+ // Set the CDMA subscription mode, when mode has been successfully changed, update the
+ // mode to the global setting.
+ ThreadUtils.postOnBackgroundThread(() -> {
+ // The subscription mode selected by user.
+ int cdmaSubscriptionMode = Integer.parseInt(getValue());
- }
+ boolean isSuccessed = mTelephonyManager.setCdmaSubscriptionMode(
+ statusCdmaSubscriptionMode);
- private class CdmaSubscriptionButtonHandler extends Handler {
-
- static final int MESSAGE_SET_CDMA_SUBSCRIPTION = 0;
-
- @Override
- public void handleMessage(Message msg) {
- switch (msg.what) {
- case MESSAGE_SET_CDMA_SUBSCRIPTION:
- handleSetCdmaSubscriptionMode(msg);
- break;
- }
- }
-
- private void handleSetCdmaSubscriptionMode(Message msg) {
- mPhone = PhoneFactory.getDefaultPhone();
- AsyncResult ar = (AsyncResult) msg.obj;
-
- if (ar.exception == null) {
- // Get the original string entered by the user
- int cdmaSubscriptionMode = Integer.parseInt((String) ar.userObj);
- Settings.Global.putInt(mPhone.getContext().getContentResolver(),
+ // Update the global settings if successed.
+ if (isSuccessed) {
+ Settings.Global.putInt(getContext().getContentResolver(),
Settings.Global.CDMA_SUBSCRIPTION_MODE,
- cdmaSubscriptionMode );
+ cdmaSubscriptionMode);
} else {
Log.e(LOG_TAG, "Setting Cdma subscription source failed");
}
- }
+ });
}
}
diff --git a/src/com/android/phone/CdmaSystemSelectListPreference.java b/src/com/android/phone/CdmaSystemSelectListPreference.java
index ca2bc02..0044a8b 100644
--- a/src/com/android/phone/CdmaSystemSelectListPreference.java
+++ b/src/com/android/phone/CdmaSystemSelectListPreference.java
@@ -17,46 +17,49 @@
package com.android.phone;
import android.content.Context;
-import android.os.AsyncResult;
import android.os.Bundle;
-import android.os.SystemProperties;
import android.os.Handler;
import android.os.Message;
import android.preference.ListPreference;
import android.provider.Settings;
-import android.provider.Settings.Secure;
+import android.telephony.TelephonyManager;
import android.util.AttributeSet;
import android.util.Log;
-import com.android.internal.telephony.Phone;
-import com.android.internal.telephony.TelephonyProperties;
+import com.android.settingslib.utils.ThreadUtils;
public class CdmaSystemSelectListPreference extends ListPreference {
private static final String LOG_TAG = "CdmaRoamingListPreference";
private static final boolean DBG = false;
- private Phone mPhone;
+ private TelephonyManager mTelephonyManager;
private MyHandler mHandler = new MyHandler();
public CdmaSystemSelectListPreference(Context context, AttributeSet attrs) {
super(context, attrs);
- mPhone = PhoneGlobals.getPhone();
mHandler = new MyHandler();
- mPhone.queryCdmaRoamingPreference(
- mHandler.obtainMessage(MyHandler.MESSAGE_GET_ROAMING_PREFERENCE));
+ mTelephonyManager = TelephonyManager.from(context);
}
public CdmaSystemSelectListPreference(Context context) {
this(context, null);
}
+ /**
+ * Sets the subscription id associated with this preference.
+ *
+ * @param subId the subscription id.
+ */
+ public void setSubscriptionId(int subId) {
+ mTelephonyManager = TelephonyManager.from(getContext()).createForSubscriptionId(subId);
+ queryCdmaRoamingMode();
+ }
+
@Override
protected void showDialog(Bundle state) {
- if (mPhone.isInEcm()) {
- // In ECM mode do not show selection options
- } else {
+ if (!mTelephonyManager.getEmergencyCallbackMode()) {
super.showDialog(state);
}
}
@@ -67,26 +70,22 @@
if (positiveResult && (getValue() != null)) {
int buttonCdmaRoamingMode = Integer.parseInt(getValue());
- int settingsCdmaRoamingMode =
- Settings.Global.getInt(mPhone.getContext().getContentResolver(),
- Settings.Global.CDMA_ROAMING_MODE, Phone.CDMA_RM_HOME);
+ int settingsCdmaRoamingMode = Settings.Global.getInt(
+ getContext().getContentResolver(),
+ Settings.Global.CDMA_ROAMING_MODE,
+ TelephonyManager.CDMA_ROAMING_MODE_HOME);
if (buttonCdmaRoamingMode != settingsCdmaRoamingMode) {
- int statusCdmaRoamingMode;
- switch(buttonCdmaRoamingMode) {
- case Phone.CDMA_RM_ANY:
- statusCdmaRoamingMode = Phone.CDMA_RM_ANY;
- break;
- case Phone.CDMA_RM_HOME:
- default:
- statusCdmaRoamingMode = Phone.CDMA_RM_HOME;
+ int cdmaRoamingMode = TelephonyManager.CDMA_ROAMING_MODE_ANY;
+ if (buttonCdmaRoamingMode != TelephonyManager.CDMA_ROAMING_MODE_ANY) {
+ cdmaRoamingMode = TelephonyManager.CDMA_ROAMING_MODE_HOME;
}
//Set the Settings.Secure network mode
- Settings.Global.putInt(mPhone.getContext().getContentResolver(),
+ Settings.Global.putInt(
+ getContext().getContentResolver(),
Settings.Global.CDMA_ROAMING_MODE,
- buttonCdmaRoamingMode );
+ buttonCdmaRoamingMode);
//Set the roaming preference mode
- mPhone.setCdmaRoamingPreference(statusCdmaRoamingMode, mHandler
- .obtainMessage(MyHandler.MESSAGE_SET_ROAMING_PREFERENCE));
+ setCdmaRoamingMode(cdmaRoamingMode);
}
} else {
Log.d(LOG_TAG, String.format("onDialogClosed: positiveResult=%b value=%s -- do nothing",
@@ -113,27 +112,28 @@
}
private void handleQueryCdmaRoamingPreference(Message msg) {
- AsyncResult ar = (AsyncResult) msg.obj;
+ int cdmaRoamingMode = msg.arg1;
- if (ar.exception == null) {
- int statusCdmaRoamingMode = ((int[])ar.result)[0];
+ if (cdmaRoamingMode != TelephonyManager.CDMA_ROAMING_MODE_RADIO_DEFAULT) {
int settingsRoamingMode = Settings.Global.getInt(
- mPhone.getContext().getContentResolver(),
- Settings.Global.CDMA_ROAMING_MODE, Phone.CDMA_RM_HOME);
+ getContext().getContentResolver(),
+ Settings.Global.CDMA_ROAMING_MODE,
+ TelephonyManager.CDMA_ROAMING_MODE_HOME);
+
//check that statusCdmaRoamingMode is from an accepted value
- if (statusCdmaRoamingMode == Phone.CDMA_RM_HOME ||
- statusCdmaRoamingMode == Phone.CDMA_RM_ANY ) {
+ if (cdmaRoamingMode == TelephonyManager.CDMA_ROAMING_MODE_HOME
+ || cdmaRoamingMode == TelephonyManager.CDMA_ROAMING_MODE_ANY) {
//check changes in statusCdmaRoamingMode and updates settingsRoamingMode
- if (statusCdmaRoamingMode != settingsRoamingMode) {
- settingsRoamingMode = statusCdmaRoamingMode;
+ if (cdmaRoamingMode != settingsRoamingMode) {
+ settingsRoamingMode = cdmaRoamingMode;
//changes the Settings.Secure accordingly to statusCdmaRoamingMode
Settings.Global.putInt(
- mPhone.getContext().getContentResolver(),
+ getContext().getContentResolver(),
Settings.Global.CDMA_ROAMING_MODE,
- settingsRoamingMode );
+ settingsRoamingMode);
}
//changes the mButtonPreferredNetworkMode accordingly to modemNetworkMode
- setValue(Integer.toString(statusCdmaRoamingMode));
+ setValue(Integer.toString(cdmaRoamingMode));
}
else {
if(DBG) Log.i(LOG_TAG, "reset cdma roaming mode to default" );
@@ -143,29 +143,45 @@
}
private void handleSetCdmaRoamingPreference(Message msg) {
- AsyncResult ar = (AsyncResult) msg.obj;
+ boolean isSuccessed = (boolean) msg.obj;
- if ((ar.exception == null) && (getValue() != null)) {
+ if (isSuccessed && (getValue() != null)) {
int cdmaRoamingMode = Integer.parseInt(getValue());
- Settings.Global.putInt(mPhone.getContext().getContentResolver(),
+ Settings.Global.putInt(
+ getContext().getContentResolver(),
Settings.Global.CDMA_ROAMING_MODE,
cdmaRoamingMode );
} else {
- mPhone.queryCdmaRoamingPreference(obtainMessage(MESSAGE_GET_ROAMING_PREFERENCE));
+ queryCdmaRoamingMode();
}
}
private void resetCdmaRoamingModeToDefault() {
//set the mButtonCdmaRoam
- setValue(Integer.toString(Phone.CDMA_RM_ANY));
+ setValue(Integer.toString(TelephonyManager.CDMA_ROAMING_MODE_ANY));
//set the Settings.System
- Settings.Global.putInt(mPhone.getContext().getContentResolver(),
- Settings.Global.CDMA_ROAMING_MODE,
- Phone.CDMA_RM_ANY );
+ Settings.Global.putInt(
+ getContext().getContentResolver(),
+ Settings.Global.CDMA_ROAMING_MODE,
+ TelephonyManager.CDMA_ROAMING_MODE_ANY);
//Set the Status
- mPhone.setCdmaRoamingPreference(Phone.CDMA_RM_ANY,
- obtainMessage(MyHandler.MESSAGE_SET_ROAMING_PREFERENCE));
+ setCdmaRoamingMode(TelephonyManager.CDMA_ROAMING_MODE_ANY);
}
}
+ private void queryCdmaRoamingMode() {
+ ThreadUtils.postOnBackgroundThread(() -> {
+ Message msg = mHandler.obtainMessage(MyHandler.MESSAGE_GET_ROAMING_PREFERENCE);
+ msg.arg1 = mTelephonyManager.getCdmaRoamingMode();
+ msg.sendToTarget();
+ });
+ }
+
+ private void setCdmaRoamingMode(int mode) {
+ ThreadUtils.postOnBackgroundThread(() -> {
+ Message msg = mHandler.obtainMessage(MyHandler.MESSAGE_SET_ROAMING_PREFERENCE);
+ msg.obj = mTelephonyManager.setCdmaRoamingMode(mode);
+ msg.sendToTarget();
+ });
+ }
}
diff --git a/src/com/android/phone/CdmaVoicePrivacySwitchPreference.java b/src/com/android/phone/CdmaVoicePrivacySwitchPreference.java
index 5a99bb7..b79a3f0 100644
--- a/src/com/android/phone/CdmaVoicePrivacySwitchPreference.java
+++ b/src/com/android/phone/CdmaVoicePrivacySwitchPreference.java
@@ -16,8 +16,6 @@
package com.android.phone;
-import com.android.internal.telephony.Phone;
-
import android.content.Context;
import android.os.AsyncResult;
import android.os.Handler;
@@ -26,6 +24,8 @@
import android.util.AttributeSet;
import android.util.Log;
+import com.android.internal.telephony.Phone;
+
public class CdmaVoicePrivacySwitchPreference extends SwitchPreference {
private static final String LOG_TAG = "CdmaVoicePrivacySwitchPreference";
private final boolean DBG = (PhoneGlobals.DBG_LEVEL >= 2);
diff --git a/src/com/android/phone/CellInfoUtil.java b/src/com/android/phone/CellInfoUtil.java
index 2c5f2a8..8272029 100644
--- a/src/com/android/phone/CellInfoUtil.java
+++ b/src/com/android/phone/CellInfoUtil.java
@@ -26,7 +26,6 @@
import android.telephony.CellInfoGsm;
import android.telephony.CellInfoLte;
import android.telephony.CellInfoWcdma;
-import android.telephony.TelephonyManager;
import android.text.BidiFormatter;
import android.text.TextDirectionHeuristics;
import android.text.TextUtils;
@@ -47,47 +46,6 @@
}
/**
- * Get the network type from a CellInfo. Network types include
- * {@link TelephonyManager#NETWORK_TYPE_LTE}, {@link TelephonyManager#NETWORK_TYPE_UMTS},
- * {@link TelephonyManager#NETWORK_TYPE_GSM}, {@link TelephonyManager#NETWORK_TYPE_CDMA} and
- * {@link TelephonyManager#NETWORK_TYPE_UNKNOWN}
- * @return network types
- */
- public static int getNetworkType(CellInfo cellInfo) {
- if (cellInfo instanceof CellInfoLte) {
- return TelephonyManager.NETWORK_TYPE_LTE;
- } else if (cellInfo instanceof CellInfoWcdma) {
- return TelephonyManager.NETWORK_TYPE_UMTS;
- } else if (cellInfo instanceof CellInfoGsm) {
- return TelephonyManager.NETWORK_TYPE_GSM;
- } else if (cellInfo instanceof CellInfoCdma) {
- return TelephonyManager.NETWORK_TYPE_CDMA;
- } else {
- Log.e(TAG, "Invalid CellInfo type");
- return TelephonyManager.NETWORK_TYPE_UNKNOWN;
- }
- }
-
- /**
- * Get signal level as an int from 0..4.
- * @return Signal strength level
- */
- public static int getLevel(CellInfo cellInfo) {
- if (cellInfo instanceof CellInfoLte) {
- return ((CellInfoLte) cellInfo).getCellSignalStrength().getLevel();
- } else if (cellInfo instanceof CellInfoWcdma) {
- return ((CellInfoWcdma) cellInfo).getCellSignalStrength().getLevel();
- } else if (cellInfo instanceof CellInfoGsm) {
- return ((CellInfoGsm) cellInfo).getCellSignalStrength().getLevel();
- } else if (cellInfo instanceof CellInfoCdma) {
- return ((CellInfoCdma) cellInfo).getCellSignalStrength().getLevel();
- } else {
- Log.e(TAG, "Invalid CellInfo type");
- return 0;
- }
- }
-
- /**
* Wrap a CellIdentity into a CellInfo.
*/
public static CellInfo wrapCellInfoWithCellIdentity(CellIdentity cellIdentity) {
@@ -169,6 +127,35 @@
return oi;
}
+ /**
+ * Creates a CellInfo object from OperatorInfo. GsmCellInfo is used here only because
+ * operatorInfo does not contain technology type while CellInfo is an abstract object that
+ * requires to specify technology type. It doesn't matter which CellInfo type to use here, since
+ * we only want to wrap the operator info and PLMN to a CellInfo object.
+ */
+ public static CellInfo convertOperatorInfoToCellInfo(OperatorInfo operatorInfo) {
+ String operatorNumeric = operatorInfo.getOperatorNumeric();
+ String mcc = null;
+ String mnc = null;
+ if (operatorNumeric != null && operatorNumeric.matches("^[0-9]{5,6}$")) {
+ mcc = operatorNumeric.substring(0, 3);
+ mnc = operatorNumeric.substring(3);
+ }
+ CellIdentityGsm cig = new CellIdentityGsm(
+ Integer.MAX_VALUE /* lac */,
+ Integer.MAX_VALUE /* cid */,
+ Integer.MAX_VALUE /* arfcn */,
+ Integer.MAX_VALUE /* bsic */,
+ mcc,
+ mnc,
+ operatorInfo.getOperatorAlphaLong(),
+ operatorInfo.getOperatorAlphaShort());
+
+ CellInfoGsm ci = new CellInfoGsm();
+ ci.setCellIdentity(cig);
+ return ci;
+ }
+
/** Checks whether the network operator is forbidden. */
public static boolean isForbidden(CellInfo cellInfo, List<String> forbiddenPlmns) {
String plmn = CellInfoUtil.getOperatorInfoFromCellInfo(cellInfo).getOperatorNumeric();
diff --git a/src/com/android/phone/EccShortcutAdapter.java b/src/com/android/phone/EccShortcutAdapter.java
index 19e8380..a5d955b 100644
--- a/src/com/android/phone/EccShortcutAdapter.java
+++ b/src/com/android/phone/EccShortcutAdapter.java
@@ -16,16 +16,15 @@
package com.android.phone;
-import android.annotation.NonNull;
-import android.annotation.Nullable;
import android.content.Context;
+import android.telephony.emergency.EmergencyNumber;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
-import com.android.phone.ecc.CountryEccInfo;
-import com.android.phone.ecc.EccInfo;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import com.google.common.collect.LinkedListMultimap;
@@ -34,8 +33,7 @@
/**
* An abstract adapter between ECC data and the view contains ECC shortcuts.
- * This adapter will convert given {@link CountryEccInfo} to number string, description string and
- * icon resource id for each {@link EccInfo}.
+ * This adapter prepares description and icon for every promoted emergency number.
* The subclass should implements {@link #inflateView} to provide the view for an ECC data, when the
* view container calls {@link #getView}.
*/
@@ -89,16 +87,16 @@
* Get a View that display the given ECC data: number, description and iconRes.
*
* @param convertView The old view to reuse, if possible. Note: You should check that this view
- * is non-null and of an appropriate type before using. If it is not possible
- * to convert this view to display the correct data, this method can create a
- * new view. Heterogeneous lists can specify their number of view types, so
- * that this View is always of the right type (see {@link
- * BaseAdapter#getViewTypeCount()} and {@link
- * BaseAdapter#getItemViewType(int)}).
- * @param parent The parent that this view will eventually be attached to.
- * @param number The number of the ECC shortcut to display in the view.
+ * is non-null and of an appropriate type before using. If it is not possible
+ * to convert this view to display the correct data, this method can create a
+ * new view. Heterogeneous lists can specify their number of view types, so
+ * that this View is always of the right type (see {@link
+ * BaseAdapter#getViewTypeCount()} and {@link
+ * BaseAdapter#getItemViewType(int)}).
+ * @param parent The parent that this view will eventually be attached to.
+ * @param number The number of the ECC shortcut to display in the view.
* @param description The description of the ECC shortcut to display in the view.
- * @param iconRes The icon resource ID represent for the ECC shortcut.
+ * @param iconRes The icon resource ID represent for the ECC shortcut.
* @return A View corresponding to the data at the specified position.
*/
public abstract View inflateView(View convertView, ViewGroup parent, CharSequence number,
@@ -109,89 +107,68 @@
* be display by the short container View.
*
* @param context The context used to access resources.
- * @param countryEccInfo Updated country ECC info.
+ * @param phoneInfo Information of the phone to make an emergency call.
*/
- public void updateCountryEccInfo(@NonNull Context context, CountryEccInfo countryEccInfo) {
+ public void updateCountryEccInfo(@NonNull Context context,
+ @Nullable ShortcutViewUtils.PhoneInfo phoneInfo) {
List<EccDisplayMaterial> displayMaterials = new ArrayList<>();
- final EccInfo.Type[] orderedMustHaveTypes =
- { EccInfo.Type.POLICE, EccInfo.Type.AMBULANCE, EccInfo.Type.FIRE };
-
- String fallback = null;
- EccInfo[] eccInfoList = null;
- if (countryEccInfo != null) {
- fallback = countryEccInfo.getFallbackEcc();
- eccInfoList = countryEccInfo.getEccInfoList();
- }
- if (TextUtils.isEmpty(fallback)) {
- fallback = FALLBACK_EMERGENCY_NUMBER;
- }
-
- // Finding matched ECC for each must have types.
- // Using LinkedListMultimap to prevent duplicated keys.
- // LinkedListMultimap also preserve the insertion order of keys (ECC number) and values
- // (matched types of the ECC number), which follows the order in orderedMustHaveTypes.
- LinkedListMultimap<String, EccInfo.Type> eccList = LinkedListMultimap.create();
- for (EccInfo.Type type : orderedMustHaveTypes) {
- String number = null;
- if (eccInfoList != null) {
- number = pickEccNumberForType(type, eccInfoList);
+ try {
+ if (phoneInfo == null) {
+ return;
}
- if (number == null) {
- number = fallback;
- }
- // append type for exist number, otherwise insert a new entry.
- eccList.put(number, type);
- }
- // prepare display material for picked ECC
- for (String number : eccList.keySet()) {
- EccDisplayMaterial material = prepareDisplayMaterialForEccInfo(context,
- new EccInfo(number, eccList.asMap().get(number)));
- if (material != null) {
- displayMaterials.add(material);
- }
- }
-
- mEccDisplayMaterialList = displayMaterials;
- notifyDataSetChanged();
- }
-
- private @Nullable String pickEccNumberForType(@NonNull EccInfo.Type targetType,
- @NonNull EccInfo[] eccInfoList) {
- EccInfo pickedEccInfo = null;
- for (EccInfo eccInfo : eccInfoList) {
- if (eccInfo.containsType(targetType)) {
- // An ECC is more suitable for a type if the ECC has fewer other types.
- if (pickedEccInfo == null
- || eccInfo.getTypesCount() < pickedEccInfo.getTypesCount()) {
- pickedEccInfo = eccInfo;
+ LinkedListMultimap<String, Integer> emergencyNumbers = LinkedListMultimap.create();
+ for (int category : ShortcutViewUtils.PROMOTED_CATEGORIES) {
+ String number = pickEmergencyNumberForCategory(category,
+ phoneInfo.getPromotedEmergencyNumbers());
+ if (number != null) {
+ emergencyNumbers.put(number, category);
}
}
+
+ // prepare display material for picked ECC
+ for (String number : emergencyNumbers.keySet()) {
+ EccDisplayMaterial material = prepareEccMaterial(context, number,
+ emergencyNumbers.get(number));
+ if (material != null) {
+ displayMaterials.add(material);
+ }
+ }
+ } finally {
+ mEccDisplayMaterialList = displayMaterials;
+ notifyDataSetChanged();
}
- if (pickedEccInfo != null) {
- return pickedEccInfo.getNumber();
+ }
+
+ @Nullable
+ private String pickEmergencyNumberForCategory(int category,
+ @NonNull List<EmergencyNumber> emergencyNumbers) {
+ for (EmergencyNumber number : emergencyNumbers) {
+ if ((number.getEmergencyServiceCategoryBitmask() & category) != 0) {
+ return number.getNumber();
+ }
}
return null;
}
- private @Nullable EccDisplayMaterial prepareDisplayMaterialForEccInfo(@NonNull Context context,
- @NonNull EccInfo eccInfo) {
+ @Nullable
+ private EccDisplayMaterial prepareEccMaterial(@NonNull Context context, @NonNull String number,
+ @NonNull List<Integer> categories) {
EccDisplayMaterial material = new EccDisplayMaterial();
- material.number = eccInfo.getNumber();
- EccInfo.Type[] types = eccInfo.getTypes();
- for (EccInfo.Type type : types) {
+ material.number = number;
+ for (int category : categories) {
CharSequence description;
- switch (type) {
- case POLICE:
+ switch (category) {
+ case EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_POLICE:
description = mPoliceDescription;
material.iconRes = R.drawable.ic_local_police_gm2_24px;
break;
- case AMBULANCE:
+ case EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_AMBULANCE:
description = mAmbulanceDescription;
material.iconRes = R.drawable.ic_local_hospital_gm2_24px;
break;
- case FIRE:
+ case EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_FIRE_BRIGADE:
description = mFireDescription;
material.iconRes = R.drawable.ic_local_fire_department_gm2_24px;
break;
@@ -199,6 +176,7 @@
// ignore unknown types
continue;
}
+
if (TextUtils.isEmpty(material.description)) {
material.description = description;
} else {
@@ -208,10 +186,10 @@
material.description, description);
}
}
+
if (TextUtils.isEmpty(material.description) || material.iconRes == 0) {
return null;
}
return material;
}
-
}
diff --git a/src/com/android/phone/EmergencyActionGroup.java b/src/com/android/phone/EmergencyActionGroup.java
index d72c265..4f9121a 100644
--- a/src/com/android/phone/EmergencyActionGroup.java
+++ b/src/com/android/phone/EmergencyActionGroup.java
@@ -143,7 +143,7 @@
ComponentName name = EmergencyAssistanceHelper.getComponentName(info);
button.setTag(R.id.tag_intent,
- new Intent(TelephonyManager.ACTION_EMERGENCY_ASSISTANCE)
+ new Intent(EmergencyAssistanceHelper.getIntentAction(getContext()))
.setComponent(name));
button.setText(info.loadLabel(getContext().getPackageManager()));
visible = true;
diff --git a/src/com/android/phone/EmergencyAssistanceHelper.java b/src/com/android/phone/EmergencyAssistanceHelper.java
index 3053125..9e1ac21 100644
--- a/src/com/android/phone/EmergencyAssistanceHelper.java
+++ b/src/com/android/phone/EmergencyAssistanceHelper.java
@@ -26,6 +26,7 @@
import android.provider.Settings;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
+import android.util.FeatureFlagUtils;
import java.util.List;
@@ -35,6 +36,24 @@
public class EmergencyAssistanceHelper {
/**
+ * Get intent action of target emergency app.
+ *
+ * @param context The context of the application.
+ * @return A string of intent action to launch target emergency app by feature flag, it will be
+ * used for team food.
+ */
+ public static String getIntentAction(Context context) {
+ if (FeatureFlagUtils.isEnabled(context, FeatureFlagUtils.SAFETY_HUB)) {
+ String action = context.getResources().getString(R.string.config_emergency_app_intent);
+ if (!action.isEmpty()) {
+ return action;
+ }
+ }
+
+ return TelephonyManager.ACTION_EMERGENCY_ASSISTANCE;
+ }
+
+ /**
* Query activities of emergency assistance.
*
* @param context The context of the application.
@@ -46,7 +65,7 @@
if (infos == null || infos.isEmpty()) {
PackageManager packageManager = context.getPackageManager();
- Intent queryIntent = new Intent(TelephonyManager.ACTION_EMERGENCY_ASSISTANCE);
+ Intent queryIntent = new Intent(getIntentAction(context));
infos = packageManager.queryIntentActivities(queryIntent, 0);
PackageInfo bestMatch = null;
@@ -93,7 +112,7 @@
List<ResolveInfo> infos = null;
if (!TextUtils.isEmpty(assistPackage)) {
- Intent queryIntent = new Intent(TelephonyManager.ACTION_EMERGENCY_ASSISTANCE)
+ Intent queryIntent = new Intent(getIntentAction(context))
.setPackage(assistPackage);
infos = context.getPackageManager().queryIntentActivities(queryIntent, 0);
}
diff --git a/src/com/android/phone/EmergencyDialer.java b/src/com/android/phone/EmergencyDialer.java
index b7d10bd..d7443d5 100644
--- a/src/com/android/phone/EmergencyDialer.java
+++ b/src/com/android/phone/EmergencyDialer.java
@@ -83,9 +83,6 @@
import com.android.phone.common.dialpad.DialpadKeyButton;
import com.android.phone.common.util.ViewUtil;
import com.android.phone.common.widget.ResizingTextEditText;
-import com.android.phone.ecc.CountryEccInfo;
-import com.android.phone.ecc.EccInfoHelper;
-import com.android.phone.ecc.IsoToEccProtobufRepository;
import java.util.ArrayList;
import java.util.List;
@@ -96,10 +93,9 @@
*
* It's a simplified version of the regular dialer (i.e. the TwelveKeyDialer
* activity from apps/Contacts) that:
- * 1. Allows ONLY emergency calls to be dialed
- * 2. Disallows voicemail functionality
- * 3. Uses the FLAG_SHOW_WHEN_LOCKED window manager flag to allow this
- * activity to stay in front of the keyguard.
+ * 1. Allows ONLY emergency calls to be dialed
+ * 2. Disallows voicemail functionality
+ * 3. Allows this activity to stay in front of the keyguard.
*
* TODO: Even though this is an ultra-simplified version of the normal
* dialer, there's still lots of code duplication between this class and
@@ -140,6 +136,10 @@
private MetricsLogger mMetricsLogger = new MetricsLogger();
public void writeMetricsForEnter() {
+ if (!mIsShortcutViewEnabled) {
+ return;
+ }
+
int entryType = getIntent().getIntExtra(EXTRA_ENTRY_TYPE, ENTRY_TYPE_UNKNOWN);
KeyguardManager keyguard = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
mMetricsLogger.write(new LogMaker(MetricsEvent.EMERGENCY_DIALER)
@@ -150,6 +150,10 @@
}
public void writeMetricsForExit() {
+ if (!mIsShortcutViewEnabled) {
+ return;
+ }
+
int entryType = getIntent().getIntExtra(EXTRA_ENTRY_TYPE, ENTRY_TYPE_UNKNOWN);
long userStayDuration = SystemClock.elapsedRealtime() - mUserEnterTimeMillis;
mMetricsLogger.write(new LogMaker(MetricsEvent.EMERGENCY_DIALER)
@@ -162,6 +166,10 @@
public void writeMetricsForMakingCall(int callSource, int phoneNumberType,
boolean hasShortcut) {
+ if (!mIsShortcutViewEnabled) {
+ return;
+ }
+
mMetricsLogger.write(new LogMaker(MetricsEvent.EMERGENCY_DIALER_MAKE_CALL)
.setType(MetricsEvent.TYPE_ACTION)
.setSubtype(callSource)
@@ -188,11 +196,11 @@
"com.android.phone.EmergencyDialer.extra.ENTRY_TYPE";
// List of dialer button IDs.
- private static final int[] DIALER_KEYS = new int[] {
+ private static final int[] DIALER_KEYS = new int[]{
R.id.one, R.id.two, R.id.three,
R.id.four, R.id.five, R.id.six,
R.id.seven, R.id.eight, R.id.nine,
- R.id.star, R.id.zero, R.id.pound };
+ R.id.star, R.id.zero, R.id.pound};
// Debug constants.
private static final boolean DBG = false;
@@ -224,7 +232,7 @@
private View mEmergencyShortcutView;
private View mDialpadView;
- private EccInfoHelper mEccInfoHelper;
+ private ShortcutViewUtils.PhoneInfo mPhoneInfo;
private List<EmergencyShortcutButton> mEmergencyShortcutButtonList;
private EccShortcutAdapter mShortcutAdapter;
@@ -284,7 +292,7 @@
private boolean mIsWfcEmergencyCallingWarningEnabled;
private float mDefaultDigitsTextSize;
- private boolean mAreEmergencyDialerShortcutsEnabled;
+ private boolean mIsShortcutViewEnabled;
private MetricsWriter mMetricsWriter;
private SensorManager mSensorManager;
@@ -343,24 +351,29 @@
}
// Allow this activity to be displayed in front of the keyguard / lockscreen.
- WindowManager.LayoutParams lp = getWindow().getAttributes();
- lp.flags |= WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED;
+ setShowWhenLocked(true);
+ // Allow turning screen on
+ setTurnScreenOn(true);
- // When no proximity sensor is available, use a shorter timeout.
- // TODO: Do we enable this for non proximity devices any more?
- // lp.userActivityTimeout = USER_ACTIVITY_TIMEOUT_WHEN_NO_PROX_SENSOR;
+ CarrierConfigManager configMgr = getSystemService(CarrierConfigManager.class);
+ PersistableBundle carrierConfig =
+ configMgr.getConfigForSubId(SubscriptionManager.getDefaultVoiceSubscriptionId());
- getWindow().setAttributes(lp);
-
- mAreEmergencyDialerShortcutsEnabled = false;
+ mIsShortcutViewEnabled = false;
+ mPhoneInfo = null;
+ if (canEnableShortcutView(carrierConfig)) {
+ mPhoneInfo = ShortcutViewUtils.pickPreferredPhone(this);
+ if (mPhoneInfo != null) {
+ mIsShortcutViewEnabled = true;
+ }
+ }
Log.d(LOG_TAG, "Enable emergency dialer shortcut: "
- + mAreEmergencyDialerShortcutsEnabled);
+ + mIsShortcutViewEnabled);
mColorExtractor = new ColorExtractor(this);
- // It does not support dark text theme, when emergency dialer shortcuts are enabled.
- // And the background color is black with 85% opacity.
- if (mAreEmergencyDialerShortcutsEnabled) {
+ if (mIsShortcutViewEnabled) {
+ // Shortcut view doesn't support dark text theme.
updateTheme(false);
} else {
GradientColors lockScreenColors = mColorExtractor.getColors(WallpaperManager.FLAG_LOCK,
@@ -384,7 +397,7 @@
((WindowManager) getSystemService(Context.WINDOW_SERVICE))
.getDefaultDisplay().getSize(displaySize);
mBackgroundGradient.setScreenSize(displaySize.x, displaySize.y);
- mBackgroundGradient.setAlpha(mAreEmergencyDialerShortcutsEnabled
+ mBackgroundGradient.setAlpha(mIsShortcutViewEnabled
? BLACK_BACKGROUND_GRADIENT_ALPHA : BACKGROUND_GRADIENT_ALPHA);
getWindow().setBackgroundDrawable(mBackgroundGradient);
@@ -403,11 +416,6 @@
// Check whether we should show the onscreen "Dial" button and co.
// Read carrier config through the public API because PhoneGlobals is not available when we
// run as a secondary user.
- CarrierConfigManager configMgr =
- (CarrierConfigManager) getSystemService(Context.CARRIER_CONFIG_SERVICE);
- PersistableBundle carrierConfig =
- configMgr.getConfigForSubId(SubscriptionManager.getDefaultVoiceSubscriptionId());
-
if (carrierConfig.getBoolean(CarrierConfigManager.KEY_SHOW_ONSCREEN_DIAL_BUTTON_BOOL)) {
mDialButton.setOnClickListener(this);
} else {
@@ -453,8 +461,7 @@
mEmergencyInfoGroup = (EmergencyInfoGroup) findViewById(R.id.emergency_info_button);
- if (mAreEmergencyDialerShortcutsEnabled) {
- mEccInfoHelper = new EccInfoHelper(new IsoToEccProtobufRepository());
+ if (mIsShortcutViewEnabled) {
setupEmergencyShortcutsView();
}
}
@@ -518,10 +525,9 @@
@Override
public void onBackPressed() {
- // If emergency dialer shortcut is enabled and Dialpad view is visible, pressing the
- // back key will back to display EmergencyShortcutView view.
- // Otherwise, it would finish the activity.
- if (mAreEmergencyDialerShortcutsEnabled && mDialpadView != null
+ // If shortcut view is enabled and Dialpad view is visible, pressing the back key will
+ // back to display EmergencyShortcutView view. Otherwise, it would finish the activity.
+ if (mIsShortcutViewEnabled && mDialpadView != null
&& mDialpadView.getVisibility() == View.VISIBLE) {
switchView(mEmergencyShortcutView, mDialpadView, true);
return;
@@ -597,11 +603,8 @@
if (!TextUtils.isEmpty(phoneNumber)) {
if (DBG) Log.d(LOG_TAG, "dial emergency number: " + Rlog.pii(LOG_TAG, phoneNumber));
- Bundle extras = new Bundle();
- extras.putInt(TelecomManager.EXTRA_CALL_SOURCE,
- ParcelableCallAnalytics.CALL_SOURCE_EMERGENCY_SHORTCUT);
- TelecomManager tm = (TelecomManager) getSystemService(TELECOM_SERVICE);
- tm.placeCall(Uri.fromParts(PhoneAccount.SCHEME_TEL, phoneNumber, null), extras);
+ placeCall(phoneNumber, ParcelableCallAnalytics.CALL_SOURCE_EMERGENCY_SHORTCUT,
+ mPhoneInfo);
} else {
Log.d(LOG_TAG, "emergency number is empty");
}
@@ -742,9 +745,8 @@
mUserActions = MetricsWriter.USER_ACTION_NONE;
mMetricsWriter.writeMetricsForEnter();
- // It does not support dark text theme, when emergency dialer shortcuts are enabled.
- // And set background color to black.
- if (mAreEmergencyDialerShortcutsEnabled) {
+ if (mIsShortcutViewEnabled) {
+ // Shortcut view doesn't support dark text theme.
mBackgroundGradient.setColors(Color.BLACK, Color.BLACK, false);
updateTheme(false);
} else {
@@ -756,30 +758,9 @@
updateTheme(lockScreenColors.supportsDarkText());
}
- if (mAreEmergencyDialerShortcutsEnabled && mEccInfoHelper != null) {
- final Context context = this;
- mEccInfoHelper.getCountryEccInfoAsync(context,
- new EccInfoHelper.CountryEccInfoResultCallback() {
- @Override
- public void onSuccess(String iso, CountryEccInfo countryEccInfo) {
- Log.d(LOG_TAG, "Retrieve ECC info success, country ISO: "
- + Rlog.pii(LOG_TAG, iso));
- updateLocationAndEccInfo(iso, countryEccInfo);
- }
-
- @Override
- public void onDetectCountryFailed() {
- Log.w(LOG_TAG, "Cannot detect current country.");
- updateLocationAndEccInfo(null, null);
- }
-
- @Override
- public void onRetrieveCountryEccInfoFailed(String iso) {
- Log.w(LOG_TAG, "Retrieve ECC info failed, country ISO: "
- + Rlog.pii(LOG_TAG, iso));
- updateLocationAndEccInfo(iso, null);
- }
- });
+ if (mIsShortcutViewEnabled) {
+ mPhoneInfo = ShortcutViewUtils.pickPreferredPhone(this);
+ updateLocationAndEccInfo();
}
}
@@ -828,8 +809,18 @@
mColorExtractor.removeOnColorsChangedListener(this);
}
+ private boolean canEnableShortcutView(PersistableBundle carrierConfig) {
+ if (!carrierConfig.getBoolean(
+ CarrierConfigManager.KEY_SUPPORT_EMERGENCY_DIALER_SHORTCUT_BOOL)) {
+ Log.d(LOG_TAG, "Disables shortcut view by carrier requirement");
+ return false;
+ }
+ return true;
+ }
+
/**
* Sets theme based on gradient colors
+ *
* @param supportsDarkText true if gradient supports dark text
*/
private void updateTheme(boolean supportsDarkText) {
@@ -870,7 +861,20 @@
// nothing and just returns input number.
mLastNumber = PhoneNumberUtils.convertToEmergencyNumber(this, mLastNumber);
- if (PhoneNumberUtils.isLocalEmergencyNumber(this, mLastNumber)) {
+ boolean isEmergencyNumber = false;
+ ShortcutViewUtils.PhoneInfo phoneToMakeCall = null;
+ if (mPhoneInfo != null) {
+ isEmergencyNumber = mPhoneInfo.hasPromotedEmergencyNumber(mLastNumber);
+ if (isEmergencyNumber) {
+ phoneToMakeCall = mPhoneInfo;
+ }
+ }
+ if (!isEmergencyNumber) {
+ TelephonyManager tm = getSystemService(TelephonyManager.class);
+ isEmergencyNumber = tm.isCurrentEmergencyNumber(mLastNumber);
+ }
+
+ if (isEmergencyNumber) {
if (DBG) Log.d(LOG_TAG, "placing call to " + mLastNumber);
// place the call if it is a valid number
@@ -883,11 +887,8 @@
mMetricsWriter.writeMetricsForMakingCall(MetricsWriter.CALL_SOURCE_DIALPAD,
MetricsWriter.PHONE_NUMBER_TYPE_EMERGENCY, isShortcutNumber(mLastNumber));
- Bundle extras = new Bundle();
- extras.putInt(TelecomManager.EXTRA_CALL_SOURCE,
- ParcelableCallAnalytics.CALL_SOURCE_EMERGENCY_DIALPAD);
- TelecomManager tm = (TelecomManager) getSystemService(TELECOM_SERVICE);
- tm.placeCall(Uri.fromParts(PhoneAccount.SCHEME_TEL, mLastNumber, null), extras);
+ placeCall(mLastNumber, ParcelableCallAnalytics.CALL_SOURCE_EMERGENCY_DIALPAD,
+ phoneToMakeCall);
} else {
if (DBG) Log.d(LOG_TAG, "rejecting bad requested number " + mLastNumber);
@@ -901,6 +902,20 @@
mDigits.getText().delete(0, mDigits.getText().length());
}
+ private void placeCall(String number, int callSource, ShortcutViewUtils.PhoneInfo phone) {
+ Bundle extras = new Bundle();
+ extras.putInt(TelecomManager.EXTRA_CALL_SOURCE, callSource);
+
+ if (phone != null && phone.getPhoneAccountHandle() != null) {
+ // Requests to dial through the specified phone.
+ extras.putParcelable(TelecomManager.EXTRA_PHONE_ACCOUNT_HANDLE,
+ phone.getPhoneAccountHandle());
+ }
+
+ TelecomManager tm = this.getSystemService(TelecomManager.class);
+ tm.placeCall(Uri.fromParts(PhoneAccount.SCHEME_TEL, number, null), extras);
+ }
+
/**
* Plays the specified tone for TONE_LENGTH_MS milliseconds.
*
@@ -924,7 +939,7 @@
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int ringerMode = audioManager.getRingerMode();
if ((ringerMode == AudioManager.RINGER_MODE_SILENT)
- || (ringerMode == AudioManager.RINGER_MODE_VIBRATE)) {
+ || (ringerMode == AudioManager.RINGER_MODE_VIBRATE)) {
return;
}
@@ -1044,14 +1059,14 @@
AsyncTask<Void, Void, Boolean> showWfcWarningTask = new AsyncTask<Void, Void, Boolean>() {
@Override
protected Boolean doInBackground(Void... voids) {
- TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
+ TelephonyManager tm = getSystemService(TelephonyManager.class);
boolean isWfcAvailable = tm.isWifiCallingAvailable();
ServiceState ss = tm.getServiceState();
boolean isCellAvailable =
ss.getRilVoiceRadioTechnology() != RIL_RADIO_TECHNOLOGY_UNKNOWN;
Log.i(LOG_TAG, "showWfcWarningTask: isWfcAvailable=" + isWfcAvailable
- + " isCellAvailable=" + isCellAvailable
- + "(rat=" + ss.getRilVoiceRadioTechnology() + ")");
+ + " isCellAvailable=" + isCellAvailable
+ + "(rat=" + ss.getRilVoiceRadioTechnology() + ")");
return isWfcAvailable && !isCellAvailable;
}
@@ -1116,14 +1131,15 @@
mEmergencyShortcutButtonList = new ArrayList<>();
setupEmergencyCallShortcutButton();
- updateLocationAndEccInfo(null, null);
+ updateLocationAndEccInfo();
switchView(mEmergencyShortcutView, mDialpadView, false);
}
- private void setLocationInfo(String countryIso) {
+ private void setLocationInfo() {
final View locationInfo = findViewById(R.id.location_info);
+ String countryIso = mPhoneInfo != null ? mPhoneInfo.getCountryIso() : null;
String countryName = null;
if (!TextUtils.isEmpty(countryIso)) {
Locale locale = Locale.getDefault();
@@ -1200,11 +1216,11 @@
mShortcutAdapter.registerDataSetObserver(mShortcutDataSetObserver);
}
- private void updateLocationAndEccInfo(String iso, CountryEccInfo countryEccInfo) {
+ private void updateLocationAndEccInfo() {
if (!isFinishing() && !isDestroyed()) {
- setLocationInfo(iso);
+ setLocationInfo();
if (mShortcutAdapter != null) {
- mShortcutAdapter.updateCountryEccInfo(this, countryEccInfo);
+ mShortcutAdapter.updateCountryEccInfo(this, mPhoneInfo);
}
}
}
@@ -1240,8 +1256,8 @@
/**
* Switch two view.
*
- * @param displayView the view would be displayed.
- * @param hideView the view would be hidden.
+ * @param displayView the view would be displayed.
+ * @param hideView the view would be hidden.
* @param hasAnimation is {@code true} when the view should be displayed with animation.
*/
private void switchView(View displayView, View hideView, boolean hasAnimation) {
diff --git a/src/com/android/phone/EmergencyInfoGroup.java b/src/com/android/phone/EmergencyInfoGroup.java
index 3eb4de8..6ce10aa 100644
--- a/src/com/android/phone/EmergencyInfoGroup.java
+++ b/src/com/android/phone/EmergencyInfoGroup.java
@@ -26,8 +26,6 @@
import android.graphics.drawable.Drawable;
import android.os.UserHandle;
import android.os.UserManager;
-import android.support.v4.graphics.drawable.RoundedBitmapDrawable;
-import android.support.v4.graphics.drawable.RoundedBitmapDrawableFactory;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.AttributeSet;
@@ -40,6 +38,9 @@
import android.widget.LinearLayout;
import android.widget.TextView;
+import androidx.core.graphics.drawable.RoundedBitmapDrawable;
+import androidx.core.graphics.drawable.RoundedBitmapDrawableFactory;
+
import com.android.internal.util.UserIcons;
import java.util.List;
@@ -125,7 +126,8 @@
if (infos != null && infos.size() > 0) {
final String packageName = infos.get(0).activityInfo.packageName;
- final Intent intent = new Intent(TelephonyManager.ACTION_EMERGENCY_ASSISTANCE)
+ final Intent intent = new Intent(
+ EmergencyAssistanceHelper.getIntentAction(getContext()))
.setPackage(packageName);
setTag(R.id.tag_intent, intent);
setUserIcon();
diff --git a/src/com/android/phone/EmergencyShortcutButton.java b/src/com/android/phone/EmergencyShortcutButton.java
index 4190609..59b3794 100644
--- a/src/com/android/phone/EmergencyShortcutButton.java
+++ b/src/com/android/phone/EmergencyShortcutButton.java
@@ -18,7 +18,6 @@
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
-import android.annotation.NonNull;
import android.content.Context;
import android.metrics.LogMaker;
import android.os.SystemClock;
@@ -31,6 +30,8 @@
import android.widget.ImageView;
import android.widget.TextView;
+import androidx.annotation.NonNull;
+
import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
diff --git a/src/com/android/phone/FakePhoneActivity.java b/src/com/android/phone/FakePhoneActivity.java
index 686a766..34b7197 100644
--- a/src/com/android/phone/FakePhoneActivity.java
+++ b/src/com/android/phone/FakePhoneActivity.java
@@ -19,14 +19,15 @@
import android.app.Activity;
import android.app.NotificationManager;
import android.os.Bundle;
-import com.android.internal.telephony.test.SimulatedRadioControl;
import android.util.Log;
-import android.view.View.OnClickListener;
import android.view.View;
+import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
+import com.android.internal.telephony.test.SimulatedRadioControl;
+
/**
* A simple activity that presents you with a UI for faking incoming phone operations.
*/
diff --git a/src/com/android/phone/GsmUmtsCallForwardOptions.java b/src/com/android/phone/GsmUmtsCallForwardOptions.java
index 77cc6cc..6d80621 100644
--- a/src/com/android/phone/GsmUmtsCallForwardOptions.java
+++ b/src/com/android/phone/GsmUmtsCallForwardOptions.java
@@ -1,9 +1,5 @@
package com.android.phone;
-import com.android.internal.telephony.CallForwardInfo;
-import com.android.internal.telephony.CommandsInterface;
-import com.android.internal.telephony.Phone;
-
import android.app.ActionBar;
import android.content.Intent;
import android.database.Cursor;
@@ -14,8 +10,11 @@
import android.util.Log;
import android.view.MenuItem;
-import java.util.ArrayList;
+import com.android.internal.telephony.CallForwardInfo;
+import com.android.internal.telephony.CommandsInterface;
+import com.android.internal.telephony.Phone;
+import java.util.ArrayList;
public class GsmUmtsCallForwardOptions extends TimeConsumingPreferenceActivity {
private static final String LOG_TAG = "GsmUmtsCallForwardOptions";
@@ -32,6 +31,7 @@
private static final String KEY_TOGGLE = "toggle";
private static final String KEY_STATUS = "status";
private static final String KEY_NUMBER = "number";
+ private static final String KEY_ENABLE = "enable";
private CallForwardEditPreference mButtonCFU;
private CallForwardEditPreference mButtonCFB;
@@ -103,18 +103,22 @@
if (mFirstResume) {
if (mIcicle == null) {
Log.d(LOG_TAG, "start to init ");
- mPreferences.get(mInitIndex).init(this, false, mPhone, mReplaceInvalidCFNumbers);
+ CallForwardEditPreference pref = mPreferences.get(mInitIndex);
+ pref.init(this, mPhone, mReplaceInvalidCFNumbers);
+ pref.startCallForwardOptionsQuery();
+
} else {
mInitIndex = mPreferences.size();
for (CallForwardEditPreference pref : mPreferences) {
Bundle bundle = mIcicle.getParcelable(pref.getKey());
pref.setToggled(bundle.getBoolean(KEY_TOGGLE));
+ pref.setEnabled(bundle.getBoolean(KEY_ENABLE));
CallForwardInfo cf = new CallForwardInfo();
cf.number = bundle.getString(KEY_NUMBER);
cf.status = bundle.getInt(KEY_STATUS);
- pref.handleCallForwardResult(cf);
- pref.init(this, true, mPhone, mReplaceInvalidCFNumbers);
+ pref.init(this, mPhone, mReplaceInvalidCFNumbers);
+ pref.restoreCallForwardInfo(cf);
}
}
mFirstResume = false;
@@ -129,6 +133,7 @@
for (CallForwardEditPreference pref : mPreferences) {
Bundle bundle = new Bundle();
bundle.putBoolean(KEY_TOGGLE, pref.isToggled());
+ bundle.putBoolean(KEY_ENABLE, pref.isEnabled());
if (pref.callForwardInfo != null) {
bundle.putString(KEY_NUMBER, pref.callForwardInfo.number);
bundle.putInt(KEY_STATUS, pref.callForwardInfo.status);
@@ -141,7 +146,9 @@
public void onFinished(Preference preference, boolean reading) {
if (mInitIndex < mPreferences.size()-1 && !isFinishing()) {
mInitIndex++;
- mPreferences.get(mInitIndex).init(this, false, mPhone, mReplaceInvalidCFNumbers);
+ CallForwardEditPreference pref = mPreferences.get(mInitIndex);
+ pref.init(this, mPhone, mReplaceInvalidCFNumbers);
+ pref.startCallForwardOptionsQuery();
}
super.onFinished(preference, reading);
diff --git a/src/com/android/phone/GsmUmtsOptions.java b/src/com/android/phone/GsmUmtsOptions.java
index 19cd3ef..35aab34 100644
--- a/src/com/android/phone/GsmUmtsOptions.java
+++ b/src/com/android/phone/GsmUmtsOptions.java
@@ -16,6 +16,7 @@
package com.android.phone;
+import android.content.Context;
import android.content.Intent;
import android.os.PersistableBundle;
import android.preference.Preference;
@@ -23,10 +24,10 @@
import android.preference.PreferenceScreen;
import android.provider.Settings;
import android.telephony.CarrierConfigManager;
+import android.telephony.TelephonyManager;
import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
-import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneConstants;
import com.android.settingslib.RestrictedLockUtils;
@@ -36,6 +37,7 @@
public class GsmUmtsOptions {
private static final String LOG_TAG = "GsmUmtsOptions";
+ private CarrierConfigManager mCarrierConfigManager;
private RestrictedPreference mButtonAPNExpand;
private Preference mCategoryAPNExpand;
Preference mCarrierSettingPref;
@@ -51,9 +53,11 @@
private PreferenceScreen mPrefScreen;
public GsmUmtsOptions(PreferenceFragment prefFragment, PreferenceScreen prefScreen,
- final int subId, INetworkQueryService queryService) {
+ final int subId) {
+ final Context context = prefFragment.getContext();
mPrefFragment = prefFragment;
mPrefScreen = prefScreen;
+ mCarrierConfigManager = new CarrierConfigManager(context);
mPrefFragment.addPreferencesFromResource(R.xml.gsm_umts_options);
mButtonAPNExpand = (RestrictedPreference) mPrefScreen.findPreference(BUTTON_APN_EXPAND_KEY);
mCategoryAPNExpand = mPrefScreen.findPreference(CATEGORY_APN_EXPAND_KEY);
@@ -63,25 +67,24 @@
mNetworkOperator.initialize();
- update(subId, queryService);
+ update(subId);
}
- // Unlike mPrefFragment or mPrefScreen, subId or queryService may change during lifecycle of
- // GsmUmtsOptions. When that happens, we update GsmUmtsOptions with new parameters.
- protected void update(final int subId, INetworkQueryService queryService) {
+ // Unlike mPrefFragment or mPrefScreen, subId may change during lifecycle of GsmUmtsOptions.
+ // When that happens, we update GsmUmtsOptions with new parameters.
+ protected void update(final int subId) {
boolean addAPNExpand = true;
boolean addNetworkOperatorsCategory = true;
boolean addCarrierSettings = true;
- Phone phone = PhoneGlobals.getPhone(subId);
- if (phone == null) return;
- if (phone.getPhoneType() != PhoneConstants.PHONE_TYPE_GSM) {
+ final TelephonyManager telephonyManager = TelephonyManager.from(mPrefFragment.getContext())
+ .createForSubscriptionId(subId);
+ if (telephonyManager.getPhoneType() != PhoneConstants.PHONE_TYPE_GSM) {
log("Not a GSM phone");
addAPNExpand = false;
mNetworkOperator.setEnabled(false);
} else {
log("Not a CDMA phone");
- PersistableBundle carrierConfig =
- PhoneGlobals.getInstance().getCarrierConfigForSubId(subId);
+ PersistableBundle carrierConfig = mCarrierConfigManager.getConfigForSubId(subId);
// Determine which options to display. For GSM these are defaulted to true in
// CarrierConfigManager, but they maybe overriden by DefaultCarrierConfigService or a
@@ -98,7 +101,7 @@
}
if (carrierConfig.getBoolean(CarrierConfigManager.KEY_CSP_ENABLED_BOOL)) {
- if (phone.isCspPlmnEnabled()) {
+ if (telephonyManager.isManualNetworkSelectionAllowed()) {
log("[CSP] Enabling Operator Selection menu.");
mNetworkOperator.setEnabled(true);
} else {
@@ -145,7 +148,7 @@
if (addNetworkOperatorsCategory) {
mPrefScreen.addPreference(mNetworkOperator);
- mNetworkOperator.update(subId, queryService);
+ mNetworkOperator.update(subId);
} else {
mPrefScreen.removePreference(mNetworkOperator);
}
diff --git a/src/com/android/phone/IccPanel.java b/src/com/android/phone/IccPanel.java
index e603a06..be182233 100644
--- a/src/com/android/phone/IccPanel.java
+++ b/src/com/android/phone/IccPanel.java
@@ -19,11 +19,11 @@
import android.app.Dialog;
import android.app.StatusBarManager;
import android.content.Context;
+import android.os.Bundle;
import android.view.Gravity;
import android.view.KeyEvent;
-import android.view.WindowManager;
import android.view.Window;
-import android.os.Bundle;
+import android.view.WindowManager;
/**
* Base class for ICC-related panels in the Phone UI.
diff --git a/src/com/android/phone/ImsUtil.java b/src/com/android/phone/ImsUtil.java
index 4d8ff80..ee23e6f 100644
--- a/src/com/android/phone/ImsUtil.java
+++ b/src/com/android/phone/ImsUtil.java
@@ -25,7 +25,6 @@
import com.android.ims.ImsConfig;
import com.android.ims.ImsManager;
-import com.android.phone.PhoneGlobals;
public class ImsUtil {
private static final String LOG_TAG = ImsUtil.class.getSimpleName();
@@ -53,11 +52,20 @@
* @return {@code true} if WFC is supported by the platform and has been enabled by the user.
*/
public static boolean isWfcEnabled(Context context) {
- ImsManager imsManager = getDefaultImsManagerInstance(context);
+ return isWfcEnabled(context, SubscriptionManager.getDefaultVoicePhoneId());
+ }
+
+ /**
+ * @return {@code true} if WFC is supported per Slot and has been enabled by the user.
+ */
+ public static boolean isWfcEnabled(Context context, int phoneId) {
+ ImsManager imsManager = ImsManager.getInstance(context, phoneId);
boolean isEnabledByPlatform = imsManager.isWfcEnabledByPlatform();
boolean isEnabledByUser = imsManager.isWfcEnabledByUser();
- if (DBG) Log.d(LOG_TAG, "isWfcEnabled :: isEnabledByPlatform=" + isEnabledByPlatform);
- if (DBG) Log.d(LOG_TAG, "isWfcEnabled :: isEnabledByUser=" + isEnabledByUser);
+ if (DBG) Log.d(LOG_TAG, "isWfcEnabled :: isEnabledByPlatform=" + isEnabledByPlatform
+ + " phoneId=" + phoneId);
+ if (DBG) Log.d(LOG_TAG, "isWfcEnabled :: isEnabledByUser=" + isEnabledByUser
+ + " phoneId=" + phoneId);
return isEnabledByPlatform && isEnabledByUser;
}
@@ -66,10 +74,20 @@
* enabled, this will return {@code false}.
*/
public static boolean isWfcModeWifiOnly(Context context) {
- boolean isWifiOnlyMode = getDefaultImsManagerInstance(context).getWfcMode()
- == ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY;
- if (DBG) Log.d(LOG_TAG, "isWfcModeWifiOnly :: isWifiOnlyMode" + isWifiOnlyMode);
- return isWfcEnabled(context) && isWifiOnlyMode;
+ return isWfcModeWifiOnly(context, SubscriptionManager.getDefaultVoicePhoneId());
+ }
+
+ /**
+ * @return {@code true} if the Slot is configured to use "Wi-Fi only" mode. If WFC is not
+ * enabled, this will return {@code false}.
+ */
+ public static boolean isWfcModeWifiOnly(Context context, int phoneId) {
+ ImsManager imsManager = ImsManager.getInstance(context, phoneId);
+ boolean isWifiOnlyMode =
+ imsManager.getWfcMode() == ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY;
+ if (DBG) Log.d(LOG_TAG, "isWfcModeWifiOnly :: isWifiOnlyMode" + isWifiOnlyMode
+ + " phoneId=" + phoneId);
+ return isWfcEnabled(context, phoneId) && isWifiOnlyMode;
}
/**
@@ -81,9 +99,21 @@
* @return {@code true} if use of WFC should be promoted, {@code false} otherwise.
*/
public static boolean shouldPromoteWfc(Context context) {
+ return shouldPromoteWfc(context, SubscriptionManager.getDefaultVoicePhoneId());
+ }
+
+ /**
+ * When a call cannot be placed, determines if the use of WFC should be promoted, per the
+ * carrier config of the slot. Use of WFC is promoted to the user if the device is
+ * connected to a WIFI network, WFC is disabled but provisioned, and the carrier config
+ * indicates that the features should be promoted.
+ *
+ * @return {@code true} if use of WFC should be promoted, {@code false} otherwise.
+ */
+ public static boolean shouldPromoteWfc(Context context, int phoneId) {
CarrierConfigManager cfgManager = (CarrierConfigManager) context
.getSystemService(Context.CARRIER_CONFIG_SERVICE);
- if (cfgManager == null || !cfgManager.getConfig()
+ if (cfgManager == null || cfgManager.getConfigForSubId(getSubId(phoneId))
.getBoolean(CarrierConfigManager.KEY_CARRIER_PROMOTE_WFC_ON_CALL_FAIL_BOOL)) {
return false;
}
@@ -97,7 +127,8 @@
if (cm != null) {
NetworkInfo ni = cm.getActiveNetworkInfo();
if (ni != null && ni.isConnected()) {
- return ni.getType() == ConnectivityManager.TYPE_WIFI && !isWfcEnabled(context);
+ return ni.getType() == ConnectivityManager.TYPE_WIFI && !isWfcEnabled(context,
+ phoneId);
}
}
return false;
@@ -106,4 +137,13 @@
private static ImsManager getDefaultImsManagerInstance(Context context) {
return ImsManager.getInstance(context, SubscriptionManager.getDefaultVoicePhoneId());
}
+
+ private static int getSubId(int phoneId) {
+ final int[] subIds = SubscriptionManager.getSubId(phoneId);
+ int subId = SubscriptionManager.INVALID_SUBSCRIPTION_ID;
+ if (subIds != null && subIds.length >= 1) {
+ subId = subIds[0];
+ }
+ return subId;
+ }
}
diff --git a/src/com/android/phone/MobileDataPreference.java b/src/com/android/phone/MobileDataPreference.java
index 38d700e..e1ceab0 100644
--- a/src/com/android/phone/MobileDataPreference.java
+++ b/src/com/android/phone/MobileDataPreference.java
@@ -52,6 +52,9 @@
public int mSubId = SubscriptionManager.INVALID_SUBSCRIPTION_ID;
public boolean mChecked;
+ // Whether to show the dialog to ask switching default data subscription.
+ // Should be true only when a multi-sim phone only supports data connection on a single phone,
+ // and user is enabling data on the non-default phone.
public boolean mMultiSimDialog;
private TelephonyManager mTelephonyManager;
private SubscriptionManager mSubscriptionManager;
@@ -60,6 +63,11 @@
super(context, attrs, com.android.internal.R.attr.switchPreferenceStyle);
}
+ // Must be called to avoid binder leakage.
+ void dispose() {
+ mListener.setListener(false, mSubId, getContext());
+ }
+
@Override
protected void onRestoreInstanceState(Parcelable s) {
CellDataState state = (CellDataState) s;
@@ -123,47 +131,46 @@
final SubscriptionInfo currentSir = mSubscriptionManager.getActiveSubscriptionInfo(
mSubId);
final SubscriptionInfo nextSir = mSubscriptionManager.getDefaultDataSubscriptionInfo();
- boolean isMultiSim = (mTelephonyManager.getSimCount() > 1);
+ final boolean isMultiSim = (mTelephonyManager.getSimCount() > 1);
+ final boolean isMultipleDataOnCapable =
+ (mTelephonyManager.getNumberOfModemsWithSimultaneousDataConnections() > 1);
+ final boolean isDefaultDataSubscription = (nextSir != null && currentSir != null
+ && currentSir.getSubscriptionId() == nextSir.getSubscriptionId());
if (mChecked) {
- // If the device is single SIM or is enabling data on the active data SIM then forgo
- // the pop-up.
- if (isMultiSim || (nextSir != null && currentSir != null
- && currentSir.getSubscriptionId() == nextSir.getSubscriptionId())) {
- setMobileDataEnabled(false);
- if (nextSir != null && currentSir != null
- && currentSir.getSubscriptionId() == nextSir.getSubscriptionId()) {
- disableDataForOtherSubscriptions(mSubId);
- }
- return;
- }
- // disabling data; show confirmation dialog which eventually
- // calls setMobileDataEnabled() once user confirms.
- mMultiSimDialog = false;
- super.performClick(preferenceScreen);
- } else {
- // If we are showing the Sim Card tile then we are a Multi-Sim device.
- if (isMultiSim) {
- mMultiSimDialog = true;
- if (nextSir != null && currentSir != null
- && currentSir.getSubscriptionId() == nextSir.getSubscriptionId()) {
- setMobileDataEnabled(true);
- disableDataForOtherSubscriptions(mSubId);
- return;
- }
+ if (!isMultiSim) {
+ // disabling data; show confirmation dialog which eventually
+ // calls setMobileDataEnabled() once user confirms.
+ mMultiSimDialog = false;
super.performClick(preferenceScreen);
} else {
- setMobileDataEnabled(true);
+ // Don't show any dialog.
+ setMobileDataEnabled(false /* enabled */, false /* disableOtherSubscriptions */);
+ }
+ } else {
+ if (isMultiSim && !isMultipleDataOnCapable && !isDefaultDataSubscription) {
+ // enabling data and setting to default; show confirmation dialog which eventually
+ // calls setMobileDataEnabled() once user confirms.
+ mMultiSimDialog = true;
+ super.performClick(preferenceScreen);
+ } else {
+ // Don't show any dialog.
+ setMobileDataEnabled(true /* enabled */, false /* disableOtherSubscriptions */);
}
}
}
- private void setMobileDataEnabled(boolean enabled) {
+ private void setMobileDataEnabled(boolean enabled, boolean disableOtherSubscriptions) {
if (DBG) Log.d(TAG, "setMobileDataEnabled(" + enabled + "," + mSubId + ")");
MetricsLogger.action(getContext(), MetricsEvent.ACTION_MOBILE_NETWORK_MOBILE_DATA_TOGGLE,
enabled);
mTelephonyManager.setDataEnabled(mSubId, enabled);
+
+ if (disableOtherSubscriptions) {
+ disableDataForOtherSubscriptions(mSubId);
+ }
+
setChecked(enabled);
}
@@ -232,11 +239,10 @@
}
if (mMultiSimDialog) {
mSubscriptionManager.setDefaultDataSubId(mSubId);
- setMobileDataEnabled(true);
- disableDataForOtherSubscriptions(mSubId);
+ setMobileDataEnabled(true /* enabled */, true /* disableOtherSubscriptions */);
} else {
// TODO: extend to modify policy enabled flag.
- setMobileDataEnabled(false);
+ setMobileDataEnabled(false /* enabled */, false /* disableOtherSubscriptions */);
}
}
diff --git a/src/com/android/phone/MobileNetworkSettings.java b/src/com/android/phone/MobileNetworkSettings.java
index f128f9a..465b89a 100644
--- a/src/com/android/phone/MobileNetworkSettings.java
+++ b/src/com/android/phone/MobileNetworkSettings.java
@@ -24,21 +24,18 @@
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.BroadcastReceiver;
-import android.content.ComponentName;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
-import android.content.ServiceConnection;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.database.ContentObserver;
import android.database.Cursor;
import android.net.Uri;
-import android.os.AsyncResult;
+import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
-import android.os.IBinder;
import android.os.Message;
import android.os.PersistableBundle;
import android.os.SystemProperties;
@@ -76,9 +73,7 @@
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneConstants;
-import com.android.internal.telephony.PhoneFactory;
import com.android.internal.telephony.TelephonyIntents;
-import com.android.phone.settings.PhoneAccountSettingsFragment;
import com.android.settingslib.RestrictedLockUtils;
import java.util.ArrayList;
@@ -109,6 +104,9 @@
private static final String KEY_ENABLE_ESIM_UI_BY_DEFAULT =
"esim.enable_esim_system_ui_by_default";
+ private static final String LEGACY_ACTION_CONFIGURE_PHONE_ACCOUNT =
+ "android.telecom.action.CONNECTION_SERVICE_CONFIGURE";
+
private enum TabState {
NO_TABS, UPDATE, DO_NOTHING
}
@@ -149,6 +147,45 @@
return super.onOptionsItemSelected(item);
}
+
+ /**
+ * Returns true if Wifi calling is enabled for at least one phone.
+ */
+ public static boolean isWifiCallingEnabled(Context context) {
+ int phoneCount = TelephonyManager.from(context).getPhoneCount();
+ for (int i = 0; i < phoneCount; i++) {
+ if (isWifiCallingEnabled(context, i)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Returns true if Wifi calling is enabled for the specific phone with id {@code phoneId}.
+ */
+ public static boolean isWifiCallingEnabled(Context context, int phoneId) {
+ final PhoneAccountHandle simCallManager =
+ TelecomManager.from(context).getSimCallManager();
+
+ boolean isWifiCallingEnabled;
+ if (simCallManager != null) {
+ Intent intent = MobileNetworkSettings.buildPhoneAccountConfigureIntent(
+ context, simCallManager);
+ PackageManager pm = context.getPackageManager();
+ isWifiCallingEnabled = intent != null
+ && !pm.queryIntentActivities(intent, 0 /* flags */).isEmpty();
+ } else {
+ ImsManager imsMgr = ImsManager.getInstance(context, phoneId);
+ isWifiCallingEnabled = imsMgr != null
+ && imsMgr.isWfcEnabledByPlatform()
+ && imsMgr.isWfcProvisionedOnDevice()
+ && isImsServiceStateReady(imsMgr);
+ }
+
+ return isWifiCallingEnabled;
+ }
+
/**
* Whether to show the entry point to eUICC settings.
*
@@ -201,15 +238,17 @@
* doesn't set {@link CarrierConfigManager#KEY_HIDE_ENHANCED_4G_LTE_BOOL} to false.
*/
public static boolean hideEnhanced4gLteSettings(Context context) {
- List<SubscriptionInfo> sil =
+ final CarrierConfigManager carrierConfigManager = new CarrierConfigManager(context);
+ final List<SubscriptionInfo> sil =
SubscriptionManager.from(context).getActiveSubscriptionInfoList();
// Check all active subscriptions. We only hide the button if it's disabled for all
// active subscriptions.
if (sil != null) {
for (SubscriptionInfo subInfo : sil) {
- ImsManager imsManager = ImsManager.getInstance(context, subInfo.getSimSlotIndex());
- PersistableBundle carrierConfig = PhoneGlobals.getInstance()
- .getCarrierConfigForSubId(subInfo.getSubscriptionId());
+ int phoneId = SubscriptionManager.getPhoneId(subInfo.getSubscriptionId());
+ ImsManager imsManager = ImsManager.getInstance(context, phoneId);
+ PersistableBundle carrierConfig = carrierConfigManager.getConfigForSubId(
+ subInfo.getSubscriptionId());
if ((imsManager.isVolteEnabledByPlatform()
&& imsManager.isVolteProvisionedOnDevice())
|| carrierConfig.getBoolean(
@@ -236,6 +275,63 @@
}
}
+ private static boolean isImsServiceStateReady(ImsManager imsMgr) {
+ boolean isImsServiceStateReady = false;
+
+ try {
+ if (imsMgr != null && imsMgr.getImsServiceState() == ImsFeature.STATE_READY) {
+ isImsServiceStateReady = true;
+ }
+ } catch (ImsException ex) {
+ Log.e(MobileNetworkFragment.LOG_TAG,
+ "Exception when trying to get ImsServiceStatus: " + ex);
+ }
+
+ Log.d(MobileNetworkFragment.LOG_TAG, "isImsServiceStateReady=" + isImsServiceStateReady);
+ return isImsServiceStateReady;
+ }
+
+
+ private static Intent buildPhoneAccountConfigureIntent(
+ Context context, PhoneAccountHandle accountHandle) {
+ Intent intent = buildConfigureIntent(
+ context, accountHandle, TelecomManager.ACTION_CONFIGURE_PHONE_ACCOUNT);
+
+ if (intent == null) {
+ // If the new configuration didn't work, try the old configuration intent.
+ intent = buildConfigureIntent(
+ context, accountHandle, LEGACY_ACTION_CONFIGURE_PHONE_ACCOUNT);
+ if (intent != null) {
+ Log.w(MobileNetworkFragment.LOG_TAG,
+ "Phone account using old configuration intent: " + accountHandle);
+ }
+ }
+ return intent;
+ }
+
+ private static Intent buildConfigureIntent(
+ Context context, PhoneAccountHandle accountHandle, String actionStr) {
+ if (accountHandle == null || accountHandle.getComponentName() == null
+ || TextUtils.isEmpty(accountHandle.getComponentName().getPackageName())) {
+ return null;
+ }
+
+ // Build the settings intent.
+ Intent intent = new Intent(actionStr);
+ intent.setPackage(accountHandle.getComponentName().getPackageName());
+ intent.addCategory(Intent.CATEGORY_DEFAULT);
+ intent.putExtra(TelecomManager.EXTRA_PHONE_ACCOUNT_HANDLE, accountHandle);
+
+ // Check to see that the phone account package can handle the setting intent.
+ PackageManager pm = context.getPackageManager();
+ List<ResolveInfo> resolutions = pm.queryIntentActivities(intent, 0);
+ if (resolutions.size() == 0) {
+ intent = null; // set no intent if the package cannot handle it.
+ }
+
+ return intent;
+ }
+
public static class MobileNetworkFragment extends PreferenceFragment implements
Preference.OnPreferenceChangeListener, RoamingDialogFragment.RoamingDialogListener {
@@ -293,6 +389,8 @@
private SubscriptionManager mSubscriptionManager;
private TelephonyManager mTelephonyManager;
+ private CarrierConfigManager mCarrierConfigManager;
+ private int mSubId;
//UI objects
private AdvancedOptionsPreference mAdvancedOptions;
@@ -313,7 +411,6 @@
private List<SubscriptionInfo> mActiveSubInfos;
private UserManager mUm;
- private Phone mPhone;
private ImsManager mImsMgr;
private MyHandler mHandler;
private boolean mOkClicked;
@@ -327,8 +424,9 @@
CdmaOptions mCdmaOptions;
private Preference mClickedPreference;
- private boolean mShow4GForLTE;
+ private boolean mShow4GForLTE = false;
private boolean mIsGlobalCdma;
+ private boolean mOnlyAutoSelectInHomeNW;
private boolean mUnavailable;
private class PhoneCallStateListener extends PhoneStateListener {
@@ -348,20 +446,20 @@
updatePreferredNetworkType();
}
- /*
- * Listen to different subId if mPhone is updated.
+ /**
+ * Listen to different subId if it's changed.
*/
- protected void updatePhone() {
- int newSubId = (mPhone != null
- && SubscriptionManager.isValidSubscriptionId(mPhone.getSubId()))
- ? mPhone.getSubId()
- : SubscriptionManager.INVALID_SUBSCRIPTION_ID;
+ protected void updateSubscriptionId(Integer subId) {
+ if (subId.equals(PhoneCallStateListener.this.mSubId)) {
+ return;
+ }
- // Now, listen to new subId if it's valid.
+ PhoneCallStateListener.this.mSubId = subId;
+
mTelephonyManager.listen(this, PhoneStateListener.LISTEN_NONE);
- mSubId = newSubId;
- if (SubscriptionManager.isValidSubscriptionId(mSubId)) {
+ // Now, listen to new subId if it's valid.
+ if (SubscriptionManager.isValidSubscriptionId(subId)) {
mTelephonyManager.listen(this, PhoneStateListener.LISTEN_CALL_STATE);
}
}
@@ -369,56 +467,9 @@
private final PhoneCallStateListener mPhoneStateListener = new PhoneCallStateListener();
- /**
- * Service connection code for the NetworkQueryService.
- * Handles the work of binding to a local object so that we can make
- * the appropriate service calls.
- */
-
- /** Local service interface */
- private INetworkQueryService mNetworkQueryService = null;
-
- private void setNetworkQueryService() {
- mButtonNetworkSelect = (NetworkSelectListPreference) getPreferenceScreen()
- .findPreference(NetworkOperators.BUTTON_NETWORK_SELECT_KEY);
- if (mButtonNetworkSelect != null) {
- mButtonNetworkSelect.setNetworkQueryService(mNetworkQueryService);
- }
-
- }
- /** Service connection */
- private final ServiceConnection mNetworkQueryServiceConnection = new ServiceConnection() {
-
- /** Handle the task of binding the local object to the service */
- public void onServiceConnected(ComponentName className, IBinder service) {
- if (DBG) log("connection created, binding local service.");
- mNetworkQueryService = ((NetworkQueryService.LocalBinder) service).getService();
- setNetworkQueryService();
- }
-
- /** Handle the task of cleaning up the local binding */
- public void onServiceDisconnected(ComponentName className) {
- if (DBG) log("connection disconnected, cleaning local binding.");
- mNetworkQueryService = null;
- setNetworkQueryService();
- }
- };
-
- private void bindNetworkQueryService() {
- getContext().startService(new Intent(getContext(), NetworkQueryService.class));
- getContext().bindService(new Intent(getContext(), NetworkQueryService.class).setAction(
- NetworkQueryService.ACTION_LOCAL_BINDER),
- mNetworkQueryServiceConnection, Context.BIND_AUTO_CREATE);
- }
-
- private void unbindNetworkQueryService() {
- // unbind the service.
- getContext().unbindService(mNetworkQueryServiceConnection);
- }
-
@Override
public void onPositiveButtonClick(DialogFragment dialog) {
- mPhone.setDataRoamingEnabled(true);
+ mTelephonyManager.setDataRoamingEnabled(true);
mButtonDataRoam.setChecked(true);
MetricsLogger.action(getContext(),
getMetricsEventCategory(getPreferenceScreen(), mButtonDataRoam),
@@ -434,7 +485,7 @@
public void onIntentUpdate(Intent intent) {
if (!mUnavailable) {
- updateCurrentTab(intent);
+ updateCurrentTab(intent.getExtras());
}
}
@@ -449,7 +500,6 @@
sendMetricsEventPreferenceClicked(preferenceScreen, preference);
/** TODO: Refactor and get rid of the if's using subclasses */
- final int phoneSubId = mPhone.getSubId();
if (preference.getKey().equals(BUTTON_4G_LTE_KEY)) {
return true;
} else if (mGsmUmtsOptions != null &&
@@ -457,7 +507,7 @@
return true;
} else if (mCdmaOptions != null &&
mCdmaOptions.preferenceTreeClick(preference) == true) {
- if (mPhone.isInEcm()) {
+ if (mTelephonyManager.getEmergencyCallbackMode()) {
mClickedPreference = preference;
@@ -470,8 +520,8 @@
} else if (preference == mButtonPreferredNetworkMode) {
//displays the value taken from the Settings.System
int settingsNetworkMode = android.provider.Settings.Global.getInt(
- mPhone.getContext().getContentResolver(),
- android.provider.Settings.Global.PREFERRED_NETWORK_MODE + phoneSubId,
+ getContext().getContentResolver(),
+ android.provider.Settings.Global.PREFERRED_NETWORK_MODE + mSubId,
preferredNetworkMode);
mButtonPreferredNetworkMode.setValue(Integer.toString(settingsNetworkMode));
return true;
@@ -494,8 +544,8 @@
return true;
} else if (preference == mButtonEnabledNetworks) {
int settingsNetworkMode = android.provider.Settings.Global.getInt(
- mPhone.getContext().getContentResolver(),
- android.provider.Settings.Global.PREFERRED_NETWORK_MODE + phoneSubId,
+ getContext().getContentResolver(),
+ android.provider.Settings.Global.PREFERRED_NETWORK_MODE + mSubId,
preferredNetworkMode);
mButtonEnabledNetworks.setValue(Integer.toString(settingsNetworkMode));
return true;
@@ -533,8 +583,7 @@
}
};
- private int getSlotIdFromIntent(Intent intent) {
- Bundle data = intent.getExtras();
+ private int getSlotIdFromBundle(Bundle data) {
int subId = -1;
if (data != null) {
subId = data.getInt(Settings.EXTRA_SUB_ID, -1);
@@ -670,27 +719,26 @@
private void updatePhone(int slotId) {
final SubscriptionInfo sir = mSubscriptionManager
.getActiveSubscriptionInfoForSimSlotIndex(slotId);
+
if (sir != null) {
- int phoneId = SubscriptionManager.getPhoneId(sir.getSubscriptionId());
- if (SubscriptionManager.isValidPhoneId(phoneId)) {
- mPhone = PhoneFactory.getPhone(phoneId);
+ mSubId = sir.getSubscriptionId();
+
+ Log.i(LOG_TAG, "updatePhone:- slotId=" + slotId + " sir=" + sir);
+
+ mImsMgr = ImsManager.getInstance(getContext(),
+ SubscriptionManager.getPhoneId(mSubId));
+ mTelephonyManager = new TelephonyManager(getContext(), mSubId);
+ if (mImsMgr == null) {
+ log("updatePhone :: Could not get ImsManager instance!");
+ } else if (DBG) {
+ log("updatePhone :: mImsMgr=" + mImsMgr);
}
- }
- if (mPhone == null) {
- // Do the best we can
- mPhone = PhoneGlobals.getPhone();
- }
- Log.i(LOG_TAG, "updatePhone:- slotId=" + slotId + " sir=" + sir);
-
- mImsMgr = ImsManager.getInstance(mPhone.getContext(), mPhone.getPhoneId());
- mTelephonyManager = new TelephonyManager(mPhone.getContext(), mPhone.getSubId());
- if (mImsMgr == null) {
- log("updatePhone :: Could not get ImsManager instance!");
- } else if (DBG) {
- log("updatePhone :: mImsMgr=" + mImsMgr);
+ } else {
+ // There is no active subscription in the given slot.
+ mSubId = SubscriptionManager.INVALID_SUBSCRIPTION_ID;
}
- mPhoneStateListener.updatePhone();
+ mPhoneStateListener.updateSubscriptionId(mSubId);
}
private TabHost.TabContentFactory mEmptyTabContent = new TabHost.TabContentFactory() {
@@ -705,8 +753,8 @@
mEmptyTabContent);
}
- private void updateCurrentTab(Intent intent) {
- int slotId = getSlotIdFromIntent(intent);
+ private void updateCurrentTab(Bundle data) {
+ int slotId = getSlotIdFromBundle(data);
if (slotId >= 0 && mTabHost != null && mTabHost.getCurrentTab() != slotId) {
mTabHost.setCurrentTab(slotId);
}
@@ -719,6 +767,9 @@
// If advanced fields are already expanded, we save it and expand it
// when it's re-created.
outState.putBoolean(EXPAND_ADVANCED_FIELDS, mExpandAdvancedFields);
+
+ // Save subId of currently shown tab.
+ outState.putInt(Settings.EXTRA_SUB_ID, mSubId);
}
@Override
@@ -737,6 +788,7 @@
mSubscriptionManager = SubscriptionManager.from(activity);
mTelephonyManager = (TelephonyManager) activity.getSystemService(
Context.TELEPHONY_SERVICE);
+ mCarrierConfigManager = new CarrierConfigManager(getContext());
if (icicle != null) {
mExpandAdvancedFields = icicle.getBoolean(EXPAND_ADVANCED_FIELDS, false);
@@ -744,8 +796,6 @@
mExpandAdvancedFields = true;
}
- bindNetworkQueryService();
-
addPreferencesFromResource(R.xml.network_setting_fragment);
mButton4glte = (SwitchPreference)findPreference(BUTTON_4G_LTE_KEY);
@@ -757,16 +807,6 @@
mMobileDataPref = (MobileDataPreference) findPreference(BUTTON_MOBILE_DATA_ENABLE_KEY);
mDataUsagePref = (DataUsagePreference) findPreference(BUTTON_DATA_USAGE_KEY);
- try {
- Context con = activity.createPackageContext("com.android.systemui", 0);
- int id = con.getResources().getIdentifier("config_show4GForLTE",
- "bool", "com.android.systemui");
- mShow4GForLTE = con.getResources().getBoolean(id);
- } catch (PackageManager.NameNotFoundException e) {
- Log.e(LOG_TAG, "NameNotFoundException for show4GFotLTE");
- mShow4GForLTE = false;
- }
-
//get UI object references
PreferenceScreen prefSet = getPreferenceScreen();
@@ -789,6 +829,11 @@
int max = mSubscriptionManager.getActiveSubscriptionInfoCountMax();
mActiveSubInfos = new ArrayList<SubscriptionInfo>(max);
+ int currentTab = mTabHost != null ? mTabHost.getCurrentTab() : 0;
+ updatePhone(currentTab);
+ if (hasActiveSubscriptions()) {
+ updateEnabledNetworksEntries();
+ }
Log.i(LOG_TAG, "onCreate:-");
}
@@ -808,7 +853,12 @@
getActivity().setContentView(R.layout.telephony_disallowed_preference_screen);
} else {
initializeSubscriptions();
- updateCurrentTab(getActivity().getIntent());
+
+ if (savedInstanceState != null) {
+ updateCurrentTab(savedInstanceState);
+ } else {
+ updateCurrentTab(getActivity().getIntent().getExtras());
+ }
}
}
@@ -843,8 +893,10 @@
@Override
public void onDestroy() {
- unbindNetworkQueryService();
super.onDestroy();
+ if (mMobileDataPref != null) {
+ mMobileDataPref.dispose();
+ }
}
@Override
@@ -864,7 +916,7 @@
// Set UI state in onResume because a user could go home, launch some
// app to change this setting's backend, and re-launch this settings app
// and the UI state would be inconsistent with actual state
- mButtonDataRoam.setChecked(mPhone.getDataRoamingEnabled());
+ mButtonDataRoam.setChecked(mTelephonyManager.isDataRoamingEnabled());
if (getPreferenceScreen().findPreference(BUTTON_PREFERED_NETWORK_MODE) != null
|| getPreferenceScreen().findPreference(BUTTON_ENABLED_NETWORKS_KEY) != null) {
@@ -910,24 +962,26 @@
prefSet.addPreference(mButtonDataRoam);
prefSet.addPreference(mDataUsagePref);
- // Customized preferences needs to be initialized with subId.
- mMobileDataPref.initialize(phoneSubId);
- mDataUsagePref.initialize(phoneSubId);
-
mMobileDataPref.setEnabled(hasActiveSubscriptions);
mButtonDataRoam.setEnabled(hasActiveSubscriptions);
mDataUsagePref.setEnabled(hasActiveSubscriptions);
- // Initialize states of mButtonDataRoam.
- mButtonDataRoam.setChecked(mPhone.getDataRoamingEnabled());
- mButtonDataRoam.setDisabledByAdmin(false);
- if (mButtonDataRoam.isEnabled()) {
- if (RestrictedLockUtils.hasBaseUserRestriction(context,
- UserManager.DISALLOW_DATA_ROAMING, UserHandle.myUserId())) {
- mButtonDataRoam.setEnabled(false);
- } else {
- mButtonDataRoam.checkRestrictionAndSetDisabled(
- UserManager.DISALLOW_DATA_ROAMING);
+ if (hasActiveSubscriptions) {
+ // Customized preferences needs to be initialized with subId.
+ mMobileDataPref.initialize(phoneSubId);
+ mDataUsagePref.initialize(phoneSubId);
+
+ // Initialize states of mButtonDataRoam.
+ mButtonDataRoam.setChecked(mTelephonyManager.isDataRoamingEnabled());
+ mButtonDataRoam.setDisabledByAdmin(false);
+ if (mButtonDataRoam.isEnabled()) {
+ if (RestrictedLockUtils.hasBaseUserRestriction(context,
+ UserManager.DISALLOW_DATA_ROAMING, UserHandle.myUserId())) {
+ mButtonDataRoam.setEnabled(false);
+ } else {
+ mButtonDataRoam.checkRestrictionAndSetDisabled(
+ UserManager.DISALLOW_DATA_ROAMING);
+ }
}
}
}
@@ -935,7 +989,6 @@
private void updateBody() {
final Activity activity = getActivity();
final PreferenceScreen prefSet = getPreferenceScreen();
- final int phoneSubId = mPhone.getSubId();
final boolean hasActiveSubscriptions = hasActiveSubscriptions();
if (activity == null || activity.isDestroyed()) {
@@ -950,18 +1003,27 @@
prefSet.removeAll();
- updateBodyBasicFields(activity, prefSet, phoneSubId, hasActiveSubscriptions);
+ updateBodyBasicFields(activity, prefSet, mSubId, hasActiveSubscriptions);
- if (mExpandAdvancedFields) {
- updateBodyAdvancedFields(activity, prefSet, phoneSubId, hasActiveSubscriptions);
+ if (hasActiveSubscriptions) {
+ if (mExpandAdvancedFields) {
+ updateBodyAdvancedFields(activity, prefSet, mSubId, hasActiveSubscriptions);
+ } else {
+ prefSet.addPreference(mAdvancedOptions);
+ }
} else {
- prefSet.addPreference(mAdvancedOptions);
+ // Shows the "Carrier" preference that allows user to add a e-sim profile.
+ if (showEuiccSettings(getContext())) {
+ mEuiccSettingsPref.setSummary(null /* summary */);
+ prefSet.addPreference(mEuiccSettingsPref);
+ }
}
}
private void updateBodyAdvancedFields(Activity activity, PreferenceScreen prefSet,
int phoneSubId, boolean hasActiveSubscriptions) {
- boolean isLteOnCdma = mPhone.getLteOnCdmaMode() == PhoneConstants.LTE_ON_CDMA_TRUE;
+ boolean isLteOnCdma = mTelephonyManager.getLteOnCdmaMode()
+ == PhoneConstants.LTE_ON_CDMA_TRUE;
if (DBG) {
log("updateBody: isLteOnCdma=" + isLteOnCdma + " phoneSubId=" + phoneSubId);
@@ -982,12 +1044,11 @@
}
int settingsNetworkMode = android.provider.Settings.Global.getInt(
- mPhone.getContext().getContentResolver(),
+ getContext().getContentResolver(),
android.provider.Settings.Global.PREFERRED_NETWORK_MODE + phoneSubId,
preferredNetworkMode);
- PersistableBundle carrierConfig =
- PhoneGlobals.getInstance().getCarrierConfigForSubId(mPhone.getSubId());
+ PersistableBundle carrierConfig = mCarrierConfigManager.getConfigForSubId(mSubId);
mIsGlobalCdma = isLteOnCdma
&& carrierConfig.getBoolean(CarrierConfigManager.KEY_SHOW_CDMA_CHOICES_BOOL);
if (carrierConfig.getBoolean(
@@ -997,17 +1058,17 @@
prefSet.removePreference(mLteDataServicePref);
} else if (carrierConfig.getBoolean(CarrierConfigManager
.KEY_HIDE_PREFERRED_NETWORK_TYPE_BOOL)
- && !mPhone.getServiceState().getRoaming()
- && mPhone.getServiceState().getDataRegState()
+ && !mTelephonyManager.getServiceState().getRoaming()
+ && mTelephonyManager.getServiceState().getDataRegState()
== ServiceState.STATE_IN_SERVICE) {
prefSet.removePreference(mButtonPreferredNetworkMode);
prefSet.removePreference(mButtonEnabledNetworks);
- final int phoneType = mPhone.getPhoneType();
+ final int phoneType = mTelephonyManager.getPhoneType();
if (phoneType == PhoneConstants.PHONE_TYPE_CDMA) {
- updateCdmaOptions(this, prefSet, mPhone);
+ updateCdmaOptions(this, prefSet, mSubId);
} else if (phoneType == PhoneConstants.PHONE_TYPE_GSM) {
- updateGsmUmtsOptions(this, prefSet, phoneSubId, mNetworkQueryService);
+ updateGsmUmtsOptions(this, prefSet, phoneSubId);
} else {
throw new IllegalStateException("Unexpected phone type: " + phoneType);
}
@@ -1022,99 +1083,11 @@
// change Preferred Network Mode.
mButtonPreferredNetworkMode.setOnPreferenceChangeListener(this);
- updateCdmaOptions(this, prefSet, mPhone);
- updateGsmUmtsOptions(this, prefSet, phoneSubId, mNetworkQueryService);
+ updateCdmaOptions(this, prefSet, mSubId);
+ updateGsmUmtsOptions(this, prefSet, phoneSubId);
} else {
prefSet.removePreference(mButtonPreferredNetworkMode);
- final int phoneType = mPhone.getPhoneType();
- if (phoneType == PhoneConstants.PHONE_TYPE_CDMA) {
- int lteForced = android.provider.Settings.Global.getInt(
- mPhone.getContext().getContentResolver(),
- android.provider.Settings.Global.LTE_SERVICE_FORCED + mPhone.getSubId(),
- 0);
-
- if (isLteOnCdma) {
- if (lteForced == 0) {
- mButtonEnabledNetworks.setEntries(
- R.array.enabled_networks_cdma_choices);
- mButtonEnabledNetworks.setEntryValues(
- R.array.enabled_networks_cdma_values);
- } else {
- switch (settingsNetworkMode) {
- case Phone.NT_MODE_CDMA:
- case Phone.NT_MODE_CDMA_NO_EVDO:
- case Phone.NT_MODE_EVDO_NO_CDMA:
- mButtonEnabledNetworks.setEntries(
- R.array.enabled_networks_cdma_no_lte_choices);
- mButtonEnabledNetworks.setEntryValues(
- R.array.enabled_networks_cdma_no_lte_values);
- break;
- case Phone.NT_MODE_GLOBAL:
- case Phone.NT_MODE_LTE_CDMA_AND_EVDO:
- case Phone.NT_MODE_LTE_CDMA_EVDO_GSM_WCDMA:
- case Phone.NT_MODE_LTE_ONLY:
- mButtonEnabledNetworks.setEntries(
- R.array.enabled_networks_cdma_only_lte_choices);
- mButtonEnabledNetworks.setEntryValues(
- R.array.enabled_networks_cdma_only_lte_values);
- break;
- default:
- mButtonEnabledNetworks.setEntries(
- R.array.enabled_networks_cdma_choices);
- mButtonEnabledNetworks.setEntryValues(
- R.array.enabled_networks_cdma_values);
- break;
- }
- }
- }
- updateCdmaOptions(this, prefSet, mPhone);
-
- } else if (phoneType == PhoneConstants.PHONE_TYPE_GSM) {
- if (isSupportTdscdma()) {
- mButtonEnabledNetworks.setEntries(
- R.array.enabled_networks_tdscdma_choices);
- mButtonEnabledNetworks.setEntryValues(
- R.array.enabled_networks_tdscdma_values);
- } else if (!carrierConfig.getBoolean(CarrierConfigManager.KEY_PREFER_2G_BOOL)
- && !getResources().getBoolean(R.bool.config_enabled_lte)) {
- mButtonEnabledNetworks.setEntries(
- R.array.enabled_networks_except_gsm_lte_choices);
- mButtonEnabledNetworks.setEntryValues(
- R.array.enabled_networks_except_gsm_lte_values);
- } else if (!carrierConfig.getBoolean(CarrierConfigManager.KEY_PREFER_2G_BOOL)) {
- int select = (mShow4GForLTE == true) ?
- R.array.enabled_networks_except_gsm_4g_choices
- : R.array.enabled_networks_except_gsm_choices;
- mButtonEnabledNetworks.setEntries(select);
- mButtonEnabledNetworks.setEntryValues(
- R.array.enabled_networks_except_gsm_values);
- } else if (!getResources().getBoolean(R.bool.config_enabled_lte)) {
- mButtonEnabledNetworks.setEntries(
- R.array.enabled_networks_except_lte_choices);
- mButtonEnabledNetworks.setEntryValues(
- R.array.enabled_networks_except_lte_values);
- } else if (mIsGlobalCdma) {
- mButtonEnabledNetworks.setEntries(
- R.array.enabled_networks_cdma_choices);
- mButtonEnabledNetworks.setEntryValues(
- R.array.enabled_networks_cdma_values);
- } else {
- int select = (mShow4GForLTE == true) ? R.array.enabled_networks_4g_choices
- : R.array.enabled_networks_choices;
- mButtonEnabledNetworks.setEntries(select);
- mButtonEnabledNetworks.setEntryValues(
- R.array.enabled_networks_values);
- }
- updateGsmUmtsOptions(this, prefSet, phoneSubId, mNetworkQueryService);
- } else {
- throw new IllegalStateException("Unexpected phone type: " + phoneType);
- }
- if (isWorldMode()) {
- mButtonEnabledNetworks.setEntries(
- R.array.preferred_network_mode_choices_world_mode);
- mButtonEnabledNetworks.setEntryValues(
- R.array.preferred_network_mode_values_world_mode);
- }
+ updateEnabledNetworksEntries();
mButtonEnabledNetworks.setOnPreferenceChangeListener(this);
if (DBG) log("settingsNetworkMode: " + settingsNetworkMode);
}
@@ -1163,8 +1136,12 @@
UpdatePreferredNetworkModeSummary(settingsNetworkMode);
UpdateEnabledNetworksValueAndSummary(settingsNetworkMode);
// Display preferred network type based on what modem returns b/18676277
- mPhone.setPreferredNetworkType(settingsNetworkMode, mHandler
- .obtainMessage(MyHandler.MESSAGE_SET_PREFERRED_NETWORK_TYPE));
+ new SetPreferredNetworkAsyncTask(
+ mTelephonyManager,
+ mSubId,
+ settingsNetworkMode,
+ mHandler.obtainMessage(MyHandler.MESSAGE_SET_PREFERRED_NETWORK_TYPE))
+ .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
/**
* Enable/disable depending upon if there are any active subscriptions.
@@ -1177,19 +1154,22 @@
*/
int variant4glteTitleIndex = carrierConfig.getInt(
CarrierConfigManager.KEY_ENHANCED_4G_LTE_TITLE_VARIANT_INT);
- String[] variantTitles = getContext().getResources()
- .getStringArray(R.array.enhanced_4g_lte_mode_title_variant);
- // Default index 0 indicates the default title string
+ CharSequence[] variantTitles = getContext().getResources()
+ .getTextArray(R.array.enhanced_4g_lte_mode_title_variant);
+ CharSequence[] variantSumaries = getContext().getResources()
+ .getTextArray(R.array.enhanced_4g_lte_mode_sumary_variant);
+ // Default index 0 indicates the default title/sumary string
CharSequence enhanced4glteModeTitle = variantTitles[0];
- CharSequence enhanced4glteModeSummary = getContext().getResources()
- .getString(R.string.enhanced_4g_lte_mode_summary);
+ CharSequence enhanced4glteModeSummary = variantSumaries[0];
if (variant4glteTitleIndex >= 0 && variant4glteTitleIndex < variantTitles.length) {
enhanced4glteModeTitle = variantTitles[variant4glteTitleIndex];
- // Workaround for b/119068616, O2 persists to replace LTE with 4G or hide it.
- if (variant4glteTitleIndex == 2) {
- enhanced4glteModeSummary = null;
- }
}
+ if (variant4glteTitleIndex >= 0 && variant4glteTitleIndex < variantSumaries.length) {
+ enhanced4glteModeSummary = variantSumaries[variant4glteTitleIndex];
+ }
+
+ mOnlyAutoSelectInHomeNW = carrierConfig.getBoolean(
+ CarrierConfigManager.KEY_ONLY_AUTO_SELECT_IN_HOME_NETWORK_BOOL);
mButton4glte.setTitle(enhanced4glteModeTitle);
mButton4glte.setSummary(enhanced4glteModeSummary);
mLteDataServicePref.setEnabled(hasActiveSubscriptions);
@@ -1222,6 +1202,121 @@
if (ps != null) {
ps.setEnabled(hasActiveSubscriptions);
}
+ ps = findPreference(NetworkOperators.BUTTON_AUTO_SELECT_KEY);
+ if (ps != null) {
+ ps.setSummary(null);
+ if (mTelephonyManager.getServiceState().getRoaming()) {
+ ps.setEnabled(true);
+ } else {
+ ps.setEnabled(!mOnlyAutoSelectInHomeNW);
+ if (mOnlyAutoSelectInHomeNW) {
+ ps.setSummary(getResources().getString(
+ R.string.manual_mode_disallowed_summary,
+ mTelephonyManager.getSimOperatorName()));
+ }
+ }
+ }
+ }
+
+ // Requires that mSubId is up to date
+ void updateEnabledNetworksEntries() {
+ final int phoneType = mTelephonyManager.getPhoneType();
+ final PersistableBundle carrierConfig = mCarrierConfigManager.getConfigForSubId(mSubId);
+ mShow4GForLTE = carrierConfig != null ? carrierConfig.getBoolean(
+ CarrierConfigManager.KEY_SHOW_4G_FOR_LTE_DATA_ICON_BOOL) : false;
+ if (phoneType == PhoneConstants.PHONE_TYPE_CDMA) {
+ final int lteForced = android.provider.Settings.Global.getInt(
+ getContext().getContentResolver(),
+ android.provider.Settings.Global.LTE_SERVICE_FORCED + mSubId,
+ 0);
+ final boolean isLteOnCdma = mTelephonyManager.getLteOnCdmaMode()
+ == PhoneConstants.LTE_ON_CDMA_TRUE;
+ final int settingsNetworkMode = android.provider.Settings.Global.getInt(
+ getContext().getContentResolver(),
+ android.provider.Settings.Global.PREFERRED_NETWORK_MODE + mSubId,
+ preferredNetworkMode);
+ if (isLteOnCdma) {
+ if (lteForced == 0) {
+ mButtonEnabledNetworks.setEntries(
+ R.array.enabled_networks_cdma_choices);
+ mButtonEnabledNetworks.setEntryValues(
+ R.array.enabled_networks_cdma_values);
+ } else {
+ switch (settingsNetworkMode) {
+ case TelephonyManager.NETWORK_MODE_CDMA_EVDO:
+ case TelephonyManager.NETWORK_MODE_CDMA_NO_EVDO:
+ case TelephonyManager.NETWORK_MODE_EVDO_NO_CDMA:
+ mButtonEnabledNetworks.setEntries(
+ R.array.enabled_networks_cdma_no_lte_choices);
+ mButtonEnabledNetworks.setEntryValues(
+ R.array.enabled_networks_cdma_no_lte_values);
+ break;
+ case TelephonyManager.NETWORK_MODE_GLOBAL:
+ case TelephonyManager.NETWORK_MODE_LTE_CDMA_EVDO:
+ case TelephonyManager.NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_ONLY:
+ mButtonEnabledNetworks.setEntries(
+ R.array.enabled_networks_cdma_only_lte_choices);
+ mButtonEnabledNetworks.setEntryValues(
+ R.array.enabled_networks_cdma_only_lte_values);
+ break;
+ default:
+ mButtonEnabledNetworks.setEntries(
+ R.array.enabled_networks_cdma_choices);
+ mButtonEnabledNetworks.setEntryValues(
+ R.array.enabled_networks_cdma_values);
+ break;
+ }
+ }
+ }
+ updateCdmaOptions(this, getPreferenceScreen(), mSubId);
+
+ } else if (phoneType == PhoneConstants.PHONE_TYPE_GSM) {
+ if (isSupportTdscdma()) {
+ mButtonEnabledNetworks.setEntries(
+ R.array.enabled_networks_tdscdma_choices);
+ mButtonEnabledNetworks.setEntryValues(
+ R.array.enabled_networks_tdscdma_values);
+ } else if (!carrierConfig.getBoolean(CarrierConfigManager.KEY_PREFER_2G_BOOL)
+ && !getResources().getBoolean(R.bool.config_enabled_lte)) {
+ mButtonEnabledNetworks.setEntries(
+ R.array.enabled_networks_except_gsm_lte_choices);
+ mButtonEnabledNetworks.setEntryValues(
+ R.array.enabled_networks_except_gsm_lte_values);
+ } else if (!carrierConfig.getBoolean(CarrierConfigManager.KEY_PREFER_2G_BOOL)) {
+ int select = mShow4GForLTE
+ ? R.array.enabled_networks_except_gsm_4g_choices
+ : R.array.enabled_networks_except_gsm_choices;
+ mButtonEnabledNetworks.setEntries(select);
+ mButtonEnabledNetworks.setEntryValues(
+ R.array.enabled_networks_except_gsm_values);
+ } else if (!getResources().getBoolean(R.bool.config_enabled_lte)) {
+ mButtonEnabledNetworks.setEntries(
+ R.array.enabled_networks_except_lte_choices);
+ mButtonEnabledNetworks.setEntryValues(
+ R.array.enabled_networks_except_lte_values);
+ } else if (mIsGlobalCdma) {
+ mButtonEnabledNetworks.setEntries(
+ R.array.enabled_networks_cdma_choices);
+ mButtonEnabledNetworks.setEntryValues(
+ R.array.enabled_networks_cdma_values);
+ } else {
+ int select = mShow4GForLTE ? R.array.enabled_networks_4g_choices
+ : R.array.enabled_networks_choices;
+ mButtonEnabledNetworks.setEntries(select);
+ mButtonEnabledNetworks.setEntryValues(
+ R.array.enabled_networks_values);
+ }
+ updateGsmUmtsOptions(this, getPreferenceScreen(), mSubId);
+ } else {
+ throw new IllegalStateException("Unexpected phone type: " + phoneType);
+ }
+ if (isWorldMode()) {
+ mButtonEnabledNetworks.setEntries(
+ R.array.preferred_network_mode_choices_world_mode);
+ mButtonEnabledNetworks.setEntryValues(
+ R.array.preferred_network_mode_values_world_mode);
+ }
}
@Override
@@ -1251,7 +1346,7 @@
public boolean onPreferenceChange(Preference preference, Object objValue) {
sendMetricsEventPreferenceChanged(getPreferenceScreen(), preference, objValue);
- final int phoneSubId = mPhone.getSubId();
+ final int phoneSubId = mSubId;
if (preference == mButtonPreferredNetworkMode) {
//NOTE onPreferenceChange seems to be called even if there is no change
//Check if the button value is changed from the System.Setting
@@ -1259,36 +1354,36 @@
int buttonNetworkMode;
buttonNetworkMode = Integer.parseInt((String) objValue);
int settingsNetworkMode = android.provider.Settings.Global.getInt(
- mPhone.getContext().getContentResolver(),
+ getContext().getContentResolver(),
android.provider.Settings.Global.PREFERRED_NETWORK_MODE + phoneSubId,
preferredNetworkMode);
if (buttonNetworkMode != settingsNetworkMode) {
int modemNetworkMode;
// if new mode is invalid ignore it
switch (buttonNetworkMode) {
- case Phone.NT_MODE_WCDMA_PREF:
- case Phone.NT_MODE_GSM_ONLY:
- case Phone.NT_MODE_WCDMA_ONLY:
- case Phone.NT_MODE_GSM_UMTS:
- case Phone.NT_MODE_CDMA:
- case Phone.NT_MODE_CDMA_NO_EVDO:
- case Phone.NT_MODE_EVDO_NO_CDMA:
- case Phone.NT_MODE_GLOBAL:
- case Phone.NT_MODE_LTE_CDMA_AND_EVDO:
- case Phone.NT_MODE_LTE_GSM_WCDMA:
- case Phone.NT_MODE_LTE_CDMA_EVDO_GSM_WCDMA:
- case Phone.NT_MODE_LTE_ONLY:
- case Phone.NT_MODE_LTE_WCDMA:
- case Phone.NT_MODE_TDSCDMA_ONLY:
- case Phone.NT_MODE_TDSCDMA_WCDMA:
- case Phone.NT_MODE_LTE_TDSCDMA:
- case Phone.NT_MODE_TDSCDMA_GSM:
- case Phone.NT_MODE_LTE_TDSCDMA_GSM:
- case Phone.NT_MODE_TDSCDMA_GSM_WCDMA:
- case Phone.NT_MODE_LTE_TDSCDMA_WCDMA:
- case Phone.NT_MODE_LTE_TDSCDMA_GSM_WCDMA:
- case Phone.NT_MODE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
- case Phone.NT_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_WCDMA_PREF:
+ case TelephonyManager.NETWORK_MODE_GSM_ONLY:
+ case TelephonyManager.NETWORK_MODE_WCDMA_ONLY:
+ case TelephonyManager.NETWORK_MODE_GSM_UMTS:
+ case TelephonyManager.NETWORK_MODE_CDMA_EVDO:
+ case TelephonyManager.NETWORK_MODE_CDMA_NO_EVDO:
+ case TelephonyManager.NETWORK_MODE_EVDO_NO_CDMA:
+ case TelephonyManager.NETWORK_MODE_GLOBAL:
+ case TelephonyManager.NETWORK_MODE_LTE_CDMA_EVDO:
+ case TelephonyManager.NETWORK_MODE_LTE_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_ONLY:
+ case TelephonyManager.NETWORK_MODE_LTE_WCDMA:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_ONLY:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_GSM:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_GSM:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
// This is one of the modes we recognize
modemNetworkMode = buttonNetworkMode;
break;
@@ -1298,12 +1393,16 @@
}
android.provider.Settings.Global.putInt(
- mPhone.getContext().getContentResolver(),
+ getContext().getContentResolver(),
android.provider.Settings.Global.PREFERRED_NETWORK_MODE + phoneSubId,
buttonNetworkMode );
//Set the modem network mode
- mPhone.setPreferredNetworkType(modemNetworkMode, mHandler
- .obtainMessage(MyHandler.MESSAGE_SET_PREFERRED_NETWORK_TYPE));
+ new SetPreferredNetworkAsyncTask(
+ mTelephonyManager,
+ mSubId,
+ modemNetworkMode,
+ mHandler.obtainMessage(MyHandler.MESSAGE_SET_PREFERRED_NETWORK_TYPE))
+ .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
} else if (preference == mButtonEnabledNetworks) {
mButtonEnabledNetworks.setValue((String) objValue);
@@ -1311,30 +1410,30 @@
buttonNetworkMode = Integer.parseInt((String) objValue);
if (DBG) log("buttonNetworkMode: " + buttonNetworkMode);
int settingsNetworkMode = android.provider.Settings.Global.getInt(
- mPhone.getContext().getContentResolver(),
+ getContext().getContentResolver(),
android.provider.Settings.Global.PREFERRED_NETWORK_MODE + phoneSubId,
preferredNetworkMode);
if (buttonNetworkMode != settingsNetworkMode) {
int modemNetworkMode;
// if new mode is invalid ignore it
switch (buttonNetworkMode) {
- case Phone.NT_MODE_WCDMA_PREF:
- case Phone.NT_MODE_GSM_ONLY:
- case Phone.NT_MODE_LTE_GSM_WCDMA:
- case Phone.NT_MODE_LTE_CDMA_EVDO_GSM_WCDMA:
- case Phone.NT_MODE_CDMA:
- case Phone.NT_MODE_CDMA_NO_EVDO:
- case Phone.NT_MODE_LTE_CDMA_AND_EVDO:
- case Phone.NT_MODE_TDSCDMA_ONLY:
- case Phone.NT_MODE_TDSCDMA_WCDMA:
- case Phone.NT_MODE_LTE_TDSCDMA:
- case Phone.NT_MODE_TDSCDMA_GSM:
- case Phone.NT_MODE_LTE_TDSCDMA_GSM:
- case Phone.NT_MODE_TDSCDMA_GSM_WCDMA:
- case Phone.NT_MODE_LTE_TDSCDMA_WCDMA:
- case Phone.NT_MODE_LTE_TDSCDMA_GSM_WCDMA:
- case Phone.NT_MODE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
- case Phone.NT_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_WCDMA_PREF:
+ case TelephonyManager.NETWORK_MODE_GSM_ONLY:
+ case TelephonyManager.NETWORK_MODE_LTE_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_CDMA_EVDO:
+ case TelephonyManager.NETWORK_MODE_CDMA_NO_EVDO:
+ case TelephonyManager.NETWORK_MODE_LTE_CDMA_EVDO:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_ONLY:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_GSM:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_GSM:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
// This is one of the modes we recognize
modemNetworkMode = buttonNetworkMode;
break;
@@ -1346,12 +1445,16 @@
UpdateEnabledNetworksValueAndSummary(buttonNetworkMode);
android.provider.Settings.Global.putInt(
- mPhone.getContext().getContentResolver(),
+ getContext().getContentResolver(),
android.provider.Settings.Global.PREFERRED_NETWORK_MODE + phoneSubId,
buttonNetworkMode );
//Set the modem network mode
- mPhone.setPreferredNetworkType(modemNetworkMode, mHandler
- .obtainMessage(MyHandler.MESSAGE_SET_PREFERRED_NETWORK_TYPE));
+ new SetPreferredNetworkAsyncTask(
+ mTelephonyManager,
+ mSubId,
+ modemNetworkMode,
+ mHandler.obtainMessage(MyHandler.MESSAGE_SET_PREFERRED_NETWORK_TYPE))
+ .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
} else if (preference == mButton4glte) {
boolean enhanced4gMode = !mButton4glte.isChecked();
@@ -1362,11 +1465,11 @@
//normally called on the toggle click
if (!mButtonDataRoam.isChecked()) {
- PersistableBundle carrierConfig =
- PhoneGlobals.getInstance().getCarrierConfigForSubId(mPhone.getSubId());
+ PersistableBundle carrierConfig = mCarrierConfigManager.getConfigForSubId(
+ mSubId);
if (carrierConfig != null && carrierConfig.getBoolean(
CarrierConfigManager.KEY_DISABLE_CHARGE_INDICATION_BOOL)) {
- mPhone.setDataRoamingEnabled(true);
+ mTelephonyManager.setDataRoamingEnabled(true);
MetricsLogger.action(getContext(),
getMetricsEventCategory(getPreferenceScreen(), mButtonDataRoam),
true);
@@ -1377,13 +1480,15 @@
// First confirm with a warning dialog about charges
mOkClicked = false;
RoamingDialogFragment fragment = new RoamingDialogFragment();
- fragment.setPhone(mPhone);
+ Bundle b = new Bundle();
+ b.putInt(RoamingDialogFragment.SUB_ID_KEY, mSubId);
+ fragment.setArguments(b);
fragment.show(getFragmentManager(), ROAMING_TAG);
// Don't update the toggle unless the confirm button is actually pressed.
return false;
}
} else {
- mPhone.setDataRoamingEnabled(false);
+ mTelephonyManager.setDataRoamingEnabled(false);
MetricsLogger.action(getContext(),
getMetricsEventCategory(getPreferenceScreen(), mButtonDataRoam),
false);
@@ -1413,7 +1518,7 @@
}
private boolean is4gLtePrefEnabled(PersistableBundle carrierConfig) {
- return (mTelephonyManager.getCallState(mPhone.getSubId())
+ return (mTelephonyManager.getCallState(mSubId)
== TelephonyManager.CALL_STATE_IDLE)
&& mImsMgr != null
&& mImsMgr.isNonTtyOrTtyOnVolteEnabled()
@@ -1442,26 +1547,25 @@
return;
}
- AsyncResult ar = (AsyncResult) msg.obj;
- final int phoneSubId = mPhone.getSubId();
+ boolean success = (boolean) msg.obj;
- if (ar.exception == null) {
+ if (success) {
int networkMode;
if (getPreferenceScreen().findPreference(
BUTTON_PREFERED_NETWORK_MODE) != null) {
networkMode = Integer.parseInt(mButtonPreferredNetworkMode.getValue());
android.provider.Settings.Global.putInt(
- mPhone.getContext().getContentResolver(),
+ getContext().getContentResolver(),
android.provider.Settings.Global.PREFERRED_NETWORK_MODE
- + phoneSubId,
+ + mSubId,
networkMode );
}
if (getPreferenceScreen().findPreference(BUTTON_ENABLED_NETWORKS_KEY) != null) {
networkMode = Integer.parseInt(mButtonEnabledNetworks.getValue());
android.provider.Settings.Global.putInt(
- mPhone.getContext().getContentResolver(),
+ getContext().getContentResolver(),
android.provider.Settings.Global.PREFERRED_NETWORK_MODE
- + phoneSubId,
+ + mSubId,
networkMode );
}
} else {
@@ -1473,11 +1577,9 @@
}
private void updatePreferredNetworkUIFromDb() {
- final int phoneSubId = mPhone.getSubId();
-
int settingsNetworkMode = android.provider.Settings.Global.getInt(
- mPhone.getContext().getContentResolver(),
- android.provider.Settings.Global.PREFERRED_NETWORK_MODE + phoneSubId,
+ getContext().getContentResolver(),
+ android.provider.Settings.Global.PREFERRED_NETWORK_MODE + mSubId,
preferredNetworkMode);
if (DBG) {
@@ -1493,36 +1595,36 @@
private void UpdatePreferredNetworkModeSummary(int NetworkMode) {
switch(NetworkMode) {
- case Phone.NT_MODE_TDSCDMA_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_GSM_WCDMA:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_tdscdma_gsm_wcdma_summary);
break;
- case Phone.NT_MODE_TDSCDMA_GSM:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_GSM:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_tdscdma_gsm_summary);
break;
- case Phone.NT_MODE_WCDMA_PREF:
+ case TelephonyManager.NETWORK_MODE_WCDMA_PREF:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_wcdma_perf_summary);
break;
- case Phone.NT_MODE_GSM_ONLY:
+ case TelephonyManager.NETWORK_MODE_GSM_ONLY:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_gsm_only_summary);
break;
- case Phone.NT_MODE_TDSCDMA_WCDMA:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_WCDMA:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_tdscdma_wcdma_summary);
break;
- case Phone.NT_MODE_WCDMA_ONLY:
+ case TelephonyManager.NETWORK_MODE_WCDMA_ONLY:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_wcdma_only_summary);
break;
- case Phone.NT_MODE_GSM_UMTS:
+ case TelephonyManager.NETWORK_MODE_GSM_UMTS:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_gsm_wcdma_summary);
break;
- case Phone.NT_MODE_CDMA:
- switch (mPhone.getLteOnCdmaMode()) {
+ case TelephonyManager.NETWORK_MODE_CDMA_EVDO:
+ switch (mTelephonyManager.getLteOnCdmaMode()) {
case PhoneConstants.LTE_ON_CDMA_TRUE:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_cdma_summary);
@@ -1534,50 +1636,50 @@
break;
}
break;
- case Phone.NT_MODE_CDMA_NO_EVDO:
+ case TelephonyManager.NETWORK_MODE_CDMA_NO_EVDO:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_cdma_only_summary);
break;
- case Phone.NT_MODE_EVDO_NO_CDMA:
+ case TelephonyManager.NETWORK_MODE_EVDO_NO_CDMA:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_evdo_only_summary);
break;
- case Phone.NT_MODE_LTE_TDSCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_lte_tdscdma_summary);
break;
- case Phone.NT_MODE_LTE_ONLY:
+ case TelephonyManager.NETWORK_MODE_LTE_ONLY:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_lte_summary);
break;
- case Phone.NT_MODE_LTE_TDSCDMA_GSM:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_GSM:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_lte_tdscdma_gsm_summary);
break;
- case Phone.NT_MODE_LTE_TDSCDMA_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_GSM_WCDMA:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_lte_tdscdma_gsm_wcdma_summary);
break;
- case Phone.NT_MODE_LTE_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_GSM_WCDMA:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_lte_gsm_wcdma_summary);
break;
- case Phone.NT_MODE_LTE_CDMA_AND_EVDO:
+ case TelephonyManager.NETWORK_MODE_LTE_CDMA_EVDO:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_lte_cdma_evdo_summary);
break;
- case Phone.NT_MODE_TDSCDMA_ONLY:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_ONLY:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_tdscdma_summary);
break;
- case Phone.NT_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_lte_tdscdma_cdma_evdo_gsm_wcdma_summary);
break;
- case Phone.NT_MODE_LTE_CDMA_EVDO_GSM_WCDMA:
- if (mPhone.getPhoneType() == PhoneConstants.PHONE_TYPE_CDMA ||
- mIsGlobalCdma ||
- isWorldMode()) {
+ case TelephonyManager.NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA:
+ if (mTelephonyManager.getPhoneType() == PhoneConstants.PHONE_TYPE_CDMA
+ || mIsGlobalCdma
+ || isWorldMode()) {
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_global_summary);
} else {
@@ -1585,19 +1687,19 @@
R.string.preferred_network_mode_lte_summary);
}
break;
- case Phone.NT_MODE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_tdscdma_cdma_evdo_gsm_wcdma_summary);
break;
- case Phone.NT_MODE_GLOBAL:
+ case TelephonyManager.NETWORK_MODE_GLOBAL:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_cdma_evdo_gsm_wcdma_summary);
break;
- case Phone.NT_MODE_LTE_TDSCDMA_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_WCDMA:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_lte_tdscdma_wcdma_summary);
break;
- case Phone.NT_MODE_LTE_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_WCDMA:
mButtonPreferredNetworkMode.setSummary(
R.string.preferred_network_mode_lte_wcdma_summary);
break;
@@ -1609,38 +1711,40 @@
private void UpdateEnabledNetworksValueAndSummary(int NetworkMode) {
switch (NetworkMode) {
- case Phone.NT_MODE_TDSCDMA_WCDMA:
- case Phone.NT_MODE_TDSCDMA_GSM_WCDMA:
- case Phone.NT_MODE_TDSCDMA_GSM:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_WCDMA:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_GSM:
mButtonEnabledNetworks.setValue(
- Integer.toString(Phone.NT_MODE_TDSCDMA_GSM_WCDMA));
+ Integer.toString(TelephonyManager.NETWORK_MODE_TDSCDMA_GSM_WCDMA));
mButtonEnabledNetworks.setSummary(R.string.network_3G);
break;
- case Phone.NT_MODE_WCDMA_ONLY:
- case Phone.NT_MODE_GSM_UMTS:
- case Phone.NT_MODE_WCDMA_PREF:
+ case TelephonyManager.NETWORK_MODE_WCDMA_ONLY:
+ case TelephonyManager.NETWORK_MODE_GSM_UMTS:
+ case TelephonyManager.NETWORK_MODE_WCDMA_PREF:
if (!mIsGlobalCdma) {
mButtonEnabledNetworks.setValue(
- Integer.toString(Phone.NT_MODE_WCDMA_PREF));
+ Integer.toString(TelephonyManager.NETWORK_MODE_WCDMA_PREF));
mButtonEnabledNetworks.setSummary(R.string.network_3G);
} else {
mButtonEnabledNetworks.setValue(
- Integer.toString(Phone.NT_MODE_LTE_CDMA_EVDO_GSM_WCDMA));
+ Integer.toString(TelephonyManager
+ .NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA));
mButtonEnabledNetworks.setSummary(R.string.network_global);
}
break;
- case Phone.NT_MODE_GSM_ONLY:
+ case TelephonyManager.NETWORK_MODE_GSM_ONLY:
if (!mIsGlobalCdma) {
mButtonEnabledNetworks.setValue(
- Integer.toString(Phone.NT_MODE_GSM_ONLY));
+ Integer.toString(TelephonyManager.NETWORK_MODE_GSM_ONLY));
mButtonEnabledNetworks.setSummary(R.string.network_2G);
} else {
mButtonEnabledNetworks.setValue(
- Integer.toString(Phone.NT_MODE_LTE_CDMA_EVDO_GSM_WCDMA));
+ Integer.toString(TelephonyManager
+ .NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA));
mButtonEnabledNetworks.setSummary(R.string.network_global);
}
break;
- case Phone.NT_MODE_LTE_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_GSM_WCDMA:
if (isWorldMode()) {
mButtonEnabledNetworks.setSummary(
R.string.preferred_network_mode_lte_gsm_umts_summary);
@@ -1648,20 +1752,21 @@
controlGsmOptions(true);
break;
}
- case Phone.NT_MODE_LTE_ONLY:
- case Phone.NT_MODE_LTE_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_ONLY:
+ case TelephonyManager.NETWORK_MODE_LTE_WCDMA:
if (!mIsGlobalCdma) {
mButtonEnabledNetworks.setValue(
- Integer.toString(Phone.NT_MODE_LTE_GSM_WCDMA));
+ Integer.toString(TelephonyManager.NETWORK_MODE_LTE_GSM_WCDMA));
mButtonEnabledNetworks.setSummary((mShow4GForLTE == true)
? R.string.network_4G : R.string.network_lte);
} else {
mButtonEnabledNetworks.setValue(
- Integer.toString(Phone.NT_MODE_LTE_CDMA_EVDO_GSM_WCDMA));
+ Integer.toString(TelephonyManager
+ .NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA));
mButtonEnabledNetworks.setSummary(R.string.network_global);
}
break;
- case Phone.NT_MODE_LTE_CDMA_AND_EVDO:
+ case TelephonyManager.NETWORK_MODE_LTE_CDMA_EVDO:
if (isWorldMode()) {
mButtonEnabledNetworks.setSummary(
R.string.preferred_network_mode_lte_cdma_summary);
@@ -1669,41 +1774,43 @@
controlGsmOptions(false);
} else {
mButtonEnabledNetworks.setValue(
- Integer.toString(Phone.NT_MODE_LTE_CDMA_AND_EVDO));
+ Integer.toString(TelephonyManager.NETWORK_MODE_LTE_CDMA_EVDO));
mButtonEnabledNetworks.setSummary(R.string.network_lte);
}
break;
- case Phone.NT_MODE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
mButtonEnabledNetworks.setValue(
- Integer.toString(Phone.NT_MODE_TDSCDMA_CDMA_EVDO_GSM_WCDMA));
+ Integer.toString(TelephonyManager
+ .NETWORK_MODE_TDSCDMA_CDMA_EVDO_GSM_WCDMA));
mButtonEnabledNetworks.setSummary(R.string.network_3G);
break;
- case Phone.NT_MODE_CDMA:
- case Phone.NT_MODE_EVDO_NO_CDMA:
- case Phone.NT_MODE_GLOBAL:
+ case TelephonyManager.NETWORK_MODE_CDMA_EVDO:
+ case TelephonyManager.NETWORK_MODE_EVDO_NO_CDMA:
+ case TelephonyManager.NETWORK_MODE_GLOBAL:
mButtonEnabledNetworks.setValue(
- Integer.toString(Phone.NT_MODE_CDMA));
+ Integer.toString(TelephonyManager.NETWORK_MODE_CDMA_EVDO));
mButtonEnabledNetworks.setSummary(R.string.network_3G);
break;
- case Phone.NT_MODE_CDMA_NO_EVDO:
+ case TelephonyManager.NETWORK_MODE_CDMA_NO_EVDO:
mButtonEnabledNetworks.setValue(
- Integer.toString(Phone.NT_MODE_CDMA_NO_EVDO));
+ Integer.toString(TelephonyManager.NETWORK_MODE_CDMA_NO_EVDO));
mButtonEnabledNetworks.setSummary(R.string.network_1x);
break;
- case Phone.NT_MODE_TDSCDMA_ONLY:
+ case TelephonyManager.NETWORK_MODE_TDSCDMA_ONLY:
mButtonEnabledNetworks.setValue(
- Integer.toString(Phone.NT_MODE_TDSCDMA_ONLY));
+ Integer.toString(TelephonyManager.NETWORK_MODE_TDSCDMA_ONLY));
mButtonEnabledNetworks.setSummary(R.string.network_3G);
break;
- case Phone.NT_MODE_LTE_TDSCDMA_GSM:
- case Phone.NT_MODE_LTE_TDSCDMA_GSM_WCDMA:
- case Phone.NT_MODE_LTE_TDSCDMA:
- case Phone.NT_MODE_LTE_TDSCDMA_WCDMA:
- case Phone.NT_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
- case Phone.NT_MODE_LTE_CDMA_EVDO_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_GSM:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
+ case TelephonyManager.NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA:
if (isSupportTdscdma()) {
mButtonEnabledNetworks.setValue(
- Integer.toString(Phone.NT_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA));
+ Integer.toString(TelephonyManager
+ .NETWORK_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA));
mButtonEnabledNetworks.setSummary(R.string.network_lte);
} else {
if (isWorldMode()) {
@@ -1711,10 +1818,11 @@
controlGsmOptions(false);
}
mButtonEnabledNetworks.setValue(
- Integer.toString(Phone.NT_MODE_LTE_CDMA_EVDO_GSM_WCDMA));
- if (mPhone.getPhoneType() == PhoneConstants.PHONE_TYPE_CDMA ||
- mIsGlobalCdma ||
- isWorldMode()) {
+ Integer.toString(TelephonyManager
+ .NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA));
+ if (mTelephonyManager.getPhoneType() == PhoneConstants.PHONE_TYPE_CDMA
+ || mIsGlobalCdma
+ || isWorldMode()) {
mButtonEnabledNetworks.setSummary(R.string.network_global);
} else {
mButtonEnabledNetworks.setSummary((mShow4GForLTE == true)
@@ -1753,30 +1861,23 @@
return;
}
- boolean removePref = false;
+ // Removes the preference if the wifi calling is disabled.
+ if (!isWifiCallingEnabled(getContext(), SubscriptionManager.getPhoneId(mSubId))) {
+ mCallingCategory.removePreference(mWiFiCallingPref);
+ return;
+ }
+
final PhoneAccountHandle simCallManager =
TelecomManager.from(getContext()).getSimCallManager();
if (simCallManager != null) {
- Intent intent = PhoneAccountSettingsFragment.buildPhoneAccountConfigureIntent(
+ Intent intent = MobileNetworkSettings.buildPhoneAccountConfigureIntent(
getContext(), simCallManager);
- if (intent != null) {
- PackageManager pm = mPhone.getContext().getPackageManager();
- List<ResolveInfo> resolutions = pm.queryIntentActivities(intent, 0);
- if (!resolutions.isEmpty()) {
- mWiFiCallingPref.setTitle(resolutions.get(0).loadLabel(pm));
- mWiFiCallingPref.setSummary(null);
- mWiFiCallingPref.setIntent(intent);
- } else {
- removePref = true;
- }
- } else {
- removePref = true;
- }
- } else if (mImsMgr == null
- || !mImsMgr.isWfcEnabledByPlatform()
- || !mImsMgr.isWfcProvisionedOnDevice()) {
- removePref = true;
+ PackageManager pm = getContext().getPackageManager();
+ List<ResolveInfo> resolutions = pm.queryIntentActivities(intent, 0);
+ mWiFiCallingPref.setTitle(resolutions.get(0).loadLabel(pm));
+ mWiFiCallingPref.setSummary(null);
+ mWiFiCallingPref.setIntent(intent);
} else {
int resId = com.android.internal.R.string.wifi_calling_off_summary;
if (mImsMgr.isWfcEnabledByUser()) {
@@ -1801,13 +1902,9 @@
mWiFiCallingPref.setSummary(resId);
}
- if (removePref) {
- mCallingCategory.removePreference(mWiFiCallingPref);
- } else {
- mCallingCategory.addPreference(mWiFiCallingPref);
- mWiFiCallingPref.setEnabled(mTelephonyManager.getCallState(mPhone.getSubId())
- == TelephonyManager.CALL_STATE_IDLE && hasActiveSubscriptions());
- }
+ mCallingCategory.addPreference(mWiFiCallingPref);
+ mWiFiCallingPref.setEnabled(mTelephonyManager.getCallState(mSubId)
+ == TelephonyManager.CALL_STATE_IDLE && hasActiveSubscriptions());
}
private void updateEnhanced4gLteState() {
@@ -1815,27 +1912,21 @@
return;
}
- PersistableBundle carrierConfig = PhoneGlobals.getInstance()
- .getCarrierConfigForSubId(mPhone.getSubId());
+ PersistableBundle carrierConfig = mCarrierConfigManager.getConfigForSubId(mSubId);
- try {
- if ((mImsMgr == null
- || mImsMgr.getImsServiceState() != ImsFeature.STATE_READY
- || !mImsMgr.isVolteEnabledByPlatform()
- || !mImsMgr.isVolteProvisionedOnDevice()
- || carrierConfig.getBoolean(
- CarrierConfigManager.KEY_HIDE_ENHANCED_4G_LTE_BOOL))) {
- getPreferenceScreen().removePreference(mButton4glte);
- } else {
- mButton4glte.setEnabled(is4gLtePrefEnabled(carrierConfig)
- && hasActiveSubscriptions());
- boolean enh4glteMode = mImsMgr.isEnhanced4gLteModeSettingEnabledByUser()
- && mImsMgr.isNonTtyOrTtyOnVolteEnabled();
- mButton4glte.setChecked(enh4glteMode);
- }
- } catch (ImsException ex) {
- log("Exception when trying to get ImsServiceStatus: " + ex);
+ if ((mImsMgr == null
+ || !mImsMgr.isVolteEnabledByPlatform()
+ || !mImsMgr.isVolteProvisionedOnDevice()
+ || !isImsServiceStateReady(mImsMgr)
+ || carrierConfig.getBoolean(
+ CarrierConfigManager.KEY_HIDE_ENHANCED_4G_LTE_BOOL))) {
getPreferenceScreen().removePreference(mButton4glte);
+ } else {
+ mButton4glte.setEnabled(is4gLtePrefEnabled(carrierConfig)
+ && hasActiveSubscriptions());
+ boolean enh4glteMode = mImsMgr.isEnhanced4gLteModeSettingEnabledByUser()
+ && mImsMgr.isNonTtyOrTtyOnVolteEnabled();
+ mButton4glte.setChecked(enh4glteMode);
}
}
@@ -1844,21 +1935,21 @@
return;
}
- PersistableBundle carrierConfig = PhoneGlobals.getInstance()
- .getCarrierConfigForSubId(mPhone.getSubId());
+ PersistableBundle carrierConfig = mCarrierConfigManager.getConfigForSubId(mSubId);
if (mImsMgr != null
&& mImsMgr.isVtEnabledByPlatform()
&& mImsMgr.isVtProvisionedOnDevice()
+ && isImsServiceStateReady(mImsMgr)
&& (carrierConfig.getBoolean(
CarrierConfigManager.KEY_IGNORE_DATA_ENABLED_CHANGED_FOR_VIDEO_CALLS)
- || mPhone.mDcTracker.isDataEnabled())) {
+ || mTelephonyManager.isDataEnabled())) {
mCallingCategory.addPreference(mVideoCallingPref);
if (!mButton4glte.isChecked()) {
mVideoCallingPref.setEnabled(false);
mVideoCallingPref.setChecked(false);
} else {
- mVideoCallingPref.setEnabled(mTelephonyManager.getCallState(mPhone.getSubId())
+ mVideoCallingPref.setEnabled(mTelephonyManager.getCallState(mSubId)
== TelephonyManager.CALL_STATE_IDLE && hasActiveSubscriptions());
mVideoCallingPref.setChecked(mImsMgr.isVtEnabledByUser());
mVideoCallingPref.setOnPreferenceChangeListener(this);
@@ -1870,7 +1961,7 @@
private void updatePreferredNetworkType() {
boolean enabled = mTelephonyManager.getCallState(
- mPhone.getSubId()) == TelephonyManager.CALL_STATE_IDLE
+ mSubId) == TelephonyManager.CALL_STATE_IDLE
&& hasActiveSubscriptions();
Log.i(LOG_TAG, "updatePreferredNetworkType: " + enabled);
// TODO: Disentangle enabled networks vs preferred network mode, it looks like
@@ -1960,7 +2051,7 @@
return;
}
- updateGsmUmtsOptions(this, prefSet, mPhone.getSubId(), mNetworkQueryService);
+ updateGsmUmtsOptions(this, prefSet, mSubId);
PreferenceCategory networkOperatorCategory =
(PreferenceCategory) prefSet.findPreference(
@@ -1983,10 +2074,11 @@
if (prefSet == null) {
return;
}
- updateCdmaOptions(this, prefSet, mPhone);
+ updateCdmaOptions(this, prefSet, mSubId);
CdmaSystemSelectListPreference systemSelect =
(CdmaSystemSelectListPreference)prefSet.findPreference
(BUTTON_CDMA_SYSTEM_SELECT_KEY);
+ systemSelect.setSubscriptionId(mSubId);
if (systemSelect != null) {
systemSelect.setEnabled(enable);
}
@@ -1997,7 +2089,7 @@
return true;
}
- String operatorNumeric = mPhone.getServiceState().getOperatorNumeric();
+ String operatorNumeric = mTelephonyManager.getServiceState().getOperatorNumeric();
String[] numericArray = getResources().getStringArray(
R.array.config_support_tdscdma_roaming_on_networks);
if (numericArray.length == 0 || operatorNumeric == null) {
@@ -2112,28 +2204,54 @@
}
private void updateGsmUmtsOptions(PreferenceFragment prefFragment,
- PreferenceScreen prefScreen, final int subId, INetworkQueryService queryService) {
+ PreferenceScreen prefScreen, final int subId) {
// We don't want to re-create GsmUmtsOptions if already exists. Otherwise, the
// preferences inside it will also be re-created which causes unexpected behavior.
// For example, the open dialog gets dismissed or detached after pause / resume.
if (mGsmUmtsOptions == null) {
- mGsmUmtsOptions = new GsmUmtsOptions(prefFragment, prefScreen, subId, queryService);
+ mGsmUmtsOptions = new GsmUmtsOptions(prefFragment, prefScreen, subId);
} else {
- mGsmUmtsOptions.update(subId, queryService);
+ mGsmUmtsOptions.update(subId);
}
}
private void updateCdmaOptions(PreferenceFragment prefFragment, PreferenceScreen prefScreen,
- Phone phone) {
+ int subId) {
// We don't want to re-create CdmaOptions if already exists. Otherwise, the preferences
// inside it will also be re-created which causes unexpected behavior. For example,
// the open dialog gets dismissed or detached after pause / resume.
if (mCdmaOptions == null) {
- mCdmaOptions = new CdmaOptions(prefFragment, prefScreen, phone);
+ mCdmaOptions = new CdmaOptions(prefFragment, prefScreen, subId);
} else {
- mCdmaOptions.update(phone);
+ mCdmaOptions.updateSubscriptionId(subId);
}
}
}
-}
+ private static final class SetPreferredNetworkAsyncTask extends AsyncTask<Void, Void, Boolean> {
+
+ private final TelephonyManager mTelephonyManager;
+ private final int mSubId;
+ private final int mNetworkType;
+ private final Message mCallback;
+
+ SetPreferredNetworkAsyncTask(
+ TelephonyManager tm, int subId, int networkType, Message callback) {
+ mTelephonyManager = tm;
+ mSubId = subId;
+ mNetworkType = networkType;
+ mCallback = callback;
+ }
+
+ @Override
+ protected Boolean doInBackground(Void... voids) {
+ return mTelephonyManager.setPreferredNetworkType(mSubId, mNetworkType);
+ }
+
+ @Override
+ protected void onPostExecute(Boolean isSuccessed) {
+ mCallback.obj = isSuccessed;
+ mCallback.sendToTarget();
+ }
+ }
+}
diff --git a/src/com/android/phone/NetworkOperatorPreference.java b/src/com/android/phone/NetworkOperatorPreference.java
index 85adf16..09c494c 100644
--- a/src/com/android/phone/NetworkOperatorPreference.java
+++ b/src/com/android/phone/NetworkOperatorPreference.java
@@ -24,7 +24,6 @@
import android.preference.Preference;
import android.telephony.CellInfo;
import android.telephony.SignalStrength;
-import android.telephony.TelephonyManager;
import android.util.Log;
import android.view.Gravity;
@@ -44,16 +43,18 @@
private CellInfo mCellInfo;
private List<String> mForbiddenPlmns;
private int mLevel = -1;
+ private boolean mShow4GForLTE;
// The following constants are used to draw signal icon.
private static final Drawable EMPTY_DRAWABLE = new ColorDrawable(Color.TRANSPARENT);
private static final int NO_CELL_DATA_CONNECTED_ICON = 0;
public NetworkOperatorPreference(
- CellInfo cellinfo, Context context, List<String> forbiddenPlmns) {
+ CellInfo cellinfo, Context context, List<String> forbiddenPlmns, boolean show4GForLTE) {
super(context);
mCellInfo = cellinfo;
mForbiddenPlmns = forbiddenPlmns;
+ mShow4GForLTE = show4GForLTE;
refresh();
}
@@ -71,7 +72,7 @@
networkTitle += " " + getContext().getResources().getString(R.string.forbidden_network);
}
setTitle(networkTitle);
- int level = CellInfoUtil.getLevel(mCellInfo);
+ int level = mCellInfo.getCellSignalStrength().getLevel();
if (DBG) Log.d(TAG, "refresh level: " + String.valueOf(level));
if (mLevel != level) {
mLevel = level;
@@ -86,17 +87,17 @@
updateIcon(level);
}
- private int getIconId(int networkType) {
- if (networkType == TelephonyManager.NETWORK_TYPE_CDMA) {
- return R.drawable.signal_strength_1x;
- } else if (networkType == TelephonyManager.NETWORK_TYPE_LTE) {
- return R.drawable.signal_strength_lte;
- } else if (networkType == TelephonyManager.NETWORK_TYPE_UMTS) {
- return R.drawable.signal_strength_3g;
- } else if (networkType == TelephonyManager.NETWORK_TYPE_GSM) {
- return R.drawable.signal_strength_g;
- } else {
- return 0;
+ private int getIconIdForCell(CellInfo ci) {
+ final int type = ci.getCellIdentity().getType();
+ switch (type) {
+ case CellInfo.TYPE_GSM: return R.drawable.signal_strength_g;
+ case CellInfo.TYPE_WCDMA: // fall through
+ case CellInfo.TYPE_TDSCDMA: return R.drawable.signal_strength_3g;
+ case CellInfo.TYPE_LTE:
+ return mShow4GForLTE
+ ? R.drawable.signal_strength_4g : R.drawable.signal_strength_lte;
+ case CellInfo.TYPE_CDMA: return R.drawable.signal_strength_1x;
+ default: return 0;
}
}
@@ -113,7 +114,7 @@
signalDrawable.setDarkIntensity(0);
// Make the network type drawable
- int iconType = getIconId(CellInfoUtil.getNetworkType(mCellInfo));
+ int iconType = getIconIdForCell(mCellInfo);
Drawable networkDrawable =
iconType == NO_CELL_DATA_CONNECTED_ICON
? EMPTY_DRAWABLE
diff --git a/src/com/android/phone/NetworkOperators.java b/src/com/android/phone/NetworkOperators.java
index 4467345..938ca34 100644
--- a/src/com/android/phone/NetworkOperators.java
+++ b/src/com/android/phone/NetworkOperators.java
@@ -19,7 +19,6 @@
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
-import android.os.AsyncResult;
import android.os.Handler;
import android.os.Message;
import android.preference.Preference;
@@ -30,12 +29,11 @@
import android.telephony.TelephonyManager;
import android.util.AttributeSet;
import android.util.Log;
+import android.widget.Toast;
import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
-import com.android.internal.telephony.CommandException;
-import com.android.internal.telephony.Phone;
-import com.android.internal.telephony.PhoneFactory;
+import com.android.settingslib.utils.ThreadUtils;
/**
* "Networks" settings UI for the Phone app.
@@ -55,16 +53,14 @@
public static final String BUTTON_CHOOSE_NETWORK_KEY = "button_choose_network_key";
public static final String CATEGORY_NETWORK_OPERATORS_KEY = "network_operators_category_key";
- int mPhoneId = SubscriptionManager.INVALID_PHONE_INDEX;
- private static final int ALREADY_IN_AUTO_SELECTION = 1;
-
//preference objects
private NetworkSelectListPreference mNetworkSelect;
private TwoStatePreference mAutoSelect;
private Preference mChooseNetwork;
+ private ProgressDialog mProgressDialog;
private int mSubId;
- private ProgressDialog mProgressDialog;
+ private TelephonyManager mTelephonyManager;
// There's two sets of Auto-Select UI in this class.
// If {@code com.android.internal.R.bool.config_enableNewAutoSelectNetworkUI} set as true
@@ -94,17 +90,17 @@
removePreference(mChooseNetwork);
}
mProgressDialog = new ProgressDialog(getContext());
+ mTelephonyManager = TelephonyManager.from(getContext());
}
/**
- * Update NetworkOperators instance if like subId or queryService are updated.
+ * Update NetworkOperators instance if like subId is updated.
*
* @param subId Corresponding subscription ID of this network.
- * @param queryService The service to do network queries.
*/
- protected void update(final int subId, INetworkQueryService queryService) {
+ protected void update(final int subId) {
mSubId = subId;
- mPhoneId = SubscriptionManager.getPhoneId(mSubId);
+ mTelephonyManager = TelephonyManager.from(getContext()).createForSubscriptionId(mSubId);
if (mAutoSelect != null) {
mAutoSelect.setOnPreferenceChangeListener(this);
@@ -112,18 +108,16 @@
if (mEnableNewManualSelectNetworkUI) {
if (mChooseNetwork != null) {
- TelephonyManager telephonyManager = (TelephonyManager)
- getContext().getSystemService(Context.TELEPHONY_SERVICE);
- if (DBG) logd("data connection status " + telephonyManager.getDataState());
- if (telephonyManager.getDataState() == telephonyManager.DATA_CONNECTED) {
- mChooseNetwork.setSummary(telephonyManager.getNetworkOperatorName());
+ ServiceState ss = mTelephonyManager.getServiceState();
+ if (ss != null && ss.getState() == ServiceState.STATE_IN_SERVICE) {
+ mChooseNetwork.setSummary(mTelephonyManager.getNetworkOperatorName());
} else {
mChooseNetwork.setSummary(R.string.network_disconnected);
}
}
} else {
if (mNetworkSelect != null) {
- mNetworkSelect.initialize(mSubId, queryService, this, mProgressDialog);
+ mNetworkSelect.initialize(mSubId, this, mProgressDialog);
}
}
getNetworkSelectionMode();
@@ -152,48 +146,44 @@
private final Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
- AsyncResult ar;
switch (msg.what) {
case EVENT_AUTO_SELECT_DONE:
mAutoSelect.setEnabled(true);
dismissProgressBar();
- ar = (AsyncResult) msg.obj;
- if (ar.exception != null) {
- if (DBG) logd("automatic network selection: failed!");
- displayNetworkSelectionFailed(ar.exception);
- } else {
+ boolean isSuccessed = (boolean) msg.obj;
+
+ if (isSuccessed) {
if (DBG) logd("automatic network selection: succeeded!");
- displayNetworkSelectionSucceeded(msg.arg1);
+ displayNetworkSelectionSucceeded();
+ } else {
+ if (DBG) logd("automatic network selection: failed!");
+ displayNetworkSelectionFailed();
}
break;
case EVENT_GET_NETWORK_SELECTION_MODE_DONE:
- ar = (AsyncResult) msg.obj;
- if (ar.exception != null) {
+ int networkSelectionMode = msg.arg1;
+ if (networkSelectionMode == TelephonyManager.NETWORK_SELECTION_MODE_UNKNOWN) {
if (DBG) logd("get network selection mode: failed!");
- } else if (ar.result != null) {
- try {
- int[] modes = (int[]) ar.result;
- boolean autoSelect = (modes[0] == 0);
- if (DBG) {
- logd("get network selection mode: "
- + (autoSelect ? "auto" : "manual") + " selection");
+ } else {
+ boolean autoSelect = networkSelectionMode
+ == TelephonyManager.NETWORK_SELECTION_MODE_AUTO;
+ if (DBG) {
+ logd("get network selection mode: "
+ + (autoSelect ? "auto" : "manual") + " selection");
+ }
+ if (mAutoSelect != null) {
+ mAutoSelect.setChecked(autoSelect);
+ }
+ if (mEnableNewManualSelectNetworkUI) {
+ if (mChooseNetwork != null) {
+ mChooseNetwork.setEnabled(!autoSelect);
}
- if (mAutoSelect != null) {
- mAutoSelect.setChecked(autoSelect);
+ } else {
+ if (mNetworkSelect != null) {
+ mNetworkSelect.setEnabled(!autoSelect);
}
- if (mEnableNewManualSelectNetworkUI) {
- if (mChooseNetwork != null) {
- mChooseNetwork.setEnabled(!autoSelect);
- }
- } else {
- if (mNetworkSelect != null) {
- mNetworkSelect.setEnabled(!autoSelect);
- }
- }
- } catch (Exception e) {
- if (DBG) loge("get network selection mode: unable to parse result.");
}
}
}
@@ -202,42 +192,13 @@
};
// Used by both mAutoSelect and mNetworkSelect buttons.
- protected void displayNetworkSelectionFailed(Throwable ex) {
- String status;
- if ((ex != null && ex instanceof CommandException)
- && ((CommandException) ex).getCommandError()
- == CommandException.Error.ILLEGAL_SIM_OR_ME) {
- status = getContext().getResources().getString(R.string.not_allowed);
- } else {
- status = getContext().getResources().getString(R.string.connect_later);
- }
-
- final PhoneGlobals app = PhoneGlobals.getInstance();
- app.notificationMgr.postTransientNotification(
- NotificationMgr.NETWORK_SELECTION_NOTIFICATION, status);
-
- TelephonyManager tm = (TelephonyManager) app.getSystemService(Context.TELEPHONY_SERVICE);
- Phone phone = PhoneFactory.getPhone(mPhoneId);
- if (phone != null) {
- ServiceState ss = tm.getServiceStateForSubscriber(phone.getSubId());
- if (ss != null) {
- app.notificationMgr.updateNetworkSelection(ss.getState(), phone.getSubId());
- }
- }
+ protected void displayNetworkSelectionFailed() {
+ Toast.makeText(getContext(), R.string.connect_later, Toast.LENGTH_LONG).show();
}
// Used by both mAutoSelect and mNetworkSelect buttons.
- protected void displayNetworkSelectionSucceeded(int msgArg1) {
- String status = null;
- if (msgArg1 == ALREADY_IN_AUTO_SELECTION) {
- status = getContext().getResources().getString(R.string.already_auto);
- } else {
- status = getContext().getResources().getString(R.string.registration_done);
- }
-
- final PhoneGlobals app = PhoneGlobals.getInstance();
- app.notificationMgr.postTransientNotification(
- NotificationMgr.NETWORK_SELECTION_NOTIFICATION, status);
+ protected void displayNetworkSelectionSucceeded() {
+ Toast.makeText(getContext(), R.string.registration_done, Toast.LENGTH_LONG).show();
}
private void selectNetworkAutomatic(boolean autoSelect) {
@@ -256,10 +217,17 @@
if (DBG) logd("select network automatically...");
showAutoSelectProgressBar();
mAutoSelect.setEnabled(false);
- Message msg = mHandler.obtainMessage(EVENT_AUTO_SELECT_DONE);
- Phone phone = PhoneFactory.getPhone(mPhoneId);
- if (phone != null) {
- phone.setNetworkSelectionModeAutomatic(msg);
+ if (SubscriptionManager.isValidSubscriptionId(mSubId)) {
+ ThreadUtils.postOnBackgroundThread(() -> {
+ mTelephonyManager.setNetworkSelectionModeAutomatic();
+ // Because TelephonyManager#setNetworkSelectionModeAutomatic doesn't have a
+ // return value, we query the current network selection mode to tell if the
+ // TelephonyManager#setNetworkSelectionModeAutomatic is successed.
+ int networkSelectionMode = mTelephonyManager.getNetworkSelectionMode();
+ Message msg = mHandler.obtainMessage(EVENT_AUTO_SELECT_DONE);
+ msg.obj = networkSelectionMode == TelephonyManager.NETWORK_SELECTION_MODE_AUTO;
+ msg.sendToTarget();
+ });
}
} else {
if (mEnableNewManualSelectNetworkUI) {
@@ -277,11 +245,12 @@
protected void getNetworkSelectionMode() {
if (DBG) logd("getting network selection mode...");
- Message msg = mHandler.obtainMessage(EVENT_GET_NETWORK_SELECTION_MODE_DONE);
- Phone phone = PhoneFactory.getPhone(mPhoneId);
- if (phone != null) {
- phone.getNetworkSelectionMode(msg);
- }
+ ThreadUtils.postOnBackgroundThread(() -> {
+ int networkSelectionMode = mTelephonyManager.getNetworkSelectionMode();
+ Message msg = mHandler.obtainMessage(EVENT_GET_NETWORK_SELECTION_MODE_DONE);
+ msg.arg1 = networkSelectionMode;
+ msg.sendToTarget();
+ });
}
private void dismissProgressBar() {
@@ -300,10 +269,10 @@
}
/**
- * Open the Choose netwotk page via {@alink NetworkSelectSettingActivity}
+ * Open the Choose network page via {@alink NetworkSelectSettingActivity}
*/
public void openChooseNetworkPage() {
- Intent intent = NetworkSelectSettingActivity.getIntent(getContext(), mPhoneId);
+ Intent intent = NetworkSelectSettingActivity.getIntent(getContext(), mSubId);
getContext().startActivity(intent);
}
@@ -326,4 +295,4 @@
private void loge(String msg) {
Log.e(LOG_TAG, "[NetworksList] " + msg);
}
-}
\ No newline at end of file
+}
diff --git a/src/com/android/phone/NetworkQueryService.java b/src/com/android/phone/NetworkQueryService.java
index 22b5509..e67582f 100644
--- a/src/com/android/phone/NetworkQueryService.java
+++ b/src/com/android/phone/NetworkQueryService.java
@@ -19,7 +19,6 @@
import android.app.Service;
import android.content.Context;
import android.content.Intent;
-import android.os.AsyncResult;
import android.os.Binder;
import android.os.Handler;
import android.os.IBinder;
@@ -33,13 +32,14 @@
import android.telephony.NetworkScan;
import android.telephony.NetworkScanRequest;
import android.telephony.RadioAccessSpecifier;
+import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
import android.telephony.TelephonyScanManager;
import android.util.Log;
+import com.android.internal.telephony.CellNetworkScanResult;
import com.android.internal.telephony.OperatorInfo;
-import com.android.internal.telephony.Phone;
-import com.android.internal.telephony.PhoneFactory;
+import com.android.settingslib.utils.ThreadUtils;
import java.util.ArrayList;
import java.util.List;
@@ -185,7 +185,7 @@
* completion.
*/
public void startNetworkQuery(
- INetworkQueryServiceCallback cb, int phoneId, boolean isIncrementalResult) {
+ INetworkQueryServiceCallback cb, int subId, boolean isIncrementalResult) {
if (cb != null) {
// register the callback to the list of callbacks.
synchronized (mCallbacks) {
@@ -233,16 +233,23 @@
networkScanCallback);
mState = QUERY_IS_RUNNING;
} else {
- Phone phone = PhoneFactory.getPhone(phoneId);
- if (phone != null) {
- phone.getAvailableNetworks(
- mHandler.obtainMessage(
- EVENT_NETWORK_SCAN_VIA_PHONE_COMPLETED));
+ if (SubscriptionManager.isValidSubscriptionId(subId)) {
mState = QUERY_IS_RUNNING;
- if (DBG) log("start network scan via Phone");
+ ThreadUtils.postOnBackgroundThread(() -> {
+ if (DBG) log("start network scan via Phone xxx");
+ TelephonyManager telephonyManager =
+ TelephonyManager.from(getApplicationContext())
+ .createForSubscriptionId(subId);
+ CellNetworkScanResult result =
+ telephonyManager.getAvailableNetworks();
+ Message msg = mHandler.obtainMessage(
+ EVENT_NETWORK_SCAN_VIA_PHONE_COMPLETED);
+ msg.obj = result;
+ msg.sendToTarget();
+ });
} else {
if (DBG) {
- log("phone is null");
+ log("SubscriptionId is invalid");
}
}
}
@@ -316,8 +323,7 @@
}
/**
- * Broadcast the results from the query to all registered callback
- * objects.
+ * Broadcast the results from the query to all registered callback objects.
*/
private void broadcastQueryResults(Message msg) {
// reset the state.
@@ -331,11 +337,11 @@
try {
switch (msg.what) {
case EVENT_NETWORK_SCAN_VIA_PHONE_COMPLETED:
- AsyncResult ar = (AsyncResult) msg.obj;
- if (ar != null) {
- cb.onResults(getCellInfoList((List<OperatorInfo>) ar.result));
+ CellNetworkScanResult result = (CellNetworkScanResult) msg.obj;
+ if (result.getOperators() != null) {
+ cb.onResults(getCellInfoList(result.getOperators()));
} else {
- if (DBG) log("AsyncResult is null.");
+ if (DBG) log("Operators list is null.");
}
// Send the onComplete() callback to indicate the one-time network
// scan has completed.
diff --git a/src/com/android/phone/NetworkScanHelper.java b/src/com/android/phone/NetworkScanHelper.java
new file mode 100644
index 0000000..a21f547
--- /dev/null
+++ b/src/com/android/phone/NetworkScanHelper.java
@@ -0,0 +1,286 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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.phone;
+
+import android.annotation.IntDef;
+import android.telephony.AccessNetworkConstants.AccessNetworkType;
+import android.telephony.CellInfo;
+import android.telephony.NetworkScan;
+import android.telephony.NetworkScanRequest;
+import android.telephony.RadioAccessSpecifier;
+import android.telephony.TelephonyManager;
+import android.telephony.TelephonyScanManager;
+import android.util.Log;
+
+import com.android.internal.telephony.CellNetworkScanResult;
+
+import com.google.common.util.concurrent.FutureCallback;
+import com.google.common.util.concurrent.Futures;
+import com.google.common.util.concurrent.ListenableFuture;
+import com.google.common.util.concurrent.SettableFuture;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.util.List;
+import java.util.concurrent.Executor;
+import java.util.stream.Collectors;
+
+/**
+ * A helper class that builds the common interface and performs the network scan for two different
+ * network scan APIs.
+ */
+public class NetworkScanHelper {
+ public static final String TAG = "NetworkScanHelper";
+ private static final boolean DBG = true;
+
+ /**
+ * Callbacks interface to inform the network scan results.
+ */
+ public interface NetworkScanCallback {
+ /**
+ * Called when the results is returned from {@link TelephonyManager}. This method will be
+ * called at least one time if there is no error occurred during the network scan.
+ *
+ * <p> This method can be called multiple times in one network scan, until
+ * {@link #onComplete()} or {@link #onError(int)} is called.
+ *
+ * @param results
+ */
+ void onResults(List<CellInfo> results);
+
+ /**
+ * Called when the current network scan process is finished. No more
+ * {@link #onResults(List)} will be called for the current network scan after this method is
+ * called.
+ */
+ void onComplete();
+
+ /**
+ * Called when an error occurred during the network scan process.
+ *
+ * <p> There is no more result returned from {@link TelephonyManager} if an error occurred.
+ *
+ * <p> {@link #onComplete()} will not be called if an error occurred.
+ *
+ * @see {@link android.telephony.NetworkScan.ScanErrorCode}
+ */
+ void onError(int errorCode);
+ }
+
+ @Retention(RetentionPolicy.SOURCE)
+ @IntDef({NETWORK_SCAN_TYPE_WAIT_FOR_ALL_RESULTS, NETWORK_SCAN_TYPE_INCREMENTAL_RESULTS})
+ public @interface NetworkQueryType {}
+
+ /**
+ * Performs the network scan using {@link TelephonyManager#getAvailableNetworks()}. The network
+ * scan results won't be returned to the caller until the network scan is completed.
+ *
+ * <p> This is typically used when the modem doesn't support the new network scan api
+ * {@link TelephonyManager#requestNetworkScan(
+ * NetworkScanRequest, Executor, TelephonyScanManager.NetworkScanCallback)}.
+ */
+ public static final int NETWORK_SCAN_TYPE_WAIT_FOR_ALL_RESULTS = 1;
+
+ /**
+ * Performs the network scan using {@link TelephonyManager#requestNetworkScan(
+ * NetworkScanRequest, Executor, TelephonyScanManager.NetworkScanCallback)} The network scan
+ * results will be returned to the caller periodically in a small time window until the network
+ * scan is completed. The complete results should be returned in the last called of
+ * {@link NetworkScanCallback#onResults(List)}.
+ *
+ * <p> This is recommended to be used if modem supports the new network scan api
+ * {@link TelephonyManager#requestNetworkScan(
+ * NetworkScanRequest, Executor, TelephonyScanManager.NetworkScanCallback)}
+ */
+ public static final int NETWORK_SCAN_TYPE_INCREMENTAL_RESULTS = 2;
+
+ /** The constants below are used in the async network scan. */
+ private static final boolean INCREMENTAL_RESULTS = true;
+ private static final int SEARCH_PERIODICITY_SEC = 5;
+ private static final int MAX_SEARCH_TIME_SEC = 300;
+ private static final int INCREMENTAL_RESULTS_PERIODICITY_SEC = 3;
+
+ private static final NetworkScanRequest NETWORK_SCAN_REQUEST =
+ new NetworkScanRequest(
+ NetworkScanRequest.SCAN_TYPE_ONE_SHOT,
+ new RadioAccessSpecifier[]{
+ // GSM
+ new RadioAccessSpecifier(
+ AccessNetworkType.GERAN,
+ null /* bands */,
+ null /* channels */),
+ // LTE
+ new RadioAccessSpecifier(
+ AccessNetworkType.EUTRAN,
+ null /* bands */,
+ null /* channels */),
+ // WCDMA
+ new RadioAccessSpecifier(
+ AccessNetworkType.UTRAN,
+ null /* bands */,
+ null /* channels */)
+ },
+ SEARCH_PERIODICITY_SEC,
+ MAX_SEARCH_TIME_SEC,
+ INCREMENTAL_RESULTS,
+ INCREMENTAL_RESULTS_PERIODICITY_SEC,
+ null /* List of PLMN ids (MCC-MNC) */);
+
+ private final NetworkScanCallback mNetworkScanCallback;
+ private final TelephonyManager mTelephonyManager;
+ private final TelephonyScanManager.NetworkScanCallback mInternalNetworkScanCallback;
+ private final Executor mExecutor;
+
+ private NetworkScan mNetworkScanRequester;
+
+ /** Callbacks for sync network scan */
+ private ListenableFuture<List<CellInfo>> mNetworkScanFuture;
+
+ public NetworkScanHelper(TelephonyManager tm, NetworkScanCallback callback, Executor executor) {
+ mTelephonyManager = tm;
+ mNetworkScanCallback = callback;
+ mInternalNetworkScanCallback = new NetworkScanCallbackImpl();
+ mExecutor = executor;
+ }
+
+ /**
+ * Performs a network scan for the given type {@code type}.
+ * {@link #NETWORK_SCAN_TYPE_INCREMENTAL_RESULTS} is recommended if modem supports
+ * {@link TelephonyManager#requestNetworkScan(
+ * NetworkScanRequest, Executor, TelephonyScanManager.NetworkScanCallback)}.
+ *
+ * @param type used to tell which network scan API should be used.
+ */
+ public void startNetworkScan(@NetworkQueryType int type) {
+ if (type == NETWORK_SCAN_TYPE_WAIT_FOR_ALL_RESULTS) {
+ mNetworkScanFuture = SettableFuture.create();
+ Futures.addCallback(mNetworkScanFuture, new FutureCallback<List<CellInfo>>() {
+ @Override
+ public void onSuccess(List<CellInfo> result) {
+ onResults(result);
+ onComplete();
+ }
+
+ @Override
+ public void onFailure(Throwable t) {
+ int errCode = Integer.parseInt(t.getMessage());
+ onError(errCode);
+ }
+ });
+ mExecutor.execute(new NetworkScanSyncTask(
+ mTelephonyManager, (SettableFuture) mNetworkScanFuture));
+ } else if (type == NETWORK_SCAN_TYPE_INCREMENTAL_RESULTS) {
+ if (DBG) Log.d(TAG, "start network scan async");
+ mNetworkScanRequester = mTelephonyManager.requestNetworkScan(
+ NETWORK_SCAN_REQUEST,
+ mExecutor,
+ mInternalNetworkScanCallback);
+ }
+ }
+
+ /**
+ * The network scan of type {@link #NETWORK_SCAN_TYPE_WAIT_FOR_ALL_RESULTS} can't be stopped,
+ * however, the result of the current network scan won't be returned to the callback after
+ * calling this method.
+ */
+ public void stopNetworkQuery() {
+ if (mNetworkScanRequester != null) {
+ mNetworkScanRequester.stopScan();
+ mNetworkScanFuture = null;
+ }
+
+ if (mNetworkScanFuture != null) {
+ mNetworkScanFuture.cancel(true /* mayInterruptIfRunning */);
+ mNetworkScanFuture = null;
+ }
+ }
+
+ private void onResults(List<CellInfo> cellInfos) {
+ mNetworkScanCallback.onResults(cellInfos);
+ }
+
+ private void onComplete() {
+ mNetworkScanCallback.onComplete();
+ }
+
+ private void onError(int errCode) {
+ mNetworkScanCallback.onError(errCode);
+ }
+
+ /**
+ * Converts the status code of {@link CellNetworkScanResult} to one of the
+ * {@link android.telephony.NetworkScan.ScanErrorCode}.
+ * @param errCode status code from {@link CellNetworkScanResult}.
+ *
+ * @return one of the scan error code from {@link android.telephony.NetworkScan.ScanErrorCode}.
+ */
+ private static int convertToScanErrorCode(int errCode) {
+ switch (errCode) {
+ case CellNetworkScanResult.STATUS_RADIO_NOT_AVAILABLE:
+ return NetworkScan.ERROR_RADIO_INTERFACE_ERROR;
+ case CellNetworkScanResult.STATUS_RADIO_GENERIC_FAILURE:
+ default:
+ return NetworkScan.ERROR_MODEM_ERROR;
+ }
+ }
+
+ private final class NetworkScanCallbackImpl extends TelephonyScanManager.NetworkScanCallback {
+ public void onResults(List<CellInfo> results) {
+ if (DBG) Log.d(TAG, "async scan onResults() results = " + results);
+ NetworkScanHelper.this.onResults(results);
+ }
+
+ public void onComplete() {
+ if (DBG) Log.d(TAG, "async scan onComplete()");
+ NetworkScanHelper.this.onComplete();
+ }
+
+ public void onError(@NetworkScan.ScanErrorCode int errCode) {
+ if (DBG) Log.d(TAG, "async scan onError() errorCode = " + errCode);
+ NetworkScanHelper.this.onError(errCode);
+ }
+ }
+
+ private static final class NetworkScanSyncTask implements Runnable {
+ private final SettableFuture<List<CellInfo>> mCallback;
+ private final TelephonyManager mTelephonyManager;
+
+ NetworkScanSyncTask(
+ TelephonyManager telephonyManager, SettableFuture<List<CellInfo>> callback) {
+ mTelephonyManager = telephonyManager;
+ mCallback = callback;
+ }
+
+ @Override
+ public void run() {
+ if (DBG) Log.d(TAG, "sync scan start");
+ CellNetworkScanResult result = mTelephonyManager.getAvailableNetworks();
+ if (result.getStatus() == CellNetworkScanResult.STATUS_SUCCESS) {
+ List<CellInfo> cellInfos = result.getOperators()
+ .stream()
+ .map(operatorInfo
+ -> CellInfoUtil.convertOperatorInfoToCellInfo(operatorInfo))
+ .collect(Collectors.toList());
+ if (DBG) Log.d(TAG, "sync scan complete");
+ mCallback.set(cellInfos);
+ } else {
+ mCallback.setException(new Throwable(
+ Integer.toString(convertToScanErrorCode(result.getStatus()))));
+ }
+ }
+ }
+}
diff --git a/src/com/android/phone/NetworkSelectListPreference.java b/src/com/android/phone/NetworkSelectListPreference.java
index 341ac8d..df3f44a 100644
--- a/src/com/android/phone/NetworkSelectListPreference.java
+++ b/src/com/android/phone/NetworkSelectListPreference.java
@@ -19,13 +19,11 @@
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
-import android.os.AsyncResult;
import android.os.AsyncTask;
import android.os.Handler;
import android.os.Message;
import android.os.Parcel;
import android.os.Parcelable;
-import android.os.RemoteException;
import android.preference.ListPreference;
import android.preference.Preference;
import android.telephony.CellInfo;
@@ -33,11 +31,6 @@
import android.telephony.CellInfoGsm;
import android.telephony.CellInfoLte;
import android.telephony.CellInfoWcdma;
-import android.telephony.CellSignalStrengthCdma;
-import android.telephony.CellSignalStrengthGsm;
-import android.telephony.CellSignalStrengthLte;
-import android.telephony.CellSignalStrengthWcdma;
-import android.telephony.NetworkScan;
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
import android.text.BidiFormatter;
@@ -45,16 +38,19 @@
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Log;
+import android.widget.Toast;
import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.telephony.OperatorInfo;
-import com.android.internal.telephony.Phone;
-import com.android.internal.telephony.PhoneFactory;
+import com.android.phone.NetworkScanHelper.NetworkScanCallback;
+import com.android.settingslib.utils.ThreadUtils;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
/**
@@ -69,22 +65,24 @@
private static final String LOG_TAG = "networkSelect";
private static final boolean DBG = true;
- private static final int EVENT_NETWORK_SELECTION_DONE = 1;
+ private static final int EVENT_MANUALLY_NETWORK_SELECTION_DONE = 1;
private static final int EVENT_NETWORK_SCAN_RESULTS = 2;
- private static final int EVENT_NETWORK_SCAN_ERROR = 3;
- private static final int EVENT_NETWORK_SCAN_COMPLETED = 4;
+ private static final int EVENT_NETWORK_SCAN_COMPLETED = 3;
+ private static final int EVENT_NETWORK_SCAN_ERROR = 4;
//dialog ids
private static final int DIALOG_NETWORK_SELECTION = 100;
private static final int DIALOG_NETWORK_LIST_LOAD = 200;
- private int mPhoneId = SubscriptionManager.INVALID_PHONE_INDEX;
+ private final ExecutorService mNetworkScanExecutor = Executors.newFixedThreadPool(1);
+
private List<CellInfo> mCellInfoList;
private CellInfo mCellInfo;
private int mSubId;
+ private TelephonyManager mTelephonyManager;
+ private NetworkScanHelper mNetworkScanHelper;
private NetworkOperators mNetworkOperators;
- private boolean mNeedScanAgain;
private List<String> mForbiddenPlmns;
private ProgressDialog mProgressDialog;
@@ -112,7 +110,7 @@
@Override
protected void onPostExecute(List<String> result) {
mForbiddenPlmns = result;
- loadNetworksList(true);
+ loadNetworksList();
}
}.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
@@ -120,26 +118,21 @@
private final Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
- AsyncResult ar;
switch (msg.what) {
- case EVENT_NETWORK_SELECTION_DONE:
+ case EVENT_MANUALLY_NETWORK_SELECTION_DONE:
if (DBG) logd("hideProgressPanel");
- try {
- dismissProgressBar();
- } catch (IllegalArgumentException e) {
- }
- setEnabled(true);
+ dismissProgressDialog();
- ar = (AsyncResult) msg.obj;
- if (ar.exception != null) {
- if (DBG) logd("manual network selection: failed!");
- mNetworkOperators.displayNetworkSelectionFailed(ar.exception);
- } else {
+ boolean isSuccessed = (boolean) msg.obj;
+ if (isSuccessed) {
if (DBG) {
logd("manual network selection: succeeded! "
+ getNetworkTitle(mCellInfo));
}
- mNetworkOperators.displayNetworkSelectionSucceeded(msg.arg1);
+ mNetworkOperators.displayNetworkSelectionSucceeded();
+ } else {
+ if (DBG) logd("manual network selection: failed!");
+ mNetworkOperators.displayNetworkSelectionFailed();
}
mNetworkOperators.getNetworkSelectionMode();
break;
@@ -147,130 +140,41 @@
case EVENT_NETWORK_SCAN_RESULTS:
List<CellInfo> results = (List<CellInfo>) msg.obj;
results.removeIf(cellInfo -> cellInfo == null);
- if (results.size() > 0) {
- boolean isInvalidCellInfoList = true;
- // Regard the list as invalid only if all the elements in the list are
- // invalid.
- for (CellInfo cellInfo : results) {
- if (!isInvalidCellInfo(cellInfo)) {
- isInvalidCellInfoList = false;
- break;
- }
- }
- if (isInvalidCellInfoList) {
- mNeedScanAgain = true;
- if (DBG) {
- logd("Invalid cell info. Stop current network scan "
- + "and start a new one via old API");
- }
- // Stop current network scan flow. This behavior will result in a
- // onComplete() callback, after which we will start a new network query
- // via Phone.getAvailableNetworks(). This behavior might also result in
- // a onError() callback if the modem did not stop network query
- // successfully. In this case we will display network query failed
- // instead of resending a new request.
- try {
- if (mNetworkQueryService != null) {
- mNetworkQueryService.stopNetworkQuery();
- }
- } catch (RemoteException e) {
- loge("exception from stopNetworkQuery " + e);
- }
- } else {
- // TODO(b/70530820): Display the scan results incrementally after
- // finalizing the UI desing on Mobile Network Setting page. For now,
- // just update the CellInfo list when received the onResult callback,
- // and display the scan result when received the onComplete callback
- // in the end.
- mCellInfoList = new ArrayList<>(results);
- if (DBG) logd("CALLBACK_SCAN_RESULTS" + mCellInfoList.toString());
- }
- }
-
- break;
-
- case EVENT_NETWORK_SCAN_ERROR:
- int error = msg.arg1;
- if (DBG) logd("error while querying available networks " + error);
- if (error == NetworkScan.ERROR_UNSUPPORTED) {
- if (DBG) {
- logd("Modem does not support: try to scan network again via Phone");
- }
- if (!mNeedScanAgain) {
- // Avoid blinking while showing the dialog again.
- showProgressDialog(DIALOG_NETWORK_LIST_LOAD);
- }
- loadNetworksList(false);
- } else {
- try {
- if (mNetworkQueryService != null) {
- mNetworkQueryService.unregisterCallback(mCallback);
- }
- } catch (RemoteException e) {
- loge("onError: exception from unregisterCallback " + e);
- }
- displayNetworkQueryFailed(error);
- }
+ mCellInfoList = new ArrayList<>(results);
+ if (DBG) logd("CALLBACK_SCAN_RESULTS" + mCellInfoList.toString());
break;
case EVENT_NETWORK_SCAN_COMPLETED:
- if (mNeedScanAgain) {
- logd("CellInfo is invalid to display. Start a new scan via Phone. ");
- loadNetworksList(false);
- mNeedScanAgain = false;
- } else {
- try {
- if (mNetworkQueryService != null) {
- mNetworkQueryService.unregisterCallback(mCallback);
- }
- } catch (RemoteException e) {
- loge("onComplete: exception from unregisterCallback " + e);
- }
- if (DBG) logd("scan complete, load the cellInfosList");
- // Modify UI to indicate users that the scan has completed.
- networksListLoaded();
- }
+ if (DBG) logd("scan complete, load the cellInfosList");
+ dismissProgressDialog();
+ networksListLoaded();
+ break;
+ case EVENT_NETWORK_SCAN_ERROR:
+ dismissProgressDialog();
+ displayNetworkQueryFailed();
+ mNetworkOperators.getNetworkSelectionMode();
break;
}
return;
}
};
- INetworkQueryService mNetworkQueryService = null;
- /**
- * This implementation of INetworkQueryServiceCallback is used to receive
- * callback notifications from the network query service.
- */
- private final INetworkQueryServiceCallback mCallback = new INetworkQueryServiceCallback.Stub() {
-
- /** Returns the scan results to the user, this callback will be called at lease one time. */
+ private final NetworkScanHelper.NetworkScanCallback mCallback = new NetworkScanCallback() {
public void onResults(List<CellInfo> results) {
if (DBG) logd("get scan results: " + results.toString());
Message msg = mHandler.obtainMessage(EVENT_NETWORK_SCAN_RESULTS, results);
msg.sendToTarget();
}
- /**
- * Informs the user that the scan has stopped.
- *
- * This callback will be called when the scan is finished or cancelled by the user.
- * The related NetworkScanRequest will be deleted after this callback.
- */
public void onComplete() {
if (DBG) logd("network scan completed.");
Message msg = mHandler.obtainMessage(EVENT_NETWORK_SCAN_COMPLETED);
msg.sendToTarget();
}
- /**
- * Informs the user that there is some error about the scan.
- *
- * This callback will be called whenever there is any error about the scan, and the scan
- * will be terminated. onComplete() will NOT be called.
- */
public void onError(int error) {
- if (DBG) logd("get onError callback with error code: " + error);
- Message msg = mHandler.obtainMessage(EVENT_NETWORK_SCAN_ERROR, error, 0 /* arg2 */);
+ if (DBG) logd("network scan error.");
+ Message msg = mHandler.obtainMessage(EVENT_NETWORK_SCAN_ERROR);
msg.sendToTarget();
}
};
@@ -279,17 +183,10 @@
//implemented for DialogInterface.OnCancelListener
public void onCancel(DialogInterface dialog) {
if (DBG) logd("user manually close the dialog");
- // request that the service stop the query with this callback object.
- try {
- if (mNetworkQueryService != null) {
- mNetworkQueryService.stopNetworkQuery();
- mNetworkQueryService.unregisterCallback(mCallback);
- }
- // If cancelled, we query NetworkSelectMode and update states of AutoSelect button.
- mNetworkOperators.getNetworkSelectionMode();
- } catch (RemoteException e) {
- loge("onCancel: exception from stopNetworkQuery " + e);
- }
+ mNetworkScanHelper.stopNetworkQuery();
+
+ // If cancelled, we query NetworkSelectMode and update states of AutoSelect button.
+ mNetworkOperators.getNetworkSelectionMode();
}
@Override
@@ -301,31 +198,19 @@
}
}
- // This method is provided besides initialize() because bind to network query service
- // may be binded after initialize(). In that case this method needs to be called explicitly
- // to set mNetworkQueryService. Otherwise mNetworkQueryService will remain null.
- public void setNetworkQueryService(INetworkQueryService queryService) {
- mNetworkQueryService = queryService;
- }
-
// This initialize method needs to be called for this preference to work properly.
- protected void initialize(int subId, INetworkQueryService queryService,
- NetworkOperators networkOperators, ProgressDialog progressDialog) {
+ protected void initialize(int subId, NetworkOperators networkOperators,
+ ProgressDialog progressDialog) {
mSubId = subId;
- mNetworkQueryService = queryService;
mNetworkOperators = networkOperators;
// This preference should share the same progressDialog with networkOperators category.
mProgressDialog = progressDialog;
- mNeedScanAgain = false;
- if (SubscriptionManager.isValidSubscriptionId(mSubId)) {
- mPhoneId = SubscriptionManager.getPhoneId(mSubId);
- }
+ mTelephonyManager = TelephonyManager.from(getContext()).createForSubscriptionId(mSubId);
+ mNetworkScanHelper = new NetworkScanHelper(
+ mTelephonyManager, mCallback, mNetworkScanExecutor);
- TelephonyManager telephonyManager = (TelephonyManager)
- getContext().getSystemService(Context.TELEPHONY_SERVICE);
-
- setSummary(telephonyManager.getNetworkOperatorName());
+ setSummary(mTelephonyManager.getNetworkOperatorName());
setOnPreferenceChangeListener(this);
}
@@ -337,78 +222,32 @@
}
private void destroy() {
- try {
- dismissProgressBar();
- } catch (IllegalArgumentException e) {
- loge("onDestroy: exception from dismissProgressBar " + e);
+ dismissProgressDialog();
+
+ if (mNetworkScanHelper != null) {
+ mNetworkScanHelper.stopNetworkQuery();
}
- try {
- if (mNetworkQueryService != null) {
- // used to un-register callback
- mNetworkQueryService.unregisterCallback(mCallback);
- }
- } catch (RemoteException e) {
- loge("onDestroy: exception from unregisterCallback " + e);
- }
+ mNetworkScanExecutor.shutdown();
}
private void displayEmptyNetworkList() {
- String status = getContext().getResources().getString(R.string.empty_networks_list);
-
- final PhoneGlobals app = PhoneGlobals.getInstance();
- app.notificationMgr.postTransientNotification(
- NotificationMgr.NETWORK_SELECTION_NOTIFICATION, status);
+ Toast.makeText(getContext(), R.string.empty_networks_list, Toast.LENGTH_LONG).show();
}
- private void displayNetworkSelectionInProgress() {
- showProgressDialog(DIALOG_NETWORK_SELECTION);
+ private void displayNetworkQueryFailed() {
+ Toast.makeText(getContext(), R.string.network_query_error, Toast.LENGTH_LONG).show();
}
- private void displayNetworkQueryFailed(int error) {
- String status = getContext().getResources().getString(R.string.network_query_error);
-
- try {
- dismissProgressBar();
- } catch (IllegalArgumentException e1) {
- // do nothing
- }
-
- final PhoneGlobals app = PhoneGlobals.getInstance();
- app.notificationMgr.postTransientNotification(
- NotificationMgr.NETWORK_SELECTION_NOTIFICATION, status);
- }
-
- private void loadNetworksList(boolean isIncrementalResult) {
+ private void loadNetworksList() {
if (DBG) logd("load networks list...");
- try {
- if (mNetworkQueryService != null) {
- mNetworkQueryService.startNetworkQuery(mCallback, mPhoneId, isIncrementalResult);
- } else {
- displayNetworkQueryFailed(NetworkQueryService.QUERY_EXCEPTION);
- }
- } catch (RemoteException e) {
- loge("loadNetworksList: exception from startNetworkQuery " + e);
- displayNetworkQueryFailed(NetworkQueryService.QUERY_EXCEPTION);
- }
+ mNetworkScanHelper.startNetworkScan(
+ NetworkScanHelper.NETWORK_SCAN_TYPE_WAIT_FOR_ALL_RESULTS);
}
private void networksListLoaded() {
if (DBG) logd("networks list loaded");
- // update the state of the preferences.
- if (DBG) logd("hideProgressPanel");
-
- // Always try to dismiss the dialog because activity may
- // be moved to background after dialog is shown.
- try {
- dismissProgressBar();
- } catch (IllegalArgumentException e) {
- // It's not a error in following scenario, we just ignore it.
- // "Load list" dialog will not show, if NetworkQueryService is
- // connected after this activity is moved to background.
- loge("Fail to dismiss network load list dialog " + e);
- }
mNetworkOperators.getNetworkSelectionMode();
if (mCellInfoList != null) {
// create a preference for each item in the list.
@@ -419,14 +258,12 @@
for (CellInfo cellInfo: mCellInfoList) {
// Display each operator name only once.
String networkTitle = getNetworkTitle(cellInfo);
- if (!networkEntriesList.contains(networkTitle)) {
- if (CellInfoUtil.isForbidden(cellInfo, mForbiddenPlmns)) {
- networkTitle += " "
- + getContext().getResources().getString(R.string.forbidden_network);
- }
- networkEntriesList.add(networkTitle);
- networkEntryValuesList.add(getOperatorNumeric(cellInfo));
+ if (CellInfoUtil.isForbidden(cellInfo, mForbiddenPlmns)) {
+ networkTitle += " "
+ + getContext().getResources().getString(R.string.forbidden_network);
}
+ networkEntriesList.add(networkTitle);
+ networkEntryValuesList.add(getOperatorNumeric(cellInfo));
}
setEntries(networkEntriesList.toArray(new CharSequence[networkEntriesList.size()]));
setEntryValues(networkEntryValuesList.toArray(
@@ -438,9 +275,13 @@
}
}
- private void dismissProgressBar() {
+ private void dismissProgressDialog() {
if (mProgressDialog != null && mProgressDialog.isShowing()) {
- mProgressDialog.dismiss();
+ try {
+ mProgressDialog.dismiss();
+ } catch (IllegalArgumentException ex) {
+ loge("Can't close the progress dialog " + ex);
+ }
}
}
@@ -449,7 +290,7 @@
mProgressDialog = new ProgressDialog(getContext());
} else {
// Dismiss progress bar if it's showing now.
- dismissProgressBar();
+ dismissProgressDialog();
}
switch (id) {
@@ -491,16 +332,20 @@
MetricsLogger.action(getContext(),
MetricsEvent.ACTION_MOBILE_NETWORK_MANUAL_SELECT_NETWORK);
- Message msg = mHandler.obtainMessage(EVENT_NETWORK_SELECTION_DONE);
- Phone phone = PhoneFactory.getPhone(mPhoneId);
- if (phone != null) {
- OperatorInfo operatorInfo = getOperatorInfoFromCellInfo(mCellInfo);
- if (DBG) logd("manually selected network: " + operatorInfo.toString());
- phone.selectNetworkManually(operatorInfo, true, msg);
- displayNetworkSelectionInProgress();
+ if (SubscriptionManager.isValidSubscriptionId(mSubId)) {
+ ThreadUtils.postOnBackgroundThread(() -> {
+ final OperatorInfo operatorInfo = getOperatorInfoFromCellInfo(mCellInfo);
+ if (DBG) logd("manually selected network: " + operatorInfo.toString());
+ boolean isSuccessed = mTelephonyManager.setNetworkSelectionModeManual(
+ operatorInfo, true /* persistSelection */);
+ Message msg = mHandler.obtainMessage(EVENT_MANUALLY_NETWORK_SELECTION_DONE);
+ msg.obj = isSuccessed;
+ msg.sendToTarget();
+ });
} else {
- loge("Error selecting network. phone is null.");
+ loge("Error selecting network, subscription Id is invalid " + mSubId);
}
+
return true;
}
@@ -569,46 +414,6 @@
return oi;
}
-
- /**
- * Check if the CellInfo is valid to display. If a CellInfo has signal strength but does
- * not have operator info, it is invalid to display.
- */
- private boolean isInvalidCellInfo(CellInfo cellInfo) {
- if (DBG) logd("Check isInvalidCellInfo: " + cellInfo.toString());
- CharSequence al = null;
- CharSequence as = null;
- boolean hasSignalStrength = false;
- if (cellInfo instanceof CellInfoLte) {
- CellInfoLte lte = (CellInfoLte) cellInfo;
- al = lte.getCellIdentity().getOperatorAlphaLong();
- as = lte.getCellIdentity().getOperatorAlphaShort();
- hasSignalStrength = !lte.getCellSignalStrength().equals(new CellSignalStrengthLte());
- } else if (cellInfo instanceof CellInfoWcdma) {
- CellInfoWcdma wcdma = (CellInfoWcdma) cellInfo;
- al = wcdma.getCellIdentity().getOperatorAlphaLong();
- as = wcdma.getCellIdentity().getOperatorAlphaShort();
- hasSignalStrength = !wcdma.getCellSignalStrength().equals(
- new CellSignalStrengthWcdma());
- } else if (cellInfo instanceof CellInfoGsm) {
- CellInfoGsm gsm = (CellInfoGsm) cellInfo;
- al = gsm.getCellIdentity().getOperatorAlphaLong();
- as = gsm.getCellIdentity().getOperatorAlphaShort();
- hasSignalStrength = !gsm.getCellSignalStrength().equals(new CellSignalStrengthGsm());
- } else if (cellInfo instanceof CellInfoCdma) {
- CellInfoCdma cdma = (CellInfoCdma) cellInfo;
- al = cdma.getCellIdentity().getOperatorAlphaLong();
- as = cdma.getCellIdentity().getOperatorAlphaShort();
- hasSignalStrength = !cdma.getCellSignalStrength().equals(new CellSignalStrengthCdma());
- } else {
- return true;
- }
- if (TextUtils.isEmpty(al) && TextUtils.isEmpty(as) && hasSignalStrength) {
- return true;
- }
- return false;
- }
-
@Override
protected Parcelable onSaveInstanceState() {
final Parcelable superState = super.onSaveInstanceState();
@@ -697,4 +502,4 @@
private void loge(String msg) {
Log.e(LOG_TAG, "[NetworksList] " + msg);
}
-}
\ No newline at end of file
+}
diff --git a/src/com/android/phone/NetworkSelectSetting.java b/src/com/android/phone/NetworkSelectSetting.java
index 0655a2e..d9731be 100644
--- a/src/com/android/phone/NetworkSelectSetting.java
+++ b/src/com/android/phone/NetworkSelectSetting.java
@@ -17,22 +17,18 @@
import android.app.ActionBar;
import android.app.Activity;
-import android.content.ComponentName;
import android.content.Context;
-import android.content.Intent;
-import android.content.ServiceConnection;
-import android.os.AsyncResult;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
-import android.os.IBinder;
import android.os.Message;
-import android.os.RemoteException;
+import android.os.PersistableBundle;
import android.preference.Preference;
import android.preference.PreferenceCategory;
import android.preference.PreferenceFragment;
import android.preference.PreferenceScreen;
import android.telephony.AccessNetworkConstants;
+import android.telephony.CarrierConfigManager;
import android.telephony.CellIdentity;
import android.telephony.CellInfo;
import android.telephony.NetworkRegistrationState;
@@ -47,14 +43,16 @@
import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.telephony.OperatorInfo;
-import com.android.internal.telephony.Phone;
-import com.android.internal.telephony.PhoneFactory;
+import com.android.phone.NetworkScanHelper.NetworkScanCallback;
+import com.android.settingslib.utils.ThreadUtils;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
/**
* "Choose network" settings UI for the Phone app.
@@ -64,7 +62,7 @@
private static final String TAG = "NetworkSelectSetting";
private static final boolean DBG = true;
- private static final int EVENT_NETWORK_SELECTION_DONE = 1;
+ private static final int EVENT_SET_NETWORK_SELECTION_MANUALLY_DONE = 1;
private static final int EVENT_NETWORK_SCAN_RESULTS = 2;
private static final int EVENT_NETWORK_SCAN_ERROR = 3;
private static final int EVENT_NETWORK_SCAN_COMPLETED = 4;
@@ -81,12 +79,14 @@
private View mProgressHeader;
private Preference mStatusMessagePreference;
private List<CellInfo> mCellInfoList;
- private int mPhoneId = SubscriptionManager.INVALID_PHONE_INDEX;
+ private int mSubId = SubscriptionManager.INVALID_SUBSCRIPTION_ID;
private ViewGroup mFrameLayout;
private NetworkOperatorPreference mSelectedNetworkOperatorPreference;
private TelephonyManager mTelephonyManager;
- private NetworkOperators mNetworkOperators;
private List<String> mForbiddenPlmns;
+ private boolean mShow4GForLTE = false;
+ private NetworkScanHelper mNetworkScanHelper;
+ private final ExecutorService mNetworkScanExecutor = Executors.newFixedThreadPool(1);
private final Runnable mUpdateNetworkOperatorsRunnable = () -> {
updateNetworkOperatorsPreferenceCategory();
@@ -95,9 +95,9 @@
/**
* Create a new instance of this fragment.
*/
- public static NetworkSelectSetting newInstance(int phoneId) {
+ public static NetworkSelectSetting newInstance(int subId) {
Bundle args = new Bundle();
- args.putInt(NetworkSelectSettingActivity.KEY_PHONE_ID, phoneId);
+ args.putInt(NetworkSelectSettingActivity.KEY_SUBSCRIPTION_ID, subId);
NetworkSelectSetting fragment = new NetworkSelectSetting();
fragment.setArguments(args);
@@ -109,7 +109,7 @@
if (DBG) logd("onCreate");
super.onCreate(icicle);
- mPhoneId = getArguments().getInt(NetworkSelectSettingActivity.KEY_PHONE_ID);
+ mSubId = getArguments().getInt(NetworkSelectSettingActivity.KEY_SUBSCRIPTION_ID);
addPreferencesFromResource(R.xml.choose_network);
mConnectedNetworkOperatorsPreference =
@@ -118,9 +118,15 @@
(PreferenceCategory) findPreference(PREF_KEY_NETWORK_OPERATORS);
mStatusMessagePreference = new Preference(getContext());
mSelectedNetworkOperatorPreference = null;
- mTelephonyManager = (TelephonyManager)
- getContext().getSystemService(Context.TELEPHONY_SERVICE);
- mNetworkOperators = new NetworkOperators(getContext());
+ mTelephonyManager = TelephonyManager.from(getContext()).createForSubscriptionId(mSubId);
+ mNetworkScanHelper = new NetworkScanHelper(
+ mTelephonyManager, mCallback, mNetworkScanExecutor);
+ PersistableBundle bundle = ((CarrierConfigManager) getContext().getSystemService(
+ Context.CARRIER_CONFIG_SERVICE)).getConfigForSubId(mSubId);
+ if (bundle != null) {
+ mShow4GForLTE = bundle.getBoolean(
+ CarrierConfigManager.KEY_SHOW_4G_FOR_LTE_DATA_ICON_BOOL);
+ }
setRetainInstance(true);
}
@@ -167,7 +173,7 @@
@Override
protected void onPostExecute(List<String> result) {
mForbiddenPlmns = result;
- bindNetworkQueryService();
+ loadNetworksList();
}
}.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
@@ -200,9 +206,7 @@
MetricsEvent.ACTION_MOBILE_NETWORK_MANUAL_SELECT_NETWORK);
// Connect to the network
- Message msg = mHandler.obtainMessage(EVENT_NETWORK_SELECTION_DONE);
- Phone phone = PhoneFactory.getPhone(mPhoneId);
- if (phone != null) {
+ if (SubscriptionManager.isValidSubscriptionId(mSubId)) {
if (DBG) {
logd("Connect to the network: " + CellInfoUtil.getNetworkTitle(cellInfo));
}
@@ -219,14 +223,20 @@
}
}
- // Select network manually via Phone
OperatorInfo operatorInfo = CellInfoUtil.getOperatorInfoFromCellInfo(cellInfo);
if (DBG) logd("manually selected network operator: " + operatorInfo.toString());
- phone.selectNetworkManually(operatorInfo, true, msg);
+
+ ThreadUtils.postOnBackgroundThread(() -> {
+ Message msg = mHandler.obtainMessage(EVENT_SET_NETWORK_SELECTION_MANUALLY_DONE);
+ msg.obj = mTelephonyManager.setNetworkSelectionModeManual(
+ operatorInfo, true /* persistSelection */);
+ msg.sendToTarget();
+ });
+
setProgressBarVisible(true);
return true;
} else {
- loge("Error selecting network. phone is null.");
+ loge("Error selecting network. Subscription Id is invalid.");
mSelectedNetworkOperatorPreference = null;
return false;
}
@@ -251,30 +261,26 @@
if (DBG) logd("onStop");
getView().removeCallbacks(mUpdateNetworkOperatorsRunnable);
stopNetworkQuery();
- // Unbind the NetworkQueryService
- unbindNetworkQueryService();
}
private final Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
- AsyncResult ar;
switch (msg.what) {
- case EVENT_NETWORK_SELECTION_DONE:
+ case EVENT_SET_NETWORK_SELECTION_MANUALLY_DONE:
if (DBG) logd("network selection done: hide the progress header");
setProgressBarVisible(false);
- ar = (AsyncResult) msg.obj;
- if (ar.exception != null) {
- if (DBG) logd("manual network selection: failed! ");
- updateNetworkSelection();
- // Set summary as "Couldn't connect" to the selected network.
- mSelectedNetworkOperatorPreference.setSummary(
- R.string.network_could_not_connect);
- } else {
+ boolean isSuccessed = (boolean) msg.obj;
+ if (isSuccessed) {
if (DBG) logd("manual network selection: succeeded! ");
// Set summary as "Connected" to the selected network.
mSelectedNetworkOperatorPreference.setSummary(R.string.network_connected);
+ } else {
+ if (DBG) logd("manual network selection: failed! ");
+ // Set summary as "Couldn't connect" to the selected network.
+ mSelectedNetworkOperatorPreference.setSummary(
+ R.string.network_could_not_connect);
}
break;
@@ -313,52 +319,23 @@
private void loadNetworksList() {
if (DBG) logd("load networks list...");
setProgressBarVisible(true);
- try {
- if (mNetworkQueryService != null) {
- if (DBG) logd("start network query");
- mNetworkQueryService
- .startNetworkQuery(mCallback, mPhoneId, true /* is incremental result */);
- } else {
- if (DBG) logd("unable to start network query, mNetworkQueryService is null");
- addMessagePreference(R.string.network_query_error);
- }
- } catch (RemoteException e) {
- loge("loadNetworksList: exception from startNetworkQuery " + e);
- addMessagePreference(R.string.network_query_error);
- }
+ mNetworkScanHelper.startNetworkScan(
+ NetworkScanHelper.NETWORK_SCAN_TYPE_INCREMENTAL_RESULTS);
}
- /**
- * This implementation of INetworkQueryServiceCallback is used to receive
- * callback notifications from the network query service.
- */
- private final INetworkQueryServiceCallback mCallback = new INetworkQueryServiceCallback.Stub() {
-
- /** Returns the scan results to the user, this callback will be called at lease one time. */
+ private final NetworkScanHelper.NetworkScanCallback mCallback = new NetworkScanCallback() {
public void onResults(List<CellInfo> results) {
if (DBG) logd("get scan results.");
Message msg = mHandler.obtainMessage(EVENT_NETWORK_SCAN_RESULTS, results);
msg.sendToTarget();
}
- /**
- * Informs the user that the scan has stopped.
- *
- * This callback will be called when the scan is finished or cancelled by the user.
- * The related NetworkScanRequest will be deleted after this callback.
- */
public void onComplete() {
if (DBG) logd("network scan completed.");
Message msg = mHandler.obtainMessage(EVENT_NETWORK_SCAN_COMPLETED);
msg.sendToTarget();
}
- /**
- * Informs the user that there is some error about the scan.
- *
- * This callback will be called whenever there is any error about the scan, and the scan
- * will be terminated. onComplete() will NOT be called.
- */
public void onError(int error) {
if (DBG) logd("get onError callback with error code: " + error);
Message msg = mHandler.obtainMessage(EVENT_NETWORK_SCAN_ERROR, error, 0 /* arg2 */);
@@ -366,9 +343,6 @@
}
};
- /**
- * Updates network operators from {@link INetworkQueryServiceCallback#onResults()}.
- */
private void updateNetworkOperators() {
if (DBG) logd("updateNetworkOperators");
if (getActivity() != null) {
@@ -396,7 +370,7 @@
for (int index = 0; index < mCellInfoList.size(); index++) {
if (!mCellInfoList.get(index).isRegistered()) {
NetworkOperatorPreference pref = new NetworkOperatorPreference(
- mCellInfoList.get(index), getContext(), mForbiddenPlmns);
+ mCellInfoList.get(index), getContext(), mForbiddenPlmns, mShow4GForLTE);
pref.setKey(CellInfoUtil.getNetworkTitle(mCellInfoList.get(index)));
pref.setOrder(index);
mNetworkOperatorsPreferences.addPreference(pref);
@@ -421,7 +395,7 @@
if (DBG) logd("Force config ConnectedNetworkOperatorsPreferenceCategory");
if (mTelephonyManager.getDataState() == mTelephonyManager.DATA_CONNECTED) {
// Try to get the network registration states
- ServiceState ss = mTelephonyManager.getServiceStateForSubscriber(mPhoneId);
+ ServiceState ss = mTelephonyManager.getServiceState();
List<NetworkRegistrationState> networkList =
ss.getNetworkRegistrationStates(AccessNetworkConstants.TransportType.WWAN);
if (networkList == null || networkList.size() == 0) {
@@ -434,8 +408,8 @@
CellInfo cellInfo = CellInfoUtil.wrapCellInfoWithCellIdentity(cellIdentity);
if (cellInfo != null) {
if (DBG) logd("Currently registered cell: " + cellInfo.toString());
- NetworkOperatorPreference pref =
- new NetworkOperatorPreference(cellInfo, getContext(), mForbiddenPlmns);
+ NetworkOperatorPreference pref = new NetworkOperatorPreference(
+ cellInfo, getContext(), mForbiddenPlmns, mShow4GForLTE);
pref.setTitle(mTelephonyManager.getNetworkOperatorName());
pref.setSummary(R.string.network_connected);
// Update the signal strength icon, since the default signalStrength value would be
@@ -444,7 +418,6 @@
mConnectedNetworkOperatorsPreference.addPreference(pref);
} else {
- loge("Invalid CellIfno: " + cellInfo.toString());
// Remove the connected network operators category
removeConnectedNetworkOperatorPreference();
}
@@ -515,8 +488,8 @@
if (DBG) logd("addConnectedNetworkOperatorPreference");
// Remove the current ConnectedNetworkOperatorsPreference
removeConnectedNetworkOperatorPreference();
- final NetworkOperatorPreference pref =
- new NetworkOperatorPreference(cellInfo, getContext(), mForbiddenPlmns);
+ final NetworkOperatorPreference pref = new NetworkOperatorPreference(
+ cellInfo, getContext(), mForbiddenPlmns, mShow4GForLTE);
pref.setSummary(R.string.network_connected);
mConnectedNetworkOperatorsPreference.addPreference(pref);
PreferenceScreen preferenceScreen = getPreferenceScreen();
@@ -556,99 +529,35 @@
if (DBG) logd("before aggregate: " + cellInfoList.toString());
Map<String, CellInfo> map = new HashMap<>();
for (CellInfo cellInfo: cellInfoList) {
- String networkTitle = CellInfoUtil.getNetworkTitle(cellInfo);
- if (cellInfo.isRegistered() || !map.containsKey(networkTitle)) {
- map.put(networkTitle, cellInfo);
+ String plmn = CellInfoUtil.getOperatorInfoFromCellInfo(cellInfo).getOperatorNumeric();
+ if (cellInfo.isRegistered() || !map.containsKey(plmn)) {
+ map.put(plmn, cellInfo);
} else {
- if (map.get(networkTitle).isRegistered()
- || CellInfoUtil.getLevel(map.get(networkTitle))
- > CellInfoUtil.getLevel(cellInfo)) {
+ if (map.get(plmn).isRegistered()
+ || map.get(plmn).getCellSignalStrength().getLevel()
+ > cellInfo.getCellSignalStrength().getLevel()) {
// Skip if the stored cellInfo is registered or has higher signal strength level
continue;
}
// Otherwise replace it with the new CellInfo
- map.put(networkTitle, cellInfo);
+ map.put(plmn, cellInfo);
}
}
return new ArrayList<>(map.values());
}
- /**
- * Service connection code for the NetworkQueryService.
- * Handles the work of binding to a local object so that we can make
- * the appropriate service calls.
- */
-
- /** Local service interface */
- private INetworkQueryService mNetworkQueryService = null;
- /** Flag indicating whether we have called bind on the service. */
- boolean mShouldUnbind;
-
- /** Service connection */
- private final ServiceConnection mNetworkQueryServiceConnection = new ServiceConnection() {
-
- /** Handle the task of binding the local object to the service */
- public void onServiceConnected(ComponentName className, IBinder service) {
- if (DBG) logd("connection created, binding local service.");
- mNetworkQueryService = ((NetworkQueryService.LocalBinder) service).getService();
- // Load the network list only when the service is well connected.
- loadNetworksList();
- }
-
- /** Handle the task of cleaning up the local binding */
- public void onServiceDisconnected(ComponentName className) {
- if (DBG) logd("connection disconnected, cleaning local binding.");
- mNetworkQueryService = null;
- }
- };
-
- private void bindNetworkQueryService() {
- if (DBG) logd("bindNetworkQueryService");
- getContext().bindService(new Intent(getContext(), NetworkQueryService.class).setAction(
- NetworkQueryService.ACTION_LOCAL_BINDER),
- mNetworkQueryServiceConnection, Context.BIND_AUTO_CREATE);
- mShouldUnbind = true;
- }
-
- private void unbindNetworkQueryService() {
- if (DBG) logd("unbindNetworkQueryService");
- if (mShouldUnbind) {
- if (DBG) logd("mShouldUnbind is true");
- // unbind the service.
- getContext().unbindService(mNetworkQueryServiceConnection);
- mShouldUnbind = false;
- }
- }
-
- /**
- * Call {@link NotificationMgr#updateNetworkSelection(int, int)} to send notification about
- * no service of user selected operator
- */
- private void updateNetworkSelection() {
- if (DBG) logd("Update notification about no service of user selected operator");
- final PhoneGlobals app = PhoneGlobals.getInstance();
- Phone phone = PhoneFactory.getPhone(mPhoneId);
- if (phone != null) {
- ServiceState ss = mTelephonyManager.getServiceStateForSubscriber(phone.getSubId());
- if (ss != null) {
- app.notificationMgr.updateNetworkSelection(ss.getState(), phone.getSubId());
- }
- }
- }
-
private void stopNetworkQuery() {
- // Stop the network query process
- try {
- if (mNetworkQueryService != null) {
- if (DBG) logd("Stop network query");
- mNetworkQueryService.stopNetworkQuery();
- mNetworkQueryService.unregisterCallback(mCallback);
- }
- } catch (RemoteException e) {
- loge("Exception from stopNetworkQuery " + e);
+ if (mNetworkScanHelper != null) {
+ mNetworkScanHelper.stopNetworkQuery();
}
}
+ @Override
+ public void onDestroy() {
+ mNetworkScanExecutor.shutdown();
+ super.onDestroy();
+ }
+
private void logd(String msg) {
Log.d(TAG, msg);
}
diff --git a/src/com/android/phone/NetworkSelectSettingActivity.java b/src/com/android/phone/NetworkSelectSettingActivity.java
index a151c81..5b29b281 100644
--- a/src/com/android/phone/NetworkSelectSettingActivity.java
+++ b/src/com/android/phone/NetworkSelectSettingActivity.java
@@ -31,14 +31,14 @@
*/
public class NetworkSelectSettingActivity extends Activity {
private static final String TAG = "NetworkSelectSettingActivity";
- public static final String KEY_PHONE_ID = "phone_id";
+ public static final String KEY_SUBSCRIPTION_ID = "subscription_id";
/**
* Returns the Android Intent that led to this Activity being created.
*/
- public static Intent getIntent(Context context, int phoneId) {
+ public static Intent getIntent(Context context, int subId) {
Intent intent = new Intent(context, NetworkSelectSettingActivity.class);
- intent.putExtra(KEY_PHONE_ID, phoneId);
+ intent.putExtra(KEY_SUBSCRIPTION_ID, subId);
return intent;
}
@@ -46,7 +46,7 @@
public void onCreate(Bundle savedState) {
Log.d(TAG, "onCreate()");
super.onCreate(savedState);
- int phoneId = getIntent().getExtras().getInt(KEY_PHONE_ID);
+ int subId = getIntent().getExtras().getInt(KEY_SUBSCRIPTION_ID);
setContentView(R.layout.choose_network);
FragmentManager fragmentManager = getFragmentManager();
@@ -54,7 +54,7 @@
if (fragment == null) {
fragmentManager.beginTransaction()
.add(R.id.choose_network_content,
- NetworkSelectSetting.newInstance(phoneId), TAG)
+ NetworkSelectSetting.newInstance(subId), TAG)
.commit();
}
}
diff --git a/src/com/android/phone/NotificationMgr.java b/src/com/android/phone/NotificationMgr.java
index 1b2d49e..de3fffc 100644
--- a/src/com/android/phone/NotificationMgr.java
+++ b/src/com/android/phone/NotificationMgr.java
@@ -30,7 +30,10 @@
import android.content.pm.UserInfo;
import android.content.res.Resources;
import android.net.Uri;
+import android.os.Handler;
+import android.os.Message;
import android.os.PersistableBundle;
+import android.os.SystemClock;
import android.os.SystemProperties;
import android.os.UserHandle;
import android.os.UserManager;
@@ -50,6 +53,7 @@
import android.text.TextUtils;
import android.util.ArrayMap;
import android.util.Log;
+import android.util.SparseArray;
import android.widget.Toast;
import com.android.internal.telephony.Phone;
@@ -89,6 +93,14 @@
static final int DATA_DISCONNECTED_ROAMING_NOTIFICATION = 5;
static final int SELECTED_OPERATOR_FAIL_NOTIFICATION = 6;
+ // Event for network selection notification.
+ private static final int EVENT_PENDING_NETWORK_SELECTION_NOTIFICATION = 1;
+
+ private static final long NETWORK_SELECTION_NOTIFICATION_MAX_PENDING_TIME_IN_MS = 10000L;
+ private static final int NETWORK_SELECTION_NOTIFICATION_MAX_PENDING_TIMES = 10;
+
+ private static final int STATE_UNKNOWN_SERVICE = -1;
+
/** The singleton NotificationMgr instance. */
private static NotificationMgr sInstance;
@@ -103,12 +115,36 @@
private TelecomManager mTelecomManager;
private TelephonyManager mTelephonyManager;
- // used to track the notification of selected network unavailable
- private boolean mSelectedUnavailableNotify = false;
+ // used to track the notification of selected network unavailable, per subscription id.
+ private SparseArray<Boolean> mSelectedUnavailableNotify = new SparseArray<>();
// used to track whether the message waiting indicator is visible, per subscription id.
private ArrayMap<Integer, Boolean> mMwiVisible = new ArrayMap<Integer, Boolean>();
+ // those flags are used to track whether to show network selection notification or not.
+ private SparseArray<Integer> mPreviousServiceState = new SparseArray<>();
+ private SparseArray<Long> mOOSTimestamp = new SparseArray<>();
+ private SparseArray<Integer> mPendingEventCounter = new SparseArray<>();
+ // maps each subId to selected network operator name.
+ private SparseArray<String> mSelectedNetworkOperatorName = new SparseArray<>();
+
+ private final Handler mHandler = new Handler() {
+ @Override
+ public void handleMessage(Message msg) {
+ switch (msg.what) {
+ case EVENT_PENDING_NETWORK_SELECTION_NOTIFICATION:
+ int subId = (int) msg.obj;
+ TelephonyManager telephonyManager =
+ mTelephonyManager.createForSubscriptionId(subId);
+ if (telephonyManager.getServiceState() != null) {
+ shouldShowNotification(telephonyManager.getServiceState().getState(),
+ subId);
+ }
+ break;
+ }
+ }
+ };
+
/**
* Private constructor (this is a singleton).
* @see #init(PhoneGlobals)
@@ -569,6 +605,9 @@
private void showNetworkSelection(String operator, int subId) {
if (DBG) log("showNetworkSelection(" + operator + ")...");
+ if (!TextUtils.isEmpty(operator)) {
+ operator = String.format(" (%s)", operator);
+ }
Notification.Builder builder = new Notification.Builder(mContext)
.setSmallIcon(android.R.drawable.stat_sys_warning)
.setContentTitle(mContext.getString(R.string.notification_network_selection_title))
@@ -589,19 +628,21 @@
intent.putExtra(GsmUmtsOptions.EXTRA_SUB_ID, subId);
builder.setContentIntent(PendingIntent.getActivity(mContext, 0, intent, 0));
mNotificationManager.notifyAsUser(
- null /* tag */,
+ Integer.toString(subId) /* tag */,
SELECTED_OPERATOR_FAIL_NOTIFICATION,
builder.build(),
UserHandle.ALL);
+ mSelectedUnavailableNotify.put(subId, true);
}
/**
* Turn off the network selection "no service" notification
*/
- private void cancelNetworkSelection() {
+ private void cancelNetworkSelection(int subId) {
if (DBG) log("cancelNetworkSelection()...");
mNotificationManager.cancelAsUser(
- null /* tag */, SELECTED_OPERATOR_FAIL_NOTIFICATION, UserHandle.ALL);
+ Integer.toString(subId) /* tag */, SELECTED_OPERATOR_FAIL_NOTIFICATION,
+ UserHandle.ALL);
}
/**
@@ -642,18 +683,34 @@
+ (isManualSelection ? selectedNetworkOperatorName : ""));
}
- if (serviceState == ServiceState.STATE_OUT_OF_SERVICE && isManualSelection) {
- showNetworkSelection(selectedNetworkOperatorName, subId);
- mSelectedUnavailableNotify = true;
+ if (isManualSelection) {
+ mSelectedNetworkOperatorName.put(subId, selectedNetworkOperatorName);
+ shouldShowNotification(serviceState, subId);
} else {
- if (mSelectedUnavailableNotify) {
- cancelNetworkSelection();
- mSelectedUnavailableNotify = false;
- }
+ dismissNetworkSelectionNotification(subId);
+ clearUpNetworkSelectionNotificationParam(subId);
}
} else {
if (DBG) log("updateNetworkSelection()..." + "state = " +
serviceState + " not updating network due to invalid subId " + subId);
+ dismissNetworkSelectionNotificationForInactiveSubId();
+ }
+ }
+ }
+
+ private void dismissNetworkSelectionNotification(int subId) {
+ if (mSelectedUnavailableNotify.get(subId, false)) {
+ cancelNetworkSelection(subId);
+ mSelectedUnavailableNotify.remove(subId);
+ }
+ }
+
+ private void dismissNetworkSelectionNotificationForInactiveSubId() {
+ for (int i = 0; i < mSelectedUnavailableNotify.size(); i++) {
+ int subId = mSelectedUnavailableNotify.keyAt(i);
+ if (!mSubscriptionManager.isActiveSubId(subId)) {
+ dismissNetworkSelectionNotification(subId);
+ clearUpNetworkSelectionNotificationParam(subId);
}
}
}
@@ -674,4 +731,65 @@
private void logi(String msg) {
Log.i(LOG_TAG, msg);
}
+
+ /**
+ * In case network selection notification shows up repeatedly under
+ * unstable network condition. The logic is to check whether or not
+ * the service state keeps in no service condition for at least
+ * {@link #NETWORK_SELECTION_NOTIFICATION_MAX_PENDING_TIME_IN_MS}.
+ * And checking {@link #NETWORK_SELECTION_NOTIFICATION_MAX_PENDING_TIMES} times.
+ * To avoid the notification showing up for the momentary state.
+ */
+ private void shouldShowNotification(int serviceState, int subId) {
+ if (serviceState == ServiceState.STATE_OUT_OF_SERVICE) {
+ if (mPreviousServiceState.get(subId, STATE_UNKNOWN_SERVICE)
+ != ServiceState.STATE_OUT_OF_SERVICE) {
+ mOOSTimestamp.put(subId, getTimeStamp());
+ }
+ if ((getTimeStamp() - mOOSTimestamp.get(subId, 0L)
+ >= NETWORK_SELECTION_NOTIFICATION_MAX_PENDING_TIME_IN_MS)
+ || mPendingEventCounter.get(subId, 0)
+ > NETWORK_SELECTION_NOTIFICATION_MAX_PENDING_TIMES) {
+ showNetworkSelection(mSelectedNetworkOperatorName.get(subId), subId);
+ clearUpNetworkSelectionNotificationParam(subId);
+ } else {
+ startPendingNetworkSelectionNotification(subId);
+ }
+ } else {
+ dismissNetworkSelectionNotification(subId);
+ }
+ mPreviousServiceState.put(subId, serviceState);
+ if (DBG) {
+ log("shouldShowNotification()..." + " subId = " + subId
+ + " serviceState = " + serviceState
+ + " mOOSTimestamp = " + mOOSTimestamp
+ + " mPendingEventCounter = " + mPendingEventCounter);
+ }
+ }
+
+ private void startPendingNetworkSelectionNotification(int subId) {
+ if (!mHandler.hasMessages(EVENT_PENDING_NETWORK_SELECTION_NOTIFICATION, subId)) {
+ if (DBG) {
+ log("startPendingNetworkSelectionNotification: subId = " + subId);
+ }
+ mHandler.sendMessageDelayed(
+ mHandler.obtainMessage(EVENT_PENDING_NETWORK_SELECTION_NOTIFICATION, subId),
+ NETWORK_SELECTION_NOTIFICATION_MAX_PENDING_TIME_IN_MS);
+ mPendingEventCounter.put(subId, mPendingEventCounter.get(subId, 0) + 1);
+ }
+ }
+
+ private void clearUpNetworkSelectionNotificationParam(int subId) {
+ if (mHandler.hasMessages(EVENT_PENDING_NETWORK_SELECTION_NOTIFICATION, subId)) {
+ mHandler.removeMessages(EVENT_PENDING_NETWORK_SELECTION_NOTIFICATION, subId);
+ }
+ mPreviousServiceState.remove(subId);
+ mOOSTimestamp.remove(subId);
+ mPendingEventCounter.remove(subId);
+ mSelectedNetworkOperatorName.remove(subId);
+ }
+
+ private static long getTimeStamp() {
+ return SystemClock.elapsedRealtime();
+ }
}
diff --git a/src/com/android/phone/NumberVerificationManager.java b/src/com/android/phone/NumberVerificationManager.java
new file mode 100644
index 0000000..9ec16f8
--- /dev/null
+++ b/src/com/android/phone/NumberVerificationManager.java
@@ -0,0 +1,192 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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.phone;
+
+import android.content.Context;
+import android.os.Handler;
+import android.os.Looper;
+import android.os.RemoteException;
+import android.telephony.NumberVerificationCallback;
+import android.telephony.PhoneNumberRange;
+import android.telephony.ServiceState;
+import android.text.TextUtils;
+import android.util.Log;
+
+import com.android.internal.telephony.Call;
+import com.android.internal.telephony.INumberVerificationCallback;
+import com.android.internal.telephony.Phone;
+import com.android.internal.telephony.PhoneFactory;
+
+/**
+ * Singleton for managing the call based number verification requests.
+ */
+public class NumberVerificationManager {
+ interface PhoneListSupplier {
+ Phone[] getPhones();
+ }
+
+ private static NumberVerificationManager sInstance;
+ private static String sAuthorizedPackageOverride;
+
+ private PhoneNumberRange mCurrentRange;
+ private INumberVerificationCallback mCallback;
+ private final PhoneListSupplier mPhoneListSupplier;
+
+ // We don't really care what thread this runs on, since it's only used for a non-blocking
+ // timeout.
+ private Handler mHandler;
+
+ NumberVerificationManager(PhoneListSupplier phoneListSupplier) {
+ mPhoneListSupplier = phoneListSupplier;
+ mHandler = new Handler(Looper.getMainLooper());
+ }
+
+ private NumberVerificationManager() {
+ this(PhoneFactory::getPhones);
+ }
+
+ /**
+ * Check whether the incoming call matches one of the active filters. If so, call the callback
+ * that says that the number has been successfully verified.
+ * @param number A phone number
+ * @return true if the number matches, false otherwise
+ */
+ public synchronized boolean checkIncomingCall(String number) {
+ if (mCurrentRange == null || mCallback == null) {
+ return false;
+ }
+
+ if (mCurrentRange.matches(number)) {
+ mCurrentRange = null;
+ try {
+ mCallback.onCallReceived(number);
+ return true;
+ } catch (RemoteException e) {
+ Log.w(NumberVerificationManager.class.getSimpleName(),
+ "Remote exception calling verification complete callback");
+ // Intercept the call even if there was a remote exception -- it's still going to be
+ // a strange call from a robot number
+ return true;
+ } finally {
+ mCallback = null;
+ }
+ }
+ return false;
+ }
+
+ synchronized void requestVerification(PhoneNumberRange numberRange,
+ INumberVerificationCallback callback, long timeoutMillis) {
+ if (!checkNumberVerificationFeasibility(callback)) {
+ return;
+ }
+
+ mCallback = callback;
+ mCurrentRange = numberRange;
+
+ mHandler.postDelayed(() -> {
+ synchronized (NumberVerificationManager.this) {
+ // Check whether the verification finished already -- if so, don't call anything.
+ if (mCallback != null && mCurrentRange != null) {
+ try {
+ mCallback.onVerificationFailed(NumberVerificationCallback.REASON_TIMED_OUT);
+ } catch (RemoteException e) {
+ Log.w(NumberVerificationManager.class.getSimpleName(),
+ "Remote exception calling verification error callback");
+ }
+ mCallback = null;
+ mCurrentRange = null;
+ }
+ }
+ }, timeoutMillis);
+ }
+
+ private boolean checkNumberVerificationFeasibility(INumberVerificationCallback callback) {
+ int reason = -1;
+ try {
+ if (mCurrentRange != null || mCallback != null) {
+ reason = NumberVerificationCallback.REASON_CONCURRENT_REQUESTS;
+ return false;
+ }
+ boolean doesAnyPhoneHaveRoomForIncomingCall = false;
+ boolean isAnyPhoneVoiceRegistered = false;
+ for (Phone phone : mPhoneListSupplier.getPhones()) {
+ // abort if any phone is in an emergency call or ecbm
+ if (phone.isInEmergencyCall()) {
+ reason = NumberVerificationCallback.REASON_IN_EMERGENCY_CALL;
+ return false;
+ }
+ if (phone.isInEcm()) {
+ reason = NumberVerificationCallback.REASON_IN_ECBM;
+ return false;
+ }
+
+ // make sure at least one phone is registered for voice
+ if (phone.getServiceState().getVoiceRegState() == ServiceState.STATE_IN_SERVICE) {
+ isAnyPhoneVoiceRegistered = true;
+ }
+ // make sure at least one phone has room for an incoming call.
+ if (phone.getRingingCall().getState() == Call.State.IDLE
+ && (phone.getForegroundCall().getState() == Call.State.IDLE
+ || phone.getBackgroundCall().getState() == Call.State.IDLE)) {
+ doesAnyPhoneHaveRoomForIncomingCall = true;
+ }
+ }
+ if (!isAnyPhoneVoiceRegistered) {
+ reason = NumberVerificationCallback.REASON_NETWORK_NOT_AVAILABLE;
+ return false;
+ }
+ if (!doesAnyPhoneHaveRoomForIncomingCall) {
+ reason = NumberVerificationCallback.REASON_TOO_MANY_CALLS;
+ return false;
+ }
+ } finally {
+ if (reason >= 0) {
+ try {
+ callback.onVerificationFailed(reason);
+ } catch (RemoteException e) {
+ Log.w(NumberVerificationManager.class.getSimpleName(),
+ "Remote exception calling verification error callback");
+ }
+ }
+ }
+ return true;
+ }
+
+ /**
+ * Get the singleton instance of NumberVerificationManager.
+ * @return
+ */
+ public static NumberVerificationManager getInstance() {
+ if (sInstance == null) {
+ sInstance = new NumberVerificationManager();
+ }
+ return sInstance;
+ }
+
+ static String getAuthorizedPackage(Context context) {
+ return !TextUtils.isEmpty(sAuthorizedPackageOverride) ? sAuthorizedPackageOverride :
+ context.getResources().getString(R.string.platform_number_verification_package);
+ }
+
+ /**
+ * Used by shell commands to override the authorized package name for number verification.
+ * @param pkgName
+ */
+ static void overrideAuthorizedPackage(String pkgName) {
+ sAuthorizedPackageOverride = pkgName;
+ }
+}
diff --git a/src/com/android/phone/PhoneApp.java b/src/com/android/phone/PhoneApp.java
index bf30d58..df151bf 100644
--- a/src/com/android/phone/PhoneApp.java
+++ b/src/com/android/phone/PhoneApp.java
@@ -17,17 +17,15 @@
package com.android.phone;
import android.app.Application;
-import android.content.res.Configuration;
import android.os.UserHandle;
-import com.android.services.telephony.TelephonyGlobals;
+import com.android.services.telephony.TelecomAccountRegistry;
/**
* Top-level Application class for the Phone app.
*/
public class PhoneApp extends Application {
PhoneGlobals mPhoneGlobals;
- TelephonyGlobals mTelephonyGlobals;
public PhoneApp() {
}
@@ -40,8 +38,7 @@
mPhoneGlobals = new PhoneGlobals(this);
mPhoneGlobals.onCreate();
- mTelephonyGlobals = new TelephonyGlobals(this);
- mTelephonyGlobals.onCreate();
+ TelecomAccountRegistry.getInstance(this).setupOnBoot();
}
}
}
diff --git a/src/com/android/phone/PhoneGlobals.java b/src/com/android/phone/PhoneGlobals.java
index d4da7fe..a5cd06b 100644
--- a/src/com/android/phone/PhoneGlobals.java
+++ b/src/com/android/phone/PhoneGlobals.java
@@ -25,6 +25,7 @@
import android.content.ContextWrapper;
import android.content.Intent;
import android.content.IntentFilter;
+import android.content.res.XmlResourceParser;
import android.media.AudioManager;
import android.net.ConnectivityManager;
import android.net.Uri;
@@ -41,15 +42,17 @@
import android.os.UserManager;
import android.preference.PreferenceManager;
import android.provider.Settings;
+import android.telecom.TelecomManager;
import android.telephony.CarrierConfigManager;
+import android.telephony.DebugEventReporter;
import android.telephony.ServiceState;
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
+import android.telephony.data.ApnSetting;
import android.util.LocalLog;
import android.util.Log;
import android.widget.Toast;
-import com.android.internal.telephony.Call;
import com.android.internal.telephony.CallManager;
import com.android.internal.telephony.IccCardConstants;
import com.android.internal.telephony.MmiCode;
@@ -58,11 +61,11 @@
import com.android.internal.telephony.PhoneFactory;
import com.android.internal.telephony.SettingsObserver;
import com.android.internal.telephony.TelephonyCapabilities;
+import com.android.internal.telephony.TelephonyComponentFactory;
import com.android.internal.telephony.TelephonyIntents;
import com.android.internal.telephony.dataconnection.DataConnectionReasons;
import com.android.internal.telephony.dataconnection.DataConnectionReasons.DataDisallowedReasonType;
import com.android.internal.util.IndentingPrintWriter;
-import com.android.phone.common.CallLogAsync;
import com.android.phone.settings.SettingsConstants;
import com.android.phone.vvm.CarrierVvmPackageInstalledReceiver;
import com.android.services.telephony.sip.SipAccountRegistry;
@@ -141,7 +144,6 @@
public PhoneInterfaceManager phoneMgr;
CarrierConfigLoader configLoader;
- private CallGatewayManager callGatewayManager;
private Phone phoneInEcm;
static boolean sVoiceCapable = true;
@@ -282,6 +284,12 @@
// getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY_VOICE_CALLS);
if (mCM == null) {
+ // Initialize DebugEventReporter early so that it can be used
+ DebugEventReporter.initialize(this);
+
+ // Inject telephony component factory if configured using other jars.
+ XmlResourceParser parser = getResources().getXml(R.xml.telephony_injection);
+ TelephonyComponentFactory.getInstance().injectTheComponentFactory(parser);
// Initialize the telephony framework
PhoneFactory.makeDefaultPhones(this);
@@ -320,17 +328,13 @@
if (DBG) Log.d(LOG_TAG, "onCreate: mUpdateLock: " + mUpdateLock);
- CallLogger callLogger = new CallLogger(this, new CallLogAsync());
-
- callGatewayManager = CallGatewayManager.getInstance();
-
// Create the CallerInfoCache singleton, which remembers custom ring tone and
// send-to-voicemail settings.
//
// The asynchronous caching will start just after this call.
callerInfoCache = CallerInfoCache.init(this);
- phoneMgr = PhoneInterfaceManager.init(this, PhoneFactory.getDefaultPhone());
+ phoneMgr = PhoneInterfaceManager.init(this);
configLoader = CarrierConfigLoader.init(this);
@@ -345,9 +349,6 @@
// register for MMI/USSD
mCM.registerForMmiComplete(mHandler, MMI_COMPLETE, null);
- // register connection tracking to PhoneUtils
- PhoneUtils.initializeConnectionHandler(mCM);
-
// Register for misc other intent broadcasts.
IntentFilter intentFilter =
new IntentFilter(Intent.ACTION_AIRPLANE_MODE_CHANGED);
@@ -371,11 +372,6 @@
PreferenceManager.setDefaultValues(this, R.xml.network_setting_fragment, false);
PreferenceManager.setDefaultValues(this, R.xml.call_feature_setting, false);
-
- // Make sure the audio mode (along with some
- // audio-mode-related state of our own) is initialized
- // correctly, given the current state of the phone.
- PhoneUtils.setAudioMode(mCM);
}
// XXX pre-load the SimProvider so that it's ready
@@ -408,14 +404,6 @@
}
/**
- * Returns the singleton instance of the PhoneApp if running as the
- * primary user, otherwise null.
- */
- static PhoneGlobals getInstanceIfPrimary() {
- return sMe;
- }
-
- /**
* Returns the default phone.
*
* WARNING: This method should be used carefully, now that there may be multiple phones.
@@ -437,7 +425,7 @@
}
public PersistableBundle getCarrierConfigForSubId(int subId) {
- return configLoader.getConfigForSubId(subId);
+ return configLoader.getConfigForSubId(subId, getOpPackageName());
}
private void registerSettingsObserver() {
@@ -495,52 +483,6 @@
}
/**
- * Controls whether or not the screen is allowed to sleep.
- *
- * Once sleep is allowed (WakeState is SLEEP), it will rely on the
- * settings for the poke lock to determine when to timeout and let
- * the device sleep {@link PhoneGlobals#setScreenTimeout}.
- *
- * @param ws tells the device to how to wake.
- */
- /* package */ void requestWakeState(WakeState ws) {
- if (VDBG) Log.d(LOG_TAG, "requestWakeState(" + ws + ")...");
- synchronized (this) {
- if (mWakeState != ws) {
- switch (ws) {
- case PARTIAL:
- // acquire the processor wake lock, and release the FULL
- // lock if it is being held.
- mPartialWakeLock.acquire();
- if (mWakeLock.isHeld()) {
- mWakeLock.release();
- }
- break;
- case FULL:
- // acquire the full wake lock, and release the PARTIAL
- // lock if it is being held.
- mWakeLock.acquire();
- if (mPartialWakeLock.isHeld()) {
- mPartialWakeLock.release();
- }
- break;
- case SLEEP:
- default:
- // release both the PARTIAL and FULL locks.
- if (mWakeLock.isHeld()) {
- mWakeLock.release();
- }
- if (mPartialWakeLock.isHeld()) {
- mPartialWakeLock.release();
- }
- break;
- }
- mWakeState = ws;
- }
- }
- }
-
- /**
* If we are not currently keeping the screen on, then poke the power
* manager to wake up the screen for the user activity timeout duration.
*/
@@ -553,52 +495,6 @@
}
}
- /**
- * Sets the wake state and screen timeout based on the current state
- * of the phone, and the current state of the in-call UI.
- *
- * This method is a "UI Policy" wrapper around
- * {@link PhoneGlobals#requestWakeState} and {@link PhoneGlobals#setScreenTimeout}.
- *
- * It's safe to call this method regardless of the state of the Phone
- * (e.g. whether or not it's idle), and regardless of the state of the
- * Phone UI (e.g. whether or not the InCallScreen is active.)
- */
- /* package */ void updateWakeState() {
- PhoneConstants.State state = mCM.getState();
-
- // True if the speakerphone is in use. (If so, we *always* use
- // the default timeout. Since the user is obviously not holding
- // the phone up to his/her face, we don't need to worry about
- // false touches, and thus don't need to turn the screen off so
- // aggressively.)
- // Note that we need to make a fresh call to this method any
- // time the speaker state changes. (That happens in
- // PhoneUtils.turnOnSpeaker().)
- boolean isSpeakerInUse = (state == PhoneConstants.State.OFFHOOK) && PhoneUtils.isSpeakerOn(this);
-
- // TODO (bug 1440854): The screen timeout *might* also need to
- // depend on the bluetooth state, but this isn't as clear-cut as
- // the speaker state (since while using BT it's common for the
- // user to put the phone straight into a pocket, in which case the
- // timeout should probably still be short.)
-
- // Decide whether to force the screen on or not.
- //
- // Force the screen to be on if the phone is ringing or dialing,
- // or if we're displaying the "Call ended" UI for a connection in
- // the "disconnected" state.
- // However, if the phone is disconnected while the user is in the
- // middle of selecting a quick response message, we should not force
- // the screen to be on.
- //
- boolean isRinging = (state == PhoneConstants.State.RINGING);
- boolean isDialing = (mCM.getFgPhone().getForegroundCall().getState() == Call.State.DIALING);
- boolean keepScreenOn = isRinging || isDialing;
- // keepScreenOn == true means we'll hold a full wake lock:
- requestWakeState(keepScreenOn ? WakeState.FULL : WakeState.SLEEP);
- }
-
KeyguardManager getKeyguardManager() {
return mKeyguardManager;
}
@@ -665,7 +561,9 @@
if (isAirplaneNewlyOn) {
// If we are trying to turn off the radio, make sure there are no active
// emergency calls. If there are, switch airplane mode back to off.
- if (PhoneUtils.isInEmergencyCall(mCM)) {
+ TelecomManager tm = (TelecomManager) context.getSystemService(TELECOM_SERVICE);
+
+ if (tm != null && tm.isInEmergencyCall()) {
// Switch airplane mode back to off.
ConnectivityManager.from(this).setAirplaneMode(false);
Toast.makeText(this, R.string.radio_off_during_emergency_call, Toast.LENGTH_LONG)
@@ -824,7 +722,7 @@
}
DataConnectionReasons reasons = new DataConnectionReasons();
- boolean dataAllowed = phone.isDataAllowed(reasons);
+ boolean dataAllowed = phone.isDataAllowed(ApnSetting.TYPE_DEFAULT, reasons);
mDataRoamingNotifLog.log("dataAllowed=" + dataAllowed + ", reasons=" + reasons);
if (VDBG) Log.v(LOG_TAG, "dataAllowed=" + dataAllowed + ", reasons=" + reasons);
if (!mNoDataDueToRoaming
@@ -862,41 +760,20 @@
}
/**
- * Dismisses the message waiting (voicemail) indicator.
+ * Called when the network selection on the subscription {@code subId} is changed by the user.
*
- * @param subId the subscription id we should dismiss the notification for.
+ * @param subId the subscription id.
*/
- public void clearMwiIndicator(int subId) {
- // Setting voiceMessageCount to 0 will remove the current notification and clear the system
- // cached value.
+ public void onNetworkSelectionChanged(int subId) {
Phone phone = getPhone(subId);
- if (phone == null) {
- Log.w(LOG_TAG, "clearMwiIndicator on null phone, subId:" + subId);
+ if (phone != null) {
+ notificationMgr.updateNetworkSelection(phone.getServiceState().getState(), subId);
} else {
- phone.setVoiceMessageCount(0);
+ Log.w(LOG_TAG, "onNetworkSelectionChanged on null phone, subId: " + subId);
}
}
/**
- * Enables or disables the visual voicemail check for message waiting indicator. Default value
- * is true. MWI is the traditional voicemail notification which should be suppressed if visual
- * voicemail is active. {@link NotificationMgr#updateMwi(int, boolean, boolean)} currently
- * checks the {@link android.provider.VoicemailContract.Status#CONFIGURATION_STATE} to suppress
- * the MWI, but there are several issues. b/31229016 is a bug that when the device boots the
- * configuration state will be cleared and the MWI for voicemail that arrives when the device
- * is offline will be cleared, even if the account cannot be activated. A full solution will be
- * adding a setMwiEnabled() method and stop checking the configuration state, but that is too
- * risky at this moment. This is a temporary workaround to shut down the configuration state
- * check if visual voicemail cannot be activated.
- * <p>TODO(twyen): implement the setMwiEnabled() mentioned above.
- *
- * @param subId the account to set the enabled state
- */
- public void setShouldCheckVisualVoicemailConfigurationForMwi(int subId, boolean enabled) {
- notificationMgr.setShouldCheckVisualVoicemailConfigurationForMwi(subId, enabled);
- }
-
- /**
* Dump the state of the object, add calls to other objects as desired.
*
* @param fd File descriptor
diff --git a/src/com/android/phone/PhoneInterfaceManager.java b/src/com/android/phone/PhoneInterfaceManager.java
index a327d88..d080b31 100755
--- a/src/com/android/phone/PhoneInterfaceManager.java
+++ b/src/com/android/phone/PhoneInterfaceManager.java
@@ -16,6 +16,8 @@
package com.android.phone;
+import static android.content.pm.PackageManager.PERMISSION_GRANTED;
+
import static com.android.internal.telephony.PhoneConstants.SUBSCRIPTION_KEY;
import android.Manifest.permission;
@@ -25,6 +27,7 @@
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
+import android.content.pm.ApplicationInfo;
import android.content.pm.ComponentInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
@@ -49,18 +52,23 @@
import android.os.WorkSource;
import android.preference.PreferenceManager;
import android.provider.Settings;
-import android.service.carrier.CarrierIdentifier;
import android.telecom.PhoneAccount;
import android.telecom.PhoneAccountHandle;
import android.telecom.TelecomManager;
import android.telephony.CarrierConfigManager;
+import android.telephony.CarrierRestrictionRules;
import android.telephony.CellInfo;
+import android.telephony.CellInfoGsm;
+import android.telephony.CellInfoWcdma;
+import android.telephony.CellLocation;
import android.telephony.ClientRequestStats;
+import android.telephony.ICellInfoCallback;
import android.telephony.IccOpenLogicalChannelResponse;
import android.telephony.LocationAccessPolicy;
import android.telephony.ModemActivityInfo;
import android.telephony.NeighboringCellInfo;
import android.telephony.NetworkScanRequest;
+import android.telephony.PhoneNumberRange;
import android.telephony.RadioAccessFamily;
import android.telephony.Rlog;
import android.telephony.ServiceState;
@@ -70,29 +78,42 @@
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyHistogram;
import android.telephony.TelephonyManager;
+import android.telephony.UiccCardInfo;
import android.telephony.UiccSlotInfo;
import android.telephony.UssdResponse;
import android.telephony.VisualVoicemailSmsFilterSettings;
+import android.telephony.cdma.CdmaCellLocation;
+import android.telephony.data.ApnSetting;
+import android.telephony.emergency.EmergencyNumber;
+import android.telephony.gsm.GsmCellLocation;
+import android.telephony.ims.ProvisioningManager;
+import android.telephony.ims.aidl.IImsCapabilityCallback;
import android.telephony.ims.aidl.IImsConfig;
+import android.telephony.ims.aidl.IImsConfigCallback;
import android.telephony.ims.aidl.IImsMmTelFeature;
import android.telephony.ims.aidl.IImsRcsFeature;
import android.telephony.ims.aidl.IImsRegistration;
+import android.telephony.ims.aidl.IImsRegistrationCallback;
+import android.telephony.ims.feature.MmTelFeature;
+import android.telephony.ims.stub.ImsConfigImplBase;
import android.telephony.ims.stub.ImsRegistrationImplBase;
import android.text.TextUtils;
import android.util.ArraySet;
-import android.util.EventLog;
import android.util.Log;
import android.util.Pair;
import android.util.Slog;
+import com.android.ims.ImsException;
import com.android.ims.ImsManager;
import com.android.ims.internal.IImsServiceFeatureCallback;
import com.android.internal.telephony.CallManager;
import com.android.internal.telephony.CallStateException;
import com.android.internal.telephony.CarrierInfoManager;
+import com.android.internal.telephony.CarrierResolver;
import com.android.internal.telephony.CellNetworkScanResult;
import com.android.internal.telephony.CommandException;
import com.android.internal.telephony.DefaultPhoneNotifier;
+import com.android.internal.telephony.INumberVerificationCallback;
import com.android.internal.telephony.ITelephony;
import com.android.internal.telephony.IccCard;
import com.android.internal.telephony.LocaleTracker;
@@ -100,6 +121,7 @@
import com.android.internal.telephony.NetworkScanRequestTracker;
import com.android.internal.telephony.OperatorInfo;
import com.android.internal.telephony.Phone;
+import com.android.internal.telephony.PhoneConfigurationManager;
import com.android.internal.telephony.PhoneConstantConversions;
import com.android.internal.telephony.PhoneConstants;
import com.android.internal.telephony.PhoneFactory;
@@ -107,9 +129,13 @@
import com.android.internal.telephony.RIL;
import com.android.internal.telephony.RILConstants;
import com.android.internal.telephony.ServiceStateTracker;
+import com.android.internal.telephony.SmsApplication;
+import com.android.internal.telephony.SmsApplication.SmsApplicationData;
import com.android.internal.telephony.SubscriptionController;
import com.android.internal.telephony.TelephonyPermissions;
+import com.android.internal.telephony.emergency.EmergencyNumberTracker;
import com.android.internal.telephony.euicc.EuiccConnector;
+import com.android.internal.telephony.metrics.TelephonyMetrics;
import com.android.internal.telephony.uicc.IccIoResult;
import com.android.internal.telephony.uicc.IccUtils;
import com.android.internal.telephony.uicc.SIMRecords;
@@ -130,9 +156,13 @@
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
import java.util.List;
import java.util.Locale;
import java.util.Map;
+import java.util.Set;
/**
* Implementation of the ITelephony interface.
@@ -145,10 +175,6 @@
// Message codes used with mMainThreadHandler
private static final int CMD_HANDLE_PIN_MMI = 1;
- private static final int CMD_HANDLE_NEIGHBORING_CELL = 2;
- private static final int EVENT_NEIGHBORING_CELL_DONE = 3;
- private static final int CMD_ANSWER_RINGING_CALL = 4;
- private static final int CMD_END_CALL = 5; // not used yet
private static final int CMD_TRANSMIT_APDU_LOGICAL_CHANNEL = 7;
private static final int EVENT_TRANSMIT_APDU_LOGICAL_CHANNEL_DONE = 8;
private static final int CMD_OPEN_CHANNEL = 9;
@@ -161,8 +187,8 @@
private static final int EVENT_NV_WRITE_ITEM_DONE = 16;
private static final int CMD_NV_WRITE_CDMA_PRL = 17;
private static final int EVENT_NV_WRITE_CDMA_PRL_DONE = 18;
- private static final int CMD_NV_RESET_CONFIG = 19;
- private static final int EVENT_NV_RESET_CONFIG_DONE = 20;
+ private static final int CMD_RESET_MODEM_CONFIG = 19;
+ private static final int EVENT_RESET_MODEM_CONFIG_DONE = 20;
private static final int CMD_GET_PREFERRED_NETWORK_TYPE = 21;
private static final int EVENT_GET_PREFERRED_NETWORK_TYPE_DONE = 22;
private static final int CMD_SET_PREFERRED_NETWORK_TYPE = 23;
@@ -194,6 +220,24 @@
private static final int EVENT_GET_FORBIDDEN_PLMNS_DONE = 49;
private static final int CMD_SWITCH_SLOTS = 50;
private static final int EVENT_SWITCH_SLOTS_DONE = 51;
+ private static final int CMD_GET_NETWORK_SELECTION_MODE = 52;
+ private static final int EVENT_GET_NETWORK_SELECTION_MODE_DONE = 53;
+ private static final int CMD_GET_CDMA_ROAMING_MODE = 54;
+ private static final int EVENT_GET_CDMA_ROAMING_MODE_DONE = 55;
+ private static final int CMD_SET_CDMA_ROAMING_MODE = 56;
+ private static final int EVENT_SET_CDMA_ROAMING_MODE_DONE = 57;
+ private static final int CMD_SET_CDMA_SUBSCRIPTION_MODE = 58;
+ private static final int EVENT_SET_CDMA_SUBSCRIPTION_MODE_DONE = 59;
+ private static final int CMD_GET_ALL_CELL_INFO = 60;
+ private static final int EVENT_GET_ALL_CELL_INFO_DONE = 61;
+ private static final int CMD_GET_CELL_LOCATION = 62;
+ private static final int EVENT_GET_CELL_LOCATION_DONE = 63;
+ private static final int CMD_MODEM_REBOOT = 64;
+ private static final int EVENT_CMD_MODEM_REBOOT_DONE = 65;
+ private static final int CMD_REQUEST_CELL_INFO_UPDATE = 66;
+ private static final int EVENT_REQUEST_CELL_INFO_UPDATE_DONE = 67;
+ private static final int CMD_REQUEST_ENABLE_MODEM = 68;
+ private static final int EVENT_ENABLE_MODEM_DONE = 69;
// Parameters of select command.
private static final int SELECT_COMMAND = 0xA4;
@@ -209,23 +253,30 @@
private static PhoneInterfaceManager sInstance;
private PhoneGlobals mApp;
- private Phone mPhone;
private CallManager mCM;
private UserManager mUserManager;
private AppOpsManager mAppOps;
private MainThreadHandler mMainThreadHandler;
private SubscriptionController mSubscriptionController;
private SharedPreferences mTelephonySharedPreferences;
+ private PhoneConfigurationManager mPhoneConfigurationManager;
private static final String PREF_CARRIERS_ALPHATAG_PREFIX = "carrier_alphtag_";
private static final String PREF_CARRIERS_NUMBER_PREFIX = "carrier_number_";
private static final String PREF_CARRIERS_SUBSCRIBER_PREFIX = "carrier_subscriber_";
+ private static final String PREF_PROVISION_IMS_MMTEL_PREFIX = "provision_ims_mmtel_";
+
+ // String to store multi SIM allowed
+ private static final String PREF_MULTI_SIM_RESTRICTED = "multisim_restricted";
// The AID of ISD-R.
private static final String ISDR_AID = "A0000005591010FFFFFFFF8900000100";
private NetworkScanRequestTracker mNetworkScanRequestTracker;
+ private static final int TYPE_ALLOCATION_CODE_LENGTH = 8;
+ private static final int MANUFACTURER_CODE_LENGTH = 8;
+
/**
* A request object to use for transmitting data to an ICC.
*/
@@ -271,15 +322,29 @@
// SubscriptionManager.INVALID_SUBSCRIPTION_ID
public Integer subId = SubscriptionManager.INVALID_SUBSCRIPTION_ID;
+ // In cases where subId is unavailable, the caller needs to specify the phone.
+ public Phone phone;
+
+ public WorkSource workSource;
+
public MainThreadRequest(Object argument) {
this.argument = argument;
}
- public MainThreadRequest(Object argument, Integer subId) {
+ MainThreadRequest(Object argument, Phone phone, WorkSource workSource) {
+ this.argument = argument;
+ if (phone != null) {
+ this.phone = phone;
+ }
+ this.workSource = workSource;
+ }
+
+ MainThreadRequest(Object argument, Integer subId, WorkSource workSource) {
this.argument = argument;
if (subId != null) {
this.subId = subId;
}
+ this.workSource = workSource;
}
}
@@ -316,42 +381,38 @@
AsyncResult ar;
UiccCard uiccCard;
IccAPDUArgument iccArgument;
+ final Phone defaultPhone = getDefaultPhone();
switch (msg.what) {
- case CMD_HANDLE_USSD_REQUEST: {
- request = (MainThreadRequest) msg.obj;
- final Phone phone = getPhoneFromRequest(request);
- Pair<String, ResultReceiver> ussdObject = (Pair) request.argument;
- String ussdRequest = ussdObject.first;
- ResultReceiver wrappedCallback = ussdObject.second;
+ case CMD_HANDLE_USSD_REQUEST: {
+ request = (MainThreadRequest) msg.obj;
+ final Phone phone = getPhoneFromRequest(request);
+ Pair<String, ResultReceiver> ussdObject = (Pair) request.argument;
+ String ussdRequest = ussdObject.first;
+ ResultReceiver wrappedCallback = ussdObject.second;
- if (!isUssdApiAllowed(request.subId)) {
- // Carrier does not support use of this API, return failure.
- Rlog.w(LOG_TAG, "handleUssdRequest: carrier does not support USSD apis.");
- UssdResponse response = new UssdResponse(ussdRequest, null);
- Bundle returnData = new Bundle();
- returnData.putParcelable(TelephonyManager.USSD_RESPONSE, response);
- wrappedCallback.send(TelephonyManager.USSD_RETURN_FAILURE, returnData);
+ if (!isUssdApiAllowed(request.subId)) {
+ // Carrier does not support use of this API, return failure.
+ Rlog.w(LOG_TAG, "handleUssdRequest: carrier does not support USSD apis.");
+ UssdResponse response = new UssdResponse(ussdRequest, null);
+ Bundle returnData = new Bundle();
+ returnData.putParcelable(TelephonyManager.USSD_RESPONSE, response);
+ wrappedCallback.send(TelephonyManager.USSD_RETURN_FAILURE, returnData);
- request.result = true;
- synchronized (request) {
- request.notifyAll();
- }
- return;
- }
+ request.result = true;
+ notifyRequester(request);
+ return;
+ }
- try {
- request.result = phone != null ?
- phone.handleUssdRequest(ussdRequest, wrappedCallback)
- : false;
- } catch (CallStateException cse) {
- request.result = false;
- }
- // Wake up the requesting thread
- synchronized (request) {
- request.notifyAll();
- }
- break;
+ try {
+ request.result = phone != null
+ ? phone.handleUssdRequest(ussdRequest, wrappedCallback) : false;
+ } catch (CallStateException cse) {
+ request.result = false;
+ }
+ // Wake up the requesting thread
+ notifyRequester(request);
+ break;
}
case CMD_HANDLE_PIN_MMI: {
@@ -361,68 +422,10 @@
getPhoneFromRequest(request).handlePinMmi((String) request.argument)
: false;
// Wake up the requesting thread
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
break;
}
- case CMD_HANDLE_NEIGHBORING_CELL:
- request = (MainThreadRequest) msg.obj;
- onCompleted = obtainMessage(EVENT_NEIGHBORING_CELL_DONE,
- request);
- mPhone.getNeighboringCids(onCompleted, (WorkSource)request.argument);
- break;
-
- case EVENT_NEIGHBORING_CELL_DONE:
- ar = (AsyncResult) msg.obj;
- request = (MainThreadRequest) ar.userObj;
- if (ar.exception == null && ar.result != null) {
- request.result = ar.result;
- } else {
- // create an empty list to notify the waiting thread
- request.result = new ArrayList<NeighboringCellInfo>(0);
- }
- // Wake up the requesting thread
- synchronized (request) {
- request.notifyAll();
- }
- break;
-
- case CMD_ANSWER_RINGING_CALL:
- request = (MainThreadRequest) msg.obj;
- int answer_subId = request.subId;
- answerRingingCallInternal(answer_subId);
- break;
-
- case CMD_END_CALL:
- request = (MainThreadRequest) msg.obj;
- int end_subId = request.subId;
- final boolean hungUp;
- Phone phone = getPhone(end_subId);
- if (phone == null) {
- if (DBG) log("CMD_END_CALL: no phone for id: " + end_subId);
- break;
- }
- int phoneType = phone.getPhoneType();
- if (phoneType == PhoneConstants.PHONE_TYPE_CDMA) {
- // CDMA: If the user presses the Power button we treat it as
- // ending the complete call session
- hungUp = PhoneUtils.hangupRingingAndActive(getPhone(end_subId));
- } else if (phoneType == PhoneConstants.PHONE_TYPE_GSM) {
- // GSM: End the call as per the Phone state
- hungUp = PhoneUtils.hangup(mCM);
- } else {
- throw new IllegalStateException("Unexpected phone type: " + phoneType);
- }
- if (DBG) log("CMD_END_CALL: " + (hungUp ? "hung up!" : "no call to hang up"));
- request.result = hungUp;
- // Wake up the requesting thread
- synchronized (request) {
- request.notifyAll();
- }
- break;
-
case CMD_TRANSMIT_APDU_LOGICAL_CHANNEL:
request = (MainThreadRequest) msg.obj;
iccArgument = (IccAPDUArgument) request.argument;
@@ -430,9 +433,7 @@
if (uiccCard == null) {
loge("iccTransmitApduLogicalChannel: No UICC");
request.result = new IccIoResult(0x6F, 0, (byte[])null);
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
} else {
onCompleted = obtainMessage(EVENT_TRANSMIT_APDU_LOGICAL_CHANNEL_DONE,
request);
@@ -459,9 +460,7 @@
loge("iccTransmitApduLogicalChannel: Unknown exception");
}
}
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
break;
case CMD_TRANSMIT_APDU_BASIC_CHANNEL:
@@ -471,9 +470,7 @@
if (uiccCard == null) {
loge("iccTransmitApduBasicChannel: No UICC");
request.result = new IccIoResult(0x6F, 0, (byte[])null);
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
} else {
onCompleted = obtainMessage(EVENT_TRANSMIT_APDU_BASIC_CHANNEL_DONE,
request);
@@ -499,9 +496,7 @@
loge("iccTransmitApduBasicChannel: Unknown exception");
}
}
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
break;
case CMD_EXCHANGE_SIM_IO:
@@ -511,9 +506,7 @@
if (uiccCard == null) {
loge("iccExchangeSimIO: No UICC");
request.result = new IccIoResult(0x6F, 0, (byte[])null);
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
} else {
onCompleted = obtainMessage(EVENT_EXCHANGE_SIM_IO_DONE,
request);
@@ -531,9 +524,7 @@
} else {
request.result = new IccIoResult(0x6f, 0, (byte[])null);
}
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
break;
case CMD_SEND_ENVELOPE:
@@ -542,9 +533,7 @@
if (uiccCard == null) {
loge("sendEnvelopeWithStatus: No UICC");
request.result = new IccIoResult(0x6F, 0, (byte[])null);
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
} else {
onCompleted = obtainMessage(EVENT_SEND_ENVELOPE_DONE, request);
uiccCard.sendEnvelopeWithStatus((String)request.argument, onCompleted);
@@ -567,9 +556,7 @@
loge("sendEnvelopeWithStatus: exception:" + ar.exception);
}
}
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
break;
case CMD_OPEN_CHANNEL:
@@ -580,9 +567,7 @@
loge("iccOpenLogicalChannel: No UICC");
request.result = new IccOpenLogicalChannelResponse(-1,
IccOpenLogicalChannelResponse.STATUS_MISSING_RESOURCE, null);
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
} else {
onCompleted = obtainMessage(EVENT_OPEN_CHANNEL_DONE, request);
uiccCard.iccOpenLogicalChannel(openChannelArgs.first,
@@ -628,9 +613,7 @@
IccOpenLogicalChannelResponse.INVALID_CHANNEL, errorCode, null);
}
request.result = openChannelResp;
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
break;
case CMD_CLOSE_CHANNEL:
@@ -639,9 +622,7 @@
if (uiccCard == null) {
loge("iccCloseLogicalChannel: No UICC");
request.result = false;
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
} else {
onCompleted = obtainMessage(EVENT_CLOSE_CHANNEL_DONE, request);
uiccCard.iccCloseLogicalChannel((Integer) request.argument, onCompleted);
@@ -655,7 +636,8 @@
case CMD_NV_READ_ITEM:
request = (MainThreadRequest) msg.obj;
onCompleted = obtainMessage(EVENT_NV_READ_ITEM_DONE, request);
- mPhone.nvReadItem((Integer) request.argument, onCompleted);
+ defaultPhone.nvReadItem((Integer) request.argument, onCompleted,
+ request.workSource);
break;
case EVENT_NV_READ_ITEM_DONE:
@@ -674,16 +656,15 @@
loge("nvReadItem: Unknown exception");
}
}
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
break;
case CMD_NV_WRITE_ITEM:
request = (MainThreadRequest) msg.obj;
onCompleted = obtainMessage(EVENT_NV_WRITE_ITEM_DONE, request);
Pair<Integer, String> idValue = (Pair<Integer, String>) request.argument;
- mPhone.nvWriteItem(idValue.first, idValue.second, onCompleted);
+ defaultPhone.nvWriteItem(idValue.first, idValue.second, onCompleted,
+ request.workSource);
break;
case EVENT_NV_WRITE_ITEM_DONE:
@@ -693,21 +674,21 @@
case CMD_NV_WRITE_CDMA_PRL:
request = (MainThreadRequest) msg.obj;
onCompleted = obtainMessage(EVENT_NV_WRITE_CDMA_PRL_DONE, request);
- mPhone.nvWriteCdmaPrl((byte[]) request.argument, onCompleted);
+ defaultPhone.nvWriteCdmaPrl((byte[]) request.argument, onCompleted);
break;
case EVENT_NV_WRITE_CDMA_PRL_DONE:
handleNullReturnEvent(msg, "nvWriteCdmaPrl");
break;
- case CMD_NV_RESET_CONFIG:
+ case CMD_RESET_MODEM_CONFIG:
request = (MainThreadRequest) msg.obj;
- onCompleted = obtainMessage(EVENT_NV_RESET_CONFIG_DONE, request);
- mPhone.nvResetConfig((Integer) request.argument, onCompleted);
+ onCompleted = obtainMessage(EVENT_RESET_MODEM_CONFIG_DONE, request);
+ defaultPhone.resetModemConfig(onCompleted);
break;
- case EVENT_NV_RESET_CONFIG_DONE:
- handleNullReturnEvent(msg, "nvResetConfig");
+ case EVENT_RESET_MODEM_CONFIG_DONE:
+ handleNullReturnEvent(msg, "resetModemConfig");
break;
case CMD_GET_PREFERRED_NETWORK_TYPE:
@@ -732,9 +713,7 @@
loge("getPreferredNetworkType: Unknown exception");
}
}
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
break;
case CMD_SET_PREFERRED_NETWORK_TYPE:
@@ -751,16 +730,14 @@
case CMD_INVOKE_OEM_RIL_REQUEST_RAW:
request = (MainThreadRequest)msg.obj;
onCompleted = obtainMessage(EVENT_INVOKE_OEM_RIL_REQUEST_RAW_DONE, request);
- mPhone.invokeOemRilRequestRaw((byte[])request.argument, onCompleted);
+ defaultPhone.invokeOemRilRequestRaw((byte[]) request.argument, onCompleted);
break;
case EVENT_INVOKE_OEM_RIL_REQUEST_RAW_DONE:
ar = (AsyncResult)msg.obj;
request = (MainThreadRequest)ar.userObj;
request.result = ar;
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
break;
case CMD_SET_VOICEMAIL_NUMBER:
@@ -820,9 +797,7 @@
cellScanResult = new CellNetworkScanResult(errorCode, null);
}
request.result = cellScanResult;
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
break;
case CMD_SET_NETWORK_SELECTION_MODE_MANUAL:
@@ -836,13 +811,22 @@
break;
case EVENT_SET_NETWORK_SELECTION_MODE_MANUAL_DONE:
- handleNullReturnEvent(msg, "setNetworkSelectionModeManual");
+ ar = (AsyncResult) msg.obj;
+ request = (MainThreadRequest) ar.userObj;
+ if (ar.exception == null) {
+ request.result = true;
+ } else {
+ request.result = false;
+ loge("setNetworkSelectionModeManual " + ar.exception);
+ }
+ notifyRequester(request);
+ mApp.onNetworkSelectionChanged(request.subId);
break;
case CMD_GET_MODEM_ACTIVITY_INFO:
request = (MainThreadRequest) msg.obj;
onCompleted = obtainMessage(EVENT_GET_MODEM_ACTIVITY_INFO_DONE, request);
- mPhone.getModemActivityInfo(onCompleted);
+ defaultPhone.getModemActivityInfo(onCompleted, request.workSource);
break;
case EVENT_GET_MODEM_ACTIVITY_INFO_DONE:
@@ -864,17 +848,15 @@
if (request.result == null) {
request.result = new ModemActivityInfo(0, 0, 0, null, 0, 0);
}
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
break;
case CMD_SET_ALLOWED_CARRIERS:
request = (MainThreadRequest) msg.obj;
+ CarrierRestrictionRules argument =
+ (CarrierRestrictionRules) request.argument;
onCompleted = obtainMessage(EVENT_SET_ALLOWED_CARRIERS_DONE, request);
- mPhone.setAllowedCarriers(
- (List<CarrierIdentifier>) request.argument,
- onCompleted);
+ defaultPhone.setAllowedCarriers(argument, onCompleted, request.workSource);
break;
case EVENT_SET_ALLOWED_CARRIERS_DONE:
@@ -883,28 +865,26 @@
if (ar.exception == null && ar.result != null) {
request.result = ar.result;
} else {
- if (ar.result == null) {
- loge("setAllowedCarriers: Empty response");
- } else if (ar.exception instanceof CommandException) {
- loge("setAllowedCarriers: CommandException: " +
- ar.exception);
+ request.result = TelephonyManager.SET_CARRIER_RESTRICTION_ERROR;
+ if (ar.exception instanceof CommandException) {
+ loge("setAllowedCarriers: CommandException: " + ar.exception);
+ CommandException.Error error =
+ ((CommandException) (ar.exception)).getCommandError();
+ if (error == CommandException.Error.REQUEST_NOT_SUPPORTED) {
+ request.result =
+ TelephonyManager.SET_CARRIER_RESTRICTION_NOT_SUPPORTED;
+ }
} else {
loge("setAllowedCarriers: Unknown exception");
}
}
- // Result cannot be null. Return -1 on error.
- if (request.result == null) {
- request.result = new int[]{-1};
- }
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
break;
case CMD_GET_ALLOWED_CARRIERS:
request = (MainThreadRequest) msg.obj;
onCompleted = obtainMessage(EVENT_GET_ALLOWED_CARRIERS_DONE, request);
- mPhone.getAllowedCarriers(onCompleted);
+ defaultPhone.getAllowedCarriers(onCompleted, request.workSource);
break;
case EVENT_GET_ALLOWED_CARRIERS_DONE:
@@ -913,6 +893,8 @@
if (ar.exception == null && ar.result != null) {
request.result = ar.result;
} else {
+ request.result = new IllegalStateException(
+ "Failed to get carrier restrictions");
if (ar.result == null) {
loge("getAllowedCarriers: Empty response");
} else if (ar.exception instanceof CommandException) {
@@ -922,13 +904,7 @@
loge("getAllowedCarriers: Unknown exception");
}
}
- // Result cannot be null. Return empty list of CarrierIdentifier.
- if (request.result == null) {
- request.result = new ArrayList<CarrierIdentifier>(0);
- }
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
break;
case EVENT_GET_FORBIDDEN_PLMNS_DONE:
@@ -945,9 +921,7 @@
loge("getForbiddenPlmns: Unknown exception");
}
}
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
break;
case CMD_GET_FORBIDDEN_PLMNS:
@@ -957,9 +931,7 @@
loge("getForbiddenPlmns() UiccCard is null");
request.result = new IllegalArgumentException(
"getForbiddenPlmns() UiccCard is null");
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
break;
}
Integer appType = (Integer) request.argument;
@@ -968,9 +940,7 @@
loge("getForbiddenPlmns() no app with specified type -- "
+ appType);
request.result = new IllegalArgumentException("Failed to get UICC App");
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
break;
} else {
if (DBG) logv("getForbiddenPlmns() found app " + uiccApp.getAid()
@@ -992,17 +962,163 @@
ar = (AsyncResult) msg.obj;
request = (MainThreadRequest) ar.userObj;
request.result = (ar.exception == null);
+ notifyRequester(request);
+ break;
+ case CMD_GET_NETWORK_SELECTION_MODE:
+ request = (MainThreadRequest) msg.obj;
+ onCompleted = obtainMessage(EVENT_GET_NETWORK_SELECTION_MODE_DONE, request);
+ getPhoneFromRequest(request).getNetworkSelectionMode(onCompleted);
+ break;
+
+ case EVENT_GET_NETWORK_SELECTION_MODE_DONE:
+ ar = (AsyncResult) msg.obj;
+ request = (MainThreadRequest) ar.userObj;
+ if (ar.exception != null) {
+ request.result = TelephonyManager.NETWORK_SELECTION_MODE_UNKNOWN;
+ } else {
+ int mode = ((int[]) ar.result)[0];
+ if (mode == 0) {
+ request.result = TelephonyManager.NETWORK_SELECTION_MODE_AUTO;
+ } else {
+ request.result = TelephonyManager.NETWORK_SELECTION_MODE_MANUAL;
+ }
+ }
+ notifyRequester(request);
+ break;
+ case CMD_GET_CDMA_ROAMING_MODE:
+ request = (MainThreadRequest) msg.obj;
+ onCompleted = obtainMessage(EVENT_GET_CDMA_ROAMING_MODE_DONE, request);
+ getPhoneFromRequest(request).queryCdmaRoamingPreference(onCompleted);
+ break;
+ case EVENT_GET_CDMA_ROAMING_MODE_DONE:
+ ar = (AsyncResult) msg.obj;
+ request = (MainThreadRequest) ar.userObj;
+ if (ar.exception != null) {
+ request.result = TelephonyManager.CDMA_ROAMING_MODE_RADIO_DEFAULT;
+ } else {
+ request.result = ((int[]) ar.result)[0];
+ }
+ notifyRequester(request);
+ break;
+ case CMD_SET_CDMA_ROAMING_MODE:
+ request = (MainThreadRequest) msg.obj;
+ onCompleted = obtainMessage(EVENT_SET_CDMA_ROAMING_MODE_DONE, request);
+ int mode = (int) request.argument;
+ getPhoneFromRequest(request).setCdmaRoamingPreference(mode, onCompleted);
+ break;
+ case EVENT_SET_CDMA_ROAMING_MODE_DONE:
+ ar = (AsyncResult) msg.obj;
+ request = (MainThreadRequest) ar.userObj;
+ request.result = ar.exception == null;
+ notifyRequester(request);
+ break;
+ case CMD_SET_CDMA_SUBSCRIPTION_MODE:
+ request = (MainThreadRequest) msg.obj;
+ onCompleted = obtainMessage(EVENT_SET_CDMA_SUBSCRIPTION_MODE_DONE, request);
+ int subscriptionMode = (int) request.argument;
+ getPhoneFromRequest(request).setCdmaSubscription(subscriptionMode, onCompleted);
+ break;
+ case EVENT_SET_CDMA_SUBSCRIPTION_MODE_DONE:
+ ar = (AsyncResult) msg.obj;
+ request = (MainThreadRequest) ar.userObj;
+ request.result = ar.exception == null;
+ notifyRequester(request);
+ break;
+ case CMD_GET_ALL_CELL_INFO:
+ request = (MainThreadRequest) msg.obj;
+ onCompleted = obtainMessage(EVENT_GET_ALL_CELL_INFO_DONE, request);
+ request.phone.requestCellInfoUpdate(request.workSource, onCompleted);
+ break;
+ case EVENT_GET_ALL_CELL_INFO_DONE:
+ ar = (AsyncResult) msg.obj;
+ request = (MainThreadRequest) ar.userObj;
+ // If a timeout occurs, the response will be null
+ request.result = (ar.exception == null && ar.result != null)
+ ? ar.result : new ArrayList<CellInfo>();
synchronized (request) {
request.notifyAll();
}
break;
+ case CMD_REQUEST_CELL_INFO_UPDATE:
+ request = (MainThreadRequest) msg.obj;
+ request.phone.requestCellInfoUpdate(request.workSource,
+ obtainMessage(EVENT_REQUEST_CELL_INFO_UPDATE_DONE, request));
+ break;
+ case EVENT_REQUEST_CELL_INFO_UPDATE_DONE:
+ ar = (AsyncResult) msg.obj;
+ request = (MainThreadRequest) ar.userObj;
+ ICellInfoCallback cb = (ICellInfoCallback) request.argument;
+ try {
+ if (ar.exception != null) {
+ Log.e(LOG_TAG, "Exception retrieving CellInfo=" + ar.exception);
+ cb.onError(TelephonyManager.CellInfoCallback.ERROR_MODEM_ERROR,
+ new android.os.ParcelableException(ar.exception));
+ } else if (ar.result == null) {
+ Log.w(LOG_TAG, "Timeout Waiting for CellInfo!");
+ cb.onError(TelephonyManager.CellInfoCallback.ERROR_TIMEOUT, null);
+ } else {
+ // use the result as returned
+ cb.onCellInfo((List<CellInfo>) ar.result);
+ }
+ } catch (RemoteException re) {
+ Log.w(LOG_TAG, "Discarded CellInfo due to Callback RemoteException");
+ }
+ break;
+ case CMD_GET_CELL_LOCATION:
+ request = (MainThreadRequest) msg.obj;
+ WorkSource ws = (WorkSource) request.argument;
+ Phone phone = getPhoneFromRequest(request);
+ phone.getCellLocation(ws, obtainMessage(EVENT_GET_CELL_LOCATION_DONE, request));
+ break;
+ case EVENT_GET_CELL_LOCATION_DONE:
+ ar = (AsyncResult) msg.obj;
+ request = (MainThreadRequest) ar.userObj;
+ if (ar.exception == null) {
+ request.result = ar.result;
+ } else {
+ phone = getPhoneFromRequest(request);
+ request.result = (phone.getPhoneType() == PhoneConstants.PHONE_TYPE_CDMA)
+ ? new CdmaCellLocation() : new GsmCellLocation();
+ }
+ synchronized (request) {
+ request.notifyAll();
+ }
+ break;
+ case CMD_MODEM_REBOOT:
+ request = (MainThreadRequest) msg.obj;
+ onCompleted = obtainMessage(EVENT_RESET_MODEM_CONFIG_DONE, request);
+ defaultPhone.rebootModem(onCompleted);
+ break;
+ case EVENT_CMD_MODEM_REBOOT_DONE:
+ handleNullReturnEvent(msg, "rebootModem");
+ break;
+ case CMD_REQUEST_ENABLE_MODEM:
+ request = (MainThreadRequest) msg.obj;
+ boolean enable = (boolean) request.argument;
+ onCompleted = obtainMessage(EVENT_ENABLE_MODEM_DONE, request);
+ PhoneConfigurationManager.getInstance()
+ .enablePhone(request.phone, enable, onCompleted);
+ break;
+ case EVENT_ENABLE_MODEM_DONE:
+ ar = (AsyncResult) msg.obj;
+ request = (MainThreadRequest) ar.userObj;
+ request.result = (ar.exception == null);
+ updateModemStateMetrics();
+ notifyRequester(request);
+ break;
default:
Log.w(LOG_TAG, "MainThreadHandler: unexpected message code: " + msg.what);
break;
}
}
+ private void notifyRequester(MainThreadRequest request) {
+ synchronized (request) {
+ request.notifyAll();
+ }
+ }
+
private void handleNullReturnEvent(Message msg, String command) {
AsyncResult ar = (AsyncResult) msg.obj;
MainThreadRequest request = (MainThreadRequest) ar.userObj;
@@ -1016,9 +1132,7 @@
loge(command + ": Unknown exception");
}
}
- synchronized (request) {
- request.notifyAll();
- }
+ notifyRequester(request);
}
}
@@ -1028,7 +1142,18 @@
* @see #sendRequestAsync
*/
private Object sendRequest(int command, Object argument) {
- return sendRequest(command, argument, SubscriptionManager.INVALID_SUBSCRIPTION_ID);
+ return sendRequest(
+ command, argument, SubscriptionManager.INVALID_SUBSCRIPTION_ID, null, null);
+ }
+
+ /**
+ * Posts the specified command to be executed on the main thread,
+ * waits for the request to complete, and returns the result.
+ * @see #sendRequestAsync
+ */
+ private Object sendRequest(int command, Object argument, WorkSource workSource) {
+ return sendRequest(command, argument, SubscriptionManager.INVALID_SUBSCRIPTION_ID,
+ null, workSource);
}
/**
@@ -1037,11 +1162,48 @@
* @see #sendRequestAsync
*/
private Object sendRequest(int command, Object argument, Integer subId) {
+ return sendRequest(command, argument, subId, null, null);
+ }
+
+ /**
+ * Posts the specified command to be executed on the main thread,
+ * waits for the request to complete, and returns the result.
+ * @see #sendRequestAsync
+ */
+ private Object sendRequest(int command, Object argument, int subId, WorkSource workSource) {
+ return sendRequest(command, argument, subId, null, workSource);
+ }
+
+ /**
+ * Posts the specified command to be executed on the main thread,
+ * waits for the request to complete, and returns the result.
+ * @see #sendRequestAsync
+ */
+ private Object sendRequest(int command, Object argument, Phone phone, WorkSource workSource) {
+ return sendRequest(
+ command, argument, SubscriptionManager.INVALID_SUBSCRIPTION_ID, phone, workSource);
+ }
+
+ /**
+ * Posts the specified command to be executed on the main thread,
+ * waits for the request to complete, and returns the result.
+ * @see #sendRequestAsync
+ */
+ private Object sendRequest(
+ int command, Object argument, Integer subId, Phone phone, WorkSource workSource) {
if (Looper.myLooper() == mMainThreadHandler.getLooper()) {
throw new RuntimeException("This method will deadlock if called from the main thread.");
}
- MainThreadRequest request = new MainThreadRequest(argument, subId);
+ MainThreadRequest request = null;
+ if (subId != SubscriptionManager.INVALID_SUBSCRIPTION_ID && phone != null) {
+ throw new IllegalArgumentException("subId and phone cannot both be specified!");
+ } else if (phone != null) {
+ request = new MainThreadRequest(argument, phone, workSource);
+ } else {
+ request = new MainThreadRequest(argument, subId, workSource);
+ }
+
Message msg = mMainThreadHandler.obtainMessage(command, request);
msg.sendToTarget();
@@ -1070,10 +1232,19 @@
/**
* Same as {@link #sendRequestAsync(int)} except it takes an argument.
- * @see {@link #sendRequest(int,Object)}
+ * @see {@link #sendRequest(int)}
*/
private void sendRequestAsync(int command, Object argument) {
- MainThreadRequest request = new MainThreadRequest(argument);
+ sendRequestAsync(command, argument, null, null);
+ }
+
+ /**
+ * Same as {@link #sendRequestAsync(int,Object)} except it takes a Phone and WorkSource.
+ * @see {@link #sendRequest(int,Object)}
+ */
+ private void sendRequestAsync(
+ int command, Object argument, Phone phone, WorkSource workSource) {
+ MainThreadRequest request = new MainThreadRequest(argument, phone, workSource);
Message msg = mMainThreadHandler.obtainMessage(command, request);
msg.sendToTarget();
}
@@ -1082,10 +1253,10 @@
* Initialize the singleton PhoneInterfaceManager instance.
* This is only done once, at startup, from PhoneApp.onCreate().
*/
- /* package */ static PhoneInterfaceManager init(PhoneGlobals app, Phone phone) {
+ /* package */ static PhoneInterfaceManager init(PhoneGlobals app) {
synchronized (PhoneInterfaceManager.class) {
if (sInstance == null) {
- sInstance = new PhoneInterfaceManager(app, phone);
+ sInstance = new PhoneInterfaceManager(app);
} else {
Log.wtf(LOG_TAG, "init() called multiple times! sInstance = " + sInstance);
}
@@ -1094,21 +1265,26 @@
}
/** Private constructor; @see init() */
- private PhoneInterfaceManager(PhoneGlobals app, Phone phone) {
+ private PhoneInterfaceManager(PhoneGlobals app) {
mApp = app;
- mPhone = phone;
mCM = PhoneGlobals.getInstance().mCM;
mUserManager = (UserManager) app.getSystemService(Context.USER_SERVICE);
mAppOps = (AppOpsManager)app.getSystemService(Context.APP_OPS_SERVICE);
mMainThreadHandler = new MainThreadHandler();
- mTelephonySharedPreferences =
- PreferenceManager.getDefaultSharedPreferences(mPhone.getContext());
mSubscriptionController = SubscriptionController.getInstance();
+ mTelephonySharedPreferences =
+ PreferenceManager.getDefaultSharedPreferences(mApp);
mNetworkScanRequestTracker = new NetworkScanRequestTracker();
+ mPhoneConfigurationManager = PhoneConfigurationManager.getInstance();
publish();
}
+ private Phone getDefaultPhone() {
+ Phone thePhone = getPhone(getDefaultSubscription());
+ return (thePhone != null) ? thePhone : PhoneFactory.getDefaultPhone();
+ }
+
private void publish() {
if (DBG) log("publish: " + this);
@@ -1117,7 +1293,7 @@
private Phone getPhoneFromRequest(MainThreadRequest request) {
return (request.subId == SubscriptionManager.INVALID_SUBSCRIPTION_ID)
- ? mPhone : getPhone(request.subId);
+ ? getDefaultPhone() : getPhone(request.subId);
}
private UiccCard getUiccCardFromRequest(MainThreadRequest request) {
@@ -1130,9 +1306,6 @@
private Phone getPhone(int subId) {
return PhoneFactory.getPhone(mSubscriptionController.getPhoneId(subId));
}
- //
- // Implementation of the ITelephony interface.
- //
public void dial(String number) {
dialForSubscriber(getPreferredVoiceSubscription(), number);
@@ -1144,17 +1317,22 @@
// ACTION_DIAL intent, which is available to any app since it puts up
// the UI before it does anything.
- String url = createTelUrl(number);
- if (url == null) {
- return;
- }
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ String url = createTelUrl(number);
+ if (url == null) {
+ return;
+ }
- // PENDING: should we just silently fail if phone is offhook or ringing?
- PhoneConstants.State state = mCM.getState(subId);
- if (state != PhoneConstants.State.OFFHOOK && state != PhoneConstants.State.RINGING) {
- Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
- intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- mApp.startActivity(intent);
+ // PENDING: should we just silently fail if phone is offhook or ringing?
+ PhoneConstants.State state = mCM.getState(subId);
+ if (state != PhoneConstants.State.OFFHOOK && state != PhoneConstants.State.RINGING) {
+ Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ mApp.startActivity(intent);
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -1175,168 +1353,33 @@
return;
}
- String url = createTelUrl(number);
- if (url == null) {
- return;
- }
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ String url = createTelUrl(number);
+ if (url == null) {
+ return;
+ }
- boolean isValid = false;
- final List<SubscriptionInfo> slist = getActiveSubscriptionInfoList();
- if (slist != null) {
- for (SubscriptionInfo subInfoRecord : slist) {
- if (subInfoRecord.getSubscriptionId() == subId) {
- isValid = true;
- break;
+ boolean isValid = false;
+ final List<SubscriptionInfo> slist = getActiveSubscriptionInfoListPrivileged();
+ if (slist != null) {
+ for (SubscriptionInfo subInfoRecord : slist) {
+ if (subInfoRecord.getSubscriptionId() == subId) {
+ isValid = true;
+ break;
+ }
}
}
- }
- if (isValid == false) {
- return;
- }
-
- Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(url));
- intent.putExtra(SUBSCRIPTION_KEY, subId);
- intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- mApp.startActivity(intent);
- }
-
- /**
- * End a call based on call state
- * @return true is a call was ended
- */
- public boolean endCall() {
- return endCallForSubscriber(getDefaultSubscription());
- }
-
- /**
- * End a call based on the call state of the subId
- * @return true is a call was ended
- */
- public boolean endCallForSubscriber(int subId) {
- if (mApp.checkCallingOrSelfPermission(permission.MODIFY_PHONE_STATE)
- != PackageManager.PERMISSION_GRANTED) {
- Log.i(LOG_TAG, "endCall: called without modify phone state.");
- EventLog.writeEvent(0x534e4554, "67862398", -1, "");
- throw new SecurityException("MODIFY_PHONE_STATE permission required.");
- }
- return (Boolean) sendRequest(CMD_END_CALL, null, new Integer(subId));
- }
-
- public void answerRingingCall() {
- answerRingingCallForSubscriber(getDefaultSubscription());
- }
-
- public void answerRingingCallForSubscriber(int subId) {
- if (DBG) log("answerRingingCall...");
- // TODO: there should eventually be a separate "ANSWER_PHONE" permission,
- // but that can probably wait till the big TelephonyManager API overhaul.
- // For now, protect this call with the MODIFY_PHONE_STATE permission.
- enforceModifyPermission();
- sendRequest(CMD_ANSWER_RINGING_CALL, null, new Integer(subId));
- }
-
- /**
- * Make the actual telephony calls to implement answerRingingCall().
- * This should only be called from the main thread of the Phone app.
- * @see #answerRingingCall
- *
- * TODO: it would be nice to return true if we answered the call, or
- * false if there wasn't actually a ringing incoming call, or some
- * other error occurred. (In other words, pass back the return value
- * from PhoneUtils.answerCall() or PhoneUtils.answerAndEndActive().)
- * But that would require calling this method via sendRequest() rather
- * than sendRequestAsync(), and right now we don't actually *need* that
- * return value, so let's just return void for now.
- */
- private void answerRingingCallInternal(int subId) {
- final boolean hasRingingCall = !getPhone(subId).getRingingCall().isIdle();
- if (hasRingingCall) {
- final boolean hasActiveCall = !getPhone(subId).getForegroundCall().isIdle();
- final boolean hasHoldingCall = !getPhone(subId).getBackgroundCall().isIdle();
- if (hasActiveCall && hasHoldingCall) {
- // Both lines are in use!
- // TODO: provide a flag to let the caller specify what
- // policy to use if both lines are in use. (The current
- // behavior is hardwired to "answer incoming, end ongoing",
- // which is how the CALL button is specced to behave.)
- PhoneUtils.answerAndEndActive(mCM, mCM.getFirstActiveRingingCall());
- return;
- } else {
- // answerCall() will automatically hold the current active
- // call, if there is one.
- PhoneUtils.answerCall(mCM.getFirstActiveRingingCall());
+ if (!isValid) {
return;
}
- } else {
- // No call was ringing.
- return;
- }
- }
- /**
- * This method is no longer used and can be removed once TelephonyManager stops referring to it.
- */
- public void silenceRinger() {
- Log.e(LOG_TAG, "silenseRinger not supported");
- }
-
- @Override
- public boolean isOffhook(String callingPackage) {
- return isOffhookForSubscriber(getDefaultSubscription(), callingPackage);
- }
-
- @Override
- public boolean isOffhookForSubscriber(int subId, String callingPackage) {
- if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
- mApp, subId, callingPackage, "isOffhookForSubscriber")) {
- return false;
- }
-
- final Phone phone = getPhone(subId);
- if (phone != null) {
- return (phone.getState() == PhoneConstants.State.OFFHOOK);
- } else {
- return false;
- }
- }
-
- @Override
- public boolean isRinging(String callingPackage) {
- return (isRingingForSubscriber(getDefaultSubscription(), callingPackage));
- }
-
- @Override
- public boolean isRingingForSubscriber(int subId, String callingPackage) {
- if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
- mApp, subId, callingPackage, "isRingingForSubscriber")) {
- return false;
- }
-
- final Phone phone = getPhone(subId);
- if (phone != null) {
- return (phone.getState() == PhoneConstants.State.RINGING);
- } else {
- return false;
- }
- }
-
- @Override
- public boolean isIdle(String callingPackage) {
- return isIdleForSubscriber(getDefaultSubscription(), callingPackage);
- }
-
- @Override
- public boolean isIdleForSubscriber(int subId, String callingPackage) {
- if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
- mApp, subId, callingPackage, "isIdleForSubscriber")) {
- return false;
- }
-
- final Phone phone = getPhone(subId);
- if (phone != null) {
- return (phone.getState() == PhoneConstants.State.IDLE);
- } else {
- return false;
+ Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(url));
+ intent.putExtra(SUBSCRIPTION_KEY, subId);
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ mApp.startActivity(intent);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -1365,9 +1408,15 @@
public int[] supplyPinReportResultForSubscriber(int subId, String pin) {
enforceModifyPermission();
- final UnlockSim checkSimPin = new UnlockSim(getPhone(subId).getIccCard());
- checkSimPin.start();
- return checkSimPin.unlockSim(null, pin);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final UnlockSim checkSimPin = new UnlockSim(getPhone(subId).getIccCard());
+ checkSimPin.start();
+ return checkSimPin.unlockSim(null, pin);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/** {@hide} */
@@ -1377,9 +1426,15 @@
public int[] supplyPukReportResultForSubscriber(int subId, String puk, String pin) {
enforceModifyPermission();
- final UnlockSim checkSimPuk = new UnlockSim(getPhone(subId).getIccCard());
- checkSimPuk.start();
- return checkSimPuk.unlockSim(puk, pin);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final UnlockSim checkSimPuk = new UnlockSim(getPhone(subId).getIccCard());
+ checkSimPuk.start();
+ return checkSimPuk.unlockSim(puk, pin);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -1490,9 +1545,14 @@
// No permission check needed here: this call is harmless, and it's
// needed for the ServiceState.requestStateUpdate() call (which is
// already intentionally exposed to 3rd parties.)
- final Phone phone = getPhone(subId);
- if (phone != null) {
- phone.updateServiceLocation();
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ phone.updateServiceLocation();
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -1507,28 +1567,44 @@
mApp, subId, callingPackage, "isRadioOnForSubscriber")) {
return false;
}
- return isRadioOnForSubscriber(subId);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return isRadioOnForSubscriber(subId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
private boolean isRadioOnForSubscriber(int subId) {
- final Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.getServiceState().getState() != ServiceState.STATE_POWER_OFF;
- } else {
- return false;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ return phone.getServiceState().getState() != ServiceState.STATE_POWER_OFF;
+ } else {
+ return false;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
public void toggleRadioOnOff() {
toggleRadioOnOffForSubscriber(getDefaultSubscription());
-
}
public void toggleRadioOnOffForSubscriber(int subId) {
enforceModifyPermission();
- final Phone phone = getPhone(subId);
- if (phone != null) {
- phone.setRadioPower(!isRadioOnForSubscriber(subId));
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ phone.setRadioPower(!isRadioOnForSubscriber(subId));
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -1538,15 +1614,20 @@
public boolean setRadioForSubscriber(int subId, boolean turnOn) {
enforceModifyPermission();
- final Phone phone = getPhone(subId);
- if (phone == null) {
- return false;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone == null) {
+ return false;
+ }
+ if ((phone.getServiceState().getState() != ServiceState.STATE_POWER_OFF) != turnOn) {
+ toggleRadioOnOffForSubscriber(subId);
+ }
+ return true;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- if ((phone.getServiceState().getState() !=
- ServiceState.STATE_POWER_OFF) != turnOn) {
- toggleRadioOnOffForSubscriber(subId);
- }
- return true;
}
public boolean needMobileRadioShutdown() {
@@ -1554,23 +1635,35 @@
* If any of the Radios are available, it will need to be
* shutdown. So return true if any Radio is available.
*/
- for (int i = 0; i < TelephonyManager.getDefault().getPhoneCount(); i++) {
- Phone phone = PhoneFactory.getPhone(i);
- if (phone != null && phone.isRadioAvailable()) return true;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ for (int i = 0; i < TelephonyManager.getDefault().getPhoneCount(); i++) {
+ Phone phone = PhoneFactory.getPhone(i);
+ if (phone != null && phone.isRadioAvailable()) return true;
+ }
+ logv(TelephonyManager.getDefault().getPhoneCount() + " Phones are shutdown.");
+ return false;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- logv(TelephonyManager.getDefault().getPhoneCount() + " Phones are shutdown.");
- return false;
}
+ @Override
public void shutdownMobileRadios() {
- for (int i = 0; i < TelephonyManager.getDefault().getPhoneCount(); i++) {
- logv("Shutting down Phone " + i);
- shutdownRadioUsingPhoneId(i);
+ enforceModifyPermission();
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ for (int i = 0; i < TelephonyManager.getDefault().getPhoneCount(); i++) {
+ logv("Shutting down Phone " + i);
+ shutdownRadioUsingPhoneId(i);
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
private void shutdownRadioUsingPhoneId(int phoneId) {
- enforceModifyPermission();
Phone phone = PhoneFactory.getPhone(phoneId);
if (phone != null && phone.isRadioAvailable()) {
phone.shutdownRadio();
@@ -1579,24 +1672,36 @@
public boolean setRadioPower(boolean turnOn) {
enforceModifyPermission();
- final Phone defaultPhone = PhoneFactory.getDefaultPhone();
- if (defaultPhone != null) {
- defaultPhone.setRadioPower(turnOn);
- return true;
- } else {
- loge("There's no default phone.");
- return false;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone defaultPhone = PhoneFactory.getDefaultPhone();
+ if (defaultPhone != null) {
+ defaultPhone.setRadioPower(turnOn);
+ return true;
+ } else {
+ loge("There's no default phone.");
+ return false;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
public boolean setRadioPowerForSubscriber(int subId, boolean turnOn) {
enforceModifyPermission();
- final Phone phone = getPhone(subId);
- if (phone != null) {
- phone.setRadioPower(turnOn);
- return true;
- } else {
- return false;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ phone.setRadioPower(turnOn);
+ return true;
+ } else {
+ return false;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -1604,13 +1709,19 @@
@Override
public boolean enableDataConnectivity() {
enforceModifyPermission();
- int subId = mSubscriptionController.getDefaultDataSubId();
- final Phone phone = getPhone(subId);
- if (phone != null) {
- phone.setUserDataEnabled(true);
- return true;
- } else {
- return false;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ int subId = mSubscriptionController.getDefaultDataSubId();
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ phone.getDataEnabledSettings().setUserDataEnabled(true);
+ return true;
+ } else {
+ return false;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -1618,23 +1729,34 @@
@Override
public boolean disableDataConnectivity() {
enforceModifyPermission();
- int subId = mSubscriptionController.getDefaultDataSubId();
- final Phone phone = getPhone(subId);
- if (phone != null) {
- phone.setUserDataEnabled(false);
- return true;
- } else {
- return false;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ int subId = mSubscriptionController.getDefaultDataSubId();
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ phone.getDataEnabledSettings().setUserDataEnabled(false);
+ return true;
+ } else {
+ return false;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@Override
public boolean isDataConnectivityPossible(int subId) {
- final Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.isDataAllowed();
- } else {
- return false;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ return phone.isDataAllowed(ApnSetting.TYPE_DEFAULT);
+ } else {
+ return false;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -1643,20 +1765,32 @@
}
public void handleUssdRequest(int subId, String ussdRequest, ResultReceiver wrappedCallback) {
- enforceCallPermission();
- if (!SubscriptionManager.isValidSubscriptionId(subId)) {
- return;
- }
- Pair<String, ResultReceiver> ussdObject = new Pair(ussdRequest, wrappedCallback);
- sendRequest(CMD_HANDLE_USSD_REQUEST, ussdObject, subId);
+ enforceCallPermission();
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (!SubscriptionManager.isValidSubscriptionId(subId)) {
+ return;
+ }
+ Pair<String, ResultReceiver> ussdObject = new Pair(ussdRequest, wrappedCallback);
+ sendRequest(CMD_HANDLE_USSD_REQUEST, ussdObject, subId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
};
public boolean handlePinMmiForSubscriber(int subId, String dialString) {
enforceModifyPermission();
- if (!SubscriptionManager.isValidSubscriptionId(subId)) {
- return false;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (!SubscriptionManager.isValidSubscriptionId(subId)) {
+ return false;
+ }
+ return (Boolean) sendRequest(CMD_HANDLE_PIN_MMI, dialString, subId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- return (Boolean) sendRequest(CMD_HANDLE_PIN_MMI, dialString, subId);
}
public int getCallState() {
@@ -1664,50 +1798,68 @@
}
public int getCallStateForSlot(int slotIndex) {
- Phone phone = PhoneFactory.getPhone(slotIndex);
- return phone == null ? TelephonyManager.CALL_STATE_IDLE :
- PhoneConstantConversions.convertCallState(phone.getState());
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Phone phone = PhoneFactory.getPhone(slotIndex);
+ return phone == null ? TelephonyManager.CALL_STATE_IDLE :
+ PhoneConstantConversions.convertCallState(phone.getState());
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
public int getDataState() {
- Phone phone = getPhone(mSubscriptionController.getDefaultDataSubId());
- if (phone != null) {
- return PhoneConstantConversions.convertDataState(phone.getDataConnectionState());
- } else {
- return PhoneConstantConversions.convertDataState(PhoneConstants.DataState.DISCONNECTED);
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Phone phone = getPhone(mSubscriptionController.getDefaultDataSubId());
+ if (phone != null) {
+ return PhoneConstantConversions.convertDataState(phone.getDataConnectionState());
+ } else {
+ return PhoneConstantConversions.convertDataState(
+ PhoneConstants.DataState.DISCONNECTED);
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@Override
public int getDataActivity() {
- Phone phone = getPhone(mSubscriptionController.getDefaultDataSubId());
- if (phone != null) {
- return DefaultPhoneNotifier.convertDataActivityState(phone.getDataActivityState());
- } else {
- return TelephonyManager.DATA_ACTIVITY_NONE;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Phone phone = getPhone(mSubscriptionController.getDefaultDataSubId());
+ if (phone != null) {
+ return DefaultPhoneNotifier.convertDataActivityState(phone.getDataActivityState());
+ } else {
+ return TelephonyManager.DATA_ACTIVITY_NONE;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@Override
public Bundle getCellLocation(String callingPackage) {
- mPhone.getContext().getSystemService(AppOpsManager.class)
+ mApp.getSystemService(AppOpsManager.class)
.checkPackage(Binder.getCallingUid(), callingPackage);
- if (!LocationAccessPolicy.canAccessCellLocation(mPhone.getContext(),
- callingPackage, Binder.getCallingUid(), Binder.getCallingPid(), true)) {
- return null;
- }
-
- if (DBG_LOC) log("getCellLocation: is active user");
- Bundle data = new Bundle();
- Phone phone = getPhone(mSubscriptionController.getDefaultDataSubId());
- if (phone == null) {
+ if (!LocationAccessPolicy.canAccessCellLocation(mApp, callingPackage,
+ Binder.getCallingUid(), Binder.getCallingPid(), true)) {
return null;
}
WorkSource workSource = getWorkSource(Binder.getCallingUid());
- phone.getCellLocation(workSource).fillInNotifierBundle(data);
- return data;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (DBG_LOC) log("getCellLocation: is active user");
+ Bundle data = new Bundle();
+ int subId = mSubscriptionController.getDefaultDataSubId();
+ CellLocation cl = (CellLocation) sendRequest(CMD_GET_CELL_LOCATION, workSource, subId);
+ cl.fillInNotifierBundle(data);
+ return data;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
@@ -1727,21 +1879,20 @@
== getVoiceNetworkTypeForSubscriber(subId, mApp.getPackageName())) {
return "";
}
+ Phone phone = PhoneFactory.getPhone(phoneId);
+ if (phone != null) {
+ ServiceStateTracker sst = phone.getServiceStateTracker();
+ if (sst != null) {
+ LocaleTracker lt = sst.getLocaleTracker();
+ if (lt != null) {
+ return lt.getCurrentCountry();
+ }
+ }
+ }
+ return "";
} finally {
Binder.restoreCallingIdentity(identity);
}
-
- Phone phone = PhoneFactory.getPhone(phoneId);
- if (phone != null) {
- ServiceStateTracker sst = phone.getServiceStateTracker();
- if (sst != null) {
- LocaleTracker lt = sst.getLocaleTracker();
- if (lt != null) {
- return lt.getCurrentCountry();
- }
- }
- }
- return "";
}
@Override
@@ -1753,9 +1904,15 @@
public void enableLocationUpdatesForSubscriber(int subId) {
mApp.enforceCallingOrSelfPermission(
android.Manifest.permission.CONTROL_LOCATION_UPDATES, null);
- final Phone phone = getPhone(subId);
- if (phone != null) {
- phone.enableLocationUpdates();
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ phone.enableLocationUpdates();
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -1768,20 +1925,40 @@
public void disableLocationUpdatesForSubscriber(int subId) {
mApp.enforceCallingOrSelfPermission(
android.Manifest.permission.CONTROL_LOCATION_UPDATES, null);
- final Phone phone = getPhone(subId);
- if (phone != null) {
- phone.disableLocationUpdates();
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ phone.disableLocationUpdates();
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
+ /**
+ * Returns the target SDK version number for a given package name.
+ *
+ * @return target SDK if the package is found or INT_MAX.
+ */
+ private int getTargetSdk(String packageName) {
+ try {
+ final ApplicationInfo ai = mApp.getPackageManager().getApplicationInfo(
+ packageName, 0);
+ if (ai != null) return ai.targetSdkVersion;
+ } catch (PackageManager.NameNotFoundException unexpected) {
+ }
+ return Integer.MAX_VALUE;
+ }
+
@Override
@SuppressWarnings("unchecked")
public List<NeighboringCellInfo> getNeighboringCellInfo(String callingPackage) {
- mPhone.getContext().getSystemService(AppOpsManager.class)
- .checkPackage(Binder.getCallingUid(), callingPackage);
- if (!LocationAccessPolicy.canAccessCellLocation(mPhone.getContext(),
- callingPackage, Binder.getCallingUid(), Binder.getCallingPid(), true)) {
- return null;
+ final int targetSdk = getTargetSdk(callingPackage);
+ if (targetSdk >= android.os.Build.VERSION_CODES.Q) {
+ throw new SecurityException(
+ "getNeighboringCellInfo() is unavailable to callers targeting Q+ SDK levels.");
}
if (mAppOps.noteOp(AppOpsManager.OP_NEIGHBORING_CELLS, Binder.getCallingUid(),
@@ -1791,44 +1968,98 @@
if (DBG_LOC) log("getNeighboringCellInfo: is active user");
- ArrayList<NeighboringCellInfo> cells = null;
+ List<CellInfo> info = getAllCellInfo(callingPackage);
+ if (info == null) return null;
- WorkSource workSource = getWorkSource(Binder.getCallingUid());
- try {
- cells = (ArrayList<NeighboringCellInfo>) sendRequest(
- CMD_HANDLE_NEIGHBORING_CELL, workSource,
- SubscriptionManager.INVALID_SUBSCRIPTION_ID);
- } catch (RuntimeException e) {
- Log.e(LOG_TAG, "getNeighboringCellInfo " + e);
+ List<NeighboringCellInfo> neighbors = new ArrayList<NeighboringCellInfo>();
+ for (CellInfo ci : info) {
+ if (ci instanceof CellInfoGsm) {
+ neighbors.add(new NeighboringCellInfo((CellInfoGsm) ci));
+ } else if (ci instanceof CellInfoWcdma) {
+ neighbors.add(new NeighboringCellInfo((CellInfoWcdma) ci));
+ }
}
- return cells;
+ return (neighbors.size()) > 0 ? neighbors : null;
}
-
- @Override
- public List<CellInfo> getAllCellInfo(String callingPackage) {
- mPhone.getContext().getSystemService(AppOpsManager.class)
- .checkPackage(Binder.getCallingUid(), callingPackage);
- if (!LocationAccessPolicy.canAccessCellLocation(mPhone.getContext(),
- callingPackage, Binder.getCallingUid(), Binder.getCallingPid(), true)) {
- return null;
- }
-
- if (DBG_LOC) log("getAllCellInfo: is active user");
- WorkSource workSource = getWorkSource(Binder.getCallingUid());
+ private List<CellInfo> getCachedCellInfo() {
List<CellInfo> cellInfos = new ArrayList<CellInfo>();
for (Phone phone : PhoneFactory.getPhones()) {
- final List<CellInfo> info = phone.getAllCellInfo(workSource);
+ List<CellInfo> info = phone.getAllCellInfo();
if (info != null) cellInfos.addAll(info);
}
return cellInfos;
}
@Override
+ public List<CellInfo> getAllCellInfo(String callingPackage) {
+ mApp.getSystemService(AppOpsManager.class)
+ .checkPackage(Binder.getCallingUid(), callingPackage);
+ if (!LocationAccessPolicy.canAccessCellLocation(mApp,
+ callingPackage, Binder.getCallingUid(), Binder.getCallingPid(), true)) {
+ return null;
+ }
+
+ final int targetSdk = getTargetSdk(callingPackage);
+ if (targetSdk >= android.os.Build.VERSION_CODES.Q) {
+ return getCachedCellInfo();
+ }
+
+ if (DBG_LOC) log("getAllCellInfo: is active user");
+ WorkSource workSource = getWorkSource(Binder.getCallingUid());
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ List<CellInfo> cellInfos = new ArrayList<CellInfo>();
+ for (Phone phone : PhoneFactory.getPhones()) {
+ final List<CellInfo> info = (List<CellInfo>) sendRequest(
+ CMD_GET_ALL_CELL_INFO, null, phone, workSource);
+ if (info != null) cellInfos.addAll(info);
+ }
+ return cellInfos;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public void requestCellInfoUpdate(int subId, ICellInfoCallback cb, String callingPackage) {
+ requestCellInfoUpdateInternal(
+ subId, cb, callingPackage, getWorkSource(Binder.getCallingUid()));
+ }
+
+ @Override
+ public void requestCellInfoUpdateWithWorkSource(
+ int subId, ICellInfoCallback cb, String callingPackage, WorkSource workSource) {
+ enforceModifyPermission();
+ requestCellInfoUpdateInternal(subId, cb, callingPackage, workSource);
+ }
+
+ private void requestCellInfoUpdateInternal(
+ int subId, ICellInfoCallback cb, String callingPackage, WorkSource workSource) {
+ mApp.getSystemService(AppOpsManager.class)
+ .checkPackage(Binder.getCallingUid(), callingPackage);
+ if (!LocationAccessPolicy.canAccessCellLocation(mApp, callingPackage,
+ Binder.getCallingUid(), Binder.getCallingPid(), true)) {
+ return;
+ }
+
+ final Phone phone = getPhone(subId);
+ if (phone == null) throw new IllegalArgumentException("Invalid Subscription Id: " + subId);
+
+ sendRequestAsync(CMD_REQUEST_CELL_INFO_UPDATE, cb, phone, workSource);
+ }
+
+ @Override
public void setCellInfoListRate(int rateInMillis) {
enforceModifyPermission();
WorkSource workSource = getWorkSource(Binder.getCallingUid());
- mPhone.setCellInfoListRate(rateInMillis, workSource);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ getDefaultPhone().setCellInfoListRate(rateInMillis, workSource);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
@@ -1842,7 +2073,24 @@
mApp, subId, callingPackage, "getImeiForSlot")) {
return null;
}
- return phone.getImei();
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return phone.getImei();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public String getTypeAllocationCodeForSlot(int slotIndex) {
+ Phone phone = PhoneFactory.getPhone(slotIndex);
+ String tac = null;
+ if (phone != null) {
+ String imei = phone.getImei();
+ tac = imei == null ? null : imei.substring(0, TYPE_ALLOCATION_CODE_LENGTH);
+ }
+ return tac;
}
@Override
@@ -1851,12 +2099,30 @@
if (phone == null) {
return null;
}
+
int subId = phone.getSubId();
if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
mApp, subId, callingPackage, "getMeidForSlot")) {
return null;
}
- return phone.getMeid();
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return phone.getMeid();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public String getManufacturerCodeForSlot(int slotIndex) {
+ Phone phone = PhoneFactory.getPhone(slotIndex);
+ String manufacturerCode = null;
+ if (phone != null) {
+ String meid = phone.getMeid();
+ manufacturerCode = meid == null ? null : meid.substring(0, MANUFACTURER_CODE_LENGTH);
+ }
+ return manufacturerCode;
}
@Override
@@ -1870,19 +2136,75 @@
mApp, subId, callingPackage, "getDeviceSoftwareVersionForSlot")) {
return null;
}
- return phone.getDeviceSvn();
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return phone.getDeviceSvn();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
public int getSubscriptionCarrierId(int subId) {
- final Phone phone = getPhone(subId);
- return phone == null ? TelephonyManager.UNKNOWN_CARRIER_ID : phone.getCarrierId();
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ return phone == null ? TelephonyManager.UNKNOWN_CARRIER_ID : phone.getCarrierId();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
public String getSubscriptionCarrierName(int subId) {
- final Phone phone = getPhone(subId);
- return phone == null ? null : phone.getCarrierName();
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ return phone == null ? null : phone.getCarrierName();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public int getSubscriptionPreciseCarrierId(int subId) {
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ return phone == null ? TelephonyManager.UNKNOWN_CARRIER_ID
+ : phone.getPreciseCarrierId();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public String getSubscriptionPreciseCarrierName(int subId) {
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ return phone == null ? null : phone.getPreciseCarrierName();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public int getCarrierIdFromMccMnc(int slotIndex, String mccmnc, boolean isSubscriptionMccMnc) {
+ if (!isSubscriptionMccMnc) {
+ enforceReadPrivilegedPermission("getCarrierIdFromMccMnc");
+ }
+ final Phone phone = PhoneFactory.getPhone(slotIndex);
+ if (phone == null) {
+ return TelephonyManager.UNKNOWN_CARRIER_ID;
+ }
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return CarrierResolver.getCarrierIdFromMccMnc(phone.getContext(), mccmnc);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
//
@@ -1908,8 +2230,7 @@
}
private void enforceConnectivityInternalPermission() {
- mApp.enforceCallingOrSelfPermission(
- android.Manifest.permission.CONNECTIVITY_INTERNAL,
+ mApp.enforceCallingOrSelfPermission(android.Manifest.permission.CONNECTIVITY_INTERNAL,
"ConnectivityService");
}
@@ -1940,11 +2261,16 @@
@Override
public int getActivePhoneTypeForSlot(int slotIndex) {
- final Phone phone = PhoneFactory.getPhone(slotIndex);
- if (phone == null) {
- return PhoneConstants.PHONE_TYPE_NONE;
- } else {
- return phone.getPhoneType();
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = PhoneFactory.getPhone(slotIndex);
+ if (phone == null) {
+ return PhoneConstants.PHONE_TYPE_NONE;
+ } else {
+ return phone.getPhoneType();
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -1962,11 +2288,17 @@
mApp, subId, callingPackage, "getCdmaEriIconIndexForSubscriber")) {
return -1;
}
- final Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.getCdmaEriIconIndex();
- } else {
- return -1;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ return phone.getCdmaEriIconIndex();
+ } else {
+ return -1;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -1986,11 +2318,17 @@
mApp, subId, callingPackage, "getCdmaEriIconModeForSubscriber")) {
return -1;
}
- final Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.getCdmaEriIconMode();
- } else {
- return -1;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ return phone.getCdmaEriIconMode();
+ } else {
+ return -1;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -2008,11 +2346,17 @@
mApp, subId, callingPackage, "getCdmaEriIconTextForSubscriber")) {
return null;
}
- final Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.getCdmaEriText();
- } else {
- return null;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ return phone.getCdmaEriText();
+ } else {
+ return null;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -2023,11 +2367,18 @@
public String getCdmaMdn(int subId) {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "getCdmaMdn");
- final Phone phone = getPhone(subId);
- if (mPhone.getPhoneType() == PhoneConstants.PHONE_TYPE_CDMA && phone != null) {
- return phone.getLine1Number();
- } else {
- return null;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null && phone.getPhoneType() == PhoneConstants.PHONE_TYPE_CDMA) {
+ return phone.getLine1Number();
+ } else {
+ loge("getCdmaMdn: no phone found. Invalid subId: " + subId);
+ return null;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -2038,19 +2389,54 @@
public String getCdmaMin(int subId) {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "getCdmaMin");
- final Phone phone = getPhone(subId);
- if (phone != null && phone.getPhoneType() == PhoneConstants.PHONE_TYPE_CDMA) {
- return phone.getCdmaMin();
- } else {
- return null;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null && phone.getPhoneType() == PhoneConstants.PHONE_TYPE_CDMA) {
+ return phone.getCdmaMin();
+ } else {
+ return null;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
+ @Override
+ public void requestNumberVerification(PhoneNumberRange range, long timeoutMillis,
+ INumberVerificationCallback callback, String callingPackage) {
+ if (mApp.checkCallingOrSelfPermission(android.Manifest.permission.MODIFY_PHONE_STATE)
+ != PERMISSION_GRANTED) {
+ throw new SecurityException("Caller must hold the MODIFY_PHONE_STATE permission");
+ }
+ mAppOps.checkPackage(Binder.getCallingUid(), callingPackage);
+
+ String authorizedPackage = NumberVerificationManager.getAuthorizedPackage(mApp);
+ if (!TextUtils.equals(callingPackage, authorizedPackage)) {
+ throw new SecurityException("Calling package must be configured in the device config");
+ }
+
+ if (range == null) {
+ throw new NullPointerException("Range must be non-null");
+ }
+
+ timeoutMillis = Math.min(timeoutMillis,
+ TelephonyManager.MAX_NUMBER_VERIFICATION_TIMEOUT_MILLIS);
+
+ NumberVerificationManager.getInstance().requestVerification(range, callback, timeoutMillis);
+ }
+
/**
* Returns true if CDMA provisioning needs to run.
*/
public boolean needsOtaServiceProvisioning() {
- return mPhone.needsOtaServiceProvisioning();
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return getDefaultPhone().needsOtaServiceProvisioning();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2059,23 +2445,35 @@
@Override
public boolean setVoiceMailNumber(int subId, String alphaTag, String number) {
TelephonyPermissions.enforceCallingOrSelfCarrierPrivilege(subId, "setVoiceMailNumber");
- Boolean success = (Boolean) sendRequest(CMD_SET_VOICEMAIL_NUMBER,
- new Pair<String, String>(alphaTag, number), new Integer(subId));
- return success;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Boolean success = (Boolean) sendRequest(CMD_SET_VOICEMAIL_NUMBER,
+ new Pair<String, String>(alphaTag, number), new Integer(subId));
+ return success;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
public Bundle getVisualVoicemailSettings(String callingPackage, int subId) {
mAppOps.checkPackage(Binder.getCallingUid(), callingPackage);
- String systemDialer = TelecomManager.from(mPhone.getContext()).getSystemDialerPackage();
+ String systemDialer = TelecomManager.from(mApp).getSystemDialerPackage();
if (!TextUtils.equals(callingPackage, systemDialer)) {
throw new SecurityException("caller must be system dialer");
}
- PhoneAccountHandle phoneAccountHandle = PhoneAccountHandleConverter.fromSubId(subId);
- if (phoneAccountHandle == null){
- return null;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ PhoneAccountHandle phoneAccountHandle = PhoneAccountHandleConverter.fromSubId(subId);
+ if (phoneAccountHandle == null) {
+ return null;
+ }
+ return VisualVoicemailSettingsUtil.dump(mApp, phoneAccountHandle);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- return VisualVoicemailSettingsUtil.dump(mPhone.getContext(), phoneAccountHandle);
}
@Override
@@ -2085,10 +2483,10 @@
mApp, subId, callingPackage, "getVisualVoicemailPackageName")) {
return null;
}
+
final long identity = Binder.clearCallingIdentity();
try {
- return RemoteVvmTaskManager
- .getRemotePackage(mPhone.getContext(), subId).getPackageName();
+ return RemoteVvmTaskManager.getRemotePackage(mApp, subId).getPackageName();
} finally {
Binder.restoreCallingIdentity(identity);
}
@@ -2098,31 +2496,54 @@
public void enableVisualVoicemailSmsFilter(String callingPackage, int subId,
VisualVoicemailSmsFilterSettings settings) {
mAppOps.checkPackage(Binder.getCallingUid(), callingPackage);
- VisualVoicemailSmsFilterConfig
- .enableVisualVoicemailSmsFilter(mPhone.getContext(), callingPackage, subId,
- settings);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ VisualVoicemailSmsFilterConfig.enableVisualVoicemailSmsFilter(
+ mApp, callingPackage, subId, settings);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
public void disableVisualVoicemailSmsFilter(String callingPackage, int subId) {
mAppOps.checkPackage(Binder.getCallingUid(), callingPackage);
- VisualVoicemailSmsFilterConfig
- .disableVisualVoicemailSmsFilter(mPhone.getContext(), callingPackage, subId);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ VisualVoicemailSmsFilterConfig.disableVisualVoicemailSmsFilter(
+ mApp, callingPackage, subId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
public VisualVoicemailSmsFilterSettings getVisualVoicemailSmsFilterSettings(
String callingPackage, int subId) {
mAppOps.checkPackage(Binder.getCallingUid(), callingPackage);
- return VisualVoicemailSmsFilterConfig
- .getVisualVoicemailSmsFilterSettings(mPhone.getContext(), callingPackage, subId);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return VisualVoicemailSmsFilterConfig.getVisualVoicemailSmsFilterSettings(
+ mApp, callingPackage, subId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
public VisualVoicemailSmsFilterSettings getActiveVisualVoicemailSmsFilterSettings(int subId) {
- enforceReadPrivilegedPermission();
- return VisualVoicemailSmsFilterConfig
- .getActiveVisualVoicemailSmsFilterSettings(mPhone.getContext(), subId);
+ enforceReadPrivilegedPermission("getActiveVisualVoicemailSmsFilterSettings");
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return VisualVoicemailSmsFilterConfig.getActiveVisualVoicemailSmsFilterSettings(
+ mApp, subId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
@@ -2154,11 +2575,17 @@
public void setVoiceActivationState(int subId, int activationState) {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "setVoiceActivationState");
- final Phone phone = getPhone(subId);
- if (phone != null) {
- phone.setVoiceActivationState(activationState);
- } else {
- loge("setVoiceActivationState fails with invalid subId: " + subId);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ phone.setVoiceActivationState(activationState);
+ } else {
+ loge("setVoiceActivationState fails with invalid subId: " + subId);
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -2169,11 +2596,17 @@
public void setDataActivationState(int subId, int activationState) {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "setDataActivationState");
- final Phone phone = getPhone(subId);
- if (phone != null) {
- phone.setDataActivationState(activationState);
- } else {
- loge("setVoiceActivationState fails with invalid subId: " + subId);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ phone.setDataActivationState(activationState);
+ } else {
+ loge("setVoiceActivationState fails with invalid subId: " + subId);
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -2182,12 +2615,18 @@
*/
@Override
public int getVoiceActivationState(int subId, String callingPackage) {
- enforceReadPrivilegedPermission();
+ enforceReadPrivilegedPermission("getVoiceActivationState");
+
final Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.getVoiceActivationState();
- } else {
- return TelephonyManager.SIM_ACTIVATION_STATE_UNKNOWN;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (phone != null) {
+ return phone.getVoiceActivationState();
+ } else {
+ return TelephonyManager.SIM_ACTIVATION_STATE_UNKNOWN;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -2196,33 +2635,41 @@
*/
@Override
public int getDataActivationState(int subId, String callingPackage) {
- enforceReadPrivilegedPermission();
- final Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.getDataActivationState();
- } else {
- return TelephonyManager.SIM_ACTIVATION_STATE_UNKNOWN;
- }
- }
+ enforceReadPrivilegedPermission("getDataActivationState");
- /**
- * Returns the unread count of voicemails
- */
- public int getVoiceMessageCount() {
- return getVoiceMessageCountForSubscriber(getDefaultSubscription());
+ final Phone phone = getPhone(subId);
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (phone != null) {
+ return phone.getDataActivationState();
+ } else {
+ return TelephonyManager.SIM_ACTIVATION_STATE_UNKNOWN;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
* Returns the unread count of voicemails for a subId
*/
@Override
- public int getVoiceMessageCountForSubscriber( int subId) {
- final Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.getVoiceMessageCount();
- } else {
+ public int getVoiceMessageCountForSubscriber(int subId, String callingPackage) {
+ if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
+ mApp, subId, callingPackage, "getVoiceMessageCountForSubscriber")) {
return 0;
}
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ return phone.getVoiceMessageCount();
+ } else {
+ return 0;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2231,8 +2678,13 @@
*/
@Override
public boolean isConcurrentVoiceAndDataAllowed(int subId) {
- final Phone phone = getPhone(subId);
- return (phone == null ? false : phone.isConcurrentVoiceAndDataAllowed());
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ return (phone == null ? false : phone.isConcurrentVoiceAndDataAllowed());
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2242,13 +2694,21 @@
*/
@Override
public void sendDialerSpecialCode(String callingPackage, String inputCode) {
+ final Phone defaultPhone = getDefaultPhone();
mAppOps.checkPackage(Binder.getCallingUid(), callingPackage);
- String defaultDialer = TelecomManager.from(mPhone.getContext()).getDefaultDialerPackage();
+ String defaultDialer = TelecomManager.from(defaultPhone.getContext())
+ .getDefaultDialerPackage();
if (!TextUtils.equals(callingPackage, defaultDialer)) {
TelephonyPermissions.enforceCallingOrSelfCarrierPrivilege(
getDefaultSubscription(), "sendDialerSpecialCode");
}
- mPhone.sendDialerSpecialCode(inputCode);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ defaultPhone.sendDialerSpecialCode(inputCode);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2259,14 +2719,708 @@
*/
@Override
public int getNetworkType() {
- final Phone phone = getPhone(getDefaultSubscription());
- if (phone != null) {
- return phone.getServiceState().getDataNetworkType();
- } else {
- return TelephonyManager.NETWORK_TYPE_UNKNOWN;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(getDefaultSubscription());
+ if (phone != null) {
+ return phone.getServiceState().getDataNetworkType();
+ } else {
+ return TelephonyManager.NETWORK_TYPE_UNKNOWN;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
+ @Override
+ public int getNetworkSelectionMode(int subId) {
+ if (!isActiveSubscription(subId)) {
+ return TelephonyManager.NETWORK_SELECTION_MODE_UNKNOWN;
+ }
+
+ return (int) sendRequest(CMD_GET_NETWORK_SELECTION_MODE, null /* argument */, subId);
+ }
+
+ @Override
+ public void registerImsRegistrationCallback(int subId, IImsRegistrationCallback c)
+ throws RemoteException {
+ enforceReadPrivilegedPermission("registerImsRegistrationCallback");
+ final long token = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ ImsManager.getInstance(mApp, getSlotIndexOrException(subId))
+ .addRegistrationCallbackForSubscription(c, subId);
+ } finally {
+ Binder.restoreCallingIdentity(token);
+ }
+ }
+
+ @Override
+ public void unregisterImsRegistrationCallback(int subId, IImsRegistrationCallback c) {
+ enforceReadPrivilegedPermission("unregisterImsRegistrationCallback");
+ if (!SubscriptionManager.isValidSubscriptionId(subId)) {
+ throw new IllegalArgumentException("Invalid Subscription ID: " + subId);
+ }
+ Binder.withCleanCallingIdentity(() -> {
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone.
+ ImsManager.getInstance(mApp, getSlotIndexOrException(subId))
+ .removeRegistrationCallbackForSubscription(c, subId);
+ } catch (IllegalArgumentException e) {
+ Log.i(LOG_TAG, "unregisterImsRegistrationCallback: " + subId
+ + "is inactive, ignoring unregister.");
+ // If the subscription is no longer active, just return, since the callback
+ // will already have been removed internally.
+ }
+ });
+ }
+
+ @Override
+ public void registerMmTelCapabilityCallback(int subId, IImsCapabilityCallback c)
+ throws RemoteException {
+ enforceReadPrivilegedPermission("registerMmTelCapabilityCallback");
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ final long token = Binder.clearCallingIdentity();
+ try {
+ ImsManager.getInstance(mApp, getSlotIndexOrException(subId))
+ .addCapabilitiesCallbackForSubscription(c, subId);
+ } finally {
+ Binder.restoreCallingIdentity(token);
+ }
+ }
+
+ @Override
+ public void unregisterMmTelCapabilityCallback(int subId, IImsCapabilityCallback c) {
+ enforceReadPrivilegedPermission("unregisterMmTelCapabilityCallback");
+
+ if (!SubscriptionManager.isValidSubscriptionId(subId)) {
+ throw new IllegalArgumentException("Invalid Subscription ID: " + subId);
+ }
+ Binder.withCleanCallingIdentity(() -> {
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone.
+ ImsManager.getInstance(mApp, getSlotIndexOrException(subId))
+ .removeCapabilitiesCallbackForSubscription(c, subId);
+ } catch (IllegalArgumentException e) {
+ Log.i(LOG_TAG, "unregisterMmTelCapabilityCallback: " + subId
+ + "is inactive, ignoring unregister.");
+ // If the subscription is no longer active, just return, since the callback
+ // will already have been removed internally.
+ }
+ });
+ }
+
+ @Override
+ public boolean isCapable(int subId, int capability, int regTech) {
+ enforceReadPrivilegedPermission("isCapable");
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ final long token = Binder.clearCallingIdentity();
+ try {
+ return ImsManager.getInstance(mApp,
+ getSlotIndexOrException(subId)).queryMmTelCapability(capability, regTech);
+ } catch (ImsException e) {
+ Log.w(LOG_TAG, "IMS isCapable - service unavailable: " + e.getMessage());
+ return false;
+ } catch (IllegalArgumentException e) {
+ Log.i(LOG_TAG, "isCapable: " + subId + " is inactive, returning false.");
+ return false;
+ } finally {
+ Binder.restoreCallingIdentity(token);
+ }
+ }
+
+ @Override
+ public boolean isAvailable(int subId, int capability, int regTech) {
+ enforceReadPrivilegedPermission("isAvailable");
+ final long token = Binder.clearCallingIdentity();
+ try {
+ Phone phone = getPhone(subId);
+ if (phone == null) return false;
+ return phone.isImsCapabilityAvailable(capability, regTech);
+ } finally {
+ Binder.restoreCallingIdentity(token);
+ }
+ }
+
+ @Override
+ public boolean isAdvancedCallingSettingEnabled(int subId) {
+ enforceReadPrivilegedPermission("enforceReadPrivilegedPermission");
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ final long token = Binder.clearCallingIdentity();
+ try {
+ return ImsManager.getInstance(mApp,
+ getSlotIndexOrException(subId)).isEnhanced4gLteModeSettingEnabledByUser();
+ } finally {
+ Binder.restoreCallingIdentity(token);
+ }
+ }
+
+ @Override
+ public void setAdvancedCallingSetting(int subId, boolean isEnabled) {
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(mApp, subId,
+ "setAdvancedCallingSetting");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ ImsManager.getInstance(mApp,
+ getSlotIndexOrException(subId)).setEnhanced4gLteModeSetting(isEnabled);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public boolean isVtSettingEnabled(int subId) {
+ enforceReadPrivilegedPermission("isVtSettingEnabled");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ return ImsManager.getInstance(mApp,
+ getSlotIndexOrException(subId)).isVtEnabledByUser();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public void setVtSetting(int subId, boolean isEnabled) {
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(mApp, subId,
+ "setVtSetting");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ ImsManager.getInstance(mApp, getSlotIndexOrException(subId)).setVtSetting(isEnabled);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public boolean isVoWiFiSettingEnabled(int subId) {
+ enforceReadPrivilegedPermission("isVoWiFiSettingEnabled");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ return ImsManager.getInstance(mApp,
+ getSlotIndexOrException(subId)).isWfcEnabledByUser();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public void setVoWiFiSetting(int subId, boolean isEnabled) {
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(mApp, subId,
+ "setVoWiFiSetting");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ ImsManager.getInstance(mApp, getSlotIndexOrException(subId)).setWfcSetting(isEnabled);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public boolean isVoWiFiRoamingSettingEnabled(int subId) {
+ enforceReadPrivilegedPermission("isVoWiFiRoamingSettingEnabled");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ return ImsManager.getInstance(mApp,
+ getSlotIndexOrException(subId)).isWfcRoamingEnabledByUser();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public void setVoWiFiRoamingSetting(int subId, boolean isEnabled) {
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(mApp, subId,
+ "setVoWiFiRoamingSetting");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ ImsManager.getInstance(mApp,
+ getSlotIndexOrException(subId)).setWfcRoamingSetting(isEnabled);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public void setVoWiFiNonPersistent(int subId, boolean isCapable, int mode) {
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(mApp, subId,
+ "setVoWiFiNonPersistent");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ boolean isRoaming = TelephonyManager.from(
+ getPhone(subId).getContext()).isNetworkRoaming(subId);
+ ImsManager.getInstance(mApp,
+ getSlotIndexOrException(subId)).setWfcNonPersistent(isCapable, mode, isRoaming);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public int getVoWiFiModeSetting(int subId) {
+ enforceReadPrivilegedPermission("getVoWiFiModeSetting");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ return ImsManager.getInstance(mApp,
+ getSlotIndexOrException(subId)).getWfcMode(false /*isRoaming*/);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public void setVoWiFiModeSetting(int subId, int mode) {
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(mApp, subId,
+ "setVoWiFiModeSetting");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ ImsManager.getInstance(mApp,
+ getSlotIndexOrException(subId)).setWfcMode(mode, false /*isRoaming*/);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public int getVoWiFiRoamingModeSetting(int subId) {
+ enforceReadPrivilegedPermission("getVoWiFiRoamingModeSetting");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ return ImsManager.getInstance(mApp,
+ getSlotIndexOrException(subId)).getWfcMode(true /*isRoaming*/);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public void setVoWiFiRoamingModeSetting(int subId, int mode) {
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(mApp, subId,
+ "setVoWiFiRoamingModeSetting");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ ImsManager.getInstance(mApp,
+ getSlotIndexOrException(subId)).setWfcMode(mode, true /*isRoaming*/);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public void setRttCapabilitySetting(int subId, boolean isEnabled) {
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(mApp, subId,
+ "setRttCapabilityEnabled");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ ImsManager.getInstance(mApp,
+ getSlotIndexOrException(subId)).setRttEnabled(isEnabled);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public boolean isTtyOverVolteEnabled(int subId) {
+ enforceReadPrivilegedPermission("isTtyOverVolteEnabled");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ return ImsManager.getInstance(mApp,
+ getSlotIndexOrException(subId)).isTtyOnVoLteCapable();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public void registerImsProvisioningChangedCallback(int subId, IImsConfigCallback callback) {
+ enforceReadPrivilegedPermission("registerImsProvisioningChangedCallback");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ ImsManager.getInstance(mApp, getSlotIndexOrException(subId))
+ .addProvisioningCallbackForSubscription(callback, subId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public void unregisterImsProvisioningChangedCallback(int subId, IImsConfigCallback callback) {
+ enforceReadPrivilegedPermission("unregisterImsProvisioningChangedCallback");
+ final long identity = Binder.clearCallingIdentity();
+ if (!SubscriptionManager.isValidSubscriptionId(subId)) {
+ throw new IllegalArgumentException("Invalid Subscription ID: " + subId);
+ }
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ ImsManager.getInstance(mApp, getSlotIndexOrException(subId))
+ .removeProvisioningCallbackForSubscription(callback, subId);
+ } catch (IllegalArgumentException e) {
+ Log.i(LOG_TAG, "unregisterImsProvisioningChangedCallback: " + subId
+ + "is inactive, ignoring unregister.");
+ // If the subscription is no longer active, just return, since the callback will already
+ // have been removed internally.
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public void setImsProvisioningStatusForCapability(int subId, int capability, int tech,
+ boolean isProvisioned) {
+ if (tech != ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN
+ && tech != ImsRegistrationImplBase.REGISTRATION_TECH_LTE) {
+ throw new IllegalArgumentException("Registration technology '" + tech + "' is invalid");
+ }
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(mApp, subId,
+ "setProvisioningStatusForCapability");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ Phone phone = getPhone(subId);
+ if (phone == null) {
+ loge("setImsProvisioningStatusForCapability: phone instance null for subid "
+ + subId);
+ return;
+ }
+ if (!doesImsCapabilityRequireProvisioning(phone.getContext(), subId, capability)) {
+ return;
+ }
+
+ // this capability requires provisioning, route to the correct API.
+ ImsManager ims = ImsManager.getInstance(mApp, getSlotIndex(subId));
+ switch (capability) {
+ case MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_VOICE: {
+ if (tech == ImsRegistrationImplBase.REGISTRATION_TECH_LTE) {
+ ims.setVolteProvisioned(isProvisioned);
+ } else if (tech == ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN) {
+ ims.setWfcProvisioned(isProvisioned);
+ }
+ break;
+ }
+ case MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_VIDEO: {
+ // There is currently no difference in VT provisioning type.
+ ims.setVtProvisioned(isProvisioned);
+ break;
+ }
+ case MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_UT: {
+ // There is no "deprecated" UT provisioning mechanism through ImsConfig, so
+ // change the capability of the feature instead if needed.
+ if (isMmTelCapabilityProvisionedInCache(subId, capability, tech)
+ == isProvisioned) {
+ // No change in provisioning.
+ return;
+ }
+ cacheMmTelCapabilityProvisioning(subId, capability, tech, isProvisioned);
+ try {
+ ims.changeMmTelCapability(capability, tech, isProvisioned);
+ } catch (ImsException e) {
+ loge("setImsProvisioningStatusForCapability: couldn't change UT capability"
+ + ", Exception" + e.getMessage());
+ }
+ break;
+ }
+ default: {
+ throw new IllegalArgumentException("Tried to set provisioning for capability '"
+ + capability + "', which does not require provisioning.");
+ }
+ }
+
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public boolean getImsProvisioningStatusForCapability(int subId, int capability, int tech) {
+ if (tech != ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN
+ && tech != ImsRegistrationImplBase.REGISTRATION_TECH_LTE) {
+ throw new IllegalArgumentException("Registration technology '" + tech + "' is invalid");
+ }
+ enforceReadPrivilegedPermission("getProvisioningStatusForCapability");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ Phone phone = getPhone(subId);
+ if (phone == null) {
+ loge("getImsProvisioningStatusForCapability: phone instance null for subid "
+ + subId);
+ // We will fail with "true" as the provisioning status because this is the default
+ // if we do not require provisioning.
+ return true;
+ }
+
+ if (!doesImsCapabilityRequireProvisioning(phone.getContext(), subId, capability)) {
+ return true;
+ }
+
+ ImsManager ims = ImsManager.getInstance(mApp, getSlotIndex(subId));
+ switch (capability) {
+ case MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_VOICE: {
+ if (tech == ImsRegistrationImplBase.REGISTRATION_TECH_LTE) {
+ return ims.isVolteProvisionedOnDevice();
+ } else if (tech == ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN) {
+ return ims.isWfcProvisionedOnDevice();
+ }
+ // This should never happen, since we are checking tech above to make sure it
+ // is either LTE or IWLAN.
+ throw new IllegalArgumentException("Invalid radio technology for voice "
+ + "capability.");
+ }
+ case MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_VIDEO: {
+ // There is currently no difference in VT provisioning type.
+ return ims.isVtProvisionedOnDevice();
+ }
+ case MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_UT: {
+ // There is no "deprecated" UT provisioning mechanism, so get from shared prefs.
+ return isMmTelCapabilityProvisionedInCache(subId, capability, tech);
+ }
+ default: {
+ throw new IllegalArgumentException("Tried to get provisioning for capability '"
+ + capability + "', which does not require provisioning.");
+ }
+ }
+
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public boolean isMmTelCapabilityProvisionedInCache(int subId, int capability, int tech) {
+ if (tech != ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN
+ && tech != ImsRegistrationImplBase.REGISTRATION_TECH_LTE) {
+ throw new IllegalArgumentException("Registration technology '" + tech + "' is invalid");
+ }
+ enforceReadPrivilegedPermission("isMmTelCapabilityProvisionedInCache");
+ int provisionedBits = getMmTelCapabilityProvisioningBitfield(subId, tech);
+ return (provisionedBits & capability) > 0;
+ }
+
+ @Override
+ public void cacheMmTelCapabilityProvisioning(int subId, int capability, int tech,
+ boolean isProvisioned) {
+ if (tech != ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN
+ && tech != ImsRegistrationImplBase.REGISTRATION_TECH_LTE) {
+ throw new IllegalArgumentException("Registration technology '" + tech + "' is invalid");
+ }
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(mApp, subId,
+ "setProvisioningStatusForCapability");
+ int provisionedBits = getMmTelCapabilityProvisioningBitfield(subId, tech);
+ // If the current provisioning status for capability already matches isProvisioned,
+ // do nothing.
+ if (((provisionedBits & capability) > 0) == isProvisioned) {
+ return;
+ }
+ if (isProvisioned) {
+ setMmTelCapabilityProvisioningBitfield(subId, tech, (provisionedBits | capability));
+ } else {
+ setMmTelCapabilityProvisioningBitfield(subId, tech, (provisionedBits & ~capability));
+ }
+ }
+
+ /**
+ * @return the bitfield containing the MmTel provisioning for the provided subscription and
+ * technology. The bitfield should mirror the bitfield defined by
+ * {@link MmTelFeature.MmTelCapabilities.MmTelCapability}.
+ */
+ private int getMmTelCapabilityProvisioningBitfield(int subId, int tech) {
+ String key = getMmTelProvisioningKey(subId, tech);
+ // Default is no capabilities are provisioned.
+ return mTelephonySharedPreferences.getInt(key, 0 /*default*/);
+ }
+
+ /**
+ * Sets the MmTel capability provisioning bitfield (defined by
+ * {@link MmTelFeature.MmTelCapabilities.MmTelCapability}) for the subscription and
+ * technology specified.
+ *
+ * Note: This is a synchronous command and should not be called on UI thread.
+ */
+ private void setMmTelCapabilityProvisioningBitfield(int subId, int tech, int newField) {
+ final SharedPreferences.Editor editor = mTelephonySharedPreferences.edit();
+ String key = getMmTelProvisioningKey(subId, tech);
+ editor.putInt(key, newField);
+ editor.commit();
+ }
+
+ private static String getMmTelProvisioningKey(int subId, int tech) {
+ // resulting key is provision_ims_mmtel_{subId}_{tech}
+ return PREF_PROVISION_IMS_MMTEL_PREFIX + subId + "_" + tech;
+ }
+
+ /**
+ * Query CarrierConfig to see if the specified capability requires provisioning for the
+ * carrier associated with the subscription id.
+ */
+ private boolean doesImsCapabilityRequireProvisioning(Context context, int subId,
+ int capability) {
+ CarrierConfigManager configManager = new CarrierConfigManager(context);
+ PersistableBundle c = configManager.getConfigForSubId(subId);
+ boolean requireUtProvisioning = c.getBoolean(
+ // By default, this config is true (even if there is no SIM). We also check to make
+ // sure the subscription needs provisioning here, so we do not need to check for
+ // the no-SIM case, where we would normally shortcut this to false.
+ CarrierConfigManager.KEY_CARRIER_SUPPORTS_SS_OVER_UT_BOOL, true)
+ && c.getBoolean(CarrierConfigManager.KEY_CARRIER_UT_PROVISIONING_REQUIRED_BOOL,
+ false);
+ boolean requireVoiceVtProvisioning = c.getBoolean(
+ CarrierConfigManager.KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL, false);
+
+ // First check to make sure that the capability requires provisioning.
+ switch (capability) {
+ case MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_VOICE:
+ // intentional fallthrough
+ case MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_VIDEO: {
+ if (requireVoiceVtProvisioning) {
+ // Voice and Video requires provisioning
+ return true;
+ }
+ break;
+ }
+ case MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_UT: {
+ if (requireUtProvisioning) {
+ // UT requires provisioning
+ return true;
+ }
+ break;
+ }
+ }
+ return false;
+ }
+
+ @Override
+ public int getImsProvisioningInt(int subId, int key) {
+ if (!SubscriptionManager.isValidSubscriptionId(subId)) {
+ throw new IllegalArgumentException("Invalid Subscription id '" + subId + "'");
+ }
+ enforceReadPrivilegedPermission("getImsProvisioningInt");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ int slotId = getSlotIndex(subId);
+ if (slotId <= SubscriptionManager.INVALID_SIM_SLOT_INDEX) {
+ Log.w(LOG_TAG, "getImsProvisioningInt: called with an inactive subscription '"
+ + subId + "' for key:" + key);
+ return ImsConfigImplBase.CONFIG_RESULT_UNKNOWN;
+ }
+ return ImsManager.getInstance(mApp, slotId).getConfigInterface().getConfigInt(key);
+ } catch (ImsException e) {
+ Log.w(LOG_TAG, "getImsProvisioningInt: ImsService is not available for subscription '"
+ + subId + "' for key:" + key);
+ return ImsConfigImplBase.CONFIG_RESULT_UNKNOWN;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public String getImsProvisioningString(int subId, int key) {
+ if (!SubscriptionManager.isValidSubscriptionId(subId)) {
+ throw new IllegalArgumentException("Invalid Subscription id '" + subId + "'");
+ }
+ enforceReadPrivilegedPermission("getImsProvisioningString");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ int slotId = getSlotIndex(subId);
+ if (slotId <= SubscriptionManager.INVALID_SIM_SLOT_INDEX) {
+ Log.w(LOG_TAG, "getImsProvisioningString: called for an inactive subscription id '"
+ + subId + "' for key:" + key);
+ return ProvisioningManager.STRING_QUERY_RESULT_ERROR_GENERIC;
+ }
+ return ImsManager.getInstance(mApp, slotId).getConfigInterface().getConfigString(key);
+ } catch (ImsException e) {
+ Log.w(LOG_TAG, "getImsProvisioningString: ImsService is not available for sub '"
+ + subId + "' for key:" + key);
+ return ProvisioningManager.STRING_QUERY_RESULT_ERROR_NOT_READY;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public int setImsProvisioningInt(int subId, int key, int value) {
+ if (!SubscriptionManager.isValidSubscriptionId(subId)) {
+ throw new IllegalArgumentException("Invalid Subscription id '" + subId + "'");
+ }
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(mApp, subId,
+ "setImsProvisioningInt");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ int slotId = getSlotIndex(subId);
+ if (slotId <= SubscriptionManager.INVALID_SIM_SLOT_INDEX) {
+ Log.w(LOG_TAG, "setImsProvisioningInt: called with an inactive subscription id '"
+ + subId + "' for key:" + key);
+ return ImsConfigImplBase.CONFIG_RESULT_FAILED;
+ }
+ return ImsManager.getInstance(mApp, slotId).getConfigInterface().setConfig(key, value);
+ } catch (ImsException e) {
+ Log.w(LOG_TAG, "setImsProvisioningInt: ImsService unavailable for sub '" + subId
+ + "' for key:" + key);
+ return ImsConfigImplBase.CONFIG_RESULT_FAILED;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public int setImsProvisioningString(int subId, int key, String value) {
+ if (!SubscriptionManager.isValidSubscriptionId(subId)) {
+ throw new IllegalArgumentException("Invalid Subscription id '" + subId + "'");
+ }
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(mApp, subId,
+ "setImsProvisioningString");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
+ int slotId = getSlotIndex(subId);
+ if (slotId <= SubscriptionManager.INVALID_SIM_SLOT_INDEX) {
+ Log.w(LOG_TAG, "setImsProvisioningString: called with an inactive subscription id '"
+ + subId + "' for key:" + key);
+ return ImsConfigImplBase.CONFIG_RESULT_FAILED;
+ }
+ return ImsManager.getInstance(mApp, slotId).getConfigInterface().setConfig(key, value);
+ } catch (ImsException e) {
+ Log.w(LOG_TAG, "setImsProvisioningString: ImsService unavailable for sub '" + subId
+ + "' for key:" + key);
+ return ImsConfigImplBase.CONFIG_RESULT_FAILED;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ private int getSlotIndexOrException(int subId) throws IllegalArgumentException {
+ int slotId = SubscriptionManager.getSlotIndex(subId);
+ if (!SubscriptionManager.isValidSlotIndex(slotId)) {
+ throw new IllegalArgumentException("Invalid Subscription Id, subId=" + subId);
+ }
+ return slotId;
+ }
+
+ private int getSlotIndex(int subId) {
+ int slotId = SubscriptionManager.getSlotIndex(subId);
+ if (!SubscriptionManager.isValidSlotIndex(slotId)) {
+ return SubscriptionManager.INVALID_SIM_SLOT_INDEX;
+ }
+ return slotId;
+ }
+
/**
* Returns the network type for a subId
*/
@@ -2277,11 +3431,16 @@
return TelephonyManager.NETWORK_TYPE_UNKNOWN;
}
- final Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.getServiceState().getDataNetworkType();
- } else {
- return TelephonyManager.NETWORK_TYPE_UNKNOWN;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ return phone.getServiceState().getDataNetworkType();
+ } else {
+ return TelephonyManager.NETWORK_TYPE_UNKNOWN;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -2303,11 +3462,16 @@
return TelephonyManager.NETWORK_TYPE_UNKNOWN;
}
- final Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.getServiceState().getDataNetworkType();
- } else {
- return TelephonyManager.NETWORK_TYPE_UNKNOWN;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ return phone.getServiceState().getDataNetworkType();
+ } else {
+ return TelephonyManager.NETWORK_TYPE_UNKNOWN;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -2321,11 +3485,16 @@
return TelephonyManager.NETWORK_TYPE_UNKNOWN;
}
- final Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.getServiceState().getVoiceNetworkType();
- } else {
- return TelephonyManager.NETWORK_TYPE_UNKNOWN;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone != null) {
+ return phone.getServiceState().getVoiceNetworkType();
+ } else {
+ return TelephonyManager.NETWORK_TYPE_UNKNOWN;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -2343,11 +3512,16 @@
*/
@Override
public boolean hasIccCardUsingSlotIndex(int slotIndex) {
- final Phone phone = PhoneFactory.getPhone(slotIndex);
- if (phone != null) {
- return phone.getIccCard().hasIccCard();
- } else {
- return false;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = PhoneFactory.getPhone(slotIndex);
+ if (phone != null) {
+ return phone.getIccCard().hasIccCard();
+ } else {
+ return false;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -2372,18 +3546,19 @@
return PhoneConstants.LTE_ON_CDMA_UNKNOWN;
}
- final Phone phone = getPhone(subId);
- if (phone == null) {
- return PhoneConstants.LTE_ON_CDMA_UNKNOWN;
- } else {
- return phone.getLteOnCdmaMode();
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone == null) {
+ return PhoneConstants.LTE_ON_CDMA_UNKNOWN;
+ } else {
+ return phone.getLteOnCdmaMode();
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
- public void setPhone(Phone phone) {
- mPhone = phone;
- }
-
/**
* {@hide}
* Returns Default subId, 0 in the case of single standby.
@@ -2400,21 +3575,36 @@
return mSubscriptionController.getDefaultVoiceSubId();
}
+ private boolean isActiveSubscription(int subId) {
+ return mSubscriptionController.isActiveSubId(subId);
+ }
+
/**
* @see android.telephony.TelephonyManager.WifiCallingChoices
*/
public int getWhenToMakeWifiCalls() {
- return Settings.System.getInt(mPhone.getContext().getContentResolver(),
- Settings.System.WHEN_TO_MAKE_WIFI_CALLS, getWhenToMakeWifiCallsDefaultPreference());
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return Settings.System.getInt(mApp.getContentResolver(),
+ Settings.System.WHEN_TO_MAKE_WIFI_CALLS,
+ getWhenToMakeWifiCallsDefaultPreference());
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
* @see android.telephony.TelephonyManager.WifiCallingChoices
*/
public void setWhenToMakeWifiCalls(int preference) {
- if (DBG) log("setWhenToMakeWifiCallsStr, storing setting = " + preference);
- Settings.System.putInt(mPhone.getContext().getContentResolver(),
- Settings.System.WHEN_TO_MAKE_WIFI_CALLS, preference);
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (DBG) log("setWhenToMakeWifiCallsStr, storing setting = " + preference);
+ Settings.System.putInt(mApp.getContentResolver(),
+ Settings.System.WHEN_TO_MAKE_WIFI_CALLS, preference);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
private static int getWhenToMakeWifiCallsDefaultPreference() {
@@ -2427,24 +3617,32 @@
int subId, String callingPackage, String aid, int p2) {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "iccOpenLogicalChannel");
+ mAppOps.checkPackage(Binder.getCallingUid(), callingPackage);
- if (TextUtils.equals(ISDR_AID, aid)) {
- // Only allows LPA to open logical channel to ISD-R.
- mAppOps.checkPackage(Binder.getCallingUid(), callingPackage);
- ComponentInfo bestComponent =
- EuiccConnector.findBestComponent(mPhone.getContext().getPackageManager());
- if (bestComponent == null
- || !TextUtils.equals(callingPackage, bestComponent.packageName)) {
- loge("The calling package is not allowed to access ISD-R.");
- throw new SecurityException("The calling package is not allowed to access ISD-R.");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (TextUtils.equals(ISDR_AID, aid)) {
+ // Only allows LPA to open logical channel to ISD-R.
+ ComponentInfo bestComponent = EuiccConnector.findBestComponent(getDefaultPhone()
+ .getContext().getPackageManager());
+ if (bestComponent == null
+ || !TextUtils.equals(callingPackage, bestComponent.packageName)) {
+ loge("The calling package is not allowed to access ISD-R.");
+ throw new SecurityException(
+ "The calling package is not allowed to access ISD-R.");
+ }
}
- }
- if (DBG) log("iccOpenLogicalChannel: subId=" + subId + " aid=" + aid + " p2=" + p2);
- IccOpenLogicalChannelResponse response = (IccOpenLogicalChannelResponse)sendRequest(
- CMD_OPEN_CHANNEL, new Pair<String, Integer>(aid, p2), subId);
- if (DBG) log("iccOpenLogicalChannel: " + response);
- return response;
+ if (DBG) {
+ log("iccOpenLogicalChannel: subId=" + subId + " aid=" + aid + " p2=" + p2);
+ }
+ IccOpenLogicalChannelResponse response = (IccOpenLogicalChannelResponse) sendRequest(
+ CMD_OPEN_CHANNEL, new Pair<String, Integer>(aid, p2), subId);
+ if (DBG) log("iccOpenLogicalChannel: " + response);
+ return response;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
@@ -2452,13 +3650,18 @@
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "iccCloseLogicalChannel");
- if (DBG) log("iccCloseLogicalChannel: subId=" + subId + " chnl=" + channel);
- if (channel < 0) {
- return false;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (DBG) log("iccCloseLogicalChannel: subId=" + subId + " chnl=" + channel);
+ if (channel < 0) {
+ return false;
+ }
+ Boolean success = (Boolean) sendRequest(CMD_CLOSE_CHANNEL, channel, subId);
+ if (DBG) log("iccCloseLogicalChannel: " + success);
+ return success;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- Boolean success = (Boolean)sendRequest(CMD_CLOSE_CHANNEL, channel, subId);
- if (DBG) log("iccCloseLogicalChannel: " + success);
- return success;
}
@Override
@@ -2467,27 +3670,32 @@
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "iccTransmitApduLogicalChannel");
- if (DBG) {
- log("iccTransmitApduLogicalChannel: subId=" + subId + " chnl=" + channel +
- " cla=" + cla + " cmd=" + command + " p1=" + p1 + " p2=" + p2 + " p3=" + p3 +
- " data=" + data);
- }
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (DBG) {
+ log("iccTransmitApduLogicalChannel: subId=" + subId + " chnl=" + channel
+ + " cla=" + cla + " cmd=" + command + " p1=" + p1 + " p2=" + p2 + " p3="
+ + p3 + " data=" + data);
+ }
- if (channel < 0) {
- return "";
- }
+ if (channel < 0) {
+ return "";
+ }
- IccIoResult response = (IccIoResult)sendRequest(CMD_TRANSMIT_APDU_LOGICAL_CHANNEL,
- new IccAPDUArgument(channel, cla, command, p1, p2, p3, data), subId);
- if (DBG) log("iccTransmitApduLogicalChannel: " + response);
+ IccIoResult response = (IccIoResult) sendRequest(CMD_TRANSMIT_APDU_LOGICAL_CHANNEL,
+ new IccAPDUArgument(channel, cla, command, p1, p2, p3, data), subId);
+ if (DBG) log("iccTransmitApduLogicalChannel: " + response);
- // Append the returned status code to the end of the response payload.
- String s = Integer.toHexString(
- (response.sw1 << 8) + response.sw2 + 0x10000).substring(1);
- if (response.payload != null) {
- s = IccUtils.bytesToHexString(response.payload) + s;
+ // Append the returned status code to the end of the response payload.
+ String s = Integer.toHexString(
+ (response.sw1 << 8) + response.sw2 + 0x10000).substring(1);
+ if (response.payload != null) {
+ s = IccUtils.bytesToHexString(response.payload) + s;
+ }
+ return s;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- return s;
}
@Override
@@ -2495,36 +3703,42 @@
int command, int p1, int p2, int p3, String data) {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "iccTransmitApduBasicChannel");
+ mAppOps.checkPackage(Binder.getCallingUid(), callingPackage);
- if (command == SELECT_COMMAND && p1 == SELECT_P1 && p2 == SELECT_P2 && p3 == SELECT_P3
- && TextUtils.equals(ISDR_AID, data)) {
- // Only allows LPA to select ISD-R.
- mAppOps.checkPackage(Binder.getCallingUid(), callingPackage);
- ComponentInfo bestComponent =
- EuiccConnector.findBestComponent(mPhone.getContext().getPackageManager());
- if (bestComponent == null
- || !TextUtils.equals(callingPackage, bestComponent.packageName)) {
- loge("The calling package is not allowed to select ISD-R.");
- throw new SecurityException("The calling package is not allowed to select ISD-R.");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (command == SELECT_COMMAND && p1 == SELECT_P1 && p2 == SELECT_P2 && p3 == SELECT_P3
+ && TextUtils.equals(ISDR_AID, data)) {
+ // Only allows LPA to select ISD-R.
+ ComponentInfo bestComponent = EuiccConnector.findBestComponent(getDefaultPhone()
+ .getContext().getPackageManager());
+ if (bestComponent == null
+ || !TextUtils.equals(callingPackage, bestComponent.packageName)) {
+ loge("The calling package is not allowed to select ISD-R.");
+ throw new SecurityException(
+ "The calling package is not allowed to select ISD-R.");
+ }
}
- }
- if (DBG) {
- log("iccTransmitApduBasicChannel: subId=" + subId + " cla=" + cla + " cmd=" + command
- + " p1=" + p1 + " p2=" + p2 + " p3=" + p3 + " data=" + data);
- }
+ if (DBG) {
+ log("iccTransmitApduBasicChannel: subId=" + subId + " cla=" + cla + " cmd="
+ + command + " p1=" + p1 + " p2=" + p2 + " p3=" + p3 + " data=" + data);
+ }
- IccIoResult response = (IccIoResult)sendRequest(CMD_TRANSMIT_APDU_BASIC_CHANNEL,
- new IccAPDUArgument(0, cla, command, p1, p2, p3, data), subId);
- if (DBG) log("iccTransmitApduBasicChannel: " + response);
+ IccIoResult response = (IccIoResult) sendRequest(CMD_TRANSMIT_APDU_BASIC_CHANNEL,
+ new IccAPDUArgument(0, cla, command, p1, p2, p3, data), subId);
+ if (DBG) log("iccTransmitApduBasicChannel: " + response);
- // Append the returned status code to the end of the response payload.
- String s = Integer.toHexString(
- (response.sw1 << 8) + response.sw2 + 0x10000).substring(1);
- if (response.payload != null) {
- s = IccUtils.bytesToHexString(response.payload) + s;
+ // Append the returned status code to the end of the response payload.
+ String s = Integer.toHexString(
+ (response.sw1 << 8) + response.sw2 + 0x10000).substring(1);
+ if (response.payload != null) {
+ s = IccUtils.bytesToHexString(response.payload) + s;
+ }
+ return s;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- return s;
}
@Override
@@ -2533,33 +3747,38 @@
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "iccExchangeSimIO");
- if (DBG) {
- log("Exchange SIM_IO " + subId + ":" + fileID + ":" + command + " " +
- p1 + " " + p2 + " " + p3 + ":" + filePath);
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (DBG) {
+ log("Exchange SIM_IO " + subId + ":" + fileID + ":" + command + " "
+ + p1 + " " + p2 + " " + p3 + ":" + filePath);
+ }
+
+ IccIoResult response =
+ (IccIoResult) sendRequest(CMD_EXCHANGE_SIM_IO,
+ new IccAPDUArgument(-1, fileID, command, p1, p2, p3, filePath),
+ subId);
+
+ if (DBG) {
+ log("Exchange SIM_IO [R]" + response);
+ }
+
+ byte[] result = null;
+ int length = 2;
+ if (response.payload != null) {
+ length = 2 + response.payload.length;
+ result = new byte[length];
+ System.arraycopy(response.payload, 0, result, 0, response.payload.length);
+ } else {
+ result = new byte[length];
+ }
+
+ result[length - 1] = (byte) response.sw2;
+ result[length - 2] = (byte) response.sw1;
+ return result;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
-
- IccIoResult response =
- (IccIoResult)sendRequest(CMD_EXCHANGE_SIM_IO,
- new IccAPDUArgument(-1, fileID, command, p1, p2, p3, filePath),
- subId);
-
- if (DBG) {
- log("Exchange SIM_IO [R]" + response);
- }
-
- byte[] result = null;
- int length = 2;
- if (response.payload != null) {
- length = 2 + response.payload.length;
- result = new byte[length];
- System.arraycopy(response.payload, 0, result, 0, response.payload.length);
- } else {
- result = new byte[length];
- }
-
- result[length - 1] = (byte) response.sw2;
- result[length - 2] = (byte) response.sw1;
- return result;
}
/**
@@ -2571,17 +3790,25 @@
mApp, subId, callingPackage, "getForbiddenPlmns")) {
return null;
}
- if (appType != TelephonyManager.APPTYPE_USIM && appType != TelephonyManager.APPTYPE_SIM) {
- loge("getForbiddenPlmnList(): App Type must be USIM or SIM");
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (appType != TelephonyManager.APPTYPE_USIM
+ && appType != TelephonyManager.APPTYPE_SIM) {
+ loge("getForbiddenPlmnList(): App Type must be USIM or SIM");
+ return null;
+ }
+ Object response = sendRequest(
+ CMD_GET_FORBIDDEN_PLMNS, new Integer(appType), subId);
+ if (response instanceof String[]) {
+ return (String[]) response;
+ }
+ // Response is an Exception of some kind,
+ // which is signalled to the user as a NULL retval
return null;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- Object response = sendRequest(
- CMD_GET_FORBIDDEN_PLMNS, new Integer(appType), subId);
- if (response instanceof String[]) {
- return (String[]) response;
- }
- // Response is an Exception of some kind, which is signalled to the user as a NULL retval
- return null;
}
@Override
@@ -2589,16 +3816,21 @@
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "sendEnvelopeWithStatus");
- IccIoResult response = (IccIoResult)sendRequest(CMD_SEND_ENVELOPE, content, subId);
- if (response.payload == null) {
- return "";
- }
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ IccIoResult response = (IccIoResult) sendRequest(CMD_SEND_ENVELOPE, content, subId);
+ if (response.payload == null) {
+ return "";
+ }
- // Append the returned status code to the end of the response payload.
- String s = Integer.toHexString(
- (response.sw1 << 8) + response.sw2 + 0x10000).substring(1);
- s = IccUtils.bytesToHexString(response.payload) + s;
- return s;
+ // Append the returned status code to the end of the response payload.
+ String s = Integer.toHexString(
+ (response.sw1 << 8) + response.sw2 + 0x10000).substring(1);
+ s = IccUtils.bytesToHexString(response.payload) + s;
+ return s;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2610,12 +3842,19 @@
*/
@Override
public String nvReadItem(int itemID) {
+ WorkSource workSource = getWorkSource(Binder.getCallingUid());
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, getDefaultSubscription(), "nvReadItem");
- if (DBG) log("nvReadItem: item " + itemID);
- String value = (String) sendRequest(CMD_NV_READ_ITEM, itemID);
- if (DBG) log("nvReadItem: item " + itemID + " is \"" + value + '"');
- return value;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (DBG) log("nvReadItem: item " + itemID);
+ String value = (String) sendRequest(CMD_NV_READ_ITEM, itemID, workSource);
+ if (DBG) log("nvReadItem: item " + itemID + " is \"" + value + '"');
+ return value;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2628,13 +3867,20 @@
*/
@Override
public boolean nvWriteItem(int itemID, String itemValue) {
+ WorkSource workSource = getWorkSource(Binder.getCallingUid());
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, getDefaultSubscription(), "nvWriteItem");
- if (DBG) log("nvWriteItem: item " + itemID + " value \"" + itemValue + '"');
- Boolean success = (Boolean) sendRequest(CMD_NV_WRITE_ITEM,
- new Pair<Integer, String>(itemID, itemValue));
- if (DBG) log("nvWriteItem: item " + itemID + ' ' + (success ? "ok" : "fail"));
- return success;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (DBG) log("nvWriteItem: item " + itemID + " value \"" + itemValue + '"');
+ Boolean success = (Boolean) sendRequest(CMD_NV_WRITE_ITEM,
+ new Pair<Integer, String>(itemID, itemValue), workSource);
+ if (DBG) log("nvWriteItem: item " + itemID + ' ' + (success ? "ok" : "fail"));
+ return success;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2648,46 +3894,84 @@
public boolean nvWriteCdmaPrl(byte[] preferredRoamingList) {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, getDefaultSubscription(), "nvWriteCdmaPrl");
- if (DBG) log("nvWriteCdmaPrl: value: " + HexDump.toHexString(preferredRoamingList));
- Boolean success = (Boolean) sendRequest(CMD_NV_WRITE_CDMA_PRL, preferredRoamingList);
- if (DBG) log("nvWriteCdmaPrl: " + (success ? "ok" : "fail"));
- return success;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (DBG) log("nvWriteCdmaPrl: value: " + HexDump.toHexString(preferredRoamingList));
+ Boolean success = (Boolean) sendRequest(CMD_NV_WRITE_CDMA_PRL, preferredRoamingList);
+ if (DBG) log("nvWriteCdmaPrl: " + (success ? "ok" : "fail"));
+ return success;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
- * Perform the specified type of NV config reset.
+ * Rollback modem configurations to factory default except some config which are in whitelist.
* Used for device configuration by some CDMA operators.
*
- * @param resetType the type of reset to perform (1 == factory reset; 2 == NV-only reset)
+ * @param slotIndex - device slot.
+ *
* @return true on success; false on any failure
*/
@Override
- public boolean nvResetConfig(int resetType) {
- TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
- mApp, getDefaultSubscription(), "nvResetConfig");
- if (DBG) log("nvResetConfig: type " + resetType);
- Boolean success = (Boolean) sendRequest(CMD_NV_RESET_CONFIG, resetType);
- if (DBG) log("nvResetConfig: type " + resetType + ' ' + (success ? "ok" : "fail"));
- return success;
+ public boolean resetModemConfig(int slotIndex) {
+ Phone phone = PhoneFactory.getPhone(slotIndex);
+ if (phone != null) {
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
+ mApp, phone.getSubId(), "resetModemConfig");
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Boolean success = (Boolean) sendRequest(CMD_RESET_MODEM_CONFIG, null);
+ if (DBG) log("resetModemConfig:" + ' ' + (success ? "ok" : "fail"));
+ return success;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+ return false;
}
/**
- * {@hide}
- * Returns Default sim, 0 in the case of single standby.
+ * Generate a radio modem reset. Used for device configuration by some CDMA operators.
+ *
+ * @param slotIndex - device slot.
+ *
+ * @return true on success; false on any failure
*/
- public int getDefaultSim() {
- //TODO Need to get it from Telephony Devcontroller
- return 0;
+ @Override
+ public boolean rebootModem(int slotIndex) {
+ Phone phone = PhoneFactory.getPhone(slotIndex);
+ if (phone != null) {
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
+ mApp, phone.getSubId(), "rebootModem");
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Boolean success = (Boolean) sendRequest(CMD_MODEM_REBOOT, null);
+ if (DBG) log("rebootModem:" + ' ' + (success ? "ok" : "fail"));
+ return success;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+ return false;
}
public String[] getPcscfAddress(String apnType, String callingPackage) {
+ final Phone defaultPhone = getDefaultPhone();
if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
- mApp, mPhone.getSubId(), callingPackage, "getPcscfAddress")) {
+ mApp, defaultPhone.getSubId(), callingPackage, "getPcscfAddress")) {
return new String[0];
}
-
- return mPhone.getPcscfAddress(apnType);
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return defaultPhone.getPcscfAddress(apnType);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2696,7 +3980,13 @@
*/
public void enableIms(int slotId) {
enforceModifyPermission();
- PhoneFactory.getImsResolver().enableIms(slotId);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ PhoneFactory.getImsResolver().enableIms(slotId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2705,7 +3995,13 @@
*/
public void disableIms(int slotId) {
enforceModifyPermission();
- PhoneFactory.getImsResolver().disableIms(slotId);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ PhoneFactory.getImsResolver().disableIms(slotId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2716,7 +4012,13 @@
public IImsMmTelFeature getMmTelFeatureAndListen(int slotId,
IImsServiceFeatureCallback callback) {
enforceModifyPermission();
- return PhoneFactory.getImsResolver().getMmTelFeatureAndListen(slotId, callback);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return PhoneFactory.getImsResolver().getMmTelFeatureAndListen(slotId, callback);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2727,7 +4029,13 @@
*/
public IImsRcsFeature getRcsFeatureAndListen(int slotId, IImsServiceFeatureCallback callback) {
enforceModifyPermission();
- return PhoneFactory.getImsResolver().getRcsFeatureAndListen(slotId, callback);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return PhoneFactory.getImsResolver().getRcsFeatureAndListen(slotId, callback);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2736,7 +4044,13 @@
*/
public IImsRegistration getImsRegistration(int slotId, int feature) throws RemoteException {
enforceModifyPermission();
- return PhoneFactory.getImsResolver().getImsRegistration(slotId, feature);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return PhoneFactory.getImsResolver().getImsRegistration(slotId, feature);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2745,7 +4059,13 @@
*/
public IImsConfig getImsConfig(int slotId, int feature) throws RemoteException {
enforceModifyPermission();
- return PhoneFactory.getImsResolver().getImsConfig(slotId, feature);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return PhoneFactory.getImsResolver().getImsConfig(slotId, feature);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2765,8 +4085,13 @@
(subIds != null ? subIds[0] : SubscriptionManager.INVALID_SUBSCRIPTION_ID),
"setImsService");
- return PhoneFactory.getImsResolver().overrideImsServiceConfiguration(slotId,
- isCarrierImsService, packageName);
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return PhoneFactory.getImsResolver().overrideImsServiceConfiguration(slotId,
+ isCarrierImsService, packageName);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2783,13 +4108,24 @@
(subIds != null ? subIds[0] : SubscriptionManager.INVALID_SUBSCRIPTION_ID),
"getImsService");
- return PhoneFactory.getImsResolver().getImsServiceConfiguration(slotId,
- isCarrierImsService);
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return PhoneFactory.getImsResolver().getImsServiceConfiguration(slotId,
+ isCarrierImsService);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
public void setImsRegistrationState(boolean registered) {
enforceModifyPermission();
- mPhone.setImsRegistrationState(registered);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ getDefaultPhone().setImsRegistrationState(registered);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2800,26 +4136,53 @@
public void setNetworkSelectionModeAutomatic(int subId) {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "setNetworkSelectionModeAutomatic");
- if (DBG) log("setNetworkSelectionModeAutomatic: subId " + subId);
- sendRequest(CMD_SET_NETWORK_SELECTION_MODE_AUTOMATIC, null, subId);
+
+ if (!isActiveSubscription(subId)) {
+ return;
+ }
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (DBG) log("setNetworkSelectionModeAutomatic: subId " + subId);
+ sendRequest(CMD_SET_NETWORK_SELECTION_MODE_AUTOMATIC, null, subId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
- /**
- * Set the network selection mode to manual with the selected carrier.
+ /**
+ * Ask the radio to connect to the input network and change selection mode to manual.
+ *
+ * @param subId the id of the subscription.
+ * @param operatorInfo the operator information, included the PLMN, long name and short name of
+ * the operator to attach to.
+ * @param persistSelection whether the selection will persist until reboot. If true, only allows
+ * attaching to the selected PLMN until reboot; otherwise, attach to the chosen PLMN and resume
+ * normal network selection next time.
+ * @return {@code true} on success; {@code true} on any failure.
*/
@Override
- public boolean setNetworkSelectionModeManual(int subId, String operatorNumeric,
- boolean persistSelection) {
+ public boolean setNetworkSelectionModeManual(
+ int subId, OperatorInfo operatorInfo, boolean persistSelection) {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "setNetworkSelectionModeManual");
- OperatorInfo operator = new OperatorInfo(
- /* operatorAlphaLong */ "",
- /* operatorAlphaShort */ "",
- operatorNumeric);
- if (DBG) log("setNetworkSelectionModeManual: subId:" + subId + " operator:" + operator);
- ManualNetworkSelectionArgument arg = new ManualNetworkSelectionArgument(operator,
- persistSelection);
- return (Boolean) sendRequest(CMD_SET_NETWORK_SELECTION_MODE_MANUAL, arg, subId);
+
+ if (!isActiveSubscription(subId)) {
+ return false;
+ }
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ ManualNetworkSelectionArgument arg = new ManualNetworkSelectionArgument(operatorInfo,
+ persistSelection);
+ if (DBG) {
+ log("setNetworkSelectionModeManual: subId: " + subId
+ + " operator: " + operatorInfo);
+ }
+ return (Boolean) sendRequest(CMD_SET_NETWORK_SELECTION_MODE_MANUAL, arg, subId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2829,10 +4192,15 @@
public CellNetworkScanResult getCellNetworkScanResults(int subId) {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "getCellNetworkScanResults");
- if (DBG) log("getCellNetworkScanResults: subId " + subId);
- CellNetworkScanResult result = (CellNetworkScanResult) sendRequest(
- CMD_PERFORM_NETWORK_SCAN, null, subId);
- return result;
+
+ long identity = Binder.clearCallingIdentity();
+ try {
+ if (DBG) log("getCellNetworkScanResults: subId " + subId);
+ return (CellNetworkScanResult) sendRequest(
+ CMD_PERFORM_NETWORK_SCAN, null, subId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2849,8 +4217,14 @@
IBinder binder) {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "requestNetworkScan");
- return mNetworkScanRequestTracker.startNetworkScan(
- request, messenger, binder, getPhone(subId));
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return mNetworkScanRequestTracker.startNetworkScan(
+ request, messenger, binder, getPhone(subId));
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2863,7 +4237,13 @@
public void stopNetworkScan(int subId, int scanId) {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "stopNetworkScan");
- mNetworkScanRequestTracker.stopNetworkScan(scanId);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ mNetworkScanRequestTracker.stopNetworkScan(scanId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2874,12 +4254,19 @@
*/
@Override
public int getCalculatedPreferredNetworkType(String callingPackage) {
- if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
- mApp, mPhone.getSubId(), callingPackage, "getCalculatedPreferredNetworkType")) {
+ final Phone defaultPhone = getDefaultPhone();
+ if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(mApp, defaultPhone.getSubId(),
+ callingPackage, "getCalculatedPreferredNetworkType")) {
return RILConstants.PREFERRED_NETWORK_MODE;
}
- return PhoneFactory.calculatePreferredNetworkType(mPhone.getContext(), 0); // wink FIXME: need to get SubId from somewhere.
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // FIXME: need to get SubId from somewhere.
+ return PhoneFactory.calculatePreferredNetworkType(defaultPhone.getContext(), 0);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2890,13 +4277,20 @@
*/
@Override
public int getPreferredNetworkType(int subId) {
- TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
- mApp, subId, "getPreferredNetworkType");
- if (DBG) log("getPreferredNetworkType");
- int[] result = (int[]) sendRequest(CMD_GET_PREFERRED_NETWORK_TYPE, null, subId);
- int networkType = (result != null ? result[0] : -1);
- if (DBG) log("getPreferredNetworkType: " + networkType);
- return networkType;
+ TelephonyPermissions
+ .enforeceCallingOrSelfReadPrivilegedPhoneStatePermissionOrCarrierPrivilege(
+ mApp, subId, "getPreferredNetworkType");
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (DBG) log("getPreferredNetworkType");
+ int[] result = (int[]) sendRequest(CMD_GET_PREFERRED_NETWORK_TYPE, null, subId);
+ int networkType = (result != null ? result[0] : -1);
+ if (DBG) log("getPreferredNetworkType: " + networkType);
+ return networkType;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -2910,19 +4304,26 @@
public boolean setPreferredNetworkType(int subId, int networkType) {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "setPreferredNetworkType");
- if (DBG) log("setPreferredNetworkType: subId " + subId + " type " + networkType);
- Boolean success = (Boolean) sendRequest(CMD_SET_PREFERRED_NETWORK_TYPE, networkType, subId);
- if (DBG) log("setPreferredNetworkType: " + (success ? "ok" : "fail"));
- if (success) {
- Settings.Global.putInt(mPhone.getContext().getContentResolver(),
- Settings.Global.PREFERRED_NETWORK_MODE + subId, networkType);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (DBG) log("setPreferredNetworkType: subId " + subId + " type " + networkType);
+ Boolean success = (Boolean) sendRequest(
+ CMD_SET_PREFERRED_NETWORK_TYPE, networkType, subId);
+ if (DBG) log("setPreferredNetworkType: " + (success ? "ok" : "fail"));
+ if (success) {
+ Settings.Global.putInt(mApp.getContentResolver(),
+ Settings.Global.PREFERRED_NETWORK_MODE + subId, networkType);
+ }
+ return success;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- return success;
}
/**
* Check TETHER_DUN_REQUIRED and TETHER_DUN_APN settings, net.tethering.noprovisioning
- * SystemProperty, and config_tether_apndata to decide whether DUN APN is required for
+ * SystemProperty to decide whether DUN APN is required for
* tethering.
*
* @return 0: Not required. 1: required. 2: Not set.
@@ -2931,14 +4332,20 @@
@Override
public int getTetherApnRequired() {
enforceModifyPermission();
- int dunRequired = Settings.Global.getInt(mPhone.getContext().getContentResolver(),
- Settings.Global.TETHER_DUN_REQUIRED, 2);
- // If not set, check net.tethering.noprovisioning, TETHER_DUN_APN setting and
- // config_tether_apndata.
- if (dunRequired == 2 && mPhone.hasMatchedTetherApnSetting()) {
- dunRequired = 1;
+
+ final long identity = Binder.clearCallingIdentity();
+ final Phone defaultPhone = getDefaultPhone();
+ try {
+ int dunRequired = Settings.Global.getInt(defaultPhone.getContext().getContentResolver(),
+ Settings.Global.TETHER_DUN_REQUIRED, 2);
+ // If not set, check net.tethering.noprovisioning, TETHER_DUN_APN setting
+ if (dunRequired == 2 && defaultPhone.hasMatchedTetherApnSetting()) {
+ dunRequired = 1;
+ }
+ return dunRequired;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- return dunRequired;
}
/**
@@ -2951,14 +4358,20 @@
public void setUserDataEnabled(int subId, boolean enable) {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "setUserDataEnabled");
- int phoneId = mSubscriptionController.getPhoneId(subId);
- if (DBG) log("setUserDataEnabled: subId=" + subId + " phoneId=" + phoneId);
- Phone phone = PhoneFactory.getPhone(phoneId);
- if (phone != null) {
- if (DBG) log("setUserDataEnabled: subId=" + subId + " enable=" + enable);
- phone.setUserDataEnabled(enable);
- } else {
- loge("setUserDataEnabled: no phone for subId=" + subId);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ int phoneId = mSubscriptionController.getPhoneId(subId);
+ if (DBG) log("setUserDataEnabled: subId=" + subId + " phoneId=" + phoneId);
+ Phone phone = PhoneFactory.getPhone(phoneId);
+ if (phone != null) {
+ if (DBG) log("setUserDataEnabled: subId=" + subId + " enable=" + enable);
+ phone.getDataEnabledSettings().setUserDataEnabled(enable);
+ } else {
+ loge("setUserDataEnabled: no phone found. Invalid subId=" + subId);
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -2996,16 +4409,22 @@
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "isUserDataEnabled");
}
- int phoneId = mSubscriptionController.getPhoneId(subId);
- if (DBG) log("isUserDataEnabled: subId=" + subId + " phoneId=" + phoneId);
- Phone phone = PhoneFactory.getPhone(phoneId);
- if (phone != null) {
- boolean retVal = phone.isUserDataEnabled();
- if (DBG) log("isUserDataEnabled: subId=" + subId + " retVal=" + retVal);
- return retVal;
- } else {
- if (DBG) loge("isUserDataEnabled: no phone subId=" + subId + " retVal=false");
- return false;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ int phoneId = mSubscriptionController.getPhoneId(subId);
+ if (DBG) log("isUserDataEnabled: subId=" + subId + " phoneId=" + phoneId);
+ Phone phone = PhoneFactory.getPhone(phoneId);
+ if (phone != null) {
+ boolean retVal = phone.isUserDataEnabled();
+ if (DBG) log("isUserDataEnabled: subId=" + subId + " retVal=" + retVal);
+ return retVal;
+ } else {
+ if (DBG) loge("isUserDataEnabled: no phone subId=" + subId + " retVal=false");
+ return false;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -3028,16 +4447,22 @@
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, subId, "isDataEnabled");
}
- int phoneId = mSubscriptionController.getPhoneId(subId);
- if (DBG) log("isDataEnabled: subId=" + subId + " phoneId=" + phoneId);
- Phone phone = PhoneFactory.getPhone(phoneId);
- if (phone != null) {
- boolean retVal = phone.isDataEnabled();
- if (DBG) log("isDataEnabled: subId=" + subId + " retVal=" + retVal);
- return retVal;
- } else {
- if (DBG) loge("isDataEnabled: no phone subId=" + subId + " retVal=false");
- return false;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ int phoneId = mSubscriptionController.getPhoneId(subId);
+ if (DBG) log("isDataEnabled: subId=" + subId + " phoneId=" + phoneId);
+ Phone phone = PhoneFactory.getPhone(phoneId);
+ if (phone != null) {
+ boolean retVal = phone.getDataEnabledSettings().isDataEnabled();
+ if (DBG) log("isDataEnabled: subId=" + subId + " retVal=" + retVal);
+ return retVal;
+ } else {
+ if (DBG) loge("isDataEnabled: no phone subId=" + subId + " retVal=false");
+ return false;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -3075,14 +4500,16 @@
@Override
public int checkCarrierPrivilegesForPackage(String pkgName) {
+ final Phone defaultPhone = getDefaultPhone();
if (TextUtils.isEmpty(pkgName))
return TelephonyManager.CARRIER_PRIVILEGE_STATUS_NO_ACCESS;
- UiccCard card = UiccController.getInstance().getUiccCard(mPhone.getPhoneId());
+ UiccCard card = UiccController.getInstance().getUiccCard(defaultPhone.getPhoneId());
if (card == null) {
loge("checkCarrierPrivilegesForPackage: No UICC");
return TelephonyManager.CARRIER_PRIVILEGE_STATUS_RULES_NOT_LOADED;
}
- return card.getCarrierPrivilegeStatus(mPhone.getContext().getPackageManager(), pkgName);
+ return card.getCarrierPrivilegeStatus(defaultPhone.getContext().getPackageManager(),
+ pkgName);
}
@Override
@@ -3097,8 +4524,7 @@
continue;
}
- result = card.getCarrierPrivilegeStatus(
- mPhone.getContext().getPackageManager(), pkgName);
+ result = card.getCarrierPrivilegeStatus(mApp.getPackageManager(), pkgName);
if (result == TelephonyManager.CARRIER_PRIVILEGE_STATUS_HAS_ACCESS) {
break;
}
@@ -3118,13 +4544,12 @@
loge("getCarrierPackageNamesForIntent: No UICC");
return null ;
}
- return card.getCarrierPackageNamesForIntent(
- mPhone.getContext().getPackageManager(), intent);
+ return card.getCarrierPackageNamesForIntent(mApp.getPackageManager(), intent);
}
@Override
public List<String> getPackagesWithCarrierPrivileges() {
- PackageManager pm = mPhone.getContext().getPackageManager();
+ PackageManager pm = mApp.getPackageManager();
List<String> privilegedPackages = new ArrayList<>();
List<PackageInfo> packages = null;
for (int i = 0; i < TelephonyManager.getDefault().getPhoneCount(); i++) {
@@ -3175,45 +4600,50 @@
TelephonyPermissions.enforceCallingOrSelfCarrierPrivilege(
subId, "setLine1NumberForDisplayForSubscriber");
- final String iccId = getIccId(subId);
- final Phone phone = getPhone(subId);
- if (phone == null) {
- return false;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final String iccId = getIccId(subId);
+ final Phone phone = getPhone(subId);
+ if (phone == null) {
+ return false;
+ }
+ final String subscriberId = phone.getSubscriberId();
+
+ if (DBG_MERGE) {
+ Slog.d(LOG_TAG, "Setting line number for ICC=" + iccId + ", subscriberId="
+ + subscriberId + " to " + number);
+ }
+
+ if (TextUtils.isEmpty(iccId)) {
+ return false;
+ }
+
+ final SharedPreferences.Editor editor = mTelephonySharedPreferences.edit();
+
+ final String alphaTagPrefKey = PREF_CARRIERS_ALPHATAG_PREFIX + iccId;
+ if (alphaTag == null) {
+ editor.remove(alphaTagPrefKey);
+ } else {
+ editor.putString(alphaTagPrefKey, alphaTag);
+ }
+
+ // Record both the line number and IMSI for this ICCID, since we need to
+ // track all merged IMSIs based on line number
+ final String numberPrefKey = PREF_CARRIERS_NUMBER_PREFIX + iccId;
+ final String subscriberPrefKey = PREF_CARRIERS_SUBSCRIBER_PREFIX + iccId;
+ if (number == null) {
+ editor.remove(numberPrefKey);
+ editor.remove(subscriberPrefKey);
+ } else {
+ editor.putString(numberPrefKey, number);
+ editor.putString(subscriberPrefKey, subscriberId);
+ }
+
+ editor.commit();
+ return true;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- final String subscriberId = phone.getSubscriberId();
-
- if (DBG_MERGE) {
- Slog.d(LOG_TAG, "Setting line number for ICC=" + iccId + ", subscriberId="
- + subscriberId + " to " + number);
- }
-
- if (TextUtils.isEmpty(iccId)) {
- return false;
- }
-
- final SharedPreferences.Editor editor = mTelephonySharedPreferences.edit();
-
- final String alphaTagPrefKey = PREF_CARRIERS_ALPHATAG_PREFIX + iccId;
- if (alphaTag == null) {
- editor.remove(alphaTagPrefKey);
- } else {
- editor.putString(alphaTagPrefKey, alphaTag);
- }
-
- // Record both the line number and IMSI for this ICCID, since we need to
- // track all merged IMSIs based on line number
- final String numberPrefKey = PREF_CARRIERS_NUMBER_PREFIX + iccId;
- final String subscriberPrefKey = PREF_CARRIERS_SUBSCRIBER_PREFIX + iccId;
- if (number == null) {
- editor.remove(numberPrefKey);
- editor.remove(subscriberPrefKey);
- } else {
- editor.putString(numberPrefKey, number);
- editor.putString(subscriberPrefKey, subscriberId);
- }
-
- editor.commit();
- return true;
}
@Override
@@ -3225,17 +4655,22 @@
return null;
}
- String iccId = getIccId(subId);
- if (iccId != null) {
- String numberPrefKey = PREF_CARRIERS_NUMBER_PREFIX + iccId;
- if (DBG_MERGE) {
- log("getLine1NumberForDisplay returning " +
- mTelephonySharedPreferences.getString(numberPrefKey, null));
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ String iccId = getIccId(subId);
+ if (iccId != null) {
+ String numberPrefKey = PREF_CARRIERS_NUMBER_PREFIX + iccId;
+ if (DBG_MERGE) {
+ log("getLine1NumberForDisplay returning "
+ + mTelephonySharedPreferences.getString(numberPrefKey, null));
+ }
+ return mTelephonySharedPreferences.getString(numberPrefKey, null);
}
- return mTelephonySharedPreferences.getString(numberPrefKey, null);
+ if (DBG_MERGE) log("getLine1NumberForDisplay returning null as iccId is null");
+ return null;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- if (DBG_MERGE) log("getLine1NumberForDisplay returning null as iccId is null");
- return null;
}
@Override
@@ -3245,12 +4680,17 @@
return null;
}
- String iccId = getIccId(subId);
- if (iccId != null) {
- String alphaTagPrefKey = PREF_CARRIERS_ALPHATAG_PREFIX + iccId;
- return mTelephonySharedPreferences.getString(alphaTagPrefKey, null);
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ String iccId = getIccId(subId);
+ if (iccId != null) {
+ String alphaTagPrefKey = PREF_CARRIERS_ALPHATAG_PREFIX + iccId;
+ return mTelephonySharedPreferences.getString(alphaTagPrefKey, null);
+ }
+ return null;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- return null;
}
@Override
@@ -3262,80 +4702,91 @@
"getMergedSubscriberIds")) {
return null;
}
- final Context context = mPhone.getContext();
- final TelephonyManager tele = TelephonyManager.from(context);
- final SubscriptionManager sub = SubscriptionManager.from(context);
- // Figure out what subscribers are currently active
- final ArraySet<String> activeSubscriberIds = new ArraySet<>();
- // Clear calling identity, when calling TelephonyManager, because callerUid must be
- // the process, where TelephonyManager was instantiated. Otherwise AppOps check will fail.
final long identity = Binder.clearCallingIdentity();
try {
+ final Context context = mApp;
+ final TelephonyManager tele = TelephonyManager.from(context);
+ final SubscriptionManager sub = SubscriptionManager.from(context);
+
+ // Figure out what subscribers are currently active
+ final ArraySet<String> activeSubscriberIds = new ArraySet<>();
+ // Clear calling identity, when calling TelephonyManager, because callerUid must be
+ // the process, where TelephonyManager was instantiated.
+ // Otherwise AppOps check will fail.
+
final int[] subIds = sub.getActiveSubscriptionIdList();
for (int subId : subIds) {
activeSubscriberIds.add(tele.getSubscriberId(subId));
}
+
+ // First pass, find a number override for an active subscriber
+ String mergeNumber = null;
+ final Map<String, ?> prefs = mTelephonySharedPreferences.getAll();
+ for (String key : prefs.keySet()) {
+ if (key.startsWith(PREF_CARRIERS_SUBSCRIBER_PREFIX)) {
+ final String subscriberId = (String) prefs.get(key);
+ if (activeSubscriberIds.contains(subscriberId)) {
+ final String iccId = key.substring(
+ PREF_CARRIERS_SUBSCRIBER_PREFIX.length());
+ final String numberKey = PREF_CARRIERS_NUMBER_PREFIX + iccId;
+ mergeNumber = (String) prefs.get(numberKey);
+ if (DBG_MERGE) {
+ Slog.d(LOG_TAG, "Found line number " + mergeNumber
+ + " for active subscriber " + subscriberId);
+ }
+ if (!TextUtils.isEmpty(mergeNumber)) {
+ break;
+ }
+ }
+ }
+ }
+
+ // Shortcut when no active merged subscribers
+ if (TextUtils.isEmpty(mergeNumber)) {
+ return null;
+ }
+
+ // Second pass, find all subscribers under that line override
+ final ArraySet<String> result = new ArraySet<>();
+ for (String key : prefs.keySet()) {
+ if (key.startsWith(PREF_CARRIERS_NUMBER_PREFIX)) {
+ final String number = (String) prefs.get(key);
+ if (mergeNumber.equals(number)) {
+ final String iccId = key.substring(PREF_CARRIERS_NUMBER_PREFIX.length());
+ final String subscriberKey = PREF_CARRIERS_SUBSCRIBER_PREFIX + iccId;
+ final String subscriberId = (String) prefs.get(subscriberKey);
+ if (!TextUtils.isEmpty(subscriberId)) {
+ result.add(subscriberId);
+ }
+ }
+ }
+ }
+
+ final String[] resultArray = result.toArray(new String[result.size()]);
+ Arrays.sort(resultArray);
+ if (DBG_MERGE) {
+ Slog.d(LOG_TAG,
+ "Found subscribers " + Arrays.toString(resultArray) + " after merge");
+ }
+ return resultArray;
} finally {
Binder.restoreCallingIdentity(identity);
}
-
- // First pass, find a number override for an active subscriber
- String mergeNumber = null;
- final Map<String, ?> prefs = mTelephonySharedPreferences.getAll();
- for (String key : prefs.keySet()) {
- if (key.startsWith(PREF_CARRIERS_SUBSCRIBER_PREFIX)) {
- final String subscriberId = (String) prefs.get(key);
- if (activeSubscriberIds.contains(subscriberId)) {
- final String iccId = key.substring(PREF_CARRIERS_SUBSCRIBER_PREFIX.length());
- final String numberKey = PREF_CARRIERS_NUMBER_PREFIX + iccId;
- mergeNumber = (String) prefs.get(numberKey);
- if (DBG_MERGE) {
- Slog.d(LOG_TAG, "Found line number " + mergeNumber
- + " for active subscriber " + subscriberId);
- }
- if (!TextUtils.isEmpty(mergeNumber)) {
- break;
- }
- }
- }
- }
-
- // Shortcut when no active merged subscribers
- if (TextUtils.isEmpty(mergeNumber)) {
- return null;
- }
-
- // Second pass, find all subscribers under that line override
- final ArraySet<String> result = new ArraySet<>();
- for (String key : prefs.keySet()) {
- if (key.startsWith(PREF_CARRIERS_NUMBER_PREFIX)) {
- final String number = (String) prefs.get(key);
- if (mergeNumber.equals(number)) {
- final String iccId = key.substring(PREF_CARRIERS_NUMBER_PREFIX.length());
- final String subscriberKey = PREF_CARRIERS_SUBSCRIBER_PREFIX + iccId;
- final String subscriberId = (String) prefs.get(subscriberKey);
- if (!TextUtils.isEmpty(subscriberId)) {
- result.add(subscriberId);
- }
- }
- }
- }
-
- final String[] resultArray = result.toArray(new String[result.size()]);
- Arrays.sort(resultArray);
- if (DBG_MERGE) {
- Slog.d(LOG_TAG, "Found subscribers " + Arrays.toString(resultArray) + " after merge");
- }
- return resultArray;
}
@Override
public boolean setOperatorBrandOverride(int subId, String brand) {
TelephonyPermissions.enforceCallingOrSelfCarrierPrivilege(
subId, "setOperatorBrandOverride");
- final Phone phone = getPhone(subId);
- return phone == null ? false : phone.setOperatorBrandOverride(brand);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ return phone == null ? false : phone.setOperatorBrandOverride(brand);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
@@ -3343,12 +4794,18 @@
List<String> gsmNonRoamingList, List<String> cdmaRoamingList,
List<String> cdmaNonRoamingList) {
TelephonyPermissions.enforceCallingOrSelfCarrierPrivilege(subId, "setRoamingOverride");
- final Phone phone = getPhone(subId);
- if (phone == null) {
- return false;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone == null) {
+ return false;
+ }
+ return phone.setRoamingOverride(gsmRoamingList, gsmNonRoamingList, cdmaRoamingList,
+ cdmaNonRoamingList);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- return phone.setRoamingOverride(gsmRoamingList, gsmNonRoamingList, cdmaRoamingList,
- cdmaNonRoamingList);
}
@Override
@@ -3358,7 +4815,7 @@
int returnValue = 0;
try {
- AsyncResult result = (AsyncResult)sendRequest(CMD_INVOKE_OEM_RIL_REQUEST_RAW, oemReq);
+ AsyncResult result = (AsyncResult) sendRequest(CMD_INVOKE_OEM_RIL_REQUEST_RAW, oemReq);
if(result.exception == null) {
if (result.result != null) {
byte[] responseData = (byte[])(result.result);
@@ -3396,75 +4853,149 @@
@Override
public int getRadioAccessFamily(int phoneId, String callingPackage) {
Phone phone = PhoneFactory.getPhone(phoneId);
+ int raf = RadioAccessFamily.RAF_UNKNOWN;
if (phone == null) {
- return RadioAccessFamily.RAF_UNKNOWN;
+ return raf;
}
- int subId = phone.getSubId();
- if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
- mApp, subId, callingPackage, "getRadioAccessFamily")) {
- return RadioAccessFamily.RAF_UNKNOWN;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ TelephonyPermissions
+ .enforeceCallingOrSelfReadPrivilegedPhoneStatePermissionOrCarrierPrivilege(
+ mApp, phone.getSubId(), "getRadioAccessFamily");
+ raf = ProxyController.getInstance().getRadioAccessFamily(phoneId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
-
- return ProxyController.getInstance().getRadioAccessFamily(phoneId);
+ return raf;
}
@Override
public void enableVideoCalling(boolean enable) {
+ final Phone defaultPhone = getDefaultPhone();
enforceModifyPermission();
- ImsManager.getInstance(mPhone.getContext(), mPhone.getPhoneId()).setVtSetting(enable);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ ImsManager.getInstance(defaultPhone.getContext(),
+ defaultPhone.getPhoneId()).setVtSetting(enable);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
public boolean isVideoCallingEnabled(String callingPackage) {
+ final Phone defaultPhone = getDefaultPhone();
if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
- mApp, mPhone.getSubId(), callingPackage, "isVideoCallingEnabled")) {
+ mApp, defaultPhone.getSubId(), callingPackage, "isVideoCallingEnabled")) {
return false;
}
- // Check the user preference and the system-level IMS setting. Even if the user has
- // enabled video calling, if IMS is disabled we aren't able to support video calling.
- // In the long run, we may instead need to check if there exists a connection service
- // which can support video calling.
- ImsManager imsManager = ImsManager.getInstance(mPhone.getContext(), mPhone.getPhoneId());
- return imsManager.isVtEnabledByPlatform()
- && imsManager.isEnhanced4gLteModeSettingEnabledByUser()
- && imsManager.isVtEnabledByUser();
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // Check the user preference and the system-level IMS setting. Even if the user has
+ // enabled video calling, if IMS is disabled we aren't able to support video calling.
+ // In the long run, we may instead need to check if there exists a connection service
+ // which can support video calling.
+ ImsManager imsManager =
+ ImsManager.getInstance(defaultPhone.getContext(), defaultPhone.getPhoneId());
+ return imsManager.isVtEnabledByPlatform()
+ && imsManager.isEnhanced4gLteModeSettingEnabledByUser()
+ && imsManager.isVtEnabledByUser();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
- public boolean canChangeDtmfToneLength() {
- return mApp.getCarrierConfig().getBoolean(CarrierConfigManager.KEY_DTMF_TYPE_ENABLED_BOOL);
+ public boolean canChangeDtmfToneLength(int subId, String callingPackage) {
+ if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
+ mApp, subId, callingPackage, "isVideoCallingEnabled")) {
+ return false;
+ }
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ CarrierConfigManager configManager =
+ (CarrierConfigManager) mApp.getSystemService(Context.CARRIER_CONFIG_SERVICE);
+ return configManager.getConfigForSubId(subId)
+ .getBoolean(CarrierConfigManager.KEY_DTMF_TYPE_ENABLED_BOOL);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
- public boolean isWorldPhone() {
- return mApp.getCarrierConfig().getBoolean(CarrierConfigManager.KEY_WORLD_PHONE_BOOL);
+ public boolean isWorldPhone(int subId, String callingPackage) {
+ if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
+ mApp, subId, callingPackage, "isVideoCallingEnabled")) {
+ return false;
+ }
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ CarrierConfigManager configManager =
+ (CarrierConfigManager) mApp.getSystemService(Context.CARRIER_CONFIG_SERVICE);
+ return configManager.getConfigForSubId(subId)
+ .getBoolean(CarrierConfigManager.KEY_WORLD_PHONE_BOOL);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
public boolean isTtyModeSupported() {
- TelecomManager telecomManager = TelecomManager.from(mPhone.getContext());
- TelephonyManager telephonyManager =
- (TelephonyManager) mPhone.getContext().getSystemService(Context.TELEPHONY_SERVICE);
+ TelecomManager telecomManager = TelecomManager.from(mApp);
return telecomManager.isTtySupported();
}
@Override
public boolean isHearingAidCompatibilitySupported() {
- return mPhone.getContext().getResources().getBoolean(R.bool.hac_enabled);
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return mApp.getResources().getBoolean(R.bool.hac_enabled);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
- public boolean isRttSupported() {
- boolean isCarrierSupported =
- mApp.getCarrierConfig().getBoolean(CarrierConfigManager.KEY_RTT_SUPPORTED_BOOL);
- boolean isDeviceSupported =
- mPhone.getContext().getResources().getBoolean(R.bool.config_support_rtt);
- return isCarrierSupported && isDeviceSupported;
+ /**
+ * Determines whether the device currently supports RTT (Real-time text). Based both on carrier
+ * support for the feature and device firmware support.
+ *
+ * @return {@code true} if the device and carrier both support RTT, {@code false} otherwise.
+ */
+ @Override
+ public boolean isRttSupported(int subscriptionId) {
+ final long identity = Binder.clearCallingIdentity();
+ final Phone phone = getPhone(subscriptionId);
+ if (phone == null) {
+ loge("isRttSupported: no Phone found. Invalid subId:" + subscriptionId);
+ return false;
+ }
+ try {
+ boolean isCarrierSupported = mApp.getCarrierConfigForSubId(subscriptionId).getBoolean(
+ CarrierConfigManager.KEY_RTT_SUPPORTED_BOOL);
+ boolean isDeviceSupported =
+ phone.getContext().getResources().getBoolean(R.bool.config_support_rtt);
+ return isCarrierSupported && isDeviceSupported;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
- public boolean isRttEnabled() {
- return isRttSupported() && Settings.Secure.getInt(mPhone.getContext().getContentResolver(),
- Settings.Secure.RTT_CALLING_MODE, 0) != 0;
+ /**
+ * Determines whether the user has turned on RTT. Only returns true if the device and carrier
+ * both also support RTT.
+ */
+ public boolean isRttEnabled(int subscriptionId) {
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return isRttSupported(subscriptionId) && Settings.Secure.getInt(
+ mApp.getContentResolver(), Settings.Secure.RTT_CALLING_MODE, 0) != 0;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -3485,7 +5016,13 @@
mApp, subId, callingPackage, "getDeviceId")) {
return null;
}
- return phone.getDeviceId();
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return phone.getDeviceId();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -3505,30 +5042,28 @@
@Override
public int getSubIdForPhoneAccount(PhoneAccount phoneAccount) {
- return PhoneUtils.getSubIdForPhoneAccount(phoneAccount);
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return PhoneUtils.getSubIdForPhoneAccount(phoneAccount);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
* @return the VoWiFi calling availability.
*/
public boolean isWifiCallingAvailable(int subId) {
- Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.isWifiCallingEnabled();
- } else {
- return false;
- }
- }
-
- /**
- * @return the VoLTE availability.
- */
- public boolean isVolteAvailable(int subId) {
- Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.isVolteEnabled();
- } else {
- return false;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Phone phone = getPhone(subId);
+ if (phone != null) {
+ return phone.isWifiCallingEnabled();
+ } else {
+ return false;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -3536,11 +5071,16 @@
* @return the VT calling availability.
*/
public boolean isVideoTelephonyAvailable(int subId) {
- Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.isVideoEnabled();
- } else {
- return false;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Phone phone = getPhone(subId);
+ if (phone != null) {
+ return phone.isVideoEnabled();
+ } else {
+ return false;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -3549,11 +5089,16 @@
* defined in {@link ImsRegistrationImplBase}.
*/
public @ImsRegistrationImplBase.ImsRegistrationTech int getImsRegTechnologyForMmTel(int subId) {
- Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.getImsRegistrationTech();
- } else {
- return ImsRegistrationImplBase.REGISTRATION_TECH_NONE;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Phone phone = getPhone(subId);
+ if (phone != null) {
+ return phone.getImsRegistrationTech();
+ } else {
+ return ImsRegistrationImplBase.REGISTRATION_TECH_NONE;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -3565,14 +5110,15 @@
}
final long identity = Binder.clearCallingIdentity();
+
try {
if (SubscriptionManager.isUsableSubIdValue(subId) && !mUserManager.hasUserRestriction(
UserManager.DISALLOW_CONFIG_MOBILE_NETWORKS)) {
setUserDataEnabled(subId, getDefaultDataEnabled());
setNetworkSelectionModeAutomatic(subId);
setPreferredNetworkType(subId, getDefaultNetworkType(subId));
- mPhone.setDataRoamingEnabled(getDefaultDataRoamingEnabled(subId));
- CarrierInfoManager.deleteAllCarrierKeysForImsiEncryption(mPhone.getContext());
+ setDataRoamingEnabled(subId, getDefaultDataRoamingEnabled(subId));
+ CarrierInfoManager.deleteAllCarrierKeysForImsiEncryption(mApp);
}
} finally {
Binder.restoreCallingIdentity(identity);
@@ -3580,84 +5126,58 @@
}
@Override
- public String getLocaleFromDefaultSim() {
- // We query all subscriptions instead of just the active ones, because
- // this might be called early on in the provisioning flow when the
- // subscriptions potentially aren't active yet.
- final List<SubscriptionInfo> slist = getAllSubscriptionInfoList();
- if (slist == null || slist.isEmpty()) {
+ public String getSimLocaleForSubscriber(int subId) {
+ enforceReadPrivilegedPermission("getSimLocaleForSubscriber, subId: " + subId);
+ final Phone phone = getPhone(subId);
+ if (phone == null) {
+ log("getSimLocaleForSubscriber, invalid subId");
return null;
}
-
- // This function may be called very early, say, from the setup wizard, at
- // which point we won't have a default subscription set. If that's the case
- // we just choose the first, which will be valid in "most cases".
- final int defaultSubId = getDefaultSubscription();
- SubscriptionInfo info = null;
- if (defaultSubId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) {
- info = slist.get(0);
- } else {
- for (SubscriptionInfo item : slist) {
- if (item.getSubscriptionId() == defaultSubId) {
- info = item;
- break;
- }
- }
-
- if (info == null) {
- return null;
- }
- }
-
- // Try and fetch the locale from the carrier properties or from the SIM language
- // preferences (EF-PL and EF-LI)...
- final int mcc = info.getMcc();
- final Phone defaultPhone = getPhone(info.getSubscriptionId());
- String simLanguage = null;
- if (defaultPhone != null) {
- final Locale localeFromDefaultSim = defaultPhone.getLocaleFromSimAndCarrierPrefs();
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final SubscriptionInfo info = mSubscriptionController.getActiveSubscriptionInfo(subId,
+ phone.getContext().getOpPackageName());
+ // Try and fetch the locale from the carrier properties or from the SIM language
+ // preferences (EF-PL and EF-LI)...
+ final int mcc = info.getMcc();
+ String simLanguage = null;
+ final Locale localeFromDefaultSim = phone.getLocaleFromSimAndCarrierPrefs();
if (localeFromDefaultSim != null) {
if (!localeFromDefaultSim.getCountry().isEmpty()) {
- if (DBG) log("Using locale from default SIM:" + localeFromDefaultSim);
+ if (DBG) log("Using locale from subId: " + subId + " locale: "
+ + localeFromDefaultSim);
return localeFromDefaultSim.toLanguageTag();
} else {
simLanguage = localeFromDefaultSim.getLanguage();
}
}
- }
- // The SIM language preferences only store a language (e.g. fr = French), not an
- // exact locale (e.g. fr_FR = French/France). So, if the locale returned from
- // the SIM and carrier preferences does not include a country we add the country
- // determined from the SIM MCC to provide an exact locale.
- final Locale mccLocale = MccTable.getLocaleFromMcc(mPhone.getContext(), mcc, simLanguage);
- if (mccLocale != null) {
- if (DBG) log("No locale from default SIM, using mcc locale:" + mccLocale);
- return mccLocale.toLanguageTag();
- }
+ // The SIM language preferences only store a language (e.g. fr = French), not an
+ // exact locale (e.g. fr_FR = French/France). So, if the locale returned from
+ // the SIM and carrier preferences does not include a country we add the country
+ // determined from the SIM MCC to provide an exact locale.
+ final Locale mccLocale = MccTable.getLocaleFromMcc(mApp, mcc, simLanguage);
+ if (mccLocale != null) {
+ if (DBG) log("No locale from SIM, using mcc locale:" + mccLocale);
+ return mccLocale.toLanguageTag();
+ }
- if (DBG) log("No locale found - returning null");
- return null;
+ if (DBG) log("No locale found - returning null");
+ return null;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
private List<SubscriptionInfo> getAllSubscriptionInfoList() {
- final long identity = Binder.clearCallingIdentity();
- try {
- return mSubscriptionController.getAllSubInfoList(
- mPhone.getContext().getOpPackageName());
- } finally {
- Binder.restoreCallingIdentity(identity);
- }
+ return mSubscriptionController.getAllSubInfoList(mApp.getOpPackageName());
}
- private List<SubscriptionInfo> getActiveSubscriptionInfoList() {
- final long identity = Binder.clearCallingIdentity();
- try {
- return mSubscriptionController.getActiveSubscriptionInfoList(
- mPhone.getContext().getOpPackageName());
- } finally {
- Binder.restoreCallingIdentity(identity);
- }
+ /**
+ * NOTE: this method assumes permission checks are done and caller identity has been cleared.
+ */
+ private List<SubscriptionInfo> getActiveSubscriptionInfoListPrivileged() {
+ return mSubscriptionController.getActiveSubscriptionInfoList(mApp.getOpPackageName());
}
private final ModemActivityInfo mLastModemActivityInfo =
@@ -3674,37 +5194,45 @@
@Override
public void requestModemActivityInfo(ResultReceiver result) {
enforceModifyPermission();
- ModemActivityInfo ret = null;
- synchronized (mLastModemActivityInfo) {
- ModemActivityInfo info = (ModemActivityInfo) sendRequest(CMD_GET_MODEM_ACTIVITY_INFO,
- null);
- if (isModemActivityInfoValid(info)) {
- int[] mergedTxTimeMs = new int[ModemActivityInfo.TX_POWER_LEVELS];
- for (int i = 0; i < mergedTxTimeMs.length; i++) {
- mergedTxTimeMs[i] =
- info.getTxTimeMillis()[i] + mLastModemActivityInfo.getTxTimeMillis()[i];
+ WorkSource workSource = getWorkSource(Binder.getCallingUid());
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ ModemActivityInfo ret = null;
+ synchronized (mLastModemActivityInfo) {
+ ModemActivityInfo info = (ModemActivityInfo) sendRequest(
+ CMD_GET_MODEM_ACTIVITY_INFO,
+ null, workSource);
+ if (isModemActivityInfoValid(info)) {
+ int[] mergedTxTimeMs = new int[ModemActivityInfo.TX_POWER_LEVELS];
+ for (int i = 0; i < mergedTxTimeMs.length; i++) {
+ mergedTxTimeMs[i] =
+ info.getTxTimeMillis()[i] + mLastModemActivityInfo.getTxTimeMillis()[i];
+ }
+ mLastModemActivityInfo.setTimestamp(info.getTimestamp());
+ mLastModemActivityInfo.setSleepTimeMillis(
+ info.getSleepTimeMillis() + mLastModemActivityInfo.getSleepTimeMillis());
+ mLastModemActivityInfo.setIdleTimeMillis(
+ info.getIdleTimeMillis() + mLastModemActivityInfo.getIdleTimeMillis());
+ mLastModemActivityInfo.setTxTimeMillis(mergedTxTimeMs);
+ mLastModemActivityInfo.setRxTimeMillis(
+ info.getRxTimeMillis() + mLastModemActivityInfo.getRxTimeMillis());
+ mLastModemActivityInfo.setEnergyUsed(
+ info.getEnergyUsed() + mLastModemActivityInfo.getEnergyUsed());
}
- mLastModemActivityInfo.setTimestamp(info.getTimestamp());
- mLastModemActivityInfo.setSleepTimeMillis(
- info.getSleepTimeMillis() + mLastModemActivityInfo.getSleepTimeMillis());
- mLastModemActivityInfo.setIdleTimeMillis(
- info.getIdleTimeMillis() + mLastModemActivityInfo.getIdleTimeMillis());
- mLastModemActivityInfo.setTxTimeMillis(mergedTxTimeMs);
- mLastModemActivityInfo.setRxTimeMillis(
- info.getRxTimeMillis() + mLastModemActivityInfo.getRxTimeMillis());
- mLastModemActivityInfo.setEnergyUsed(
- info.getEnergyUsed() + mLastModemActivityInfo.getEnergyUsed());
+ ret = new ModemActivityInfo(mLastModemActivityInfo.getTimestamp(),
+ mLastModemActivityInfo.getSleepTimeMillis(),
+ mLastModemActivityInfo.getIdleTimeMillis(),
+ mLastModemActivityInfo.getTxTimeMillis(),
+ mLastModemActivityInfo.getRxTimeMillis(),
+ mLastModemActivityInfo.getEnergyUsed());
}
- ret = new ModemActivityInfo(mLastModemActivityInfo.getTimestamp(),
- mLastModemActivityInfo.getSleepTimeMillis(),
- mLastModemActivityInfo.getIdleTimeMillis(),
- mLastModemActivityInfo.getTxTimeMillis(),
- mLastModemActivityInfo.getRxTimeMillis(),
- mLastModemActivityInfo.getEnergyUsed());
+ Bundle bundle = new Bundle();
+ bundle.putParcelable(TelephonyManager.MODEM_ACTIVITY_RESULT_KEY, ret);
+ result.send(0, bundle);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- Bundle bundle = new Bundle();
- bundle.putParcelable(TelephonyManager.MODEM_ACTIVITY_RESULT_KEY, ret);
- result.send(0, bundle);
}
// Checks that ModemActivityInfo is valid. Sleep time, Idle time, Rx time and Tx time should be
@@ -3732,18 +5260,22 @@
*/
@Override
public ServiceState getServiceStateForSubscriber(int subId, String callingPackage) {
-
if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
mApp, subId, callingPackage, "getServiceStateForSubscriber")) {
return null;
}
- final Phone phone = getPhone(subId);
- if (phone == null) {
- return null;
- }
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone == null) {
+ return null;
+ }
- return phone.getServiceState();
+ return phone.getServiceState();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -3756,12 +5288,17 @@
*/
@Override
public Uri getVoicemailRingtoneUri(PhoneAccountHandle accountHandle) {
- Phone phone = PhoneUtils.getPhoneForPhoneAccountHandle(accountHandle);
- if (phone == null) {
- phone = mPhone;
- }
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Phone phone = PhoneUtils.getPhoneForPhoneAccountHandle(accountHandle);
+ if (phone == null) {
+ phone = getDefaultPhone();
+ }
- return VoicemailNotificationSettingsUtil.getRingtoneUri(phone.getContext());
+ return VoicemailNotificationSettingsUtil.getRingtoneUri(phone.getContext());
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -3778,18 +5315,25 @@
@Override
public void setVoicemailRingtoneUri(String callingPackage,
PhoneAccountHandle phoneAccountHandle, Uri uri) {
+ final Phone defaultPhone = getDefaultPhone();
mAppOps.checkPackage(Binder.getCallingUid(), callingPackage);
if (!TextUtils.equals(callingPackage,
- TelecomManager.from(mPhone.getContext()).getDefaultDialerPackage())) {
+ TelecomManager.from(defaultPhone.getContext()).getDefaultDialerPackage())) {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, PhoneUtils.getSubIdForPhoneAccountHandle(phoneAccountHandle),
"setVoicemailRingtoneUri");
}
- Phone phone = PhoneUtils.getPhoneForPhoneAccountHandle(phoneAccountHandle);
- if (phone == null){
- phone = mPhone;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Phone phone = PhoneUtils.getPhoneForPhoneAccountHandle(phoneAccountHandle);
+ if (phone == null) {
+ phone = defaultPhone;
+ }
+ VoicemailNotificationSettingsUtil.setRingtoneUri(phone.getContext(), uri);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- VoicemailNotificationSettingsUtil.setRingtoneUri(phone.getContext(), uri);
}
/**
@@ -3801,12 +5345,17 @@
*/
@Override
public boolean isVoicemailVibrationEnabled(PhoneAccountHandle accountHandle) {
- Phone phone = PhoneUtils.getPhoneForPhoneAccountHandle(accountHandle);
- if (phone == null) {
- phone = mPhone;
- }
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Phone phone = PhoneUtils.getPhoneForPhoneAccountHandle(accountHandle);
+ if (phone == null) {
+ phone = getDefaultPhone();
+ }
- return VoicemailNotificationSettingsUtil.isVibrationEnabled(phone.getContext());
+ return VoicemailNotificationSettingsUtil.isVibrationEnabled(phone.getContext());
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -3823,19 +5372,25 @@
@Override
public void setVoicemailVibrationEnabled(String callingPackage,
PhoneAccountHandle phoneAccountHandle, boolean enabled) {
+ final Phone defaultPhone = getDefaultPhone();
mAppOps.checkPackage(Binder.getCallingUid(), callingPackage);
if (!TextUtils.equals(callingPackage,
- TelecomManager.from(mPhone.getContext()).getDefaultDialerPackage())) {
+ TelecomManager.from(defaultPhone.getContext()).getDefaultDialerPackage())) {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, PhoneUtils.getSubIdForPhoneAccountHandle(phoneAccountHandle),
"setVoicemailVibrationEnabled");
}
- Phone phone = PhoneUtils.getPhoneForPhoneAccountHandle(phoneAccountHandle);
- if (phone == null){
- phone = mPhone;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Phone phone = PhoneUtils.getPhoneForPhoneAccountHandle(phoneAccountHandle);
+ if (phone == null) {
+ phone = defaultPhone;
+ }
+ VoicemailNotificationSettingsUtil.setVibrationEnabled(phone.getContext(), enabled);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- VoicemailNotificationSettingsUtil.setVibrationEnabled(phone.getContext(), enabled);
}
/**
@@ -3843,9 +5398,9 @@
*
* @throws SecurityException if the caller does not have the required permission
*/
- private void enforceReadPrivilegedPermission() {
+ private void enforceReadPrivilegedPermission(String message) {
mApp.enforceCallingOrSelfPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE,
- null);
+ message);
}
/**
@@ -3864,15 +5419,21 @@
* @throws SecurityException if the caller is not the visual voicemail package.
*/
private void enforceVisualVoicemailPackage(String callingPackage, int subId) {
- ComponentName componentName =
- RemoteVvmTaskManager.getRemotePackage(mPhone.getContext(), subId);
- if(componentName == null) {
- throw new SecurityException("Caller not current active visual voicemail package[null]");
- }
- String vvmPackage = componentName.getPackageName();
- if (!callingPackage.equals(vvmPackage)) {
- throw new SecurityException("Caller not current active visual voicemail package[" +
- vvmPackage + "]");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ ComponentName componentName =
+ RemoteVvmTaskManager.getRemotePackage(mApp, subId);
+ if (componentName == null) {
+ throw new SecurityException(
+ "Caller not current active visual voicemail package[null]");
+ }
+ String vvmPackage = componentName.getPackageName();
+ if (!callingPackage.equals(vvmPackage)) {
+ throw new SecurityException("Caller not current active visual voicemail package["
+ + vvmPackage + "]");
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -3885,19 +5446,25 @@
*/
@Override
public String getAidForAppType(int subId, int appType) {
- enforceReadPrivilegedPermission();
+ enforceReadPrivilegedPermission("getAidForAppType");
Phone phone = getPhone(subId);
- if (phone == null) {
- return null;
- }
- String aid = null;
+
+ final long identity = Binder.clearCallingIdentity();
try {
- aid = UiccController.getInstance().getUiccCard(phone.getPhoneId())
- .getApplicationByType(appType).getAid();
- } catch (Exception e) {
- Log.e(LOG_TAG, "Not getting aid. Exception ex=" + e);
+ if (phone == null) {
+ return null;
+ }
+ String aid = null;
+ try {
+ aid = UiccController.getInstance().getUiccCard(phone.getPhoneId())
+ .getApplicationByType(appType).getAid();
+ } catch (Exception e) {
+ Log.e(LOG_TAG, "Not getting aid. Exception ex=" + e);
+ }
+ return aid;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- return aid;
}
/**
@@ -3908,18 +5475,24 @@
*/
@Override
public String getEsn(int subId) {
- enforceReadPrivilegedPermission();
+ enforceReadPrivilegedPermission("getEsn");
Phone phone = getPhone(subId);
- if (phone == null) {
- return null;
- }
- String esn = null;
+
+ final long identity = Binder.clearCallingIdentity();
try {
- esn = phone.getEsn();
- } catch (Exception e) {
- Log.e(LOG_TAG, "Not getting ESN. Exception ex=" + e);
+ if (phone == null) {
+ return null;
+ }
+ String esn = null;
+ try {
+ esn = phone.getEsn();
+ } catch (Exception e) {
+ Log.e(LOG_TAG, "Not getting ESN. Exception ex=" + e);
+ }
+ return esn;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- return esn;
}
/**
@@ -3930,18 +5503,24 @@
*/
@Override
public String getCdmaPrlVersion(int subId) {
- enforceReadPrivilegedPermission();
+ enforceReadPrivilegedPermission("getCdmaPrlVersion");
Phone phone = getPhone(subId);
- if (phone == null) {
- return null;
- }
- String cdmaPrlVersion = null;
+
+ final long identity = Binder.clearCallingIdentity();
try {
- cdmaPrlVersion = phone.getCdmaPrlVersion();
- } catch (Exception e) {
- Log.e(LOG_TAG, "Not getting PRLVersion", e);
+ if (phone == null) {
+ return null;
+ }
+ String cdmaPrlVersion = null;
+ try {
+ cdmaPrlVersion = phone.getCdmaPrlVersion();
+ } catch (Exception e) {
+ Log.e(LOG_TAG, "Not getting PRLVersion", e);
+ }
+ return cdmaPrlVersion;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- return cdmaPrlVersion;
}
/**
@@ -3953,42 +5532,70 @@
public List<TelephonyHistogram> getTelephonyHistograms() {
TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
mApp, getDefaultSubscription(), "getTelephonyHistograms");
- return RIL.getTelephonyRILTimingHistograms();
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return RIL.getTelephonyRILTimingHistograms();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
* {@hide}
- * Set the allowed carrier list for slotIndex
+ * Set the allowed carrier list and the excluded carrier list, indicating the priority between
+ * the two lists.
* Require system privileges. In the future we may add this to carrier APIs.
*
- * @return The number of carriers set successfully, should match length of carriers
+ * @return Integer with the result of the operation, as defined in {@link TelephonyManager}.
*/
@Override
- public int setAllowedCarriers(int slotIndex, List<CarrierIdentifier> carriers) {
+ @TelephonyManager.SetCarrierRestrictionResult
+ public int setAllowedCarriers(CarrierRestrictionRules carrierRestrictionRules) {
enforceModifyPermission();
+ WorkSource workSource = getWorkSource(Binder.getCallingUid());
- if (carriers == null) {
- throw new NullPointerException("carriers cannot be null");
+ if (carrierRestrictionRules == null) {
+ throw new NullPointerException("carrier restriction cannot be null");
}
- int subId = SubscriptionManager.getSubId(slotIndex)[0];
- int[] retVal = (int[]) sendRequest(CMD_SET_ALLOWED_CARRIERS, carriers, subId);
- return retVal[0];
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return (int) sendRequest(CMD_SET_ALLOWED_CARRIERS, carrierRestrictionRules,
+ workSource);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
* {@hide}
- * Get the allowed carrier list for slotIndex.
+ * Get the allowed carrier list and the excluded carrier list, including the priority between
+ * the two lists.
* Require system privileges. In the future we may add this to carrier APIs.
*
- * @return List of {@link android.service.telephony.CarrierIdentifier}; empty list
- * means all carriers are allowed.
+ * @return {@link android.telephony.CarrierRestrictionRules}
*/
@Override
- public List<CarrierIdentifier> getAllowedCarriers(int slotIndex) {
- enforceReadPrivilegedPermission();
- int subId = SubscriptionManager.getSubId(slotIndex)[0];
- return (List<CarrierIdentifier>) sendRequest(CMD_GET_ALLOWED_CARRIERS, null, subId);
+ public CarrierRestrictionRules getAllowedCarriers() {
+ enforceReadPrivilegedPermission("getAllowedCarriers");
+ WorkSource workSource = getWorkSource(Binder.getCallingUid());
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Object response = sendRequest(CMD_GET_ALLOWED_CARRIERS, null, workSource);
+ if (response instanceof CarrierRestrictionRules) {
+ return (CarrierRestrictionRules) response;
+ }
+ // Response is an Exception of some kind,
+ // which is signalled to the user as a NULL retval
+ return null;
+ } catch (Exception e) {
+ Log.e(LOG_TAG, "getAllowedCarriers. Exception ex=" + e);
+ return null;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -4001,6 +5608,8 @@
public void carrierActionSetMeteredApnsEnabled(int subId, boolean enabled) {
enforceModifyPermission();
final Phone phone = getPhone(subId);
+
+ final long identity = Binder.clearCallingIdentity();
if (phone == null) {
loge("carrierAction: SetMeteredApnsEnabled fails with invalid subId: " + subId);
return;
@@ -4009,6 +5618,8 @@
phone.carrierActionSetMeteredApnsEnabled(enabled);
} catch (Exception e) {
Log.e(LOG_TAG, "carrierAction: SetMeteredApnsEnabled fails. Exception ex=" + e);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -4022,6 +5633,8 @@
public void carrierActionSetRadioEnabled(int subId, boolean enabled) {
enforceModifyPermission();
final Phone phone = getPhone(subId);
+
+ final long identity = Binder.clearCallingIdentity();
if (phone == null) {
loge("carrierAction: SetRadioEnabled fails with invalid sibId: " + subId);
return;
@@ -4030,6 +5643,8 @@
phone.carrierActionSetRadioEnabled(enabled);
} catch (Exception e) {
Log.e(LOG_TAG, "carrierAction: SetRadioEnabled fails. Exception ex=" + e);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -4046,6 +5661,8 @@
public void carrierActionReportDefaultNetworkStatus(int subId, boolean report) {
enforceModifyPermission();
final Phone phone = getPhone(subId);
+
+ final long identity = Binder.clearCallingIdentity();
if (phone == null) {
loge("carrierAction: ReportDefaultNetworkStatus fails with invalid sibId: " + subId);
return;
@@ -4054,6 +5671,8 @@
phone.carrierActionReportDefaultNetworkStatus(report);
} catch (Exception e) {
Log.e(LOG_TAG, "carrierAction: ReportDefaultNetworkStatus fails. Exception ex=" + e);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -4063,7 +5682,7 @@
*/
@Override
protected void dump(FileDescriptor fd, PrintWriter writer, String[] args) {
- if (mPhone.getContext().checkCallingOrSelfPermission(android.Manifest.permission.DUMP)
+ if (mApp.checkCallingOrSelfPermission(android.Manifest.permission.DUMP)
!= PackageManager.PERMISSION_GRANTED) {
writer.println("Permission Denial: can't dump Phone from pid="
+ Binder.getCallingPid()
@@ -4072,7 +5691,7 @@
+ android.Manifest.permission.DUMP);
return;
}
- DumpsysHandler.dump(mPhone.getContext(), fd, writer, args);
+ DumpsysHandler.dump(mApp, fd, writer, args);
}
@Override
@@ -4094,14 +5713,19 @@
mApp.enforceCallingOrSelfPermission(android.Manifest.permission.READ_NETWORK_USAGE_HISTORY,
null);
- // NetworkStatsService keeps tracking the active network interface and identity. It
- // records the delta with the corresponding network identity. We just return the total video
- // call data usage snapshot since boot.
- Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.getVtDataUsage(perUidStats);
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // NetworkStatsService keeps tracking the active network interface and identity. It
+ // records the delta with the corresponding network identity.
+ // We just return the total video call data usage snapshot since boot.
+ Phone phone = getPhone(subId);
+ if (phone != null) {
+ return phone.getVtDataUsage(perUidStats);
+ }
+ return null;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- return null;
}
/**
@@ -4113,9 +5737,15 @@
@Override
public void setPolicyDataEnabled(boolean enabled, int subId) {
enforceModifyPermission();
- Phone phone = getPhone(subId);
- if (phone != null) {
- phone.setPolicyDataEnabled(enabled);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Phone phone = getPhone(subId);
+ if (phone != null) {
+ phone.getDataEnabledSettings().setPolicyDataEnabled(enabled);
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -4130,17 +5760,22 @@
mApp, subId, callingPackage, "getClientRequestStats")) {
return null;
}
-
Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.getClientRequestStats();
- }
- return null;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (phone != null) {
+ return phone.getClientRequestStats();
+ }
+
+ return null;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
private WorkSource getWorkSource(int uid) {
- String packageName = mPhone.getContext().getPackageManager().getNameForUid(uid);
+ String packageName = mApp.getPackageManager().getNameForUid(uid);
return new WorkSource(uid, packageName);
}
@@ -4159,15 +5794,21 @@
enforceModifyPermission();
Phone phone = PhoneFactory.getPhone(slotIndex);
- if (phone != null) {
- phone.setSimPowerState(state);
+ WorkSource workSource = getWorkSource(Binder.getCallingUid());
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (phone != null) {
+ phone.setSimPowerState(state, workSource);
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
private boolean isUssdApiAllowed(int subId) {
CarrierConfigManager configManager =
- (CarrierConfigManager) mPhone.getContext().getSystemService(
- Context.CARRIER_CONFIG_SERVICE);
+ (CarrierConfigManager) mApp.getSystemService(Context.CARRIER_CONFIG_SERVICE);
if (configManager == null) {
return false;
}
@@ -4186,12 +5827,18 @@
*/
@Override
public boolean getEmergencyCallbackMode(int subId) {
- enforceReadPrivilegedPermission();
+ enforceReadPrivilegedPermission("getEmergencyCallbackMode");
final Phone phone = getPhone(subId);
- if (phone != null) {
- return phone.isInEcm();
- } else {
- return false;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (phone != null) {
+ return phone.isInEcm();
+ } else {
+ return false;
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
}
@@ -4204,73 +5851,235 @@
*/
@Override
public SignalStrength getSignalStrength(int subId) {
- Phone p = getPhone(subId);
- if (p == null) {
- return null;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Phone p = getPhone(subId);
+ if (p == null) {
+ return null;
+ }
+
+ return p.getSignalStrength();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ /**
+ * Get the current modem radio state for the given slot.
+ * @param slotIndex slot index.
+ * @param callingPackage the name of the package making the call.
+ * @return the current radio power state from the modem
+ */
+ @Override
+ public int getRadioPowerState(int slotIndex, String callingPackage) {
+ Phone phone = PhoneFactory.getPhone(slotIndex);
+ if (phone != null) {
+ if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
+ mApp, phone.getSubId(), callingPackage, "getRadioPowerState")) {
+ return TelephonyManager.RADIO_POWER_UNAVAILABLE;
+ }
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return phone.getRadioPowerState();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+ return TelephonyManager.RADIO_POWER_UNAVAILABLE;
+ }
+
+ /**
+ * Checks if data roaming is enabled on the subscription with id {@code subId}.
+ *
+ * <p>Requires one of the following permissions:
+ * {@link android.Manifest.permission#ACCESS_NETWORK_STATE},
+ * {@link android.Manifest.permission#READ_PHONE_STATE} or that the calling app has carrier
+ * privileges.
+ *
+ * @param subId subscription id
+ * @return {@code true} if data roaming is enabled on this subscription, otherwise return
+ * {@code false}.
+ */
+ @Override
+ public boolean isDataRoamingEnabled(int subId) {
+ boolean isEnabled = false;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ mApp.enforceCallingOrSelfPermission(android.Manifest.permission.ACCESS_NETWORK_STATE,
+ null /* message */);
+ Phone phone = getPhone(subId);
+ isEnabled = phone != null ? phone.getDataRoamingEnabled() : false;
+ } catch (Exception e) {
+ TelephonyPermissions.enforeceCallingOrSelfReadPhoneStatePermissionOrCarrierPrivilege(
+ mApp, subId, "isDataRoamingEnabled");
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ return isEnabled;
+ }
+
+
+ /**
+ * Enables/Disables the data roaming on the subscription with id {@code subId}.
+ *
+ * <p> Requires permission:
+ * {@link android.Manifest.permission#MODIFY_PHONE_STATE} or that the calling app has carrier
+ * privileges.
+ *
+ * @param subId subscription id
+ * @param isEnabled {@code true} means enable, {@code false} means disable.
+ */
+ @Override
+ public void setDataRoamingEnabled(int subId, boolean isEnabled) {
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
+ mApp, subId, "setDataRoamingEnabled");
+
+ Phone phone = getPhone(subId);
+ if (phone != null) {
+ phone.setDataRoamingEnabled(isEnabled);
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public boolean isManualNetworkSelectionAllowed(int subId) {
+ boolean isAllowed = true;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ TelephonyPermissions.enforeceCallingOrSelfReadPhoneStatePermissionOrCarrierPrivilege(
+ mApp, subId, "isManualNetworkSelectionAllowed");
+ Phone phone = getPhone(subId);
+ if (phone != null) {
+ isAllowed = phone.isCspPlmnEnabled();
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ return isAllowed;
+ }
+
+ @Override
+ public List<UiccCardInfo> getUiccCardsInfo(String callingPackage) {
+ if (checkCarrierPrivilegesForPackageAnyPhone(callingPackage)
+ != TelephonyManager.CARRIER_PRIVILEGE_STATUS_HAS_ACCESS) {
+ throw new SecurityException("Caller does not have carrier privileges on any UICC.");
}
- return p.getSignalStrength();
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ UiccController uiccController = UiccController.getInstance();
+ ArrayList<UiccCardInfo> cardInfos = uiccController.getAllUiccCardInfos();
+
+ ApplicationInfo ai = mApp.getPackageManager().getApplicationInfo(callingPackage, 0);
+ if ((ai.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
+ // Remove private info if the caller doesn't have access
+ ArrayList<UiccCardInfo> filteredInfos = new ArrayList<>();
+ for (UiccCardInfo cardInfo : cardInfos) {
+ UiccCard card = uiccController.getUiccCard(cardInfo.getSlotIndex());
+ UiccProfile profile = card.getUiccProfile();
+ if (profile.getCarrierPrivilegeStatus(mApp.getPackageManager(), callingPackage)
+ != TelephonyManager.CARRIER_PRIVILEGE_STATUS_HAS_ACCESS) {
+ filteredInfos.add(cardInfo.getUnprivileged());
+ } else {
+ filteredInfos.add(cardInfo);
+ }
+ }
+ return filteredInfos;
+ }
+ return cardInfos;
+ } catch (PackageManager.NameNotFoundException e) {
+ // This should not happen since we pass the package info in from TelephonyManager
+ throw new SecurityException("Invalid calling package.");
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
public UiccSlotInfo[] getUiccSlotsInfo() {
- enforceReadPrivilegedPermission();
+ enforceReadPrivilegedPermission("getUiccSlotsInfo");
- UiccSlot[] slots = UiccController.getInstance().getUiccSlots();
- if (slots == null) {
- Rlog.i(LOG_TAG, "slots is null.");
- return null;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ UiccSlot[] slots = UiccController.getInstance().getUiccSlots();
+ if (slots == null) {
+ Rlog.i(LOG_TAG, "slots is null.");
+ return null;
+ }
+
+ UiccSlotInfo[] infos = new UiccSlotInfo[slots.length];
+ for (int i = 0; i < slots.length; i++) {
+ UiccSlot slot = slots[i];
+ if (slot == null) {
+ continue;
+ }
+
+ String cardId;
+ UiccCard card = slot.getUiccCard();
+ if (card != null) {
+ cardId = card.getCardId();
+ } else {
+ cardId = slot.getIccId();
+ }
+
+ int cardState = 0;
+ switch (slot.getCardState()) {
+ case CARDSTATE_ABSENT:
+ cardState = UiccSlotInfo.CARD_STATE_INFO_ABSENT;
+ break;
+ case CARDSTATE_PRESENT:
+ cardState = UiccSlotInfo.CARD_STATE_INFO_PRESENT;
+ break;
+ case CARDSTATE_ERROR:
+ cardState = UiccSlotInfo.CARD_STATE_INFO_ERROR;
+ break;
+ case CARDSTATE_RESTRICTED:
+ cardState = UiccSlotInfo.CARD_STATE_INFO_RESTRICTED;
+ break;
+ default:
+ break;
+
+ }
+
+ infos[i] = new UiccSlotInfo(
+ slot.isActive(),
+ slot.isEuicc(),
+ cardId,
+ cardState,
+ slot.getPhoneId(),
+ slot.isExtendedApduSupported());
+ }
+ return infos;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
-
- UiccSlotInfo[] infos = new UiccSlotInfo[slots.length];
- for (int i = 0; i < slots.length; i++) {
- UiccSlot slot = slots[i];
- if (slot == null) {
- continue;
- }
-
- String cardId;
- UiccCard card = slot.getUiccCard();
- if (card != null) {
- cardId = card.getCardId();
- } else {
- cardId = slot.getIccId();
- }
-
- int cardState = 0;
- switch (slot.getCardState()) {
- case CARDSTATE_ABSENT:
- cardState = UiccSlotInfo.CARD_STATE_INFO_ABSENT;
- break;
- case CARDSTATE_PRESENT:
- cardState = UiccSlotInfo.CARD_STATE_INFO_PRESENT;
- break;
- case CARDSTATE_ERROR:
- cardState = UiccSlotInfo.CARD_STATE_INFO_ERROR;
- break;
- case CARDSTATE_RESTRICTED:
- cardState = UiccSlotInfo.CARD_STATE_INFO_RESTRICTED;
- break;
- default:
- break;
-
- }
-
- infos[i] = new UiccSlotInfo(
- slot.isActive(),
- slot.isEuicc(),
- cardId,
- cardState,
- slot.getPhoneId(),
- slot.isExtendedApduSupported());
- }
- return infos;
}
@Override
public boolean switchSlots(int[] physicalSlots) {
enforceModifyPermission();
- return (Boolean) sendRequest(CMD_SWITCH_SLOTS, physicalSlots);
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return (Boolean) sendRequest(CMD_SWITCH_SLOTS, physicalSlots);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public int getCardIdForDefaultEuicc(int subId, String callingPackage) {
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return UiccController.getInstance().getCardIdForDefaultEuicc();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
@Override
@@ -4282,7 +6091,12 @@
return;
}
- phone.setRadioIndicationUpdateMode(filters, mode);
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ phone.setRadioIndicationUpdateMode(filters, mode);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/**
@@ -4331,7 +6145,7 @@
*/
private boolean getDefaultDataRoamingEnabled(int subId) {
final CarrierConfigManager configMgr = (CarrierConfigManager)
- mPhone.getContext().getSystemService(Context.CARRIER_CONFIG_SERVICE);
+ mApp.getSystemService(Context.CARRIER_CONFIG_SERVICE);
boolean isDataRoamingEnabled = "true".equalsIgnoreCase(
SystemProperties.get(DEFAULT_DATA_ROAMING_PROPERTY_NAME, "false"));
isDataRoamingEnabled |= configMgr.getConfigForSubId(subId).getBoolean(
@@ -4355,22 +6169,377 @@
public void setCarrierTestOverride(int subId, String mccmnc, String imsi, String iccid, String
gid1, String gid2, String plmn, String spn) {
enforceModifyPermission();
- final Phone phone = getPhone(subId);
- if (phone == null) {
- loge("setCarrierTestOverride fails with invalid subId: " + subId);
- return;
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone == null) {
+ loge("setCarrierTestOverride fails with invalid subId: " + subId);
+ return;
+ }
+ phone.setCarrierTestOverride(mccmnc, imsi, iccid, gid1, gid2, plmn, spn);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- phone.setCarrierTestOverride(mccmnc, imsi, iccid, gid1, gid2, plmn, spn);
}
@Override
public int getCarrierIdListVersion(int subId) {
- enforceReadPrivilegedPermission();
- final Phone phone = getPhone(subId);
- if (phone == null) {
- loge("getCarrierIdListVersion fails with invalid subId: " + subId);
- return TelephonyManager.UNKNOWN_CARRIER_ID_LIST_VERSION;
+ enforceReadPrivilegedPermission("getCarrierIdListVersion");
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ final Phone phone = getPhone(subId);
+ if (phone == null) {
+ loge("getCarrierIdListVersion fails with invalid subId: " + subId);
+ return TelephonyManager.UNKNOWN_CARRIER_ID_LIST_VERSION;
+ }
+ return phone.getCarrierIdListVersion();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
}
- return phone.getCarrierIdListVersion();
}
+
+ @Override
+ public int getNumberOfModemsWithSimultaneousDataConnections(int subId, String callingPackage) {
+ if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
+ mApp, subId, callingPackage, "getNumberOfModemsWithSimultaneousDataConnections")) {
+ return -1;
+ }
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return mPhoneConfigurationManager.getNumberOfModemsWithSimultaneousDataConnections();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public int getCdmaRoamingMode(int subId) {
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
+ mApp, subId, "getCdmaRoamingMode");
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return (int) sendRequest(CMD_GET_CDMA_ROAMING_MODE, null /* argument */, subId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public boolean setCdmaRoamingMode(int subId, int mode) {
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
+ mApp, subId, "setCdmaRoamingMode");
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return (boolean) sendRequest(CMD_SET_CDMA_ROAMING_MODE, mode, subId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public boolean setCdmaSubscriptionMode(int subId, int mode) {
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
+ mApp, subId, "setCdmaSubscriptionMode");
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return (boolean) sendRequest(CMD_SET_CDMA_SUBSCRIPTION_MODE, mode, subId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ private void ensureUserRunning(int userId) {
+ if (!mUserManager.isUserRunning(userId)) {
+ throw new IllegalStateException("User " + userId + " does not exist or not running");
+ }
+ }
+
+ /**
+ * Returns a list of SMS apps on a given user.
+ *
+ * Only the shell user (UID 2000 or 0) can call it.
+ * Target user must be running.
+ */
+ @Override
+ public String[] getSmsApps(int userId) {
+ TelephonyPermissions.enforceShellOnly(Binder.getCallingUid(), "getSmsApps");
+ ensureUserRunning(userId);
+
+ final Collection<SmsApplicationData> apps =
+ SmsApplication.getApplicationCollectionAsUser(mApp, userId);
+
+ String[] ret = new String[apps.size()];
+ int i = 0;
+ for (SmsApplicationData app : apps) {
+ ret[i++] = app.mPackageName;
+ }
+ return ret;
+ }
+
+ /**
+ * Returns the default SMS app package name on a given user.
+ *
+ * Only the shell user (UID 2000 or 0) can call it.
+ * Target user must be running.
+ */
+ @Override
+ public String getDefaultSmsApp(int userId) {
+ TelephonyPermissions.enforceShellOnly(Binder.getCallingUid(), "getDefaultSmsApp");
+ ensureUserRunning(userId);
+
+ final ComponentName cn = SmsApplication.getDefaultSmsApplicationAsUser(mApp,
+ /* updateIfNeeded= */ true, userId);
+ return cn == null ? null : cn.getPackageName();
+ }
+
+ /**
+ * Set a package as the default SMS app on a given user.
+ *
+ * Only the shell user (UID 2000 or 0) can call it.
+ * Target user must be running.
+ */
+ @Override
+ public void setDefaultSmsApp(int userId, String packageName) {
+ TelephonyPermissions.enforceShellOnly(Binder.getCallingUid(), "setDefaultSmsApp");
+ ensureUserRunning(userId);
+
+ boolean found = false;
+ for (String pkg : getSmsApps(userId)) {
+ if (TextUtils.equals(packageName, pkg)) {
+ found = true;
+ break;
+ }
+ }
+ if (!found) {
+ throw new IllegalArgumentException("Package " + packageName + " is not an SMS app");
+ }
+
+ SmsApplication.setDefaultApplicationAsUser(packageName, mApp, userId);
+ }
+
+ @Override
+ public Map<Integer, List<EmergencyNumber>> getCurrentEmergencyNumberList(
+ String callingPackage) {
+ if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
+ mApp, getDefaultSubscription(), callingPackage, "getCurrentEmergencyNumberList")) {
+ throw new SecurityException("Requires READ_PHONE_STATE permission.");
+ }
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Map<Integer, List<EmergencyNumber>> emergencyNumberListInternal = new HashMap<>();
+ for (Phone phone: PhoneFactory.getPhones()) {
+ if (phone.getEmergencyNumberTracker() != null
+ && phone.getEmergencyNumberTracker().getEmergencyNumberList() != null) {
+ emergencyNumberListInternal.put(
+ phone.getSubId(),
+ phone.getEmergencyNumberTracker().getEmergencyNumberList());
+ }
+ }
+ return emergencyNumberListInternal;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public boolean isCurrentEmergencyNumber(String number, boolean exactMatch) {
+ final Phone defaultPhone = getDefaultPhone();
+ if (!exactMatch) {
+ TelephonyPermissions
+ .enforeceCallingOrSelfReadPrivilegedPhoneStatePermissionOrCarrierPrivilege(
+ mApp, defaultPhone.getSubId(), "isCurrentEmergencyNumber(Potential)");
+ }
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ for (Phone phone: PhoneFactory.getPhones()) {
+ if (phone.getEmergencyNumberTracker() != null
+ && phone.getEmergencyNumberTracker() != null) {
+ if (phone.getEmergencyNumberTracker().isEmergencyNumber(
+ number, exactMatch)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ /**
+ * Update emergency number list for test mode.
+ */
+ @Override
+ public void updateEmergencyNumberListTestMode(int action, EmergencyNumber num) {
+ TelephonyPermissions.enforceShellOnly(Binder.getCallingUid(),
+ "updateEmergencyNumberListTestMode");
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ for (Phone phone: PhoneFactory.getPhones()) {
+ EmergencyNumberTracker tracker = phone.getEmergencyNumberTracker();
+ if (tracker != null) {
+ tracker.executeEmergencyNumberTestModeCommand(action, num);
+ }
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ /**
+ * Get the full emergency number list for test mode.
+ */
+ @Override
+ public List<String> getEmergencyNumberListTestMode() {
+ TelephonyPermissions.enforceShellOnly(Binder.getCallingUid(),
+ "getEmergencyNumberListTestMode");
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Set<String> emergencyNumbers = new HashSet<>();
+ for (Phone phone: PhoneFactory.getPhones()) {
+ EmergencyNumberTracker tracker = phone.getEmergencyNumberTracker();
+ if (tracker != null) {
+ for (EmergencyNumber num : tracker.getEmergencyNumberList()) {
+ emergencyNumbers.add(num.getNumber());
+ }
+ }
+ }
+ return new ArrayList<>(emergencyNumbers);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public List<String> getCertsFromCarrierPrivilegeAccessRules(int subId) {
+ enforceReadPrivilegedPermission("getCertsFromCarrierPrivilegeAccessRules");
+ Phone phone = getPhone(subId);
+ if (phone == null) {
+ return null;
+ }
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ UiccProfile profile = UiccController.getInstance()
+ .getUiccProfileForPhone(phone.getPhoneId());
+ if (profile != null) {
+ return profile.getCertsFromCarrierPrivilegeAccessRules();
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ return null;
+ }
+
+ /**
+ * Enable or disable a modem stack.
+ */
+ @Override
+ public boolean enableModemForSlot(int slotIndex, boolean enable) {
+ enforceModifyPermission();
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ Phone phone = PhoneFactory.getPhone(slotIndex);
+ if (phone == null) {
+ return false;
+ } else {
+ return (Boolean) sendRequest(CMD_REQUEST_ENABLE_MODEM, enable, phone, null);
+ }
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public void setMultisimCarrierRestriction(boolean isMultisimCarrierRestricted) {
+ enforceModifyPermission();
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ mTelephonySharedPreferences.edit()
+ .putBoolean(PREF_MULTI_SIM_RESTRICTED, isMultisimCarrierRestricted)
+ .commit();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
+ public boolean isMultisimCarrierRestricted() {
+ enforceReadPrivilegedPermission("isMultisimCarrierRestricted");
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ // If the device has less than 2 SIM cards, indicate that multisim is restricted.
+ int numPhysicalSlots = UiccController.getInstance().getUiccSlots().length;
+ if (numPhysicalSlots < 2) {
+ loge("isMultisimCarrierRestricted: requires at least 2 cards");
+ return true;
+ }
+
+ // Default value is false. Multi SIM is allowed unless explicitly restricted.
+ return mTelephonySharedPreferences.getBoolean(PREF_MULTI_SIM_RESTRICTED, false);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ /**
+ * Switch configs to enable multi-sim or switch back to single-sim
+ * @param numOfSims number of active sims we want to switch to
+ */
+ @Override
+ public void switchMultiSimConfig(int numOfSims) {
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
+ mApp, SubscriptionManager.DEFAULT_SUBSCRIPTION_ID, "switchMultiSimConfig");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ mPhoneConfigurationManager.switchMultiSimConfig(numOfSims);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ /**
+ * Get how many sims have been activated on the phone
+ */
+ @Override
+ public int getNumOfActiveSims() {
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return mPhoneConfigurationManager.getNumOfActiveSims();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ /**
+ * Get whether reboot is required or not after making changes to modem configurations.
+ * Return value defaults to true
+ */
+ @Override
+ public boolean isRebootRequiredForModemConfigChange() {
+ enforceReadPrivilegedPermission("isRebootRequiredForModemConfigChange");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return mPhoneConfigurationManager.isRebootRequiredForModemConfigChange();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ private void updateModemStateMetrics() {
+ TelephonyMetrics metrics = TelephonyMetrics.getInstance();
+ // TODO: check the state for each modem if the api is ready.
+ metrics.updateEnabledModemBitmap((1 << TelephonyManager.from(mApp).getPhoneCount()) - 1);
+ }
+
}
diff --git a/src/com/android/phone/PhoneSearchIndexablesProvider.java b/src/com/android/phone/PhoneSearchIndexablesProvider.java
index ee79f92..339602d 100644
--- a/src/com/android/phone/PhoneSearchIndexablesProvider.java
+++ b/src/com/android/phone/PhoneSearchIndexablesProvider.java
@@ -36,11 +36,17 @@
import android.provider.SearchIndexableResource;
import android.provider.SearchIndexablesContract.RawData;
import android.provider.SearchIndexablesProvider;
-import android.support.annotation.VisibleForTesting;
import android.telephony.euicc.EuiccManager;
+import androidx.annotation.VisibleForTesting;
+
public class PhoneSearchIndexablesProvider extends SearchIndexablesProvider {
private static final String TAG = "PhoneSearchIndexablesProvider";
+
+ private static final String ESIM_LIST_PROFILE_KEY = "esim_list_profile";
+ private static final String ENHANCED_4G_LTE_KEY = "enhanced_4g_lte";
+ private static final String WIFI_CALLING_KEY = "wifi_calling_key";
+
private UserManager mUserManager;
private static SearchIndexableResource[] INDEXABLE_RES = new SearchIndexableResource[] {
@@ -112,10 +118,15 @@
}
} else {
if (isEuiccSettingsHidden()) {
- cursor.addRow(createNonIndexableRow("esim_list_profile" /* key */));
+ cursor.addRow(createNonIndexableRow(ESIM_LIST_PROFILE_KEY));
}
+
if (isEnhanced4gLteHidden()) {
- cursor.addRow(createNonIndexableRow("enhanced_4g_lte" /* key */));
+ cursor.addRow(createNonIndexableRow(ENHANCED_4G_LTE_KEY));
+ }
+
+ if (isWifiCallingHidden()) {
+ cursor.addRow(createNonIndexableRow(WIFI_CALLING_KEY));
}
}
@@ -140,6 +151,10 @@
return MobileNetworkSettings.hideEnhanced4gLteSettings(getContext());
}
+ boolean isWifiCallingHidden() {
+ return !MobileNetworkSettings.isWifiCallingEnabled(getContext());
+ }
+
private Object[] createNonIndexableRow(String key) {
final Object[] ref = new Object[NON_INDEXABLES_KEYS_COLUMNS.length];
ref[COLUMN_INDEX_NON_INDEXABLE_KEYS_KEY_VALUE] = key;
diff --git a/src/com/android/phone/PhoneUtils.java b/src/com/android/phone/PhoneUtils.java
index 31477e7..3306d4b 100644
--- a/src/com/android/phone/PhoneUtils.java
+++ b/src/com/android/phone/PhoneUtils.java
@@ -19,18 +19,13 @@
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
-import android.bluetooth.IBluetoothHeadsetPhone;
import android.content.ActivityNotFoundException;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
-import android.content.Intent;
-import android.content.res.Configuration;
-import android.media.AudioManager;
import android.net.Uri;
import android.os.Handler;
import android.os.Message;
-import android.os.RemoteException;
import android.telecom.PhoneAccount;
import android.telecom.PhoneAccountHandle;
import android.telecom.VideoProfile;
@@ -58,7 +53,6 @@
import com.android.internal.telephony.PhoneConstants;
import com.android.internal.telephony.PhoneFactory;
import com.android.internal.telephony.TelephonyCapabilities;
-import com.android.internal.telephony.sip.SipPhone;
import com.android.phone.CallGatewayManager.RawGatewayInfo;
import java.util.Arrays;
@@ -75,46 +69,15 @@
// Do not check in with VDBG = true, since that may write PII to the system log.
private static final boolean VDBG = false;
- /** Control stack trace for Audio Mode settings */
- private static final boolean DBG_SETAUDIOMODE_STACK = false;
-
- /** Identifier for the "Add Call" intent extra. */
- static final String ADD_CALL_MODE_KEY = "add_call_mode";
-
// Return codes from placeCall()
public static final int CALL_STATUS_DIALED = 0; // The number was successfully dialed
public static final int CALL_STATUS_DIALED_MMI = 1; // The specified number was an MMI code
public static final int CALL_STATUS_FAILED = 2; // The call failed
- // State of the Phone's audio modes
- // Each state can move to the other states, but within the state only certain
- // transitions for AudioManager.setMode() are allowed.
- static final int AUDIO_IDLE = 0; /** audio behaviour at phone idle */
- static final int AUDIO_RINGING = 1; /** audio behaviour while ringing */
- static final int AUDIO_OFFHOOK = 2; /** audio behaviour while in call. */
-
// USSD string length for MMI operations
static final int MIN_USSD_LEN = 1;
static final int MAX_USSD_LEN = 160;
- /** Speaker state, persisting between wired headset connection events */
- private static boolean sIsSpeakerEnabled = false;
-
- /** Static handler for the connection/mute tracking */
- private static ConnectionHandler mConnectionHandler;
-
- /** Phone state changed event*/
- private static final int PHONE_STATE_CHANGED = -1;
-
- /** check status then decide whether answerCall */
- private static final int MSG_CHECK_STATUS_ANSWERCALL = 100;
-
- /** poll phone DISCONNECTING status interval */
- private static final int DISCONNECTING_POLLING_INTERVAL_MS = 200;
-
- /** poll phone DISCONNECTING status times limit */
- private static final int DISCONNECTING_POLLING_TIMES_LIMIT = 8;
-
/** Define for not a special CNAP string */
private static final int CNAP_SPECIAL_CASE_NO = -1;
@@ -125,15 +88,6 @@
*/
private static final int THEME = com.android.internal.R.style.Theme_DeviceDefault_Dialog_Alert;
- private static class FgRingCalls {
- private Call fgCall;
- private Call ringing;
- public FgRingCalls(Call fg, Call ring) {
- fgCall = fg;
- ringing = ring;
- }
- }
-
/** USSD information used to aggregate all USSD messages */
private static AlertDialog sUssdDialog = null;
private static StringBuilder sUssdMsg = new StringBuilder();
@@ -142,347 +96,11 @@
new ComponentName("com.android.phone",
"com.android.services.telephony.TelephonyConnectionService");
- /**
- * Handler that tracks the connections and updates the value of the
- * Mute settings for each connection as needed.
- */
- private static class ConnectionHandler extends Handler {
- @Override
- public void handleMessage(Message msg) {
- switch (msg.what) {
- case MSG_CHECK_STATUS_ANSWERCALL:
- FgRingCalls frC = (FgRingCalls) msg.obj;
- // wait for finishing disconnecting
- // before check the ringing call state
- if ((frC.fgCall != null) &&
- (frC.fgCall.getState() == Call.State.DISCONNECTING) &&
- (msg.arg1 < DISCONNECTING_POLLING_TIMES_LIMIT)) {
- Message retryMsg =
- mConnectionHandler.obtainMessage(MSG_CHECK_STATUS_ANSWERCALL);
- retryMsg.arg1 = 1 + msg.arg1;
- retryMsg.obj = msg.obj;
- mConnectionHandler.sendMessageDelayed(retryMsg,
- DISCONNECTING_POLLING_INTERVAL_MS);
- // since hangupActiveCall() also accepts the ringing call
- // check if the ringing call was already answered or not
- // only answer it when the call still is ringing
- } else if (frC.ringing.isRinging()) {
- if (msg.arg1 == DISCONNECTING_POLLING_TIMES_LIMIT) {
- Log.e(LOG_TAG, "DISCONNECTING time out");
- }
- answerCall(frC.ringing);
- }
- break;
- }
- }
- }
-
- /**
- * Register the ConnectionHandler with the phone, to receive connection events
- */
- public static void initializeConnectionHandler(CallManager cm) {
- if (mConnectionHandler == null) {
- mConnectionHandler = new ConnectionHandler();
- }
-
- // pass over cm as user.obj
- cm.registerForPreciseCallStateChanged(mConnectionHandler, PHONE_STATE_CHANGED, cm);
-
- }
-
/** This class is never instantiated. */
private PhoneUtils() {
}
/**
- * Answer the currently-ringing call.
- *
- * @return true if we answered the call, or false if there wasn't
- * actually a ringing incoming call, or some other error occurred.
- *
- * @see #answerAndEndHolding(CallManager, Call)
- * @see #answerAndEndActive(CallManager, Call)
- */
- /* package */ static boolean answerCall(Call ringingCall) {
- log("answerCall(" + ringingCall + ")...");
- final PhoneGlobals app = PhoneGlobals.getInstance();
- final CallNotifier notifier = app.notifier;
-
- final Phone phone = ringingCall.getPhone();
- final boolean phoneIsCdma = (phone.getPhoneType() == PhoneConstants.PHONE_TYPE_CDMA);
- boolean answered = false;
- IBluetoothHeadsetPhone btPhone = null;
-
- if (phoneIsCdma) {
- // Stop any signalInfo tone being played when a Call waiting gets answered
- if (ringingCall.getState() == Call.State.WAITING) {
- notifier.stopSignalInfoTone();
- }
- }
-
- if (ringingCall != null && ringingCall.isRinging()) {
- if (DBG) log("answerCall: call state = " + ringingCall.getState());
- try {
- if (phoneIsCdma) {
- if (app.cdmaPhoneCallState.getCurrentCallState()
- == CdmaPhoneCallState.PhoneCallState.IDLE) {
- // This is the FIRST incoming call being answered.
- // Set the Phone Call State to SINGLE_ACTIVE
- app.cdmaPhoneCallState.setCurrentCallState(
- CdmaPhoneCallState.PhoneCallState.SINGLE_ACTIVE);
- } else {
- // This is the CALL WAITING call being answered.
- // Set the Phone Call State to CONF_CALL
- app.cdmaPhoneCallState.setCurrentCallState(
- CdmaPhoneCallState.PhoneCallState.CONF_CALL);
- // Enable "Add Call" option after answering a Call Waiting as the user
- // should be allowed to add another call in case one of the parties
- // drops off
- app.cdmaPhoneCallState.setAddCallMenuStateAfterCallWaiting(true);
- }
- }
-
- final boolean isRealIncomingCall = isRealIncomingCall(ringingCall.getState());
-
- //if (DBG) log("sPhone.acceptCall");
- app.mCM.acceptCall(ringingCall);
- answered = true;
-
- setAudioMode();
- } catch (CallStateException ex) {
- Log.w(LOG_TAG, "answerCall: caught " + ex, ex);
-
- if (phoneIsCdma) {
- // restore the cdmaPhoneCallState and btPhone.cdmaSetSecondCallState:
- app.cdmaPhoneCallState.setCurrentCallState(
- app.cdmaPhoneCallState.getPreviousCallState());
- if (btPhone != null) {
- try {
- btPhone.cdmaSetSecondCallState(false);
- } catch (RemoteException e) {
- Log.e(LOG_TAG, Log.getStackTraceString(new Throwable()));
- }
- }
- }
- }
- }
- return answered;
- }
-
- /**
- * Hangs up all active calls.
- */
- static void hangupAllCalls(CallManager cm) {
- final Call ringing = cm.getFirstActiveRingingCall();
- final Call fg = cm.getActiveFgCall();
- final Call bg = cm.getFirstActiveBgCall();
-
- // We go in reverse order, BG->FG->RINGING because hanging up a ringing call or an active
- // call can move a bg call to a fg call which would force us to loop over each call
- // several times. This ordering works best to ensure we dont have any more calls.
- if (bg != null && !bg.isIdle()) {
- hangup(bg);
- }
- if (fg != null && !fg.isIdle()) {
- hangup(fg);
- }
- if (ringing != null && !ringing.isIdle()) {
- hangupRingingCall(fg);
- }
- }
-
- /**
- * Smart "hang up" helper method which hangs up exactly one connection,
- * based on the current Phone state, as follows:
- * <ul>
- * <li>If there's a ringing call, hang that up.
- * <li>Else if there's a foreground call, hang that up.
- * <li>Else if there's a background call, hang that up.
- * <li>Otherwise do nothing.
- * </ul>
- * @return true if we successfully hung up, or false
- * if there were no active calls at all.
- */
- static boolean hangup(CallManager cm) {
- boolean hungup = false;
- Call ringing = cm.getFirstActiveRingingCall();
- Call fg = cm.getActiveFgCall();
- Call bg = cm.getFirstActiveBgCall();
-
- if (!ringing.isIdle()) {
- log("hangup(): hanging up ringing call");
- hungup = hangupRingingCall(ringing);
- } else if (!fg.isIdle()) {
- log("hangup(): hanging up foreground call");
- hungup = hangup(fg);
- } else if (!bg.isIdle()) {
- log("hangup(): hanging up background call");
- hungup = hangup(bg);
- } else {
- // No call to hang up! This is unlikely in normal usage,
- // since the UI shouldn't be providing an "End call" button in
- // the first place. (But it *can* happen, rarely, if an
- // active call happens to disconnect on its own right when the
- // user is trying to hang up..)
- log("hangup(): no active call to hang up");
- }
- if (DBG) log("==> hungup = " + hungup);
-
- return hungup;
- }
-
- static boolean hangupRingingCall(Call ringing) {
- if (DBG) log("hangup ringing call");
- int phoneType = ringing.getPhone().getPhoneType();
- Call.State state = ringing.getState();
-
- if (state == Call.State.INCOMING) {
- // Regular incoming call (with no other active calls)
- log("hangupRingingCall(): regular incoming call: hangup()");
- return hangup(ringing);
- } else {
- // Unexpected state: the ringing call isn't INCOMING or
- // WAITING, so there's no reason to have called
- // hangupRingingCall() in the first place.
- // (Presumably the incoming call went away at the exact moment
- // we got here, so just do nothing.)
- Log.w(LOG_TAG, "hangupRingingCall: no INCOMING or WAITING call");
- return false;
- }
- }
-
- static boolean hangupActiveCall(Call foreground) {
- if (DBG) log("hangup active call");
- return hangup(foreground);
- }
-
- static boolean hangupHoldingCall(Call background) {
- if (DBG) log("hangup holding call");
- return hangup(background);
- }
-
- /**
- * Used in CDMA phones to end the complete Call session
- * @param phone the Phone object.
- * @return true if *any* call was successfully hung up
- */
- static boolean hangupRingingAndActive(Phone phone) {
- boolean hungUpRingingCall = false;
- boolean hungUpFgCall = false;
- Call ringingCall = phone.getRingingCall();
- Call fgCall = phone.getForegroundCall();
-
- // Hang up any Ringing Call
- if (!ringingCall.isIdle()) {
- log("hangupRingingAndActive: Hang up Ringing Call");
- hungUpRingingCall = hangupRingingCall(ringingCall);
- }
-
- // Hang up any Active Call
- if (!fgCall.isIdle()) {
- log("hangupRingingAndActive: Hang up Foreground Call");
- hungUpFgCall = hangupActiveCall(fgCall);
- }
-
- return hungUpRingingCall || hungUpFgCall;
- }
-
- /**
- * Trivial wrapper around Call.hangup(), except that we return a
- * boolean success code rather than throwing CallStateException on
- * failure.
- *
- * @return true if the call was successfully hung up, or false
- * if the call wasn't actually active.
- */
- static boolean hangup(Call call) {
- try {
- CallManager cm = PhoneGlobals.getInstance().mCM;
-
- if (call.getState() == Call.State.ACTIVE && cm.hasActiveBgCall()) {
- // handle foreground call hangup while there is background call
- log("- hangup(Call): hangupForegroundResumeBackground...");
- cm.hangupForegroundResumeBackground(cm.getFirstActiveBgCall());
- } else {
- log("- hangup(Call): regular hangup()...");
- call.hangup();
- }
- return true;
- } catch (CallStateException ex) {
- Log.e(LOG_TAG, "Call hangup: caught " + ex, ex);
- }
-
- return false;
- }
-
- /**
- * Trivial wrapper around Connection.hangup(), except that we silently
- * do nothing (rather than throwing CallStateException) if the
- * connection wasn't actually active.
- */
- static void hangup(Connection c) {
- try {
- if (c != null) {
- c.hangup();
- }
- } catch (CallStateException ex) {
- Log.w(LOG_TAG, "Connection hangup: caught " + ex, ex);
- }
- }
-
- static boolean answerAndEndHolding(CallManager cm, Call ringing) {
- if (DBG) log("end holding & answer waiting: 1");
- if (!hangupHoldingCall(cm.getFirstActiveBgCall())) {
- Log.e(LOG_TAG, "end holding failed!");
- return false;
- }
-
- if (DBG) log("end holding & answer waiting: 2");
- return answerCall(ringing);
-
- }
-
- /**
- * Answers the incoming call specified by "ringing", and ends the currently active phone call.
- *
- * This method is useful when's there's an incoming call which we cannot manage with the
- * current call. e.g. when you are having a phone call with CDMA network and has received
- * a SIP call, then we won't expect our telephony can manage those phone calls simultaneously.
- * Note that some types of network may allow multiple phone calls at once; GSM allows to hold
- * an ongoing phone call, so we don't need to end the active call. The caller of this method
- * needs to check if the network allows multiple phone calls or not.
- *
- * @see #answerCall(Call)
- * @see InCallScreen#internalAnswerCall()
- */
- /* package */ static boolean answerAndEndActive(CallManager cm, Call ringing) {
- if (DBG) log("answerAndEndActive()...");
-
- // Unlike the answerCall() method, we *don't* need to stop the
- // ringer or change audio modes here since the user is already
- // in-call, which means that the audio mode is already set
- // correctly, and that we wouldn't have started the ringer in the
- // first place.
-
- // hanging up the active call also accepts the waiting call
- // while active call and waiting call are from the same phone
- // i.e. both from GSM phone
- Call fgCall = cm.getActiveFgCall();
- if (!hangupActiveCall(fgCall)) {
- Log.w(LOG_TAG, "end active call failed!");
- return false;
- }
-
- mConnectionHandler.removeMessages(MSG_CHECK_STATUS_ANSWERCALL);
- Message msg = mConnectionHandler.obtainMessage(MSG_CHECK_STATUS_ANSWERCALL);
- msg.arg1 = 1;
- msg.obj = new FgRingCalls(fgCall, ringing);
- mConnectionHandler.sendMessage(msg);
-
- return true;
- }
-
- /**
* For a CDMA phone, advance the call state upon making a new
* outgoing call.
*
@@ -585,10 +203,6 @@
numberToDial = number;
}
- // Remember if the phone state was in IDLE state before this call.
- // After calling CallManager#dial(), getState() will return different state.
- final boolean initiallyIdle = app.mCM.getState() == PhoneConstants.State.IDLE;
-
try {
connection = app.mCM.dial(phone, numberToDial, VideoProfile.STATE_AUDIO_ONLY);
} catch (CallStateException ex) {
@@ -609,11 +223,6 @@
if (null == connection) {
status = CALL_STATUS_FAILED;
} else {
- // Now that the call is successful, we can save the gateway info for the call
- if (callGateway != null) {
- callGateway.setGatewayInfoForConnection(connection, gatewayInfo);
- }
-
if (phoneType == PhoneConstants.PHONE_TYPE_CDMA) {
updateCdmaCallStateOnNewOutgoingCall(app, connection);
}
@@ -644,8 +253,6 @@
}
startGetCallerInfo(context, connection, null, null, gatewayInfo);
-
- setAudioMode();
}
return status;
@@ -677,96 +284,6 @@
}
/**
- * Wrapper function to control when to send an empty Flash command to the network.
- * Mainly needed for CDMA networks, such as scenarios when we need to send a blank flash
- * to the network prior to placing a 3-way call for it to be successful.
- */
- static void sendEmptyFlash(Phone phone) {
- if (phone.getPhoneType() == PhoneConstants.PHONE_TYPE_CDMA) {
- Call fgCall = phone.getForegroundCall();
- if (fgCall.getState() == Call.State.ACTIVE) {
- // Send the empty flash
- if (DBG) Log.d(LOG_TAG, "onReceive: (CDMA) sending empty flash to network");
- switchHoldingAndActive(phone.getBackgroundCall());
- }
- }
- }
-
- static void swap() {
- final PhoneGlobals mApp = PhoneGlobals.getInstance();
- if (!okToSwapCalls(mApp.mCM)) {
- // TODO: throw an error instead?
- return;
- }
-
- // Swap the fg and bg calls.
- // In the future we may provide some way for user to choose among
- // multiple background calls, for now, always act on the first background call.
- PhoneUtils.switchHoldingAndActive(mApp.mCM.getFirstActiveBgCall());
- }
-
- /**
- * @param heldCall is the background call want to be swapped
- */
- static void switchHoldingAndActive(Call heldCall) {
- log("switchHoldingAndActive()...");
- try {
- CallManager cm = PhoneGlobals.getInstance().mCM;
- if (heldCall.isIdle()) {
- // no heldCall, so it is to hold active call
- cm.switchHoldingAndActive(cm.getFgPhone().getBackgroundCall());
- } else {
- // has particular heldCall, so to switch
- cm.switchHoldingAndActive(heldCall);
- }
- setAudioMode(cm);
- } catch (CallStateException ex) {
- Log.w(LOG_TAG, "switchHoldingAndActive: caught " + ex, ex);
- }
- }
-
- static void mergeCalls() {
- mergeCalls(PhoneGlobals.getInstance().mCM);
- }
-
- static void mergeCalls(CallManager cm) {
- int phoneType = cm.getFgPhone().getPhoneType();
- if (phoneType == PhoneConstants.PHONE_TYPE_CDMA) {
- log("mergeCalls(): CDMA...");
- PhoneGlobals app = PhoneGlobals.getInstance();
- if (app.cdmaPhoneCallState.getCurrentCallState()
- == CdmaPhoneCallState.PhoneCallState.THRWAY_ACTIVE) {
- // Set the Phone Call State to conference
- app.cdmaPhoneCallState.setCurrentCallState(
- CdmaPhoneCallState.PhoneCallState.CONF_CALL);
-
- // Send flash cmd
- // TODO: Need to change the call from switchHoldingAndActive to
- // something meaningful as we are not actually trying to swap calls but
- // instead are merging two calls by sending a Flash command.
- log("- sending flash...");
- switchHoldingAndActive(cm.getFirstActiveBgCall());
- }
- } else {
- try {
- log("mergeCalls(): calling cm.conference()...");
- cm.conference(cm.getFirstActiveBgCall());
- } catch (CallStateException ex) {
- Log.w(LOG_TAG, "mergeCalls: caught " + ex, ex);
- }
- }
- }
-
- static void separateCall(Connection c) {
- try {
- if (DBG) log("separateCall: " + toLogSafePhoneNumber(c.getAddress()));
- c.separate();
- } catch (CallStateException ex) {
- Log.w(LOG_TAG, "separateCall: caught " + ex, ex);
- }
- }
-
- /**
* Handle the MMIInitiate message and put up an alert that lets
* the user cancel the operation, if applicable.
*
@@ -1111,64 +628,6 @@
return canceled;
}
- public static class VoiceMailNumberMissingException extends Exception {
- VoiceMailNumberMissingException() {
- super();
- }
-
- VoiceMailNumberMissingException(String msg) {
- super(msg);
- }
- }
-
- /**
- * Gets the phone number to be called from an intent. Requires a Context
- * to access the contacts database, and a Phone to access the voicemail
- * number.
- *
- * <p>If <code>phone</code> is <code>null</code>, the function will return
- * <code>null</code> for <code>voicemail:</code> URIs;
- * if <code>context</code> is <code>null</code>, the function will return
- * <code>null</code> for person/phone URIs.</p>
- *
- * <p>If the intent contains a <code>sip:</code> URI, the returned
- * "number" is actually the SIP address.
- *
- * @param context a context to use (or
- * @param intent the intent
- *
- * @throws VoiceMailNumberMissingException if <code>intent</code> contains
- * a <code>voicemail:</code> URI, but <code>phone</code> does not
- * have a voicemail number set.
- *
- * @return the phone number (or SIP address) that would be called by the intent,
- * or <code>null</code> if the number cannot be found.
- */
- private static String getNumberFromIntent(Context context, Intent intent)
- throws VoiceMailNumberMissingException {
- Uri uri = intent.getData();
- String scheme = uri.getScheme();
-
- // The sip: scheme is simple: just treat the rest of the URI as a
- // SIP address.
- if (PhoneAccount.SCHEME_SIP.equals(scheme)) {
- return uri.getSchemeSpecificPart();
- }
-
- // Otherwise, let PhoneNumberUtils.getNumberFromIntent() handle
- // the other cases (i.e. tel: and voicemail: and contact: URIs.)
-
- final String number = PhoneNumberUtils.getNumberFromIntent(intent, context);
-
- // Check for a voicemail-dialing request. If the voicemail number is
- // empty, throw a VoiceMailNumberMissingException.
- if (PhoneAccount.SCHEME_VOICEMAIL.equals(scheme) &&
- (number == null || TextUtils.isEmpty(number)))
- throw new VoiceMailNumberMissingException();
-
- return number;
- }
-
/**
* Returns the caller-id info corresponding to the specified Connection.
* (This is just a simple wrapper around CallerInfo.getCallerInfo(): we
@@ -1239,32 +698,6 @@
}
/**
- * Start a CallerInfo Query based on the earliest connection in the call.
- */
- static CallerInfoToken startGetCallerInfo(Context context, Call call,
- CallerInfoAsyncQuery.OnQueryCompleteListener listener, Object cookie) {
- Connection conn = null;
- int phoneType = call.getPhone().getPhoneType();
- if (phoneType == PhoneConstants.PHONE_TYPE_CDMA) {
- conn = call.getLatestConnection();
- } else if ((phoneType == PhoneConstants.PHONE_TYPE_GSM)
- || (phoneType == PhoneConstants.PHONE_TYPE_SIP)
- || (phoneType == PhoneConstants.PHONE_TYPE_IMS)
- || (phoneType == PhoneConstants.PHONE_TYPE_THIRD_PARTY)) {
- conn = call.getEarliestConnection();
- } else {
- throw new IllegalStateException("Unexpected phone type: " + phoneType);
- }
-
- return startGetCallerInfo(context, conn, listener, cookie);
- }
-
- static CallerInfoToken startGetCallerInfo(Context context, Connection c,
- CallerInfoAsyncQuery.OnQueryCompleteListener listener, Object cookie) {
- return startGetCallerInfo(context, c, listener, cookie, null);
- }
-
- /**
* place a temporary callerinfo object in the hands of the caller and notify
* caller when the actual query is done.
*/
@@ -1614,145 +1047,6 @@
return compactName;
}
- /**
- * Returns true if the specified Call is a "conference call", meaning
- * that it owns more than one Connection object. This information is
- * used to trigger certain UI changes that appear when a conference
- * call is active (like displaying the label "Conference call", and
- * enabling the "Manage conference" UI.)
- *
- * Watch out: This method simply checks the number of Connections,
- * *not* their states. So if a Call has (for example) one ACTIVE
- * connection and one DISCONNECTED connection, this method will return
- * true (which is unintuitive, since the Call isn't *really* a
- * conference call any more.)
- *
- * @return true if the specified call has more than one connection (in any state.)
- */
- static boolean isConferenceCall(Call call) {
- // CDMA phones don't have the same concept of "conference call" as
- // GSM phones do; there's no special "conference call" state of
- // the UI or a "manage conference" function. (Instead, when
- // you're in a 3-way call, all we can do is display the "generic"
- // state of the UI.) So as far as the in-call UI is concerned,
- // Conference corresponds to generic display.
- final PhoneGlobals app = PhoneGlobals.getInstance();
- int phoneType = call.getPhone().getPhoneType();
- if (phoneType == PhoneConstants.PHONE_TYPE_CDMA) {
- CdmaPhoneCallState.PhoneCallState state = app.cdmaPhoneCallState.getCurrentCallState();
- if ((state == CdmaPhoneCallState.PhoneCallState.CONF_CALL)
- || ((state == CdmaPhoneCallState.PhoneCallState.THRWAY_ACTIVE)
- && !app.cdmaPhoneCallState.IsThreeWayCallOrigStateDialing())) {
- return true;
- }
- } else {
- List<Connection> connections = call.getConnections();
- if (connections != null && connections.size() > 1) {
- return true;
- }
- }
- return false;
-
- // TODO: We may still want to change the semantics of this method
- // to say that a given call is only really a conference call if
- // the number of ACTIVE connections, not the total number of
- // connections, is greater than one. (See warning comment in the
- // javadoc above.)
- // Here's an implementation of that:
- // if (connections == null) {
- // return false;
- // }
- // int numActiveConnections = 0;
- // for (Connection conn : connections) {
- // if (DBG) log(" - CONN: " + conn + ", state = " + conn.getState());
- // if (conn.getState() == Call.State.ACTIVE) numActiveConnections++;
- // if (numActiveConnections > 1) {
- // return true;
- // }
- // }
- // return false;
- }
-
- /**
- * Launch the Dialer to start a new call.
- * This is just a wrapper around the ACTION_DIAL intent.
- */
- /* package */ static boolean startNewCall(final CallManager cm) {
- final PhoneGlobals app = PhoneGlobals.getInstance();
-
- // Sanity-check that this is OK given the current state of the phone.
- if (!okToAddCall(cm)) {
- Log.w(LOG_TAG, "startNewCall: can't add a new call in the current state");
- dumpCallManager();
- return false;
- }
-
- Intent intent = new Intent(Intent.ACTION_DIAL);
- intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
-
- // when we request the dialer come up, we also want to inform
- // it that we're going through the "add call" option from the
- // InCallScreen / PhoneUtils.
- intent.putExtra(ADD_CALL_MODE_KEY, true);
- try {
- app.startActivity(intent);
- } catch (ActivityNotFoundException e) {
- // This is rather rare but possible.
- // Note: this method is used even when the phone is encrypted. At that moment
- // the system may not find any Activity which can accept this Intent.
- Log.e(LOG_TAG, "Activity for adding calls isn't found.");
- return false;
- }
-
- return true;
- }
-
- /**
- * Turns on/off speaker.
- *
- * @param context Context
- * @param flag True when speaker should be on. False otherwise.
- * @param store True when the settings should be stored in the device.
- */
- /* package */ static void turnOnSpeaker(Context context, boolean flag, boolean store) {
- if (DBG) log("turnOnSpeaker(flag=" + flag + ", store=" + store + ")...");
- final PhoneGlobals app = PhoneGlobals.getInstance();
-
- AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
- audioManager.setSpeakerphoneOn(flag);
-
- // record the speaker-enable value
- if (store) {
- sIsSpeakerEnabled = flag;
- }
-
- // We also need to make a fresh call to PhoneApp.updateWakeState()
- // any time the speaker state changes, since the screen timeout is
- // sometimes different depending on whether or not the speaker is
- // in use.
- app.updateWakeState();
-
- app.mCM.setEchoSuppressionEnabled();
- }
-
- /**
- * Restore the speaker mode, called after a wired headset disconnect
- * event.
- */
- static void restoreSpeakerMode(Context context) {
- if (DBG) log("restoreSpeakerMode, restoring to: " + sIsSpeakerEnabled);
-
- // change the mode if needed.
- if (isSpeakerOn(context) != sIsSpeakerEnabled) {
- turnOnSpeaker(context, sIsSpeakerEnabled, false);
- }
- }
-
- static boolean isSpeakerOn(Context context) {
- AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
- return audioManager.isSpeakerphoneOn();
- }
-
static boolean isInEmergencyCall(CallManager cm) {
Call fgCall = cm.getActiveFgCall();
// isIdle includes checks for the DISCONNECTING/DISCONNECTED state.
@@ -1767,200 +1061,11 @@
return false;
}
- /**
- * Get the mute state of foreground phone, which has the current
- * foreground call
- */
- static boolean getMute() {
- return false;
- }
-
- /* package */ static void setAudioMode() {
- }
-
- /**
- * Sets the audio mode per current phone state.
- */
- /* package */ static void setAudioMode(CallManager cm) {
- }
-
- /**
- * Look for ANY connections on the phone that qualify as being
- * disconnected.
- *
- * @return true if we find a connection that is disconnected over
- * all the phone's call objects.
- */
- /* package */ static boolean hasDisconnectedConnections(Phone phone) {
- return hasDisconnectedConnections(phone.getForegroundCall()) ||
- hasDisconnectedConnections(phone.getBackgroundCall()) ||
- hasDisconnectedConnections(phone.getRingingCall());
- }
-
- /**
- * Iterate over all connections in a call to see if there are any
- * that are not alive (disconnected or idle).
- *
- * @return true if we find a connection that is disconnected, and
- * pending removal via
- * {@link com.android.internal.telephony.Call#clearDisconnected()}.
- */
- private static final boolean hasDisconnectedConnections(Call call) {
- // look through all connections for non-active ones.
- for (Connection c : call.getConnections()) {
- if (!c.isAlive()) {
- return true;
- }
- }
- return false;
- }
-
//
// Misc UI policy helper functions
//
/**
- * @return true if we're allowed to hold calls, given the current
- * state of the Phone.
- */
- /* package */ static boolean okToHoldCall(CallManager cm) {
- final Call fgCall = cm.getActiveFgCall();
- final boolean hasHoldingCall = cm.hasActiveBgCall();
- final Call.State fgCallState = fgCall.getState();
-
- // The "Hold" control is disabled entirely if there's
- // no way to either hold or unhold in the current state.
- final boolean okToHold = (fgCallState == Call.State.ACTIVE) && !hasHoldingCall;
- final boolean okToUnhold = cm.hasActiveBgCall() && (fgCallState == Call.State.IDLE);
- final boolean canHold = okToHold || okToUnhold;
-
- return canHold;
- }
-
- /**
- * @return true if we support holding calls, given the current
- * state of the Phone.
- */
- /* package */ static boolean okToSupportHold(CallManager cm) {
- boolean supportsHold = false;
-
- final Call fgCall = cm.getActiveFgCall();
- final boolean hasHoldingCall = cm.hasActiveBgCall();
- final Call.State fgCallState = fgCall.getState();
-
- if (TelephonyCapabilities.supportsHoldAndUnhold(fgCall.getPhone())) {
- // This phone has the concept of explicit "Hold" and "Unhold" actions.
- supportsHold = true;
- } else if (hasHoldingCall && (fgCallState == Call.State.IDLE)) {
- // Even when foreground phone device doesn't support hold/unhold, phone devices
- // for background holding calls may do.
- final Call bgCall = cm.getFirstActiveBgCall();
- if (bgCall != null &&
- TelephonyCapabilities.supportsHoldAndUnhold(bgCall.getPhone())) {
- supportsHold = true;
- }
- }
- return supportsHold;
- }
-
- /**
- * @return true if we're allowed to swap calls, given the current
- * state of the Phone.
- */
- /* package */ static boolean okToSwapCalls(CallManager cm) {
- int phoneType = cm.getDefaultPhone().getPhoneType();
- if (phoneType == PhoneConstants.PHONE_TYPE_CDMA) {
- // CDMA: "Swap" is enabled only when the phone reaches a *generic*.
- // state by either accepting a Call Waiting or by merging two calls
- PhoneGlobals app = PhoneGlobals.getInstance();
- return (app.cdmaPhoneCallState.getCurrentCallState()
- == CdmaPhoneCallState.PhoneCallState.CONF_CALL);
- } else if ((phoneType == PhoneConstants.PHONE_TYPE_GSM)
- || (phoneType == PhoneConstants.PHONE_TYPE_SIP)
- || (phoneType == PhoneConstants.PHONE_TYPE_IMS)
- || (phoneType == PhoneConstants.PHONE_TYPE_THIRD_PARTY)) {
- // GSM: "Swap" is available if both lines are in use and there's no
- // incoming call. (Actually we need to verify that the active
- // call really is in the ACTIVE state and the holding call really
- // is in the HOLDING state, since you *can't* actually swap calls
- // when the foreground call is DIALING or ALERTING.)
- return !cm.hasActiveRingingCall()
- && (cm.getActiveFgCall().getState() == Call.State.ACTIVE)
- && (cm.getFirstActiveBgCall().getState() == Call.State.HOLDING);
- } else {
- throw new IllegalStateException("Unexpected phone type: " + phoneType);
- }
- }
-
- /**
- * @return true if we're allowed to merge calls, given the current
- * state of the Phone.
- */
- /* package */ static boolean okToMergeCalls(CallManager cm) {
- int phoneType = cm.getFgPhone().getPhoneType();
- if (phoneType == PhoneConstants.PHONE_TYPE_CDMA) {
- // CDMA: "Merge" is enabled only when the user is in a 3Way call.
- PhoneGlobals app = PhoneGlobals.getInstance();
- return ((app.cdmaPhoneCallState.getCurrentCallState()
- == CdmaPhoneCallState.PhoneCallState.THRWAY_ACTIVE)
- && !app.cdmaPhoneCallState.IsThreeWayCallOrigStateDialing());
- } else {
- // GSM: "Merge" is available if both lines are in use and there's no
- // incoming call, *and* the current conference isn't already
- // "full".
- // TODO: shall move all okToMerge logic to CallManager
- return !cm.hasActiveRingingCall() && cm.hasActiveFgCall()
- && cm.hasActiveBgCall()
- && cm.canConference(cm.getFirstActiveBgCall());
- }
- }
-
- /**
- * @return true if the UI should let you add a new call, given the current
- * state of the Phone.
- */
- /* package */ static boolean okToAddCall(CallManager cm) {
- Phone phone = cm.getActiveFgCall().getPhone();
-
- // "Add call" is never allowed in emergency callback mode (ECM).
- if (isPhoneInEcm(phone)) {
- return false;
- }
-
- int phoneType = phone.getPhoneType();
- final Call.State fgCallState = cm.getActiveFgCall().getState();
- if (phoneType == PhoneConstants.PHONE_TYPE_CDMA) {
- // CDMA: "Add call" button is only enabled when:
- // - ForegroundCall is in ACTIVE state
- // - After 30 seconds of user Ignoring/Missing a Call Waiting call.
- PhoneGlobals app = PhoneGlobals.getInstance();
- return ((fgCallState == Call.State.ACTIVE)
- && (app.cdmaPhoneCallState.getAddCallMenuStateAfterCallWaiting()));
- } else if ((phoneType == PhoneConstants.PHONE_TYPE_GSM)
- || (phoneType == PhoneConstants.PHONE_TYPE_SIP)
- || (phoneType == PhoneConstants.PHONE_TYPE_IMS)
- || (phoneType == PhoneConstants.PHONE_TYPE_THIRD_PARTY)) {
- // GSM: "Add call" is available only if ALL of the following are true:
- // - There's no incoming ringing call
- // - There's < 2 lines in use
- // - The foreground call is ACTIVE or IDLE or DISCONNECTED.
- // (We mainly need to make sure it *isn't* DIALING or ALERTING.)
- final boolean hasRingingCall = cm.hasActiveRingingCall();
- final boolean hasActiveCall = cm.hasActiveFgCall();
- final boolean hasHoldingCall = cm.hasActiveBgCall();
- final boolean allLinesTaken = hasActiveCall && hasHoldingCall;
-
- return !hasRingingCall
- && !allLinesTaken
- && ((fgCallState == Call.State.ACTIVE)
- || (fgCallState == Call.State.IDLE)
- || (fgCallState == Call.State.DISCONNECTED));
- } else {
- throw new IllegalStateException("Unexpected phone type: " + phoneType);
- }
- }
-
- /**
* Based on the input CNAP number string,
* @return _RESTRICTED or _UNKNOWN for all the special CNAP strings.
* Otherwise, return CNAP_SPECIAL_CASE_NO.
@@ -2083,47 +1188,6 @@
}
/**
- * Returns the most appropriate Phone object to handle a call
- * to the specified number.
- *
- * @param cm the CallManager.
- * @param scheme the scheme from the data URI that the number originally came from.
- * @param number the phone number, or SIP address.
- */
- public static Phone pickPhoneBasedOnNumber(CallManager cm, String scheme, String number,
- String primarySipUri, ComponentName thirdPartyCallComponent) {
- if (DBG) {
- log("pickPhoneBasedOnNumber: scheme " + scheme
- + ", number " + toLogSafePhoneNumber(number)
- + ", sipUri "
- + (primarySipUri != null ? Uri.parse(primarySipUri).toSafeString() : "null")
- + ", thirdPartyCallComponent: " + thirdPartyCallComponent);
- }
-
- if (primarySipUri != null) {
- Phone phone = getSipPhoneFromUri(cm, primarySipUri);
- if (phone != null) return phone;
- }
-
- return cm.getDefaultPhone();
- }
-
- public static Phone getSipPhoneFromUri(CallManager cm, String target) {
- for (Phone phone : cm.getAllPhones()) {
- if (phone.getPhoneType() == PhoneConstants.PHONE_TYPE_SIP) {
- String sipUri = ((SipPhone) phone).getSipUri();
- if (target.equals(sipUri)) {
- if (DBG) log("- pickPhoneBasedOnNumber:" +
- "found SipPhone! obj = " + phone + ", "
- + phone.getClass());
- return phone;
- }
- }
- }
- return null;
- }
-
- /**
* Returns true when the given call is in INCOMING state and there's no foreground phone call,
* meaning the call is the first real incoming call the phone is having.
*/
@@ -2131,166 +1195,14 @@
return (state == Call.State.INCOMING && !PhoneGlobals.getInstance().mCM.hasActiveFgCall());
}
- public static String getPresentationString(Context context, int presentation) {
- String name = context.getString(R.string.unknown);
- if (presentation == PhoneConstants.PRESENTATION_RESTRICTED) {
- name = context.getString(R.string.private_num);
- } else if (presentation == PhoneConstants.PRESENTATION_PAYPHONE) {
- name = context.getString(R.string.payphone);
- }
- return name;
- }
-
- public static void sendViewNotificationAsync(Context context, Uri contactUri) {
- if (DBG) Log.d(LOG_TAG, "Send view notification to Contacts (uri: " + contactUri + ")");
- Intent intent = new Intent("com.android.contacts.VIEW_NOTIFICATION", contactUri);
- intent.setClassName("com.android.contacts",
- "com.android.contacts.ViewNotificationService");
- context.startService(intent);
- }
-
//
// General phone and call state debugging/testing code
//
- /* package */ static void dumpCallState(Phone phone) {
- PhoneGlobals app = PhoneGlobals.getInstance();
- Log.d(LOG_TAG, "dumpCallState():");
- Log.d(LOG_TAG, "- Phone: " + phone + ", name = " + phone.getPhoneName()
- + ", state = " + phone.getState());
-
- StringBuilder b = new StringBuilder(128);
-
- Call call = phone.getForegroundCall();
- b.setLength(0);
- b.append(" - FG call: ").append(call.getState());
- b.append(" isAlive ").append(call.getState().isAlive());
- b.append(" isRinging ").append(call.getState().isRinging());
- b.append(" isDialing ").append(call.getState().isDialing());
- b.append(" isIdle ").append(call.isIdle());
- b.append(" hasConnections ").append(call.hasConnections());
- Log.d(LOG_TAG, b.toString());
-
- call = phone.getBackgroundCall();
- b.setLength(0);
- b.append(" - BG call: ").append(call.getState());
- b.append(" isAlive ").append(call.getState().isAlive());
- b.append(" isRinging ").append(call.getState().isRinging());
- b.append(" isDialing ").append(call.getState().isDialing());
- b.append(" isIdle ").append(call.isIdle());
- b.append(" hasConnections ").append(call.hasConnections());
- Log.d(LOG_TAG, b.toString());
-
- call = phone.getRingingCall();
- b.setLength(0);
- b.append(" - RINGING call: ").append(call.getState());
- b.append(" isAlive ").append(call.getState().isAlive());
- b.append(" isRinging ").append(call.getState().isRinging());
- b.append(" isDialing ").append(call.getState().isDialing());
- b.append(" isIdle ").append(call.isIdle());
- b.append(" hasConnections ").append(call.hasConnections());
- Log.d(LOG_TAG, b.toString());
-
-
- final boolean hasRingingCall = !phone.getRingingCall().isIdle();
- final boolean hasActiveCall = !phone.getForegroundCall().isIdle();
- final boolean hasHoldingCall = !phone.getBackgroundCall().isIdle();
- final boolean allLinesTaken = hasActiveCall && hasHoldingCall;
- b.setLength(0);
- b.append(" - hasRingingCall ").append(hasRingingCall);
- b.append(" hasActiveCall ").append(hasActiveCall);
- b.append(" hasHoldingCall ").append(hasHoldingCall);
- b.append(" allLinesTaken ").append(allLinesTaken);
- Log.d(LOG_TAG, b.toString());
-
- // On CDMA phones, dump out the CdmaPhoneCallState too:
- if (phone.getPhoneType() == PhoneConstants.PHONE_TYPE_CDMA) {
- if (app.cdmaPhoneCallState != null) {
- Log.d(LOG_TAG, " - CDMA call state: "
- + app.cdmaPhoneCallState.getCurrentCallState());
- } else {
- Log.d(LOG_TAG, " - CDMA device, but null cdmaPhoneCallState!");
- }
- }
- }
-
private static void log(String msg) {
Log.d(LOG_TAG, msg);
}
- static void dumpCallManager() {
- Call call;
- CallManager cm = PhoneGlobals.getInstance().mCM;
- StringBuilder b = new StringBuilder(128);
-
-
-
- Log.d(LOG_TAG, "############### dumpCallManager() ##############");
- // TODO: Don't log "cm" itself, since CallManager.toString()
- // already spews out almost all this same information.
- // We should fix CallManager.toString() to be more minimal, and
- // use an explicit dumpState() method for the verbose dump.
- // Log.d(LOG_TAG, "CallManager: " + cm
- // + ", state = " + cm.getState());
- Log.d(LOG_TAG, "CallManager: state = " + cm.getState());
- b.setLength(0);
- call = cm.getActiveFgCall();
- b.append(" - FG call: ").append(cm.hasActiveFgCall()? "YES ": "NO ");
- b.append(call);
- b.append( " State: ").append(cm.getActiveFgCallState());
- b.append( " Conn: ").append(cm.getFgCallConnections());
- Log.d(LOG_TAG, b.toString());
- b.setLength(0);
- call = cm.getFirstActiveBgCall();
- b.append(" - BG call: ").append(cm.hasActiveBgCall()? "YES ": "NO ");
- b.append(call);
- b.append( " State: ").append(cm.getFirstActiveBgCall().getState());
- b.append( " Conn: ").append(cm.getBgCallConnections());
- Log.d(LOG_TAG, b.toString());
- b.setLength(0);
- call = cm.getFirstActiveRingingCall();
- b.append(" - RINGING call: ").append(cm.hasActiveRingingCall()? "YES ": "NO ");
- b.append(call);
- b.append( " State: ").append(cm.getFirstActiveRingingCall().getState());
- Log.d(LOG_TAG, b.toString());
-
-
-
- for (Phone phone : CallManager.getInstance().getAllPhones()) {
- if (phone != null) {
- Log.d(LOG_TAG, "Phone: " + phone + ", name = " + phone.getPhoneName()
- + ", state = " + phone.getState());
- b.setLength(0);
- call = phone.getForegroundCall();
- b.append(" - FG call: ").append(call);
- b.append( " State: ").append(call.getState());
- b.append( " Conn: ").append(call.hasConnections());
- Log.d(LOG_TAG, b.toString());
- b.setLength(0);
- call = phone.getBackgroundCall();
- b.append(" - BG call: ").append(call);
- b.append( " State: ").append(call.getState());
- b.append( " Conn: ").append(call.hasConnections());
- Log.d(LOG_TAG, b.toString());b.setLength(0);
- call = phone.getRingingCall();
- b.append(" - RINGING call: ").append(call);
- b.append( " State: ").append(call.getState());
- b.append( " Conn: ").append(call.hasConnections());
- Log.d(LOG_TAG, b.toString());
- }
- }
-
- Log.d(LOG_TAG, "############## END dumpCallManager() ###############");
- }
-
- /**
- * @return if the context is in landscape orientation.
- */
- public static boolean isLandscape(Context context) {
- return context.getResources().getConfiguration().orientation
- == Configuration.ORIENTATION_LANDSCAPE;
- }
-
public static PhoneAccountHandle makePstnPhoneAccountHandle(String id) {
return makePstnPhoneAccountHandleWithPrefix(id, "", false);
}
@@ -2341,7 +1253,6 @@
return null;
}
-
/**
* Determine if a given phone account corresponds to an active SIM
*
diff --git a/src/com/android/phone/RoamingDialogFragment.java b/src/com/android/phone/RoamingDialogFragment.java
index 4d3bd47..384a120 100644
--- a/src/com/android/phone/RoamingDialogFragment.java
+++ b/src/com/android/phone/RoamingDialogFragment.java
@@ -27,14 +27,17 @@
import android.os.PersistableBundle;
import android.telephony.CarrierConfigManager;
-import com.android.internal.telephony.Phone;
-
/**
* A dialog fragment that asks the user if they are sure they want to turn on data roaming
* to avoid accidental charges.
*/
public class RoamingDialogFragment extends DialogFragment implements OnClickListener {
+ public static final String SUB_ID_KEY = "sub_id_key";
+
+ private CarrierConfigManager mCarrierConfigManager;
+ private int mSubId;
+
/**
* The interface we expect a host activity to implement.
*/
@@ -45,15 +48,13 @@
// the host activity which implements the listening interface
private RoamingDialogListener mListener;
- private Phone mPhone;
-
- public void setPhone(Phone phone) {
- mPhone = phone;
- }
-
@Override
public void onAttach(Context context) {
super.onAttach(context);
+ Bundle args = getArguments();
+ mSubId = args.getInt(SUB_ID_KEY);
+ mCarrierConfigManager = new CarrierConfigManager(context);
+
// Verify host activity implemented callback interface
FragmentManager fragmentManager = getFragmentManager();
Fragment fragment = fragmentManager.findFragmentById(R.id.network_setting_content);
@@ -69,13 +70,10 @@
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
int title = R.string.roaming_alert_title;
- if (mPhone != null) {
- PersistableBundle carrierConfig =
- PhoneGlobals.getInstance().getCarrierConfigForSubId(mPhone.getSubId());
- if (carrierConfig != null && carrierConfig.getBoolean(
- CarrierConfigManager.KEY_CHECK_PRICING_WITH_CARRIER_FOR_DATA_ROAMING_BOOL)) {
- title = R.string.roaming_check_price_warning;
- }
+ PersistableBundle carrierConfig = mCarrierConfigManager.getConfigForSubId(mSubId);
+ if (carrierConfig != null && carrierConfig.getBoolean(
+ CarrierConfigManager.KEY_CHECK_PRICING_WITH_CARRIER_FOR_DATA_ROAMING_BOOL)) {
+ title = R.string.roaming_check_price_warning;
}
builder.setMessage(getResources().getString(R.string.roaming_warning))
.setTitle(title)
diff --git a/src/com/android/phone/ShortcutViewUtils.java b/src/com/android/phone/ShortcutViewUtils.java
new file mode 100644
index 0000000..595ea86
--- /dev/null
+++ b/src/com/android/phone/ShortcutViewUtils.java
@@ -0,0 +1,303 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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.phone;
+
+import android.content.Context;
+import android.telecom.PhoneAccount;
+import android.telecom.PhoneAccountHandle;
+import android.telecom.TelecomManager;
+import android.telephony.SubscriptionManager;
+import android.telephony.TelephonyManager;
+import android.telephony.emergency.EmergencyNumber;
+import android.text.TextUtils;
+import android.util.ArrayMap;
+import android.util.Log;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+class ShortcutViewUtils {
+ private static final String LOG_TAG = "ShortcutViewUtils";
+
+ // Emergency services which will be promoted on the shortcut view.
+ static final int[] PROMOTED_CATEGORIES = {
+ EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_POLICE,
+ EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_AMBULANCE,
+ EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_FIRE_BRIGADE,
+ };
+
+ static final int PROMOTED_CATEGORIES_BITMASK;
+
+ static {
+ int bitmask = 0;
+ for (int category : PROMOTED_CATEGORIES) {
+ bitmask |= category;
+ }
+ PROMOTED_CATEGORIES_BITMASK = bitmask;
+ }
+
+ // Info and emergency call capability of every phone.
+ static class PhoneInfo {
+ private final PhoneAccountHandle mHandle;
+ private final boolean mCanPlaceEmergencyCall;
+ private final int mSubId;
+ private final String mCountryIso;
+ private final List<EmergencyNumber> mPromotedEmergencyNumbers;
+
+ private PhoneInfo(int subId, String countryIso,
+ List<EmergencyNumber> promotedEmergencyNumbers) {
+ this(null, true, subId, countryIso, promotedEmergencyNumbers);
+ }
+
+ private PhoneInfo(PhoneAccountHandle handle, boolean canPlaceEmergencyCall, int subId,
+ String countryIso, List<EmergencyNumber> promotedEmergencyNumbers) {
+ mHandle = handle;
+ mCanPlaceEmergencyCall = canPlaceEmergencyCall;
+ mSubId = subId;
+ mCountryIso = countryIso;
+ mPromotedEmergencyNumbers = promotedEmergencyNumbers;
+ }
+
+ public PhoneAccountHandle getPhoneAccountHandle() {
+ return mHandle;
+ }
+
+ public boolean canPlaceEmergencyCall() {
+ return mCanPlaceEmergencyCall;
+ }
+
+ public int getSubId() {
+ return mSubId;
+ }
+
+ public String getCountryIso() {
+ return mCountryIso;
+ }
+
+ public List<EmergencyNumber> getPromotedEmergencyNumbers() {
+ return mPromotedEmergencyNumbers;
+ }
+
+ public boolean isSufficientForEmergencyCall(@NonNull Context context) {
+ // Checking mCountryIso because the emergency number list is not reliable to be
+ // suggested to users if the device didn't camp to any network. In this case, users
+ // can still try to dial emergency numbers with dial pad.
+ return mCanPlaceEmergencyCall && mPromotedEmergencyNumbers != null
+ && isSupportedCountry(context, mCountryIso);
+ }
+
+ public boolean hasPromotedEmergencyNumber(String number) {
+ for (EmergencyNumber emergencyNumber : mPromotedEmergencyNumbers) {
+ if (emergencyNumber.getNumber().equalsIgnoreCase(number)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (mHandle != null) {
+ sb.append("handle=").append(mHandle.getId()).append(", ");
+ }
+ sb.append("subId=").append(mSubId)
+ .append(", canPlaceEmergencyCall=").append(mCanPlaceEmergencyCall)
+ .append(", networkCountryIso=").append(mCountryIso);
+ if (mPromotedEmergencyNumbers != null) {
+ sb.append(", emergencyNumbers=");
+ for (EmergencyNumber emergencyNumber : mPromotedEmergencyNumbers) {
+ sb.append(emergencyNumber.getNumber()).append(":")
+ .append(emergencyNumber).append(",");
+ }
+ }
+ sb.append("}");
+ return sb.toString();
+ }
+ }
+
+ /**
+ * Picks a preferred phone (SIM slot) which is sufficient for emergency call and can provide
+ * promoted emergency numbers.
+ *
+ * A promoted emergency number should be dialed out over the preferred phone. Other emergency
+ * numbers should be still dialable over the system default phone.
+ *
+ * @return A preferred phone and its promoted emergency number, or null if no phone/promoted
+ * emergency numbers available.
+ */
+ @Nullable
+ static PhoneInfo pickPreferredPhone(@NonNull Context context) {
+ TelephonyManager telephonyManager = context.getSystemService(TelephonyManager.class);
+ if (telephonyManager.getPhoneCount() <= 0) {
+ Log.w(LOG_TAG, "No phone available!");
+ return null;
+ }
+
+ Map<Integer, List<EmergencyNumber>> promotedLists =
+ getPromotedEmergencyNumberLists(telephonyManager);
+ if (promotedLists == null || promotedLists.isEmpty()) {
+ return null;
+ }
+
+ // For a multi-phone device, tries the default phone account.
+ TelecomManager telecomManager = context.getSystemService(TelecomManager.class);
+ PhoneAccountHandle defaultHandle = telecomManager.getDefaultOutgoingPhoneAccount(
+ PhoneAccount.SCHEME_TEL);
+ if (defaultHandle != null) {
+ PhoneInfo phone = loadPhoneInfo(defaultHandle, telephonyManager, telecomManager,
+ promotedLists);
+ if (phone.isSufficientForEmergencyCall(context)) {
+ return phone;
+ }
+ Log.w(LOG_TAG, "Default PhoneAccount is insufficient for emergency call: "
+ + phone.toString());
+ } else {
+ Log.w(LOG_TAG, "Missing default PhoneAccount! Is this really a phone device?");
+ }
+
+ // Looks for any one phone which supports emergency call.
+ List<PhoneAccountHandle> allHandles = telecomManager.getCallCapablePhoneAccounts();
+ if (allHandles != null && !allHandles.isEmpty()) {
+ for (PhoneAccountHandle handle : allHandles) {
+ PhoneInfo phone = loadPhoneInfo(handle, telephonyManager, telecomManager,
+ promotedLists);
+ if (phone.isSufficientForEmergencyCall(context)) {
+ return phone;
+ } else {
+ if (Log.isLoggable(LOG_TAG, Log.DEBUG)) {
+ Log.d(LOG_TAG, "PhoneAccount " + phone.toString()
+ + " is insufficient for emergency call.");
+ }
+ }
+ }
+ }
+
+ Log.w(LOG_TAG, "No PhoneAccount available for emergency call!");
+ return null;
+ }
+
+ private static boolean isSupportedCountry(@NonNull Context context, String countryIso) {
+ if (TextUtils.isEmpty(countryIso)) {
+ return false;
+ }
+
+ String[] countrysToEnableShortcutView = context.getResources().getStringArray(
+ R.array.config_countries_to_enable_shortcut_view);
+ for (String supportedCountry : countrysToEnableShortcutView) {
+ if (countryIso.equalsIgnoreCase(supportedCountry)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ private static PhoneInfo loadPhoneInfo(@NonNull PhoneAccountHandle handle,
+ @NonNull TelephonyManager telephonyManager, @NonNull TelecomManager telecomManager,
+ Map<Integer, List<EmergencyNumber>> promotedLists) {
+ boolean canPlaceEmergencyCall = false;
+ int subId = SubscriptionManager.INVALID_SUBSCRIPTION_ID;
+ String countryIso = null;
+ List<EmergencyNumber> emergencyNumberList = null;
+
+ PhoneAccount phoneAccount = telecomManager.getPhoneAccount(handle);
+ if (phoneAccount != null) {
+ canPlaceEmergencyCall = phoneAccount.hasCapabilities(
+ PhoneAccount.CAPABILITY_PLACE_EMERGENCY_CALLS);
+ subId = telephonyManager.getSubIdForPhoneAccount(phoneAccount);
+ }
+
+ TelephonyManager subTelephonyManager = telephonyManager.createForSubscriptionId(subId);
+ if (subTelephonyManager != null) {
+ countryIso = subTelephonyManager.getNetworkCountryIso();
+ }
+
+ if (promotedLists != null) {
+ emergencyNumberList = promotedLists.get(subId);
+ }
+
+ return new PhoneInfo(handle, canPlaceEmergencyCall, subId, countryIso, emergencyNumberList);
+ }
+
+ @NonNull
+ private static Map<Integer, List<EmergencyNumber>> getPromotedEmergencyNumberLists(
+ @NonNull TelephonyManager telephonyManager) {
+ Map<Integer, List<EmergencyNumber>> allLists =
+ telephonyManager.getCurrentEmergencyNumberList();
+ if (allLists == null || allLists.isEmpty()) {
+ Log.w(LOG_TAG, "Unable to retrieve emergency number lists!");
+ return new ArrayMap<>();
+ }
+
+ boolean isDebugLoggable = Log.isLoggable(LOG_TAG, Log.DEBUG);
+ Map<Integer, List<EmergencyNumber>> promotedEmergencyNumberLists = new ArrayMap<>();
+ for (Map.Entry<Integer, List<EmergencyNumber>> entry : allLists.entrySet()) {
+ if (entry.getKey() == null || entry.getValue() == null) {
+ continue;
+ }
+ List<EmergencyNumber> emergencyNumberList = entry.getValue();
+ if (isDebugLoggable) {
+ Log.d(LOG_TAG, "Emergency numbers of " + entry.getKey());
+ }
+
+ // The list of promoted emergency numbers which will be visible on shortcut view.
+ List<EmergencyNumber> promotedList = new ArrayList<>();
+ // A temporary list for non-prioritized emergency numbers.
+ List<EmergencyNumber> tempList = new ArrayList<>();
+
+ for (EmergencyNumber emergencyNumber : emergencyNumberList) {
+ boolean isPromotedCategory = (emergencyNumber.getEmergencyServiceCategoryBitmask()
+ & PROMOTED_CATEGORIES_BITMASK) != 0;
+
+ // Emergency numbers in DATABASE are prioritized for shortcut view since they were
+ // well-categorized.
+ boolean isFromPrioritizedSource =
+ (emergencyNumber.getEmergencyNumberSourceBitmask()
+ & EmergencyNumber.EMERGENCY_NUMBER_SOURCE_DATABASE) != 0;
+ if (isDebugLoggable) {
+ Log.d(LOG_TAG, " " + emergencyNumber
+ + (isPromotedCategory ? "M" : "")
+ + (isFromPrioritizedSource ? "P" : ""));
+ }
+
+ if (isPromotedCategory) {
+ if (isFromPrioritizedSource) {
+ promotedList.add(emergencyNumber);
+ } else {
+ tempList.add(emergencyNumber);
+ }
+ }
+ }
+ // Puts numbers in temp list after prioritized numbers.
+ promotedList.addAll(tempList);
+
+ if (!promotedList.isEmpty()) {
+ promotedEmergencyNumberLists.put(entry.getKey(), promotedList);
+ }
+ }
+
+ if (promotedEmergencyNumberLists.isEmpty()) {
+ Log.w(LOG_TAG, "No promoted emergency number found!");
+ }
+ return promotedEmergencyNumberLists;
+ }
+}
diff --git a/src/com/android/phone/SimContacts.java b/src/com/android/phone/SimContacts.java
index f668917..4229482 100644
--- a/src/com/android/phone/SimContacts.java
+++ b/src/com/android/phone/SimContacts.java
@@ -41,7 +41,6 @@
import android.provider.ContactsContract.Data;
import android.provider.ContactsContract.RawContacts;
import android.telecom.PhoneAccount;
-import android.telephony.SubscriptionManager;
import android.text.TextUtils;
import android.util.Log;
import android.view.ContextMenu;
diff --git a/src/com/android/phone/SpecialCharSequenceMgr.java b/src/com/android/phone/SpecialCharSequenceMgr.java
index 3c02a30..5a5d488 100644
--- a/src/com/android/phone/SpecialCharSequenceMgr.java
+++ b/src/com/android/phone/SpecialCharSequenceMgr.java
@@ -19,19 +19,14 @@
import android.app.Activity;
import android.app.AlertDialog;
import android.content.ActivityNotFoundException;
-import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
-import android.net.Uri;
import android.provider.Settings;
-
-import com.android.internal.telephony.TelephonyIntents;
-import com.android.internal.telephony.Phone;
-
import android.telephony.PhoneNumberUtils;
import android.util.Log;
import android.view.WindowManager;
+import com.android.internal.telephony.Phone;
import com.android.internal.telephony.TelephonyCapabilities;
/**
diff --git a/src/com/android/phone/TelephonyDebugService.java b/src/com/android/phone/TelephonyDebugService.java
index fe17633..da66994 100644
--- a/src/com/android/phone/TelephonyDebugService.java
+++ b/src/com/android/phone/TelephonyDebugService.java
@@ -16,13 +16,13 @@
package com.android.phone;
-import com.android.internal.telephony.DebugService;
-
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
+import com.android.internal.telephony.DebugService;
+
import java.io.FileDescriptor;
import java.io.PrintWriter;
diff --git a/src/com/android/phone/TelephonyShellCommand.java b/src/com/android/phone/TelephonyShellCommand.java
index 4acb46b..956e0e2 100644
--- a/src/com/android/phone/TelephonyShellCommand.java
+++ b/src/com/android/phone/TelephonyShellCommand.java
@@ -16,14 +16,20 @@
package com.android.phone;
+import android.os.Binder;
+import android.os.Process;
import android.os.RemoteException;
import android.os.ShellCommand;
+import android.os.UserHandle;
import android.telephony.SubscriptionManager;
+import android.telephony.emergency.EmergencyNumber;
import android.util.Log;
import com.android.internal.telephony.ITelephony;
+import com.android.internal.telephony.emergency.EmergencyNumberTracker;
import java.io.PrintWriter;
+import java.util.ArrayList;
/**
* Takes actions based on the adb commands given by "adb shell cmd phone ...". Be careful, no
@@ -39,11 +45,22 @@
private static final int DEFAULT_PHONE_ID = 0;
private static final String IMS_SUBCOMMAND = "ims";
+ private static final String SMS_SUBCOMMAND = "sms";
+ private static final String NUMBER_VERIFICATION_SUBCOMMAND = "numverify";
+ private static final String EMERGENCY_NUMBER_TEST_MODE = "emergency-number-test-mode";
+
private static final String IMS_SET_CARRIER_SERVICE = "set-ims-service";
private static final String IMS_GET_CARRIER_SERVICE = "get-ims-service";
private static final String IMS_ENABLE = "enable";
private static final String IMS_DISABLE = "disable";
+ private static final String SMS_GET_APPS = "get-apps";
+ private static final String SMS_GET_DEFAULT_APP = "get-default-app";
+ private static final String SMS_SET_DEFAULT_APP = "set-default-app";
+
+ private static final String NUMBER_VERIFICATION_OVERRIDE_PACKAGE = "override-package";
+ private static final String NUMBER_VERIFICATION_FAKE_CALL = "fake-call";
+
// Take advantage of existing methods that already contain permissions checks when possible.
private final ITelephony mInterface;
@@ -61,6 +78,13 @@
case IMS_SUBCOMMAND: {
return handleImsCommand();
}
+ case SMS_SUBCOMMAND: {
+ return handleSmsCommand();
+ }
+ case NUMBER_VERIFICATION_SUBCOMMAND:
+ return handleNumberVerificationCommand();
+ case EMERGENCY_NUMBER_TEST_MODE:
+ return handleEmergencyNumberTestModeCommand();
default: {
return handleDefaultCommands(cmd);
}
@@ -75,7 +99,13 @@
pw.println(" Print this help text.");
pw.println(" ims");
pw.println(" IMS Commands.");
+ pw.println(" sms");
+ pw.println(" SMS Commands.");
+ pw.println(" emergency-number-test-mode");
+ pw.println(" Emergency Number Test Mode Commands.");
onHelpIms();
+ onHelpSms();
+ onHelpEmergencyNumber();
}
private void onHelpIms() {
@@ -103,6 +133,43 @@
pw.println(" slot if none is specified.");
}
+ private void onHelpSms() {
+ PrintWriter pw = getOutPrintWriter();
+ pw.println("SMS Commands:");
+ pw.println(" sms get-apps [--user USER_ID]");
+ pw.println(" Print all SMS apps on a user.");
+ pw.println(" sms get-default-app [--user USER_ID]");
+ pw.println(" Get the default SMS app.");
+ pw.println(" sms set-default-app [--user USER_ID] PACKAGE_NAME");
+ pw.println(" Set PACKAGE_NAME as the default SMS app.");
+ }
+
+
+ private void onHelpNumberVerification() {
+ PrintWriter pw = getOutPrintWriter();
+ pw.println("Number verification commands");
+ pw.println(" numverify override-package PACKAGE_NAME;");
+ pw.println(" Set the authorized package for number verification.");
+ pw.println(" Leave the package name blank to reset.");
+ pw.println(" numverify fake-call NUMBER;");
+ pw.println(" Fake an incoming call from NUMBER. This is for testing. Output will be");
+ pw.println(" 1 if the call would have been intercepted, 0 otherwise.");
+ }
+
+ private void onHelpEmergencyNumber() {
+ PrintWriter pw = getOutPrintWriter();
+ pw.println("Emergency Number Test Mode Commands:");
+ pw.println(" emergency-number-test-mode ");
+ pw.println(" Add(-a), Clear(-c), Print (-p) or Remove(-r) the emergency number list in"
+ + " the test mode");
+ pw.println(" -a <emergency number address>: add an emergency number address for the"
+ + " test mode, only allows '0'-'9', '*', or '#'.");
+ pw.println(" -c: clear the emergency number list in the test mode.");
+ pw.println(" -r <emergency number address>: remove an existing emergency number"
+ + " address added by the test mode, only allows '0'-'9', '*', or '#'.");
+ pw.println(" -p: get the full emergency number list in the test mode.");
+ }
+
private int handleImsCommand() {
String arg = getNextArg();
if (arg == null) {
@@ -128,6 +195,118 @@
return -1;
}
+ private int handleEmergencyNumberTestModeCommand() {
+ PrintWriter errPw = getErrPrintWriter();
+ String opt = getNextOption();
+ if (opt == null) {
+ onHelpEmergencyNumber();
+ return 0;
+ }
+
+ switch (opt) {
+ case "-a": {
+ String emergencyNumberCmd = getNextArgRequired();
+ if (emergencyNumberCmd == null
+ || !EmergencyNumber.validateEmergencyNumberAddress(emergencyNumberCmd)) {
+ errPw.println("An emergency number (only allow '0'-'9', '*', or '#') needs"
+ + " to be specified after -a in the command ");
+ return -1;
+ }
+ try {
+ mInterface.updateEmergencyNumberListTestMode(
+ EmergencyNumberTracker.ADD_EMERGENCY_NUMBER_TEST_MODE,
+ new EmergencyNumber(emergencyNumberCmd, "", "",
+ EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_UNSPECIFIED,
+ new ArrayList<String>(),
+ EmergencyNumber.EMERGENCY_NUMBER_SOURCE_TEST,
+ EmergencyNumber.EMERGENCY_CALL_ROUTING_UNKNOWN));
+ } catch (RemoteException ex) {
+ Log.w(LOG_TAG, "emergency-number-test-mode -a " + emergencyNumberCmd
+ + ", error " + ex.getMessage());
+ errPw.println("Exception: " + ex.getMessage());
+ return -1;
+ }
+ break;
+ }
+ case "-c": {
+ try {
+ mInterface.updateEmergencyNumberListTestMode(
+ EmergencyNumberTracker.RESET_EMERGENCY_NUMBER_TEST_MODE, null);
+ } catch (RemoteException ex) {
+ Log.w(LOG_TAG, "emergency-number-test-mode -c " + "error " + ex.getMessage());
+ errPw.println("Exception: " + ex.getMessage());
+ return -1;
+ }
+ break;
+ }
+ case "-r": {
+ String emergencyNumberCmd = getNextArgRequired();
+ if (emergencyNumberCmd == null
+ || !EmergencyNumber.validateEmergencyNumberAddress(emergencyNumberCmd)) {
+ errPw.println("An emergency number (only allow '0'-'9', '*', or '#') needs"
+ + " to be specified after -r in the command ");
+ return -1;
+ }
+ try {
+ mInterface.updateEmergencyNumberListTestMode(
+ EmergencyNumberTracker.REMOVE_EMERGENCY_NUMBER_TEST_MODE,
+ new EmergencyNumber(emergencyNumberCmd, "", "",
+ EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_UNSPECIFIED,
+ new ArrayList<String>(),
+ EmergencyNumber.EMERGENCY_NUMBER_SOURCE_TEST,
+ EmergencyNumber.EMERGENCY_CALL_ROUTING_UNKNOWN));
+ } catch (RemoteException ex) {
+ Log.w(LOG_TAG, "emergency-number-test-mode -r " + emergencyNumberCmd
+ + ", error " + ex.getMessage());
+ errPw.println("Exception: " + ex.getMessage());
+ return -1;
+ }
+ break;
+ }
+ case "-p": {
+ try {
+ getOutPrintWriter().println(mInterface.getEmergencyNumberListTestMode());
+ } catch (RemoteException ex) {
+ Log.w(LOG_TAG, "emergency-number-test-mode -p " + "error " + ex.getMessage());
+ errPw.println("Exception: " + ex.getMessage());
+ return -1;
+ }
+ break;
+ }
+ default:
+ onHelpEmergencyNumber();
+ break;
+ }
+ return 0;
+ }
+
+ private int handleNumberVerificationCommand() {
+ String arg = getNextArg();
+ if (arg == null) {
+ onHelpNumberVerification();
+ return 0;
+ }
+
+ if (!checkShellUid()) {
+ return -1;
+ }
+
+ switch (arg) {
+ case NUMBER_VERIFICATION_OVERRIDE_PACKAGE: {
+ NumberVerificationManager.overrideAuthorizedPackage(getNextArg());
+ return 0;
+ }
+ case NUMBER_VERIFICATION_FAKE_CALL: {
+ boolean val = NumberVerificationManager.getInstance()
+ .checkIncomingCall(getNextArg());
+ getOutPrintWriter().println(val ? "1" : "0");
+ return 0;
+ }
+ }
+
+ return -1;
+ }
+
// ims set-ims-service
private int handleImsSetServiceCommand() {
PrintWriter errPw = getErrPrintWriter();
@@ -296,4 +475,91 @@
}
return slotId;
}
+
+ private int handleSmsCommand() {
+ String arg = getNextArg();
+ if (arg == null) {
+ onHelpSms();
+ return 0;
+ }
+
+ try {
+ switch (arg) {
+ case SMS_GET_APPS: {
+ return handleSmsGetApps();
+ }
+ case SMS_GET_DEFAULT_APP: {
+ return handleSmsGetDefaultApp();
+ }
+ case SMS_SET_DEFAULT_APP: {
+ return handleSmsSetDefaultApp();
+ }
+ default:
+ getErrPrintWriter().println("Unknown command " + arg);
+ }
+ } catch (RemoteException e) {
+ getErrPrintWriter().println("RemoteException: " + e.getMessage());
+ }
+
+ return -1;
+ }
+
+ private int maybeParseUserIdArg() {
+ int userId = UserHandle.USER_SYSTEM;
+ String opt;
+ while ((opt = getNextOption()) != null) {
+ switch (opt) {
+ case "--user": {
+ try {
+ userId = Integer.parseInt(getNextArgRequired());
+ } catch (NumberFormatException e) {
+ getErrPrintWriter().println("Invalid user ID for --user");
+ return -1;
+ }
+ break;
+ }
+ }
+ }
+ return userId;
+ }
+
+ private int handleSmsGetApps() throws RemoteException {
+ final int userId = maybeParseUserIdArg();
+ if (userId < 0) {
+ return -1;
+ }
+
+ for (String packageName : mInterface.getSmsApps(userId)) {
+ getOutPrintWriter().println(packageName);
+ }
+ return 0;
+ }
+
+ private int handleSmsGetDefaultApp() throws RemoteException {
+ final int userId = maybeParseUserIdArg();
+ if (userId < 0) {
+ return -1;
+ }
+
+ getOutPrintWriter().println(mInterface.getDefaultSmsApp(userId));
+ return 0;
+ }
+
+ private int handleSmsSetDefaultApp() throws RemoteException {
+ final int userId = maybeParseUserIdArg();
+ if (userId < 0) {
+ return -1;
+ }
+
+ String packageName = getNextArgRequired();
+ mInterface.setDefaultSmsApp(userId, packageName);
+ getOutPrintWriter().println("SMS app set to " + mInterface.getDefaultSmsApp(userId));
+ return 0;
+ }
+
+ private boolean checkShellUid() {
+ // adb can run as root or as shell, depending on whether the device is rooted.
+ return Binder.getCallingUid() == Process.SHELL_UID
+ || Binder.getCallingUid() == Process.ROOT_UID;
+ }
}
diff --git a/src/com/android/phone/otasp/OtaspActivationService.java b/src/com/android/phone/otasp/OtaspActivationService.java
index 158925a..7490880 100644
--- a/src/com/android/phone/otasp/OtaspActivationService.java
+++ b/src/com/android/phone/otasp/OtaspActivationService.java
@@ -15,6 +15,8 @@
*/
package com.android.phone.otasp;
+import static com.android.phone.PhoneGlobals.getPhone;
+
import android.app.Service;
import android.content.Context;
import android.content.Intent;
@@ -26,13 +28,12 @@
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
+import com.android.internal.telephony.GsmCdmaConnection;
import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneConstants;
import com.android.phone.PhoneGlobals;
import com.android.phone.PhoneUtils;
-import static com.android.phone.PhoneGlobals.getPhone;
-
/**
* otasp activation service handles all logic related with OTASP call.
* OTASP is a CDMA-specific feature: OTA or OTASP == Over The Air service provisioning
@@ -45,8 +46,10 @@
public class OtaspActivationService extends Service {
private static final String TAG = OtaspActivationService.class.getSimpleName();
private static final boolean DBG = true;
- /* non-interactive otasp number */
- private static final String OTASP_NUMBER = "*22899";
+ /**
+ * non-interactive otasp number
+ */
+ private static final String OTASP_NUMBER = GsmCdmaConnection.OTASP_NUMBER;
/**
* Otasp call follows with SIM reloading which might triggers a retry loop on activation
diff --git a/src/com/android/phone/otasp/OtaspSimStateReceiver.java b/src/com/android/phone/otasp/OtaspSimStateReceiver.java
index 213aa9f..78f7baf 100644
--- a/src/com/android/phone/otasp/OtaspSimStateReceiver.java
+++ b/src/com/android/phone/otasp/OtaspSimStateReceiver.java
@@ -23,6 +23,7 @@
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.util.Log;
+
import com.android.internal.telephony.Phone;
import com.android.phone.PhoneGlobals;
diff --git a/src/com/android/phone/settings/AccessibilitySettingsFragment.java b/src/com/android/phone/settings/AccessibilitySettingsFragment.java
index 57b6d8e..5c614d9 100644
--- a/src/com/android/phone/settings/AccessibilitySettingsFragment.java
+++ b/src/com/android/phone/settings/AccessibilitySettingsFragment.java
@@ -57,10 +57,17 @@
if (DBG) Log.d(LOG_TAG, "PhoneStateListener.onCallStateChanged: state=" + state);
Preference pref = getPreferenceScreen().findPreference(BUTTON_TTY_KEY);
if (pref != null) {
- final boolean isVolteTtySupported = ImsManager.isVolteEnabledByPlatform(mContext)
- && getVolteTtySupported();
- pref.setEnabled((isVolteTtySupported && !isVideoCallOrConferenceInProgress()) ||
- (state == TelephonyManager.CALL_STATE_IDLE));
+ // Use TelephonyManager#getCallState instead of 'state' parameter because
+ // needs to check the current state of all phone calls to
+ // support multi sim configuration.
+ TelephonyManager telephonyManager =
+ (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
+ final boolean isVolteTtySupported = getVolteTtySupported();
+ final boolean isVolteCurrentlyEnabled =
+ ImsManager.isVolteEnabledByPlatform(mContext);
+ pref.setEnabled((isVolteTtySupported && isVolteCurrentlyEnabled &&
+ !isVideoCallOrConferenceInProgress()) ||
+ (telephonyManager.getCallState() == TelephonyManager.CALL_STATE_IDLE));
}
}
};
@@ -102,7 +109,8 @@
mButtonHac = null;
}
- if (PhoneGlobals.getInstance().phoneMgr.isRttSupported()) {
+ if (PhoneGlobals.getInstance().phoneMgr
+ .isRttSupported(SubscriptionManager.getDefaultVoiceSubscriptionId())) {
// TODO: this is going to be a on/off switch for now. Ask UX about how to integrate
// this settings with TTY
boolean rttOn = Settings.Secure.getInt(
diff --git a/src/com/android/phone/settings/AccountSelectionPreference.java b/src/com/android/phone/settings/AccountSelectionPreference.java
index 58072d9..be4f3a0 100644
--- a/src/com/android/phone/settings/AccountSelectionPreference.java
+++ b/src/com/android/phone/settings/AccountSelectionPreference.java
@@ -16,14 +16,9 @@
package com.android.phone.settings;
-import com.android.phone.R;
-
import android.app.AlertDialog;
import android.content.Context;
-import android.content.DialogInterface;
-import android.content.Intent;
import android.content.pm.PackageManager;
-import android.os.UserHandle;
import android.preference.ListPreference;
import android.preference.Preference;
import android.telecom.PhoneAccount;
@@ -32,6 +27,8 @@
import android.text.TextUtils;
import android.util.AttributeSet;
+import com.android.phone.R;
+
import java.util.List;
import java.util.Objects;
diff --git a/src/com/android/phone/settings/PhoneAccountSettingsFragment.java b/src/com/android/phone/settings/PhoneAccountSettingsFragment.java
index 670f98d..41063e2 100644
--- a/src/com/android/phone/settings/PhoneAccountSettingsFragment.java
+++ b/src/com/android/phone/settings/PhoneAccountSettingsFragment.java
@@ -18,6 +18,7 @@
import android.telecom.TelecomManager;
import android.telephony.SubscriptionInfo;
import android.telephony.SubscriptionManager;
+import android.telephony.SubscriptionManager.OnSubscriptionsChangedListener;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.Log;
@@ -76,6 +77,15 @@
private SwitchPreference mSipReceiveCallsPreference;
private SipPreferences mSipPreferences;
+ private final SubscriptionManager.OnSubscriptionsChangedListener
+ mOnSubscriptionsChangeListener =
+ new SubscriptionManager.OnSubscriptionsChangedListener() {
+ @Override
+ public void onSubscriptionsChanged() {
+ updateAccounts();
+ }
+ };
+
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
@@ -122,34 +132,8 @@
*/
mAccountList = (PreferenceCategory) getPreferenceScreen().findPreference(
ACCOUNTS_LIST_CATEGORY_KEY);
- List<PhoneAccountHandle> allNonSimAccounts =
- getCallingAccounts(false /* includeSims */, true /* includeDisabled */);
- // Check to see if we should show the entire section at all.
- if (shouldShowConnectionServiceList(allNonSimAccounts)) {
- List<PhoneAccountHandle> enabledAccounts =
- getCallingAccounts(true /* includeSims */, false /* includeDisabled */);
- // Initialize the account list with the set of enabled & SIM accounts.
- initAccountList(enabledAccounts);
- mDefaultOutgoingAccount = (AccountSelectionPreference)
- getPreferenceScreen().findPreference(DEFAULT_OUTGOING_ACCOUNT_KEY);
- mDefaultOutgoingAccount.setListener(this);
-
- // Only show the 'Make Calls With..." option if there are multiple accounts.
- if (enabledAccounts.size() > 1) {
- updateDefaultOutgoingAccountsModel();
- } else {
- mAccountList.removePreference(mDefaultOutgoingAccount);
- }
-
- Preference allAccounts = getPreferenceScreen().findPreference(ALL_CALLING_ACCOUNTS_KEY);
- // If there are no third party (nonSim) accounts, then don't show enable/disable dialog.
- if (allNonSimAccounts.isEmpty() && allAccounts != null) {
- mAccountList.removePreference(allAccounts);
- }
- } else {
- getPreferenceScreen().removePreference(mAccountList);
- }
+ updateAccounts();
if (isPrimaryUser() && SipUtil.isVoipSupported(getActivity())) {
mSipPreferences = new SipPreferences(getActivity());
@@ -183,6 +167,16 @@
getPreferenceScreen().removePreference(
getPreferenceScreen().findPreference(SIP_SETTINGS_CATEGORY_PREF_KEY));
}
+
+ SubscriptionManager.from(getActivity()).addOnSubscriptionsChangedListener(
+ mOnSubscriptionsChangeListener);
+ }
+
+ @Override
+ public void onPause() {
+ SubscriptionManager.from(getActivity()).removeOnSubscriptionsChangedListener(
+ mOnSubscriptionsChangeListener);
+ super.onPause();
}
/**
@@ -391,6 +385,44 @@
return mTelephonyManager.isMultiSimEnabled() || allNonSimAccounts.size() > 0;
}
+ private void updateAccounts() {
+ if (mAccountList != null) {
+ mAccountList.removeAll();
+ List<PhoneAccountHandle> allNonSimAccounts =
+ getCallingAccounts(false /* includeSims */, true /* includeDisabled */);
+ // Check to see if we should show the entire section at all.
+ if (shouldShowConnectionServiceList(allNonSimAccounts)) {
+ List<PhoneAccountHandle> enabledAccounts =
+ getCallingAccounts(true /* includeSims */, false /* includeDisabled */);
+ // Initialize the account list with the set of enabled & SIM accounts.
+ initAccountList(enabledAccounts);
+
+ mDefaultOutgoingAccount = (AccountSelectionPreference)
+ getPreferenceScreen().findPreference(DEFAULT_OUTGOING_ACCOUNT_KEY);
+ if (mDefaultOutgoingAccount != null) {
+ mDefaultOutgoingAccount.setListener(this);
+
+ // Only show the 'Make Calls With..." option if there are multiple accounts.
+ if (enabledAccounts.size() > 1) {
+ updateDefaultOutgoingAccountsModel();
+ } else {
+ mAccountList.removePreference(mDefaultOutgoingAccount);
+ }
+ }
+
+ Preference allAccounts =
+ getPreferenceScreen().findPreference(ALL_CALLING_ACCOUNTS_KEY);
+ // If there are no third party (nonSim) accounts,
+ // then don't show enable/disable dialog.
+ if (allNonSimAccounts.isEmpty() && allAccounts != null) {
+ mAccountList.removePreference(allAccounts);
+ }
+ } else {
+ getPreferenceScreen().removePreference(mAccountList);
+ }
+ }
+ }
+
private List<PhoneAccountHandle> getCallingAccounts(
boolean includeSims, boolean includeDisabledAccounts) {
PhoneAccountHandle emergencyAccountHandle = getEmergencyPhoneAccount();
diff --git a/src/com/android/phone/settings/VoicemailProviderListPreference.java b/src/com/android/phone/settings/VoicemailProviderListPreference.java
index d9f1a55..b906ca9 100644
--- a/src/com/android/phone/settings/VoicemailProviderListPreference.java
+++ b/src/com/android/phone/settings/VoicemailProviderListPreference.java
@@ -18,13 +18,10 @@
import android.content.Context;
import android.content.Intent;
-import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
-import android.database.Cursor;
import android.preference.ListPreference;
-import android.preference.PreferenceManager;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Log;
diff --git a/src/com/android/phone/settings/VoicemailProviderSettingsUtil.java b/src/com/android/phone/settings/VoicemailProviderSettingsUtil.java
index 8187664..3ccd4a3 100644
--- a/src/com/android/phone/settings/VoicemailProviderSettingsUtil.java
+++ b/src/com/android/phone/settings/VoicemailProviderSettingsUtil.java
@@ -137,7 +137,7 @@
prefs.edit()
.putString(key + VM_NUMBER_TAG, null)
.putInt(key + FWD_SETTINGS_TAG + FWD_SETTINGS_LENGTH_TAG, 0)
- .commit();
+ .apply();
}
private static SharedPreferences getPrefs(Context context) {
diff --git a/src/com/android/phone/settings/VoicemailSettingsActivity.java b/src/com/android/phone/settings/VoicemailSettingsActivity.java
index 74b8e4e..e18dc93 100644
--- a/src/com/android/phone/settings/VoicemailSettingsActivity.java
+++ b/src/com/android/phone/settings/VoicemailSettingsActivity.java
@@ -29,7 +29,6 @@
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceScreen;
-import android.preference.SwitchPreference;
import android.provider.ContactsContract.CommonDataKinds;
import android.provider.Settings;
import android.telecom.PhoneAccountHandle;
@@ -568,12 +567,12 @@
private boolean getBooleanCarrierConfig(String key) {
PersistableBundle b = PhoneGlobals.getInstance()
.getCarrierConfigForSubId(mPhone.getSubId());
- if (b != null) {
- return b.getBoolean(key);
- } else {
- // Return static default defined in CarrierConfigManager.
- return CarrierConfigManager.getDefaultConfig().getBoolean(key);
+
+ if (b == null) {
+ b = PhoneGlobals.getInstance().getCarrierConfig();
}
+
+ return b.getBoolean(key);
}
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-af/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-af/strings.xml
index af45ba8..d03dc7a 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-af/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-af/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Bystandoproep"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Voorspel en voeg \'n landskode by wanneer jy bel terwyl jy oorsee reis"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-am/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-am/strings.xml
index 51d79e1..68641f2 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-am/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-am/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"የታገዘ መደወያ"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"ወደ ውጭ አገር በመጓዝ ላይ እያሉ በሚደውሉ ጊዜ የአገር ኮድን ይተንብዩና ያክሉ"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-ar/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-ar/strings.xml
index 09453a7..aecb69f 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-ar/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-ar/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"الطلب المساعد"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"توقُع رمز البلد وإضافته عند إجراء مكالمة أثناء السفر خارج البلاد"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-az/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-az/strings.xml
index 669c69c..65e3ec3 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-az/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-az/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Dəstəkli nömrə yığımı"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Xaricə səyahət edərkən ölkə kodunu bildirin və ya əlavə edin"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-b+sr+Latn/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-b+sr+Latn/strings.xml
index 2452950..62a2557 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-b+sr+Latn/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-b+sr+Latn/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Potpomognuto biranje"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Predvidi i dodaj pozivni broj za zemlju kad upućujem pozive iz inostranstva"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-be/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-be/strings.xml
index 96f3cdc..bc4a7c0 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-be/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-be/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Памочнік набору"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Прадказваць і дадаваць код краіны, калі вы робіце выклік падчас падарожжа за мяжой"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-bg/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-bg/strings.xml
index 70d1677..9e86d98 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-bg/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-bg/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Подпомогнато набиране"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Предвиждане и добавяне на код на държавата, когато пътувате в чужбина"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-bn/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-bn/strings.xml
index 5b2d52f..96e0253 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-bn/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-bn/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"সহায়তা যুক্ত ডায়ালিং"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"বিদেশে থেকে কল করলে দেশের কোড অনুমান করে সেটি যোগ করুন"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-bs/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-bs/strings.xml
index d0af41b..67a1dde 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-bs/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-bs/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Potpomognuto biranje"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Predviđanje i dodavanje pozivnog broja zemlje prilikom pozivanja iz inostranstva"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-ca/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-ca/strings.xml
index abc663a..e2bc551 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-ca/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-ca/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Marcatge assistit"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Predigues i afegeix un codi de país en les trucades des de l\'estranger"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-cs/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-cs/strings.xml
index 643aaee..2fc61bc 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-cs/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-cs/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Asistované vytáčení"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Při volání v zahraničí odhadnout a přidat předvolbu země"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-da/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-da/strings.xml
index 0712eee..bfaebb7 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-da/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-da/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Assisteret opkald"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Forudsig og tilføj en landekode, når du foretager et opkald, mens du er udenlands"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-de/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-de/strings.xml
index 21746b4..76ebe3f 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-de/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-de/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Unterstützung für Nummerneingabe"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Hiermit wird eine Landesvorwahl vorgeschlagen und bei deinen Anrufen hinzugefügt, wenn du im Ausland unterwegs bist"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-el/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-el/strings.xml
index 720f672..bbd8c63 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-el/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-el/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Υποβοηθούμενη κλήση"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Προβλέψτε και προσθέστε έναν κωδικό χώρας όταν καλείτε ενόσω ταξιδεύετε στο εξωτερικό"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-en-rAU/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-en-rAU/strings.xml
index adbcf5f..aecf931 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-en-rAU/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-en-rAU/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Assisted dialling"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Predict and add a country code when you call while travelling abroad"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-en-rCA/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-en-rCA/strings.xml
index adbcf5f..aecf931 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-en-rCA/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-en-rCA/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Assisted dialling"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Predict and add a country code when you call while travelling abroad"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-en-rGB/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-en-rGB/strings.xml
index adbcf5f..aecf931 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-en-rGB/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-en-rGB/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Assisted dialling"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Predict and add a country code when you call while travelling abroad"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-en-rIN/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-en-rIN/strings.xml
index adbcf5f..aecf931 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-en-rIN/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-en-rIN/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Assisted dialling"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Predict and add a country code when you call while travelling abroad"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-en-rXC/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-en-rXC/strings.xml
index 6709101..51f73ab 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-en-rXC/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-en-rXC/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Assisted dialing"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Predict and add a country code when you call while traveling abroad"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-es-rUS/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-es-rUS/strings.xml
index 1303b95..1ce18d8 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-es-rUS/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-es-rUS/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Marcado asistido"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Predecir el código del país y agregarlo cuando se realicen llamadas desde el exterior"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-es/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-es/strings.xml
index db01a9b..759ae97 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-es/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-es/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Marcación asistida"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Predecir y añadir un código de país al llamar desde el extranjero"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-et/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-et/strings.xml
index 1fb1f3c..34743b7 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-et/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-et/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Abistatud helistamine"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Määra ja lisa välismaal reisimise ajal helistades"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-eu/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-eu/strings.xml
index e2489ba..84e5d4e 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-eu/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-eu/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Lagundutako markatzea"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Iragarri eta gehitu herrialde-kodea atzerritik deitzean"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-fa/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-fa/strings.xml
index ac5743d..c04b1e1 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-fa/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-fa/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"شمارهگیری کمکی"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"پیشبینی و افزودن کد کشور وقتی در سفر خارجی تماس برقرار میکنید"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-fi/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-fi/strings.xml
index c7b56cb..c473f19 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-fi/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-fi/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Avustettu soittaminen"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Etsi ja lisää maakoodi ulkomailta soitettavia puheluita varten"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-fr-rCA/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-fr-rCA/strings.xml
index e97951b..9bc48ad 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-fr-rCA/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-fr-rCA/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Numérotation assistée"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Prédire et ajouter un code de pays lorsque vous faites un appel lors d\'un voyage à l\'étranger"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-fr/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-fr/strings.xml
index c863baf..a38adf2 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-fr/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-fr/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Numérotation assistée"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Depuis l\'étranger, détecter le pays de destination de l\'appel et ajouter l\'indicatif correspondant"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-gl/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-gl/strings.xml
index 5378b2f..6411af9 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-gl/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-gl/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Marcación asistida"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Cando chamas desde o estranxeiro, detecta o país ao que estás chamando e engade o seu prefixo"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-gu/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-gu/strings.xml
index d062a70..007bdec 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-gu/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-gu/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"સહાયિત ડાયલિંગ"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"વિદેશમાં મુસાફરી કરતી વખતે જ્યારે તમે કૉલ કરો, ત્યારે દેશના કોડનું અનુમાન લગાવીને તેને ઉમેરો"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-hi/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-hi/strings.xml
index 127a7f7..8eabc0c 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-hi/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-hi/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"सहायक डायलिंग"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"विदेश यात्रा के दौरान कॉल करते समय पूर्वानुमान की मदद से देश कोड जोड़ें"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-hr/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-hr/strings.xml
index 46f14f1..7ceaf24 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-hr/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-hr/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Potpomognuto biranje"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Predvidite i dodajte pozivni broj zemlje kada putujete u inozemstvo."</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-hu/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-hu/strings.xml
index 0253604..a19d316 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-hu/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-hu/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Támogatott tárcsázás"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Országhívószámok előrejelzése és hozzáadása külföldről indított híváskor"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-hy/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-hy/strings.xml
index 5ed7979..46fb7f2 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-hy/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-hy/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Օգնություն համարհավաքման ժամանակ"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Արտասահմանում գտնվելու ժամանակ զանգելիս երկրի կոդի կանխագուշակում և ավելացում"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-in/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-in/strings.xml
index b8a9840..d357a2c 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-in/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-in/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Panggilan Berbantu"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Prediksi dan tambahkan kode negara saat menelepon dari luar negeri"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-is/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-is/strings.xml
index 2d5bb15..f2e8247 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-is/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-is/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Aðstoð við hringingar"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Bæta réttum landskóða við hringd símtöl þegar þú ferðast erlendis"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-it/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-it/strings.xml
index 40c4760..f4fe19f 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-it/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-it/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Composizione assistita"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Prevedi e aggiungi il prefisso internazionale quando effettui chiamate mentre ti trovi all\'estero"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-iw/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-iw/strings.xml
index e130fc7..ff2e7fd 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-iw/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-iw/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"עזרה בחיוג"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"חיזוי והוספה של קידומת החיוג למדינה כשמתקשרים מחו\"ל"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-ja/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-ja/strings.xml
index 413dfec..ee93bad 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-ja/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-ja/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"ダイヤル アシスト"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"渡航先から通話を発信する際に、国コードの候補を自動的に追加"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-ka/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-ka/strings.xml
index 285cf44..3c804ce 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-ka/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-ka/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"დახმარება ნომრის აკრეფაში"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"ქვეყნის კოდის პროგნოზირება და დამატება საზღვარგარეთ მგზავრობის დროს დარეკვისას"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-kk/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-kk/strings.xml
index 461137f..73c5545 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-kk/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-kk/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Көмекпен теру"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Шетелге сапар барысында қоңырау шалу үшін ел кодын анықтау және қосу"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-km/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-km/strings.xml
index c035fbd..367f712 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-km/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-km/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"ការហៅទូរសព្ទដោយមានជំនួយ"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"ទស្សន៍ទាយ និងបញ្ចូលកូដប្រទេស នៅពេលអ្នកហៅទូរសព្ទ ពេលធ្វើដំណើរក្រៅប្រទេស"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-kn/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-kn/strings.xml
index dc06c16..7e18769 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-kn/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-kn/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"ಸಹಾಯಕ ಡಯಲಿಂಗ್"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"ವಿದೇಶಕ್ಕೆ ಪ್ರಯಾಣಿಸುವ ಸಂದರ್ಭದಲ್ಲಿ ಕರೆ ಮಾಡುವಾಗ ದೇಶದ ಕೋಡ್ ಅನ್ನು ಅಂದಾಜಿಸಿ ಮತ್ತು ಅದನ್ನು ಸೇರಿಸಿ"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-ko/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-ko/strings.xml
index 305d2b5..c7587db 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-ko/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-ko/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"전화번호 도우미"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"해외여행 중 전화를 걸면 국가 코드를 예측하여 추가"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-ky/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-ky/strings.xml
index 8a4840e..5ecc7e6 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-ky/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-ky/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Жардам берилген терүү"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Чет өлкөдө саякаттап жүрүп, бирөөгө чалканда өлкө кодун алдын ала айтып, кошот"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-lo/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-lo/strings.xml
index a6eb778..3083bf1 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-lo/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-lo/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"ກ່ອງຂໍ້ຄວາມແບບຊ່ວຍເຫຼືອ"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"ຄາດເດົາ ແລະ ເພີ່ມລະຫັດປະເທດເມື່ອທ່ານໂທໃນລະຫວ່າງເດີນທາງຢູ່ຕ່າງປະເທດ"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-lt/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-lt/strings.xml
index d55b5ec..e9123aa 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-lt/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-lt/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Pagalbinis numerio rinkimas"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Numatyti ir pridėti šalies kodą, kai skambinama keliaujant užsienyje"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-lv/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-lv/strings.xml
index 634c2d6..6e1eb87 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-lv/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-lv/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Numura sastādīšanas palīdzība"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Prognozēt un pievienot valsts kodu, kad jūs zvanāt, atrodoties ārzemēs"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-mk/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-mk/strings.xml
index 3c4d6b4..4638cdb 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-mk/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-mk/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Бирање со помош"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Предвиди и додај код на земја кога повикувам додека патувам во странство"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-ml/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-ml/strings.xml
index f810dd8..6253c15 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-ml/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-ml/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"അസിസ്റ്റഡ് ഡയലിംഗ്"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"വിദേശ യാത്രക്കിടയിൽ കോൾ ചെയ്യുമ്പോൾ രാജ്യത്തിന്റെ കോഡ് കണ്ടെത്തി നൽകുക"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-mn/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-mn/strings.xml
index a723ff6..7af3d2d 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-mn/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-mn/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Тусламжтай залгах"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Таныг гадаад оронд аялж байх үед урьдчилан таамаглаж улсын кодыг нэмнэ"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-mr/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-mr/strings.xml
index c8269f4..a58e97b 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-mr/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-mr/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"साहाय्यक डायलिंग"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"परदेशात प्रवास करत असताना, एखाद्या देशाच्या कोडचा अंदाज लावा आणि तो जोडा"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-ms/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-ms/strings.xml
index 3d2d169..b7fd6ee 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-ms/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-ms/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Pendailan berbantu"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Ramalkan dan tambahkan kod negara apabila anda membuat panggilan semasa melancong ke luar negara"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-my/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-my/strings.xml
index f28d54b..b55cc4e 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-my/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-my/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"အထောက်အကူပြု ဖုန်းခေါ်ဆိုခြင်း"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"ပြည်ပခရီးသွားနေစဉ် ဖုန်းခေါ်ဆိုပါက နိုင်ငံကုဒ်ကို ခန့်မှန်းပြီး ထည့်ရန်"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-nb/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-nb/strings.xml
index 45a981e..cd4c265 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-nb/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-nb/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Hjelp med å slå numre"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Forutsi og legg til landkode når du ringer mens du er utenlands"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-ne/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-ne/strings.xml
index a2cc899..f8661f9 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-ne/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-ne/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"सहायताप्राप्त डायल गर्ने सुविधा"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"विदेश यात्राको बेला कल गर्दा पूर्वानुमान सुविधाको प्रयोग गरी कुनै देशको कोड थप्नुहोस्"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-nl/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-nl/strings.xml
index 0a4b1ea..a24f893 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-nl/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-nl/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Ondersteund bellen"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Een landcode voorspellen en toevoegen wanneer je belt terwijl je in het buitenland bent"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-pa/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-pa/strings.xml
index 5cfd6e8..f8dba6e 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-pa/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-pa/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"ਸਹਾਇਕ ਡਾਇਲਿੰਗ"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"ਵਿਦੇਸ਼ ਯਾਤਰਾ ਦੌਰਾਨ ਕਾਲ ਕਰਨ ਸਮੇਂ ਅੰਦਾਜ਼ਾ ਲਗਾਓ ਅਤੇ ਇੱਕ ਦੇਸ਼ ਕੋਡ ਸ਼ਾਮਲ ਕਰੋ"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-pl/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-pl/strings.xml
index 276e405..b192191 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-pl/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-pl/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Asystent wybierania numeru"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Przewiduj i dodawaj kod kraju, gdy dzwonisz podczas pobytu za granicą"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-pt-rPT/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-pt-rPT/strings.xml
index c163d5a..6f233de 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-pt-rPT/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-pt-rPT/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Marcação assistida"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Prever e adicionar um código de país ao efetuar uma chamada durante uma viagem ao estrangeiro"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-pt/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-pt/strings.xml
index 65f0041..71a8b0b 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-pt/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-pt/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Discagem assistida"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Prever e adicionar um código de país nas chamadas feitas no exterior"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-ro/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-ro/strings.xml
index 0e1e395..36de962 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-ro/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-ro/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Apelare asistată"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Sugerați și adăugați un prefix de țară când apelați din străinătate"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-ru/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-ru/strings.xml
index 04f8c13..e89f722 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-ru/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-ru/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Набор номера с подсказками"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Подсказывать и добавлять код страны при совершении звонков в поездках за границу"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-si/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-si/strings.xml
index 4d8c7cf..f5169e2 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-si/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-si/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"සහායක ඇමතීම"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"ඔබ පිටරට සංචාරය කරන අතරතුර ඇමතීමේදී රටේ කේතය පුරෝකථනය කරන්න සහ එක් කරන්න"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-sk/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-sk/strings.xml
index 9ce564b..6ed9e34 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-sk/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-sk/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Asistované vytáčanie"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Pri volaní v zahraničí odhadnúť a pridať predvoľbu krajiny"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-sl/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-sl/strings.xml
index b47e893..72e1296 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-sl/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-sl/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Klicanje s pomočjo"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Predvidi in dodaj kodo države pri klicih med potovanjem v tujini"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-sq/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-sq/strings.xml
index 1b5216d..044a552 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-sq/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-sq/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Telefonimi i ndihmuar"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Parashiko dhe shto një kod shteti kur telefonon gjatë udhëtimeve jashtë shtetit"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-sr/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-sr/strings.xml
index a94ae1d..101337e 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-sr/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-sr/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Потпомогнуто бирање"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Предвиди и додај позивни број за земљу кад упућујем позиве из иностранства"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-sv/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-sv/strings.xml
index 5658198..4863d94 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-sv/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-sv/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Assisterad uppringning"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Föreslå och lägg till landskod när du ringer utomlands"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-sw/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-sw/strings.xml
index 5d35627..9f9c036 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-sw/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-sw/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Upigaji simu unaosaidiwa"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Tabiri na uongeze nambari ya nchi wakati unapiga simu ukiwa unasafiri nje ya nchi"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-ta/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-ta/strings.xml
index a274319..e0fdda1 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-ta/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-ta/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"அழைப்பை மேற்கொள்வதற்கான உதவி"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"வெளிநாட்டிற்குப் பயணிக்கும் போது, பிறரை அழைத்தால் அந்த நாட்டின் தேசக் குறியீட்டைக் கணித்து, சேர்"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-te/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-te/strings.xml
index 716a33e..fe110f4 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-te/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-te/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"సహాయక డయలింగ్"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"మీరు విదేశాల్లో ప్రయాణిస్తున్నప్పుడు కాల్ చేసేటప్పుడు దేశం కోడ్ని ఊహించి, జోడించండి"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-th/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-th/strings.xml
index e0bc91d..18121a1 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-th/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-th/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"ระบบช่วยโทรออก"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"คาดเดาและเพิ่มรหัสประเทศให้เมื่อคุณโทรศัพท์ขณะอยู่ต่างประเทศ"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-tl/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-tl/strings.xml
index a6781c2..00c2726 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-tl/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-tl/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Tinutulungan na pag-dial"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Hulaan at magdagdag ng code ng bansa kapag tumatawag ka habang naglalakbay sa ibang bansa"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-tr/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-tr/strings.xml
index daa9dbe..737cc61 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-tr/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-tr/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Yardımlı arama"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Yurt dışı seyahatiniz sırasında telefon ederken ülke kodu tahmin edilip eklenir"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-uk/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-uk/strings.xml
index 3b112fa..f0ea120 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-uk/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-uk/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Помічник набору"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Передбачення й додавання коду країни, коли ви телефонуєте з-за кордону"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-ur/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-ur/strings.xml
index fe1724a..ee302fa 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-ur/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-ur/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"معاون ڈائلنگ"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"بیرون ملک سفر کرتے وقت جب آپ کال کریں تو ملکی کوڈ کی پیشنگوئی کریں اور شامل کریں"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-uz/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-uz/strings.xml
index cfa42ce..0d4fe2f 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-uz/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-uz/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Bildirgi asosida raqam terish"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Chet elda chaqiruvlarni amalga oshirishda mamlakat kodi avtomatik aniqlansin va kiritilsin"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-vi/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-vi/strings.xml
index ce54c37..d7b6966 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-vi/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-vi/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Quay số được hỗ trợ"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Dự đoán và thêm mã quốc gia khi bạn gọi trong khi đi du lịch nước ngoài"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-zh-rCN/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-zh-rCN/strings.xml
index b113adf..8abae34 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-zh-rCN/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-zh-rCN/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"辅助拨号"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"当您在国外的旅途中拨打电话时,预测并添加国家/地区代码"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-zh-rHK/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-zh-rHK/strings.xml
index e89bffe..744e957 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-zh-rHK/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-zh-rHK/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"輔助撥號"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"在國外撥打電話時預測並新增國家/地區代碼"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-zh-rTW/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-zh-rTW/strings.xml
index 343dfe5..f89fe9c 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-zh-rTW/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-zh-rTW/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"輔助撥號"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"從其他國家/地區打電話時,自動預測並新增國家/地區代碼"</string>
diff --git a/src/com/android/phone/settings/assisteddialing/res/values-zu/strings.xml b/src/com/android/phone/settings/assisteddialing/res/values-zu/strings.xml
index 2b20315..4ce9729 100644
--- a/src/com/android/phone/settings/assisteddialing/res/values-zu/strings.xml
+++ b/src/com/android/phone/settings/assisteddialing/res/values-zu/strings.xml
@@ -15,7 +15,7 @@
~ limitations under the License
-->
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
+<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="assisted_dialing_setting_title" msgid="3397624434500805193">"Ukushaya okusizwayo"</string>
<string name="assisted_dialing_setting_summary" msgid="2121165095086134903">"Qagela futhi ungeze ikhodi yezwe uma ushaya ngenkathi uya ngaphesheya"</string>
diff --git a/src/com/android/phone/settings/fdn/DeleteFdnContactScreen.java b/src/com/android/phone/settings/fdn/DeleteFdnContactScreen.java
index fa32a25..92baa97 100644
--- a/src/com/android/phone/settings/fdn/DeleteFdnContactScreen.java
+++ b/src/com/android/phone/settings/fdn/DeleteFdnContactScreen.java
@@ -16,6 +16,9 @@
package com.android.phone.settings.fdn;
+import static android.view.Window.PROGRESS_VISIBILITY_OFF;
+import static android.view.Window.PROGRESS_VISIBILITY_ON;
+
import android.app.Activity;
import android.content.AsyncQueryHandler;
import android.content.ContentResolver;
@@ -33,9 +36,6 @@
import com.android.phone.R;
import com.android.phone.SubscriptionInfoHelper;
-import static android.view.Window.PROGRESS_VISIBILITY_OFF;
-import static android.view.Window.PROGRESS_VISIBILITY_ON;
-
/**
* Activity to let the user delete an FDN contact.
*/
diff --git a/src/com/android/phone/settings/fdn/EditFdnContactScreen.java b/src/com/android/phone/settings/fdn/EditFdnContactScreen.java
index 921e947..c358e27 100644
--- a/src/com/android/phone/settings/fdn/EditFdnContactScreen.java
+++ b/src/com/android/phone/settings/fdn/EditFdnContactScreen.java
@@ -29,8 +29,6 @@
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
-import android.provider.Contacts.PeopleColumns;
-import android.provider.Contacts.PhonesColumns;
import android.provider.ContactsContract.CommonDataKinds;
import android.telephony.PhoneNumberUtils;
import android.text.Editable;
@@ -50,10 +48,10 @@
import android.widget.TextView;
import android.widget.Toast;
+import com.android.internal.telephony.PhoneFactory;
import com.android.phone.PhoneGlobals;
import com.android.phone.R;
import com.android.phone.SubscriptionInfoHelper;
-import com.android.internal.telephony.PhoneFactory;
/**
* Activity to let the user add or edit an FDN contact.
diff --git a/src/com/android/phone/settings/fdn/EditPinPreference.java b/src/com/android/phone/settings/fdn/EditPinPreference.java
index 42fc418..9596f39 100644
--- a/src/com/android/phone/settings/fdn/EditPinPreference.java
+++ b/src/com/android/phone/settings/fdn/EditPinPreference.java
@@ -20,16 +20,11 @@
import android.content.Context;
import android.preference.EditTextPreference;
import android.text.InputType;
-import android.text.method.DigitsKeyListener;
-import android.text.method.PasswordTransformationMethod;
import android.util.AttributeSet;
import android.view.View;
-import android.widget.EditText;
import com.android.phone.R;
-import java.util.Map;
-
/**
* Class similar to the com.android.settings.EditPinPreference
* class, with a couple of modifications, including a different layout
diff --git a/src/com/android/phone/settings/fdn/FdnList.java b/src/com/android/phone/settings/fdn/FdnList.java
index 61a8299..c2ecbc6 100644
--- a/src/com/android/phone/settings/fdn/FdnList.java
+++ b/src/com/android/phone/settings/fdn/FdnList.java
@@ -33,7 +33,6 @@
import android.view.View;
import android.widget.ListView;
import android.widget.PopupMenu;
-import android.widget.PopupMenu.OnMenuItemClickListener;
import com.android.phone.ADNList;
import com.android.phone.PhoneGlobals;
diff --git a/src/com/android/phone/settings/fdn/FdnSetting.java b/src/com/android/phone/settings/fdn/FdnSetting.java
index c76f91d..8b5afa4 100644
--- a/src/com/android/phone/settings/fdn/FdnSetting.java
+++ b/src/com/android/phone/settings/fdn/FdnSetting.java
@@ -23,9 +23,9 @@
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
-import android.util.Log;
import android.preference.PreferenceActivity;
import android.preference.PreferenceScreen;
+import android.util.Log;
import android.view.MenuItem;
import android.view.WindowManager;
import android.widget.Toast;
diff --git a/src/com/android/phone/vvm/PhoneAccountHandleConverter.java b/src/com/android/phone/vvm/PhoneAccountHandleConverter.java
index cb05215..7e9d74b 100644
--- a/src/com/android/phone/vvm/PhoneAccountHandleConverter.java
+++ b/src/com/android/phone/vvm/PhoneAccountHandleConverter.java
@@ -19,10 +19,10 @@
import android.annotation.Nullable;
import android.telecom.PhoneAccountHandle;
import android.telephony.SubscriptionManager;
+
import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneFactory;
import com.android.phone.PhoneUtils;
-import com.android.phone.vvm.VvmLog;
/**
* Utility to convert between PhoneAccountHandle and subId, which is a common operation in OMTP
diff --git a/src/com/android/phone/vvm/RemoteVvmTaskManager.java b/src/com/android/phone/vvm/RemoteVvmTaskManager.java
index 98cb959..50ac669 100644
--- a/src/com/android/phone/vvm/RemoteVvmTaskManager.java
+++ b/src/com/android/phone/vvm/RemoteVvmTaskManager.java
@@ -161,8 +161,7 @@
continue;
}
bindIntent.setPackage(packageName);
- ResolveInfo info = context.getPackageManager()
- .resolveService(bindIntent, PackageManager.MATCH_ALL);
+ ResolveInfo info = context.getPackageManager().resolveService(bindIntent, 0);
if (info == null) {
continue;
}
diff --git a/src/com/android/phone/vvm/VisualVoicemailSmsFilterConfig.java b/src/com/android/phone/vvm/VisualVoicemailSmsFilterConfig.java
index ecd1f0f..75e50af 100644
--- a/src/com/android/phone/vvm/VisualVoicemailSmsFilterConfig.java
+++ b/src/com/android/phone/vvm/VisualVoicemailSmsFilterConfig.java
@@ -23,8 +23,6 @@
import android.telephony.VisualVoicemailSmsFilterSettings;
import android.util.ArraySet;
-import com.android.phone.vvm.RemoteVvmTaskManager;
-
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
diff --git a/src/com/android/services/telephony/CdmaConferenceController.java b/src/com/android/services/telephony/CdmaConferenceController.java
index 846df61..5d987f7 100644
--- a/src/com/android/services/telephony/CdmaConferenceController.java
+++ b/src/com/android/services/telephony/CdmaConferenceController.java
@@ -16,13 +16,13 @@
package com.android.services.telephony;
-import com.android.phone.PhoneUtils;
-
import android.os.Handler;
import android.telecom.Connection;
import android.telecom.DisconnectCause;
import android.telecom.PhoneAccountHandle;
+import com.android.phone.PhoneUtils;
+
import java.util.ArrayList;
import java.util.List;
@@ -211,6 +211,7 @@
// 4) Add the conference to the connection service if it is new.
if (isNewlyCreated) {
Log.d(this, "Adding the conference call");
+ mConference.updateCallRadioTechAfterCreation();
mConnectionService.addConference(mConference);
}
} else if (conferenceConnections.isEmpty()) {
diff --git a/src/com/android/services/telephony/CdmaConnection.java b/src/com/android/services/telephony/CdmaConnection.java
index ffa9dbc..ca842b1 100644
--- a/src/com/android/services/telephony/CdmaConnection.java
+++ b/src/com/android/services/telephony/CdmaConnection.java
@@ -18,7 +18,6 @@
import android.os.Handler;
import android.os.Message;
-
import android.provider.Settings;
import android.telephony.DisconnectCause;
import android.telephony.PhoneNumberUtils;
@@ -26,8 +25,8 @@
import com.android.internal.telephony.Call;
import com.android.internal.telephony.CallStateException;
import com.android.internal.telephony.Connection;
-import com.android.internal.telephony.imsphone.ImsPhoneConnection;
import com.android.internal.telephony.Phone;
+import com.android.internal.telephony.imsphone.ImsPhoneConnection;
import com.android.phone.settings.SettingsConstants;
import java.util.LinkedList;
@@ -40,6 +39,7 @@
private static final int MSG_CALL_WAITING_MISSED = 1;
private static final int MSG_DTMF_SEND_CONFIRMATION = 2;
+ private static final int MSG_CDMA_LINE_CONTROL_INFO_REC = 3;
private static final int TIMEOUT_CALL_WAITING_MILLIS = 20 * 1000;
private final Handler mHandler = new Handler() {
@@ -54,6 +54,9 @@
case MSG_DTMF_SEND_CONFIRMATION:
handleBurstDtmfConfirmation();
break;
+ case MSG_CDMA_LINE_CONTROL_INFO_REC:
+ handleCdmaConnectionTimeReset();
+ break;
default:
break;
}
@@ -72,6 +75,7 @@
// Indicates that the DTMF confirmation from telephony is pending.
private boolean mDtmfBurstConfirmationPending = false;
private boolean mIsCallWaiting;
+ private boolean mIsConnectionTimeReset = false;
CdmaConnection(
Connection connection,
@@ -224,7 +228,8 @@
} catch (CallStateException e) {
Log.e(this, e, "Failed to hangup call waiting call");
}
- setDisconnected(DisconnectCauseUtil.toTelecomDisconnectCause(telephonyDisconnectCause));
+ setDisconnected(DisconnectCauseUtil.toTelecomDisconnectCause(telephonyDisconnectCause,
+ null, getPhone().getPhoneId()));
}
}
@@ -298,4 +303,33 @@
mAllowMute = true;
super.handleExitedEcmMode();
}
+
+ private void handleCdmaConnectionTimeReset() {
+ boolean isImsCall = getOriginalConnection() instanceof ImsPhoneConnection;
+ if (!isImsCall && !mIsConnectionTimeReset && mIsOutgoing
+ && getOriginalConnection() != null
+ && getOriginalConnection().getState() == Call.State.ACTIVE
+ && getOriginalConnection().getDurationMillis() > 0) {
+ mIsConnectionTimeReset = true;
+ getOriginalConnection().resetConnectionTime();
+ resetConnectionTime();
+ }
+ }
+
+ @Override
+ void setOriginalConnection(com.android.internal.telephony.Connection originalConnection) {
+ super.setOriginalConnection(originalConnection);
+ if (getPhone() != null) {
+ getPhone().registerForLineControlInfo(mHandler, MSG_CDMA_LINE_CONTROL_INFO_REC, null);
+ }
+ }
+
+ @Override
+ protected void close() {
+ mIsConnectionTimeReset = false;
+ if (getPhone() != null) {
+ getPhone().unregisterForLineControlInfo(mHandler);
+ }
+ super.close();
+ }
}
diff --git a/src/com/android/services/telephony/ConferenceParticipantConnection.java b/src/com/android/services/telephony/ConferenceParticipantConnection.java
index 19dda54..1f330f9 100644
--- a/src/com/android/services/telephony/ConferenceParticipantConnection.java
+++ b/src/com/android/services/telephony/ConferenceParticipantConnection.java
@@ -16,28 +16,23 @@
package com.android.services.telephony;
-import com.android.internal.annotations.VisibleForTesting;
-import com.android.internal.telephony.Phone;
-import com.android.internal.telephony.PhoneConstants;
-
import android.net.Uri;
-import android.telecom.Connection;
import android.telecom.ConferenceParticipant;
+import android.telecom.Connection;
import android.telecom.DisconnectCause;
import android.telecom.PhoneAccount;
import android.telephony.PhoneNumberUtils;
import android.telephony.SubscriptionInfo;
import android.text.TextUtils;
+import com.android.internal.annotations.VisibleForTesting;
+import com.android.internal.telephony.Phone;
+import com.android.internal.telephony.PhoneConstants;
+
/**
* Represents a participant in a conference call.
*/
public class ConferenceParticipantConnection extends Connection {
- /**
- * RFC5767 states that a SIP URI with an unknown number should use an address of
- * {@code anonymous@anonymous.invalid}. E.g. the host name is anonymous.invalid.
- */
- private static final String ANONYMOUS_INVALID_HOST = "anonymous.invalid";
/**
* The user entity URI For the conference participant.
@@ -65,7 +60,7 @@
mParentConnection = parentConnection;
- int presentation = getParticipantPresentation(participant);
+ int presentation = participant.getParticipantPresentation();
Uri address;
if (presentation != PhoneConstants.PRESENTATION_ALLOWED) {
address = null;
@@ -74,6 +69,7 @@
address = getParticipantAddress(participant.getHandle(), countryIso);
}
setAddress(address, presentation);
+ setVideoState(parentConnection.getVideoState());
setCallerDisplayName(participant.getDisplayName(), presentation);
mUserEntity = participant.getHandle();
@@ -160,53 +156,7 @@
setConnectionCapabilities(capabilities);
}
- /**
- * Determines the number presentation for a conference participant. Per RFC5767, if the host
- * name contains {@code anonymous.invalid} we can assume that there is no valid caller ID
- * information for the caller, otherwise we'll assume that the URI can be shown.
- *
- * @param participant The conference participant.
- * @return The number presentation.
- */
- private int getParticipantPresentation(ConferenceParticipant participant) {
- Uri address = participant.getHandle();
- if (address == null) {
- return PhoneConstants.PRESENTATION_RESTRICTED;
- }
- String number = address.getSchemeSpecificPart();
- // If no number, bail early and set restricted presentation.
- if (TextUtils.isEmpty(number)) {
- return PhoneConstants.PRESENTATION_RESTRICTED;
- }
- // Per RFC3261, the host name portion can also potentially include extra information:
- // E.g. sip:anonymous1@anonymous.invalid;legid=1
- // In this case, hostName will be anonymous.invalid and there is an extra parameter for
- // legid=1.
- // Parameters are optional, and the address (e.g. test@test.com) will always be the first
- // part, with any parameters coming afterwards.
- String hostParts[] = number.split("[;]");
- String addressPart = hostParts[0];
-
- // Get the number portion from the address part.
- // This will typically be formatted similar to: 6505551212@test.com
- String numberParts[] = addressPart.split("[@]");
-
- // If we can't parse the host name out of the URI, then there is probably other data
- // present, and is likely a valid SIP URI.
- if (numberParts.length != 2) {
- return PhoneConstants.PRESENTATION_ALLOWED;
- }
- String hostName = numberParts[1];
-
- // If the hostname portion of the SIP URI is the invalid host string, presentation is
- // restricted.
- if (hostName.equals(ANONYMOUS_INVALID_HOST)) {
- return PhoneConstants.PRESENTATION_RESTRICTED;
- }
-
- return PhoneConstants.PRESENTATION_ALLOWED;
- }
/**
* Attempts to build a tel: style URI from a conference participant.
@@ -310,6 +260,10 @@
sb.append(Log.pii(mParentConnection.getAddress()));
sb.append(" state:");
sb.append(Connection.stateToString(getState()));
+ sb.append(" connectTime:");
+ sb.append(getConnectTimeMillis());
+ sb.append(" connectElapsedTime:");
+ sb.append(getConnectElapsedTimeMillis());
sb.append("]");
return sb.toString();
diff --git a/src/com/android/services/telephony/DisconnectCauseUtil.java b/src/com/android/services/telephony/DisconnectCauseUtil.java
index f725c49..a92dea7 100644
--- a/src/com/android/services/telephony/DisconnectCauseUtil.java
+++ b/src/com/android/services/telephony/DisconnectCauseUtil.java
@@ -19,6 +19,7 @@
import android.content.Context;
import android.media.ToneGenerator;
import android.telecom.DisconnectCause;
+import android.telephony.SubscriptionManager;
import com.android.internal.telephony.CallFailCause;
import com.android.phone.ImsUtil;
@@ -63,13 +64,44 @@
*/
public static DisconnectCause toTelecomDisconnectCause(
int telephonyDisconnectCause, int telephonyPerciseDisconnectCause, String reason) {
+ return toTelecomDisconnectCause(telephonyDisconnectCause, telephonyPerciseDisconnectCause,
+ reason, SubscriptionManager.getDefaultVoicePhoneId());
+ }
+
+ /**
+ * Converts from a disconnect code in {@link android.telephony.DisconnectCause} into a more
+ * generic {@link android.telecom.DisconnectCause}.object, possibly populated with a localized
+ * message and tone for Slot.
+ *
+ * @param telephonyDisconnectCause The code for the reason for the disconnect.
+ * @param phoneId To support localized message based on phoneId
+ */
+ public static DisconnectCause toTelecomDisconnectCause(int telephonyDisconnectCause,
+ String reason, int phoneId) {
+ return toTelecomDisconnectCause(telephonyDisconnectCause, CallFailCause.NOT_VALID,
+ reason, phoneId);
+ }
+
+ /**
+ * Converts from a disconnect code in {@link android.telephony.DisconnectCause} into a more
+ * generic {@link android.telecom.DisconnectCause}.object, possibly populated with a localized
+ * message and tone for Slot.
+ *
+ * @param telephonyDisconnectCause The code for the reason for the disconnect.
+ * @param telephonyPerciseDisconnectCause The code for the percise reason for the disconnect.
+ * @param reason Description of the reason for the disconnect, not intended for the user to see..
+ * @param phoneId To support localized message based on phoneId
+ */
+ public static DisconnectCause toTelecomDisconnectCause(
+ int telephonyDisconnectCause, int telephonyPerciseDisconnectCause, String reason,
+ int phoneId) {
Context context = PhoneGlobals.getInstance();
return new DisconnectCause(
toTelecomDisconnectCauseCode(telephonyDisconnectCause),
toTelecomDisconnectCauseLabel(context, telephonyDisconnectCause,
telephonyPerciseDisconnectCause),
- toTelecomDisconnectCauseDescription(context, telephonyDisconnectCause),
- toTelecomDisconnectReason(context,telephonyDisconnectCause, reason),
+ toTelecomDisconnectCauseDescription(context, telephonyDisconnectCause, phoneId),
+ toTelecomDisconnectReason(context,telephonyDisconnectCause, reason, phoneId),
toTelecomDisconnectCauseTone(telephonyDisconnectCause));
}
@@ -137,6 +169,11 @@
case android.telephony.DisconnectCause.SERVER_ERROR:
case android.telephony.DisconnectCause.SERVER_UNREACHABLE:
case android.telephony.DisconnectCause.TIMED_OUT:
+ case android.telephony.DisconnectCause.ALREADY_DIALING:
+ case android.telephony.DisconnectCause.CANT_CALL_WHILE_RINGING:
+ case android.telephony.DisconnectCause.CALLING_DISABLED:
+ case android.telephony.DisconnectCause.TOO_MANY_ONGOING_CALLS:
+ case android.telephony.DisconnectCause.OTASP_PROVISIONING_IN_PROCESS:
case android.telephony.DisconnectCause.UNOBTAINABLE_NUMBER:
case android.telephony.DisconnectCause.VOICEMAIL_NUMBER_MISSING:
case android.telephony.DisconnectCause.DIAL_MODIFIED_TO_USSD:
@@ -274,6 +311,10 @@
resourceId = R.string.callFailed_unobtainable_number;
break;
+ case android.telephony.DisconnectCause.VOICEMAIL_NUMBER_MISSING:
+ resourceId = R.string.incall_error_missing_voicemail_number;
+ break;
+
case android.telephony.DisconnectCause.CALL_PULLED:
resourceId = R.string.callEnded_pulled;
break;
@@ -289,11 +330,24 @@
case android.telephony.DisconnectCause.DATA_LIMIT_REACHED:
resourceId = R.string.callFailed_data_limit_reached;
break;
-
+ case android.telephony.DisconnectCause.ALREADY_DIALING:
+ resourceId = R.string.callFailed_already_dialing;
+ break;
+ case android.telephony.DisconnectCause.CANT_CALL_WHILE_RINGING:
+ resourceId = R.string.callFailed_already_ringing;
+ break;
+ case android.telephony.DisconnectCause.CALLING_DISABLED:
+ resourceId = R.string.callFailed_calling_disabled;
+ break;
+ case android.telephony.DisconnectCause.TOO_MANY_ONGOING_CALLS:
+ resourceId = R.string.callFailed_too_many_calls;
+ break;
case android.telephony.DisconnectCause.IMS_SIP_ALTERNATE_EMERGENCY_CALL:
resourceId = R.string.incall_error_power_off;
break;
-
+ case android.telephony.DisconnectCause.OTASP_PROVISIONING_IN_PROCESS:
+ resourceId = R.string.callFailed_otasp_provisioning_in_process;
+ break;
default:
break;
}
@@ -488,7 +542,7 @@
* Returns a description of the disconnect cause to be shown to the user.
*/
private static CharSequence toTelecomDisconnectCauseDescription(
- Context context, int telephonyDisconnectCause) {
+ Context context, int telephonyDisconnectCause, int phoneId) {
if (context == null ) {
return "";
}
@@ -565,11 +619,11 @@
// TODO: Offer the option to turn the radio on, and automatically retry the call
// once network registration is complete.
- if (ImsUtil.shouldPromoteWfc(context)) {
+ if (ImsUtil.shouldPromoteWfc(context, phoneId)) {
resourceId = R.string.incall_error_promote_wfc;
- } else if (ImsUtil.isWfcModeWifiOnly(context)) {
+ } else if (ImsUtil.isWfcModeWifiOnly(context, phoneId)) {
resourceId = R.string.incall_error_wfc_only_no_wireless_network;
- } else if (ImsUtil.isWfcEnabled(context)) {
+ } else if (ImsUtil.isWfcEnabled(context, phoneId)) {
resourceId = R.string.incall_error_power_off_wfc;
} else {
resourceId = R.string.incall_error_power_off;
@@ -597,11 +651,11 @@
case android.telephony.DisconnectCause.OUT_OF_SERVICE:
// No network connection.
- if (ImsUtil.shouldPromoteWfc(context)) {
+ if (ImsUtil.shouldPromoteWfc(context, phoneId)) {
resourceId = R.string.incall_error_promote_wfc;
- } else if (ImsUtil.isWfcModeWifiOnly(context)) {
+ } else if (ImsUtil.isWfcModeWifiOnly(context, phoneId)) {
resourceId = R.string.incall_error_wfc_only_no_wireless_network;
- } else if (ImsUtil.isWfcEnabled(context)) {
+ } else if (ImsUtil.isWfcEnabled(context, phoneId)) {
resourceId = R.string.incall_error_out_of_service_wfc;
} else {
resourceId = R.string.incall_error_out_of_service;
@@ -616,8 +670,6 @@
break;
case android.telephony.DisconnectCause.VOICEMAIL_NUMBER_MISSING:
- // TODO: Need to bring up the "Missing Voicemail Number" dialog, which
- // will ultimately take us to the Call Settings.
resourceId = R.string.incall_error_missing_voicemail_number;
break;
@@ -657,11 +709,24 @@
case android.telephony.DisconnectCause.WIFI_LOST:
resourceId = R.string.callFailed_wifi_lost;
break;
-
+ case android.telephony.DisconnectCause.ALREADY_DIALING:
+ resourceId = R.string.callFailed_already_dialing;
+ break;
+ case android.telephony.DisconnectCause.CANT_CALL_WHILE_RINGING:
+ resourceId = R.string.callFailed_already_ringing;
+ break;
+ case android.telephony.DisconnectCause.CALLING_DISABLED:
+ resourceId = R.string.callFailed_calling_disabled;
+ break;
+ case android.telephony.DisconnectCause.TOO_MANY_ONGOING_CALLS:
+ resourceId = R.string.callFailed_too_many_calls;
+ break;
case android.telephony.DisconnectCause.IMS_SIP_ALTERNATE_EMERGENCY_CALL:
resourceId = R.string.incall_error_power_off;
break;
-
+ case android.telephony.DisconnectCause.OTASP_PROVISIONING_IN_PROCESS:
+ resourceId = R.string.callFailed_otasp_provisioning_in_process;
+ break;
default:
break;
}
@@ -679,7 +744,7 @@
* @return The disconnect reason.
*/
private static String toTelecomDisconnectReason(Context context, int telephonyDisconnectCause,
- String reason) {
+ String reason, int phoneId) {
if (context == null) {
return "";
@@ -691,7 +756,7 @@
// intentional fall-through
case android.telephony.DisconnectCause.OUT_OF_SERVICE:
// No network connection.
- if (ImsUtil.shouldPromoteWfc(context)) {
+ if (ImsUtil.shouldPromoteWfc(context, phoneId)) {
return android.telecom.DisconnectCause.REASON_WIFI_ON_BUT_WFC_OFF;
}
break;
diff --git a/src/com/android/services/telephony/ImsConference.java b/src/com/android/services/telephony/ImsConference.java
index c62a7f1..c992c74 100644
--- a/src/com/android/services/telephony/ImsConference.java
+++ b/src/com/android/services/telephony/ImsConference.java
@@ -29,11 +29,13 @@
import android.telecom.Log;
import android.telecom.PhoneAccountHandle;
import android.telecom.StatusHints;
+import android.telecom.TelecomManager;
import android.telecom.VideoProfile;
import android.telephony.CarrierConfigManager;
import android.telephony.PhoneNumberUtils;
import android.util.Pair;
+import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.telephony.Call;
import com.android.internal.telephony.CallStateException;
import com.android.internal.telephony.Phone;
@@ -49,6 +51,7 @@
import java.util.Iterator;
import java.util.List;
import java.util.Map;
+import java.util.Objects;
/**
* Represents an IMS conference call.
@@ -68,6 +71,13 @@
public class ImsConference extends Conference implements Holdable {
/**
+ * Abstracts out fetching a feature flag. Makes testing easier.
+ */
+ public interface FeatureFlagProxy {
+ boolean isUsingSinglePartyCallEmulation();
+ }
+
+ /**
* Listener used to respond to changes to conference participants. At the conference level we
* are most concerned with handling destruction of a conference participant.
*/
@@ -241,6 +251,25 @@
private final Object mUpdateSyncRoot = new Object();
private boolean mIsHoldable;
+ private boolean mCouldManageConference;
+ private FeatureFlagProxy mFeatureFlagProxy;
+ private boolean mIsEmulatingSinglePartyCall = false;
+ /**
+ * Where {@link #mIsEmulatingSinglePartyCall} is {@code true}, contains the
+ * {@link ConferenceParticipantConnection#getUserEntity()} and
+ * {@link ConferenceParticipantConnection#getEndpoint()} of the single participant which this
+ * conference pretends to be.
+ */
+ private Pair<Uri, Uri> mLoneParticipantIdentity = null;
+
+ /**
+ * The {@link ConferenceParticipantConnection#getUserEntity()} and
+ * {@link ConferenceParticipantConnection#getEndpoint()} of the conference host as they appear
+ * in the CEP. This is determined when we scan the first conference event package.
+ * It is possible that this will be {@code null} for carriers which do not include the host
+ * in the CEP.
+ */
+ private Pair<Uri, Uri> mHostParticipantIdentity = null;
public void updateConferenceParticipantsAfterCreation() {
if (mConferenceHost != null) {
@@ -254,19 +283,21 @@
/**
* Initializes a new {@link ImsConference}.
- *
- * @param telephonyConnectionService The connection service responsible for adding new
+ * @param telephonyConnectionService The connection service responsible for adding new
* conferene participants.
* @param conferenceHost The telephony connection hosting the conference.
* @param phoneAccountHandle The phone account handle associated with the conference.
+ * @param featureFlagProxy
*/
public ImsConference(TelecomAccountRegistry telecomAccountRegistry,
- TelephonyConnectionServiceProxy telephonyConnectionService,
- TelephonyConnection conferenceHost, PhoneAccountHandle phoneAccountHandle) {
+ TelephonyConnectionServiceProxy telephonyConnectionService,
+ TelephonyConnection conferenceHost, PhoneAccountHandle phoneAccountHandle,
+ FeatureFlagProxy featureFlagProxy) {
super(phoneAccountHandle);
mTelecomAccountRegistry = telecomAccountRegistry;
+ mFeatureFlagProxy = featureFlagProxy;
// Specify the connection time of the conference to be the connection time of the original
// connection.
@@ -509,6 +540,8 @@
@Override
public void onConnectionAdded(android.telecom.Connection connection) {
// No-op
+ Log.d(this, "connection added: " + connection
+ + ", time: " + connection.getConnectTimeMillis());
}
@Override
@@ -561,16 +594,25 @@
}
/**
- * Updates the manage conference capability of the conference. Where there are one or more
- * conference event package participants, the conference management is permitted. Where there
- * are no conference event package participants, conference management is not permitted.
+ * Updates the manage conference capability of the conference.
+ *
+ * The following cases are handled:
+ * <ul>
+ * <li>There is only a single participant in the conference -- manage conference is
+ * disabled.</li>
+ * <li>There is more than one participant in the conference -- manage conference is
+ * enabled.</li>
+ * <li>No conference event package data is available -- manage conference is disabled.</li>
+ * </ul>
* <p>
* Note: We add and remove {@link Connection#CAPABILITY_CONFERENCE_HAS_NO_CHILDREN} to ensure
* that the conference is represented appropriately on Bluetooth devices.
*/
private void updateManageConference() {
boolean couldManageConference = can(Connection.CAPABILITY_MANAGE_CONFERENCE);
- boolean canManageConference = !mConferenceParticipantConnections.isEmpty();
+ boolean canManageConference = mFeatureFlagProxy.isUsingSinglePartyCallEmulation()
+ ? mConferenceParticipantConnections.size() > 1
+ : mConferenceParticipantConnections.size() != 0;
Log.v(this, "updateManageConference was :%s is:%s", couldManageConference ? "Y" : "N",
canManageConference ? "Y" : "N");
@@ -640,6 +682,7 @@
setState(mConferenceHost.getState());
updateStatusHints();
+ putExtras(mConferenceHost.getExtras());
}
/**
@@ -648,7 +691,8 @@
* @param parent The connection which was notified of the conference participant.
* @param participants The conference participant information.
*/
- private void handleConferenceParticipantsUpdate(
+ @VisibleForTesting
+ public void handleConferenceParticipantsUpdate(
TelephonyConnection parent, List<ConferenceParticipant> participants) {
if (participants == null) {
@@ -667,62 +711,102 @@
// update adds new participants, and the second does something like update the status of one
// of the participants, we can get into a situation where the participant is added twice.
synchronized (mUpdateSyncRoot) {
+ int oldParticipantCount = mConferenceParticipantConnections.size();
boolean newParticipantsAdded = false;
boolean oldParticipantsRemoved = false;
ArrayList<ConferenceParticipant> newParticipants = new ArrayList<>(participants.size());
HashSet<Pair<Uri,Uri>> participantUserEntities = new HashSet<>(participants.size());
- // Add any new participants and update existing.
- for (ConferenceParticipant participant : participants) {
- Pair<Uri,Uri> userEntity = new Pair<>(participant.getHandle(),
- participant.getEndpoint());
+ // Determine if the conference event package represents a single party conference.
+ // A single party conference is one where there is no other participant other than the
+ // conference host and one other participant.
+ boolean isSinglePartyConference = participants.stream()
+ .filter(p -> {
+ Pair<Uri, Uri> pIdent = new Pair<>(p.getHandle(), p.getEndpoint());
+ return !Objects.equals(mHostParticipantIdentity, pIdent);
+ })
+ .count() == 1;
- participantUserEntities.add(userEntity);
- if (!mConferenceParticipantConnections.containsKey(userEntity)) {
- // Some carriers will also include the conference host in the CEP. We will
- // filter that out here.
- if (!isParticipantHost(mConferenceHostAddress, participant.getHandle())) {
- createConferenceParticipantConnection(parent, participant);
- newParticipants.add(participant);
- newParticipantsAdded = true;
+ // We will only process the CEP data if:
+ // 1. We're not emulating a single party call.
+ // 2. We're emulating a single party call and the CEP contains more than just the
+ // single party
+ if ((mIsEmulatingSinglePartyCall && !isSinglePartyConference) ||
+ !mIsEmulatingSinglePartyCall) {
+ // Add any new participants and update existing.
+ for (ConferenceParticipant participant : participants) {
+ Pair<Uri, Uri> userEntity = new Pair<>(participant.getHandle(),
+ participant.getEndpoint());
+
+ participantUserEntities.add(userEntity);
+ if (!mConferenceParticipantConnections.containsKey(userEntity)) {
+ // Some carriers will also include the conference host in the CEP. We will
+ // filter that out here.
+ if (!isParticipantHost(mConferenceHostAddress, participant.getHandle())) {
+ createConferenceParticipantConnection(parent, participant);
+ newParticipants.add(participant);
+ newParticipantsAdded = true;
+ } else {
+ // Track the identity of the conference host; its useful to know when
+ // we look at the CEP in the future.
+ mHostParticipantIdentity = userEntity;
+ }
+ } else {
+ ConferenceParticipantConnection connection =
+ mConferenceParticipantConnections.get(userEntity);
+ Log.i(this,
+ "handleConferenceParticipantsUpdate: updateState, participant = %s",
+ participant);
+ connection.updateState(participant.getState());
+ connection.setVideoState(parent.getVideoState());
}
- } else {
- ConferenceParticipantConnection connection =
- mConferenceParticipantConnections.get(userEntity);
- Log.i(this, "handleConferenceParticipantsUpdate: updateState, participant = %s",
- participant);
- connection.updateState(participant.getState());
+ }
+
+ // Set state of new participants.
+ if (newParticipantsAdded) {
+ // Set the state of the new participants at once and add to the conference
+ for (ConferenceParticipant newParticipant : newParticipants) {
+ ConferenceParticipantConnection connection =
+ mConferenceParticipantConnections.get(new Pair<>(
+ newParticipant.getHandle(),
+ newParticipant.getEndpoint()));
+ connection.updateState(newParticipant.getState());
+ connection.setVideoState(parent.getVideoState());
+ }
+ }
+
+ // Finally, remove any participants from the conference that no longer exist in the
+ // conference event package data.
+ Iterator<Map.Entry<Pair<Uri, Uri>, ConferenceParticipantConnection>> entryIterator =
+ mConferenceParticipantConnections.entrySet().iterator();
+ while (entryIterator.hasNext()) {
+ Map.Entry<Pair<Uri, Uri>, ConferenceParticipantConnection> entry =
+ entryIterator.next();
+
+ if (!participantUserEntities.contains(entry.getKey())) {
+ ConferenceParticipantConnection participant = entry.getValue();
+ participant.setDisconnected(new DisconnectCause(DisconnectCause.CANCELED));
+ participant.removeConnectionListener(mParticipantListener);
+ mTelephonyConnectionService.removeConnection(participant);
+ removeConnection(participant);
+ entryIterator.remove();
+ oldParticipantsRemoved = true;
+ }
}
}
- // Set state of new participants.
- if (newParticipantsAdded) {
- // Set the state of the new participants at once and add to the conference
- for (ConferenceParticipant newParticipant : newParticipants) {
- ConferenceParticipantConnection connection =
- mConferenceParticipantConnections.get(new Pair<>(
- newParticipant.getHandle(),
- newParticipant.getEndpoint()));
- connection.updateState(newParticipant.getState());
- }
- }
-
- // Finally, remove any participants from the conference that no longer exist in the
- // conference event package data.
- Iterator<Map.Entry<Pair<Uri, Uri>, ConferenceParticipantConnection>> entryIterator =
- mConferenceParticipantConnections.entrySet().iterator();
- while (entryIterator.hasNext()) {
- Map.Entry<Pair<Uri, Uri>, ConferenceParticipantConnection> entry =
- entryIterator.next();
-
- if (!participantUserEntities.contains(entry.getKey())) {
- ConferenceParticipantConnection participant = entry.getValue();
- participant.setDisconnected(new DisconnectCause(DisconnectCause.CANCELED));
- participant.removeConnectionListener(mParticipantListener);
- mTelephonyConnectionService.removeConnection(participant);
- removeConnection(participant);
- entryIterator.remove();
- oldParticipantsRemoved = true;
+ int newParticipantCount = mConferenceParticipantConnections.size();
+ Log.v(this, "handleConferenceParticipantsUpdate: oldParticipantCount=%d, "
+ + "newParticipantcount=%d", oldParticipantCount, newParticipantCount);
+ // If the single party call emulation fature flag is enabled, we can potentially treat
+ // the conference as a single party call when there is just one participant.
+ if (mFeatureFlagProxy.isUsingSinglePartyCallEmulation()) {
+ if (oldParticipantCount > 1 && newParticipantCount == 1) {
+ // If number of participants goes to 1, emulate a single party call.
+ startEmulatingSinglePartyCall();
+ } else if (mIsEmulatingSinglePartyCall && !isSinglePartyConference) {
+ // Number of participants increased, so stop emulating a single party call.
+ stopEmulatingSinglePartyCall();
}
}
@@ -735,6 +819,89 @@
}
/**
+ * Called after {@link #startEmulatingSinglePartyCall()} to cause the conference to appear as
+ * if it is a conference again.
+ * 1. Tell telecom we're a conference again.
+ * 2. Restore {@link Connection#CAPABILITY_MANAGE_CONFERENCE} capability.
+ * 3. Null out the name/address.
+ */
+ private void stopEmulatingSinglePartyCall() {
+ Log.i(this, "stopEmulatingSinglePartyCall: conference now has more than one"
+ + " participant; make it look conference-like again.");
+ mIsEmulatingSinglePartyCall = false;
+
+ if (mCouldManageConference) {
+ int currentCapabilities = getConnectionCapabilities();
+ currentCapabilities |= Connection.CAPABILITY_MANAGE_CONFERENCE;
+ setConnectionCapabilities(currentCapabilities);
+ }
+
+ // Null out the address/name so it doesn't look like a single party call
+ setAddress(null, TelecomManager.PRESENTATION_UNKNOWN);
+ setCallerDisplayName(null, TelecomManager.PRESENTATION_UNKNOWN);
+
+ // Copy the conference connect time back to the previous lone participant.
+ ConferenceParticipantConnection loneParticipant =
+ mConferenceParticipantConnections.get(mLoneParticipantIdentity);
+ if (loneParticipant != null) {
+ Log.d(this,
+ "stopEmulatingSinglePartyCall: restored lone participant connect time");
+ loneParticipant.setConnectTimeMillis(getConnectionTime());
+ loneParticipant.setConnectionStartElapsedRealTime(getConnectionStartElapsedRealTime());
+ }
+
+ // Tell Telecom its a conference again.
+ setConferenceState(true);
+ }
+
+ /**
+ * Called when a conference drops to a single participant. Causes this conference to present
+ * itself to Telecom as if it was a single party call.
+ * 1. Remove the participant from Telecom and from local tracking; when we get a new CEP in
+ * the future we'll just re-add the participant anyways.
+ * 2. Tell telecom we're not a conference.
+ * 3. Remove {@link Connection#CAPABILITY_MANAGE_CONFERENCE} capability.
+ * 4. Set the name/address to that of the single participant.
+ */
+ private void startEmulatingSinglePartyCall() {
+ Log.i(this, "startEmulatingSinglePartyCall: conference has a single "
+ + "participant; downgrade to single party call.");
+
+ mIsEmulatingSinglePartyCall = true;
+ Iterator<ConferenceParticipantConnection> valueIterator =
+ mConferenceParticipantConnections.values().iterator();
+ if (valueIterator.hasNext()) {
+ ConferenceParticipantConnection entry = valueIterator.next();
+
+ // Set the conference name/number to that of the remaining participant.
+ setAddress(entry.getAddress(), entry.getAddressPresentation());
+ setCallerDisplayName(entry.getCallerDisplayName(),
+ entry.getCallerDisplayNamePresentation());
+ setConnectionStartElapsedRealTime(entry.getConnectElapsedTimeMillis());
+ setConnectionTime(entry.getConnectTimeMillis());
+ mLoneParticipantIdentity = new Pair<>(entry.getUserEntity(), entry.getEndpoint());
+
+ // Remove the participant from Telecom. It'll get picked up in a future CEP update
+ // again anyways.
+ entry.setDisconnected(new DisconnectCause(DisconnectCause.CANCELED,
+ DisconnectCause.REASON_EMULATING_SINGLE_CALL));
+ entry.removeConnectionListener(mParticipantListener);
+ mTelephonyConnectionService.removeConnection(entry);
+ removeConnection(entry);
+ valueIterator.remove();
+ }
+
+ // Have Telecom pretend its not a conference.
+ setConferenceState(false);
+
+ // Remove manage conference capability.
+ mCouldManageConference = can(Connection.CAPABILITY_MANAGE_CONFERENCE);
+ int currentCapabilities = getConnectionCapabilities();
+ currentCapabilities &= ~Connection.CAPABILITY_MANAGE_CONFERENCE;
+ setConnectionCapabilities(currentCapabilities);
+ }
+
+ /**
* Creates a new {@link ConferenceParticipantConnection} to represent a
* {@link ConferenceParticipant}.
* <p>
@@ -752,8 +919,13 @@
ConferenceParticipantConnection connection = new ConferenceParticipantConnection(
parent.getOriginalConnection(), participant);
connection.addConnectionListener(mParticipantListener);
- connection.setConnectTimeMillis(parent.getConnectTimeMillis());
-
+ if (participant.getConnectTime() == 0) {
+ connection.setConnectTimeMillis(parent.getConnectTimeMillis());
+ connection.setConnectionStartElapsedRealTime(parent.getConnectElapsedTimeMillis());
+ } else {
+ connection.setConnectTimeMillis(participant.getConnectTime());
+ connection.setConnectionStartElapsedRealTime(participant.getConnectElapsedTime());
+ }
Log.i(this, "createConferenceParticipantConnection: participant=%s, connection=%s",
participant, connection);
@@ -777,7 +949,8 @@
participant.removeConnectionListener(mParticipantListener);
synchronized(mUpdateSyncRoot) {
- mConferenceParticipantConnections.remove(participant.getUserEntity());
+ mConferenceParticipantConnections.remove(new Pair<>(participant.getUserEntity(),
+ participant.getEndpoint()));
}
mTelephonyConnectionService.removeConnection(participant);
}
@@ -915,6 +1088,7 @@
c.updateState();
// Copy the connect time from the conferenceHost
c.setConnectTimeMillis(mConferenceHost.getConnectTimeMillis());
+ c.setConnectionStartElapsedRealTime(mConferenceHost.getConnectElapsedTimeMillis());
mTelephonyConnectionService.addExistingConnection(phoneAccountHandle, c);
mTelephonyConnectionService.addConnectionToConferenceController(c);
} // CDMA case not applicable for SRVCC
@@ -951,8 +1125,14 @@
if (mConferenceHost == null) {
disconnectCause = new DisconnectCause(DisconnectCause.CANCELED);
} else {
- disconnectCause = DisconnectCauseUtil.toTelecomDisconnectCause(
- mConferenceHost.getOriginalConnection().getDisconnectCause());
+ if (mConferenceHost.getPhone() != null) {
+ disconnectCause = DisconnectCauseUtil.toTelecomDisconnectCause(
+ mConferenceHost.getOriginalConnection().getDisconnectCause(),
+ null, mConferenceHost.getPhone().getPhoneId());
+ } else {
+ disconnectCause = DisconnectCauseUtil.toTelecomDisconnectCause(
+ mConferenceHost.getOriginalConnection().getDisconnectCause());
+ }
}
setDisconnected(disconnectCause);
disconnectConferenceParticipants();
diff --git a/src/com/android/services/telephony/ImsConferenceController.java b/src/com/android/services/telephony/ImsConferenceController.java
index 4bae058..9902700 100644
--- a/src/com/android/services/telephony/ImsConferenceController.java
+++ b/src/com/android/services/telephony/ImsConferenceController.java
@@ -93,6 +93,8 @@
*/
private final TelephonyConnectionServiceProxy mConnectionService;
+ private final ImsConference.FeatureFlagProxy mFeatureFlagProxy;
+
/**
* List of known {@link TelephonyConnection}s.
*/
@@ -110,11 +112,14 @@
* Creates a new instance of the Ims conference controller.
*
* @param connectionService The current connection service.
+ * @param featureFlagProxy
*/
public ImsConferenceController(TelecomAccountRegistry telecomAccountRegistry,
- TelephonyConnectionServiceProxy connectionService) {
+ TelephonyConnectionServiceProxy connectionService,
+ ImsConference.FeatureFlagProxy featureFlagProxy) {
mConnectionService = connectionService;
mTelecomAccountRegistry = telecomAccountRegistry;
+ mFeatureFlagProxy = featureFlagProxy;
}
/**
@@ -372,7 +377,7 @@
}
ImsConference conference = new ImsConference(mTelecomAccountRegistry, mConnectionService,
- conferenceHostConnection, phoneAccountHandle);
+ conferenceHostConnection, phoneAccountHandle, mFeatureFlagProxy);
conference.setState(conferenceHostConnection.getState());
conference.addListener(mConferenceListener);
conference.updateConferenceParticipantsAfterCreation();
@@ -389,5 +394,8 @@
android.telephony.DisconnectCause.IMS_MERGED_SUCCESSFULLY)));
connection.destroy();
mImsConferences.add(conference);
+ // If one of the participants failed to join the conference, recalculate will set the
+ // conferenceable connections for the conference to show merge calls option.
+ recalculateConferenceable();
}
}
diff --git a/src/com/android/services/telephony/PstnIncomingCallNotifier.java b/src/com/android/services/telephony/PstnIncomingCallNotifier.java
index 4dfaf44..223616f 100644
--- a/src/com/android/services/telephony/PstnIncomingCallNotifier.java
+++ b/src/com/android/services/telephony/PstnIncomingCallNotifier.java
@@ -37,6 +37,7 @@
import com.android.internal.telephony.imsphone.ImsExternalCallTracker;
import com.android.internal.telephony.imsphone.ImsExternalConnection;
import com.android.internal.telephony.imsphone.ImsPhoneConnection;
+import com.android.phone.NumberVerificationManager;
import com.android.phone.PhoneUtils;
import com.google.common.base.Preconditions;
@@ -126,6 +127,19 @@
Connection connection = (Connection) asyncResult.result;
if (connection != null) {
Call call = connection.getCall();
+ // Check if we have a pending number verification request.
+ if (connection.getAddress() != null) {
+ if (NumberVerificationManager.getInstance()
+ .checkIncomingCall(connection.getAddress())) {
+ // Disconnect the call if it matches
+ try {
+ connection.hangup();
+ } catch (CallStateException e) {
+ Log.e(this, e, "Error hanging up potential number verification call");
+ }
+ return;
+ }
+ }
// Final verification of the ringing state before sending the intent to Telecom.
if (call != null && call.getState().isRinging()) {
diff --git a/src/com/android/services/telephony/PstnPhoneCapabilitiesNotifier.java b/src/com/android/services/telephony/PstnPhoneCapabilitiesNotifier.java
index e557919..b9cbf6e 100644
--- a/src/com/android/services/telephony/PstnPhoneCapabilitiesNotifier.java
+++ b/src/com/android/services/telephony/PstnPhoneCapabilitiesNotifier.java
@@ -19,13 +19,9 @@
import android.os.AsyncResult;
import android.os.Handler;
import android.os.Message;
-import android.telecom.PhoneAccount;
-import android.telecom.PhoneAccountHandle;
-import android.telecom.TelecomManager;
import com.android.internal.telephony.Phone;
import com.android.internal.util.Preconditions;
-import com.android.phone.PhoneUtils;
/**
* Listens to phone's capabilities changed event and notifies Telecomm. One instance of these exists
diff --git a/src/com/android/services/telephony/RadioOnHelper.java b/src/com/android/services/telephony/RadioOnHelper.java
index daa7665..288c72c 100644
--- a/src/com/android/services/telephony/RadioOnHelper.java
+++ b/src/com/android/services/telephony/RadioOnHelper.java
@@ -26,7 +26,6 @@
import com.android.internal.telephony.PhoneFactory;
import java.util.ArrayList;
-import java.util.HashSet;
import java.util.List;
/**
@@ -94,13 +93,12 @@
* get an onServiceStateChanged() callback when the radio successfully comes up.
*/
private void powerOnRadio() {
- Log.d(this, "powerOnRadio().");
// If airplane mode is on, we turn it off the same way that the Settings activity turns it
// off.
if (Settings.Global.getInt(mContext.getContentResolver(),
Settings.Global.AIRPLANE_MODE_ON, 0) > 0) {
- Log.d(this, "==> Turning off airplane mode.");
+ Log.d(this, "==> Turning off airplane mode for emergency call.");
// Change the system setting
Settings.Global.putInt(mContext.getContentResolver(),
diff --git a/src/com/android/services/telephony/RadioOnStateListener.java b/src/com/android/services/telephony/RadioOnStateListener.java
index 91a7d77..729f6a9 100644
--- a/src/com/android/services/telephony/RadioOnStateListener.java
+++ b/src/com/android/services/telephony/RadioOnStateListener.java
@@ -46,16 +46,16 @@
}
// Number of times to retry the call, and time between retry attempts.
+ // not final for testing
private static int MAX_NUM_RETRIES = 5;
+ // not final for testing
private static long TIME_BETWEEN_RETRIES_MILLIS = 5000; // msec
// Handler message codes; see handleMessage()
- @VisibleForTesting
- public static final int MSG_START_SEQUENCE = 1;
+ private static final int MSG_START_SEQUENCE = 1;
@VisibleForTesting
public static final int MSG_SERVICE_STATE_CHANGED = 2;
- @VisibleForTesting
- public static final int MSG_RETRY_TIMEOUT = 3;
+ private static final int MSG_RETRY_TIMEOUT = 3;
private final Handler mHandler = new Handler(Looper.getMainLooper()) {
@Override
diff --git a/src/com/android/services/telephony/TelecomAccountRegistry.java b/src/com/android/services/telephony/TelecomAccountRegistry.java
index 642af85..f925dd6 100644
--- a/src/com/android/services/telephony/TelecomAccountRegistry.java
+++ b/src/com/android/services/telephony/TelecomAccountRegistry.java
@@ -46,6 +46,10 @@
import android.telephony.SubscriptionManager;
import android.telephony.SubscriptionManager.OnSubscriptionsChangedListener;
import android.telephony.TelephonyManager;
+import android.telephony.ims.ImsException;
+import android.telephony.ims.ImsMmTelManager;
+import android.telephony.ims.feature.MmTelFeature;
+import android.telephony.ims.stub.ImsRegistrationImplBase;
import android.text.TextUtils;
import com.android.ims.ImsManager;
@@ -64,7 +68,7 @@
* Owns all data we have registered with Telecom including handling dynamic addition and
* removal of SIMs and SIP accounts.
*/
-final class TelecomAccountRegistry {
+public class TelecomAccountRegistry {
private static final boolean DBG = false; /* STOP SHIP if true */
// This icon is the one that is used when the Slot ID that we have for a particular SIM
@@ -78,7 +82,11 @@
private final PstnIncomingCallNotifier mIncomingCallNotifier;
private final PstnPhoneCapabilitiesNotifier mPhoneCapabilitiesNotifier;
private boolean mIsEmergency;
- private boolean mIsDummy;
+ private boolean mIsRttCapable;
+ private MmTelFeature.MmTelCapabilities mMmTelCapabilities;
+ private ImsMmTelManager.CapabilityCallback mMmtelCapabilityCallback;
+ private ImsMmTelManager mMmTelManager;
+ private final boolean mIsDummy;
private boolean mIsVideoCapable;
private boolean mIsVideoPresenceSupported;
private boolean mIsVideoPauseSupported;
@@ -99,11 +107,60 @@
mIncomingCallNotifier = new PstnIncomingCallNotifier((Phone) mPhone);
mPhoneCapabilitiesNotifier = new PstnPhoneCapabilitiesNotifier((Phone) mPhone,
this);
+
+ if (mIsDummy || isEmergency) {
+ // For dummy and emergency entries, there is no sub ID that can be assigned, so do
+ // not register for capabilities callbacks.
+ return;
+ }
+
+ try {
+ mMmTelManager = ImsMmTelManager.createForSubscriptionId(getSubId());
+ } catch (IllegalArgumentException e) {
+ Log.i(this, "Not registering MmTel capabilities listener because the subid '"
+ + getSubId() + "' is invalid: " + e.getMessage());
+ return;
+ }
+
+ mMmtelCapabilityCallback = new ImsMmTelManager.CapabilityCallback() {
+ @Override
+ public void onCapabilitiesStatusChanged(
+ MmTelFeature.MmTelCapabilities capabilities) {
+ mMmTelCapabilities = capabilities;
+ updateRttCapability();
+ }
+ };
+
+ registerMmTelCapabilityCallback();
}
void teardown() {
mIncomingCallNotifier.teardown();
mPhoneCapabilitiesNotifier.teardown();
+ if (mMmTelManager != null && mMmtelCapabilityCallback != null) {
+ mMmTelManager.unregisterMmTelCapabilityCallback(mMmtelCapabilityCallback);
+ }
+ }
+
+ private void registerMmTelCapabilityCallback() {
+ if (mMmTelManager == null || mMmtelCapabilityCallback == null) {
+ // The subscription id associated with this account is invalid or not associated
+ // with a subscription. Do not register in this case.
+ return;
+ }
+
+ try {
+ mMmTelManager.registerMmTelCapabilityCallback(mContext.getMainExecutor(),
+ mMmtelCapabilityCallback);
+ } catch (ImsException e) {
+ Log.w(this, "registerMmTelCapabilityCallback: registration failed, no ImsService"
+ + " available. Exception: " + e.getMessage());
+ return;
+ } catch (IllegalArgumentException e) {
+ Log.w(this, "registerMmTelCapabilityCallback: registration failed, invalid"
+ + " subscription, Exception" + e.getMessage());
+ return;
+ }
}
/**
@@ -260,8 +317,12 @@
extras.putBoolean(PhoneAccount.EXTRA_PLAY_CALL_RECORDING_TONE, true);
}
- if (PhoneGlobals.getInstance().phoneMgr.isRttEnabled()) {
+ if (PhoneGlobals.getInstance().phoneMgr.isRttEnabled(subId)
+ && isImsVoiceAvailable()) {
capabilities |= PhoneAccount.CAPABILITY_RTT;
+ mIsRttCapable = true;
+ } else {
+ mIsRttCapable = false;
}
extras.putBoolean(PhoneAccount.EXTRA_SUPPORTS_VIDEO_CALLING_FALLBACK,
@@ -525,9 +586,14 @@
}
public void updateRttCapability() {
- boolean isRttEnabled = PhoneGlobals.getInstance().phoneMgr.isRttEnabled();
- boolean oldRttEnabled = mAccount.hasCapabilities(PhoneAccount.CAPABILITY_RTT);
- if (isRttEnabled != oldRttEnabled) {
+ boolean hasVoiceAvailability = isImsVoiceAvailable();
+
+ boolean isRttSupported = PhoneGlobals.getInstance().phoneMgr
+ .isRttEnabled(mPhone.getSubId());
+
+ boolean isRttEnabled = hasVoiceAvailability && isRttSupported;
+ if (isRttEnabled != mIsRttCapable) {
+ Log.i(this, "updateRttCapability - changed, new value: " + isRttEnabled);
mAccount = registerPstnPhoneAccount(mIsEmergency, mIsDummy);
}
}
@@ -590,6 +656,26 @@
public boolean isShowPreciseFailedCause() {
return mIsShowPreciseFailedCause;
}
+
+ private boolean isImsVoiceAvailable() {
+ if (mMmTelCapabilities != null) {
+ return mMmTelCapabilities.isCapable(
+ MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_VOICE);
+ }
+
+ if (mMmTelManager == null) {
+ // The Subscription is invalid, so IMS is unavailable.
+ return false;
+ }
+
+ // In the rare case that mMmTelCapabilities hasn't been set, try fetching it
+ // directly and register callback.
+ registerMmTelCapabilityCallback();
+ return mMmTelManager.isAvailable(ImsRegistrationImplBase.REGISTRATION_TECH_LTE,
+ MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_VOICE)
+ || mMmTelManager.isAvailable(ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN,
+ MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_VOICE);
+ }
}
private OnSubscriptionsChangedListener mOnSubscriptionsChangedListener =
@@ -659,7 +745,10 @@
mSubscriptionManager = SubscriptionManager.from(context);
}
- static synchronized final TelecomAccountRegistry getInstance(Context context) {
+ /**
+ * Get the singleton instance.
+ */
+ public static synchronized TelecomAccountRegistry getInstance(Context context) {
if (sInstance == null && context != null) {
sInstance = new TelecomAccountRegistry(context);
}
@@ -828,7 +917,7 @@
/**
* Sets up all the phone accounts for SIMs on first boot.
*/
- void setupOnBoot() {
+ public void setupOnBoot() {
// TODO: When this object "finishes" we should unregister by invoking
// SubscriptionManager.getInstance(mContext).unregister(mOnSubscriptionsChangedListener);
// This is not strictly necessary because it will be unregistered if the
diff --git a/src/com/android/services/telephony/TelephonyConferenceController.java b/src/com/android/services/telephony/TelephonyConferenceController.java
index acb41f6..e9eef46 100644
--- a/src/com/android/services/telephony/TelephonyConferenceController.java
+++ b/src/com/android/services/telephony/TelephonyConferenceController.java
@@ -16,26 +16,22 @@
package com.android.services.telephony;
+import android.telecom.Conference;
+import android.telecom.Connection;
+import android.telecom.DisconnectCause;
+import android.telecom.PhoneAccountHandle;
+
+import com.android.internal.telephony.Call;
+import com.android.phone.PhoneUtils;
+
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
-import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
-import android.net.Uri;
-import android.telecom.Conference;
-import android.telecom.ConferenceParticipant;
-import android.telecom.Conferenceable;
-import android.telecom.Connection;
-import android.telecom.DisconnectCause;
-import android.telecom.PhoneAccountHandle;
-import com.android.phone.PhoneUtils;
-
-import com.android.internal.telephony.Call;
-
/**
* Maintains a list of all the known TelephonyConnections connections and controls GSM and
* default IMS conference call behavior. This functionality is characterized by the support of
@@ -268,6 +264,7 @@
mTelephonyConference, connection);
mTelephonyConference.addConnection(connection);
}
+ mTelephonyConference.updateCallRadioTechAfterCreation();
mConnectionService.addConference(mTelephonyConference);
} else {
Log.d(this, "Trigger recalculate later");
diff --git a/src/com/android/services/telephony/TelephonyConnection.java b/src/com/android/services/telephony/TelephonyConnection.java
index db4cc10..3886e58 100644
--- a/src/com/android/services/telephony/TelephonyConnection.java
+++ b/src/com/android/services/telephony/TelephonyConnection.java
@@ -36,6 +36,7 @@
import android.telephony.CarrierConfigManager;
import android.telephony.DisconnectCause;
import android.telephony.PhoneNumberUtils;
+import android.telephony.ServiceState;
import android.telephony.TelephonyManager;
import android.telephony.ims.ImsCallProfile;
import android.text.TextUtils;
@@ -45,6 +46,7 @@
import com.android.internal.telephony.Call;
import com.android.internal.telephony.CallFailCause;
import com.android.internal.telephony.CallStateException;
+import com.android.internal.telephony.Call.HoldingRequestState;
import com.android.internal.telephony.Connection.Capability;
import com.android.internal.telephony.Connection.PostDialListener;
import com.android.internal.telephony.Phone;
@@ -96,6 +98,7 @@
private static final int MSG_CDMA_VOICE_PRIVACY_ON = 15;
private static final int MSG_CDMA_VOICE_PRIVACY_OFF = 16;
private static final int MSG_HANGUP = 17;
+ private static final int MSG_SET_CALL_RADIO_TECH = 18;
private final Handler mHandler = new Handler(Looper.getMainLooper()) {
@Override
@@ -240,6 +243,31 @@
int cause = (int) msg.obj;
hangup(cause);
break;
+
+ case MSG_SET_CALL_RADIO_TECH:
+ int vrat = (int) msg.obj;
+ // Check whether Wi-Fi call tech is changed, it means call radio tech is:
+ // a) changed from IWLAN to other value, or
+ // b) changed from other value to IWLAN.
+ //
+ // In other word, below conditions are all met:
+ // 1) {@link #getCallRadioTech} is different from new vrat
+ // 2) Current call radio technology indicates Wi-Fi call, i.e. {@link #isWifi}
+ // is true, or new vrat indicates Wi-Fi call.
+ boolean isWifiTechChange = getCallRadioTech() != vrat
+ && (isWifi() || vrat == ServiceState.RIL_RADIO_TECHNOLOGY_IWLAN);
+
+ // Step 1) Updates call radio tech firstly, so that afterwards Wi-Fi related
+ // update actions are taken correctly.
+ setCallRadioTech(vrat);
+
+ // Step 2) Handles Wi-Fi call tech change.
+ if (isWifiTechChange) {
+ updateConnectionProperties();
+ updateStatusHints();
+ refreshDisableAddCall();
+ }
+ break;
}
}
};
@@ -421,14 +449,14 @@
}
/**
- * Used by {@link com.android.internal.telephony.Connection} to report a change in whether
- * the call is being made over a wifi network.
+ * Used by {@link com.android.internal.telephony.Connection} to report a change for
+ * the call radio technology.
*
- * @param isWifi True if call is made over wifi.
+ * @param vrat the RIL Voice Radio Technology used for current connection.
*/
@Override
- public void onWifiChanged(boolean isWifi) {
- setWifi(isWifi);
+ public void onCallRadioTechChanged(@ServiceState.RilRadioTechnology int vrat) {
+ mHandler.obtainMessage(MSG_SET_CALL_RADIO_TECH, vrat).sendToTarget();
}
/**
@@ -575,6 +603,11 @@
com.android.internal.telephony.Connection newConnection) {
setOriginalConnection(newConnection);
}
+
+ @Override
+ public void onIsNetworkEmergencyCallChanged(boolean isEmergencyCall) {
+ setIsNetworkIdentifiedEmergencyCall(isEmergencyCall);
+ }
};
protected com.android.internal.telephony.Connection mOriginalConnection;
@@ -599,13 +632,6 @@
private int mOriginalConnectionCapabilities;
/**
- * Determines if the {@link TelephonyConnection} is using wifi.
- * This is used when {@link TelephonyConnection#updateConnectionProperties()} is called to
- * indicate whether a call has the {@link Connection#PROPERTY_WIFI} property.
- */
- private boolean mIsWifi;
-
- /**
* Determines the audio quality is high for the {@link TelephonyConnection}.
* This is used when {@link TelephonyConnection#updateConnectionProperties}} is called to
* indicate whether a call has the {@link Connection#PROPERTY_HIGH_DEF_AUDIO} property.
@@ -620,6 +646,15 @@
private boolean mTreatAsEmergencyCall;
/**
+ * Indicates whether the network has identified this call as an emergency call. Where
+ * {@link #mTreatAsEmergencyCall} is based on comparing dialed numbers to a list of known
+ * emergency numbers, this property is based on whether the network itself has identified the
+ * call as an emergency call (which can be the case for an incoming call from emergency
+ * services).
+ */
+ private boolean mIsNetworkIdentifiedEmergencyCall;
+
+ /**
* For video calls, indicates whether the outgoing video for the call can be paused using
* the {@link android.telecom.VideoProfile#STATE_PAUSED} VideoState.
*/
@@ -661,6 +696,11 @@
private boolean mIsHoldable;
/**
+ * Indicates whether TTY is enabled; used to determine whether a call is VT capable.
+ */
+ private boolean mIsTtyEnabled;
+
+ /**
* Indicates whether this call is using assisted dialing.
*/
private boolean mIsUsingAssistedDialing;
@@ -853,7 +893,7 @@
if (originalConnection.isRttEnabledForCall()) {
originalConnection.setCurrentRttTextStream(textStream);
} else {
- originalConnection.sendRttModifyRequest(textStream);
+ originalConnection.startRtt(textStream);
}
} else {
Log.w(this, "onStartRtt - not in IMS, so RTT cannot be enabled.");
@@ -862,7 +902,16 @@
@Override
public void onStopRtt() {
- Log.i(this, "Stopping RTT currently not supported. Doing nothing.");
+ if (isImsConnection()) {
+ ImsPhoneConnection originalConnection = (ImsPhoneConnection) mOriginalConnection;
+ if (originalConnection.isRttEnabledForCall()) {
+ originalConnection.stopRtt();
+ } else {
+ Log.w(this, "onStopRtt - not in RTT call, ignoring");
+ }
+ } else {
+ Log.w(this, "onStopRtt - not in IMS, ignoring");
+ }
}
@Override
@@ -883,6 +932,13 @@
Log.v(this, "Holding active call");
try {
Phone phone = mOriginalConnection.getCall().getPhone();
+
+ // New behavior for IMS -- don't use the clunky switchHoldingAndActive logic.
+ if (phone.getPhoneType() == PhoneConstants.PHONE_TYPE_IMS) {
+ ImsPhone imsPhone = (ImsPhone) phone;
+ imsPhone.holdActiveCall();
+ return;
+ }
Call ringingCall = phone.getRingingCall();
// Although the method says switchHoldingAndActive, it eventually calls a RIL method
@@ -897,6 +953,7 @@
// instead of actually putting it on hold.
if (ringingCall.getState() != Call.State.WAITING) {
phone.switchHoldingAndActive();
+ mOriginalConnection.getCall().updateHoldingRequestState(HoldingRequestState.STARTED);
}
// TODO: Cdma calls are slightly different.
@@ -912,6 +969,13 @@
Log.v(this, "performUnhold");
if (Call.State.HOLDING == mConnectionState) {
try {
+ Phone phone = mOriginalConnection.getCall().getPhone();
+ // New behavior for IMS -- don't use the clunky switchHoldingAndActive logic.
+ if (phone.getPhoneType() == PhoneConstants.PHONE_TYPE_IMS) {
+ ImsPhone imsPhone = (ImsPhone) phone;
+ imsPhone.unholdHeldCall();
+ return;
+ }
// Here's the deal--Telephony hold/unhold is weird because whenever there exists
// more than one call, one of them must always be active. In other words, if you
// have an active call and holding call, and you put the active call on hold, it
@@ -1016,7 +1080,7 @@
newProperties = changeBitmask(newProperties, PROPERTY_HIGH_DEF_AUDIO,
hasHighDefAudioProperty());
- newProperties = changeBitmask(newProperties, PROPERTY_WIFI, mIsWifi);
+ newProperties = changeBitmask(newProperties, PROPERTY_WIFI, isWifi());
newProperties = changeBitmask(newProperties, PROPERTY_IS_EXTERNAL_CALL,
isExternalConnection());
newProperties = changeBitmask(newProperties, PROPERTY_HAS_CDMA_VOICE_PRIVACY,
@@ -1024,6 +1088,8 @@
newProperties = changeBitmask(newProperties, PROPERTY_ASSISTED_DIALING_USED,
mIsUsingAssistedDialing);
newProperties = changeBitmask(newProperties, PROPERTY_IS_RTT, isRtt());
+ newProperties = changeBitmask(newProperties, PROPERTY_NETWORK_IDENTIFIED_EMERGENCY_CALL,
+ isNetworkIdentifiedEmergencyCall());
if (getConnectionProperties() != newProperties) {
setConnectionProperties(newProperties);
@@ -1034,7 +1100,13 @@
updateConnectionCapabilities();
updateConnectionProperties();
if (mOriginalConnection != null) {
- Uri address = getAddressFromNumber(mOriginalConnection.getAddress());
+ Uri address;
+ if (isShowingOriginalDialString()
+ && mOriginalConnection.getOrigDialString() != null) {
+ address = getAddressFromNumber(mOriginalConnection.getOrigDialString());
+ } else {
+ address = getAddressFromNumber(mOriginalConnection.getAddress());
+ }
int presentation = mOriginalConnection.getNumberPresentation();
if (!Objects.equals(address, getAddress()) ||
presentation != getAddressPresentation()) {
@@ -1069,6 +1141,15 @@
void setOriginalConnection(com.android.internal.telephony.Connection originalConnection) {
Log.v(this, "new TelephonyConnection, originalConnection: " + originalConnection);
+ if (mOriginalConnection != null && originalConnection != null
+ && !originalConnection.isIncoming()
+ && originalConnection.getOrigDialString() == null
+ && isShowingOriginalDialString()) {
+ Log.i(this, "new original dial string is null, convert to: "
+ + mOriginalConnection.getOrigDialString());
+ originalConnection.setConverted(mOriginalConnection.getOrigDialString());
+ }
+
clearOriginalConnection();
mOriginalConnectionExtras.clear();
mOriginalConnection = originalConnection;
@@ -1088,12 +1169,14 @@
// Set video state and capabilities
setVideoState(mOriginalConnection.getVideoState());
setOriginalConnectionCapabilities(mOriginalConnection.getConnectionCapabilities());
- setWifi(mOriginalConnection.isWifi());
+ setIsNetworkIdentifiedEmergencyCall(mOriginalConnection.isNetworkIdentifiedEmergencyCall());
setAudioModeIsVoip(mOriginalConnection.getAudioModeIsVoip());
setVideoProvider(mOriginalConnection.getVideoProvider());
setAudioQuality(mOriginalConnection.getAudioQuality());
setTechnologyTypeExtra();
+ setCallRadioTech(mOriginalConnection.getCallRadioTech());
+
// Post update of extras to the handler; extras are updated via the handler to ensure thread
// safety. The Extras Bundle is cloned in case the original extras are modified while they
// are being added to mOriginalConnectionExtras in updateExtras.
@@ -1205,12 +1288,12 @@
wasVideoCall = call.wasVideoCall();
}
- isVowifiEnabled = ImsUtil.isWfcEnabled(phone.getContext());
+ isVowifiEnabled = ImsUtil.isWfcEnabled(phone.getContext(), phone.getPhoneId());
}
if (isCurrentVideoCall) {
return true;
- } else if (wasVideoCall && mIsWifi && !isVowifiEnabled) {
+ } else if (wasVideoCall && isWifi() && !isVowifiEnabled) {
return true;
}
return false;
@@ -1245,7 +1328,7 @@
return false;
}
- if (mIsWifi && !canWifiCallsBeHdAudio) {
+ if (isWifi() && !canWifiCallsBeHdAudio) {
return false;
}
@@ -1582,7 +1665,8 @@
setDisconnected(DisconnectCauseUtil.toTelecomDisconnectCause(
mOriginalConnection.getDisconnectCause(),
preciseDisconnectCause,
- mOriginalConnection.getVendorDisconnectCause()));
+ mOriginalConnection.getVendorDisconnectCause(),
+ getPhone().getPhoneId()));
close();
}
break;
@@ -1675,7 +1759,7 @@
setActive();
}
- private void close() {
+ protected void close() {
Log.v(this, "close");
clearOriginalConnection();
destroy();
@@ -1794,28 +1878,40 @@
capabilities = changeBitmask(capabilities, CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL,
can(mOriginalConnectionCapabilities, Capability.SUPPORTS_VT_REMOTE_BIDIRECTIONAL));
+ boolean isLocalVideoSupported = can(mOriginalConnectionCapabilities,
+ Capability.SUPPORTS_VT_LOCAL_BIDIRECTIONAL) && !mIsTtyEnabled;
capabilities = changeBitmask(capabilities, CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL,
- can(mOriginalConnectionCapabilities, Capability.SUPPORTS_VT_LOCAL_BIDIRECTIONAL));
+ isLocalVideoSupported);
return capabilities;
}
/**
- * Sets whether the call is using wifi. Used when rebuilding the capabilities to set or unset
- * the {@link Connection#PROPERTY_WIFI} property.
- */
- public void setWifi(boolean isWifi) {
- mIsWifi = isWifi;
- updateConnectionProperties();
- updateStatusHints();
- refreshDisableAddCall();
- }
-
- /**
* Whether the call is using wifi.
*/
boolean isWifi() {
- return mIsWifi;
+ return getCallRadioTech() == ServiceState.RIL_RADIO_TECHNOLOGY_IWLAN;
+ }
+
+ /**
+ * Sets whether this call has been identified by the network as an emergency call.
+ * @param isNetworkIdentifiedEmergencyCall {@code true} if the network has identified this call
+ * as an emergency call, {@code false} otherwise.
+ */
+ public void setIsNetworkIdentifiedEmergencyCall(boolean isNetworkIdentifiedEmergencyCall) {
+ Log.d(this, "setIsNetworkIdentifiedEmergencyCall; callId=%s, "
+ + "isNetworkIdentifiedEmergencyCall=%b", getTelecomCallId(),
+ isNetworkIdentifiedEmergencyCall);
+ mIsNetworkIdentifiedEmergencyCall = isNetworkIdentifiedEmergencyCall;
+ updateConnectionProperties();
+ }
+
+ /**
+ * @return {@code true} if the network has identified this call as an emergency call,
+ * {@code false} otherwise.
+ */
+ public boolean isNetworkIdentifiedEmergencyCall() {
+ return mIsNetworkIdentifiedEmergencyCall;
}
/**
@@ -1923,6 +2019,15 @@
}
/**
+ * Sets whether TTY is enabled or not.
+ * @param isTtyEnabled
+ */
+ public void setTtyEnabled(boolean isTtyEnabled) {
+ mIsTtyEnabled = isTtyEnabled;
+ updateConnectionCapabilities();
+ }
+
+ /**
* Whether the original connection is an IMS connection.
* @return {@code True} if the original connection is an IMS connection, {@code false}
* otherwise.
@@ -1995,9 +2100,8 @@
}
private void updateStatusHints() {
- boolean isIncoming = isValidRingingCall();
- if (mIsWifi && (isIncoming || getState() == STATE_ACTIVE)) {
- int labelId = isIncoming
+ if (isWifi() && getPhone() != null) {
+ int labelId = isValidRingingCall()
? R.string.status_hint_label_incoming_wifi_call
: R.string.status_hint_label_wifi_call;
@@ -2103,7 +2207,7 @@
boolean isVoWifiEnabled = false;
if (isIms) {
ImsPhone imsPhone = (ImsPhone) phone;
- isVoWifiEnabled = ImsUtil.isWfcEnabled(phone.getContext());
+ isVoWifiEnabled = ImsUtil.isWfcEnabled(phone.getContext(), phone.getPhoneId());
}
PhoneAccountHandle phoneAccountHandle = isIms ? PhoneUtils
.makePstnPhoneAccountHandle(phone.getDefaultPhone())
@@ -2164,9 +2268,26 @@
android.telecom.Connection.EXTRA_CHILD_ADDRESS);
result.put(ImsCallProfile.EXTRA_DISPLAY_TEXT,
android.telecom.Connection.EXTRA_CALL_SUBJECT);
+ result.put(ImsCallProfile.EXTRA_ADDITIONAL_SIP_INVITE_FIELDS,
+ android.telecom.Connection.EXTRA_SIP_INVITE);
return Collections.unmodifiableMap(result);
}
+ private boolean isShowingOriginalDialString() {
+ boolean showOrigDialString = false;
+ Phone phone = getPhone();
+ if (phone != null && (phone.getPhoneType() == TelephonyManager.PHONE_TYPE_CDMA)
+ && !mOriginalConnection.isIncoming()) {
+ PersistableBundle pb = getCarrierConfig();
+ if (pb != null) {
+ showOrigDialString = pb.getBoolean(CarrierConfigManager
+ .KEY_CONFIG_SHOW_ORIG_DIAL_STRING_FOR_CDMA_BOOL);
+ Log.d(this, "showOrigDialString: " + showOrigDialString);
+ }
+ }
+ return showOrigDialString;
+ }
+
/**
* Creates a string representation of this {@link TelephonyConnection}. Primarily intended for
* use in log statements.
diff --git a/src/com/android/services/telephony/TelephonyConnectionService.java b/src/com/android/services/telephony/TelephonyConnectionService.java
index decd6ed..6d7c1f0 100644
--- a/src/com/android/services/telephony/TelephonyConnectionService.java
+++ b/src/com/android/services/telephony/TelephonyConnectionService.java
@@ -17,9 +17,11 @@
package com.android.services.telephony;
import android.content.ActivityNotFoundException;
+import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
+import android.content.IntentFilter;
import android.net.Uri;
import android.os.Bundle;
import android.provider.Settings;
@@ -38,6 +40,7 @@
import android.telephony.ServiceState;
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
+import android.telephony.emergency.EmergencyNumber;
import android.text.TextUtils;
import android.util.Pair;
@@ -50,6 +53,7 @@
import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneConstants;
import com.android.internal.telephony.PhoneFactory;
+import com.android.internal.telephony.RIL;
import com.android.internal.telephony.imsphone.ImsExternalCallTracker;
import com.android.internal.telephony.imsphone.ImsPhone;
import com.android.internal.telephony.imsphone.ImsPhoneConnection;
@@ -64,9 +68,12 @@
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
+import java.util.Map;
import java.util.Queue;
import java.util.regex.Pattern;
+import javax.annotation.Nullable;
+
/**
* Service for making GSM and CDMA connections.
*/
@@ -119,18 +126,39 @@
}
};
+ private final BroadcastReceiver mTtyBroadcastReceiver = new BroadcastReceiver() {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ String action = intent.getAction();
+ Log.v(this, "onReceive, action: %s", action);
+ if (action.equals(TelecomManager.ACTION_TTY_PREFERRED_MODE_CHANGED)) {
+ int newPreferredTtyMode = intent.getIntExtra(
+ TelecomManager.EXTRA_TTY_PREFERRED_MODE, TelecomManager.TTY_MODE_OFF);
+
+ boolean isTtyNowEnabled = newPreferredTtyMode != TelecomManager.TTY_MODE_OFF;
+ if (isTtyNowEnabled != mIsTtyEnabled) {
+ handleTtyModeChange(isTtyNowEnabled);
+ }
+ }
+ }
+ };
+
private final TelephonyConferenceController mTelephonyConferenceController =
new TelephonyConferenceController(mTelephonyConnectionServiceProxy);
private final CdmaConferenceController mCdmaConferenceController =
new CdmaConferenceController(this);
private final ImsConferenceController mImsConferenceController =
new ImsConferenceController(TelecomAccountRegistry.getInstance(this),
- mTelephonyConnectionServiceProxy);
+ mTelephonyConnectionServiceProxy,
+ // FeatureFlagProxy; used to determine if standalone call emulation is enabled.
+ // TODO: Move to carrier config
+ () -> true);
private ComponentName mExpectedComponentName = null;
private RadioOnHelper mRadioOnHelper;
private EmergencyTonePlayer mEmergencyTonePlayer;
private HoldTracker mHoldTracker;
+ private boolean mIsTtyEnabled;
// Contains one TelephonyConnection that has placed a call and a memory of which Phones it has
// already tried to connect with. There should be only one TelephonyConnection trying to place a
@@ -181,26 +209,47 @@
};
// TelephonyManager Proxy interface for testing
+ @VisibleForTesting
public interface TelephonyManagerProxy {
int getPhoneCount();
boolean hasIccCard(int slotId);
+ boolean isCurrentEmergencyNumber(String number);
+ Map<Integer, List<EmergencyNumber>> getCurrentEmergencyNumberList();
}
- private TelephonyManagerProxy mTelephonyManagerProxy = new TelephonyManagerProxy() {
- private final TelephonyManager sTelephonyManager = TelephonyManager.getDefault();
+ private TelephonyManagerProxy mTelephonyManagerProxy;
+
+ private class TelephonyManagerProxyImpl implements TelephonyManagerProxy {
+ private final TelephonyManager mTelephonyManager;
+
+
+ TelephonyManagerProxyImpl(Context context) {
+ mTelephonyManager = new TelephonyManager(context);
+ }
@Override
public int getPhoneCount() {
- return sTelephonyManager.getPhoneCount();
+ return mTelephonyManager.getPhoneCount();
}
@Override
public boolean hasIccCard(int slotId) {
- return sTelephonyManager.hasIccCard(slotId);
+ return mTelephonyManager.hasIccCard(slotId);
}
- };
+
+ @Override
+ public boolean isCurrentEmergencyNumber(String number) {
+ return mTelephonyManager.isCurrentEmergencyNumber(number);
+ }
+
+ @Override
+ public Map<Integer, List<EmergencyNumber>> getCurrentEmergencyNumberList() {
+ return mTelephonyManager.getCurrentEmergencyNumberList();
+ }
+ }
//PhoneFactory proxy interface for testing
+ @VisibleForTesting
public interface PhoneFactoryProxy {
Phone getPhone(int index);
Phone getDefaultPhone();
@@ -259,10 +308,22 @@
public void onCreate() {
super.onCreate();
Log.initLogging(this);
+ setTelephonyManagerProxy(new TelephonyManagerProxyImpl(getApplicationContext()));
mExpectedComponentName = new ComponentName(this, this.getClass());
mEmergencyTonePlayer = new EmergencyTonePlayer(this);
TelecomAccountRegistry.getInstance(this).setTelephonyConnectionService(this);
mHoldTracker = new HoldTracker();
+ mIsTtyEnabled = isTtyModeEnabled(getApplicationContext());
+
+ IntentFilter intentFilter = new IntentFilter(
+ TelecomManager.ACTION_TTY_PREFERRED_MODE_CHANGED);
+ registerReceiver(mTtyBroadcastReceiver, intentFilter);
+ }
+
+ @Override
+ public boolean onUnbind(Intent intent) {
+ unregisterReceiver(mTtyBroadcastReceiver);
+ return super.onUnbind(intent);
}
@Override
@@ -285,7 +346,8 @@
if (PhoneAccount.SCHEME_VOICEMAIL.equals(scheme)) {
// TODO: We don't check for SecurityException here (requires
// CALL_PRIVILEGED permission).
- final Phone phone = getPhoneForAccount(request.getAccountHandle(), false);
+ final Phone phone = getPhoneForAccount(request.getAccountHandle(),
+ false /* isEmergencyCall */, null /* not an emergency call */);
if (phone == null) {
Log.d(this, "onCreateOutgoingConnection, phone is null");
return Connection.createFailedConnection(
@@ -299,7 +361,8 @@
return Connection.createFailedConnection(
DisconnectCauseUtil.toTelecomDisconnectCause(
android.telephony.DisconnectCause.VOICEMAIL_NUMBER_MISSING,
- "Voicemail scheme provided but no voicemail number set."));
+ "Voicemail scheme provided but no voicemail number set.",
+ phone.getPhoneId()));
}
// Convert voicemail: to tel:
@@ -322,7 +385,8 @@
"Unable to parse number"));
}
- final Phone phone = getPhoneForAccount(request.getAccountHandle(), false);
+ final Phone phone = getPhoneForAccount(request.getAccountHandle(),
+ false /* isEmergencyCall*/, null /* not an emergency call */);
if (phone != null && CDMA_ACTIVATION_CODE_REGEX_PATTERN.matcher(number).matches()) {
// Obtain the configuration for the outgoing phone's SIM. If the outgoing number
// matches the *228 regex pattern, fail the call. This number is used for OTASP, and
@@ -340,15 +404,21 @@
DisconnectCauseUtil.toTelecomDisconnectCause(
android.telephony.DisconnectCause
.CDMA_ALREADY_ACTIVATED,
- "Tried to dial *228"));
+ "Tried to dial *228",
+ phone.getPhoneId()));
}
}
}
+ final boolean isEmergencyNumber = mTelephonyManagerProxy.isCurrentEmergencyNumber(number);
+ // Find out if this is a test emergency number
+ final boolean isTestEmergencyNumber = isEmergencyNumberTestNumber(number);
+
// Convert into emergency number if necessary
// This is required in some regions (e.g. Taiwan).
- if (!PhoneNumberUtils.isLocalEmergencyNumber(this, number)) {
- final Phone phone = getPhoneForAccount(request.getAccountHandle(), false);
+ if (isEmergencyNumber) {
+ final Phone phone = getPhoneForAccount(request.getAccountHandle(), false,
+ handle.getSchemeSpecificPart());
// We only do the conversion if the phone is not in service. The un-converted
// emergency numbers will go to the correct destination when the phone is in-service,
// so they will only need the special emergency call setup when the phone is out of
@@ -365,9 +435,6 @@
}
final String numberToDial = number;
- final boolean isEmergencyNumber =
- PhoneNumberUtils.isLocalEmergencyNumber(this, numberToDial);
-
final boolean isAirplaneModeOn = Settings.Global.getInt(getContentResolver(),
Settings.Global.AIRPLANE_MODE_ON, 0) > 0;
@@ -394,17 +461,23 @@
@Override
public boolean isOkToCall(Phone phone, int serviceState) {
- if (isEmergencyNumber) {
+ // HAL 1.4 introduced a new variant of dial for emergency calls, which includes
+ // an isTesting parameter. For HAL 1.4+, do not wait for IN_SERVICE, this will
+ // be handled at the RIL/vendor level by emergencyDial(...).
+ boolean waitForInServiceToDialEmergency = isTestEmergencyNumber
+ && phone.getHalVersion().less(RIL.RADIO_HAL_VERSION_1_4);
+ if (isEmergencyNumber && !waitForInServiceToDialEmergency) {
// We currently only look to make sure that the radio is on before dialing.
// We should be able to make emergency calls at any time after the radio has
// been powered on and isn't in the UNAVAILABLE state, even if it is
// reporting the OUT_OF_SERVICE state.
return (phone.getState() == PhoneConstants.State.OFFHOOK)
- || phone.getServiceStateTracker().isRadioOn();
+ || phone.getServiceState().getState() != ServiceState.STATE_POWER_OFF;
} else {
- // It is not an emergency number, so wait until we are in service and ready
- // to make calls. This can happen when we power down the radio on bluetooth
- // to save power on watches.
+ // Wait until we are in service and ready to make calls. This can happen
+ // when we power down the radio on bluetooth to save power on watches or if
+ // it is a test emergency number and we have to wait for the device to move
+ // IN_SERVICE before the call can take place over normal routing.
return (phone.getState() == PhoneConstants.State.OFFHOOK)
|| serviceState == ServiceState.STATE_IN_SERVICE;
}
@@ -426,7 +499,9 @@
}
// Get the right phone object from the account data passed in.
- final Phone phone = getPhoneForAccount(request.getAccountHandle(), isEmergencyNumber);
+ final Phone phone = getPhoneForAccount(request.getAccountHandle(), isEmergencyNumber,
+ /* Note: when not an emergency, handle can be null for unknown callers */
+ handle == null ? null : handle.getSchemeSpecificPart());
Connection resultConnection = getTelephonyConnection(request, numberToDial,
isEmergencyNumber, handle, phone);
// If there was a failure, the resulting connection will not be a TelephonyConnection,
@@ -442,6 +517,24 @@
}
}
+ private boolean isEmergencyNumberTestNumber(String number) {
+ Map<Integer, List<EmergencyNumber>> list =
+ mTelephonyManagerProxy.getCurrentEmergencyNumberList();
+ // Do not worry about which subscription the test emergency call is on yet, only detect that
+ // it is an emergency.
+ for (Integer sub : list.keySet()) {
+ for (EmergencyNumber eNumber : list.get(sub)) {
+ if (number.equals(eNumber.getNumber())
+ && eNumber.isFromSources(EmergencyNumber.EMERGENCY_NUMBER_SOURCE_TEST)) {
+ Log.i(this, "isEmergencyNumberTestNumber: " + number + " has been detected as "
+ + "a test emergency number.,");
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
/**
* Whether the cellular radio is power off because the device is on Bluetooth.
*/
@@ -470,8 +563,9 @@
if (isRadioReady) {
// Get the right phone object since the radio has been turned on
// successfully.
- final Phone phone = getPhoneForAccount(request.getAccountHandle(),
- isEmergencyNumber);
+ final Phone phone = getPhoneForAccount(request.getAccountHandle(), isEmergencyNumber,
+ /* Note: when not an emergency, handle can be null for unknown callers */
+ handle == null ? null : handle.getSchemeSpecificPart());
// If the PhoneType of the Phone being used is different than the Default Phone, then we
// need create a new Connection using that PhoneType and replace it in Telecom.
if (phone.getPhoneType() != originalPhoneType) {
@@ -485,12 +579,14 @@
// Notify Telecom of the new Connection type.
// TODO: Switch out the underlying connection instead of creating a new
// one and causing UI Jank.
- addExistingConnection(PhoneUtils.makePstnPhoneAccountHandle(phone), repConnection);
+ addExistingConnection(PhoneUtils.makePstnPhoneAccountHandleWithPrefix(
+ phone, "", isEmergencyNumber), repConnection);
// Remove the old connection from Telecom after.
originalConnection.setDisconnected(
DisconnectCauseUtil.toTelecomDisconnectCause(
android.telephony.DisconnectCause.OUTGOING_CANCELED,
- "Reconnecting outgoing Emergency Call."));
+ "Reconnecting outgoing Emergency Call.",
+ phone.getPhoneId()));
originalConnection.destroy();
} else {
placeOutgoingConnection((TelephonyConnection) originalConnection, phone, request);
@@ -588,8 +684,8 @@
return Connection.createFailedConnection(
DisconnectCauseUtil.toTelecomDisconnectCause(
android.telephony.DisconnectCause.CDMA_NOT_EMERGENCY,
- "Cannot make non-emergency call in ECM mode."
- ));
+ "Cannot make non-emergency call in ECM mode.",
+ phone.getPhoneId()));
}
}
@@ -606,7 +702,8 @@
return Connection.createFailedConnection(
DisconnectCauseUtil.toTelecomDisconnectCause(
android.telephony.DisconnectCause.OUT_OF_SERVICE,
- "ServiceState.STATE_OUT_OF_SERVICE"));
+ "ServiceState.STATE_OUT_OF_SERVICE",
+ phone.getPhoneId()));
}
case ServiceState.STATE_POWER_OFF:
// Don't disconnect if radio is power off because the device is on Bluetooth.
@@ -616,21 +713,25 @@
return Connection.createFailedConnection(
DisconnectCauseUtil.toTelecomDisconnectCause(
android.telephony.DisconnectCause.POWER_OFF,
- "ServiceState.STATE_POWER_OFF"));
+ "ServiceState.STATE_POWER_OFF",
+ phone.getPhoneId()));
default:
Log.d(this, "onCreateOutgoingConnection, unknown service state: %d", state);
return Connection.createFailedConnection(
DisconnectCauseUtil.toTelecomDisconnectCause(
android.telephony.DisconnectCause.OUTGOING_FAILURE,
- "Unknown service state " + state));
+ "Unknown service state " + state,
+ phone.getPhoneId()));
}
}
final Context context = getApplicationContext();
- if (VideoProfile.isVideo(request.getVideoState()) && isTtyModeEnabled(context) &&
- !isEmergencyNumber) {
+ final boolean isTtyModeEnabled = isTtyModeEnabled(context);
+ if (VideoProfile.isVideo(request.getVideoState()) && isTtyModeEnabled
+ && !isEmergencyNumber) {
return Connection.createFailedConnection(DisconnectCauseUtil.toTelecomDisconnectCause(
- android.telephony.DisconnectCause.VIDEO_CALL_NOT_ALLOWED_WHILE_TTY_ENABLED));
+ android.telephony.DisconnectCause.VIDEO_CALL_NOT_ALLOWED_WHILE_TTY_ENABLED,
+ null, phone.getPhoneId()));
}
// Check for additional limits on CDMA phones.
@@ -644,7 +745,8 @@
return Connection.createFailedConnection(
DisconnectCauseUtil.toTelecomDisconnectCause(
android.telephony.DisconnectCause.DIALED_CALL_FORWARDING_WHILE_ROAMING,
- "Call forwarding while roaming"));
+ "Call forwarding while roaming",
+ phone.getPhoneId()));
}
@@ -655,13 +757,14 @@
return Connection.createFailedConnection(
DisconnectCauseUtil.toTelecomDisconnectCause(
android.telephony.DisconnectCause.OUTGOING_FAILURE,
- "Invalid phone type"));
+ "Invalid phone type",
+ phone.getPhoneId()));
}
connection.setAddress(handle, PhoneConstants.PRESENTATION_ALLOWED);
connection.setInitializing();
connection.setVideoState(request.getVideoState());
connection.setRttTextStream(request.getRttTextStream());
-
+ connection.setTtyEnabled(isTtyModeEnabled);
return connection;
}
@@ -680,7 +783,9 @@
"Treat as an Emergency Call.");
isEmergency = true;
}
- Phone phone = getPhoneForAccount(accountHandle, isEmergency);
+ Phone phone = getPhoneForAccount(accountHandle, isEmergency,
+ /* Note: when not an emergency, handle can be null for unknown callers */
+ request.getAddress() == null ? null : request.getAddress().getSchemeSpecificPart());
if (phone == null) {
return Connection.createFailedConnection(
DisconnectCauseUtil.toTelecomDisconnectCause(
@@ -694,7 +799,8 @@
return Connection.createFailedConnection(
DisconnectCauseUtil.toTelecomDisconnectCause(
android.telephony.DisconnectCause.INCOMING_MISSED,
- "Found no ringing call"));
+ "Found no ringing call",
+ phone.getPhoneId()));
}
com.android.internal.telephony.Connection originalConnection =
@@ -790,7 +896,9 @@
"Treat as an Emergency Call.");
isEmergency = true;
}
- Phone phone = getPhoneForAccount(accountHandle, isEmergency);
+ Phone phone = getPhoneForAccount(accountHandle, isEmergency,
+ /* Note: when not an emergency, handle can be null for unknown callers */
+ request.getAddress() == null ? null : request.getAddress().getSchemeSpecificPart());
if (phone == null) {
return Connection.createFailedConnection(
DisconnectCauseUtil.toTelecomDisconnectCause(
@@ -995,7 +1103,9 @@
}
Queue<Phone> cachedPhones = mEmergencyRetryCache.second;
- Phone phoneUsed = c.getPhone();
+ // Need to refer default phone considering ImsPhone because
+ // cachedPhones is a list that contains default phones.
+ Phone phoneUsed = c.getPhone().getDefaultPhone();
if (phoneUsed == null) {
return;
}
@@ -1076,13 +1186,31 @@
} catch (CallStateException e) {
Log.e(this, e, "placeOutgoingConnection, phone.dial exception: " + e);
int cause = android.telephony.DisconnectCause.OUTGOING_FAILURE;
- if (e.getError() == CallStateException.ERROR_OUT_OF_SERVICE) {
- cause = android.telephony.DisconnectCause.OUT_OF_SERVICE;
- } else if (e.getError() == CallStateException.ERROR_POWER_OFF) {
- cause = android.telephony.DisconnectCause.POWER_OFF;
+ switch (e.getError()) {
+ case CallStateException.ERROR_OUT_OF_SERVICE:
+ cause = android.telephony.DisconnectCause.OUT_OF_SERVICE;
+ break;
+ case CallStateException.ERROR_POWER_OFF:
+ cause = android.telephony.DisconnectCause.POWER_OFF;
+ break;
+ case CallStateException.ERROR_ALREADY_DIALING:
+ cause = android.telephony.DisconnectCause.ALREADY_DIALING;
+ break;
+ case CallStateException.ERROR_CALL_RINGING:
+ cause = android.telephony.DisconnectCause.CANT_CALL_WHILE_RINGING;
+ break;
+ case CallStateException.ERROR_CALLING_DISABLED:
+ cause = android.telephony.DisconnectCause.CALLING_DISABLED;
+ break;
+ case CallStateException.ERROR_TOO_MANY_CALLS:
+ cause = android.telephony.DisconnectCause.TOO_MANY_ONGOING_CALLS;
+ break;
+ case CallStateException.ERROR_OTASP_PROVISIONING_IN_PROCESS:
+ cause = android.telephony.DisconnectCause.OTASP_PROVISIONING_IN_PROCESS;
+ break;
}
connection.setDisconnected(DisconnectCauseUtil.toTelecomDisconnectCause(
- cause, e.getMessage()));
+ cause, e.getMessage(), phone.getPhoneId()));
connection.clearOriginalConnection();
connection.destroy();
return;
@@ -1106,7 +1234,7 @@
}
Log.d(this, "placeOutgoingConnection, phone.dial returned null");
connection.setDisconnected(DisconnectCauseUtil.toTelecomDisconnectCause(
- telephonyDisconnectCause, "Connection is null"));
+ telephonyDisconnectCause, "Connection is null", phone.getPhoneId()));
connection.clearOriginalConnection();
connection.destroy();
} else {
@@ -1160,7 +1288,17 @@
return false;
}
- private Phone getPhoneForAccount(PhoneAccountHandle accountHandle, boolean isEmergency) {
+ /**
+ * Determines which {@link Phone} will be used to place the call.
+ * @param accountHandle The {@link PhoneAccountHandle} which was sent from Telecom to place the
+ * call on.
+ * @param isEmergency {@code true} if this is an emergency call, {@code false} otherwise.
+ * @param emergencyNumberAddress When {@code isEmergency} is {@code true}, will be the phone
+ * of the emergency call. Otherwise, this can be {@code null} .
+ * @return
+ */
+ private Phone getPhoneForAccount(PhoneAccountHandle accountHandle, boolean isEmergency,
+ @Nullable String emergencyNumberAddress) {
Phone chosenPhone = null;
int subId = PhoneUtils.getSubIdForPhoneAccountHandle(accountHandle);
if (subId != SubscriptionManager.INVALID_SUBSCRIPTION_ID) {
@@ -1174,7 +1312,7 @@
.getServiceState().getState())) {
Log.d(this, "getPhoneForAccount: phone for phone acct handle %s is out of service "
+ "or invalid for emergency call.", accountHandle);
- chosenPhone = getFirstPhoneForEmergencyCall();
+ chosenPhone = getPhoneForEmergencyCall(emergencyNumberAddress);
Log.d(this, "getPhoneForAccount: using subId: " +
(chosenPhone == null ? "null" : chosenPhone.getSubId()));
}
@@ -1182,6 +1320,48 @@
}
/**
+ * Get the Phone to use for an emergency call of the given emergency number address:
+ * a) If there are multiple Phones with the Subscriptions that support the emergency number
+ * address, and one of them is the default voice Phone, consider the default voice phone
+ * if 1.4 HAL is supported, or if it is available for emergency call.
+ * b) If there are multiple Phones with the Subscriptions that support the emergency number
+ * address, and none of them is the default voice Phone, use one of these Phones if 1.4 HAL
+ * is supported, or if it is available for emergency call.
+ * c) If there is no Phone that supports the emergency call for the address, use the defined
+ * Priority list to select the Phone via {@link #getFirstPhoneForEmergencyCall}.
+ */
+ public Phone getPhoneForEmergencyCall(String emergencyNumberAddress) {
+ // Find the list of available Phones for the given emergency number address
+ List<Phone> potentialEmergencyPhones = new ArrayList<>();
+ int defaultVoicePhoneId = mSubscriptionManagerProxy.getDefaultVoicePhoneId();
+ for (Phone phone : mPhoneFactoryProxy.getPhones()) {
+ if (phone.getEmergencyNumberTracker() != null) {
+ if (phone.getEmergencyNumberTracker().isEmergencyNumber(
+ emergencyNumberAddress, true)) {
+ if (phone.getHalVersion().greaterOrEqual(RIL.RADIO_HAL_VERSION_1_4)
+ || isAvailableForEmergencyCalls(phone)) {
+ // a)
+ if (phone.getPhoneId() == defaultVoicePhoneId) {
+ Log.i(this, "getPhoneForEmergencyCall, Phone Id that supports"
+ + " emergency number: " + phone.getPhoneId());
+ return phone;
+ }
+ potentialEmergencyPhones.add(phone);
+ }
+ }
+ }
+ }
+ // b)
+ if (potentialEmergencyPhones.size() > 0) {
+ Log.i(this, "getPhoneForEmergencyCall, Phone Id that supports emergency number:"
+ + potentialEmergencyPhones.get(0).getPhoneId());
+ return potentialEmergencyPhones.get(0);
+ }
+ // c)
+ return getFirstPhoneForEmergencyCall();
+ }
+
+ /**
* Retrieves the most sensible Phone to use for an emergency call using the following Priority
* list (for multi-SIM devices):
* 1) The User's SIM preference for Voice calling
@@ -1443,4 +1623,15 @@
}
}
}
+
+ private void handleTtyModeChange(boolean isTtyEnabled) {
+ Log.i(this, "handleTtyModeChange; isTtyEnabled=%b", isTtyEnabled);
+ mIsTtyEnabled = isTtyEnabled;
+ for (Connection connection : getAllConnections()) {
+ if (connection instanceof TelephonyConnection) {
+ TelephonyConnection telephonyConnection = (TelephonyConnection) connection;
+ telephonyConnection.setTtyEnabled(isTtyEnabled);
+ }
+ }
+ }
}
diff --git a/src/com/android/services/telephony/TelephonyGlobals.java b/src/com/android/services/telephony/TelephonyGlobals.java
deleted file mode 100644
index 02ef639..0000000
--- a/src/com/android/services/telephony/TelephonyGlobals.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Copyright (C) 2014 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.services.telephony;
-
-import android.content.Context;
-
-import com.android.internal.telephony.Phone;
-import com.android.internal.telephony.PhoneFactory;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Singleton entry point for the telephony-services app. Initializes ongoing systems relating to
- * PSTN calls. This is started when the device starts and will be restarted automatically
- * if it goes away for any reason (e.g., crashes).
- * This is separate from the actual Application class because we only support one instance of this
- * app - running as the default user. {@link com.android.phone.PhoneApp} determines whether or not
- * we are running as the default user and if we are, then initializes and runs this class's
- * {@link #onCreate}.
- */
-public class TelephonyGlobals {
- private static TelephonyGlobals sInstance;
-
- /** The application context. */
- private final Context mContext;
-
- // For supporting MSIM phone, change Phone and TtyManager as 1 to 1
- private List<TtyManager> mTtyManagers = new ArrayList<>();
-
- /**
- * Persists the specified parameters.
- *
- * @param context The application context.
- */
- public TelephonyGlobals(Context context) {
- mContext = context.getApplicationContext();
- }
-
- public static synchronized TelephonyGlobals getInstance(Context context) {
- if (sInstance == null) {
- sInstance = new TelephonyGlobals(context);
- }
- return sInstance;
- }
-
- public void onCreate() {
- // Make this work with Multi-SIM devices
- Phone[] phones = PhoneFactory.getPhones();
- for (Phone phone : phones) {
- mTtyManagers.add(new TtyManager(mContext, phone));
- }
-
- TelecomAccountRegistry.getInstance(mContext).setupOnBoot();
- }
-}
diff --git a/src/com/android/services/telephony/TtyManager.java b/src/com/android/services/telephony/TtyManager.java
deleted file mode 100644
index 3389ce8..0000000
--- a/src/com/android/services/telephony/TtyManager.java
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
- * Copyright (C) 2014 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.services.telephony;
-
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.os.AsyncResult;
-import android.os.Handler;
-import android.os.Message;
-import android.provider.Settings;
-import android.telecom.TelecomManager;
-
-import com.android.internal.telephony.Phone;
-
-final class TtyManager {
- private final static int MSG_SET_TTY_MODE_RESPONSE = 1;
- private final static int MSG_GET_TTY_MODE_RESPONSE = 2;
-
- private final TtyBroadcastReceiver mReceiver = new TtyBroadcastReceiver();
- private final Phone mPhone;
- private int mTtyMode;
- private int mUiTtyMode = -1;
-
- private final Handler mHandler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- switch (msg.what) {
- case MSG_SET_TTY_MODE_RESPONSE: {
- Log.v(TtyManager.this, "got setTtyMode response");
- AsyncResult ar = (AsyncResult) msg.obj;
- if (ar.exception != null) {
- Log.d(TtyManager.this, "setTTYMode exception: %s", ar.exception);
- }
- mPhone.queryTTYMode(obtainMessage(MSG_GET_TTY_MODE_RESPONSE));
- break;
- }
- case MSG_GET_TTY_MODE_RESPONSE: {
- Log.v(TtyManager.this, "got queryTTYMode response");
- AsyncResult ar = (AsyncResult) msg.obj;
- if (ar.exception != null) {
- Log.d(TtyManager.this, "queryTTYMode exception: %s", ar.exception);
- } else {
- int ttyMode = phoneModeToTelecomMode(((int[]) ar.result)[0]);
- if (ttyMode != mTtyMode) {
- Log.d(TtyManager.this, "setting TTY mode failed, attempted %d, got: %d",
- mTtyMode, ttyMode);
- } else {
- Log.d(TtyManager.this, "setting TTY mode to %d succeeded", ttyMode);
- }
- }
- break;
- }
- }
- }
- };
-
- TtyManager(Context context, Phone phone) {
- mPhone = phone;
-
- IntentFilter intentFilter = new IntentFilter(
- TelecomManager.ACTION_CURRENT_TTY_MODE_CHANGED);
- intentFilter.addAction(TelecomManager.ACTION_TTY_PREFERRED_MODE_CHANGED);
- context.registerReceiver(mReceiver, intentFilter);
-
- int ttyMode = TelecomManager.TTY_MODE_OFF;
- TelecomManager telecomManager = TelecomManager.from(context);
- if (telecomManager != null) {
- ttyMode = telecomManager.getCurrentTtyMode();
- }
- updateTtyMode(ttyMode);
- //Get preferred TTY mode from data base as UI Tty mode is always user preferred Tty mode.
- ttyMode = Settings.Secure.getInt(context.getContentResolver(),
- Settings.Secure.PREFERRED_TTY_MODE, TelecomManager.TTY_MODE_OFF);
- updateUiTtyMode(ttyMode);
- }
-
- private void updateTtyMode(int ttyMode) {
- Log.v(this, "updateTtyMode %d -> %d", mTtyMode, ttyMode);
- mTtyMode = ttyMode;
- mPhone.setTTYMode(telecomModeToPhoneMode(ttyMode),
- mHandler.obtainMessage(MSG_SET_TTY_MODE_RESPONSE));
- }
-
- private void updateUiTtyMode(int ttyMode) {
- Log.i(this, "updateUiTtyMode %d -> %d", mUiTtyMode, ttyMode);
- if(mUiTtyMode != ttyMode) {
- mUiTtyMode = ttyMode;
- mPhone.setUiTTYMode(telecomModeToPhoneMode(ttyMode), null);
- } else {
- Log.i(this, "ui tty mode didnt change");
- }
- }
-
- private final class TtyBroadcastReceiver extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- String action = intent.getAction();
- Log.v(TtyManager.this, "onReceive, action: %s", action);
- if (action.equals(TelecomManager.ACTION_CURRENT_TTY_MODE_CHANGED)) {
- int ttyMode = intent.getIntExtra(
- TelecomManager.EXTRA_CURRENT_TTY_MODE, TelecomManager.TTY_MODE_OFF);
- updateTtyMode(ttyMode);
- } else if (action.equals(TelecomManager.ACTION_TTY_PREFERRED_MODE_CHANGED)) {
- int newPreferredTtyMode = intent.getIntExtra(
- TelecomManager.EXTRA_TTY_PREFERRED_MODE, TelecomManager.TTY_MODE_OFF);
- updateUiTtyMode(newPreferredTtyMode);
- }
- }
- }
-
- private static int telecomModeToPhoneMode(int telecomMode) {
- switch (telecomMode) {
- // AT command only has 0 and 1, so mapping VCO
- // and HCO to FULL
- case TelecomManager.TTY_MODE_FULL:
- case TelecomManager.TTY_MODE_VCO:
- case TelecomManager.TTY_MODE_HCO:
- return Phone.TTY_MODE_FULL;
- default:
- return Phone.TTY_MODE_OFF;
- }
- }
-
- private static int phoneModeToTelecomMode(int phoneMode) {
- switch (phoneMode) {
- case Phone.TTY_MODE_FULL:
- return TelecomManager.TTY_MODE_FULL;
- case Phone.TTY_MODE_VCO:
- return TelecomManager.TTY_MODE_VCO;
- case Phone.TTY_MODE_HCO:
- return TelecomManager.TTY_MODE_HCO;
- case Phone.TTY_MODE_OFF:
- default:
- return TelecomManager.TTY_MODE_OFF;
- }
- }
-}
diff --git a/testapps/EmbmsServiceTestApp/src/com/android/phone/testapps/embmsmw/EmbmsSampleDownloadService.java b/testapps/EmbmsServiceTestApp/src/com/android/phone/testapps/embmsmw/EmbmsSampleDownloadService.java
index 6ddebb8..3d83a4c 100644
--- a/testapps/EmbmsServiceTestApp/src/com/android/phone/testapps/embmsmw/EmbmsSampleDownloadService.java
+++ b/testapps/EmbmsServiceTestApp/src/com/android/phone/testapps/embmsmw/EmbmsSampleDownloadService.java
@@ -271,7 +271,8 @@
}
private void sendFdRequest(DownloadRequest request, FrontendAppIdentifier appKey) {
- int numFds = getNumFdsNeededForRequest(request);
+ // Request twice as many as needed to exercise the post-download cleanup mechanism
+ int numFds = getNumFdsNeededForRequest(request) * 2;
// Compose the FILE_DESCRIPTOR_REQUEST_INTENT
Intent requestIntent = new Intent(VendorUtils.ACTION_FILE_DESCRIPTOR_REQUEST);
requestIntent.putExtra(VendorUtils.EXTRA_SERVICE_ID, request.getFileServiceId());
@@ -309,8 +310,8 @@
.getFileServiceInfoForId(request.getFileServiceId())
.getFiles();
- if (tempFiles.size() != filesToDownload.size()) {
- Log.w(LOG_TAG, "Different numbers of temp files and files to download...");
+ if (tempFiles.size() != filesToDownload.size() * 2) {
+ Log.w(LOG_TAG, "Incorrect numbers of temp files and files to download...");
}
if (!mActiveDownloadRequests.containsKey(appKey)) {
@@ -320,28 +321,29 @@
// Go through the files one-by-one and send them to the frontend app with a delay between
// each one.
- for (int i = 0; i < tempFiles.size(); i++) {
- if (i >= filesToDownload.size()) {
+ for (int i = 0; i < tempFiles.size(); i += 2) {
+ if (i >= filesToDownload.size() * 2) {
break;
}
UriPathPair tempFile = tempFiles.get(i);
+ UriPathPair extraTempFile = tempFiles.get(i + 1);
addTempFileInUse(appKey, request.getFileServiceId(),
tempFile.getFilePathUri());
- FileInfo fileToDownload = filesToDownload.get(i);
+ FileInfo fileToDownload = filesToDownload.get(i / 2);
mHandler.postDelayed(() -> {
if (mActiveDownloadRequests.get(appKey) == null ||
!mActiveDownloadRequests.get(appKey).contains(request)) {
return;
}
- downloadSingleFile(appKey, request, tempFile, fileToDownload);
+ downloadSingleFile(appKey, request, tempFile, extraTempFile, fileToDownload);
removeTempFileInUse(appKey, request.getFileServiceId(),
tempFile.getFilePathUri());
- }, FILE_SEPARATION_DELAY * i * mDownloadDelayFactor);
+ }, FILE_SEPARATION_DELAY * i * mDownloadDelayFactor / 2);
}
}
private void downloadSingleFile(FrontendAppIdentifier appKey, DownloadRequest request,
- UriPathPair tempFile, FileInfo fileToDownload) {
+ UriPathPair tempFile, UriPathPair extraTempFile, FileInfo fileToDownload) {
int result = MbmsDownloadSession.RESULT_SUCCESSFUL;
// Test Callback
DownloadStatusListener statusListener = mDownloadStatusCallbacks.get(request);
@@ -393,9 +395,10 @@
downloadResultIntent.putExtra(MbmsDownloadSession.EXTRA_MBMS_FILE_INFO, fileToDownload);
downloadResultIntent.putExtra(VendorUtils.EXTRA_TEMP_FILE_ROOT,
mAppTempFileRoots.get(appKey));
- ArrayList<Uri> tempFileList = new ArrayList<>(1);
+ ArrayList<Uri> tempFileList = new ArrayList<>(2);
tempFileList.add(tempFile.getFilePathUri());
- downloadResultIntent.getExtras().putParcelableArrayList(
+ tempFileList.add(extraTempFile.getFilePathUri());
+ downloadResultIntent.putParcelableArrayListExtra(
VendorUtils.EXTRA_TEMP_LIST, tempFileList);
downloadResultIntent.putExtra(MbmsDownloadSession.EXTRA_MBMS_DOWNLOAD_RESULT, result);
downloadResultIntent.setComponent(mAppReceivers.get(appKey));
diff --git a/testapps/EmbmsTestDownloadApp/res/layout/activity_main.xml b/testapps/EmbmsTestDownloadApp/res/layout/activity_main.xml
index 1aea6a5..8bbc806 100644
--- a/testapps/EmbmsTestDownloadApp/res/layout/activity_main.xml
+++ b/testapps/EmbmsTestDownloadApp/res/layout/activity_main.xml
@@ -51,85 +51,93 @@
android:layout_column="0"
android:text="@string/bind_button" />
<Button
- android:id="@+id/set_temp_root_button"
+ android:id="@+id/set_temp_root_button_internal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="1"
- android:text="@string/set_temp_root_button" />
+ android:text="@string/set_temp_root_button_internal" />
+ <Button
+ android:id="@+id/set_temp_root_button_external"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_row="1"
+ android:layout_column="0"
+ android:text="@string/set_temp_root_button_external" />
<Button
android:id="@+id/get_file_services_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="1"
- android:layout_column="0"
+ android:layout_column="1"
android:text="@string/get_file_services_button" />
<Button
android:id="@+id/request_dl_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_row="1"
- android:layout_column="1"
+ android:layout_row="2"
+ android:layout_column="0"
android:text="@string/request_dl_button" />
<Button
android:id="@+id/request_cleanup_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="2"
- android:layout_column="0"
+ android:layout_column="1"
android:text="@string/request_cleanup_button" />
<Button
android:id="@+id/request_spurious_temp_files_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_row="2"
- android:layout_column="1"
+ android:layout_row="3"
+ android:layout_column="0"
android:text="@string/request_spurious_temp_files_button" />
<Button
android:id="@+id/delay_download_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_row="3"
+ android:layout_row="4"
android:layout_column="0"
android:text="@string/delay_download_button" />
- <NumberPicker
+ <EditText
android:id="@+id/delay_factor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_row="3"
+ android:inputType="number"
+ android:layout_row="4"
android:layout_column="1"/>
<Button
android:id="@+id/cancel_download_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_row="4"
+ android:layout_row="5"
android:layout_column="0"
android:text="@string/cancel_download_button" />
<Button
+ android:id="@+id/register_all_callback_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_row="5"
+ android:layout_column="1"
+ android:text="@string/register_all_callback_button" />
+ <Button
android:id="@+id/register_state_callback_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_row="5"
+ android:layout_row="6"
android:layout_column="0"
android:text="@string/register_state_callback_button" />
<Button
android:id="@+id/register_progress_callback_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_row="5"
+ android:layout_row="6"
android:layout_column="1"
android:text="@string/register_progress_callback_button" />
- <Button
- android:id="@+id/register_all_callback_button"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_row="6"
- android:layout_column="0"
- android:text="@string/register_all_callback_button" />
<Spinner
android:id="@+id/active_downloads"
- android:layout_row="7"
+ android:layout_row="8"
android:layout_column="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
diff --git a/testapps/EmbmsTestDownloadApp/res/values/donottranslate_strings.xml b/testapps/EmbmsTestDownloadApp/res/values/donottranslate_strings.xml
index b032b26..d1ee79e 100644
--- a/testapps/EmbmsTestDownloadApp/res/values/donottranslate_strings.xml
+++ b/testapps/EmbmsTestDownloadApp/res/values/donottranslate_strings.xml
@@ -19,7 +19,8 @@
<string name="bind_button">Bind</string>
<string name="request_dl_button">Request DL</string>
<string name="get_file_services_button">Fetch file services</string>
- <string name="set_temp_root_button">Set temp file root</string>
+ <string name="set_temp_root_button_internal">Set tmp root (int)</string>
+ <string name="set_temp_root_button_external">Set tmp root (ext)</string>
<string name="request_cleanup_button">Cleanup</string>
<string name="request_spurious_temp_files_button">Request more temp files</string>
<string name="delay_download_button">Delay download</string>
diff --git a/testapps/EmbmsTestDownloadApp/src/com/android/phone/testapps/embmsdownload/EmbmsTestDownloadApp.java b/testapps/EmbmsTestDownloadApp/src/com/android/phone/testapps/embmsdownload/EmbmsTestDownloadApp.java
index f77b4ac..78fa34f 100644
--- a/testapps/EmbmsTestDownloadApp/src/com/android/phone/testapps/embmsdownload/EmbmsTestDownloadApp.java
+++ b/testapps/EmbmsTestDownloadApp/src/com/android/phone/testapps/embmsdownload/EmbmsTestDownloadApp.java
@@ -38,8 +38,8 @@
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
+import android.widget.EditText;
import android.widget.ImageView;
-import android.widget.NumberPicker;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
@@ -184,6 +184,7 @@
private FileServiceInfoAdapter mFileServiceInfoAdapter;
private DownloadRequestAdapter mDownloadRequestAdapter;
private ImageAdapter mImageAdapter;
+ private boolean mIsTempDirExternal = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -208,12 +209,26 @@
mDownloadManager = MbmsDownloadSession.create(this, mHandler::post, mCallback);
});
- Button setTempFileRootButton = (Button) findViewById(R.id.set_temp_root_button);
- setTempFileRootButton.setOnClickListener((view) -> {
+ Button setTempFileRootButtonExternal =
+ (Button) findViewById(R.id.set_temp_root_button_external);
+ setTempFileRootButtonExternal.setOnClickListener((view) -> {
+ File downloadDir = new File(EmbmsTestDownloadApp.this.getExternalFilesDir(null),
+ CUSTOM_EMBMS_TEMP_FILE_LOCATION);
+ downloadDir.mkdirs();
+ mDownloadManager.setTempFileRootDirectory(downloadDir);
+ mIsTempDirExternal = true;
+ Toast.makeText(EmbmsTestDownloadApp.this,
+ "temp file root set to " + downloadDir, Toast.LENGTH_SHORT).show();
+ });
+
+ Button setTempFileRootButtonInternal =
+ (Button) findViewById(R.id.set_temp_root_button_internal);
+ setTempFileRootButtonInternal.setOnClickListener((view) -> {
File downloadDir = new File(EmbmsTestDownloadApp.this.getFilesDir(),
CUSTOM_EMBMS_TEMP_FILE_LOCATION);
downloadDir.mkdirs();
mDownloadManager.setTempFileRootDirectory(downloadDir);
+ mIsTempDirExternal = false;
Toast.makeText(EmbmsTestDownloadApp.this,
"temp file root set to " + downloadDir, Toast.LENGTH_SHORT).show();
});
@@ -254,14 +269,13 @@
SideChannel.requestSpuriousTempFiles(EmbmsTestDownloadApp.this,
(FileServiceInfo) serviceSelector.getSelectedItem()));
- NumberPicker downloadDelayPicker = (NumberPicker) findViewById(R.id.delay_factor);
- downloadDelayPicker.setMinValue(1);
- downloadDelayPicker.setMaxValue(50);
+ EditText downloadDelay = findViewById(R.id.delay_factor);
+ downloadDelay.setText(String.valueOf(5));
Button delayDownloadButton = (Button) findViewById(R.id.delay_download_button);
delayDownloadButton.setOnClickListener((view) ->
SideChannel.delayDownloads(EmbmsTestDownloadApp.this,
- downloadDelayPicker.getValue()));
+ Integer.valueOf(downloadDelay.getText().toString())));
final Spinner downloadRequestSpinner = (Spinner) findViewById(R.id.active_downloads);
downloadRequestSpinner.setAdapter(mDownloadRequestAdapter);
@@ -413,7 +427,7 @@
if (info.getServiceId().contains("2")) {
sourceUriBuilder.path("/*");
} else {
- sourceUriBuilder.path("/image.png");
+ sourceUriBuilder.path("/sunAndTree.png");
}
Intent completionIntent = new Intent(DOWNLOAD_DONE_ACTION);
@@ -432,14 +446,15 @@
private Uri getDestination(String serviceId) {
File dest;
+ File baseDir = mIsTempDirExternal ? getExternalFilesDir(null) : getFilesDir();
try {
if (serviceId.contains("2")) {
- dest = new File(getFilesDir().getCanonicalFile(), "images/animals/");
+ dest = new File(baseDir.getCanonicalFile(), "images/animals/");
if (!dest.exists()) {
dest.mkdirs();
}
} else {
- dest = new File(getFilesDir().getCanonicalFile(), "images/");
+ dest = new File(baseDir.getCanonicalFile(), "images/");
if (!dest.exists()) {
dest.mkdirs();
}
diff --git a/testapps/ImsTestService/AndroidManifest.xml b/testapps/ImsTestService/AndroidManifest.xml
index f47210e..7662a42 100644
--- a/testapps/ImsTestService/AndroidManifest.xml
+++ b/testapps/ImsTestService/AndroidManifest.xml
@@ -18,6 +18,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
coreApp="true"
package="com.android.phone.testapps.imstestapp">
+ <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<application
android:label="ImsTestService"
android:directBootAware="true">
diff --git a/testapps/ImsTestService/res/layout/activity_calling.xml b/testapps/ImsTestService/res/layout/activity_calling.xml
index c1d6993..626f6dc 100644
--- a/testapps/ImsTestService/res/layout/activity_calling.xml
+++ b/testapps/ImsTestService/res/layout/activity_calling.xml
@@ -17,7 +17,7 @@
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
+ android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="4dp">
@@ -73,5 +73,22 @@
android:layout_width="match_parent"
android:layout_height="wrap_content" android:text=""/>
+ <View
+ android:layout_width="match_parent"
+ android:layout_height= "1dp"
+ android:paddingRight="4dp"
+ android:background="?android:attr/listDivider" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textStyle="bold"
+ android:text="Capability Changed Events:"/>
+
+ <ListView
+ android:id="@+id/cap_cb_list"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"/>
+
</LinearLayout>
\ No newline at end of file
diff --git a/testapps/ImsTestService/res/layout/activity_config.xml b/testapps/ImsTestService/res/layout/activity_config.xml
index 636bc2d..560fe8d 100644
--- a/testapps/ImsTestService/res/layout/activity_config.xml
+++ b/testapps/ImsTestService/res/layout/activity_config.xml
@@ -17,7 +17,7 @@
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
+ android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="4dp">
diff --git a/testapps/ImsTestService/res/layout/activity_registration.xml b/testapps/ImsTestService/res/layout/activity_registration.xml
index 2e381eb..cb6c10e 100644
--- a/testapps/ImsTestService/res/layout/activity_registration.xml
+++ b/testapps/ImsTestService/res/layout/activity_registration.xml
@@ -75,4 +75,21 @@
android:layout_height="wrap_content"
android:text="@string/reg_changefailed_button"
android:id="@+id/reg_changefailed_button"/>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height= "1dp"
+ android:paddingRight="4dp"
+ android:background="?android:attr/listDivider" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textStyle="bold"
+ android:text="Registration Callback Listener Events:"/>
+
+ <ListView
+ android:id="@+id/reg_cb_list"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"/>
</LinearLayout>
\ No newline at end of file
diff --git a/testapps/ImsTestService/src/com/android/phone/testapps/imstestapp/ImsCallingActivity.java b/testapps/ImsTestService/src/com/android/phone/testapps/imstestapp/ImsCallingActivity.java
index 58e08cc..0ff6cc1 100644
--- a/testapps/ImsTestService/src/com/android/phone/testapps/imstestapp/ImsCallingActivity.java
+++ b/testapps/ImsTestService/src/com/android/phone/testapps/imstestapp/ImsCallingActivity.java
@@ -17,17 +17,104 @@
package com.android.phone.testapps.imstestapp;
import android.app.Activity;
+import android.content.Context;
import android.os.Bundle;
+import android.telephony.SubscriptionManager;
+import android.telephony.ims.ImsException;
+import android.telephony.ims.ImsMmTelManager;
import android.telephony.ims.feature.MmTelFeature;
import android.telephony.ims.stub.ImsRegistrationImplBase;
+import android.util.Log;
import android.util.SparseArray;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
+import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
+import java.util.ArrayList;
+import java.util.Objects;
+
public class ImsCallingActivity extends Activity {
+ private static final String PREFIX_ITEM = "Capability Event: ";
+ private static final String PREFIX_VALUE = "Value: ";
+
+ private static class CapItem {
+ public String key;
+ public String value;
+
+ CapItem(String key, String value) {
+ this.key = key;
+ this.value = value;
+ }
+
+ CapItem(String key, int value) {
+ this.key = key;
+ this.value = String.valueOf(value);
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ CapItem regItem = (CapItem) o;
+ return Objects.equals(key, regItem.key)
+ && Objects.equals(value, regItem.value);
+ }
+
+ @Override
+ public int hashCode() {
+
+ return Objects.hash(key, value);
+ }
+ }
+
+ private static class CapItemAdapter extends ArrayAdapter<CapItem> {
+ CapItemAdapter(Context context, ArrayList<CapItem> regItems) {
+ super(context, 0, regItems);
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ CapItem capItem = getItem(position);
+
+ if (convertView == null) {
+ convertView = LayoutInflater.from(getContext()).inflate(R.layout.config_item,
+ parent, false);
+ }
+
+ TextView textItem = (TextView) convertView.findViewById(R.id.configItem);
+ TextView textValue = (TextView) convertView.findViewById(R.id.configValue);
+
+ textItem.setText(PREFIX_ITEM + capItem.key);
+ textValue.setText(PREFIX_VALUE + capItem.value);
+
+ return convertView;
+ }
+ }
+
+ private final ImsMmTelManager.CapabilityCallback mCapabilityCallback =
+ new ImsMmTelManager.CapabilityCallback() {
+
+ @Override
+ public void onCapabilitiesStatusChanged(
+ MmTelFeature.MmTelCapabilities capabilities) {
+ Log.i("ImsCallingActivity" , "onCapabilitiesStatusChanged:" + capabilities);
+ mCapabilityEvents.add(new CapItem("cap changed: ", capabilities.toString()));
+ notifyDataChanged();
+
+ }
+
+ private void notifyDataChanged() {
+ mCapabiltyEventAdapter.notifyDataSetChanged();
+ }
+ };
+
//Capabilities available by service
private CheckBox mCapVoiceAvailBox;
private CheckBox mCapVideoAvailBox;
@@ -36,6 +123,12 @@
private TextView mCapEnabledText;
+ private ArrayList<CapItem> mCapabilityEvents = new ArrayList<>();
+ private CapItemAdapter mCapabiltyEventAdapter;
+ private ListView mListView;
+
+ private ImsMmTelManager mImsManager;
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -65,6 +158,25 @@
protected void onResume() {
super.onResume();
mmTelCapabilityChanged();
+
+ mCapabiltyEventAdapter = new CapItemAdapter(this, mCapabilityEvents);
+ mListView = (ListView) findViewById(R.id.cap_cb_list);
+ mListView.setAdapter(mCapabiltyEventAdapter);
+ try {
+ mImsManager = ImsMmTelManager.createForSubscriptionId(
+ SubscriptionManager.getDefaultVoiceSubscriptionId());
+ Log.i("ImsCallingActivity", "onResume");
+ mImsManager.registerMmTelCapabilityCallback(getMainExecutor(), mCapabilityCallback);
+ } catch (IllegalArgumentException | ImsException e) {
+ Log.w("ImsCallingActivity", "Exception: " + e.getMessage());
+ }
+ }
+
+ @Override
+ protected void onPause() {
+ super.onPause();
+ mImsManager.unregisterMmTelCapabilityCallback(mCapabilityCallback);
+ mImsManager = null;
}
private void mmTelCapabilityChanged() {
diff --git a/testapps/ImsTestService/src/com/android/phone/testapps/imstestapp/ImsRegistrationActivity.java b/testapps/ImsTestService/src/com/android/phone/testapps/imstestapp/ImsRegistrationActivity.java
index 7e27371..e4a4e6f 100644
--- a/testapps/ImsTestService/src/com/android/phone/testapps/imstestapp/ImsRegistrationActivity.java
+++ b/testapps/ImsTestService/src/com/android/phone/testapps/imstestapp/ImsRegistrationActivity.java
@@ -17,22 +17,129 @@
package com.android.phone.testapps.imstestapp;
import android.app.Activity;
+import android.content.Context;
import android.os.Bundle;
+import android.telephony.SubscriptionManager;
+import android.telephony.ims.ImsException;
+import android.telephony.ims.ImsMmTelManager;
+import android.telephony.ims.ImsReasonInfo;
import android.telephony.ims.stub.ImsRegistrationImplBase;
import android.util.ArrayMap;
+import android.util.Log;
+import android.view.LayoutInflater;
import android.view.View;
+import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
+import android.widget.ListView;
import android.widget.Spinner;
+import android.widget.TextView;
import android.widget.Toast;
-import android.telephony.ims.ImsReasonInfo;
+import java.util.ArrayList;
import java.util.Map;
+import java.util.Objects;
public class ImsRegistrationActivity extends Activity {
+ private static final String PREFIX_ITEM = "Registration Event: ";
+ private static final String PREFIX_VALUE = "Value: ";
+
+
+ private static class RegItem {
+ public String key;
+ public String value;
+
+ RegItem(String key, int value) {
+ this.key = key;
+ this.value = String.valueOf(value);
+ }
+
+ RegItem(String key, String value) {
+ this.key = key;
+ this.value = value;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ RegItem regItem = (RegItem) o;
+ return Objects.equals(key, regItem.key)
+ && Objects.equals(value, regItem.value);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(key, value);
+ }
+ }
+
+ private static class RegItemAdapter extends ArrayAdapter<RegItem> {
+ RegItemAdapter(Context context, ArrayList<RegItem> regItems) {
+ super(context, 0, regItems);
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ RegItem regItem = getItem(position);
+
+ if (convertView == null) {
+ convertView = LayoutInflater.from(getContext()).inflate(R.layout.config_item,
+ parent, false);
+ }
+
+ TextView textItem = (TextView) convertView.findViewById(R.id.configItem);
+ TextView textValue = (TextView) convertView.findViewById(R.id.configValue);
+
+ textItem.setText(PREFIX_ITEM + regItem.key);
+ textValue.setText(PREFIX_VALUE + regItem.value);
+
+ return convertView;
+ }
+ }
+
+
+ private final ImsMmTelManager.RegistrationCallback mRegistrationCallback =
+ new ImsMmTelManager.RegistrationCallback() {
+
+ @Override
+ public void onRegistered(int imsRadioTech) {
+ Log.i("ImsRegistrationActivity", "onRegistered: " + imsRadioTech);
+ mRegItems.add(new RegItem("Registered", REG_TECH_STRING.get(imsRadioTech)));
+ triggerAdapterChange();
+ }
+
+ @Override
+ public void onRegistering(int imsRadioTech) {
+ Log.i("ImsRegistrationActivity", "onRegistering: " + imsRadioTech);
+ mRegItems.add(new RegItem("Registering", REG_TECH_STRING.get(imsRadioTech)));
+ triggerAdapterChange();
+ }
+
+ @Override
+ public void onDeregistered(ImsReasonInfo info) {
+ Log.i("ImsRegistrationActivity", "onDeregistered: " + info);
+ mRegItems.add(new RegItem("Deregistered", info.toString()));
+ triggerAdapterChange();
+ }
+
+ @Override
+ public void onTechnologyChangeFailed(int imsRadioTech, ImsReasonInfo info) {
+ mRegItems.add(new RegItem("TechnologyChangeFailed", REG_TECH_STRING.get(imsRadioTech)
+ + " reason: " + info));
+ triggerAdapterChange();
+ }
+
+ private void triggerAdapterChange() {
+ mRegItemAdapter.notifyDataSetChanged();
+ }
+ };
+
+
+
private int mSelectedRegTech = ImsRegistrationImplBase.REGISTRATION_TECH_LTE;
private static final Map<String, Integer> REG_TECH = new ArrayMap<>(2);
@@ -40,15 +147,43 @@
REG_TECH.put("LTE", ImsRegistrationImplBase.REGISTRATION_TECH_LTE);
REG_TECH.put("IWLAN", ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN);
}
+ private static final Map<Integer, String> REG_TECH_STRING = new ArrayMap<>(2);
+ static {
+ REG_TECH_STRING.put(ImsRegistrationImplBase.REGISTRATION_TECH_NONE, "NONE");
+ REG_TECH_STRING.put(ImsRegistrationImplBase.REGISTRATION_TECH_LTE, "LTE");
+ REG_TECH_STRING.put(ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN, "IWLAN");
+ }
+
+
+
+ private ArrayList<RegItem> mRegItems = new ArrayList<>();
+ RegItemAdapter mRegItemAdapter;
+ ListView mListView;
private View mDeregisteredReason;
private View mRegChangeFailedReason;
+ private ImsMmTelManager mImsManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registration);
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ mRegItemAdapter = new RegItemAdapter(this, mRegItems);
+ mListView = (ListView) findViewById(R.id.reg_cb_list);
+ mListView.setAdapter(mRegItemAdapter);
+ try {
+ mImsManager = ImsMmTelManager.createForSubscriptionId(
+ SubscriptionManager.getDefaultVoiceSubscriptionId());
+ mImsManager.registerImsRegistrationCallback(getMainExecutor(), mRegistrationCallback);
+ } catch (IllegalArgumentException | ImsException e) {
+ Log.w("ImsCallingActivity", "illegal subscription ID.");
+ }
//Set up registration tech spinner
Spinner regTechDropDown = findViewById(R.id.reg_tech_selector);
@@ -82,6 +217,13 @@
mRegChangeFailedReason = findViewById(R.id.regchangefail_imsreasoninfo);
}
+ @Override
+ protected void onPause() {
+ super.onPause();
+ mImsManager.unregisterImsRegistrationCallback(mRegistrationCallback);
+ mImsManager = null;
+ }
+
private void onRegisteredClicked() {
if (!isFrameworkConnected()) {
return;
diff --git a/testapps/TelephonyManagerTestApp/Android.mk b/testapps/TelephonyManagerTestApp/Android.mk
new file mode 100644
index 0000000..290b261
--- /dev/null
+++ b/testapps/TelephonyManagerTestApp/Android.mk
@@ -0,0 +1,19 @@
+LOCAL_PATH:= $(call my-dir)
+
+include $(CLEAR_VARS)
+
+src_dirs := src
+res_dirs := res
+
+LOCAL_SRC_FILES := $(call all-java-files-under, $(src_dirs))
+LOCAL_RESOURCE_DIR := $(addprefix $(LOCAL_PATH)/, $(res_dirs))
+
+LOCAL_JAVACFLAGS := -parameters
+
+LOCAL_PACKAGE_NAME := TelephonyManagerTestApp
+LOCAL_PRIVATE_PLATFORM_APIS := true
+
+LOCAL_CERTIFICATE := platform
+LOCAL_MODULE_TAGS := tests
+
+include $(BUILD_PACKAGE)
diff --git a/testapps/TelephonyManagerTestApp/AndroidManifest.xml b/testapps/TelephonyManagerTestApp/AndroidManifest.xml
new file mode 100644
index 0000000..044d0b2
--- /dev/null
+++ b/testapps/TelephonyManagerTestApp/AndroidManifest.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.phone.testapps.telephonymanagertestapp">
+ <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
+ <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
+ <uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
+ <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
+ <uses-permission android:name="android.permission.READ_SMS"/>
+ <uses-permission android:name="android.permission.SEND_SMS"/>
+ <uses-permission android:name="android.permission.READ_PHONE_NUMBERS"/>
+ <uses-permission android:name="android.permission.CALL_PRIVILEGED"/>
+ <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
+
+ android.Manifest.permission.ACCESS_FINE_LOCATION
+ <application android:label="TelephonyManagerTestApp">
+ <activity
+ android:name=".TelephonyManagerTestApp"
+ android:label="TelephonyManagerTestApp">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <action android:name="android.intent.action.SEARCH" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ <meta-data
+ android:name="android.app.searchable"
+ android:resource="@xml/searchable">
+ </meta-data>
+ </activity>
+
+ <activity
+ android:name=".CallingMethodActivity"
+ android:label="CallingMethodActivity">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ </activity>
+ </application>
+</manifest>
+
diff --git a/testapps/TelephonyManagerTestApp/res/layout/abstract_method_view.xml b/testapps/TelephonyManagerTestApp/res/layout/abstract_method_view.xml
new file mode 100644
index 0000000..fe5e0e4
--- /dev/null
+++ b/testapps/TelephonyManagerTestApp/res/layout/abstract_method_view.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2018 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+ <TextView
+ android:id="@+id/tags"
+ android:layout_width="fill_parent"
+ android:layout_height="20dip"
+ android:layout_alignParentBottom="true"
+ android:layout_alignParentRight="true"
+ android:ellipsize="marquee"
+ android:maxLines="1"
+ android:textSize="12sp" />
+
+ <TextView
+ android:id="@+id/method_name"
+ android:layout_width="fill_parent"
+ android:layout_height="30dip"
+ android:layout_alignParentBottom="true"
+ android:layout_alignParentRight="true"
+ android:ellipsize="marquee"
+ android:maxLines="2"
+ android:textSize="20sp" />
+
+ <TextView
+ android:id="@+id/parameters"
+ android:layout_width="fill_parent"
+ android:layout_height="match_parent"
+ android:layout_alignParentBottom="true"
+ android:layout_alignParentRight="true"
+ android:ellipsize="end"
+ android:maxLines="1"
+ android:textSize="12sp" />
+
+</LinearLayout>
diff --git a/testapps/TelephonyManagerTestApp/res/layout/activity_main.xml b/testapps/TelephonyManagerTestApp/res/layout/activity_main.xml
new file mode 100644
index 0000000..af655db
--- /dev/null
+++ b/testapps/TelephonyManagerTestApp/res/layout/activity_main.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2017 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical" >
+
+ <ListView
+ android:id="@android:id/list"
+ android:layout_height="match_parent"
+ android:layout_width="match_parent">
+ </ListView>
+</LinearLayout>
diff --git a/testapps/TelephonyManagerTestApp/res/layout/calling_method.xml b/testapps/TelephonyManagerTestApp/res/layout/calling_method.xml
new file mode 100644
index 0000000..5145a63
--- /dev/null
+++ b/testapps/TelephonyManagerTestApp/res/layout/calling_method.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2018 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+ <TextView
+ android:id="@+id/sub_id"
+ android:text="subId: "
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:maxLines="1"
+ android:textSize="20sp" />
+
+ <EditText
+ android:id="@+id/sub_id_value"
+ android:text="-1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:maxLines="1"
+ android:textSize="20sp" />
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/tags"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true"
+ android:layout_alignParentRight="true"
+ android:ellipsize="marquee"
+ android:maxLines="1"
+ android:textSize="15sp" />
+
+ <TextView
+ android:id="@+id/method_name"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:ellipsize="marquee"
+ android:textSize="30sp" />
+
+ <LinearLayout
+ android:id="@+id/method_params"
+ android:orientation="vertical"
+ android:layout_height="wrap_content"
+ android:layout_width="fill_parent">
+ </LinearLayout>
+
+ <Button
+ android:id="@+id/go_button"
+ android:title="Go"
+ android:text="Go!"
+ android:layout_width="80dip"
+ android:layout_height="50dip">
+ </Button>
+
+
+ <ScrollView
+ android:id="@+id/return_value_wrapper"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:scrollbars="vertical"
+ android:fillViewport="true">
+ <TextView
+ android:id="@+id/return_value"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:ellipsize="marquee"
+ android:textSize="15sp" />
+ </ScrollView>
+</LinearLayout>
diff --git a/testapps/TelephonyManagerTestApp/res/layout/parameter_field.xml b/testapps/TelephonyManagerTestApp/res/layout/parameter_field.xml
new file mode 100644
index 0000000..6bb40fd
--- /dev/null
+++ b/testapps/TelephonyManagerTestApp/res/layout/parameter_field.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2018 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+ <TextView
+ android:id="@+id/field_name"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:maxLines="1"
+ android:textSize="15sp" />
+
+ <!--android:ellipsize="marquee"-->
+ <!--android:layout_alignParentBottom="true"-->
+ <!--android:layout_alignParentRight="true"-->
+
+ <EditText
+ android:id="@+id/field_value"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:maxLines="1"
+ android:textSize="15sp" />
+</LinearLayout>
diff --git a/testapps/TelephonyManagerTestApp/res/menu/search_input.xml b/testapps/TelephonyManagerTestApp/res/menu/search_input.xml
new file mode 100644
index 0000000..261a049
--- /dev/null
+++ b/testapps/TelephonyManagerTestApp/res/menu/search_input.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2018 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<menu xmlns:android="http://schemas.android.com/apk/res/android">
+ <item
+ android:id="@+id/search_input"
+ android:title="Search"
+ android:actionViewClass="android.widget.SearchView"
+ android:showAsAction="collapseActionView|ifRoom"
+ android:imeOptions="actionSearch">
+ </item>
+</menu>
diff --git a/testapps/TelephonyManagerTestApp/res/xml/searchable.xml b/testapps/TelephonyManagerTestApp/res/xml/searchable.xml
new file mode 100644
index 0000000..05cf491
--- /dev/null
+++ b/testapps/TelephonyManagerTestApp/res/xml/searchable.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2018 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<searchable xmlns:android="http://schemas.android.com/apk/res/android"
+ android:label=".TelephonyManagerTestApp"
+ android:hint="Search...">
+</searchable>
\ No newline at end of file
diff --git a/testapps/TelephonyManagerTestApp/src/com/android/phone/testapps/telephonymanagertestapp/CallingMethodActivity.java b/testapps/TelephonyManagerTestApp/src/com/android/phone/testapps/telephonymanagertestapp/CallingMethodActivity.java
new file mode 100644
index 0000000..4bf8220
--- /dev/null
+++ b/testapps/TelephonyManagerTestApp/src/com/android/phone/testapps/telephonymanagertestapp/CallingMethodActivity.java
@@ -0,0 +1,131 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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.phone.testapps.telephonymanagertestapp;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.telephony.TelephonyManager;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import java.io.PrintWriter;
+import java.io.StringWriter;
+import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
+
+/**
+ * Activity to call a specific method of TelephonyManager.
+ */
+public class CallingMethodActivity extends Activity {
+ private Class[] mParameterTypes;
+ private Object[] mParameterValues;
+ EditText[] mEditTexts;
+ private Button mGoButton;
+ private Method mMethod;
+ private TextView mReturnValue;
+ private EditText mSubIdField;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.calling_method);
+
+ if (TelephonyManagerTestApp.sCurrentMethod == null) {
+ finish();
+ return;
+ }
+
+ mMethod = TelephonyManagerTestApp.sCurrentMethod;
+
+ mGoButton = findViewById(R.id.go_button);
+ mReturnValue = findViewById(R.id.return_value);
+ mSubIdField = findViewById(R.id.sub_id_value);
+
+ mParameterTypes = mMethod.getParameterTypes();
+ mParameterValues = new Object[mParameterTypes.length];
+ mEditTexts = new EditText[mParameterTypes.length];
+ populateParamList();
+
+ String tags = Modifier.toString(mMethod.getModifiers()) + ' '
+ + TelephonyManagerTestApp.getShortTypeName(mMethod.getReturnType().toString());
+ ((TextView) findViewById(R.id.tags)).setText(tags);
+ ((TextView) findViewById(R.id.method_name)).setText(mMethod.getName());
+
+ mGoButton.setOnClickListener((View v) -> executeCallMethod());
+ mReturnValue.setText("Return value: ");
+ }
+
+ private void executeCallMethod() {
+ try {
+ int subId = Integer.parseInt(mSubIdField.getText().toString());
+
+ for (int i = 0; i < mParameterTypes.length; i++) {
+ String text = mEditTexts[i].getText().toString();
+ if (mParameterTypes[i] == int.class) {
+ mParameterValues[i] = Integer.parseInt(text);
+ } else if (mParameterTypes[i] == boolean.class) {
+ mParameterValues[i] = Boolean.parseBoolean(text);
+ } else if (mParameterTypes[i] == long.class) {
+ mParameterValues[i] = Long.parseLong(text);
+ } else if (mParameterTypes[i] == String.class) {
+ mParameterValues[i] = text;
+ } else {
+ mParameterValues[i] =
+ ParameterParser.get(this).executeParser(mParameterTypes[i], text);
+ }
+ }
+ Log.d(TelephonyManagerTestApp.TAG, "Invoking method " + mMethod.getName());
+
+ mMethod.setAccessible(true);
+ if (!mMethod.getReturnType().equals(Void.TYPE)) {
+ Object result = mMethod.invoke(new TelephonyManager(this, subId), mParameterValues);
+ if (result instanceof String) {
+ if (((String) result).isEmpty()) {
+ result = "empty string";
+ }
+ }
+ Log.d(TelephonyManagerTestApp.TAG, "result is " + result);
+ mReturnValue.setText("Return value: " + result);
+ } else {
+ mMethod.invoke(new TelephonyManager(this, subId), mParameterValues);
+ mReturnValue.setText("Return value: successfully returned");
+ }
+
+ } catch (Exception exception) {
+ Log.d(TelephonyManagerTestApp.TAG, "Exception: " + exception);
+ StringWriter s = new StringWriter();
+ PrintWriter stack = new PrintWriter(s);
+ exception.printStackTrace(stack);
+ mReturnValue.setText("Exception " + exception.getMessage() + "\n" + s.toString());
+ }
+ }
+
+ private void populateParamList() {
+ for (int i = 0; i < mParameterTypes.length; i++) {
+ View view = getLayoutInflater().inflate(R.layout.parameter_field, null);
+ Class aClass = mParameterTypes[i];
+ ((TextView) view.findViewById(R.id.field_name)).setText(
+ TelephonyManagerTestApp.getShortTypeName(aClass.toString()) + ": ");
+ mEditTexts[i] = view.findViewById(R.id.field_value);
+ ((LinearLayout) findViewById(R.id.method_params)).addView(view);
+ }
+ }
+}
diff --git a/testapps/TelephonyManagerTestApp/src/com/android/phone/testapps/telephonymanagertestapp/ParameterParser.java b/testapps/TelephonyManagerTestApp/src/com/android/phone/testapps/telephonymanagertestapp/ParameterParser.java
new file mode 100644
index 0000000..097c90a
--- /dev/null
+++ b/testapps/TelephonyManagerTestApp/src/com/android/phone/testapps/telephonymanagertestapp/ParameterParser.java
@@ -0,0 +1,82 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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.phone.testapps.telephonymanagertestapp;
+
+import android.content.Context;
+import android.telephony.NumberVerificationCallback;
+import android.telephony.PhoneNumberRange;
+import android.widget.Toast;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.concurrent.Executor;
+import java.util.function.Function;
+
+class ParameterParser {
+ private static ParameterParser sInstance;
+
+ static ParameterParser get(Context context) {
+ if (sInstance == null) {
+ sInstance = new ParameterParser(context);
+ }
+ return sInstance;
+ }
+
+ private final Context mContext;
+ private final Map<Class, Function<String, Object>> mParsers =
+ new HashMap<Class, Function<String, Object>>() {{
+ put(PhoneNumberRange.class, ParameterParser::parsePhoneNumberRange);
+ put(Executor.class, s -> parseExecutor(s));
+ put(NumberVerificationCallback.class, s -> parseNumberVerificationCallback(s));
+ }};
+
+ private ParameterParser(Context context) {
+ mContext = context;
+ }
+
+ Object executeParser(Class type, String input) {
+ return mParsers.getOrDefault(type, s -> null).apply(input);
+ }
+
+ private static PhoneNumberRange parsePhoneNumberRange(String input) {
+ String[] parts = input.split(" ");
+ if (parts.length != 4) {
+ return null;
+ }
+ return new PhoneNumberRange(parts[0], parts[1], parts[2], parts[3]);
+ }
+
+ private Executor parseExecutor(String input) {
+ return mContext.getMainExecutor();
+ }
+
+ private NumberVerificationCallback parseNumberVerificationCallback(String input) {
+ return new NumberVerificationCallback() {
+ @Override
+ public void onCallReceived(String phoneNumber) {
+ Toast.makeText(mContext, "Received verification " + phoneNumber,
+ Toast.LENGTH_SHORT).show();
+ }
+
+ @Override
+ public void onVerificationFailed(int reason) {
+ Toast.makeText(mContext, "Verification failed " + reason,
+ Toast.LENGTH_SHORT).show();
+ }
+ };
+ }
+}
diff --git a/testapps/TelephonyManagerTestApp/src/com/android/phone/testapps/telephonymanagertestapp/TelephonyManagerTestApp.java b/testapps/TelephonyManagerTestApp/src/com/android/phone/testapps/telephonymanagertestapp/TelephonyManagerTestApp.java
new file mode 100644
index 0000000..760c3bd
--- /dev/null
+++ b/testapps/TelephonyManagerTestApp/src/com/android/phone/testapps/telephonymanagertestapp/TelephonyManagerTestApp.java
@@ -0,0 +1,198 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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.phone.testapps.telephonymanagertestapp;
+
+import android.app.ListActivity;
+import android.app.SearchManager;
+import android.content.Intent;
+import android.os.Bundle;
+import android.telephony.TelephonyManager;
+import android.view.Menu;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.ListView;
+import android.widget.SearchView;
+import android.widget.TextView;
+
+import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
+import java.lang.reflect.Parameter;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * Main activity.
+ * Activity to choose which method to call.
+ */
+public class TelephonyManagerTestApp extends ListActivity implements
+ SearchView.OnQueryTextListener {
+ public static String TAG = "TMTestApp";
+
+ private List<Method> mMethods = new ArrayList<>();
+ private List<Method> mFilteredMethods = new ArrayList<>();
+ static Method sCurrentMethod;
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ // Initialize search view
+ getMenuInflater().inflate(R.menu.search_input, menu);
+ SearchView searchView = (SearchView) menu.findItem(R.id.search_input).getActionView();
+ SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE);
+ searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
+ searchView.setOnQueryTextListener(this);
+ searchView.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() {
+ @Override
+ public void onViewDetachedFromWindow(View arg0) {
+ mFilteredMethods.clear();
+ mFilteredMethods.addAll(mMethods);
+ ((ListViewAdapter) mAdapter).notifyDataSetChanged();
+ }
+
+ @Override
+ public void onViewAttachedToWindow(View arg0) {
+ }
+ });
+ return true;
+ }
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ try {
+ Class c = TelephonyManager.class;
+ mMethods = Arrays.asList(c.getDeclaredMethods());
+ mFilteredMethods.addAll(mMethods);
+ mAdapter = new ListViewAdapter();
+ setListAdapter(mAdapter);
+ } catch (Throwable e) {
+ System.err.println(e);
+ finish();
+ }
+ }
+
+ private class ListViewAdapter extends BaseAdapter {
+ @Override
+ public int getCount() {
+ return mFilteredMethods.size();
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup container) {
+ if (mFilteredMethods.size() <= position) {
+ return null;
+ }
+
+ if (convertView == null) {
+ convertView = getLayoutInflater().inflate(
+ R.layout.abstract_method_view, container, false);
+ }
+
+ Method method = mFilteredMethods.get(position);
+ String tags = Modifier.toString(method.getModifiers()) + ' '
+ + getShortTypeName(method.getReturnType().toString());
+ String parameters = getParameters(method.getParameterTypes(), method.getParameters());
+ String methodName = (parameters == null) ? (method.getName() + "()") : method.getName();
+
+ ((TextView) convertView.findViewById(R.id.tags)).setText(tags);
+ ((TextView) convertView.findViewById(R.id.method_name)).setText(methodName);
+ ((TextView) convertView.findViewById(R.id.parameters)).setText(parameters);
+ return convertView;
+ }
+
+ @Override
+ public Object getItem(int position) {
+ if (mFilteredMethods.size() <= position) {
+ return null;
+ }
+
+ return mFilteredMethods.get(position);
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+ }
+
+ @Override
+ public void onListItemClick(ListView l, View v, int position, long id) {
+ sCurrentMethod = mFilteredMethods.get(position);
+ Intent intent = new Intent(this, CallingMethodActivity.class);
+
+ startActivity(intent);
+ }
+
+ @Override
+ public boolean onQueryTextSubmit(String query) {
+ filterMethods(query);
+ return true;
+ }
+
+ @Override
+ public boolean onQueryTextChange(String newText) {
+ return false;
+ }
+
+ private void filterMethods(String text) {
+ mFilteredMethods.clear();
+
+ if (text == null || text.isEmpty()) {
+ mFilteredMethods.addAll(mMethods);
+ } else {
+ for (Method method : mMethods) {
+ if (method.getName().toLowerCase().contains(text.toLowerCase())) {
+ mFilteredMethods.add(method);
+ }
+ }
+ }
+
+ ((ListViewAdapter) mAdapter).notifyDataSetChanged();
+
+ }
+
+ private String getParameters(Class<?>[] types, Parameter[] parameters) {
+ if (types == null || types.length == 0) {
+ return null;
+ }
+
+ StringBuilder sb = new StringBuilder();
+ sb.append('(');
+ for (int j = 0; j < types.length; j++) {
+ String typeName = getShortTypeName(types[j].getTypeName());
+ sb.append(typeName);
+ if (j < (types.length - 1)) {
+ sb.append(", ");
+ }
+ }
+ sb.append(')');
+
+ return sb.toString();
+ }
+
+ static String getShortTypeName(String typeName) {
+ if (typeName == null) {
+ return null;
+ }
+
+ String[] parts = typeName.split("[. ]");
+ return parts[parts.length - 1];
+ }
+}
diff --git a/testapps/TelephonyRegistryTestApp/AndroidManifest.xml b/testapps/TelephonyRegistryTestApp/AndroidManifest.xml
index 5f19509..1cfd3ba 100644
--- a/testapps/TelephonyRegistryTestApp/AndroidManifest.xml
+++ b/testapps/TelephonyRegistryTestApp/AndroidManifest.xml
@@ -18,6 +18,8 @@
package="com.android.phone.testapps.telephonyregistry">
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
+ <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
+ <uses-permission android:name="android.permission.READ_PRECISE_PHONE_STATE"/>
<application android:label="TelephonyRegistryTestApp">
<activity
android:name=".TelephonyRegistryTestApp"
diff --git a/testapps/TelephonyRegistryTestApp/src/com/android/phone/testapps/telephonyregistry/TelephonyRegistryTestApp.java b/testapps/TelephonyRegistryTestApp/src/com/android/phone/testapps/telephonyregistry/TelephonyRegistryTestApp.java
index e423619..74cafcd 100644
--- a/testapps/TelephonyRegistryTestApp/src/com/android/phone/testapps/telephonyregistry/TelephonyRegistryTestApp.java
+++ b/testapps/TelephonyRegistryTestApp/src/com/android/phone/testapps/telephonyregistry/TelephonyRegistryTestApp.java
@@ -21,7 +21,6 @@
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.os.Bundle;
-import android.provider.Telephony;
import android.telephony.CellInfo;
import android.telephony.CellLocation;
import android.telephony.PhoneStateListener;
@@ -55,7 +54,7 @@
put(PhoneStateListener.LISTEN_PRECISE_CALL_STATE, "PRECISE_CALL_STATE");
put(PhoneStateListener.LISTEN_PRECISE_DATA_CONNECTION_STATE,
"PRECISE_DATA_CONNECTION_STATE");
- put(PhoneStateListener.LISTEN_VOLTE_STATE, "VOLTE_STATE");
+ put(PhoneStateListener.LISTEN_SRVCC_STATE_CHANGED, "SRVCC_STATE");
put(PhoneStateListener.LISTEN_CARRIER_NETWORK_CHANGE, "CARRIER_NETWORK_CHANGE");
put(PhoneStateListener.LISTEN_VOICE_ACTIVATION_STATE, "VOICE_ACTIVATION_STATE");
put(PhoneStateListener.LISTEN_DATA_ACTIVATION_STATE, "DATA_ACTIVATION_STATE");
@@ -72,6 +71,11 @@
notify("onCellInfoChanged", cellInfo);
}
+ @Override
+ public void onSrvccStateChanged(int srvccState) {
+ notify("onSrvccStateChanged", srvccState);
+ }
+
private void notify(String method, Object data) {
Notification.Builder builder = new Notification.Builder(TelephonyRegistryTestApp.this,
NOTIFICATION_CHANNEL);
diff --git a/tests/src/com/android/phone/CallFeaturesSettingTest.java b/tests/src/com/android/phone/CallFeaturesSettingTest.java
new file mode 100644
index 0000000..816642a
--- /dev/null
+++ b/tests/src/com/android/phone/CallFeaturesSettingTest.java
@@ -0,0 +1,106 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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.phone;
+
+import static android.support.test.espresso.Espresso.onView;
+import static android.support.test.espresso.assertion.ViewAssertions.doesNotExist;
+import static android.support.test.espresso.assertion.ViewAssertions.matches;
+import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
+import static android.support.test.espresso.matcher.ViewMatchers.withText;
+
+import static org.mockito.Mockito.when;
+
+import android.support.test.filters.FlakyTest;
+import android.support.test.rule.ActivityTestRule;
+
+import com.android.internal.telephony.IccCard;
+import com.android.internal.telephony.Phone;
+import com.android.internal.telephony.PhoneConstants;
+
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+
+import java.lang.reflect.Field;
+
+public class CallFeaturesSettingTest {
+ @Mock
+ Phone mMockPhone;
+ @Mock
+ IccCard mMockIccCard;
+ @Rule
+ public ActivityTestRule<CallFeaturesSetting> mRule =
+ new ActivityTestRule<>(CallFeaturesSetting.class);
+ private CallFeaturesSetting mActivity;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mActivity = mRule.getActivity();
+ }
+
+ @FlakyTest
+ @Test
+ public void onResume_fdnIsAvailable_shouldShowFdnMenu() throws NoSuchFieldException,
+ IllegalAccessException {
+ when(mMockPhone.getPhoneType()).thenReturn(PhoneConstants.PHONE_TYPE_GSM);
+ when(mMockPhone.getIccCard()).thenReturn(mMockIccCard);
+ when(mMockIccCard.getIccFdnAvailable()).thenReturn(true);
+ getField("mPhone").set(mActivity, mMockPhone);
+
+ mActivity.onResume();
+
+ // Check the FDN menu is displayed.
+ onView(withText(R.string.fdn)).check(matches(isDisplayed()));
+ }
+
+ @FlakyTest
+ @Test
+ public void onResume_iccCardIsNull_shouldNotShowFdnMenu() throws NoSuchFieldException,
+ IllegalAccessException {
+ when(mMockPhone.getPhoneType()).thenReturn(PhoneConstants.PHONE_TYPE_GSM);
+ when(mMockPhone.getIccCard()).thenReturn(null);
+ getField("mPhone").set(mActivity, mMockPhone);
+
+ mActivity.onResume();
+
+ // Check the FDN menu is not displayed.
+ onView(withText(R.string.fdn)).check(doesNotExist());
+ }
+
+ @FlakyTest
+ @Test
+ public void onResume_fdnIsNotAvailable_shouldNotShowFdnMenu() throws NoSuchFieldException,
+ IllegalAccessException {
+ when(mMockPhone.getPhoneType()).thenReturn(PhoneConstants.PHONE_TYPE_GSM);
+ when(mMockPhone.getIccCard()).thenReturn(mMockIccCard);
+ when(mMockIccCard.getIccFdnAvailable()).thenReturn(false);
+ getField("mPhone").set(mActivity, mMockPhone);
+
+ mActivity.onResume();
+
+ // Check the FDN menu is not displayed.
+ onView(withText(R.string.fdn)).check(doesNotExist());
+ }
+
+ private Field getField(String fieldName) throws NoSuchFieldException {
+ Field field = mActivity.getClass().getDeclaredField(fieldName);
+ field.setAccessible(true);
+ return field;
+ }
+}
diff --git a/tests/src/com/android/phone/CdmaOptionsTest.java b/tests/src/com/android/phone/CdmaOptionsTest.java
index 446f2c5..c0c6317 100644
--- a/tests/src/com/android/phone/CdmaOptionsTest.java
+++ b/tests/src/com/android/phone/CdmaOptionsTest.java
@@ -15,53 +15,40 @@
*/
package com.android.phone;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.when;
+import static com.google.common.truth.Truth.assertThat;
-import android.content.Context;
import android.os.PersistableBundle;
-import android.support.test.InstrumentationRegistry;
import android.support.test.runner.AndroidJUnit4;
import android.telephony.CarrierConfigManager;
-import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneConstants;
-import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
-import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
@RunWith(AndroidJUnit4.class)
public class CdmaOptionsTest {
- @Mock
- private Phone mMockPhone;
-
- private CdmaOptions mCdmaOptions;
- private Context mContext;
-
- @Before
- public void setUp() {
- MockitoAnnotations.initMocks(this);
- mContext = InstrumentationRegistry.getContext();
- mCdmaOptions = new CdmaOptions(mMockPhone);
+ @Test
+ public void shouldAddApnExpandPreference_doesNotExpandOnGsm() {
+ PersistableBundle bundle = new PersistableBundle();
+ bundle.putBoolean(CarrierConfigManager.KEY_SHOW_APN_SETTING_CDMA_BOOL, true);
+ assertThat(CdmaOptions.shouldAddApnExpandPreference(PhoneConstants.PHONE_TYPE_GSM, bundle))
+ .isFalse();
}
@Test
- public void shouldAddApnExpandPreference_doesNotExpandOnGsm() {
- when(mMockPhone.getPhoneType()).thenReturn(PhoneConstants.PHONE_TYPE_GSM);
+ public void shouldAddApnExpandPreference_showExpandOnCdma() {
PersistableBundle bundle = new PersistableBundle();
bundle.putBoolean(CarrierConfigManager.KEY_SHOW_APN_SETTING_CDMA_BOOL, true);
- assertFalse(mCdmaOptions.shouldAddApnExpandPreference(bundle));
+ assertThat(CdmaOptions.shouldAddApnExpandPreference(PhoneConstants.PHONE_TYPE_CDMA, bundle))
+ .isTrue();
+ }
- when(mMockPhone.getPhoneType()).thenReturn(PhoneConstants.PHONE_TYPE_CDMA);
+ @Test
+ public void shouldAddApnExpandPreference_doesNotExpandOnCdmaIfCarrierConfigDisabled() {
+ PersistableBundle bundle = new PersistableBundle();
bundle.putBoolean(CarrierConfigManager.KEY_SHOW_APN_SETTING_CDMA_BOOL, false);
- assertFalse(mCdmaOptions.shouldAddApnExpandPreference(bundle));
-
- when(mMockPhone.getPhoneType()).thenReturn(PhoneConstants.PHONE_TYPE_CDMA);
- bundle.putBoolean(CarrierConfigManager.KEY_SHOW_APN_SETTING_CDMA_BOOL, true);
- assertTrue(mCdmaOptions.shouldAddApnExpandPreference(bundle));
+ assertThat(CdmaOptions.shouldAddApnExpandPreference(PhoneConstants.PHONE_TYPE_CDMA, bundle))
+ .isFalse();
}
}
diff --git a/tests/src/com/android/phone/NumberVerificationManagerTest.java b/tests/src/com/android/phone/NumberVerificationManagerTest.java
new file mode 100644
index 0000000..d476ba5
--- /dev/null
+++ b/tests/src/com/android/phone/NumberVerificationManagerTest.java
@@ -0,0 +1,174 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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.phone;
+
+import static junit.framework.TestCase.assertFalse;
+
+import static org.junit.Assert.assertTrue;
+import static org.mockito.ArgumentMatchers.anyInt;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+import android.telephony.NumberVerificationCallback;
+import android.telephony.PhoneNumberRange;
+import android.telephony.ServiceState;
+
+import com.android.internal.telephony.Call;
+import com.android.internal.telephony.INumberVerificationCallback;
+import com.android.internal.telephony.Phone;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.JUnit4;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+
+@RunWith(JUnit4.class)
+public class NumberVerificationManagerTest {
+ private static final PhoneNumberRange SAMPLE_RANGE =
+ new PhoneNumberRange("1", "650555", "0000", "8999");
+ private static final long DEFAULT_VERIFICATION_TIMEOUT = 100;
+ @Mock private Phone mPhone1;
+ @Mock private Phone mPhone2;
+ @Mock private Call mRingingCall;
+ @Mock private Call mForegroundCall;
+ @Mock private Call mBackgroundCall;
+ @Mock private INumberVerificationCallback mCallback;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ ServiceState ss = mock(ServiceState.class);
+ when(ss.getVoiceRegState()).thenReturn(ServiceState.STATE_IN_SERVICE);
+ when(mPhone1.getServiceState()).thenReturn(ss);
+ when(mPhone1.getForegroundCall()).thenReturn(mForegroundCall);
+ when(mPhone1.getRingingCall()).thenReturn(mRingingCall);
+ when(mPhone1.getBackgroundCall()).thenReturn(mBackgroundCall);
+ when(mPhone2.getServiceState()).thenReturn(ss);
+ when(mPhone2.getForegroundCall()).thenReturn(mForegroundCall);
+ when(mPhone2.getRingingCall()).thenReturn(mRingingCall);
+ when(mPhone2.getBackgroundCall()).thenReturn(mBackgroundCall);
+
+ when(mForegroundCall.getState()).thenReturn(Call.State.IDLE);
+ when(mRingingCall.getState()).thenReturn(Call.State.IDLE);
+ when(mBackgroundCall.getState()).thenReturn(Call.State.IDLE);
+ }
+
+ @Test
+ public void testConcurrentRequestFailure() throws Exception {
+ NumberVerificationManager manager =
+ new NumberVerificationManager(() -> new Phone[]{mPhone1});
+ manager.requestVerification(SAMPLE_RANGE, mCallback, DEFAULT_VERIFICATION_TIMEOUT);
+ manager.requestVerification(SAMPLE_RANGE, mCallback, DEFAULT_VERIFICATION_TIMEOUT);
+ verify(mCallback, times(1)).onVerificationFailed(
+ NumberVerificationCallback.REASON_CONCURRENT_REQUESTS);
+ }
+
+ @Test
+ public void testEcbmFailure() throws Exception {
+ NumberVerificationManager manager =
+ new NumberVerificationManager(() -> new Phone[]{mPhone1});
+ when(mPhone1.isInEcm()).thenReturn(true);
+
+ manager.requestVerification(SAMPLE_RANGE, mCallback, DEFAULT_VERIFICATION_TIMEOUT);
+ verify(mCallback, times(1)).onVerificationFailed(
+ NumberVerificationCallback.REASON_IN_ECBM);
+ }
+
+ @Test
+ public void testEmergencyCallFailure() throws Exception {
+ NumberVerificationManager manager =
+ new NumberVerificationManager(() -> new Phone[]{mPhone1});
+ when(mPhone1.isInEmergencyCall()).thenReturn(true);
+
+ manager.requestVerification(SAMPLE_RANGE, mCallback, DEFAULT_VERIFICATION_TIMEOUT);
+ verify(mCallback, times(1)).onVerificationFailed(
+ NumberVerificationCallback.REASON_IN_EMERGENCY_CALL);
+ }
+
+ @Test
+ public void testNoPhoneInServiceFailure() throws Exception {
+ ServiceState ss = mock(ServiceState.class);
+ when(ss.getVoiceRegState()).thenReturn(ServiceState.STATE_POWER_OFF);
+ when(mPhone1.getServiceState()).thenReturn(ss);
+ when(mPhone2.getServiceState()).thenReturn(ss);
+ NumberVerificationManager manager =
+ new NumberVerificationManager(() -> new Phone[]{mPhone1, mPhone2});
+
+ manager.requestVerification(SAMPLE_RANGE, mCallback, DEFAULT_VERIFICATION_TIMEOUT);
+ verify(mCallback, times(1)).onVerificationFailed(
+ NumberVerificationCallback.REASON_NETWORK_NOT_AVAILABLE);
+ }
+
+ @Test
+ public void testAllLinesFullFailure() throws Exception {
+ NumberVerificationManager manager =
+ new NumberVerificationManager(() -> new Phone[]{mPhone1, mPhone2});
+ when(mRingingCall.getState()).thenReturn(Call.State.ALERTING);
+
+ manager.requestVerification(SAMPLE_RANGE, mCallback, DEFAULT_VERIFICATION_TIMEOUT);
+ verify(mCallback, times(1)).onVerificationFailed(
+ NumberVerificationCallback.REASON_TOO_MANY_CALLS);
+ }
+
+ private void verifyDefaultRangeMatching(NumberVerificationManager manager) throws Exception {
+ String testNumber = "6505550000";
+ assertTrue(manager.checkIncomingCall(testNumber));
+ verify(mCallback).onCallReceived(testNumber);
+ }
+
+ @Test
+ public void testVerificationWorksWithOnePhoneInService() throws Exception {
+ ServiceState ss = mock(ServiceState.class);
+ when(ss.getVoiceRegState()).thenReturn(ServiceState.STATE_POWER_OFF);
+ when(mPhone1.getServiceState()).thenReturn(ss);
+ NumberVerificationManager manager =
+ new NumberVerificationManager(() -> new Phone[]{mPhone1, mPhone2});
+
+ manager.requestVerification(SAMPLE_RANGE, mCallback, DEFAULT_VERIFICATION_TIMEOUT);
+ verify(mCallback, never()).onVerificationFailed(anyInt());
+ verifyDefaultRangeMatching(manager);
+ }
+
+ @Test
+ public void testVerificationWorksWithOnePhoneFull() throws Exception {
+ Call fakeCall = mock(Call.class);
+ when(fakeCall.getState()).thenReturn(Call.State.ACTIVE);
+ when(mPhone1.getForegroundCall()).thenReturn(fakeCall);
+ when(mPhone1.getRingingCall()).thenReturn(fakeCall);
+ when(mPhone1.getBackgroundCall()).thenReturn(fakeCall);
+ NumberVerificationManager manager =
+ new NumberVerificationManager(() -> new Phone[]{mPhone1, mPhone2});
+
+ manager.requestVerification(SAMPLE_RANGE, mCallback, DEFAULT_VERIFICATION_TIMEOUT);
+ verify(mCallback, never()).onVerificationFailed(anyInt());
+ verifyDefaultRangeMatching(manager);
+ }
+
+ @Test
+ public void testDoubleVerificationFailure() throws Exception {
+ NumberVerificationManager manager =
+ new NumberVerificationManager(() -> new Phone[]{mPhone1, mPhone2});
+ manager.requestVerification(SAMPLE_RANGE, mCallback, DEFAULT_VERIFICATION_TIMEOUT);
+ verifyDefaultRangeMatching(manager);
+ assertFalse(manager.checkIncomingCall("this doesn't even matter"));
+ }
+}
diff --git a/tests/src/com/android/phone/PhoneSearchIndexablesProviderTest.java b/tests/src/com/android/phone/PhoneSearchIndexablesProviderTest.java
index 6b7f825..34e3937 100644
--- a/tests/src/com/android/phone/PhoneSearchIndexablesProviderTest.java
+++ b/tests/src/com/android/phone/PhoneSearchIndexablesProviderTest.java
@@ -51,6 +51,7 @@
private class PhoneSearchIndexablesTestProvider extends PhoneSearchIndexablesProvider {
private boolean mIsEuiccSettingsHidden = false;
private boolean mIsEnhanced4gLteHidden = false;
+ private boolean mIsWifiCallingHidden = false;
@Override boolean isEuiccSettingsHidden() {
return mIsEuiccSettingsHidden;
@@ -60,6 +61,10 @@
return mIsEnhanced4gLteHidden;
}
+ @Override boolean isWifiCallingHidden() {
+ return mIsWifiCallingHidden;
+ }
+
public void setIsEuiccSettingsHidden(boolean isEuiccSettingsHidden) {
mIsEuiccSettingsHidden = isEuiccSettingsHidden;
}
@@ -67,6 +72,10 @@
public void setIsEnhanced4gLteHidden(boolean isEnhanced4gLteHidden) {
mIsEnhanced4gLteHidden = isEnhanced4gLteHidden;
}
+
+ public void setIsWifiCallingHidden(boolean isWifiCallingHidden) {
+ mIsWifiCallingHidden = isWifiCallingHidden;
+ }
}
@Before
@@ -115,25 +124,31 @@
mProvider.setIsEnhanced4gLteHidden(false /* isEnhanced4gLteHidden */);
mProvider.setIsEuiccSettingsHidden(false /* isEuiccSettingsHiden */);
when(mUserManager.isAdminUser()).thenReturn(false);
- Cursor cursor1 = mProvider.queryNonIndexableKeys(
+ Cursor cursor;
+ cursor = mProvider.queryNonIndexableKeys(
SearchIndexablesContract.NON_INDEXABLES_KEYS_COLUMNS);
- assertThat(cursor1.getColumnNames()).isEqualTo(
+ assertThat(cursor.getColumnNames()).isEqualTo(
SearchIndexablesContract.NON_INDEXABLES_KEYS_COLUMNS);
- assertThat(cursor1.getCount()).isEqualTo(16);
+ assertThat(cursor.getCount()).isEqualTo(16);
when(mUserManager.isAdminUser()).thenReturn(true);
- Cursor cursor2 = mProvider
+ cursor = mProvider
.queryNonIndexableKeys(SearchIndexablesContract.NON_INDEXABLES_KEYS_COLUMNS);
- assertThat(cursor2.getCount()).isEqualTo(3);
+ assertThat(cursor.getCount()).isEqualTo(3);
mProvider.setIsEuiccSettingsHidden(true /* isEuiccSettingsHidden */);
- Cursor cursor3 = mProvider
+ cursor = mProvider
.queryNonIndexableKeys(SearchIndexablesContract.NON_INDEXABLES_KEYS_COLUMNS);
- assertThat(cursor3.getCount()).isEqualTo(4);
+ assertThat(cursor.getCount()).isEqualTo(4);
mProvider.setIsEnhanced4gLteHidden(true /* isEnhanced4gLteHidden */);
- Cursor cursor4 = mProvider
+ cursor = mProvider
.queryNonIndexableKeys(SearchIndexablesContract.NON_INDEXABLES_KEYS_COLUMNS);
- assertThat(cursor4.getCount()).isEqualTo(5);
+ assertThat(cursor.getCount()).isEqualTo(5);
+
+ mProvider.setIsWifiCallingHidden(true /* isWifiCallingHidden */);
+ cursor = mProvider
+ .queryNonIndexableKeys(SearchIndexablesContract.NON_INDEXABLES_KEYS_COLUMNS);
+ assertThat(cursor.getCount()).isEqualTo(6);
}
}
diff --git a/tests/src/com/android/phone/ecc/EccDataTest.java b/tests/src/com/android/phone/ecc/EccDataTest.java
new file mode 100644
index 0000000..8f4abc5
--- /dev/null
+++ b/tests/src/com/android/phone/ecc/EccDataTest.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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.phone.ecc;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import android.support.test.InstrumentationRegistry;
+import android.support.test.runner.AndroidJUnit4;
+
+import com.android.TelephonyTestBase;
+import com.android.phone.ecc.nano.ProtobufEccData;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import java.io.BufferedInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.HashSet;
+import java.util.zip.GZIPInputStream;
+
+/**
+ * Unit tests for eccdata.
+ */
+@RunWith(AndroidJUnit4.class)
+public class EccDataTest extends TelephonyTestBase {
+ @Test
+ public void testEccDataContent() throws IOException {
+ InputStream eccData = new GZIPInputStream(new BufferedInputStream(
+ InstrumentationRegistry.getTargetContext().getAssets().open("eccdata")));
+ ProtobufEccData.AllInfo allEccMessages = ProtobufEccData.AllInfo.parseFrom(
+ readInputStreamToByteArray(eccData));
+ eccData.close();
+
+ HashSet loadedIsos = new HashSet(300);
+ HashSet loadedNumbers = new HashSet(5);
+
+ for (ProtobufEccData.CountryInfo countryInfo : allEccMessages.countries) {
+ assertThat(countryInfo.isoCode).isNotEmpty();
+ assertThat(countryInfo.isoCode).isEqualTo(countryInfo.isoCode.toUpperCase().trim());
+ assertThat(loadedIsos.contains(countryInfo.isoCode)).isFalse();
+ loadedIsos.add(countryInfo.isoCode);
+
+ loadedNumbers.clear();
+ for (ProtobufEccData.EccInfo eccInfo : countryInfo.eccs) {
+ assertThat(eccInfo.phoneNumber).isNotEmpty();
+ assertThat(eccInfo.phoneNumber).isEqualTo(eccInfo.phoneNumber.trim());
+ assertThat(loadedNumbers.contains(eccInfo.phoneNumber)).isFalse();
+ assertThat(eccInfo.types).isNotEmpty();
+ loadedNumbers.add(eccInfo.phoneNumber);
+ }
+ }
+ }
+
+ /**
+ * Util function to convert inputStream to byte array before parsing proto data.
+ */
+ private static byte[] readInputStreamToByteArray(InputStream inputStream) throws IOException {
+ ByteArrayOutputStream buffer = new ByteArrayOutputStream();
+ int nRead;
+ byte[] data = new byte[16 * 1024]; // Read 16k chunks
+ while ((nRead = inputStream.read(data, 0, data.length)) != -1) {
+ buffer.write(data, 0, nRead);
+ }
+ buffer.flush();
+ return buffer.toByteArray();
+ }
+}
diff --git a/tests/src/com/android/services/telephony/ImsConferenceControllerTest.java b/tests/src/com/android/services/telephony/ImsConferenceControllerTest.java
index 229bdee..aa832aa 100644
--- a/tests/src/com/android/services/telephony/ImsConferenceControllerTest.java
+++ b/tests/src/com/android/services/telephony/ImsConferenceControllerTest.java
@@ -47,6 +47,9 @@
private TelecomAccountRegistry mTelecomAccountRegistry;
+ @Mock
+ private TelecomAccountRegistry mMockTelecomAccountRegistry;
+
private TestTelephonyConnection mTestTelephonyConnectionA;
private TestTelephonyConnection mTestTelephonyConnectionB;
@@ -63,7 +66,7 @@
mTestTelephonyConnectionB = new TestTelephonyConnection();
mControllerTest = new ImsConferenceController(mTelecomAccountRegistry,
- mMockTelephonyConnectionServiceProxy);
+ mMockTelephonyConnectionServiceProxy, () -> false);
}
/**
@@ -78,7 +81,6 @@
@Test
@SmallTest
public void testConferenceable() {
-
mControllerTest.add(mTestTelephonyConnectionB);
mControllerTest.add(mTestTelephonyConnectionA);
@@ -112,7 +114,6 @@
@Test
@SmallTest
public void testMergeMultiPartyCalls() {
-
when(mTestTelephonyConnectionA.mMockRadioConnection.getPhoneType())
.thenReturn(PhoneConstants.PHONE_TYPE_IMS);
when(mTestTelephonyConnectionB.mMockRadioConnection.getPhoneType())
diff --git a/tests/src/com/android/services/telephony/ImsConferenceTest.java b/tests/src/com/android/services/telephony/ImsConferenceTest.java
new file mode 100644
index 0000000..56a6240
--- /dev/null
+++ b/tests/src/com/android/services/telephony/ImsConferenceTest.java
@@ -0,0 +1,129 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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.services.telephony;
+
+import static org.mockito.Mockito.doAnswer;
+import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+import static org.mockito.Mockito.any;
+import static org.mockito.Mockito.times;
+
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+
+import android.net.Uri;
+import android.os.Looper;
+import android.telecom.ConferenceParticipant;
+import android.telecom.Connection;
+import android.test.suitebuilder.annotation.SmallTest;
+
+import com.android.internal.telephony.PhoneConstants;
+
+import org.junit.Before;
+import org.junit.Test;
+
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.mockito.invocation.InvocationOnMock;
+import org.mockito.stubbing.Answer;
+
+import java.util.Arrays;
+
+public class ImsConferenceTest {
+ @Mock
+ private TelephonyConnectionServiceProxy mMockTelephonyConnectionServiceProxy;
+
+ @Mock
+ private TelecomAccountRegistry mMockTelecomAccountRegistry;
+
+ @Mock
+ private com.android.internal.telephony.Connection mOriginalConnection;
+
+ private TestTelephonyConnection mConferenceHost;
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+ if (Looper.myLooper() == null) {
+ Looper.prepare();
+ }
+ mConferenceHost = new TestTelephonyConnection();
+ mConferenceHost.setManageImsConferenceCallSupported(true);
+ }
+
+ @Test
+ @SmallTest
+ public void testSinglePartyEmulation() {
+ ImsConference imsConference = new ImsConference(mMockTelecomAccountRegistry,
+ mMockTelephonyConnectionServiceProxy, mConferenceHost,
+ null /* phoneAccountHandle */, () -> true /* featureFlagProxy */);
+
+ ConferenceParticipant participant1 = new ConferenceParticipant(
+ Uri.parse("tel:6505551212"),
+ "A",
+ Uri.parse("sip:6505551212@testims.com"),
+ Connection.STATE_ACTIVE);
+ ConferenceParticipant participant2 = new ConferenceParticipant(
+ Uri.parse("tel:6505551213"),
+ "A",
+ Uri.parse("sip:6505551213@testims.com"),
+ Connection.STATE_ACTIVE);
+ imsConference.handleConferenceParticipantsUpdate(mConferenceHost,
+ Arrays.asList(participant1, participant2));
+ assertEquals(2, imsConference.getNumberOfParticipants());
+
+ // Because we're pretending its a single party, there should be no participants any more.
+ imsConference.handleConferenceParticipantsUpdate(mConferenceHost,
+ Arrays.asList(participant1));
+ assertEquals(0, imsConference.getNumberOfParticipants());
+
+ // Back to 2!
+ imsConference.handleConferenceParticipantsUpdate(mConferenceHost,
+ Arrays.asList(participant1, participant2));
+ assertEquals(2, imsConference.getNumberOfParticipants());
+ }
+
+ @Test
+ @SmallTest
+ public void testNormalConference() {
+ ImsConference imsConference = new ImsConference(mMockTelecomAccountRegistry,
+ mMockTelephonyConnectionServiceProxy, mConferenceHost,
+ null /* phoneAccountHandle */, () -> false /* featureFlagProxy */);
+
+ ConferenceParticipant participant1 = new ConferenceParticipant(
+ Uri.parse("tel:6505551212"),
+ "A",
+ Uri.parse("sip:6505551212@testims.com"),
+ Connection.STATE_ACTIVE);
+ ConferenceParticipant participant2 = new ConferenceParticipant(
+ Uri.parse("tel:6505551213"),
+ "A",
+ Uri.parse("sip:6505551213@testims.com"),
+ Connection.STATE_ACTIVE);
+ imsConference.handleConferenceParticipantsUpdate(mConferenceHost,
+ Arrays.asList(participant1, participant2));
+ assertEquals(2, imsConference.getNumberOfParticipants());
+
+ // Not emulating single party; should still be one.
+ imsConference.handleConferenceParticipantsUpdate(mConferenceHost,
+ Arrays.asList(participant1));
+ assertEquals(1, imsConference.getNumberOfParticipants());
+ }
+}
diff --git a/tests/src/com/android/services/telephony/RadioOnStateListenerTest.java b/tests/src/com/android/services/telephony/RadioOnStateListenerTest.java
index fb214cc..d9de2e8 100644
--- a/tests/src/com/android/services/telephony/RadioOnStateListenerTest.java
+++ b/tests/src/com/android/services/telephony/RadioOnStateListenerTest.java
@@ -16,17 +16,25 @@
package com.android.services.telephony;
+import static org.mockito.ArgumentMatchers.anyBoolean;
+import static org.mockito.ArgumentMatchers.anyInt;
+import static org.mockito.Matchers.isNull;
+import static org.mockito.Mockito.any;
+import static org.mockito.Mockito.eq;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
import android.os.AsyncResult;
import android.os.Handler;
-import android.telephony.ServiceState;
import android.support.test.runner.AndroidJUnit4;
-import android.support.test.filters.FlakyTest;
+import android.telephony.ServiceState;
import android.test.suitebuilder.annotation.SmallTest;
import com.android.TelephonyTestBase;
import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneConstants;
-import com.android.internal.telephony.ServiceStateTracker;
import org.junit.After;
import org.junit.Before;
@@ -34,16 +42,6 @@
import org.junit.runner.RunWith;
import org.mockito.Mock;
-import static org.mockito.ArgumentMatchers.anyBoolean;
-import static org.mockito.ArgumentMatchers.anyInt;
-import static org.mockito.Matchers.isNull;
-import static org.mockito.Mockito.never;
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.any;
-import static org.mockito.Mockito.eq;
-import static org.mockito.Mockito.when;
-
/**
* Tests the RadioOnStateListener, which listens to one Phone and waits until its service
* state changes to accepting emergency calls or in service. If it can not find a tower to camp onto
@@ -52,21 +50,26 @@
@RunWith(AndroidJUnit4.class)
public class RadioOnStateListenerTest extends TelephonyTestBase {
- private static final long TIMEOUT_MS = 100;
+ private static final long TIMEOUT_MS = 1000;
@Mock Phone mMockPhone;
@Mock RadioOnStateListener.Callback mCallback;
RadioOnStateListener mListener;
+ @Override
@Before
public void setUp() throws Exception {
super.setUp();
mListener = new RadioOnStateListener();
}
+ @Override
@After
public void tearDown() throws Exception {
+ // Wait for the queue to clear...
+ waitForHandlerAction(mListener.getHandler(), TIMEOUT_MS /*ms timeout*/);
mListener.getHandler().removeCallbacksAndMessages(null);
+ mListener = null;
super.tearDown();
}
@@ -86,8 +89,9 @@
}
/**
- * {@link RadioOnStateListener.Callback#isOkToCall(int)} returns true, so we are expecting
- * {@link RadioOnStateListener.Callback#onComplete(boolean)} to return true.
+ * {@link RadioOnStateListener.Callback#isOkToCall(Phone, int)} returns true, so we are
+ * expecting {@link RadioOnStateListener.Callback#onComplete(RadioOnStateListener, boolean)} to
+ * return true.
*/
@Test
@SmallTest
@@ -107,8 +111,9 @@
}
/**
- * We never receive a {@link RadioOnStateListener.Callback#onComplete(boolean)} because
- * {@link RadioOnStateListener.Callback#isOkToCall(int)} returns false.
+ * We never receive a
+ * {@link RadioOnStateListener.Callback#onComplete(RadioOnStateListener, boolean)} because
+ * {@link RadioOnStateListener.Callback#isOkToCall(Phone, int)} returns false.
*/
@Test
@SmallTest
@@ -129,27 +134,27 @@
}
/**
- * Tests {@link RadioOnStateListener.Callback#isOkToCall(int)} returning false and hitting the
- * max number of retries. This should result in
- * {@link RadioOnStateListener.Callback#onComplete(boolean)} returning false.
+ * Tests {@link RadioOnStateListener.Callback#isOkToCall(Phone, int)} returning false and
+ * hitting the max number of retries. This should result in
+ * {@link RadioOnStateListener.Callback#onComplete(RadioOnStateListener, boolean)} returning
+ * false.
*/
@Test
- @FlakyTest
+ @SmallTest
public void testTimeout_RetryFailure() {
ServiceState state = new ServiceState();
state.setState(ServiceState.STATE_POWER_OFF);
when(mMockPhone.getState()).thenReturn(PhoneConstants.State.IDLE);
when(mMockPhone.getServiceState()).thenReturn(state);
when(mCallback.isOkToCall(eq(mMockPhone), anyInt())).thenReturn(false);
- mListener.setTimeBetweenRetriesMillis(50);
+ mListener.setTimeBetweenRetriesMillis(0/*ms*/);
mListener.setMaxNumRetries(2);
// Wait for the timer to expire and check state manually in onRetryTimeout
mListener.waitForRadioOn(mMockPhone, mCallback);
- waitForHandlerActionDelayed(mListener.getHandler(), TIMEOUT_MS, 500);
+ waitForHandlerActionDelayed(mListener.getHandler(), TIMEOUT_MS, TIMEOUT_MS /*delay*/);
verify(mCallback).onComplete(eq(mListener), eq(false));
verify(mMockPhone, times(2)).setRadioPower(eq(true));
}
-
}
diff --git a/tests/src/com/android/services/telephony/TelephonyConnectionServiceTest.java b/tests/src/com/android/services/telephony/TelephonyConnectionServiceTest.java
index 3bd2716..a18adb8 100644
--- a/tests/src/com/android/services/telephony/TelephonyConnectionServiceTest.java
+++ b/tests/src/com/android/services/telephony/TelephonyConnectionServiceTest.java
@@ -21,7 +21,6 @@
import static junit.framework.Assert.fail;
import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.mock;
@@ -817,6 +816,7 @@
testServiceState.setEmergencyOnly(isEmergencyOnly);
when(phone.getServiceState()).thenReturn(testServiceState);
when(phone.getPhoneId()).thenReturn(phoneId);
+ when(phone.getDefaultPhone()).thenReturn(phone);
return phone;
}
diff --git a/tests/src/com/android/services/telephony/TestTelephonyConnection.java b/tests/src/com/android/services/telephony/TestTelephonyConnection.java
index 9040257..c064ef6 100644
--- a/tests/src/com/android/services/telephony/TestTelephonyConnection.java
+++ b/tests/src/com/android/services/telephony/TestTelephonyConnection.java
@@ -17,10 +17,12 @@
package com.android.services.telephony;
import android.content.Context;
+import android.content.res.Resources;
import android.os.Bundle;
import android.telecom.PhoneAccountHandle;
import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
@@ -28,6 +30,7 @@
import com.android.internal.telephony.Call;
import com.android.internal.telephony.Connection;
import com.android.internal.telephony.Phone;
+import com.android.internal.telephony.PhoneConstants;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
@@ -50,6 +53,9 @@
@Mock
Context mMockContext;
+ @Mock
+ Resources mMockResources;
+
private Phone mMockPhone;
private int mNotifyPhoneAccountChangedCount = 0;
private List<String> mLastConnectionEvents = new ArrayList<>();
@@ -66,14 +72,19 @@
mMockPhone = mock(Phone.class);
mMockContext = mock(Context.class);
+ mOriginalConnection = mock(Connection.class);
// Set up mMockRadioConnection and mMockPhone to contain an active call
when(mMockRadioConnection.getState()).thenReturn(Call.State.ACTIVE);
when(mMockRadioConnection.getCall()).thenReturn(mMockCall);
+ when(mMockRadioConnection.getPhoneType()).thenReturn(PhoneConstants.PHONE_TYPE_IMS);
doNothing().when(mMockRadioConnection).addListener(any(Connection.Listener.class));
doNothing().when(mMockRadioConnection).addPostDialListener(
any(Connection.PostDialListener.class));
when(mMockPhone.getRingingCall()).thenReturn(mMockCall);
- when(mMockPhone.getContext()).thenReturn(null);
+ when(mMockPhone.getContext()).thenReturn(mMockContext);
+ when(mMockContext.getResources()).thenReturn(mMockResources);
+ when(mMockResources.getBoolean(anyInt())).thenReturn(false);
+ when(mMockPhone.getDefaultPhone()).thenReturn(mMockPhone);
when(mMockCall.getState()).thenReturn(Call.State.ACTIVE);
when(mMockCall.getPhone()).thenReturn(mMockPhone);
}
@@ -107,6 +118,11 @@
mLastConnectionEventExtras.add(extras);
}
+ @Override
+ void clearOriginalConnection() {
+ // Do nothing since the original connection is mock object
+ }
+
public int getNotifyPhoneAccountChangedCount() {
return mNotifyPhoneAccountChangedCount;
}