From 740809879f09e6c7fbd54c0d5ad2cc569bd44063 Mon Sep 17 00:00:00 2001 From: Bonian Chen Date: Tue, 11 Jan 2022 12:42:47 +0800 Subject: [PATCH 01/10] [Settings] Code refactor for modulization Code refactor for clean up some internal dependencies. Bug: 213836977 Test: Junit VpnPreferenceControllerTest Change-Id: Ib6684c7b84bd04d9c1a015fa78d2c0ac5f1773c8 --- .../network/VpnPreferenceController.java | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/com/android/settings/network/VpnPreferenceController.java b/src/com/android/settings/network/VpnPreferenceController.java index d3934f613a8..0df6582ff55 100644 --- a/src/com/android/settings/network/VpnPreferenceController.java +++ b/src/com/android/settings/network/VpnPreferenceController.java @@ -151,6 +151,7 @@ public class VpnPreferenceController extends AbstractPreferenceController } vpns.put(user.id, cfg); } + int numberOfNonLegacyVpn = vpns.size() - connectedLegacyVpnCount; final UserInfo userInfo = mUserManager.getUserInfo(UserHandle.myUserId()); final int uid; if (userInfo.isRestricted()) { @@ -165,6 +166,12 @@ public class VpnPreferenceController extends AbstractPreferenceController } else { summary = getNameForVpnConfig(vpn, UserHandle.of(uid)); } + String summaryOverride = getInsecureVpnSummaryOverride(numberOfNonLegacyVpn); + final String finalSummary = (summaryOverride != null) ? summaryOverride : summary; + ThreadUtils.postOnMainThread(() -> mPreference.setSummary(finalSummary)); + } + + protected String getInsecureVpnSummaryOverride(int numberOfNonLegacyVpn) { // Optionally add warning icon if an insecure VPN is present. if (mPreference instanceof VpnInfoPreference) { final int insecureVpnCount = getInsecureVpnCount(); @@ -174,24 +181,22 @@ public class VpnPreferenceController extends AbstractPreferenceController if (isInsecureVPN) { // Add the users and the number of legacy vpns to determine if there is more than // one vpn, since there can be more than one VPN per user. - final int vpnCount = vpns.size() - + LegacyVpnProfileStore.list(Credentials.VPN).length - - connectedLegacyVpnCount; + final int vpnCount = numberOfNonLegacyVpn + + LegacyVpnProfileStore.list(Credentials.VPN).length; if (vpnCount == 1) { - summary = mContext.getString(R.string.vpn_settings_insecure_single); + return mContext.getString(R.string.vpn_settings_insecure_single); } else if (insecureVpnCount == 1) { - summary = mContext.getString( + return mContext.getString( R.string.vpn_settings_single_insecure_multiple_total, insecureVpnCount); } else { - summary = mContext.getString( + return mContext.getString( R.string.vpn_settings_multiple_insecure_multiple_total, insecureVpnCount); } } } - final String finalSummary = summary; - ThreadUtils.postOnMainThread(() -> mPreference.setSummary(finalSummary)); + return null; } @VisibleForTesting From f9fc2e0d1ebafd05d29d929c146d3edf5578c06e Mon Sep 17 00:00:00 2001 From: Mady Mellor Date: Wed, 12 Jan 2022 14:05:35 -0800 Subject: [PATCH 02/10] Use hasSentValidBubble in settings This change makes it such that bubble settings will only be available once the app has sent a bubble notification. Test: atest BubbleSummaryPreferenceControllerTest Bug: 178387292 Change-Id: I459ffcedc4194d953e8b7170937e2eb5334d1422 --- .../settings/notification/NotificationBackend.java | 9 +++++++++ .../app/BubbleSummaryPreferenceController.java | 2 +- .../app/BubbleSummaryPreferenceControllerTest.java | 6 +++--- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/com/android/settings/notification/NotificationBackend.java b/src/com/android/settings/notification/NotificationBackend.java index 4ef882ceb49..dbc36d0a7ca 100644 --- a/src/com/android/settings/notification/NotificationBackend.java +++ b/src/com/android/settings/notification/NotificationBackend.java @@ -361,6 +361,15 @@ public class NotificationBackend { } } + public boolean hasSentValidBubble(String pkg, int uid) { + try { + return sINM.hasSentValidBubble(pkg, uid); + } catch (Exception e) { + Log.w(TAG, "Error calling NoMan", e); + return false; + } + } + /** * Returns all notification channels associated with the package and uid that will bypass DND */ diff --git a/src/com/android/settings/notification/app/BubbleSummaryPreferenceController.java b/src/com/android/settings/notification/app/BubbleSummaryPreferenceController.java index fb414ee7e38..51370b16bef 100644 --- a/src/com/android/settings/notification/app/BubbleSummaryPreferenceController.java +++ b/src/com/android/settings/notification/app/BubbleSummaryPreferenceController.java @@ -63,7 +63,7 @@ public class BubbleSummaryPreferenceController extends NotificationPreferenceCon return mAppRow != null; } } - return isGloballyEnabled() && mBackend.hasSentValidMsg(mAppRow.pkg, mAppRow.uid); + return isGloballyEnabled() && mBackend.hasSentValidBubble(mAppRow.pkg, mAppRow.uid); } @Override diff --git a/tests/robotests/src/com/android/settings/notification/app/BubbleSummaryPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/app/BubbleSummaryPreferenceControllerTest.java index 5859a3e63ee..75c53c12f45 100644 --- a/tests/robotests/src/com/android/settings/notification/app/BubbleSummaryPreferenceControllerTest.java +++ b/tests/robotests/src/com/android/settings/notification/app/BubbleSummaryPreferenceControllerTest.java @@ -73,7 +73,7 @@ public class BubbleSummaryPreferenceControllerTest { MockitoAnnotations.initMocks(this); ShadowApplication shadowApplication = ShadowApplication.getInstance(); mContext = RuntimeEnvironment.application; - when(mBackend.hasSentValidMsg(anyString(), anyInt())).thenReturn(true); + when(mBackend.hasSentValidBubble(anyString(), anyInt())).thenReturn(true); mAppRow = new NotificationBackend.AppRow(); mAppRow.pkg = "pkg"; mAppRow.uid = 0; @@ -103,10 +103,10 @@ public class BubbleSummaryPreferenceControllerTest { } @Test - public void isAvailable_NOTIFICATION_BUBBLESisOn_neverSentMsg_shouldReturnFalse() { + public void isAvailable_NOTIFICATION_BUBBLESisOn_neverSentBubble_shouldReturnFalse() { Settings.Secure.putInt(mContext.getContentResolver(), NOTIFICATION_BUBBLES, SYSTEM_WIDE_ON); mController.onResume(mAppRow, null, null, null, null, null, null); - when(mBackend.hasSentValidMsg(anyString(), anyInt())).thenReturn(false); + when(mBackend.hasSentValidBubble(anyString(), anyInt())).thenReturn(false); assertFalse(mController.isAvailable()); } From 0179fc901f58f161f31ff67c13594e51d8584f61 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Fri, 14 Jan 2022 03:46:33 +0000 Subject: [PATCH 03/10] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Ibe78ecd75a57eabe935572964ce4f941dcbe18d7 --- res/values-be/strings.xml | 4 ++-- res/values-fi/strings.xml | 2 +- res/values-pa/strings.xml | 32 ++++++++++++++++---------------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml index 0667c86b65b..fc1d429a7c3 100644 --- a/res/values-be/strings.xml +++ b/res/values-be/strings.xml @@ -463,7 +463,7 @@ "Выкарыстанне твару" "Выкарыстанне адбітка пальца" "Выкарыстанне твару ці адбітка пальца" - "Дайце тэлефон аднаму з бацькоў" + "Дай тэлефон аднаму з бацькоў" "ОК" "Прапусціць наладжванне блакіроўкі экрана?" "Функцыі абароны прылады не будуць уключаны. Вы не зможаце забараніць іншым карыстацца гэтым планшэтам у выпадку згубы, крадзяжу ці скіду налад." @@ -4725,7 +4725,7 @@ "Не ўдалося адкрыць праграму" "Заблакіравана крэдыторам" "Патрабуецца дапамога бацькоў" - "Каб наладзіць гэту функцыю, перадайце тэлефон аднаму з бацькоў" + "Каб наладзіць гэту функцыю, перадай тэлефон аднаму з бацькоў" "Калі ў вас ёсць пытанні, звярніцеся да IT-адміністратара" "Дадатковая інфармацыя" "У вашага адміністратара ёсць магчымасць маніторынгу і адміністравання праграм і даных, звязаных з вашым працоўным профілем, у тым ліку налад, дазволаў, карпаратыўнага доступу, сеткавай актыўнасці і геаданых." diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index 9c92c37ec34..6fc37f54ab3 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -4797,7 +4797,7 @@ "Työprofiilin asetukset" "Hae työhakemiston yhteystietoja henkilökohtaisista sovelluksista" "IT-järjestelmänvalvoja voi nähdä haut ja saapuvat puhelut" - "Profiilienvälinen kalenteri" + "Kahden profiilin kalenteri" "Näytä työtapahtumat omassa kalenterissa" %s tuntia diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml index fa1752b6683..dff9ea7bd1b 100644 --- a/res/values-pa/strings.xml +++ b/res/values-pa/strings.xml @@ -3058,12 +3058,12 @@ "ਨੈੱਟਵਰਕ ਵੇਰਵੇ" "ਸਿੰਕ ਸਮਰਥਿਤ" "ਸਿੰਕ ਅਸਮਰਥਿਤ" - "ਹੁਣ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + "ਹੁਣ ਸਿੰਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" "ਸਿੰਕ ਅਸ਼ੁੱਧੀ।" "ਸਿੰਕ ਅਸਫਲ" "ਸਿੰਕ ਸਕਿਰਿਆ" "ਸਿੰਕ ਕਰੋ" - "ਸਮਕਾਲੀਕਰਨ ਵਿੱਚ ਇਸ ਵੇਲੇ ਸਮੱਸਿਆਵਾਂ ਹੋ ਰਹੀਆਂ ਹਨ। ਇਹ ਜਲਦੀ ਹੀ ਠੀਕ ਹੋ ਜਾਏਗਾ।" + "ਸਿੰਕ ਵਿੱਚ ਇਸ ਵੇਲੇ ਸਮੱਸਿਆਵਾਂ ਹੋ ਰਹੀਆਂ ਹਨ। ਇਹ ਜਲਦੀ ਹੀ ਠੀਕ ਹੋ ਜਾਏਗਾ।" "ਖਾਤਾ ਸ਼ਾਮਲ ਕਰੋ" "ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਅਜੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ" "ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ" @@ -3076,15 +3076,15 @@ "ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਟਾ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਉਣ ਨਾਲ ਇਹ ਬੈਟਰੀ ਸਮਰੱਥਾ ਵਧਾਉਂਦਾ ਹੈ ਅਤੇ ਡਾਟਾ ਵਰਤੋਂ ਨੂੰ ਘੱਟ ਕਰਦਾ ਹੈ। ਕੁਝ ਐਪਾਂ ਤਦ ਵੀ ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਟਾ ਕਨੈਕਸ਼ਨ ਵਰਤ ਸਕਦੀਆਂ ਹਨ।" "ਐਪ ਡਾਟਾ ਆਟੋ-ਸਿੰਕ ਕਰੋ" "ਸਿੰਕ ਚਾਲੂ ਹੈ" - "ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਹੈ" + "ਸਿੰਕ ਬੰਦ ਹੈ" "ਸਿੰਕ ਅਸ਼ੁੱਧੀ" - "ਪਿਛਲਾ ਸਮਕਾਲੀਕਰਨ %1$s" - "ਹੁਣ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ…" + "ਪਿਛਲਾ ਸਿੰਕ %1$s" + "ਹੁਣ ਸਿੰਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ…" "ਬੈਕ ਅੱਪ ਸੈਟਿੰਗਾਂ" "ਮੇਰੀਆਂ ਸੈਟਿੰਗਾਂ ਬੈਕ ਅੱਪ ਲਓ" - "ਹੁਣ ਸਮਕਾਲੀਕਰਨ ਕਰੋ" - "ਸਮਕਾਲੀਕਰਨ ਰੱਦ ਕਰੋ" - "ਹੁਣੇ ਸਮਕਾਲੀਕਰਨ ਲਈ ਟੈਪ ਕਰੋ + "ਹੁਣ ਸਿੰਕ ਕਰੋ" + "ਸਿੰਕ ਰੱਦ ਕਰੋ" + "ਹੁਣੇ ਸਿੰਕ ਲਈ ਟੈਪ ਕਰੋ %1$s" "Gmail" "Calendar" @@ -3171,11 +3171,11 @@ "ਕੀ ਪਿਛੋਕੜ ਡਾਟਾ ਤੇ ਪ੍ਰਤਿਬੰਧ ਲਾਉਣਾ ਹੈ?" "ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਇੱਕ ਅਜਿਹੇ ਐਪ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੀ ਹੈ ਜੋ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰਨ ਲਈ ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਟਾ ਤੇ ਨਿਰਭਰ ਹੈ, ਕੇਵਲ ਉਦੋਂ ਜਦੋਂ ਮੋਬਾਈਲ ਨੈੱਟਵਰਕ ਉਪਲਬਧ ਹੋਣ।\n\nਤੁਸੀਂ ਐਪ ਵਿੱਚ ਉਪਲਬਧ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਹੋਰ ਉਚਿਤ ਡਾਟਾ ਵਰਤੋਂ ਨਿਯੰਤਰਣ ਲੱਭ ਸਕਦੇ ਹੋ।" "ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਟੇ \'ਤੇ ਪਾਬੰਦੀ ਲਗਾਉਣਾ ਸਿਰਫ਼ ਉਦੋਂ ਸੰਭਵ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਮੋਬਾਈਲ ਡਾਟਾ ਸੀਮਾ ਸੈੱਟ ਕੀਤੀ ਹੋਵੇ।" - "ਕੀ ਸਵੈ-ਸਮਕਾਲੀਕਰਨ ਡਾਟਾ ਚਾਲੂ ਕਰਨਾ ਹੈ?" + "ਕੀ ਸਵੈ-ਸਿੰਕ ਡਾਟਾ ਚਾਲੂ ਕਰਨਾ ਹੈ?" "ਵੈੱਬ ਤੇ ਤੁਹਾਡੇ ਖਾਤਿਆਂ ਵਿੱਚ ਕੀਤੇ ਗਏ ਕੋਈ ਵੀ ਬਦਲਾਅ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਹੀ ਤੁਹਾਡੇ ਟੈਬਲੈੱਟ ਤੇ ਕਾਪੀ ਕੀਤੇ ਜਾਣਗੇ।\n\nਕੁਝ ਖਾਤੇ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਉਹ ਬਦਲਾਅ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹਨ ਜੋ ਤੁਸੀਂ ਵੈੱਬ ਤੇ ਆਪਣੇ ਟੈਬਲੈੱਟ ਵਿੱਚ ਕਰਦੇ ਹੋ। ਇੱਕ Google ਖਾਤਾ ਇਸ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ।" "ਤੁਸੀਂ ਵੈੱਬ \'ਤੇ ਆਪਣੇ ਖਾਤਿਆਂ ਵਿੱਚ ਜੋ ਕੋਈ ਵੀ ਬਦਲਾਵ ਕਰਦੇ ਹੋ, ਉਹ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਤੁਹਾਡੇ ਫ਼ੋਨ \'ਤੇ ਕਾਪੀ ਕੀਤੇ ਜਾਣਗੇ।\n\nਕੁਝ ਖਾਤੇ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਉਹ ਬਦਲਾਵ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹਨ ਜੋ ਤੁਸੀਂ ਵੈੱਬ \'ਤੇ ਆਪਣੇ ਫ਼ੋਨ ਵਿੱਚ ਕਰਦੇ ਹੋ। ਇੱਕ Google ਖਾਤਾ ਇਸ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ।" - "ਡਾਟੇ ਦਾ ਸਵੈ-ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਕਰੀਏ?" - "ਇਹ ਡਾਟਾ ਅਤੇ ਬੈਟਰੀ ਦੀ ਬੱਚਤ ਕਰੇਗਾ, ਪਰ ਹਾਲੀਆ ਜਾਣਕਾਰੀ ਇਕੱਤਰ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਹਰੇਕ ਖਾਤੇ ਦਾ ਹੱਥੀਂ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਪਵੇਗਾ। ਇਸਤੋਂ ਇਲਾਵਾ ਜਦੋਂ ਅੱਪਡੇਟ ਹੁੰਦੇ ਹਨ ਤਾਂ ਤੁਸੀਂ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰੋਗੇ।" + "ਡਾਟੇ ਦਾ ਸਵੈ-ਸਿੰਕ ਬੰਦ ਕਰੀਏ?" + "ਇਹ ਡਾਟਾ ਅਤੇ ਬੈਟਰੀ ਦੀ ਬੱਚਤ ਕਰੇਗਾ, ਪਰ ਹਾਲੀਆ ਜਾਣਕਾਰੀ ਇਕੱਤਰ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਹਰੇਕ ਖਾਤੇ ਦਾ ਹੱਥੀਂ ਸਿੰਕ ਕਰਨਾ ਪਵੇਗਾ। ਇਸਤੋਂ ਇਲਾਵਾ ਜਦੋਂ ਅੱਪਡੇਟ ਹੁੰਦੇ ਹਨ ਤਾਂ ਤੁਸੀਂ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰੋਗੇ।" "ਵਰਤੋਂ ਚੱਕਰ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਤਾਰੀਖ" "ਹਰੇਕ ਮਹੀਨੇ ਦੀ ਤਾਰੀਖ:" "ਸੈੱਟ ਕਰੋ" @@ -4914,14 +4914,14 @@ "ਤੁਹਾਡੀ ਸਟੋਰੇਜ ਦਾ ਪ੍ਰਬੰਧਨ ਹੁਣ ਸਟੋਰੇਜ ਪ੍ਰਬੰਧਕ ਵੱਲੋਂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" "%1$s ਦੇ ਖਾਤੇ" "ਰੂਪ-ਰੇਖਾ ਬਦਲੋ" - "ਐਪ ਡਾਟੇ ਦਾ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਮਕਾਲੀਕਰਨ ਕਰੋ" + "ਐਪ ਡਾਟੇ ਦਾ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਿੰਕ ਕਰੋ" "ਨਿੱਜੀ ਡਾਟੇ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਮਕਾਲੀਕਿਰਤ ਕਰੋ" "ਕਾਰਜ ਡਾਟੇ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਮਕਾਲੀਕਿਰਤ ਕਰੋ" "ਐਪਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਡਾਟਾ ਰਿਫ੍ਰੈਸ਼ ਕਰਨ ਦਿਓ" - "ਖਾਤਾ ਸਮਕਾਲੀਕਰਨ" - "%2$d ਵਿੱਚੋਂ %1$d ਆਈਟਮਾਂ ਲਈ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਹੈ" - "ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਲਈ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਹੈ" - "ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਲਈ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਹੈ" + "ਖਾਤਾ ਸਿੰਕ" + "%2$d ਵਿੱਚੋਂ %1$d ਆਈਟਮਾਂ ਲਈ ਸਿੰਕ ਚਾਲੂ ਹੈ" + "ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਲਈ ਸਿੰਕ ਚਾਲੂ ਹੈ" + "ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਲਈ ਸਿੰਕ ਬੰਦ ਹੈ" "ਪ੍ਰਬੰਧਿਤ ਕੀਤੇ ਡੀਵਾਈਸ ਬਾਰੇ ਜਾਣਕਾਰੀ" "ਤਬਦੀਲੀਆਂ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਤੁਹਾਡੇ ਸੰਗਠਨ ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ" "ਤਬਦੀਲੀਆਂ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ %s ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ" From 7871ccff33b0eb5b944e843521afed1ebe8461d6 Mon Sep 17 00:00:00 2001 From: Xinyi Zhou Date: Tue, 2 Nov 2021 14:04:46 -0700 Subject: [PATCH 04/10] Add Fast Pair to System Settings Test: manual - took a screen capture https://photos.app.goo.gl/YgkVkAqxib4DwFs49 unit tests passed. Bug: 203579197 Change-Id: Ie15ede111f7cdd1fc635fb9c475fe210d3f7f91b --- res/drawable/ic_fast_pair_24dp.xml | 36 +++++++++++++ res/values/strings.xml | 12 +++++ res/xml/connected_devices_advanced.xml | 9 ++++ res/xml/fast_pair_settings.xml | 24 +++++++++ .../nearby/FastPairPreferenceController.java | 41 +++++++++++++++ .../nearby/FastPairSettingsFragment.java | 50 ++++++++++++++++++ tests/unit/README | 2 +- .../FastPairPreferenceControllerTest.java | 52 +++++++++++++++++++ .../nearby/FastPairSettingsFragmentTest.java | 47 +++++++++++++++++ 9 files changed, 272 insertions(+), 1 deletion(-) create mode 100644 res/drawable/ic_fast_pair_24dp.xml create mode 100644 res/xml/fast_pair_settings.xml create mode 100644 src/com/android/settings/nearby/FastPairPreferenceController.java create mode 100644 src/com/android/settings/nearby/FastPairSettingsFragment.java create mode 100644 tests/unit/src/com/android/settings/nearby/FastPairPreferenceControllerTest.java create mode 100644 tests/unit/src/com/android/settings/nearby/FastPairSettingsFragmentTest.java diff --git a/res/drawable/ic_fast_pair_24dp.xml b/res/drawable/ic_fast_pair_24dp.xml new file mode 100644 index 00000000000..17bfdd9143f --- /dev/null +++ b/res/drawable/ic_fast_pair_24dp.xml @@ -0,0 +1,36 @@ + + + + + + + + + \ No newline at end of file diff --git a/res/values/strings.xml b/res/values/strings.xml index 32719495ab1..188e88db61a 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -5945,6 +5945,15 @@ + + + + + Fast Pair + + + Nearby detection of Fast Pair bluetooth devices. + @@ -8380,6 +8389,9 @@ connected, device, headphones, headset, speaker, wireless, pair, earbuds, music, media + + pair, earbuds, bluetooth + background, theme, grid, customize, personalize diff --git a/res/xml/connected_devices_advanced.xml b/res/xml/connected_devices_advanced.xml index 152446c38c7..e7d178c61f8 100644 --- a/res/xml/connected_devices_advanced.xml +++ b/res/xml/connected_devices_advanced.xml @@ -67,6 +67,15 @@ android:summary="@string/summary_placeholder" settings:controller="com.android.settings.uwb.UwbPreferenceController"/> + + diff --git a/res/xml/fast_pair_settings.xml b/res/xml/fast_pair_settings.xml new file mode 100644 index 00000000000..ec4cda9fbf7 --- /dev/null +++ b/res/xml/fast_pair_settings.xml @@ -0,0 +1,24 @@ + + + + + + \ No newline at end of file diff --git a/src/com/android/settings/nearby/FastPairPreferenceController.java b/src/com/android/settings/nearby/FastPairPreferenceController.java new file mode 100644 index 00000000000..a1152022c6b --- /dev/null +++ b/src/com/android/settings/nearby/FastPairPreferenceController.java @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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.settings.nearby; + +import android.content.Context; + +import androidx.lifecycle.LifecycleObserver; + +import com.android.settings.core.BasePreferenceController; + +/** + * {@link BasePreferenceController} for Fast Pair settings. + */ +public class FastPairPreferenceController extends BasePreferenceController implements + LifecycleObserver { + public static final String TAG = "FastPairPrefController"; + public static final String KEY_FAST_PAIR_SETTINGS = "connected_device_fast_pair"; + + public FastPairPreferenceController(Context context) { + super(context, KEY_FAST_PAIR_SETTINGS); + } + + @Override + public int getAvailabilityStatus() { + return AVAILABLE; + } +} diff --git a/src/com/android/settings/nearby/FastPairSettingsFragment.java b/src/com/android/settings/nearby/FastPairSettingsFragment.java new file mode 100644 index 00000000000..094725bf09f --- /dev/null +++ b/src/com/android/settings/nearby/FastPairSettingsFragment.java @@ -0,0 +1,50 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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.settings.nearby; + +import android.app.settings.SettingsEnums; + +import com.android.settings.R; +import com.android.settings.SettingsPreferenceFragment; +import com.android.settings.search.BaseSearchIndexProvider; +import com.android.settingslib.search.SearchIndexable; + +/** + * Fragment with the top level fast pair settings. + */ +@SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC) +public class FastPairSettingsFragment extends SettingsPreferenceFragment { + + @Override + public int getMetricsCategory() { + return SettingsEnums.CONNECTION_DEVICE_ADVANCED_FAST_PAIR; + } + + @Override + public int getHelpResource() { + return 0; + } + + @Override + protected int getPreferenceScreenResId() { + return R.xml.fast_pair_settings; + } + + public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = + new BaseSearchIndexProvider(R.xml.fast_pair_settings); + +} diff --git a/tests/unit/README b/tests/unit/README index 5a85603debe..1c4d99f1f0a 100644 --- a/tests/unit/README +++ b/tests/unit/README @@ -4,7 +4,7 @@ $ atest SettingsUnitTests A single class can also be tested with the following command $ atest -c -// The following instrutions show how to run the test suite using make + adb // +// The following instructions show how to run the test suite using make + adb // To build the tests you can use the following command at the root of your android source tree $ make SettingsUnitTests diff --git a/tests/unit/src/com/android/settings/nearby/FastPairPreferenceControllerTest.java b/tests/unit/src/com/android/settings/nearby/FastPairPreferenceControllerTest.java new file mode 100644 index 00000000000..f06be4b2288 --- /dev/null +++ b/tests/unit/src/com/android/settings/nearby/FastPairPreferenceControllerTest.java @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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.settings.nearby; + +import static com.google.common.truth.Truth.assertThat; + +import static org.mockito.Mockito.spy; + +import android.content.Context; +import android.os.Looper; + +import androidx.test.core.app.ApplicationProvider; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; + +@RunWith(AndroidJUnit4.class) +public class FastPairPreferenceControllerTest { + + private Context mContext; + private FastPairPreferenceController mController; + + @Before + public void setUp() { + mContext = spy(ApplicationProvider.getApplicationContext()); + mController = new FastPairPreferenceController(mContext); + if (Looper.myLooper() == null) { + Looper.prepare(); + } + } + + @Test + public void isAvailable_shouldBeTrue() { + assertThat(mController.isAvailable()).isTrue(); + } +} diff --git a/tests/unit/src/com/android/settings/nearby/FastPairSettingsFragmentTest.java b/tests/unit/src/com/android/settings/nearby/FastPairSettingsFragmentTest.java new file mode 100644 index 00000000000..faabe8fd9fe --- /dev/null +++ b/tests/unit/src/com/android/settings/nearby/FastPairSettingsFragmentTest.java @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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.settings.nearby; + +import static com.google.common.truth.Truth.assertThat; + +import android.app.Instrumentation; +import android.app.settings.SettingsEnums; + +import androidx.test.ext.junit.runners.AndroidJUnit4; +import androidx.test.platform.app.InstrumentationRegistry; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; + +@RunWith(AndroidJUnit4.class) +public class FastPairSettingsFragmentTest { + + private FastPairSettingsFragment mFragment; + + @Before + public void setUp() { + final Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation(); + instrumentation.runOnMainSync(() -> mFragment = new FastPairSettingsFragment()); + } + + @Test + public void getCategoryKey_isNetwork() { + assertThat(mFragment.getMetricsCategory()) + .isEqualTo(SettingsEnums.CONNECTION_DEVICE_ADVANCED_FAST_PAIR); + } +} From 309dfa85f8fd0fdcde3d9b917c6ab06ecc0875e9 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Fri, 14 Jan 2022 09:05:29 +0000 Subject: [PATCH 05/10] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I14169aab5b628d8559680f553d43488f98a3e61b --- res/values-be/strings.xml | 4 ++-- res/values-fi/strings.xml | 2 +- res/values-pa/strings.xml | 32 ++++++++++++++++---------------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml index 813821e589d..c17451ae74b 100644 --- a/res/values-be/strings.xml +++ b/res/values-be/strings.xml @@ -461,7 +461,7 @@ "Выкарыстоўваць распазнаванне твару і адбітка, каб" "Разблакіроўка" "Аўтэнтыфікацыя ў праграмах" - "Дайце тэлефон аднаму з бацькоў" + "Дай тэлефон аднаму з бацькоў" "ОК" "Прапусціць наладжванне блакіроўкі экрана?" "Функцыі абароны прылады не будуць уключаны. Вы не зможаце забараніць іншым карыстацца гэтым планшэтам у выпадку згубы, крадзяжу ці скіду налад." @@ -4705,7 +4705,7 @@ "Не ўдалося адкрыць праграму" "Заблакіравана крэдыторам" "Патрабуецца дапамога бацькоў" - "Каб наладзіць гэту функцыю, перадайце тэлефон аднаму з бацькоў" + "Каб наладзіць гэту функцыю, перадай тэлефон аднаму з бацькоў" "Калі ў вас ёсць пытанні, звярніцеся да IT-адміністратара" "Дадатковая інфармацыя" "У вашага адміністратара ёсць магчымасць маніторынгу і адміністравання праграм і даных, звязаных з вашым працоўным профілем, у тым ліку налад, дазволаў, карпаратыўнага доступу, сеткавай актыўнасці і геаданых." diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index 8315fa888e3..24de4fe1416 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -4777,7 +4777,7 @@ "Työprofiilin asetukset" "Hae työhakemiston yhteystietoja henkilökohtaisista sovelluksista" "IT-järjestelmänvalvoja voi nähdä haut ja saapuvat puhelut" - "Profiilienvälinen kalenteri" + "Kahden profiilin kalenteri" "Näytä työtapahtumat omassa kalenterissa" %s tuntia diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml index 4119b76e9ef..849bb64d337 100644 --- a/res/values-pa/strings.xml +++ b/res/values-pa/strings.xml @@ -3042,12 +3042,12 @@ "ਨੈੱਟਵਰਕ ਵੇਰਵੇ" "ਸਿੰਕ ਸਮਰਥਿਤ" "ਸਿੰਕ ਅਸਮਰਥਿਤ" - "ਹੁਣ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + "ਹੁਣ ਸਿੰਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" "ਸਿੰਕ ਅਸ਼ੁੱਧੀ।" "ਸਿੰਕ ਅਸਫਲ" "ਸਿੰਕ ਸਕਿਰਿਆ" "ਸਿੰਕ ਕਰੋ" - "ਸਮਕਾਲੀਕਰਨ ਵਿੱਚ ਇਸ ਵੇਲੇ ਸਮੱਸਿਆਵਾਂ ਹੋ ਰਹੀਆਂ ਹਨ। ਇਹ ਜਲਦੀ ਹੀ ਠੀਕ ਹੋ ਜਾਏਗਾ।" + "ਸਿੰਕ ਵਿੱਚ ਇਸ ਵੇਲੇ ਸਮੱਸਿਆਵਾਂ ਹੋ ਰਹੀਆਂ ਹਨ। ਇਹ ਜਲਦੀ ਹੀ ਠੀਕ ਹੋ ਜਾਏਗਾ।" "ਖਾਤਾ ਸ਼ਾਮਲ ਕਰੋ" "ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਅਜੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ" "ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ" @@ -3060,15 +3060,15 @@ "ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਟਾ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਉਣ ਨਾਲ ਇਹ ਬੈਟਰੀ ਸਮਰੱਥਾ ਵਧਾਉਂਦਾ ਹੈ ਅਤੇ ਡਾਟਾ ਵਰਤੋਂ ਨੂੰ ਘੱਟ ਕਰਦਾ ਹੈ। ਕੁਝ ਐਪਾਂ ਤਦ ਵੀ ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਟਾ ਕਨੈਕਸ਼ਨ ਵਰਤ ਸਕਦੀਆਂ ਹਨ।" "ਐਪ ਡਾਟਾ ਆਟੋ-ਸਿੰਕ ਕਰੋ" "ਸਿੰਕ ਚਾਲੂ ਹੈ" - "ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਹੈ" + "ਸਿੰਕ ਬੰਦ ਹੈ" "ਸਿੰਕ ਅਸ਼ੁੱਧੀ" - "ਪਿਛਲਾ ਸਮਕਾਲੀਕਰਨ %1$s" - "ਹੁਣ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ…" + "ਪਿਛਲਾ ਸਿੰਕ %1$s" + "ਹੁਣ ਸਿੰਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ…" "ਬੈਕ ਅੱਪ ਸੈਟਿੰਗਾਂ" "ਮੇਰੀਆਂ ਸੈਟਿੰਗਾਂ ਬੈਕ ਅੱਪ ਲਓ" - "ਹੁਣ ਸਮਕਾਲੀਕਰਨ ਕਰੋ" - "ਸਮਕਾਲੀਕਰਨ ਰੱਦ ਕਰੋ" - "ਹੁਣੇ ਸਮਕਾਲੀਕਰਨ ਲਈ ਟੈਪ ਕਰੋ + "ਹੁਣ ਸਿੰਕ ਕਰੋ" + "ਸਿੰਕ ਰੱਦ ਕਰੋ" + "ਹੁਣੇ ਸਿੰਕ ਲਈ ਟੈਪ ਕਰੋ %1$s" "Gmail" "Calendar" @@ -3155,11 +3155,11 @@ "ਕੀ ਪਿਛੋਕੜ ਡਾਟਾ ਤੇ ਪ੍ਰਤਿਬੰਧ ਲਾਉਣਾ ਹੈ?" "ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਇੱਕ ਅਜਿਹੇ ਐਪ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੀ ਹੈ ਜੋ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰਨ ਲਈ ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਟਾ ਤੇ ਨਿਰਭਰ ਹੈ, ਕੇਵਲ ਉਦੋਂ ਜਦੋਂ ਮੋਬਾਈਲ ਨੈੱਟਵਰਕ ਉਪਲਬਧ ਹੋਣ।\n\nਤੁਸੀਂ ਐਪ ਵਿੱਚ ਉਪਲਬਧ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਹੋਰ ਉਚਿਤ ਡਾਟਾ ਵਰਤੋਂ ਨਿਯੰਤਰਣ ਲੱਭ ਸਕਦੇ ਹੋ।" "ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਟੇ \'ਤੇ ਪਾਬੰਦੀ ਲਗਾਉਣਾ ਸਿਰਫ਼ ਉਦੋਂ ਸੰਭਵ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਮੋਬਾਈਲ ਡਾਟਾ ਸੀਮਾ ਸੈੱਟ ਕੀਤੀ ਹੋਵੇ।" - "ਕੀ ਸਵੈ-ਸਮਕਾਲੀਕਰਨ ਡਾਟਾ ਚਾਲੂ ਕਰਨਾ ਹੈ?" + "ਕੀ ਸਵੈ-ਸਿੰਕ ਡਾਟਾ ਚਾਲੂ ਕਰਨਾ ਹੈ?" "ਵੈੱਬ ਤੇ ਤੁਹਾਡੇ ਖਾਤਿਆਂ ਵਿੱਚ ਕੀਤੇ ਗਏ ਕੋਈ ਵੀ ਬਦਲਾਅ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਹੀ ਤੁਹਾਡੇ ਟੈਬਲੈੱਟ ਤੇ ਕਾਪੀ ਕੀਤੇ ਜਾਣਗੇ।\n\nਕੁਝ ਖਾਤੇ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਉਹ ਬਦਲਾਅ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹਨ ਜੋ ਤੁਸੀਂ ਵੈੱਬ ਤੇ ਆਪਣੇ ਟੈਬਲੈੱਟ ਵਿੱਚ ਕਰਦੇ ਹੋ। ਇੱਕ Google ਖਾਤਾ ਇਸ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ।" "ਤੁਸੀਂ ਵੈੱਬ \'ਤੇ ਆਪਣੇ ਖਾਤਿਆਂ ਵਿੱਚ ਜੋ ਕੋਈ ਵੀ ਬਦਲਾਵ ਕਰਦੇ ਹੋ, ਉਹ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਤੁਹਾਡੇ ਫ਼ੋਨ \'ਤੇ ਕਾਪੀ ਕੀਤੇ ਜਾਣਗੇ।\n\nਕੁਝ ਖਾਤੇ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਉਹ ਬਦਲਾਵ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹਨ ਜੋ ਤੁਸੀਂ ਵੈੱਬ \'ਤੇ ਆਪਣੇ ਫ਼ੋਨ ਵਿੱਚ ਕਰਦੇ ਹੋ। ਇੱਕ Google ਖਾਤਾ ਇਸ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ।" - "ਡਾਟੇ ਦਾ ਸਵੈ-ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਕਰੀਏ?" - "ਇਹ ਡਾਟਾ ਅਤੇ ਬੈਟਰੀ ਦੀ ਬੱਚਤ ਕਰੇਗਾ, ਪਰ ਹਾਲੀਆ ਜਾਣਕਾਰੀ ਇਕੱਤਰ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਹਰੇਕ ਖਾਤੇ ਦਾ ਹੱਥੀਂ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਪਵੇਗਾ। ਇਸਤੋਂ ਇਲਾਵਾ ਜਦੋਂ ਅੱਪਡੇਟ ਹੁੰਦੇ ਹਨ ਤਾਂ ਤੁਸੀਂ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰੋਗੇ।" + "ਡਾਟੇ ਦਾ ਸਵੈ-ਸਿੰਕ ਬੰਦ ਕਰੀਏ?" + "ਇਹ ਡਾਟਾ ਅਤੇ ਬੈਟਰੀ ਦੀ ਬੱਚਤ ਕਰੇਗਾ, ਪਰ ਹਾਲੀਆ ਜਾਣਕਾਰੀ ਇਕੱਤਰ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਹਰੇਕ ਖਾਤੇ ਦਾ ਹੱਥੀਂ ਸਿੰਕ ਕਰਨਾ ਪਵੇਗਾ। ਇਸਤੋਂ ਇਲਾਵਾ ਜਦੋਂ ਅੱਪਡੇਟ ਹੁੰਦੇ ਹਨ ਤਾਂ ਤੁਸੀਂ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰੋਗੇ।" "ਵਰਤੋਂ ਚੱਕਰ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਤਾਰੀਖ" "ਹਰੇਕ ਮਹੀਨੇ ਦੀ ਤਾਰੀਖ:" "ਸੈੱਟ ਕਰੋ" @@ -4893,14 +4893,14 @@ "ਤੁਹਾਡੀ ਸਟੋਰੇਜ ਦਾ ਪ੍ਰਬੰਧਨ ਹੁਣ ਸਟੋਰੇਜ ਪ੍ਰਬੰਧਕ ਵੱਲੋਂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" "%1$s ਦੇ ਖਾਤੇ" "ਰੂਪ-ਰੇਖਾ ਬਦਲੋ" - "ਐਪ ਡਾਟੇ ਦਾ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਮਕਾਲੀਕਰਨ ਕਰੋ" + "ਐਪ ਡਾਟੇ ਦਾ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਿੰਕ ਕਰੋ" "ਨਿੱਜੀ ਡਾਟੇ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਮਕਾਲੀਕਿਰਤ ਕਰੋ" "ਕਾਰਜ ਡਾਟੇ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਮਕਾਲੀਕਿਰਤ ਕਰੋ" "ਐਪਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਡਾਟਾ ਰਿਫ੍ਰੈਸ਼ ਕਰਨ ਦਿਓ" - "ਖਾਤਾ ਸਮਕਾਲੀਕਰਨ" - "%2$d ਵਿੱਚੋਂ %1$d ਆਈਟਮਾਂ ਲਈ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਹੈ" - "ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਲਈ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਹੈ" - "ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਲਈ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਹੈ" + "ਖਾਤਾ ਸਿੰਕ" + "%2$d ਵਿੱਚੋਂ %1$d ਆਈਟਮਾਂ ਲਈ ਸਿੰਕ ਚਾਲੂ ਹੈ" + "ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਲਈ ਸਿੰਕ ਚਾਲੂ ਹੈ" + "ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਲਈ ਸਿੰਕ ਬੰਦ ਹੈ" "ਪ੍ਰਬੰਧਿਤ ਕੀਤੇ ਡੀਵਾਈਸ ਬਾਰੇ ਜਾਣਕਾਰੀ" "ਤਬਦੀਲੀਆਂ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਤੁਹਾਡੇ ਸੰਗਠਨ ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ" "ਤਬਦੀਲੀਆਂ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ %s ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ" From 3bf676d7cec0ce2d11905d45b6000d891373f776 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Fri, 14 Jan 2022 09:09:42 +0000 Subject: [PATCH 06/10] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Ic57de1e9085d2e5ebc2a4eaaa38bdcbc1af70090 --- res/values-fi/arrays.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/values-fi/arrays.xml b/res/values-fi/arrays.xml index f6b375aaad7..6c94be4abf5 100644 --- a/res/values-fi/arrays.xml +++ b/res/values-fi/arrays.xml @@ -375,7 +375,7 @@ "Oletus" "Sans Serif" "Sans Serif, tiivistetty" - "Sans Serif Monospace" + "Sans Serif, tasalevyinen" "Serif" "Serif Monospace" "Casual" From 9d56130c5ef35a6b7f8a7aec60278ebbef653cd7 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Fri, 14 Jan 2022 09:11:12 +0000 Subject: [PATCH 07/10] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Ie7fde007b60291d37ac3283c0037c3717b2798be --- res/values-fi/arrays.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/values-fi/arrays.xml b/res/values-fi/arrays.xml index 4c390952768..aa0b0c83b0f 100644 --- a/res/values-fi/arrays.xml +++ b/res/values-fi/arrays.xml @@ -375,7 +375,7 @@ "Oletus" "Sans Serif" "Sans Serif, tiivistetty" - "Sans Serif Monospace" + "Sans Serif, tasalevyinen" "Serif" "Serif Monospace" "Casual" From a6f38c19f8d631e103a933e5ab873221716773e6 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Fri, 14 Jan 2022 09:18:54 +0000 Subject: [PATCH 08/10] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Ib7868c5698aef46813818165545a388552033564 --- res/values-be/strings.xml | 4 ++-- res/values-fi/strings.xml | 2 +- res/values-pa/strings.xml | 32 ++++++++++++++++---------------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml index 813821e589d..c17451ae74b 100644 --- a/res/values-be/strings.xml +++ b/res/values-be/strings.xml @@ -461,7 +461,7 @@ "Выкарыстоўваць распазнаванне твару і адбітка, каб" "Разблакіроўка" "Аўтэнтыфікацыя ў праграмах" - "Дайце тэлефон аднаму з бацькоў" + "Дай тэлефон аднаму з бацькоў" "ОК" "Прапусціць наладжванне блакіроўкі экрана?" "Функцыі абароны прылады не будуць уключаны. Вы не зможаце забараніць іншым карыстацца гэтым планшэтам у выпадку згубы, крадзяжу ці скіду налад." @@ -4705,7 +4705,7 @@ "Не ўдалося адкрыць праграму" "Заблакіравана крэдыторам" "Патрабуецца дапамога бацькоў" - "Каб наладзіць гэту функцыю, перадайце тэлефон аднаму з бацькоў" + "Каб наладзіць гэту функцыю, перадай тэлефон аднаму з бацькоў" "Калі ў вас ёсць пытанні, звярніцеся да IT-адміністратара" "Дадатковая інфармацыя" "У вашага адміністратара ёсць магчымасць маніторынгу і адміністравання праграм і даных, звязаных з вашым працоўным профілем, у тым ліку налад, дазволаў, карпаратыўнага доступу, сеткавай актыўнасці і геаданых." diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index 8315fa888e3..24de4fe1416 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -4777,7 +4777,7 @@ "Työprofiilin asetukset" "Hae työhakemiston yhteystietoja henkilökohtaisista sovelluksista" "IT-järjestelmänvalvoja voi nähdä haut ja saapuvat puhelut" - "Profiilienvälinen kalenteri" + "Kahden profiilin kalenteri" "Näytä työtapahtumat omassa kalenterissa" %s tuntia diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml index 4119b76e9ef..849bb64d337 100644 --- a/res/values-pa/strings.xml +++ b/res/values-pa/strings.xml @@ -3042,12 +3042,12 @@ "ਨੈੱਟਵਰਕ ਵੇਰਵੇ" "ਸਿੰਕ ਸਮਰਥਿਤ" "ਸਿੰਕ ਅਸਮਰਥਿਤ" - "ਹੁਣ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + "ਹੁਣ ਸਿੰਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" "ਸਿੰਕ ਅਸ਼ੁੱਧੀ।" "ਸਿੰਕ ਅਸਫਲ" "ਸਿੰਕ ਸਕਿਰਿਆ" "ਸਿੰਕ ਕਰੋ" - "ਸਮਕਾਲੀਕਰਨ ਵਿੱਚ ਇਸ ਵੇਲੇ ਸਮੱਸਿਆਵਾਂ ਹੋ ਰਹੀਆਂ ਹਨ। ਇਹ ਜਲਦੀ ਹੀ ਠੀਕ ਹੋ ਜਾਏਗਾ।" + "ਸਿੰਕ ਵਿੱਚ ਇਸ ਵੇਲੇ ਸਮੱਸਿਆਵਾਂ ਹੋ ਰਹੀਆਂ ਹਨ। ਇਹ ਜਲਦੀ ਹੀ ਠੀਕ ਹੋ ਜਾਏਗਾ।" "ਖਾਤਾ ਸ਼ਾਮਲ ਕਰੋ" "ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਅਜੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ" "ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ" @@ -3060,15 +3060,15 @@ "ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਟਾ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਉਣ ਨਾਲ ਇਹ ਬੈਟਰੀ ਸਮਰੱਥਾ ਵਧਾਉਂਦਾ ਹੈ ਅਤੇ ਡਾਟਾ ਵਰਤੋਂ ਨੂੰ ਘੱਟ ਕਰਦਾ ਹੈ। ਕੁਝ ਐਪਾਂ ਤਦ ਵੀ ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਟਾ ਕਨੈਕਸ਼ਨ ਵਰਤ ਸਕਦੀਆਂ ਹਨ।" "ਐਪ ਡਾਟਾ ਆਟੋ-ਸਿੰਕ ਕਰੋ" "ਸਿੰਕ ਚਾਲੂ ਹੈ" - "ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਹੈ" + "ਸਿੰਕ ਬੰਦ ਹੈ" "ਸਿੰਕ ਅਸ਼ੁੱਧੀ" - "ਪਿਛਲਾ ਸਮਕਾਲੀਕਰਨ %1$s" - "ਹੁਣ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ…" + "ਪਿਛਲਾ ਸਿੰਕ %1$s" + "ਹੁਣ ਸਿੰਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ…" "ਬੈਕ ਅੱਪ ਸੈਟਿੰਗਾਂ" "ਮੇਰੀਆਂ ਸੈਟਿੰਗਾਂ ਬੈਕ ਅੱਪ ਲਓ" - "ਹੁਣ ਸਮਕਾਲੀਕਰਨ ਕਰੋ" - "ਸਮਕਾਲੀਕਰਨ ਰੱਦ ਕਰੋ" - "ਹੁਣੇ ਸਮਕਾਲੀਕਰਨ ਲਈ ਟੈਪ ਕਰੋ + "ਹੁਣ ਸਿੰਕ ਕਰੋ" + "ਸਿੰਕ ਰੱਦ ਕਰੋ" + "ਹੁਣੇ ਸਿੰਕ ਲਈ ਟੈਪ ਕਰੋ %1$s" "Gmail" "Calendar" @@ -3155,11 +3155,11 @@ "ਕੀ ਪਿਛੋਕੜ ਡਾਟਾ ਤੇ ਪ੍ਰਤਿਬੰਧ ਲਾਉਣਾ ਹੈ?" "ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਇੱਕ ਅਜਿਹੇ ਐਪ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੀ ਹੈ ਜੋ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰਨ ਲਈ ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਟਾ ਤੇ ਨਿਰਭਰ ਹੈ, ਕੇਵਲ ਉਦੋਂ ਜਦੋਂ ਮੋਬਾਈਲ ਨੈੱਟਵਰਕ ਉਪਲਬਧ ਹੋਣ।\n\nਤੁਸੀਂ ਐਪ ਵਿੱਚ ਉਪਲਬਧ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਹੋਰ ਉਚਿਤ ਡਾਟਾ ਵਰਤੋਂ ਨਿਯੰਤਰਣ ਲੱਭ ਸਕਦੇ ਹੋ।" "ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਟੇ \'ਤੇ ਪਾਬੰਦੀ ਲਗਾਉਣਾ ਸਿਰਫ਼ ਉਦੋਂ ਸੰਭਵ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਮੋਬਾਈਲ ਡਾਟਾ ਸੀਮਾ ਸੈੱਟ ਕੀਤੀ ਹੋਵੇ।" - "ਕੀ ਸਵੈ-ਸਮਕਾਲੀਕਰਨ ਡਾਟਾ ਚਾਲੂ ਕਰਨਾ ਹੈ?" + "ਕੀ ਸਵੈ-ਸਿੰਕ ਡਾਟਾ ਚਾਲੂ ਕਰਨਾ ਹੈ?" "ਵੈੱਬ ਤੇ ਤੁਹਾਡੇ ਖਾਤਿਆਂ ਵਿੱਚ ਕੀਤੇ ਗਏ ਕੋਈ ਵੀ ਬਦਲਾਅ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਹੀ ਤੁਹਾਡੇ ਟੈਬਲੈੱਟ ਤੇ ਕਾਪੀ ਕੀਤੇ ਜਾਣਗੇ।\n\nਕੁਝ ਖਾਤੇ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਉਹ ਬਦਲਾਅ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹਨ ਜੋ ਤੁਸੀਂ ਵੈੱਬ ਤੇ ਆਪਣੇ ਟੈਬਲੈੱਟ ਵਿੱਚ ਕਰਦੇ ਹੋ। ਇੱਕ Google ਖਾਤਾ ਇਸ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ।" "ਤੁਸੀਂ ਵੈੱਬ \'ਤੇ ਆਪਣੇ ਖਾਤਿਆਂ ਵਿੱਚ ਜੋ ਕੋਈ ਵੀ ਬਦਲਾਵ ਕਰਦੇ ਹੋ, ਉਹ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਤੁਹਾਡੇ ਫ਼ੋਨ \'ਤੇ ਕਾਪੀ ਕੀਤੇ ਜਾਣਗੇ।\n\nਕੁਝ ਖਾਤੇ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਉਹ ਬਦਲਾਵ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹਨ ਜੋ ਤੁਸੀਂ ਵੈੱਬ \'ਤੇ ਆਪਣੇ ਫ਼ੋਨ ਵਿੱਚ ਕਰਦੇ ਹੋ। ਇੱਕ Google ਖਾਤਾ ਇਸ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ।" - "ਡਾਟੇ ਦਾ ਸਵੈ-ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਕਰੀਏ?" - "ਇਹ ਡਾਟਾ ਅਤੇ ਬੈਟਰੀ ਦੀ ਬੱਚਤ ਕਰੇਗਾ, ਪਰ ਹਾਲੀਆ ਜਾਣਕਾਰੀ ਇਕੱਤਰ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਹਰੇਕ ਖਾਤੇ ਦਾ ਹੱਥੀਂ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਪਵੇਗਾ। ਇਸਤੋਂ ਇਲਾਵਾ ਜਦੋਂ ਅੱਪਡੇਟ ਹੁੰਦੇ ਹਨ ਤਾਂ ਤੁਸੀਂ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰੋਗੇ।" + "ਡਾਟੇ ਦਾ ਸਵੈ-ਸਿੰਕ ਬੰਦ ਕਰੀਏ?" + "ਇਹ ਡਾਟਾ ਅਤੇ ਬੈਟਰੀ ਦੀ ਬੱਚਤ ਕਰੇਗਾ, ਪਰ ਹਾਲੀਆ ਜਾਣਕਾਰੀ ਇਕੱਤਰ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਹਰੇਕ ਖਾਤੇ ਦਾ ਹੱਥੀਂ ਸਿੰਕ ਕਰਨਾ ਪਵੇਗਾ। ਇਸਤੋਂ ਇਲਾਵਾ ਜਦੋਂ ਅੱਪਡੇਟ ਹੁੰਦੇ ਹਨ ਤਾਂ ਤੁਸੀਂ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰੋਗੇ।" "ਵਰਤੋਂ ਚੱਕਰ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਤਾਰੀਖ" "ਹਰੇਕ ਮਹੀਨੇ ਦੀ ਤਾਰੀਖ:" "ਸੈੱਟ ਕਰੋ" @@ -4893,14 +4893,14 @@ "ਤੁਹਾਡੀ ਸਟੋਰੇਜ ਦਾ ਪ੍ਰਬੰਧਨ ਹੁਣ ਸਟੋਰੇਜ ਪ੍ਰਬੰਧਕ ਵੱਲੋਂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" "%1$s ਦੇ ਖਾਤੇ" "ਰੂਪ-ਰੇਖਾ ਬਦਲੋ" - "ਐਪ ਡਾਟੇ ਦਾ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਮਕਾਲੀਕਰਨ ਕਰੋ" + "ਐਪ ਡਾਟੇ ਦਾ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਿੰਕ ਕਰੋ" "ਨਿੱਜੀ ਡਾਟੇ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਮਕਾਲੀਕਿਰਤ ਕਰੋ" "ਕਾਰਜ ਡਾਟੇ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਮਕਾਲੀਕਿਰਤ ਕਰੋ" "ਐਪਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਡਾਟਾ ਰਿਫ੍ਰੈਸ਼ ਕਰਨ ਦਿਓ" - "ਖਾਤਾ ਸਮਕਾਲੀਕਰਨ" - "%2$d ਵਿੱਚੋਂ %1$d ਆਈਟਮਾਂ ਲਈ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਹੈ" - "ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਲਈ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਹੈ" - "ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਲਈ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਹੈ" + "ਖਾਤਾ ਸਿੰਕ" + "%2$d ਵਿੱਚੋਂ %1$d ਆਈਟਮਾਂ ਲਈ ਸਿੰਕ ਚਾਲੂ ਹੈ" + "ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਲਈ ਸਿੰਕ ਚਾਲੂ ਹੈ" + "ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਲਈ ਸਿੰਕ ਬੰਦ ਹੈ" "ਪ੍ਰਬੰਧਿਤ ਕੀਤੇ ਡੀਵਾਈਸ ਬਾਰੇ ਜਾਣਕਾਰੀ" "ਤਬਦੀਲੀਆਂ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਤੁਹਾਡੇ ਸੰਗਠਨ ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ" "ਤਬਦੀਲੀਆਂ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ %s ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ" From 0eab9c02b9f7bf72f3d6547f78bbcf321d1d30ae Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Fri, 14 Jan 2022 09:22:25 +0000 Subject: [PATCH 09/10] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I962c318f41adcf180b885f2052ce0ec4952edfb6 --- res/values-be/strings.xml | 4 ++-- res/values-fi/strings.xml | 2 +- res/values-pa/strings.xml | 32 ++++++++++++++++---------------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml index c46c78516c1..711ef1a6142 100644 --- a/res/values-be/strings.xml +++ b/res/values-be/strings.xml @@ -462,7 +462,7 @@ "Выкарыстоўваць распазнаванне твару і адбітка, каб" "Разблакіроўка" "Аўтэнтыфікацыя ў праграмах" - "Дайце тэлефон аднаму з бацькоў" + "Дай тэлефон аднаму з бацькоў" "ОК" "Прапусціць наладжванне блакіроўкі экрана?" "Функцыі абароны прылады не будуць уключаны. Вы не зможаце забараніць іншым карыстацца гэтым планшэтам у выпадку згубы, крадзяжу ці скіду налад." @@ -4710,7 +4710,7 @@ "Не ўдалося адкрыць праграму" "Заблакіравана крэдыторам" "Патрабуецца дапамога бацькоў" - "Каб наладзіць гэту функцыю, перадайце тэлефон аднаму з бацькоў" + "Каб наладзіць гэту функцыю, перадай тэлефон аднаму з бацькоў" "Калі ў вас ёсць пытанні, звярніцеся да IT-адміністратара" "Дадатковая інфармацыя" "У вашага адміністратара ёсць магчымасць маніторынгу і адміністравання праграм і даных, звязаных з вашым працоўным профілем, у тым ліку налад, дазволаў, карпаратыўнага доступу, сеткавай актыўнасці і геаданых." diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index dabb316038a..59a105ceef7 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -4782,7 +4782,7 @@ "Työprofiilin asetukset" "Hae työhakemiston yhteystietoja henkilökohtaisista sovelluksista" "IT-järjestelmänvalvoja voi nähdä haut ja saapuvat puhelut" - "Profiilienvälinen kalenteri" + "Kahden profiilin kalenteri" "Näytä työtapahtumat omassa kalenterissa" %s tuntia diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml index c8a03b8779d..e08249a2db3 100644 --- a/res/values-pa/strings.xml +++ b/res/values-pa/strings.xml @@ -3044,12 +3044,12 @@ "ਨੈੱਟਵਰਕ ਵੇਰਵੇ" "ਸਿੰਕ ਸਮਰਥਿਤ" "ਸਿੰਕ ਅਸਮਰਥਿਤ" - "ਹੁਣ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + "ਹੁਣ ਸਿੰਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" "ਸਿੰਕ ਅਸ਼ੁੱਧੀ।" "ਸਿੰਕ ਅਸਫਲ" "ਸਿੰਕ ਸਕਿਰਿਆ" "ਸਿੰਕ ਕਰੋ" - "ਸਮਕਾਲੀਕਰਨ ਵਿੱਚ ਇਸ ਵੇਲੇ ਸਮੱਸਿਆਵਾਂ ਹੋ ਰਹੀਆਂ ਹਨ। ਇਹ ਜਲਦੀ ਹੀ ਠੀਕ ਹੋ ਜਾਏਗਾ।" + "ਸਿੰਕ ਵਿੱਚ ਇਸ ਵੇਲੇ ਸਮੱਸਿਆਵਾਂ ਹੋ ਰਹੀਆਂ ਹਨ। ਇਹ ਜਲਦੀ ਹੀ ਠੀਕ ਹੋ ਜਾਏਗਾ।" "ਖਾਤਾ ਸ਼ਾਮਲ ਕਰੋ" "ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਅਜੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ" "ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ" @@ -3062,15 +3062,15 @@ "ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਟਾ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਉਣ ਨਾਲ ਇਹ ਬੈਟਰੀ ਸਮਰੱਥਾ ਵਧਾਉਂਦਾ ਹੈ ਅਤੇ ਡਾਟਾ ਵਰਤੋਂ ਨੂੰ ਘੱਟ ਕਰਦਾ ਹੈ। ਕੁਝ ਐਪਾਂ ਤਦ ਵੀ ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਟਾ ਕਨੈਕਸ਼ਨ ਵਰਤ ਸਕਦੀਆਂ ਹਨ।" "ਐਪ ਡਾਟਾ ਆਟੋ-ਸਿੰਕ ਕਰੋ" "ਸਿੰਕ ਚਾਲੂ ਹੈ" - "ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਹੈ" + "ਸਿੰਕ ਬੰਦ ਹੈ" "ਸਿੰਕ ਅਸ਼ੁੱਧੀ" - "ਪਿਛਲਾ ਸਮਕਾਲੀਕਰਨ %1$s" - "ਹੁਣ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ…" + "ਪਿਛਲਾ ਸਿੰਕ %1$s" + "ਹੁਣ ਸਿੰਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ…" "ਬੈਕ ਅੱਪ ਸੈਟਿੰਗਾਂ" "ਮੇਰੀਆਂ ਸੈਟਿੰਗਾਂ ਬੈਕ ਅੱਪ ਲਓ" - "ਹੁਣ ਸਮਕਾਲੀਕਰਨ ਕਰੋ" - "ਸਮਕਾਲੀਕਰਨ ਰੱਦ ਕਰੋ" - "ਹੁਣੇ ਸਮਕਾਲੀਕਰਨ ਲਈ ਟੈਪ ਕਰੋ + "ਹੁਣ ਸਿੰਕ ਕਰੋ" + "ਸਿੰਕ ਰੱਦ ਕਰੋ" + "ਹੁਣੇ ਸਿੰਕ ਲਈ ਟੈਪ ਕਰੋ %1$s" "Gmail" "Calendar" @@ -3157,11 +3157,11 @@ "ਕੀ ਪਿਛੋਕੜ ਡਾਟਾ ਤੇ ਪ੍ਰਤਿਬੰਧ ਲਾਉਣਾ ਹੈ?" "ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਇੱਕ ਅਜਿਹੇ ਐਪ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੀ ਹੈ ਜੋ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰਨ ਲਈ ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਟਾ ਤੇ ਨਿਰਭਰ ਹੈ, ਕੇਵਲ ਉਦੋਂ ਜਦੋਂ ਮੋਬਾਈਲ ਨੈੱਟਵਰਕ ਉਪਲਬਧ ਹੋਣ।\n\nਤੁਸੀਂ ਐਪ ਵਿੱਚ ਉਪਲਬਧ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਹੋਰ ਉਚਿਤ ਡਾਟਾ ਵਰਤੋਂ ਨਿਯੰਤਰਣ ਲੱਭ ਸਕਦੇ ਹੋ।" "ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਟੇ \'ਤੇ ਪਾਬੰਦੀ ਲਗਾਉਣਾ ਸਿਰਫ਼ ਉਦੋਂ ਸੰਭਵ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਮੋਬਾਈਲ ਡਾਟਾ ਸੀਮਾ ਸੈੱਟ ਕੀਤੀ ਹੋਵੇ।" - "ਕੀ ਸਵੈ-ਸਮਕਾਲੀਕਰਨ ਡਾਟਾ ਚਾਲੂ ਕਰਨਾ ਹੈ?" + "ਕੀ ਸਵੈ-ਸਿੰਕ ਡਾਟਾ ਚਾਲੂ ਕਰਨਾ ਹੈ?" "ਵੈੱਬ ਤੇ ਤੁਹਾਡੇ ਖਾਤਿਆਂ ਵਿੱਚ ਕੀਤੇ ਗਏ ਕੋਈ ਵੀ ਬਦਲਾਅ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਹੀ ਤੁਹਾਡੇ ਟੈਬਲੈੱਟ ਤੇ ਕਾਪੀ ਕੀਤੇ ਜਾਣਗੇ।\n\nਕੁਝ ਖਾਤੇ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਉਹ ਬਦਲਾਅ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹਨ ਜੋ ਤੁਸੀਂ ਵੈੱਬ ਤੇ ਆਪਣੇ ਟੈਬਲੈੱਟ ਵਿੱਚ ਕਰਦੇ ਹੋ। ਇੱਕ Google ਖਾਤਾ ਇਸ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ।" "ਤੁਸੀਂ ਵੈੱਬ \'ਤੇ ਆਪਣੇ ਖਾਤਿਆਂ ਵਿੱਚ ਜੋ ਕੋਈ ਵੀ ਬਦਲਾਵ ਕਰਦੇ ਹੋ, ਉਹ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਤੁਹਾਡੇ ਫ਼ੋਨ \'ਤੇ ਕਾਪੀ ਕੀਤੇ ਜਾਣਗੇ।\n\nਕੁਝ ਖਾਤੇ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਉਹ ਬਦਲਾਵ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹਨ ਜੋ ਤੁਸੀਂ ਵੈੱਬ \'ਤੇ ਆਪਣੇ ਫ਼ੋਨ ਵਿੱਚ ਕਰਦੇ ਹੋ। ਇੱਕ Google ਖਾਤਾ ਇਸ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ।" - "ਡਾਟੇ ਦਾ ਸਵੈ-ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਕਰੀਏ?" - "ਇਹ ਡਾਟਾ ਅਤੇ ਬੈਟਰੀ ਦੀ ਬੱਚਤ ਕਰੇਗਾ, ਪਰ ਹਾਲੀਆ ਜਾਣਕਾਰੀ ਇਕੱਤਰ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਹਰੇਕ ਖਾਤੇ ਦਾ ਹੱਥੀਂ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਪਵੇਗਾ। ਇਸਤੋਂ ਇਲਾਵਾ ਜਦੋਂ ਅੱਪਡੇਟ ਹੁੰਦੇ ਹਨ ਤਾਂ ਤੁਸੀਂ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰੋਗੇ।" + "ਡਾਟੇ ਦਾ ਸਵੈ-ਸਿੰਕ ਬੰਦ ਕਰੀਏ?" + "ਇਹ ਡਾਟਾ ਅਤੇ ਬੈਟਰੀ ਦੀ ਬੱਚਤ ਕਰੇਗਾ, ਪਰ ਹਾਲੀਆ ਜਾਣਕਾਰੀ ਇਕੱਤਰ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਹਰੇਕ ਖਾਤੇ ਦਾ ਹੱਥੀਂ ਸਿੰਕ ਕਰਨਾ ਪਵੇਗਾ। ਇਸਤੋਂ ਇਲਾਵਾ ਜਦੋਂ ਅੱਪਡੇਟ ਹੁੰਦੇ ਹਨ ਤਾਂ ਤੁਸੀਂ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰੋਗੇ।" "ਵਰਤੋਂ ਚੱਕਰ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਤਾਰੀਖ" "ਹਰੇਕ ਮਹੀਨੇ ਦੀ ਤਾਰੀਖ:" "ਸੈੱਟ ਕਰੋ" @@ -4898,14 +4898,14 @@ "ਤੁਹਾਡੀ ਸਟੋਰੇਜ ਦਾ ਪ੍ਰਬੰਧਨ ਹੁਣ ਸਟੋਰੇਜ ਪ੍ਰਬੰਧਕ ਵੱਲੋਂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" "%1$s ਦੇ ਖਾਤੇ" "ਰੂਪ-ਰੇਖਾ ਬਦਲੋ" - "ਐਪ ਡਾਟੇ ਦਾ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਮਕਾਲੀਕਰਨ ਕਰੋ" + "ਐਪ ਡਾਟੇ ਦਾ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਿੰਕ ਕਰੋ" "ਨਿੱਜੀ ਡਾਟੇ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਮਕਾਲੀਕਿਰਤ ਕਰੋ" "ਕਾਰਜ ਡਾਟੇ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਮਕਾਲੀਕਿਰਤ ਕਰੋ" "ਐਪਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਡਾਟਾ ਰਿਫ੍ਰੈਸ਼ ਕਰਨ ਦਿਓ" - "ਖਾਤਾ ਸਮਕਾਲੀਕਰਨ" - "%2$d ਵਿੱਚੋਂ %1$d ਆਈਟਮਾਂ ਲਈ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਹੈ" - "ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਲਈ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਹੈ" - "ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਲਈ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਹੈ" + "ਖਾਤਾ ਸਿੰਕ" + "%2$d ਵਿੱਚੋਂ %1$d ਆਈਟਮਾਂ ਲਈ ਸਿੰਕ ਚਾਲੂ ਹੈ" + "ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਲਈ ਸਿੰਕ ਚਾਲੂ ਹੈ" + "ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਲਈ ਸਿੰਕ ਬੰਦ ਹੈ" "ਪ੍ਰਬੰਧਿਤ ਕੀਤੇ ਡੀਵਾਈਸ ਬਾਰੇ ਜਾਣਕਾਰੀ" "ਤਬਦੀਲੀਆਂ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਤੁਹਾਡੇ ਸੰਗਠਨ ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ" "ਤਬਦੀਲੀਆਂ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ %s ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ" From 3e7cff024e9975c181f85f1d08e701451e77625e Mon Sep 17 00:00:00 2001 From: Julia Reynolds Date: Fri, 14 Jan 2022 14:43:24 -0500 Subject: [PATCH 10/10] Fix notif log header overlap By matching it to notification history Test: with low screen density and large text Fixes: 209635125 Change-Id: I8e4334b7ed0585986d4a38b4877ba8c23458e8a9 --- res/layout/notification_log_row.xml | 58 ++++++++++++----------------- 1 file changed, 24 insertions(+), 34 deletions(-) diff --git a/res/layout/notification_log_row.xml b/res/layout/notification_log_row.xml index fea8a290efa..847a699386b 100644 --- a/res/layout/notification_log_row.xml +++ b/res/layout/notification_log_row.xml @@ -24,62 +24,57 @@ android:background="?android:attr/selectableItemBackground" > - + android:minHeight="@*android:dimen/status_bar_icon_size" + android:gravity="center_vertical" + android:layout_marginBottom="11dp"> + android:scaleType="centerInside" /> @@ -87,19 +82,14 @@ android:id="@+id/timestamp" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:paddingTop="13dp" - android:paddingBottom="13dp" - android:layout_alignBottom="@android:id/widget_frame" android:layout_alignParentEnd="true" - android:layout_alignTop="@android:id/widget_frame" - android:layout_centerVertical="true" android:ellipsize="end" android:singleLine="true" - android:textColor="?android:attr/textColorPrimary" - android:textAppearance="?android:attr/textAppearanceSmall" + android:textSize="12sp" + android:textAppearance="@*android:style/TextAppearance.DeviceDefault.Notification" android:textAlignment="viewEnd" - /> - + /> +