Merge "Import translations. DO NOT MERGE ANYWHERE" into sc-dev
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 3993b1b..7755784 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -1431,7 +1431,7 @@
<string name="doze_always_on_title" msgid="7326245192352868477">"Mostra sempre ora e informazioni"</string>
<string name="doze_always_on_summary" msgid="509097829739647852">"Maggiore utilizzo della batteria"</string>
<string name="force_bold_text" msgid="4620929631102086716">"Testo in grassetto"</string>
- <string name="title_font_size" msgid="570613010306330622">"Dimensioni carattere"</string>
+ <string name="title_font_size" msgid="570613010306330622">"Dimensione carattere"</string>
<string name="short_summary_font_size" msgid="184712645848458143">"Ingrandisci o riduci il testo"</string>
<string name="sim_lock_settings" msgid="4493069398250139205">"Impostazioni blocco SIM"</string>
<string name="sim_lock_settings_category" msgid="4280307997492851625">"Blocco della scheda SIM"</string>
diff --git a/res/values-te/arrays.xml b/res/values-te/arrays.xml
index fceaa5d..1339a95 100644
--- a/res/values-te/arrays.xml
+++ b/res/values-te/arrays.xml
@@ -223,7 +223,7 @@
<string-array name="app_ops_categories">
<item msgid="528483497841471005">"లొకేషన్"</item>
<item msgid="7786376598377098070">"వ్యక్తిగతం"</item>
- <item msgid="7707692387382449990">"సందేశం"</item>
+ <item msgid="7707692387382449990">"మెసేజ్"</item>
<item msgid="2235402926760712958">"మీడియా"</item>
<item msgid="1822578131647724167">"పరికరం"</item>
</string-array>
@@ -233,11 +233,11 @@
<item msgid="8952113542524604064">"GPS"</item>
<item msgid="50701215019227883">"వైబ్రేట్"</item>
<item msgid="2690144000353492014">"పరిచయాలను చదవండి"</item>
- <item msgid="3858029424955955625">"పరిచయాలను సవరించండి"</item>
+ <item msgid="3858029424955955625">"పరిచయాలను ఎడిట్ చేయండి"</item>
<item msgid="3439658954936709507">"కాల్ లాగ్ను చదవండి"</item>
- <item msgid="1908944516631132130">"కాల్ లాగ్ను సవరించండి"</item>
+ <item msgid="1908944516631132130">"కాల్ లాగ్ను ఎడిట్ చేయండి"</item>
<item msgid="9066115715905100138">"క్యాలెండర్ను చదవండి"</item>
- <item msgid="1664720478157892566">"క్యాలెండర్ను సవరించండి"</item>
+ <item msgid="1664720478157892566">"క్యాలెండర్ను ఎడిట్ చేయండి"</item>
<item msgid="5478277451617814822">"wi-fi స్కాన్"</item>
<item msgid="2429454210217003798">"నోటిఫికేషన్"</item>
<item msgid="8909068846471624576">"సెల్ స్కాన్"</item>
@@ -251,14 +251,14 @@
<item msgid="5167716820004184705">"SMSను పంపండి"</item>
<item msgid="3834284815734286927">"ICC SMSను చదవండి"</item>
<item msgid="6394881108820762646">"ICC SMSను వ్రాయండి"</item>
- <item msgid="3275060808384314406">"సెట్టింగ్లను సవరించండి"</item>
+ <item msgid="3275060808384314406">"సెట్టింగ్లను ఎడిట్ చేయండి"</item>
<item msgid="8672921438869137431">"పైభాగంలో గీయండి"</item>
<item msgid="346101114322879720">"నోటిఫికేషన్లను యాక్సెస్ చేయండి"</item>
<item msgid="4760681822601767255">"కెమెరా"</item>
<item msgid="2172823594140104317">"ఆడియోను రికార్డ్ చేయండి"</item>
<item msgid="5612873260709742213">"ఆడియో ప్లే చేయండి"</item>
<item msgid="2027206403725749996">"క్లిప్బోర్డ్ను చదవండి"</item>
- <item msgid="5643742956725663156">"క్లిప్బోర్డ్ను సవరించండి"</item>
+ <item msgid="5643742956725663156">"క్లిప్బోర్డ్ను ఎడిట్ చేయండి"</item>
<item msgid="7362845549479684378">"మీడియా బటన్లు"</item>
<item msgid="3843484466100107397">"ఆడియో కేంద్రీకరణ"</item>
<item msgid="617344340943430125">"మాస్టర్ వాల్యూమ్"</item>
@@ -300,11 +300,11 @@
<item msgid="5728662879095632194">"లొకేషన్"</item>
<item msgid="4104617224667554750">"వైబ్రేట్"</item>
<item msgid="1623646715189708947">"పరిచయాలను చదవండి"</item>
- <item msgid="5060760609109972207">"పరిచయాలను సవరించండి"</item>
+ <item msgid="5060760609109972207">"పరిచయాలను ఎడిట్ చేయండి"</item>
<item msgid="7451260062940797278">"కాల్ లాగ్ను చదవండి"</item>
- <item msgid="2348589304974534308">"కాల్ లాగ్ను సవరించండి"</item>
+ <item msgid="2348589304974534308">"కాల్ లాగ్ను ఎడిట్ చేయండి"</item>
<item msgid="4089146706115315300">"క్యాలెండర్ను చదవండి"</item>
- <item msgid="1305780729690198918">"క్యాలెండర్ను సవరించండి"</item>
+ <item msgid="1305780729690198918">"క్యాలెండర్ను ఎడిట్ చేయండి"</item>
<item msgid="3461096740171440592">"లొకేషన్"</item>
<item msgid="6657539556093198883">"నోటిఫికేషన్ను పోస్ట్ చేయండి"</item>
<item msgid="8112680908829570200">"లొకేషన్"</item>
@@ -318,14 +318,14 @@
<item msgid="9189359977063200554">"SMS/MMSను పంపండి"</item>
<item msgid="6954817837534799424">"SMS/MMSను చదవండి"</item>
<item msgid="7921014514153395846">"SMS/MMSను వ్రాయండి"</item>
- <item msgid="8997371825401751421">"సెట్టింగ్లను సవరించండి"</item>
+ <item msgid="8997371825401751421">"సెట్టింగ్లను ఎడిట్ చేయండి"</item>
<item msgid="7005755175240764443">"పైభాగంలో గీయండి"</item>
<item msgid="8267704990417682222">"నోటిఫికేషన్లను యాక్సెస్ చేయండి"</item>
<item msgid="3180676986290096851">"కెమెరా"</item>
<item msgid="9174072114281872917">"ఆడియోను రికార్డ్ చేయండి"</item>
<item msgid="1444183972646890539">"ఆడియో ప్లే చేయండి"</item>
<item msgid="4337542044275236638">"క్లిప్బోర్డ్ను చదవండి"</item>
- <item msgid="2681224211796661809">"క్లిప్బోర్డ్ను సవరించండి"</item>
+ <item msgid="2681224211796661809">"క్లిప్బోర్డ్ను ఎడిట్ చేయండి"</item>
<item msgid="4479361062226474111">"మీడియా బటన్లు"</item>
<item msgid="5651140069431283570">"ఆడియో కేంద్రీకరణ"</item>
<item msgid="745291221457314879">"మాస్టర్ వాల్యూమ్"</item>
diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml
index ad4d70d..f89983d 100644
--- a/res/values-te/strings.xml
+++ b/res/values-te/strings.xml
@@ -132,7 +132,7 @@
<string name="bluetooth_remember_choice" msgid="173821849670438110">"మళ్లీ అడగవద్దు"</string>
<string name="bluetooth_pb_remember_choice" msgid="2080511174185036562">"మళ్లీ అడగవద్దు"</string>
<string name="bluetooth_map_request" msgid="8664081227240707479">"సందేశ యాక్సెస్ అభ్యర్థన"</string>
- <string name="bluetooth_map_acceptance_dialog_text" msgid="2647611490952377156">"%1$s మీ సందేశాలను యాక్సెస్ చేయాలనుకుంటోంది. %2$sకు యాక్సెస్ అందించాలా?"</string>
+ <string name="bluetooth_map_acceptance_dialog_text" msgid="2647611490952377156">"%1$s మీ మెసేజ్లను యాక్సెస్ చేయాలనుకుంటోంది. %2$sకు యాక్సెస్ అందించాలా?"</string>
<string name="bluetooth_sap_request" msgid="473439406287008397">"SIM యాక్సెస్ అభ్యర్థన"</string>
<string name="bluetooth_sap_acceptance_dialog_text" msgid="2849083276356078655">"<xliff:g id="DEVICE_NAME_0">%1$s</xliff:g> మీ SIM కార్డ్ను యాక్సెస్ చేయాలనుకుంటోంది. SIM కార్డ్కి యాక్సెస్ మంజూరు చేయడం వలన మీ పరికరంలో కనెక్షన్ కాలంలో డేటా కనెక్టివిటీ నిలిపివేయబడుతుంది. <xliff:g id="DEVICE_NAME_1">%2$s?</xliff:g>కి యాక్సెస్ మంజూరు చేయండి"</string>
<string name="bluetooth_device_name_summary" msgid="8678342689845439583">"ఇతర పరికరాలలో “<xliff:g id="DEVICE_NAME">^1</xliff:g>” పేరుతో కనిపిస్తుంది"</string>
@@ -837,7 +837,7 @@
<string name="bluetooth_pairing_dialog_title" msgid="6106058683134173178">"ఈ పరికరంతో జత చేయాలా?"</string>
<string name="bluetooth_pairing_dialog_sharing_phonebook_title" msgid="5472835166206721325">"ఫోన్ పుస్తకాన్ని భాగస్వామ్యం చేయాలా?"</string>
<string name="bluetooth_pairing_dialog_contants_request" msgid="7516277926581535299">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> మీ పరిచయాలను మరియు కాల్ చరిత్రను యాక్సెస్ చేయాలనుకుంటోంది."</string>
- <string name="bluetooth_pairing_dialog_paring_request" msgid="1545098121090892788">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> బ్లూటూత్తో జత చేయాలనుకుంటోంది. కనెక్ట్ చేసినప్పుడు, ఇది మీ పరిచయాలు మరియు కాల్ చరిత్రకి ప్రాప్యతని కలిగి ఉంటుంది."</string>
+ <string name="bluetooth_pairing_dialog_paring_request" msgid="1545098121090892788">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> బ్లూటూత్తో జత చేయాలనుకుంటోంది. కనెక్ట్ చేసినప్పుడు, ఇది మీ పరిచయాలు మరియు కాల్ చరిత్రకి యాక్సెస్ను కలిగి ఉంటుంది."</string>
<string name="bluetooth_preference_found_media_devices" msgid="830061195998352840">"అందుబాటులో ఉన్న పరికరాలు"</string>
<string name="bluetooth_preference_no_found_devices" msgid="1331122763066030155">"పరికరాలు ఏవీ అందుబాటులో లేవు"</string>
<string name="bluetooth_device_context_connect" msgid="4913860372216815855">"కనెక్ట్ చేయి"</string>
@@ -943,9 +943,9 @@
<string name="wifi_sap_no_channel_error" msgid="2126487622024749402">"ఈ దేశంలో 5 GHz బ్యాండ్ అందుబాటులో లేదు"</string>
<string name="wifi_in_airplane_mode" msgid="1235412508135267981">"ఎయిర్ప్లేన్ మోడ్లో"</string>
<string name="wifi_notify_open_networks" msgid="2610323626246818961">"పబ్లిక్ నెట్వర్క్ల సమాచారం తెలియజేస్తుంది"</string>
- <string name="wifi_notify_open_networks_summary" msgid="191058832201741013">"అధిక నాణ్యత ఉన్న పబ్లిక్ నెట్వర్క్ అందుబాటులో ఉన్నప్పుడు తెలియజేస్తుంది"</string>
+ <string name="wifi_notify_open_networks_summary" msgid="191058832201741013">"అధిక క్వాలిటీ ఉన్న పబ్లిక్ నెట్వర్క్ అందుబాటులో ఉన్నప్పుడు తెలియజేస్తుంది"</string>
<string name="wifi_wakeup" msgid="3834327315861781611">"Wi‑Fiని ఆటోమేటిక్గా ఆన్ చేయి"</string>
- <string name="wifi_wakeup_summary" msgid="5778059083790221465">"మీ ఇంటి నెట్వర్క్ల వంటి సేవ్ చేసిన అధిక నాణ్యత గల నెట్వర్క్లు అందుబాటులో ఉన్నప్పుడు Wi‑Fi తిరిగి ఆన్ చేయబడుతుంది"</string>
+ <string name="wifi_wakeup_summary" msgid="5778059083790221465">"మీ ఇంటి నెట్వర్క్ల వంటి సేవ్ చేసిన అధిక క్వాలిటీ గల నెట్వర్క్లు అందుబాటులో ఉన్నప్పుడు Wi‑Fi తిరిగి ఆన్ చేయబడుతుంది"</string>
<string name="wifi_wakeup_summary_no_location" msgid="681323616606485096">"స్థానం ఆఫ్ చేయబడింది కనుక అందుబాటులో లేదు. "<annotation id="link">"స్థానం"</annotation>" ఆన్ చేయండి."</string>
<string name="wifi_wakeup_summary_scanning_disabled" msgid="1771489741850119751">"Wi‑Fi స్కానింగ్ ఆఫ్ చేయబడినందున అందుబాటులో లేదు"</string>
<string name="wifi_wakeup_summary_scoring_disabled" msgid="3615120120960539780">"ఉపయోగించడానికి, నెట్వర్క్ రేటింగ్ ప్రదాతను ఎంచుకోండి"</string>
@@ -953,7 +953,7 @@
<string name="wifi_poor_network_detection_summary" msgid="383834617032605347">"Wi‑Fi నెట్వర్క్ ఉత్తమ ఇంటర్నెట్ కనెక్షన్ను కలిగి ఉంటే మినహా ఉపయోగించవద్దు"</string>
<string name="wifi_avoid_poor_network_detection_summary" msgid="4993203473116721772">"ఉత్తమ ఇంటర్నెట్ కనెక్షన్ ఉన్న నెట్వర్క్లను మాత్రమే ఉపయోగించు"</string>
<string name="use_open_wifi_automatically_title" msgid="7193846454986712009">"పబ్లిక్ నెట్వర్క్లకు కనెక్ట్ అవ్వండి"</string>
- <string name="use_open_wifi_automatically_summary" msgid="6663890845558591023">"అధిక నాణ్యత గల పబ్లిక్ నెట్వర్క్లకు ఆటోమేటిక్గా కనెక్ట్ చేస్తుంది"</string>
+ <string name="use_open_wifi_automatically_summary" msgid="6663890845558591023">"అధిక క్వాలిటీ గల పబ్లిక్ నెట్వర్క్లకు ఆటోమేటిక్గా కనెక్ట్ చేస్తుంది"</string>
<string name="use_open_wifi_automatically_summary_scoring_disabled" msgid="2299284032301667622">"ఉపయోగించడానికి, నెట్వర్క్ రేటింగ్ ప్రదాతను ఎంచుకోండి"</string>
<string name="use_open_wifi_automatically_summary_scorer_unsupported_disabled" msgid="1780306481499369913">"ఉపయోగించడానికి, అనుకూల నెట్వర్క్ రేటింగ్ ప్రదాతను ఎంచుకోండి"</string>
<string name="wifi_install_credentials" msgid="5192903644606839972">"సర్టిఫికెట్లను ఇన్స్టాల్ చేయి"</string>
@@ -988,7 +988,7 @@
<string name="wifi_empty_list_wifi_on" msgid="2448010040478321376">"నెట్వర్క్ల కోసం సెర్చ్ చేస్తోంది…"</string>
<string name="wifi_empty_list_user_restricted" msgid="454861411536708709">"మీకు Wi‑Fi నెట్వర్క్ను మార్చడానికి అనుమతి లేదు."</string>
<string name="wifi_more" msgid="8742256421693351035">"మరిన్ని"</string>
- <string name="wifi_setup_wps" msgid="4303694722593999931">"స్వయంచాలక సెటప్ (WPS)"</string>
+ <string name="wifi_setup_wps" msgid="4303694722593999931">"ఆటోమేటిక్ సెటప్ (WPS)"</string>
<string name="wifi_settings_scanning_required_title" msgid="1088663325396007484">"Wi‑Fi స్కానింగ్ను ఆన్ చేయాలా?"</string>
<string name="wifi_settings_scanning_required_summary" msgid="4770243653675416569">"Wi‑Fiని ఆటోమేటిక్గా ఆన్ చేయడానికి, మీరు ముందుగా Wi‑Fi స్కానింగ్ను ఆన్ చేయాలి."</string>
<string name="wifi_settings_scanning_required_info" msgid="1473411566072565789">"Wi‑Fi ఆఫ్లో ఉన్నా కూడా, ఏ సమయంలోనైనా Wi‑Fi నెట్వర్క్లను స్కాన్ చేయడానికి యాప్లను, సర్వీసులను Wi‑Fi స్కానింగ్ అనుమతిస్తుంది. ఉదాహరణకు, లొకేషన్ ఆధారిత ఫీచర్లను, సర్వీసులను మెరుగుపరచడానికి దీనిని ఉపయోగించవచ్చు."</string>
@@ -1338,7 +1338,7 @@
<string name="peak_refresh_rate_title" msgid="1878771412897140903">"స్మూత్ డిస్ప్లే"</string>
<string name="peak_refresh_rate_summary" msgid="1527087897198455042">"కొంత కంటెంట్ కోసం రిఫ్రెష్ రేటును ఆటోమేటిక్గా 60 నుండి 90 Hz వరకు పెంచుతుంది. బ్యాటరీ వినియోగం పెరుగుతుంది."</string>
<string name="force_high_refresh_rate_toggle" msgid="3325789621928312050">"ఫోర్స్ పీక్ రిఫ్రెష్ రేటు"</string>
- <string name="force_high_refresh_rate_desc" msgid="7794566420873814875">"మెరుగైన స్పర్శ ప్రతిస్పందన & యానిమేషన్ నాణ్యత కోసం అత్యధిక రిఫ్రెష్ రేటు. ఇది బ్యాటరీ వినియోగం పెరిగేలా చేస్తుంది."</string>
+ <string name="force_high_refresh_rate_desc" msgid="7794566420873814875">"మెరుగైన స్పర్శ ప్రతిస్పందన & యానిమేషన్ క్వాలిటీ కోసం అత్యధిక రిఫ్రెష్ రేటు. ఇది బ్యాటరీ వినియోగం పెరిగేలా చేస్తుంది."</string>
<string name="adaptive_sleep_title" msgid="2987961991423539233">"స్క్రీన్ అటెన్షన్"</string>
<string name="adaptive_sleep_summary_on" msgid="313187971631243800">"ఆన్ / మీరు స్క్రీన్ వేపే చూస్తూ ఉంటే అది ఆఫ్ కాదు"</string>
<string name="adaptive_sleep_summary_off" msgid="5272156339202897523">"ఆఫ్లో ఉంది"</string>
@@ -1422,7 +1422,7 @@
<string name="screensaver_settings_when_to_dream" msgid="8145025742428940520">"ఎప్పుడు ప్రారంభించాలి"</string>
<string name="screensaver_settings_current" msgid="390472865895976891">"ప్రస్తుత స్క్రీన్ సేవర్"</string>
<string name="screensaver_settings_button" msgid="6159236558934930238">"సెట్టింగ్లు"</string>
- <string name="automatic_brightness" msgid="4599827881929079513">"స్వయంచాలక ప్రకాశం"</string>
+ <string name="automatic_brightness" msgid="4599827881929079513">"ఆటోమేటిక్ ప్రకాశం"</string>
<string name="lift_to_wake_title" msgid="8994218158737714046">"సక్రియం చేయడానికి వేళ్లను తీసివేయండి"</string>
<string name="ambient_display_screen_title" msgid="8615947016991429325">"యాంబియంట్ డిస్ప్లే"</string>
<string name="ambient_display_category_triggers" msgid="1216640141609270011">"ఎప్పుడు చూపాలి"</string>
@@ -1466,7 +1466,7 @@
<string name="sim_change_data_message" msgid="3046178883369645132">"మీరు మొబైల్ డేటా కోసం <xliff:g id="CARRIER2_0">%2$s</xliff:g>ను వినియోగిస్తున్నారు. మీరు <xliff:g id="CARRIER1">%1$s</xliff:g>కు మారితే, <xliff:g id="CARRIER2_1">%2$s</xliff:g> ఇప్పటి నుండి మొబైల్ డేటా కోసం ఉపయోగించబడదు."</string>
<string name="sim_change_data_ok" msgid="4922114750417276560">"<xliff:g id="CARRIER">%1$s</xliff:g>ని ఉపయోగించు"</string>
<string name="sim_preferred_title" msgid="7182406911552216373">"ప్రాధాన్య SIM కార్డ్ నవీకరిం.?"</string>
- <string name="sim_preferred_message" msgid="6004009449266648351">"మీ పరికరంలో <xliff:g id="NEW_SIM">%1$s</xliff:g> SIM మాత్రమే ఉంది. మొబైల్ డేటా, కాల్స్ మరియు SMS సందేశాల కోసం మీరు ఈ SIMని ఉపయోగించాలనుకుంటున్నారా?"</string>
+ <string name="sim_preferred_message" msgid="6004009449266648351">"మీ పరికరంలో <xliff:g id="NEW_SIM">%1$s</xliff:g> SIM మాత్రమే ఉంది. మొబైల్ డేటా, కాల్స్ మరియు SMS మెసేజ్ల కోసం మీరు ఈ SIMని ఉపయోగించాలనుకుంటున్నారా?"</string>
<string name="wrong_pin_code_pukked" msgid="3414172752791445033">"సిమ్ పిన్ కోడ్ చెల్లదు మీరు తప్పనిసరిగా మీ డివైజ్ను అన్లాక్ చేయడానికి మీ క్యారియర్ను ఇప్పుడు సంప్రదించాలి."</string>
<plurals name="wrong_pin_code" formatted="false" msgid="4054088588731305475">
<item quantity="other">SIM పిన్ కోడ్ తప్పు, మీకు మరో <xliff:g id="NUMBER_1">%d</xliff:g> ప్రయత్నాలు మిగిలి ఉన్నాయి.</item>
@@ -1495,8 +1495,8 @@
<string name="storage_settings_for_app" msgid="229425418984637483">"స్టోరేజ్ & కాష్"</string>
<string name="storage_usb_settings" msgid="7058142934214211583">"స్టోరేజ్"</string>
<string name="storage_settings_title" msgid="486118156723194815">"నిల్వ సెట్టింగ్లు"</string>
- <string name="storage_settings_summary" product="nosdcard" msgid="3858049818577638926">"USB నిల్వను అన్మౌంట్ చేయండి, అందుబాటులో ఉన్న నిల్వను వీక్షించండి"</string>
- <string name="storage_settings_summary" product="default" msgid="267557695753980969">"SD కార్డుని అన్మౌంట్ చేయండి, అందుబాటులో ఉన్న నిల్వను వీక్షించండి"</string>
+ <string name="storage_settings_summary" product="nosdcard" msgid="3858049818577638926">"USB నిల్వను అన్మౌంట్ చేయండి, అందుబాటులో ఉన్న నిల్వను చూడండి"</string>
+ <string name="storage_settings_summary" product="default" msgid="267557695753980969">"SD కార్డుని అన్మౌంట్ చేయండి, అందుబాటులో ఉన్న నిల్వను చూడండి"</string>
<string name="imei_multi_sim" msgid="71477088017585479">"IMEI (సిమ్ స్లాట్ %1$d)"</string>
<string name="view_saved_network" msgid="1232387673095080910">"చూడటానికి సేవ్ చేసిన నెట్వర్క్ను ఎంచుకోండి"</string>
<string name="status_number" product="tablet" msgid="3597945414666253183">"MDN"</string>
@@ -1884,7 +1884,7 @@
<string name="about_settings" product="default" msgid="4038626127378127613">"ఫోన్ వివరాలు"</string>
<string name="about_settings" product="device" msgid="9012888717090302815">"పరికరం గురించి"</string>
<string name="about_settings" product="emulator" msgid="2516560858771320366">"పునరుత్పాదిత పరికరం గురించి"</string>
- <string name="about_settings_summary" msgid="4831942939227432513">"చట్టపరమైన సమాచారం, స్థితి, సాఫ్ట్వేర్ సంస్కరణను వీక్షించండి"</string>
+ <string name="about_settings_summary" msgid="4831942939227432513">"చట్టపరమైన సమాచారం, స్థితి, సాఫ్ట్వేర్ సంస్కరణను చూడండి"</string>
<string name="legal_information" msgid="7509900979811934843">"చట్టపరమైన సమాచారం"</string>
<string name="contributors_title" msgid="7965640251547037965">"సహకారులు"</string>
<string name="manual" msgid="3651593989906084868">"మాన్యువల్"</string>
@@ -2126,7 +2126,7 @@
<string name="app_ops_never_used" msgid="9038133162371204506">"(ఎప్పటికీ ఉపయోగించబడనిది)"</string>
<string name="no_default_apps" msgid="8966319676910104570">"డిఫా. యాప్లు లేవు."</string>
<string name="storageuse_settings_title" msgid="3125650750657988194">"నిల్వ వినియోగం"</string>
- <string name="storageuse_settings_summary" msgid="5001621552305431831">"యాప్ల ద్వారా ఉపయోగించబడిన నిల్వను వీక్షించండి"</string>
+ <string name="storageuse_settings_summary" msgid="5001621552305431831">"యాప్ల ద్వారా ఉపయోగించబడిన నిల్వను చూడండి"</string>
<string name="service_restarting" msgid="5104563288155809226">"పునఃప్రారంభం అవుతోంది"</string>
<string name="cached" msgid="5379485147573438201">"కాష్ చేయబడిన నేపథ్య ప్రాసెస్"</string>
<string name="no_running_services" msgid="9079738069349859373">"ఏవీ అమలు కావడం లేదు."</string>
@@ -2254,7 +2254,7 @@
<string name="builtin_keyboard_settings_summary" msgid="4332792334499933856">"భౌతిక కీబోర్డ్ సెట్టింగ్లు"</string>
<string name="gadget_picker_title" msgid="7615902510050731400">"గాడ్జెట్ను ఎంచుకోండి"</string>
<string name="widget_picker_title" msgid="7641298325488989676">"విడ్జెట్ను ఎంచుకోండి"</string>
- <string name="allow_bind_app_widget_activity_allow_bind_title" msgid="3537968409832846255">"విడ్జెట్ను సృష్టించి ప్రాప్యతను అనుమతించాలా?"</string>
+ <string name="allow_bind_app_widget_activity_allow_bind_title" msgid="3537968409832846255">"విడ్జెట్ను సృష్టించి యాక్సెస్ను అనుమతించాలా?"</string>
<string name="allow_bind_app_widget_activity_allow_bind" msgid="5694218981358874429">"మీరు విడ్జెట్ను సృష్టించిన తర్వాత, ఇది ప్రదర్శించే మొత్తం డేటాను <xliff:g id="WIDGET_HOST_NAME">%1$s</xliff:g> యాక్సెస్ చేయవచ్చు."</string>
<string name="allow_bind_app_widget_activity_always_allow_bind" msgid="7268758525344468364">"విడ్జెట్లను సృష్టించి, వాటి డేటాను యాక్సెస్ చేయడానికి <xliff:g id="WIDGET_HOST_NAME">%1$s</xliff:g>ని ఎల్లప్పుడూ అనుమతించండి"</string>
<string name="usage_stats_label" msgid="6523644917803320085">"వినియోగ గణాంకాలు"</string>
@@ -2368,8 +2368,8 @@
<string name="accessibility_button_low_label" msgid="4193015407828927741">"పారదర్శకం"</string>
<string name="accessibility_button_high_label" msgid="9138077512008190896">"పారదర్శకం కాని"</string>
<string name="accessibility_toggle_high_text_contrast_preference_title" msgid="1830189632458752698">"అధిక కాంట్రాస్ట్ టెక్స్ట్"</string>
- <string name="accessibility_toggle_screen_magnification_auto_update_preference_title" msgid="4987009529235165664">"స్క్రీన్ వర్ధనాన్ని ఆటోమేటిక్గా నవీకరించండి"</string>
- <string name="accessibility_toggle_screen_magnification_auto_update_preference_summary" msgid="9034532513972547720">"యాప్ పరివర్తనాల్లో స్క్రీన్ వర్ధనాన్ని నవీకరించండి"</string>
+ <string name="accessibility_toggle_screen_magnification_auto_update_preference_title" msgid="4987009529235165664">"స్క్రీన్ వర్ధనాన్ని ఆటోమేటిక్గా అప్డేట్ చేయండి"</string>
+ <string name="accessibility_toggle_screen_magnification_auto_update_preference_summary" msgid="9034532513972547720">"యాప్ పరివర్తనాల్లో స్క్రీన్ వర్ధనాన్ని అప్డేట్ చేయండి"</string>
<string name="accessibility_power_button_ends_call_prerefence_title" msgid="8187306131979612144">"పవర్ బటన్ కాల్ను ముగిస్తుంది"</string>
<string name="accessibility_toggle_large_pointer_icon_title" msgid="5508351959249876801">"పెద్ద మౌస్ పాయింటర్"</string>
<string name="accessibility_disable_animations" msgid="2993529829457179058">"యానిమేషన్లను తీసివేయండి"</string>
@@ -2954,7 +2954,7 @@
<string name="trusted_credentials" msgid="2522784976058244683">"విశ్వసనీయ ఆధారాలు"</string>
<string name="trusted_credentials_summary" msgid="345822338358409468">"విశ్వసనీయ CA సర్టిఫికెట్లను ప్రదర్శించు"</string>
<string name="user_credentials" msgid="4044405430790970775">"యూజర్ ఆధారాలు"</string>
- <string name="user_credentials_summary" msgid="686471637627271856">"స్టోరేజ్లోని ఆధారాలను చూడండి, వాటిని సవరించండి"</string>
+ <string name="user_credentials_summary" msgid="686471637627271856">"స్టోరేజ్లోని ఆధారాలను చూడండి, వాటిని ఎడిట్ చేయండి"</string>
<string name="advanced_security_title" msgid="7117581975877192652">"అధునాతన సెట్టింగ్లు"</string>
<string name="credentials_settings_not_available" msgid="7433088409177429600">"ఈ వినియోగదారు కోసం ఆధారాలు అందుబాటులో లేవు"</string>
<string name="credential_for_vpn_and_apps" msgid="2208229692860871136">"VPN, యాప్ల కోసం ఇన్స్టాల్ చేయబడింది"</string>
@@ -3006,7 +3006,7 @@
<string name="backup_erase_dialog_title" msgid="5892431263348766484"></string>
<string name="backup_erase_dialog_message" msgid="2250872501409574331">"Google సర్వర్ల్లో మీ Wi‑Fi పాస్వర్డ్లు, బుక్మార్క్లు, ఇతర సెట్టింగ్లు మరియు యాప్ డేటాను బ్యాకప్ చేయడాన్ని ఆపివేయడంతో పాటు అదనంగా అన్ని కాపీలను ఎరేజ్ చేయాలా?"</string>
<string name="fullbackup_erase_dialog_message" msgid="2379053988557486162">"పరికర డేటా (Wi-Fi పాస్వర్డ్లు మరియు కాల్ చరిత్ర వంటివి) మరియు యాప్ డేటాను (సెట్టింగ్లు మరియు యాప్ల ద్వారా నిల్వ చేయబడిన ఫైళ్లు వంటివి) బ్యాకప్ చేయడం ఆపివేసి, రిమోట్ సర్వర్ల్లోని అన్ని కాపీలను తీసివేయాలా?"</string>
- <string name="fullbackup_data_summary" msgid="971587401251601473">"డివైజ్ డేటా (Wi-Fi పాస్వర్డ్లు మరియు కాల్ చరిత్ర వంటివి) మరియు యాప్ డేటాను (సెట్టింగ్లు మరియు యాప్ల ద్వారా నిల్వ చేయబడిన ఫైళ్లు వంటివి) ఆటోమేటిక్గా రిమోట్ విధానంలో బ్యాకప్ చేస్తుంది.\n\nమీరు స్వీయ బ్యాకప్ను ఆన్ చేసినప్పుడు, డివైజ్ మరియు యాప్ డేటా కాలానుగుణంగా రిమోట్ విధానంలో సేవ్ చేయబడుతుంది. డివైజ్లు, సందేశాలు మరియు ఫోటోల వంటి సున్నితమైన వ్యక్తిగత డేటాతో సహా యాప్ సేవ్ చేసిన (డెవలపర్ సెట్టింగ్ల ఆధారంగా) ఎలాంటి డేటా అయినా యాప్ డేటాగా పరిగణించబడుతుంది."</string>
+ <string name="fullbackup_data_summary" msgid="971587401251601473">"డివైజ్ డేటా (Wi-Fi పాస్వర్డ్లు మరియు కాల్ చరిత్ర వంటివి) మరియు యాప్ డేటాను (సెట్టింగ్లు మరియు యాప్ల ద్వారా నిల్వ చేయబడిన ఫైళ్లు వంటివి) ఆటోమేటిక్గా రిమోట్ విధానంలో బ్యాకప్ చేస్తుంది.\n\nమీరు స్వీయ బ్యాకప్ను ఆన్ చేసినప్పుడు, డివైజ్ మరియు యాప్ డేటా కాలానుగుణంగా రిమోట్ విధానంలో సేవ్ చేయబడుతుంది. డివైజ్లు, మెసేజ్లు మరియు ఫోటోల వంటి సున్నితమైన వ్యక్తిగత డేటాతో సహా యాప్ సేవ్ చేసిన (డెవలపర్ సెట్టింగ్ల ఆధారంగా) ఎలాంటి డేటా అయినా యాప్ డేటాగా పరిగణించబడుతుంది."</string>
<string name="device_admin_settings_title" msgid="31392408594557070">"పరికర నిర్వాహకుల సెట్టింగ్లు"</string>
<string name="active_device_admin_msg" msgid="7744106305636543184">"డివైజ్ నిర్వాహకుల యాప్"</string>
<string name="remove_device_admin" msgid="3143059558744287259">"ఈ పరికర అడ్మిన్ యాప్ను డీయాక్టివేట్ చేయి"</string>
@@ -3070,7 +3070,7 @@
<string name="sync_gmail" msgid="228561698646018808">"Gmail"</string>
<string name="sync_calendar" msgid="4603704438090387251">"Calendar"</string>
<string name="sync_contacts" msgid="2376465611511325472">"కాంటాక్ట్లు"</string>
- <string name="sync_plug" msgid="7956982719077985381"><font fgcolor="#ffffffff">"Google సమకాలీకరణకు స్వాగతం!"</font>" \nమీరు ఎక్కడ ఉన్నా సరే మీ పరిచయాలు, నియామకాలు మరియు మరిన్నింటికి ప్రాప్యతను అనుమతించడం కోసం డేటాను సమకాలీకరించడానికి Google అవలంబించే విధానం."</string>
+ <string name="sync_plug" msgid="7956982719077985381"><font fgcolor="#ffffffff">"Google సమకాలీకరణకు స్వాగతం!"</font>" \nమీరు ఎక్కడ ఉన్నా సరే మీ పరిచయాలు, నియామకాలు మరియు మరిన్నింటికి యాక్సెస్ను అనుమతించడం కోసం డేటాను సమకాలీకరించడానికి Google అవలంబించే విధానం."</string>
<string name="header_application_sync_settings" msgid="7427706834875419243">"యాప్ సమకాలీకరణ సెట్టింగ్లు"</string>
<string name="header_data_and_synchronization" msgid="453920312552838939">"డేటా & సమకాలీకరణ"</string>
<string name="preference_change_password_title" msgid="5465821666939825972">"పాస్వర్డ్ని మార్చండి"</string>
@@ -3083,7 +3083,7 @@
<string name="really_remove_account_message" product="device" msgid="5241756807386611084">"ఈ ఖాతాను తీసివేయడం వలన, దీనికి సంబంధించిన అన్ని SMSలు, కాంటాక్ట్లతో సహా ఇతర డేటా మొత్తం పరికరం నుండి తొలగించబడుతుంది!"</string>
<string name="remove_account_failed" msgid="3709502163548900644">"ఈ మార్పును మీ నిర్వాహకులు అనుమతించలేదు"</string>
<string name="cant_sync_dialog_title" msgid="2613000568881139517">"మాన్యువల్గా సమకాలీకరించడం సాధ్యపడదు"</string>
- <string name="cant_sync_dialog_message" msgid="7612557105054568581">"ఈ అంశం యొక్క సమకాలీకరణ ప్రస్తుతం నిలిపివేయబడింది. ఈ సెట్టింగ్ను మార్చడానికి, నేపథ్య డేటాను మరియు స్వయంచాలక సమకాలీకరణను తాత్కాలికంగా ప్రారంభించండి."</string>
+ <string name="cant_sync_dialog_message" msgid="7612557105054568581">"ఈ అంశం యొక్క సమకాలీకరణ ప్రస్తుతం నిలిపివేయబడింది. ఈ సెట్టింగ్ను మార్చడానికి, నేపథ్య డేటాను మరియు ఆటోమేటిక్ సమకాలీకరణను తాత్కాలికంగా ప్రారంభించండి."</string>
<string name="enter_password" msgid="6327051330258595331">"Androidని ప్రారంభించడానికి, మీ పాస్వర్డ్ని నమోదు చేయండి"</string>
<string name="enter_pin" msgid="1029287617551232681">"Androidని ప్రారంభించడానికి, మీ పిన్ను నమోదు చేయండి"</string>
<string name="enter_pattern" msgid="1747316785866742960">"Androidని ప్రారంభించడానికి, మీ నమూనాను గీయండి"</string>
@@ -3352,7 +3352,7 @@
<string name="apps_with_restrictions_settings_button" msgid="2648355133416902221">"యాప్ సెట్టిం. విస్తరింపజేయి"</string>
<string name="nfc_payment_settings_title" msgid="2043139180030485500">"స్పర్శరహిత పేమెంట్లు"</string>
<string name="nfc_payment_how_it_works" msgid="3658253265242662010">"ఇది ఎలా పని చేస్తుంది"</string>
- <string name="nfc_payment_no_apps" msgid="6840001883471438798">"స్టోర్లలో మీ ఫోన్తో చెల్లించండి"</string>
+ <string name="nfc_payment_no_apps" msgid="6840001883471438798">"స్టోర్లలో మీ ఫోన్తో పేమెంట్ చేయండి"</string>
<string name="nfc_payment_default" msgid="3769788268378614608">"ఆటోమేటిక్ పేమెంట్"</string>
<string name="nfc_payment_default_not_set" msgid="6471905683119084622">"సెట్ చేయలేదు"</string>
<string name="nfc_payment_app_and_desc" msgid="2607417639227030398">"<xliff:g id="APP">%1$s</xliff:g> - <xliff:g id="DESCRIPTION">%2$s</xliff:g>"</string>
@@ -3364,11 +3364,11 @@
<string name="nfc_how_it_works_content" msgid="1141382684788210772">"పేమెంట్ యాప్ను సెటప్ చేయండి. ఆపై స్పర్శరహిత చిహ్నం ఉండే ఏదైనా టెర్మినల్ వద్ద మీ ఫోన్ వెనుక భాగం ఉండేలా పట్టుకోండి."</string>
<string name="nfc_how_it_works_got_it" msgid="4717868843368296630">"అర్థమైంది"</string>
<string name="nfc_more_title" msgid="1041094244767216498">"మరిన్ని…"</string>
- <string name="nfc_payment_set_default_label" msgid="7395939287766230293">"డిఫాల్ట్ చెల్లింపు యాప్ను సెట్ చెయ్యండి"</string>
- <string name="nfc_payment_update_default_label" msgid="8201975914337221246">"డిఫాల్ట్ చెల్లింపు యాప్ను అప్డేట్ చెయ్యండి"</string>
+ <string name="nfc_payment_set_default_label" msgid="7395939287766230293">"డిఫాల్ట్ చెల్లింపు యాప్ను సెట్ చేయండి"</string>
+ <string name="nfc_payment_update_default_label" msgid="8201975914337221246">"డిఫాల్ట్ చెల్లింపు యాప్ను అప్డేట్ చేయండి"</string>
<string name="nfc_payment_set_default" msgid="4101484767872365195">"స్పర్శరహిత టెర్మినల్ వద్ద, <xliff:g id="APP">%1$s</xliff:g> ద్వారా పేమెంట్ చేయండి"</string>
<string name="nfc_payment_set_default_instead_of" msgid="565237441045013280">"స్పర్శరహిత టెర్మినల్ వద్ద, <xliff:g id="APP_0">%1$s</xliff:g>ద్వారా పేమెంట్ చేయండి. \n\n ఇది మీ డిఫాల్ట్ చెల్లింపు యాప్గా <xliff:g id="APP_1">%2$s</xliff:g>ను భర్తీ చేస్తుంది."</string>
- <string name="nfc_payment_btn_text_set_deault" msgid="1821065137209590196">"డిఫాల్ట్గా సెట్ చెయ్యండి"</string>
+ <string name="nfc_payment_btn_text_set_deault" msgid="1821065137209590196">"డిఫాల్ట్గా సెట్ చేయండి"</string>
<string name="nfc_payment_btn_text_update" msgid="5159700960497443832">"అప్డేట్ చేయండి"</string>
<string name="restriction_settings_title" msgid="4293731103465972557">"పరిమితులు"</string>
<string name="restriction_menu_reset" msgid="92859464456364092">"పరిమితులను తీసివేయి"</string>
@@ -3421,9 +3421,9 @@
<string name="app_sees_restricted_accounts" msgid="3526008344222566318">"ఈ యాప్ మీ ఖాతాలను యాక్సెస్ చేయగలదు"</string>
<string name="app_sees_restricted_accounts_and_controlled_by" msgid="8338520379923447143">"ఈ యాప్ మీ ఖాతాలను యాక్సెస్ చేయగలదు. <xliff:g id="APP">%1$s</xliff:g> నియంత్రణలో ఉంటుంది"</string>
<string name="restriction_wifi_config_title" msgid="2630656989926554685">"Wi‑Fi మరియు మొబైల్"</string>
- <string name="restriction_wifi_config_summary" msgid="920419010472168694">"Wi‑Fi మరియు మొబైల్ సెట్టింగ్ల సవరణను అనుమతించండి"</string>
+ <string name="restriction_wifi_config_summary" msgid="920419010472168694">"Wi‑Fi మరియు మొబైల్ సెట్టింగ్ల ఎడిట్ను అనుమతించండి"</string>
<string name="restriction_bluetooth_config_title" msgid="220586273589093821">"బ్లూటూత్"</string>
- <string name="restriction_bluetooth_config_summary" msgid="7558879931011271603">"బ్లూటూత్ జతలు మరియు సెట్టింగ్ల యొక్క సవరణను అనుమతించు"</string>
+ <string name="restriction_bluetooth_config_summary" msgid="7558879931011271603">"బ్లూటూత్ జతలు మరియు సెట్టింగ్ల యొక్క ఎడిట్ను అనుమతించు"</string>
<string name="restriction_nfc_enable_title" msgid="525512312298242911">"NFC"</string>
<string name="restriction_nfc_enable_summary_config" msgid="8065688740509581028">"ఈ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> మరో NFC పరికరాన్ని తాకినప్పుడు డేటా మార్పిడి అనుమతించు"</string>
<string name="restriction_nfc_enable_summary" product="tablet" msgid="6397567147629410131">"టాబ్లెట్ మరో పరికరాన్ని తాకినప్పుడు డేటా మార్పిడిని అనుమతించు"</string>
@@ -3466,7 +3466,7 @@
<string name="preferred_network_offload_title" msgid="6453199586512609557">"ఫ్రాధాన్య నెట్వర్క్ ఆఫ్లోడ్"</string>
<string name="preferred_network_offload_header" msgid="4842188794016376899">"నెట్వర్క్ పేరు ప్రసారాన్ని నిలిపివేయండి"</string>
<string name="preferred_network_offload_footer" msgid="374984523082849648">"మీ నెట్వర్క్ సమాచారానికి యాక్సెస్ పొందే మూడవ పార్టీల నుండి రక్షించబడే నెట్వర్క్ పేరు ప్రసారాన్ని నిలిపివేయండి."</string>
- <string name="preferred_network_offload_popup" msgid="3949937898807213370">"నెట్వర్క్ పేరు ప్రసారం నిలిపివేయడం వలన దాచబడిన నెట్వర్క్లకు స్వయంచాలక కనెక్షన్ నిరోధించబడుతుంది."</string>
+ <string name="preferred_network_offload_popup" msgid="3949937898807213370">"నెట్వర్క్ పేరు ప్రసారం నిలిపివేయడం వలన దాచబడిన నెట్వర్క్లకు ఆటోమేటిక్ కనెక్షన్ నిరోధించబడుతుంది."</string>
<string name="sim_signal_strength" msgid="6351052821700294501">"<xliff:g id="DBM">%1$d</xliff:g> dBm <xliff:g id="ASU">%2$d</xliff:g> asu"</string>
<string name="sim_notification_title" msgid="584752983048661108">"SIM కార్డ్లు మార్చబడ్డాయి."</string>
<string name="sim_notification_summary" msgid="5593339846307029991">"సెటప్ చేయడానికి నొక్కండి"</string>
@@ -3553,7 +3553,7 @@
<string name="keywords_unification" msgid="2677472004971453468">"కార్యాలయ ప్రొఫైల్, నిర్వహించబడిన ప్రొఫైల్, ఏకీకరించు, ఏకీకరణ, కార్యాలయం, ప్రొఫైల్"</string>
<string name="keywords_gesture" msgid="3456930847450080520">"సంజ్ఞలు"</string>
<string name="keywords_wallet" msgid="3757421969956996972">"వాలెట్"</string>
- <string name="keywords_payment_settings" msgid="6268791289277000043">"చెల్లించడం, నొక్కడం, చెల్లింపులు"</string>
+ <string name="keywords_payment_settings" msgid="6268791289277000043">"చెల్లించడం, నొక్కడం, పేమెంట్లు"</string>
<string name="keywords_backup" msgid="707735920706667685">"బ్యాకప్, బ్యాకప్"</string>
<string name="keywords_assist_gesture_launch" msgid="7710762655355161924">"సంజ్ఞ"</string>
<string name="keywords_face_unlock" msgid="545338452730885392">"ముఖం, అన్లాక్, ప్రామాణీకరణ, సైన్ ఇన్"</string>
@@ -3718,8 +3718,8 @@
<string name="zen_custom_settings_dialog_ok" msgid="8842373418878278246">"అర్థమైంది"</string>
<string name="zen_custom_settings_notifications_header" msgid="7635280645171095398">"నోటిఫికేషన్లు"</string>
<string name="zen_custom_settings_duration_header" msgid="5065987827522064943">"వ్యవధి"</string>
- <string name="zen_msg_event_reminder_title" msgid="5362025129007417554">"సందేశాలు, ఈవెంట్లు & రిమైండర్లు"</string>
- <string name="zen_msg_event_reminder_footer" msgid="2700459146293750387">"అంతరాయం కలిగించవద్దు మోడ్ ఆన్లో ఉన్నప్పుడు, మీరు పైన అనుమతించే అంశాలు మినహా, సందేశాలు, రిమైండర్లు మరియు ఈవెంట్లు మ్యూట్ చేయబడతాయి. మీ స్నేహితులు, కుటుంబ సభ్యులు లేదా ఇతర పరిచయస్తులు మిమ్మల్ని సంప్రదించడానికి అనుమతించేలా సందేశాల సెట్టింగ్లను మీరు సర్దుబాటు చేయవచ్చు."</string>
+ <string name="zen_msg_event_reminder_title" msgid="5362025129007417554">"మెసేజ్లు, ఈవెంట్లు & రిమైండర్లు"</string>
+ <string name="zen_msg_event_reminder_footer" msgid="2700459146293750387">"అంతరాయం కలిగించవద్దు మోడ్ ఆన్లో ఉన్నప్పుడు, మీరు పైన అనుమతించే అంశాలు మినహా, మెసేజ్లు, రిమైండర్లు మరియు ఈవెంట్లు మ్యూట్ చేయబడతాయి. మీ స్నేహితులు, కుటుంబ సభ్యులు లేదా ఇతర పరిచయస్తులు మిమ్మల్ని సంప్రదించడానికి అనుమతించేలా మెసేజ్ల సెట్టింగ్లను మీరు సర్దుబాటు చేయవచ్చు."</string>
<string name="zen_onboarding_ok" msgid="8764248406533833392">"పూర్తయింది"</string>
<string name="zen_onboarding_settings" msgid="2815839576245114342">"సెట్టింగ్లు"</string>
<string name="zen_onboarding_new_setting_title" msgid="8813308612916316657">"నోటిఫికేషన్లు కనిపించవు, వినిపించవు"</string>
@@ -3913,7 +3913,7 @@
<string name="notification_assistant_title" msgid="5889201903272393099">"మెరుగైన నోటిఫికేషన్లు"</string>
<string name="notification_assistant_summary" msgid="1957783114840908887">"సూచించిన చర్యలు, రిప్లయిలు, అలాగే మరిన్ని పొందండి"</string>
<string name="no_notification_assistant" msgid="2533323397091834096">"ఏమీ లేవు"</string>
- <string name="no_notification_listeners" msgid="2839354157349636000">"ఇన్స్టాల్ చేసిన అనువర్తనాలేవీ నోటిఫికేషన్ ప్రాప్యతను అభ్యర్థించలేదు."</string>
+ <string name="no_notification_listeners" msgid="2839354157349636000">"ఇన్స్టాల్ చేసిన అనువర్తనాలేవీ నోటిఫికేషన్ యాక్సెస్ను అభ్యర్థించలేదు."</string>
<string name="notification_access_detail_switch" msgid="46386786409608330">"నోటిఫికేషన్ యాక్సెస్ను అనుమతించు"</string>
<string name="notification_assistant_security_warning_title" msgid="2972346436050925276">"<xliff:g id="SERVICE">%1$s</xliff:g> కోసం నోటిఫికేషన్ యాక్సెస్ అనుమతించాలా?"</string>
<string name="notification_assistant_security_warning_summary" msgid="4846559755787348129">"Android 12లో Android అనుకూల నోటిఫికేషన్లను, మెరుగైన నోటిఫికేషన్లు భర్తీ చేశాయి. సూచించిన చర్యలు, రిప్లయిలను ఈ ఫీచర్ చూపించి, మీ నోటిఫికేషన్లను ఆర్గనైజ్ చేస్తుంది. \n\nకాంటాక్ట్ పేర్లు, మెసేజ్లు లాంటి వ్యక్తిగత సమాచారంతో సహా నోటిఫికేషన్ కంటెంట్ను మెరుగైన నోటిఫికేషన్లు యాక్సెస్ చేయవచ్చు. ఫోన్ కాల్స్కు సమాధానమివ్వడం, \'అంతరాయం కలిగించవద్దు\' ఆప్షన్ను కంట్రోల్ చేయడం లాంటి నోటిఫికేషన్లను విస్మరించడం లేదా ప్రతిస్పందించడం కూడా ఈ ఫీచర్ చేయగలదు."</string>
@@ -3939,7 +3939,7 @@
<string name="notif_listener_not_migrated" msgid="6265206376374278226">"మెరుగుపరిచిన సెట్టింగ్లను ఈ యాప్ సపోర్ట్ చేయదు"</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR సహాయక సర్వీసులు"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"ఇన్స్టాల్ చేసిన యాప్లు ఏవీ VR సహాయక సర్వీసులుగా అమలు కావడానికి రిక్వెస్ట్ చేయబడలేదు."</string>
- <string name="vr_listener_security_warning_title" msgid="7026351795627615177">"<xliff:g id="SERVICE">%1$s</xliff:g> కోసం VR సేవ ప్రాప్యతను అనుమతించాలా?"</string>
+ <string name="vr_listener_security_warning_title" msgid="7026351795627615177">"<xliff:g id="SERVICE">%1$s</xliff:g> కోసం VR సేవ యాక్సెస్ను అనుమతించాలా?"</string>
<string name="vr_listener_security_warning_summary" msgid="1888843557687017791">"మీరు వర్చువల్ రియాలిటీ మోడ్లో యాప్లను ఉపయోగిస్తున్నప్పుడు <xliff:g id="VR_LISTENER_NAME">%1$s</xliff:g> అమలు కాగలదు."</string>
<string name="display_vr_pref_title" msgid="4850474436291113569">"పరికరం VRలో ఉన్నప్పుడు"</string>
<string name="display_vr_pref_low_persistence" msgid="7039841277157739871">"బ్లర్ తగ్గించు (సిఫార్సు చేయబడింది)"</string>
@@ -3974,7 +3974,7 @@
</plurals>
<string name="interact_across_profiles_install_work_app_title" msgid="2821669067014436056">"ఈ యాప్లను కనెక్ట్ చేయడానికి, మీ ఆఫీస్ ప్రొఫైల్లో <xliff:g id="NAME">%1$s</xliff:g>ను ఇన్స్టాల్ చేయండి"</string>
<string name="interact_across_profiles_install_personal_app_title" msgid="4790651223324866344">"ఈ యాప్లను కనెక్ట్ చేయడానికి, మీ వ్యక్తిగత ప్రొఫైల్లో <xliff:g id="NAME">%1$s</xliff:g>ను ఇన్స్టాల్ చేయండి"</string>
- <string name="interact_across_profiles_install_app_summary" msgid="7715324358034968657">"యాప్ను పొందడానికి ట్యాప్ చెయ్యండి"</string>
+ <string name="interact_across_profiles_install_app_summary" msgid="7715324358034968657">"యాప్ను పొందడానికి ట్యాప్ చేయండి"</string>
<string name="manage_zen_access_title" msgid="1562322900340107269">"అంతరాయం కలిగించవద్దు యాక్సెస్"</string>
<string name="zen_access_detail_switch" msgid="4183681772666138993">"\'అంతరాయం కలిగించవద్దు\' ఫీచర్ను అనుమతించు"</string>
<string name="zen_access_empty_text" msgid="3779921853282293080">"ఇన్స్టాల్ చేసిన యాప్లేవీ అంతరాయం కలిగించవద్దు యాక్సెస్ అభ్యర్థించలేదు"</string>
@@ -4038,9 +4038,9 @@
<string name="zen_mode_unknown_app_set_behavior" msgid="8544413884273894104">"ఈ సెట్టింగ్లు ప్రస్తుతం మార్చబడవు. ఒక యాప్ అనుకూల ప్రవర్తనతో ఆటోమేటిక్గా అంతరాయం కలిగించవద్దుని ఆన్ చేసింది."</string>
<string name="zen_mode_qs_set_behavior" msgid="3805244555649172848">"ఈ సెట్టింగ్లు ప్రస్తుతం మార్చబడవు. అనుకూల ప్రవర్తనతో అంతరాయం కలిగించవద్దు మాన్యువల్గా ఆన్ చేయబడింది."</string>
<string name="zen_schedule_rule_type_name" msgid="8071428540221112090">"సమయం"</string>
- <string name="zen_schedule_rule_enabled_toast" msgid="6534402316741678208">"పేర్కొన్న సమయాల్లో అంతరాయం కలిగించవద్దు ఆన్ అయ్యేలా స్వయంచాలక నిబంధన సెట్ చేయబడింది"</string>
+ <string name="zen_schedule_rule_enabled_toast" msgid="6534402316741678208">"పేర్కొన్న సమయాల్లో అంతరాయం కలిగించవద్దు ఆన్ అయ్యేలా ఆటోమేటిక్ నిబంధన సెట్ చేయబడింది"</string>
<string name="zen_event_rule_type_name" msgid="1921166617081971754">"ఈవెంట్"</string>
- <string name="zen_event_rule_enabled_toast" msgid="4943723266121388395">"పేర్కొన్న సందర్భాల్లో అంతరాయం కలిగించవద్దు ఆన్ అయ్యేలా స్వయంచాలక నిబంధన సెట్ చేయబడింది"</string>
+ <string name="zen_event_rule_enabled_toast" msgid="4943723266121388395">"పేర్కొన్న సందర్భాల్లో అంతరాయం కలిగించవద్దు ఆన్ అయ్యేలా ఆటోమేటిక్ నిబంధన సెట్ చేయబడింది"</string>
<string name="zen_mode_event_rule_calendar" msgid="6279460374929508907">"వీటి సంబంధిత ఈవెంట్ల సమయంలో"</string>
<string name="zen_mode_event_rule_summary_calendar_template" msgid="3065013489987409864">"<xliff:g id="CALENDAR">%1$s</xliff:g> సంబంధిత ఈవెంట్ల సమయంలో"</string>
<string name="zen_mode_event_rule_summary_any_calendar" msgid="8395450413356855311">"ఏదైనా క్యాలెండర్"</string>
@@ -4200,13 +4200,13 @@
<string name="experimental_preference" msgid="869354050717870055">"(ప్రయోగాత్మకం)"</string>
<string name="encryption_interstitial_header" msgid="4418014339568737685">"సురక్షిత ప్రారంభం"</string>
<string name="encryption_continue_button" msgid="3591796237625134622">"కొనసాగించండి"</string>
- <string name="encryption_interstitial_message_pin" msgid="1413575143234269985">"ఈ డివైజ్ను ప్రారంభించిన వెంటనే మీ పిన్ని అడిగే విధంగా సెట్ చేయడం ద్వారా మీరు దీనికి అదనపు రక్షణను అందించవచ్చు. డివైజ్ను ప్రారంభించే వరకు, అది అలారాలతో సహా కాల్స్, సందేశాలు లేదా నోటిఫికేషన్లను స్వీకరించదు. \n\nకోల్పోయిన లేదా దొంగిలించబడిన డివైజ్లలో ఉన్న డేటాని రక్షించడంలో ఇది సహాయపడుతుంది. మీ డివైజ్ను ప్రారంభించడం కోసం పిన్ని అడగాలా?"</string>
- <string name="encryption_interstitial_message_pattern" msgid="726550613252236854">"ఈ పరికరాన్ని ప్రారంభించిన వెంటనే మీ నమూనాని అడిగే విధంగా సెట్ చేయడం ద్వారా మీరు దీనికి అదనపు రక్షణను అందించవచ్చు. పరికరాన్ని ప్రారంభించే వరకు, అది అలారాలతో సహా కాల్స్, సందేశాలు లేదా నోటిఫికేషన్లను స్వీకరించదు. \n\nకోల్పోయిన లేదా దొంగిలించబడిన పరికరాలలో ఉన్న డేటాని రక్షించడంలో ఇది సహాయపడుతుంది. మీ పరికరాన్ని ప్రారంభించడం కోసం నమూనాని అడగాలా?"</string>
- <string name="encryption_interstitial_message_password" msgid="6051054565294909975">"ఈ పరికరాన్ని ప్రారంభించిన వెంటనే మీ పాస్వర్డ్ని అడిగే విధంగా సెట్ చేయడం ద్వారా మీరు దీనికి అదనపు రక్షణను అందించవచ్చు. పరికరాన్ని ప్రారంభించే వరకు, అది అలారాలతో సహా కాల్స్, సందేశాలు లేదా నోటిఫికేషన్లను స్వీకరించదు. \n\nకోల్పోయిన లేదా దొంగిలించబడిన పరికరాలలో ఉన్న డేటాని రక్షించడంలో ఇది సహాయపడుతుంది. మీ పరికరాన్ని ప్రారంభించడం కోసం పాస్వర్డ్ని అడగాలా?"</string>
+ <string name="encryption_interstitial_message_pin" msgid="1413575143234269985">"ఈ డివైజ్ను ప్రారంభించిన వెంటనే మీ పిన్ని అడిగే విధంగా సెట్ చేయడం ద్వారా మీరు దీనికి అదనపు రక్షణను అందించవచ్చు. డివైజ్ను ప్రారంభించే వరకు, అది అలారాలతో సహా కాల్స్, మెసేజ్లు లేదా నోటిఫికేషన్లను స్వీకరించదు. \n\nకోల్పోయిన లేదా దొంగిలించబడిన డివైజ్లలో ఉన్న డేటాని రక్షించడంలో ఇది సహాయపడుతుంది. మీ డివైజ్ను ప్రారంభించడం కోసం పిన్ని అడగాలా?"</string>
+ <string name="encryption_interstitial_message_pattern" msgid="726550613252236854">"ఈ పరికరాన్ని ప్రారంభించిన వెంటనే మీ నమూనాని అడిగే విధంగా సెట్ చేయడం ద్వారా మీరు దీనికి అదనపు రక్షణను అందించవచ్చు. పరికరాన్ని ప్రారంభించే వరకు, అది అలారాలతో సహా కాల్స్, మెసేజ్లు లేదా నోటిఫికేషన్లను స్వీకరించదు. \n\nకోల్పోయిన లేదా దొంగిలించబడిన పరికరాలలో ఉన్న డేటాని రక్షించడంలో ఇది సహాయపడుతుంది. మీ పరికరాన్ని ప్రారంభించడం కోసం నమూనాని అడగాలా?"</string>
+ <string name="encryption_interstitial_message_password" msgid="6051054565294909975">"ఈ పరికరాన్ని ప్రారంభించిన వెంటనే మీ పాస్వర్డ్ని అడిగే విధంగా సెట్ చేయడం ద్వారా మీరు దీనికి అదనపు రక్షణను అందించవచ్చు. పరికరాన్ని ప్రారంభించే వరకు, అది అలారాలతో సహా కాల్స్, మెసేజ్లు లేదా నోటిఫికేషన్లను స్వీకరించదు. \n\nకోల్పోయిన లేదా దొంగిలించబడిన పరికరాలలో ఉన్న డేటాని రక్షించడంలో ఇది సహాయపడుతుంది. మీ పరికరాన్ని ప్రారంభించడం కోసం పాస్వర్డ్ని అడగాలా?"</string>
<!-- unknown quoting pattern: original -1, translation 1 -->
- <string name="encryption_interstitial_message_pin_for_fingerprint" msgid="7152770518093102916">"మీ డివైజ్ను అన్లాక్ చేయడానికి మీ వేలిముద్రను ఉపయోగించడంతో పాటు, దీనిని ప్రారంభించిన వెంటనే మీ పిన్ని అడిగే విధంగా సెట్ చేయడం ద్వారా మీరు దీనికి అదనపు రక్షణను అందించవచ్చు. డివైజ్ను ప్రారంభించే వరకు, అది అలారాలతో సహా కాల్స్, సందేశాలు లేదా నోటిఫికేషన్లను స్వీకరించదు. \n\nకోల్పోయిన లేదా దొంగిలించబడిన డివైజ్లలో ఉన్న డేటాని రక్షించడంలో ఇది సహాయపడుతుంది. మీ డివైజ్ను ప్రారంభించడం కోసం పిన్ని అడగాలా&gt;"</string>
- <string name="encryption_interstitial_message_pattern_for_fingerprint" msgid="6257856552043740490">"మీ పరికరాన్ని అన్లాక్ చేయడానికి మీ వేలిముద్రను ఉపయోగించడంతో పాటు, దీనిని ప్రారంభించిన వెంటనే మీ నమూనాని అడిగే విధంగా సెట్ చేయడం ద్వారా మీరు దీనికి అదనపు రక్షణను అందించవచ్చు. పరికరాన్ని ప్రారంభించే వరకు, అది అలారాలతో సహా కాల్స్, సందేశాలు లేదా నోటిఫికేషన్లను స్వీకరించదు. \n\nకోల్పోయిన లేదా దొంగిలించబడిన పరికరాలలో ఉన్న డేటాని రక్షించడంలో ఇది సహాయపడుతుంది. మీ పరికరాన్ని ప్రారంభించడం కోసం నమూనాని అడగాలా?"</string>
- <string name="encryption_interstitial_message_password_for_fingerprint" msgid="7710804822643612867">"మీ పరికరాన్ని అన్లాక్ చేయడానికి మీ వేలిముద్రను ఉపయోగించడంతో పాటు, దీనిని ప్రారంభించిన వెంటనే మీ పాస్వర్డ్ని అడిగే విధంగా సెట్ చేయడం ద్వారా మీరు దీనికి అదనపు రక్షణను అందించవచ్చు. పరికరాన్ని ప్రారంభించే వరకు, అది అలారాలతో సహా కాల్స్, సందేశాలు లేదా నోటిఫికేషన్లను స్వీకరించదు. \n\nకోల్పోయిన లేదా దొంగిలించబడిన పరికరాలలో ఉన్న డేటాని రక్షించడంలో ఇది సహాయపడుతుంది. మీ పరికరాన్ని ప్రారంభించడం కోసం పాస్వర్డ్ని అడగాలా?"</string>
+ <string name="encryption_interstitial_message_pin_for_fingerprint" msgid="7152770518093102916">"మీ డివైజ్ను అన్లాక్ చేయడానికి మీ వేలిముద్రను ఉపయోగించడంతో పాటు, దీనిని ప్రారంభించిన వెంటనే మీ పిన్ని అడిగే విధంగా సెట్ చేయడం ద్వారా మీరు దీనికి అదనపు రక్షణను అందించవచ్చు. డివైజ్ను ప్రారంభించే వరకు, అది అలారాలతో సహా కాల్స్, మెసేజ్లు లేదా నోటిఫికేషన్లను స్వీకరించదు. \n\nకోల్పోయిన లేదా దొంగిలించబడిన డివైజ్లలో ఉన్న డేటాని రక్షించడంలో ఇది సహాయపడుతుంది. మీ డివైజ్ను ప్రారంభించడం కోసం పిన్ని అడగాలా&gt;"</string>
+ <string name="encryption_interstitial_message_pattern_for_fingerprint" msgid="6257856552043740490">"మీ పరికరాన్ని అన్లాక్ చేయడానికి మీ వేలిముద్రను ఉపయోగించడంతో పాటు, దీనిని ప్రారంభించిన వెంటనే మీ నమూనాని అడిగే విధంగా సెట్ చేయడం ద్వారా మీరు దీనికి అదనపు రక్షణను అందించవచ్చు. పరికరాన్ని ప్రారంభించే వరకు, అది అలారాలతో సహా కాల్స్, మెసేజ్లు లేదా నోటిఫికేషన్లను స్వీకరించదు. \n\nకోల్పోయిన లేదా దొంగిలించబడిన పరికరాలలో ఉన్న డేటాని రక్షించడంలో ఇది సహాయపడుతుంది. మీ పరికరాన్ని ప్రారంభించడం కోసం నమూనాని అడగాలా?"</string>
+ <string name="encryption_interstitial_message_password_for_fingerprint" msgid="7710804822643612867">"మీ పరికరాన్ని అన్లాక్ చేయడానికి మీ వేలిముద్రను ఉపయోగించడంతో పాటు, దీనిని ప్రారంభించిన వెంటనే మీ పాస్వర్డ్ని అడిగే విధంగా సెట్ చేయడం ద్వారా మీరు దీనికి అదనపు రక్షణను అందించవచ్చు. పరికరాన్ని ప్రారంభించే వరకు, అది అలారాలతో సహా కాల్స్, మెసేజ్లు లేదా నోటిఫికేషన్లను స్వీకరించదు. \n\nకోల్పోయిన లేదా దొంగిలించబడిన పరికరాలలో ఉన్న డేటాని రక్షించడంలో ఇది సహాయపడుతుంది. మీ పరికరాన్ని ప్రారంభించడం కోసం పాస్వర్డ్ని అడగాలా?"</string>
<string name="encryption_interstitial_message_pin_for_face" msgid="8577135499926738241">"మీ పరికరాన్ని అన్లాక్ చేయడానికి మీ ముఖాన్ని ఉపయోగించడంతో పాటు, మీరు ఈ పరికరం ప్రారంభం కావడానికి ముందే మీ PINను అడిగేలా చేసి దాన్ని మరింత సురక్షితం చేసుకోవచ్చు. పరికరాన్ని ప్రారంభించే వరకు, ఇది అలారాలతో సహా, కాల్స్, మెసేజ్లు లేదా నోటిఫికేషన్లను స్వీకరించదు.\n\nదీనివల్ల పోగొట్టుకున్న లేదా దొంగలించబడిన పరికరాల డేటాను రక్షించడంలో సహాయకరంగా ఉంటుంది. మీ పరికరాన్ని ప్రారంభించడానికి PIN కావాలా?>"</string>
<string name="encryption_interstitial_message_pattern_for_face" msgid="5851725964283239644">"మీ పరికరాన్ని అన్లాక్ చేయడానికి మీ ముఖాన్ని ఉపయోగించడంతో పాటు, మీరు ఈ పరికరం ప్రారంభం కావడానికి ముందే మీ ఆకృతిని అడిగేలా చేసి దాన్ని మరింత సురక్షితం చేసుకోవచ్చు. పరికరాన్ని ప్రారంభించే వరకు, ఇది అలారాలతో సహా, కాల్స్, మెసేజ్లు లేదా నోటిఫికేషన్లను స్వీకరించదు.\n\nదీనివల్ల పోగొట్టుకున్న లేదా దొంగలించబడిన పరికరాల డేటాను రక్షించడంలో సహాయకరంగా ఉంటుంది. మీ పరికరాన్ని ప్రారంభించడానికి ఆకృతి కావాలా?"</string>
<string name="encryption_interstitial_message_password_for_face" msgid="3553329272456428461">"మీ పరికరాన్ని అన్లాక్ చేయడానికి మీ ముఖాన్ని ఉపయోగించడంతో పాటు, మీరు ఈ పరికరం ప్రారంభం కావడానికి ముందే మీ పాస్వర్డ్ను అడిగేలా చేసి దాన్ని మరింత సురక్షితం చేసుకోవచ్చు. పరికరాన్ని ప్రారంభించే దాకా, ఇది అలారాలతో సహా, కాల్స్, మెసేజ్లు లేదా నోటిఫికేషన్లను స్వీకరించదు.\n\nదీనివల్ల పోగొట్టుకున్న లేదా దొంగలించబడిన పరికరాల డేటాను రక్షించడంలో సహాయకరంగా ఉంటుంది. మీ పరికరాన్ని ప్రారంభించడానికి పాస్వర్డ్ కావాలా?"</string>
@@ -4476,7 +4476,7 @@
<string name="ignore_optimizations_off_desc" msgid="3324571675983286177">"మెరుగైన బ్యాటరీ సామర్థ్యం కోసం సిఫార్సు చేయబడింది"</string>
<string name="ignore_optimizations_title" msgid="3464172726254542889">"బ్యాటరీ అనుకూలీకరణలను విస్మరించడానికి <xliff:g id="APP">%s</xliff:g>ని అనుమతించాలా?"</string>
<string name="app_list_preference_none" msgid="1635406344616653756">"ఏదీ వద్దు"</string>
- <string name="work_profile_usage_access_warning" msgid="3477719910927319122">"ఈ యాప్లో వినియోగ ప్రాప్యతను ఆఫ్ చేసినా కూడా మీ కార్యాలయ ప్రొఫైల్లోని యాప్ డేటా వినియోగాన్ని ట్రాక్ చేయకుండా మీ నిర్వాహకులు నివారించబడరు"</string>
+ <string name="work_profile_usage_access_warning" msgid="3477719910927319122">"ఈ యాప్లో వినియోగ యాక్సెస్ను ఆఫ్ చేసినా కూడా మీ కార్యాలయ ప్రొఫైల్లోని యాప్ డేటా వినియోగాన్ని ట్రాక్ చేయకుండా మీ నిర్వాహకులు నివారించబడరు"</string>
<string name="accessibility_lock_screen_progress" msgid="4597298121698665401">"<xliff:g id="COUNT_1">%2$d</xliff:g>లో <xliff:g id="COUNT_0">%1$d</xliff:g> అక్షరాలు ఉపయోగించబడ్డాయి"</string>
<string name="draw_overlay" msgid="7902083260500573027">"ఇతర యాప్ల ఎగువున ప్రదర్శన"</string>
<string name="system_alert_window_settings" msgid="6458633954424862521">"ఇతర యాప్ల ఎగువున ప్రదర్శన"</string>
@@ -4500,13 +4500,13 @@
<string name="app_permission_summary_not_allowed" msgid="2673793662439097900">"అనుమతించబడలేదు"</string>
<string name="keywords_install_other_apps" msgid="563895867658775580">"తెలియని యాప్లను ఇన్స్టాల్ చేయి"</string>
<string name="write_settings" msgid="6864794401614425894">"సిస్టమ్ సెట్టింగ్లను మార్చడం"</string>
- <string name="keywords_write_settings" msgid="6908708078855507813">"వ్రాయండి సవరించండి సిస్టమ్ సెట్టింగ్లు"</string>
- <string name="write_settings_summary" msgid="2085800775513476479">"<xliff:g id="COUNT_1">%2$d</xliff:g>లో <xliff:g id="COUNT_0">%1$d</xliff:g> యాప్లు సిస్టమ్ సెట్టింగ్ల సవరణకు అనుమతించబడ్డాయి"</string>
+ <string name="keywords_write_settings" msgid="6908708078855507813">"వ్రాయండి ఎడిట్ చేయండి సిస్టమ్ సెట్టింగ్లు"</string>
+ <string name="write_settings_summary" msgid="2085800775513476479">"<xliff:g id="COUNT_1">%2$d</xliff:g>లో <xliff:g id="COUNT_0">%1$d</xliff:g> యాప్లు సిస్టమ్ సెట్టింగ్ల ఎడిట్కు అనుమతించబడ్డాయి"</string>
<string name="filter_install_sources_apps" msgid="6930762738519588431">"ఇతర యాప్లను ఇన్స్టాల్ చేయవచ్చు"</string>
<string name="filter_write_settings_apps" msgid="4754994984909024093">"సిస్టమ్ సెట్టింగ్లు సవరించగలవు"</string>
<string name="write_settings_title" msgid="3011034187823288557">"సిస్టమ్ సెట్టింగ్లు సవరించగలవు"</string>
<string name="write_system_settings" msgid="5555707701419757421">"సిస్టమ్ సెట్టింగ్లను మార్చడం"</string>
- <string name="permit_write_settings" msgid="3113056800709924871">"సిస్టమ్ సెట్టింగ్ల సవరణను అనుమతించండి"</string>
+ <string name="permit_write_settings" msgid="3113056800709924871">"సిస్టమ్ సెట్టింగ్ల ఎడిట్ను అనుమతించండి"</string>
<string name="write_settings_description" msgid="1474881759793261146">"ఈ అనుమతి సిస్టమ్ సెట్టింగ్లను సవరించడానికి యాప్ను అనుమతిస్తుంది."</string>
<string name="write_settings_on" msgid="8533286548451191112">"అవును"</string>
<string name="write_settings_off" msgid="1781103034490679144">"లేదు"</string>
@@ -4674,7 +4674,7 @@
<string name="no_carrier_update_text" msgid="5432798085593055966">"<xliff:g id="ID_1">^2</xliff:g> క్రితం అప్డేట్ చేయబడింది"</string>
<string name="carrier_and_update_now_text" msgid="5075861262344398849">"ఇప్పుడే <xliff:g id="ID_1">^1</xliff:g> అప్డేట్ చేసింది"</string>
<string name="no_carrier_update_now_text" msgid="7898004907837200752">"ఇప్పుడే అప్డేట్ చేయబడింది"</string>
- <string name="launch_mdp_app_text" msgid="8791816789749304897">"ప్లాన్ని వీక్షించండి"</string>
+ <string name="launch_mdp_app_text" msgid="8791816789749304897">"ప్లాన్ని చూడండి"</string>
<string name="launch_wifi_text" msgid="976421974332512894">"వివరాలను చూడండి"</string>
<string name="data_saver_title" msgid="2593804270788863815">"డేటా సేవర్"</string>
<string name="unrestricted_data_saver" msgid="7922563266857367495">"అనియంత్రిత డేటా"</string>
@@ -4687,9 +4687,9 @@
<string name="home_app" msgid="6056850504746902747">"మొదటి స్క్రీన్ యాప్"</string>
<string name="no_default_home" msgid="3588073707316139318">"డిఫాల్ట్ హోమ్ లేదు"</string>
<string name="lockpattern_settings_require_cred_before_startup" msgid="4098653943835666086">"సురక్షిత ప్రారంభం"</string>
- <string name="lockpattern_settings_require_pattern_before_startup_summary" msgid="311325321794497404">"మీ డివైజ్ను ప్రారంభించడానికి ఆకృతి అవసరం. ఆఫ్లో ఉన్నప్పుడు, ఈ డివైజ్ కాల్స్, సందేశాలు, నోటిఫికేషన్లు లేదా అలారాలను స్వీకరించలేదు."</string>
- <string name="lockpattern_settings_require_pin_before_startup_summary" msgid="1881271630312222251">"మీ డివైజ్ను ప్రారంభించడానికి పిన్ అవసరం. ఆఫ్లో ఉన్నప్పుడు, ఈ డివైజ్ కాల్స్, సందేశాలు, నోటిఫికేషన్లు లేదా అలారాలను స్వీకరించలేదు."</string>
- <string name="lockpattern_settings_require_password_before_startup_summary" msgid="8651761245246411947">"మీ పరికరాన్ని ప్రారంభించడానికి పాస్వర్డ్ అవసరం. ఆఫ్లో ఉన్నప్పుడు, ఈ పరికరం కాల్స్, సందేశాలు, నోటిఫికేషన్లు లేదా అలారాలను స్వీకరించలేదు."</string>
+ <string name="lockpattern_settings_require_pattern_before_startup_summary" msgid="311325321794497404">"మీ డివైజ్ను ప్రారంభించడానికి ఆకృతి అవసరం. ఆఫ్లో ఉన్నప్పుడు, ఈ డివైజ్ కాల్స్, మెసేజ్లు, నోటిఫికేషన్లు లేదా అలారాలను స్వీకరించలేదు."</string>
+ <string name="lockpattern_settings_require_pin_before_startup_summary" msgid="1881271630312222251">"మీ డివైజ్ను ప్రారంభించడానికి పిన్ అవసరం. ఆఫ్లో ఉన్నప్పుడు, ఈ డివైజ్ కాల్స్, మెసేజ్లు, నోటిఫికేషన్లు లేదా అలారాలను స్వీకరించలేదు."</string>
+ <string name="lockpattern_settings_require_password_before_startup_summary" msgid="8651761245246411947">"మీ పరికరాన్ని ప్రారంభించడానికి పాస్వర్డ్ అవసరం. ఆఫ్లో ఉన్నప్పుడు, ఈ పరికరం కాల్స్, మెసేజ్లు, నోటిఫికేషన్లు లేదా అలారాలను స్వీకరించలేదు."</string>
<string name="suggestion_additional_fingerprints" msgid="4726777300101156208">"మరొక వేలిముద్రను జోడించండి"</string>
<string name="suggestion_additional_fingerprints_summary" msgid="2825364645039666674">"వేరే వేలితో అన్లాక్ చేయండి"</string>
<string name="battery_saver_on_summary" msgid="4605146593966255848">"ఆన్"</string>
@@ -4902,7 +4902,7 @@
<string name="enterprise_privacy_settings" msgid="786350385374794180">"నిర్వహించబడిన పరికర సమాచారం"</string>
<string name="enterprise_privacy_settings_summary_generic" msgid="5471858290610344646">"మీ సంస్థ నిర్వహిస్తున్న మార్పులు & సెట్టింగ్లు"</string>
<string name="enterprise_privacy_settings_summary_with_name" msgid="1315413275836515937">"<xliff:g id="ORGANIZATION_NAME">%s</xliff:g> నిర్వహిస్తున్న మార్పులు & సెట్టింగ్లు"</string>
- <string name="enterprise_privacy_header" msgid="4626225398848641603">"మీ కార్యాలయ డేటాకు ప్రాప్యతను అందించడం కోసం, మీ సంస్థ మీ పరికరంలో సెట్టింగ్లను మార్చవచ్చు మరియు సాఫ్ట్వేర్ని ఇన్స్టాల్ చేయవచ్చు.\n\nమరిన్ని వివరాలు కావాలంటే, మీ సంస్థ యొక్క నిర్వాహకులను సంప్రదించండి."</string>
+ <string name="enterprise_privacy_header" msgid="4626225398848641603">"మీ కార్యాలయ డేటాకు యాక్సెస్ను అందించడం కోసం, మీ సంస్థ మీ పరికరంలో సెట్టింగ్లను మార్చవచ్చు మరియు సాఫ్ట్వేర్ని ఇన్స్టాల్ చేయవచ్చు.\n\nమరిన్ని వివరాలు కావాలంటే, మీ సంస్థ యొక్క నిర్వాహకులను సంప్రదించండి."</string>
<string name="enterprise_privacy_exposure_category" msgid="2507761423540037308">"మీ సంస్థ చూడగల సమాచార రకాలు"</string>
<string name="enterprise_privacy_exposure_changes_category" msgid="5459989751333816587">"మీ సంస్థ యొక్క నిర్వాహకులు చేసిన మార్పులు"</string>
<string name="enterprise_privacy_device_access_category" msgid="140157499478630004">"ఈ పరికరానికి మీ యాక్సెస్"</string>
@@ -5047,7 +5047,7 @@
<string name="angle_enabled_app_not_set" msgid="4472572224881726067">"కోణం ప్రారంభించబడిన అప్లికేషన్ సెట్ ఏదీ లేదు"</string>
<string name="angle_enabled_app_set" msgid="7811829383833353021">"కోణం ప్రారంభించబడిన అప్లికేషన్: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
<string name="graphics_driver_dashboard_title" msgid="5661084817492587796">"గ్రాఫిక్స్ డ్రైవర్ ప్రాధాన్యతలు"</string>
- <string name="graphics_driver_dashboard_summary" msgid="6348759885315793654">"గ్రాఫిక్స్ డ్రైవర్ సెట్టింగ్లను సవరించండి"</string>
+ <string name="graphics_driver_dashboard_summary" msgid="6348759885315793654">"గ్రాఫిక్స్ డ్రైవర్ సెట్టింగ్లను ఎడిట్ చేయండి"</string>
<string name="graphics_driver_footer_text" msgid="5123754522284046790">"అనేక గ్రాఫిక్స్ డ్రైవర్లు ఉన్నప్పుడు, మీ పరికరంలో ఇన్స్టాల్ చేయబడి ఉన్న యాప్ల కోసం మీరు అప్డేట్ చేయబడిన గ్రాఫిక్స్ డ్రైవర్ను ఉపయోగించడాన్ని ఎంచుకోవచ్చు."</string>
<string name="graphics_driver_all_apps_preference_title" msgid="1343065382898127360">"అన్ని యాప్లకు ఎనేబుల్ చేయండి"</string>
<string name="graphics_driver_app_preference_title" msgid="3133255818657706857">"గ్రాఫిక్స్ డ్రైవర్ను ఎంచుకోండి"</string>
@@ -5366,14 +5366,14 @@
<string name="wifi_disconnect_button_text" msgid="5698154296678571998">"డిస్కనెక్ట్ చేయి"</string>
<string name="wfc_disclaimer_emergency_limitation_title_text" msgid="8276287227589397162">"అత్యవసర కాల్స్"</string>
<string name="wfc_disclaimer_emergency_limitation_desc_text" msgid="5503902001191552196">"Wi‑Fi కాలింగ్ను ఉపయోగించి అత్యవసర కాల్స్ను చేయడానికి మీ క్యారియర్కు మద్దతు లేదు.\nఅత్యవసర కాల్ను చేయాల్సినప్పుడు పరికరం ఆటోమేటిక్గా సెల్యులార్ నెట్వర్క్కు మారుతుంది.\nసెల్యులార్ కవరేజీ ఉన్న ప్రాంతాలలో మాత్రమే అత్యవసర కాల్స్ను చేయడానికి సాధ్యమవుతుంది."</string>
- <string name="wifi_calling_summary" msgid="8566648389959032967">"కాల్స్ల నాణ్యతను మెరుగుపరచడానికి Wi‑Fiని ఉపయోగించు"</string>
+ <string name="wifi_calling_summary" msgid="8566648389959032967">"కాల్స్ల క్వాలిటీని మెరుగుపరచడానికి Wi‑Fiని ఉపయోగించు"</string>
<string name="backup_calling_settings_title" msgid="519714752900364326">"బ్యాకప్ కాలింగ్"</string>
<string name="backup_calling_setting_summary" msgid="599493254305348733">"<xliff:g id="BACKUP_CALLING_OPERATOR_TEXT">%1$s</xliff:g> అందుబాటులో లేకపోతే లేదా రోమింగ్లో ఉంటే, <xliff:g id="BACKUP_CALLING_CARRIER_TEXT">%1$s</xliff:g> కాల్స్ కోసం మీ మొబైల్ డేటా SIMను ఉపయోగించండి."</string>
<string name="keywords_backup_calling" msgid="8592800915478816800">"బ్యాకప్ కాలింగ్"</string>
- <string name="enable_receiving_mms_notification_title" msgid="6465218559386990248">"ఇన్కమింగ్ MMS సందేశం"</string>
- <string name="enable_sending_mms_notification_title" msgid="7120641300854953375">"MMS సందేశాన్ని పంపించడం సాధ్యం కాదు"</string>
+ <string name="enable_receiving_mms_notification_title" msgid="6465218559386990248">"ఇన్కమింగ్ MMS మెసేజ్"</string>
+ <string name="enable_sending_mms_notification_title" msgid="7120641300854953375">"MMS మెసేజ్ను పంపించడం సాధ్యం కాదు"</string>
<string name="enable_mms_notification_summary" msgid="6432752438276672500">"మొబైల్ డేటా ఆఫ్లో ఉన్నప్పుడు <xliff:g id="OPERATOR_NAME">%1$s</xliff:g>లో MMS సందేశ సేవను అనుమతించడానికి నొక్కండి"</string>
- <string name="enable_mms_notification_channel_title" msgid="1798206332620642108">"MMS సందేశం"</string>
+ <string name="enable_mms_notification_channel_title" msgid="1798206332620642108">"MMS మెసేజ్"</string>
<string name="sim_combination_warning_notification_title" msgid="1365401631492986487">"SIM కాంబినేషన్తో సమస్య"</string>
<string name="dual_cdma_sim_warning_notification_summary" msgid="2826474790710586487">"<xliff:g id="OPERATOR_NAMES">%1$s</xliff:g>ను ఉపయోగించడం వలన పనితీరు పరిమితం చేయబడవచ్చు. మరింత తెలుసుకోవడానికి నొక్కండి."</string>
<string name="dual_cdma_sim_warning_notification_channel_title" msgid="1049161096896074364">"SIM కాంబినేషన్"</string>
diff --git a/src/com/android/settings/biometrics/BiometricEnrollIntroduction.java b/src/com/android/settings/biometrics/BiometricEnrollIntroduction.java
index 428e471..89b4350 100644
--- a/src/com/android/settings/biometrics/BiometricEnrollIntroduction.java
+++ b/src/com/android/settings/biometrics/BiometricEnrollIntroduction.java
@@ -20,6 +20,7 @@
import android.content.Intent;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter;
+import android.hardware.biometrics.BiometricAuthenticator;
import android.os.Bundle;
import android.os.UserHandle;
import android.os.UserManager;
@@ -62,6 +63,7 @@
private TextView mErrorText;
protected boolean mConfirmingCredentials;
protected boolean mNextClicked;
+ private boolean mParentalConsentRequired;
@Nullable private PorterDuffColorFilter mIconColorFilter;
@@ -138,6 +140,8 @@
*/
public abstract void onClick(LinkSpan span);
+ public abstract @BiometricAuthenticator.Modality int getModality();
+
protected interface GenerateChallengeCallback {
void onChallengeGenerated(int sensorId, int userId, long challenge);
}
@@ -161,7 +165,9 @@
mBiometricUnlockDisabledByAdmin = isDisabledByAdmin();
setContentView(getLayoutResource());
- if (mBiometricUnlockDisabledByAdmin) {
+ mParentalConsentRequired = ParentalControlsUtils.parentConsentRequired(this, getModality())
+ != null;
+ if (mBiometricUnlockDisabledByAdmin && !mParentalConsentRequired) {
setHeaderText(getHeaderResDisabledByAdmin());
} else {
setHeaderText(getHeaderResDefault());
@@ -399,7 +405,7 @@
protected void initViews() {
super.initViews();
- if (mBiometricUnlockDisabledByAdmin) {
+ if (mBiometricUnlockDisabledByAdmin && !mParentalConsentRequired) {
setDescriptionText(getDescriptionResDisabledByAdmin());
}
}
diff --git a/src/com/android/settings/biometrics/combination/BiometricFaceProfileStatusPreferenceController.java b/src/com/android/settings/biometrics/combination/BiometricFaceProfileStatusPreferenceController.java
index 1dbfa64..b6c3088 100644
--- a/src/com/android/settings/biometrics/combination/BiometricFaceProfileStatusPreferenceController.java
+++ b/src/com/android/settings/biometrics/combination/BiometricFaceProfileStatusPreferenceController.java
@@ -18,6 +18,8 @@
import android.content.Context;
import android.os.UserHandle;
+import androidx.lifecycle.Lifecycle;
+
/**
* Preference controller for face settings within the biometrics settings page of work profile,
* that controls the ability to unlock the phone with face authentication.
@@ -29,6 +31,11 @@
super(context, key);
}
+ public BiometricFaceProfileStatusPreferenceController(
+ Context context, String key, Lifecycle lifecycle) {
+ super(context, key, lifecycle);
+ }
+
@Override
protected boolean isUserSupported() {
return mProfileChallengeUserId != UserHandle.USER_NULL
diff --git a/src/com/android/settings/biometrics/combination/BiometricFaceStatusPreferenceController.java b/src/com/android/settings/biometrics/combination/BiometricFaceStatusPreferenceController.java
index 047a2df..3ac14a1 100644
--- a/src/com/android/settings/biometrics/combination/BiometricFaceStatusPreferenceController.java
+++ b/src/com/android/settings/biometrics/combination/BiometricFaceStatusPreferenceController.java
@@ -17,6 +17,8 @@
import android.content.Context;
+import androidx.lifecycle.Lifecycle;
+
import com.android.settings.Utils;
import com.android.settings.biometrics.face.FaceStatusPreferenceController;
@@ -30,6 +32,11 @@
super(context, key);
}
+ public BiometricFaceStatusPreferenceController(
+ Context context, String key, Lifecycle lifecycle) {
+ super(context, key, lifecycle);
+ }
+
@Override
protected boolean isDeviceSupported() {
return Utils.isMultipleBiometricsSupported(mContext) && Utils.hasFaceHardware(mContext);
diff --git a/src/com/android/settings/biometrics/combination/BiometricFingerprintProfileStatusPreferenceController.java b/src/com/android/settings/biometrics/combination/BiometricFingerprintProfileStatusPreferenceController.java
index 5477c9d..4d91083 100644
--- a/src/com/android/settings/biometrics/combination/BiometricFingerprintProfileStatusPreferenceController.java
+++ b/src/com/android/settings/biometrics/combination/BiometricFingerprintProfileStatusPreferenceController.java
@@ -18,6 +18,8 @@
import android.content.Context;
import android.os.UserHandle;
+import androidx.lifecycle.Lifecycle;
+
/**
* Preference controller for fingerprint settings within the biometrics settings page, that controls
* the ability to unlock the phone with fingerprint.
@@ -29,6 +31,11 @@
super(context, key);
}
+ public BiometricFingerprintProfileStatusPreferenceController(
+ Context context, String key, Lifecycle lifecycle) {
+ super(context, key, lifecycle);
+ }
+
@Override
protected boolean isUserSupported() {
return mProfileChallengeUserId != UserHandle.USER_NULL
diff --git a/src/com/android/settings/biometrics/combination/BiometricFingerprintStatusPreferenceController.java b/src/com/android/settings/biometrics/combination/BiometricFingerprintStatusPreferenceController.java
index 72a19c7..782d889 100644
--- a/src/com/android/settings/biometrics/combination/BiometricFingerprintStatusPreferenceController.java
+++ b/src/com/android/settings/biometrics/combination/BiometricFingerprintStatusPreferenceController.java
@@ -17,6 +17,8 @@
import android.content.Context;
+import androidx.lifecycle.Lifecycle;
+
import com.android.settings.Utils;
import com.android.settings.biometrics.fingerprint.FingerprintStatusPreferenceController;
@@ -31,6 +33,11 @@
super(context, key);
}
+ public BiometricFingerprintStatusPreferenceController(
+ Context context, String key, Lifecycle lifecycle) {
+ super(context, key, lifecycle);
+ }
+
@Override
protected boolean isDeviceSupported() {
return Utils.isMultipleBiometricsSupported(mContext)
diff --git a/src/com/android/settings/biometrics/combination/CombinedBiometricProfileStatusPreferenceController.java b/src/com/android/settings/biometrics/combination/CombinedBiometricProfileStatusPreferenceController.java
index e9cbcd8..aba3244 100644
--- a/src/com/android/settings/biometrics/combination/CombinedBiometricProfileStatusPreferenceController.java
+++ b/src/com/android/settings/biometrics/combination/CombinedBiometricProfileStatusPreferenceController.java
@@ -18,6 +18,8 @@
import android.content.Context;
import android.os.UserHandle;
+import androidx.lifecycle.Lifecycle;
+
import com.android.settings.Settings;
/**
@@ -37,6 +39,16 @@
super(context, key);
}
+ public CombinedBiometricProfileStatusPreferenceController(
+ Context context, Lifecycle lifecycle) {
+ super(context, KEY_BIOMETRIC_SETTINGS, lifecycle);
+ }
+
+ public CombinedBiometricProfileStatusPreferenceController(
+ Context context, String key, Lifecycle lifecycle) {
+ super(context, key, lifecycle);
+ }
+
@Override
protected boolean isUserSupported() {
return mProfileChallengeUserId != UserHandle.USER_NULL
diff --git a/src/com/android/settings/biometrics/combination/CombinedBiometricStatusPreferenceController.java b/src/com/android/settings/biometrics/combination/CombinedBiometricStatusPreferenceController.java
index 9cc95e1..6f24215 100644
--- a/src/com/android/settings/biometrics/combination/CombinedBiometricStatusPreferenceController.java
+++ b/src/com/android/settings/biometrics/combination/CombinedBiometricStatusPreferenceController.java
@@ -21,6 +21,9 @@
import android.hardware.fingerprint.FingerprintManager;
import androidx.annotation.Nullable;
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleObserver;
+import androidx.lifecycle.OnLifecycleEvent;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
@@ -38,7 +41,7 @@
* with face and fingerprint.
*/
public class CombinedBiometricStatusPreferenceController extends
- BiometricStatusPreferenceController {
+ BiometricStatusPreferenceController implements LifecycleObserver {
private static final String KEY_BIOMETRIC_SETTINGS = "biometric_settings";
@Nullable
@@ -49,13 +52,31 @@
RestrictedPreference mPreference;
public CombinedBiometricStatusPreferenceController(Context context) {
- this(context, KEY_BIOMETRIC_SETTINGS);
+ this(context, KEY_BIOMETRIC_SETTINGS, null /* lifecycle */);
}
public CombinedBiometricStatusPreferenceController(Context context, String key) {
+ this(context, key, null /* lifecycle */);
+ }
+
+ public CombinedBiometricStatusPreferenceController(Context context, Lifecycle lifecycle) {
+ this(context, KEY_BIOMETRIC_SETTINGS, lifecycle);
+ }
+
+ public CombinedBiometricStatusPreferenceController(
+ Context context, String key, Lifecycle lifecycle) {
super(context, key);
mFingerprintManager = Utils.getFingerprintManagerOrNull(context);
mFaceManager = Utils.getFaceManagerOrNull(context);
+
+ if (lifecycle != null) {
+ lifecycle.addObserver(this);
+ }
+ }
+
+ @OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
+ public void onResume() {
+ updateStateInternal();
}
@Override
@@ -77,17 +98,19 @@
@Override
public void updateState(Preference preference) {
super.updateState(preference);
+ updateStateInternal();
+ }
+
+ private void updateStateInternal() {
// This controller currently is shown if fingerprint&face exist on the device. If this
// changes in the future, the modalities passed into the below will need to be updated.
- final RestrictedLockUtils.EnforcedAdmin admin = ParentalControlsUtils
- .parentConsentRequired(mContext,
- BiometricAuthenticator.TYPE_FACE | BiometricAuthenticator.TYPE_FINGERPRINT);
- updateStateInternal(admin);
+ updateStateInternal(ParentalControlsUtils.parentConsentRequired(mContext,
+ BiometricAuthenticator.TYPE_FACE | BiometricAuthenticator.TYPE_FINGERPRINT));
}
@VisibleForTesting
void updateStateInternal(@Nullable RestrictedLockUtils.EnforcedAdmin enforcedAdmin) {
- if (enforcedAdmin != null && mPreference != null) {
+ if (mPreference != null) {
mPreference.setDisabledByAdmin(enforcedAdmin);
}
}
diff --git a/src/com/android/settings/biometrics/face/FaceEnrollIntroduction.java b/src/com/android/settings/biometrics/face/FaceEnrollIntroduction.java
index 1de4bc7..ae21177 100644
--- a/src/com/android/settings/biometrics/face/FaceEnrollIntroduction.java
+++ b/src/com/android/settings/biometrics/face/FaceEnrollIntroduction.java
@@ -19,6 +19,7 @@
import android.app.admin.DevicePolicyManager;
import android.app.settings.SettingsEnums;
import android.content.Intent;
+import android.hardware.biometrics.BiometricAuthenticator;
import android.hardware.face.FaceManager;
import android.hardware.face.FaceSensorPropertiesInternal;
import android.os.Bundle;
@@ -288,6 +289,11 @@
}
@Override
+ public @BiometricAuthenticator.Modality int getModality() {
+ return BiometricAuthenticator.TYPE_FACE;
+ }
+
+ @Override
@NonNull
protected FooterButton getPrimaryFooterButton() {
if (mPrimaryFooterButton == null) {
diff --git a/src/com/android/settings/biometrics/face/FaceProfileStatusPreferenceController.java b/src/com/android/settings/biometrics/face/FaceProfileStatusPreferenceController.java
index c46ddcf..99145f8 100644
--- a/src/com/android/settings/biometrics/face/FaceProfileStatusPreferenceController.java
+++ b/src/com/android/settings/biometrics/face/FaceProfileStatusPreferenceController.java
@@ -19,6 +19,7 @@
import android.content.Context;
import android.os.UserHandle;
+import androidx.lifecycle.Lifecycle;
import androidx.preference.Preference;
import com.android.settings.R;
@@ -28,13 +29,21 @@
private static final String KEY_FACE_SETTINGS = "face_settings_profile";
public FaceProfileStatusPreferenceController(Context context) {
- this(context, KEY_FACE_SETTINGS);
+ super(context, KEY_FACE_SETTINGS);
}
public FaceProfileStatusPreferenceController(Context context, String key) {
super(context, key);
}
+ public FaceProfileStatusPreferenceController(Context context, Lifecycle lifecycle) {
+ super(context, KEY_FACE_SETTINGS, lifecycle);
+ }
+
+ public FaceProfileStatusPreferenceController(Context context, String key, Lifecycle lifecycle) {
+ super(context, key, lifecycle);
+ }
+
@Override
public int getAvailabilityStatus() {
// Check if Face for Profile is available.
diff --git a/src/com/android/settings/biometrics/face/FaceStatusPreferenceController.java b/src/com/android/settings/biometrics/face/FaceStatusPreferenceController.java
index 3a53f01..319166e 100644
--- a/src/com/android/settings/biometrics/face/FaceStatusPreferenceController.java
+++ b/src/com/android/settings/biometrics/face/FaceStatusPreferenceController.java
@@ -21,6 +21,9 @@
import android.hardware.face.FaceManager;
import androidx.annotation.Nullable;
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleObserver;
+import androidx.lifecycle.OnLifecycleEvent;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
@@ -33,7 +36,8 @@
import com.android.settingslib.RestrictedLockUtils;
import com.android.settingslib.RestrictedPreference;
-public class FaceStatusPreferenceController extends BiometricStatusPreferenceController {
+public class FaceStatusPreferenceController extends BiometricStatusPreferenceController
+ implements LifecycleObserver {
public static final String KEY_FACE_SETTINGS = "face_settings";
@@ -42,12 +46,29 @@
RestrictedPreference mPreference;
public FaceStatusPreferenceController(Context context) {
- this(context, KEY_FACE_SETTINGS);
+ this(context, KEY_FACE_SETTINGS, null /* lifecycle */);
}
public FaceStatusPreferenceController(Context context, String key) {
+ this(context, key, null /* lifecycle */);
+ }
+
+ public FaceStatusPreferenceController(Context context, Lifecycle lifecycle) {
+ this(context, KEY_FACE_SETTINGS, lifecycle);
+ }
+
+ public FaceStatusPreferenceController(Context context, String key, Lifecycle lifecycle) {
super(context, key);
mFaceManager = Utils.getFaceManagerOrNull(context);
+
+ if (lifecycle != null) {
+ lifecycle.addObserver(this);
+ }
+ }
+
+ @OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
+ public void onResume() {
+ updateStateInternal();
}
@Override
@@ -69,14 +90,17 @@
@Override
public void updateState(Preference preference) {
super.updateState(preference);
- final RestrictedLockUtils.EnforcedAdmin admin = ParentalControlsUtils
- .parentConsentRequired(mContext, BiometricAuthenticator.TYPE_FACE);
- updateStateInternal(admin);
+ updateStateInternal();
+ }
+
+ private void updateStateInternal() {
+ updateStateInternal(ParentalControlsUtils.parentConsentRequired(
+ mContext, BiometricAuthenticator.TYPE_FACE));
}
@VisibleForTesting
void updateStateInternal(@Nullable RestrictedLockUtils.EnforcedAdmin enforcedAdmin) {
- if (enforcedAdmin != null && mPreference != null) {
+ if (mPreference != null) {
mPreference.setDisabledByAdmin(enforcedAdmin);
}
}
diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollIntroduction.java b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollIntroduction.java
index b3d1048..3ab77b6 100644
--- a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollIntroduction.java
+++ b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollIntroduction.java
@@ -20,6 +20,7 @@
import android.app.settings.SettingsEnums;
import android.content.ActivityNotFoundException;
import android.content.Intent;
+import android.hardware.biometrics.BiometricAuthenticator;
import android.hardware.fingerprint.FingerprintManager;
import android.hardware.fingerprint.FingerprintSensorPropertiesInternal;
import android.os.Bundle;
@@ -273,6 +274,11 @@
}
@Override
+ public @BiometricAuthenticator.Modality int getModality() {
+ return BiometricAuthenticator.TYPE_FINGERPRINT;
+ }
+
+ @Override
@NonNull
protected FooterButton getPrimaryFooterButton() {
if (mPrimaryFooterButton == null) {
diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintProfileStatusPreferenceController.java b/src/com/android/settings/biometrics/fingerprint/FingerprintProfileStatusPreferenceController.java
index 0d9893d..68e1c5e 100644
--- a/src/com/android/settings/biometrics/fingerprint/FingerprintProfileStatusPreferenceController.java
+++ b/src/com/android/settings/biometrics/fingerprint/FingerprintProfileStatusPreferenceController.java
@@ -19,19 +19,30 @@
import android.content.Context;
import android.os.UserHandle;
+import androidx.lifecycle.Lifecycle;
+
public class FingerprintProfileStatusPreferenceController
extends FingerprintStatusPreferenceController {
public static final String KEY_FINGERPRINT_SETTINGS = "fingerprint_settings_profile";
public FingerprintProfileStatusPreferenceController(Context context) {
- this(context, KEY_FINGERPRINT_SETTINGS);
+ super(context, KEY_FINGERPRINT_SETTINGS);
}
public FingerprintProfileStatusPreferenceController(Context context, String key) {
super(context, key);
}
+ public FingerprintProfileStatusPreferenceController(Context context, Lifecycle lifecycle) {
+ super(context, KEY_FINGERPRINT_SETTINGS, lifecycle);
+ }
+
+ public FingerprintProfileStatusPreferenceController(
+ Context context, String key, Lifecycle lifecycle) {
+ super(context, key, lifecycle);
+ }
+
@Override
protected boolean isUserSupported() {
return mProfileChallengeUserId != UserHandle.USER_NULL
diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintStatusPreferenceController.java b/src/com/android/settings/biometrics/fingerprint/FingerprintStatusPreferenceController.java
index 56bfc68..76c809c 100644
--- a/src/com/android/settings/biometrics/fingerprint/FingerprintStatusPreferenceController.java
+++ b/src/com/android/settings/biometrics/fingerprint/FingerprintStatusPreferenceController.java
@@ -21,6 +21,9 @@
import android.hardware.fingerprint.FingerprintManager;
import androidx.annotation.Nullable;
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleObserver;
+import androidx.lifecycle.OnLifecycleEvent;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
@@ -32,7 +35,8 @@
import com.android.settingslib.RestrictedLockUtils;
import com.android.settingslib.RestrictedPreference;
-public class FingerprintStatusPreferenceController extends BiometricStatusPreferenceController {
+public class FingerprintStatusPreferenceController extends BiometricStatusPreferenceController
+ implements LifecycleObserver {
private static final String KEY_FINGERPRINT_SETTINGS = "fingerprint_settings";
@@ -45,8 +49,25 @@
}
public FingerprintStatusPreferenceController(Context context, String key) {
+ this(context, key, null /* lifecycle */);
+ }
+
+ public FingerprintStatusPreferenceController(Context context, Lifecycle lifecycle) {
+ this(context, KEY_FINGERPRINT_SETTINGS, lifecycle);
+ }
+
+ public FingerprintStatusPreferenceController(Context context, String key, Lifecycle lifecycle) {
super(context, key);
mFingerprintManager = Utils.getFingerprintManagerOrNull(context);
+
+ if (lifecycle != null) {
+ lifecycle.addObserver(this);
+ }
+ }
+
+ @OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
+ public void onResume() {
+ updateStateInternal();
}
@Override
@@ -69,14 +90,17 @@
@Override
public void updateState(Preference preference) {
super.updateState(preference);
- final RestrictedLockUtils.EnforcedAdmin admin = ParentalControlsUtils
- .parentConsentRequired(mContext, BiometricAuthenticator.TYPE_FINGERPRINT);
- updateStateInternal(admin);
+ updateStateInternal();
+ }
+
+ private void updateStateInternal() {
+ updateStateInternal(ParentalControlsUtils.parentConsentRequired(
+ mContext, BiometricAuthenticator.TYPE_FINGERPRINT));
}
@VisibleForTesting
void updateStateInternal(@Nullable RestrictedLockUtils.EnforcedAdmin enforcedAdmin) {
- if (enforcedAdmin != null && mPreference != null) {
+ if (mPreference != null) {
mPreference.setDisabledByAdmin(enforcedAdmin);
}
}
diff --git a/src/com/android/settings/security/SecuritySettings.java b/src/com/android/settings/security/SecuritySettings.java
index 8a03a04..be123f2 100644
--- a/src/com/android/settings/security/SecuritySettings.java
+++ b/src/com/android/settings/security/SecuritySettings.java
@@ -116,9 +116,11 @@
controllers.add(new TrustAgentListPreferenceController(context, host, lifecycle));
final List<AbstractPreferenceController> securityPreferenceControllers = new ArrayList<>();
- securityPreferenceControllers.add(new FaceStatusPreferenceController(context));
- securityPreferenceControllers.add(new FingerprintStatusPreferenceController(context));
- securityPreferenceControllers.add(new CombinedBiometricStatusPreferenceController(context));
+ securityPreferenceControllers.add(new FaceStatusPreferenceController(context, lifecycle));
+ securityPreferenceControllers.add(new FingerprintStatusPreferenceController(
+ context, lifecycle));
+ securityPreferenceControllers.add(new CombinedBiometricStatusPreferenceController(
+ context, lifecycle));
securityPreferenceControllers.add(new ChangeScreenLockPreferenceController(context, host));
controllers.add(new PreferenceCategoryController(context, SECURITY_CATEGORY)
.setChildren(securityPreferenceControllers));
@@ -130,10 +132,12 @@
profileSecurityControllers.add(new LockUnificationPreferenceController(context, host));
profileSecurityControllers.add(new VisiblePatternProfilePreferenceController(
context, lifecycle));
- profileSecurityControllers.add(new FaceProfileStatusPreferenceController(context));
- profileSecurityControllers.add(new FingerprintProfileStatusPreferenceController(context));
+ profileSecurityControllers.add(new FaceProfileStatusPreferenceController(
+ context, lifecycle));
+ profileSecurityControllers.add(new FingerprintProfileStatusPreferenceController(
+ context, lifecycle));
profileSecurityControllers
- .add(new CombinedBiometricProfileStatusPreferenceController(context));
+ .add(new CombinedBiometricProfileStatusPreferenceController(context, lifecycle));
controllers.add(new PreferenceCategoryController(context, WORK_PROFILE_SECURITY_CATEGORY)
.setChildren(profileSecurityControllers));
controllers.addAll(profileSecurityControllers);
diff --git a/tests/robotests/src/com/android/settings/biometrics/combination/CombinedBiometricStatusPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/biometrics/combination/CombinedBiometricStatusPreferenceControllerTest.java
index 3b8744b..3a97387 100644
--- a/tests/robotests/src/com/android/settings/biometrics/combination/CombinedBiometricStatusPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/biometrics/combination/CombinedBiometricStatusPreferenceControllerTest.java
@@ -18,7 +18,10 @@
import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.any;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.reset;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@@ -29,12 +32,14 @@
import android.hardware.fingerprint.FingerprintManager;
import android.os.UserManager;
+import androidx.lifecycle.LifecycleOwner;
import androidx.preference.Preference;
import com.android.internal.widget.LockPatternUtils;
import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settingslib.RestrictedLockUtils;
import com.android.settingslib.RestrictedPreference;
+import com.android.settingslib.core.lifecycle.Lifecycle;
import org.junit.Before;
import org.junit.Test;
@@ -65,11 +70,15 @@
private Context mContext;
private CombinedBiometricStatusPreferenceController mController;
private Preference mPreference;
+ private Lifecycle mLifecycle;
+ private LifecycleOwner mLifecycleOwner;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
mContext = spy(RuntimeEnvironment.application);
+ mLifecycleOwner = () -> mLifecycle;
+ mLifecycle = new Lifecycle(mLifecycleOwner);
when(mContext.getPackageManager()).thenReturn(mPackageManager);
when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)).thenReturn(true);
when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_FACE)).thenReturn(true);
@@ -82,7 +91,8 @@
when(mFeatureFactory.securityFeatureProvider.getLockPatternUtils(mContext))
.thenReturn(mLockPatternUtils);
when(mUm.getProfileIdsWithDisabled(anyInt())).thenReturn(new int[] {1234});
- mController = new CombinedBiometricStatusPreferenceController(mContext, TEST_PREF_KEY);
+ mController = new CombinedBiometricStatusPreferenceController(
+ mContext, TEST_PREF_KEY, mLifecycle);
}
@Test
@@ -96,5 +106,10 @@
mController.mPreference = restrictedPreference;
mController.updateStateInternal(admin);
verify(restrictedPreference).setDisabledByAdmin(eq(admin));
+
+ reset(admin);
+
+ mController.updateStateInternal(null /* enforcedAdmin */);
+ verify(restrictedPreference, never()).setDisabledByAdmin(any());
}
}
diff --git a/tests/robotests/src/com/android/settings/biometrics/face/FaceStatusPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/biometrics/face/FaceStatusPreferenceControllerTest.java
index 92a7f4a..200cde9 100644
--- a/tests/robotests/src/com/android/settings/biometrics/face/FaceStatusPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/biometrics/face/FaceStatusPreferenceControllerTest.java
@@ -23,7 +23,10 @@
import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.any;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.reset;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@@ -34,6 +37,7 @@
import android.hardware.face.FaceManager;
import android.os.UserManager;
+import androidx.lifecycle.LifecycleOwner;
import androidx.preference.Preference;
import com.android.internal.widget.LockPatternUtils;
@@ -41,6 +45,7 @@
import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settingslib.RestrictedLockUtils;
import com.android.settingslib.RestrictedPreference;
+import com.android.settingslib.core.lifecycle.Lifecycle;
import org.junit.Before;
import org.junit.Test;
@@ -71,11 +76,15 @@
private Context mContext;
private FaceStatusPreferenceController mController;
private Preference mPreference;
+ private Lifecycle mLifecycle;
+ private LifecycleOwner mLifecycleOwner;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
mContext = spy(RuntimeEnvironment.application);
+ mLifecycleOwner = () -> mLifecycle;
+ mLifecycle = new Lifecycle(mLifecycleOwner);
when(mContext.getPackageManager()).thenReturn(mPackageManager);
when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_FACE)).thenReturn(true);
ShadowApplication.getInstance().setSystemService(Context.FACE_SERVICE, mFaceManager);
@@ -85,7 +94,7 @@
when(mFeatureFactory.securityFeatureProvider.getLockPatternUtils(mContext))
.thenReturn(mLockPatternUtils);
when(mUm.getProfileIdsWithDisabled(anyInt())).thenReturn(new int[] {1234});
- mController = new FaceStatusPreferenceController(mContext, TEST_PREF_KEY);
+ mController = new FaceStatusPreferenceController(mContext, TEST_PREF_KEY, mLifecycle);
}
@Test
@@ -147,5 +156,10 @@
mController.mPreference = restrictedPreference;
mController.updateStateInternal(admin);
verify(restrictedPreference).setDisabledByAdmin(eq(admin));
+
+ reset(admin);
+
+ mController.updateStateInternal(null /* enforcedAdmin */);
+ verify(restrictedPreference, never()).setDisabledByAdmin(any());
}
}
diff --git a/tests/robotests/src/com/android/settings/biometrics/fingerprint/FingerprintStatusPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/biometrics/fingerprint/FingerprintStatusPreferenceControllerTest.java
index b0137a1..d8a8726 100644
--- a/tests/robotests/src/com/android/settings/biometrics/fingerprint/FingerprintStatusPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/biometrics/fingerprint/FingerprintStatusPreferenceControllerTest.java
@@ -23,7 +23,10 @@
import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.any;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.reset;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@@ -34,6 +37,7 @@
import android.hardware.fingerprint.FingerprintManager;
import android.os.UserManager;
+import androidx.lifecycle.LifecycleOwner;
import androidx.preference.Preference;
import com.android.internal.widget.LockPatternUtils;
@@ -41,6 +45,7 @@
import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settingslib.RestrictedLockUtils;
import com.android.settingslib.RestrictedPreference;
+import com.android.settingslib.core.lifecycle.Lifecycle;
import org.junit.Before;
import org.junit.Test;
@@ -69,11 +74,15 @@
private Context mContext;
private FingerprintStatusPreferenceController mController;
private Preference mPreference;
+ private Lifecycle mLifecycle;
+ private LifecycleOwner mLifecycleOwner;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
mContext = spy(RuntimeEnvironment.application);
+ mLifecycleOwner = () -> mLifecycle;
+ mLifecycle = new Lifecycle(mLifecycleOwner);
when(mContext.getPackageManager()).thenReturn(mPackageManager);
when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)).thenReturn(true);
ShadowApplication.getInstance().setSystemService(Context.FINGERPRINT_SERVICE,
@@ -84,7 +93,7 @@
when(mFeatureFactory.securityFeatureProvider.getLockPatternUtils(mContext))
.thenReturn(mLockPatternUtils);
when(mUm.getProfileIdsWithDisabled(anyInt())).thenReturn(new int[] {1234});
- mController = new FingerprintStatusPreferenceController(mContext);
+ mController = new FingerprintStatusPreferenceController(mContext, mLifecycle);
}
@Test
@@ -145,5 +154,10 @@
mController.mPreference = restrictedPreference;
mController.updateStateInternal(admin);
verify(restrictedPreference).setDisabledByAdmin(eq(admin));
+
+ reset(admin);
+
+ mController.updateStateInternal(null /* enforcedAdmin */);
+ verify(restrictedPreference, never()).setDisabledByAdmin(any());
}
}