diff options
353 files changed, 7871 insertions, 2249 deletions
diff --git a/Android.mk b/Android.mk index 8c0c640f2764..ef9754941df0 100644 --- a/Android.mk +++ b/Android.mk @@ -82,7 +82,6 @@ LOCAL_SRC_FILES += \ core/java/android/app/IBackupAgent.aidl \ core/java/android/app/IEphemeralResolver.aidl \ core/java/android/app/IInstrumentationWatcher.aidl \ - core/java/android/app/IOnNotificationChannelCreatedListener.aidl \ core/java/android/app/INotificationManager.aidl \ core/java/android/app/IProcessObserver.aidl \ core/java/android/app/ISearchManager.aidl \ @@ -690,8 +689,8 @@ aidl_files := \ frameworks/base/core/java/android/service/notification/StatusBarNotification.aidl \ frameworks/base/core/java/android/service/chooser/ChooserTarget.aidl \ frameworks/base/core/java/android/speech/tts/Voice.aidl \ + frameworks/base/core/java/android/app/usage/ExternalStorageStats.aidl \ frameworks/base/core/java/android/app/usage/StorageStats.aidl \ - frameworks/base/core/java/android/app/usage/StorageSummary.aidl \ frameworks/base/core/java/android/app/usage/UsageEvents.aidl \ frameworks/base/core/java/android/app/Notification.aidl \ frameworks/base/core/java/android/app/NotificationManager.aidl \ diff --git a/api/current.txt b/api/current.txt index 00bd41f7328c..a4402bb7987e 100644 --- a/api/current.txt +++ b/api/current.txt @@ -5413,7 +5413,8 @@ package android.app { method public void cancel(int); method public void cancel(java.lang.String, int); method public void cancelAll(); - method public void createNotificationChannel(android.app.NotificationChannel, android.app.NotificationManager.OnNotificationChannelCreatedListener, android.os.Handler); + method public void createNotificationChannel(android.app.NotificationChannel); + method public void createNotificationChannels(java.util.List<android.app.NotificationChannel>); method public void deleteNotificationChannel(java.lang.String); method public android.service.notification.StatusBarNotification[] getActiveNotifications(); method public android.app.AutomaticZenRule getAutomaticZenRule(java.lang.String); @@ -5447,10 +5448,6 @@ package android.app { field public static final int INTERRUPTION_FILTER_UNKNOWN = 0; // 0x0 } - public static abstract interface NotificationManager.OnNotificationChannelCreatedListener { - method public abstract void onNotificationChannelCreated(android.app.NotificationChannel); - } - public static class NotificationManager.Policy implements android.os.Parcelable { ctor public NotificationManager.Policy(int, int, int); ctor public NotificationManager.Policy(int, int, int, int); @@ -6134,6 +6131,7 @@ package android.app.admin { method public boolean isSecurityLoggingEnabled(android.content.ComponentName); method public boolean isUninstallBlocked(android.content.ComponentName, java.lang.String); method public void lockNow(); + method public void lockNow(int); method public void reboot(android.content.ComponentName); method public void removeActiveAdmin(android.content.ComponentName); method public boolean removeCrossProfileWidgetProvider(android.content.ComponentName, java.lang.String); @@ -6250,6 +6248,7 @@ package android.app.admin { field public static final java.lang.String EXTRA_PROVISIONING_WIFI_PROXY_PORT = "android.app.extra.PROVISIONING_WIFI_PROXY_PORT"; field public static final java.lang.String EXTRA_PROVISIONING_WIFI_SECURITY_TYPE = "android.app.extra.PROVISIONING_WIFI_SECURITY_TYPE"; field public static final java.lang.String EXTRA_PROVISIONING_WIFI_SSID = "android.app.extra.PROVISIONING_WIFI_SSID"; + field public static final int FLAG_EVICT_CE_KEY = 1; // 0x1 field public static final int FLAG_MANAGED_CAN_ACCESS_PARENT = 2; // 0x2 field public static final int FLAG_PARENT_CAN_ACCESS_MANAGED = 1; // 0x1 field public static final int KEYGUARD_DISABLE_FEATURES_ALL = 2147483647; // 0x7fffffff @@ -6627,6 +6626,16 @@ package android.app.usage { field public static final android.os.Parcelable.Creator<android.app.usage.ConfigurationStats> CREATOR; } + public final class ExternalStorageStats implements android.os.Parcelable { + method public int describeContents(); + method public long getAudioBytes(); + method public long getImageBytes(); + method public long getTotalBytes(); + method public long getVideoBytes(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.app.usage.ExternalStorageStats> CREATOR; + } + public final class NetworkStats implements java.lang.AutoCloseable { method public void close(); method public boolean getNextBucket(android.app.usage.NetworkStats.Bucket); @@ -6681,31 +6690,18 @@ package android.app.usage { public final class StorageStats implements android.os.Parcelable { method public int describeContents(); method public long getCacheBytes(); - method public long getCacheQuotaBytes(); method public long getCodeBytes(); method public long getDataBytes(); - method public int getUid(); - method public java.lang.String getVolumeUuid(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.app.usage.StorageStats> CREATOR; } public class StorageStatsManager { + method public long getFreeBytes(java.lang.String); + method public long getTotalBytes(java.lang.String); + method public android.app.usage.ExternalStorageStats queryExternalStatsForUser(java.lang.String, android.os.UserHandle); method public android.app.usage.StorageStats queryStatsForUid(java.lang.String, int); - method public android.app.usage.StorageSummary querySummary(java.lang.String); - } - - public final class StorageSummary implements android.os.Parcelable { - method public int describeContents(); - method public long getFreeBytes(); - method public long getSharedAudioBytes(); - method public long getSharedImagesBytes(); - method public long getSharedTotalBytes(); - method public long getSharedVideoBytes(); - method public long getTotalBytes(); - method public java.lang.String getVolumeUuid(); - method public void writeToParcel(android.os.Parcel, int); - field public static final android.os.Parcelable.Creator<android.app.usage.StorageSummary> CREATOR; + method public android.app.usage.StorageStats queryStatsForUser(java.lang.String, android.os.UserHandle); } public final class UsageEvents implements android.os.Parcelable { @@ -11979,8 +11975,6 @@ package android.graphics { method public boolean clipRect(float, float, float, float, android.graphics.Region.Op); method public boolean clipRect(float, float, float, float); method public boolean clipRect(int, int, int, int); - method public deprecated boolean clipRegion(android.graphics.Region, android.graphics.Region.Op); - method public deprecated boolean clipRegion(android.graphics.Region); method public void concat(android.graphics.Matrix); method public void drawARGB(int, int, int, int); method public void drawArc(android.graphics.RectF, float, float, boolean, android.graphics.Paint); @@ -30939,6 +30933,7 @@ package android.provider { field public static final java.lang.String ACTION_SET_ALARM = "android.intent.action.SET_ALARM"; field public static final java.lang.String ACTION_SET_TIMER = "android.intent.action.SET_TIMER"; field public static final java.lang.String ACTION_SHOW_ALARMS = "android.intent.action.SHOW_ALARMS"; + field public static final java.lang.String ACTION_SHOW_TIMERS = "android.intent.action.SHOW_TIMERS"; field public static final java.lang.String ACTION_SNOOZE_ALARM = "android.intent.action.SNOOZE_ALARM"; field public static final java.lang.String ALARM_SEARCH_MODE_ALL = "android.all"; field public static final java.lang.String ALARM_SEARCH_MODE_LABEL = "android.label"; @@ -41849,7 +41844,7 @@ package android.view { method public android.view.View findNearestTouchable(android.view.ViewGroup, int, int, int, int[]); method public final android.view.View findNextFocus(android.view.ViewGroup, android.view.View, int); method public android.view.View findNextFocusFromRect(android.view.ViewGroup, android.graphics.Rect, int); - method public android.view.View findNextKeyboardNavigationCluster(int, android.view.View, android.view.View, int); + method public android.view.View findNextKeyboardNavigationGroup(int, android.view.View, android.view.View, int); method public static android.view.FocusFinder getInstance(); } @@ -43146,7 +43141,7 @@ package android.view { method public void addChildrenForAccessibility(java.util.ArrayList<android.view.View>); method public void addFocusables(java.util.ArrayList<android.view.View>, int); method public void addFocusables(java.util.ArrayList<android.view.View>, int, int); - method public void addKeyboardNavigationClusters(int, java.util.Collection<android.view.View>, int); + method public void addKeyboardNavigationGroups(int, java.util.Collection<android.view.View>, int); method public void addOnAttachStateChangeListener(android.view.View.OnAttachStateChangeListener); method public void addOnLayoutChangeListener(android.view.View.OnLayoutChangeListener); method public void addTouchables(java.util.ArrayList<android.view.View>); @@ -43434,7 +43429,7 @@ package android.view { method public boolean isVerticalFadingEdgeEnabled(); method public boolean isVerticalScrollBarEnabled(); method public void jumpDrawablesToCurrentState(); - method public android.view.View keyboardNavigationClusterSearch(int, android.view.View, int); + method public android.view.View keyboardNavigationGroupSearch(int, android.view.View, int); method public void layout(int, int, int, int); method public final void measure(int, int); method protected static int[] mergeDrawableStates(int[], int[]); @@ -43716,8 +43711,6 @@ package android.view { field public static final int FOCUS_BACKWARD = 1; // 0x1 field public static final int FOCUS_DOWN = 130; // 0x82 field public static final int FOCUS_FORWARD = 2; // 0x2 - field public static final int FOCUS_GROUP_CLUSTER = 1; // 0x1 - field public static final int FOCUS_GROUP_SECTION = 2; // 0x2 field public static final int FOCUS_LEFT = 17; // 0x11 field public static final int FOCUS_RIGHT = 66; // 0x42 field public static final int FOCUS_UP = 33; // 0x21 @@ -43729,6 +43722,8 @@ package android.view { field public static final int IMPORTANT_FOR_ACCESSIBILITY_YES = 1; // 0x1 field public static final int INVISIBLE = 4; // 0x4 field public static final int KEEP_SCREEN_ON = 67108864; // 0x4000000 + field public static final int KEYBOARD_NAVIGATION_GROUP_CLUSTER = 1; // 0x1 + field public static final int KEYBOARD_NAVIGATION_GROUP_SECTION = 2; // 0x2 field public static final int LAYER_TYPE_HARDWARE = 2; // 0x2 field public static final int LAYER_TYPE_NONE = 0; // 0x0 field public static final int LAYER_TYPE_SOFTWARE = 1; // 0x1 @@ -44247,7 +44242,7 @@ package android.view { method public abstract boolean isLayoutRequested(); method public abstract boolean isTextAlignmentResolved(); method public abstract boolean isTextDirectionResolved(); - method public abstract android.view.View keyboardNavigationClusterSearch(int, android.view.View, int); + method public abstract android.view.View keyboardNavigationGroupSearch(int, android.view.View, int); method public abstract void notifySubtreeAccessibilityStateChanged(android.view.View, android.view.View, int); method public abstract boolean onNestedFling(android.view.View, float, float, boolean); method public abstract boolean onNestedPreFling(android.view.View, float, float); diff --git a/api/removed.txt b/api/removed.txt index 35b485980276..d7a8bce2d00b 100644 --- a/api/removed.txt +++ b/api/removed.txt @@ -78,6 +78,11 @@ package android.graphics { enum_constant public static final android.graphics.AvoidXfermode.Mode TARGET; } + public class Canvas { + method public deprecated boolean clipRegion(android.graphics.Region, android.graphics.Region.Op); + method public deprecated boolean clipRegion(android.graphics.Region); + } + public deprecated class LayerRasterizer extends android.graphics.Rasterizer { ctor public LayerRasterizer(); method public void addLayer(android.graphics.Paint, float, float); diff --git a/api/system-current.txt b/api/system-current.txt index c25c84c1af04..2ec564302d8c 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -5586,7 +5586,8 @@ package android.app { method public void cancel(int); method public void cancel(java.lang.String, int); method public void cancelAll(); - method public void createNotificationChannel(android.app.NotificationChannel, android.app.NotificationManager.OnNotificationChannelCreatedListener, android.os.Handler); + method public void createNotificationChannel(android.app.NotificationChannel); + method public void createNotificationChannels(java.util.List<android.app.NotificationChannel>); method public void deleteNotificationChannel(java.lang.String); method public android.service.notification.StatusBarNotification[] getActiveNotifications(); method public android.app.AutomaticZenRule getAutomaticZenRule(java.lang.String); @@ -5620,10 +5621,6 @@ package android.app { field public static final int INTERRUPTION_FILTER_UNKNOWN = 0; // 0x0 } - public static abstract interface NotificationManager.OnNotificationChannelCreatedListener { - method public abstract void onNotificationChannelCreated(android.app.NotificationChannel); - } - public static class NotificationManager.Policy implements android.os.Parcelable { ctor public NotificationManager.Policy(int, int, int); ctor public NotificationManager.Policy(int, int, int, int); @@ -6325,6 +6322,7 @@ package android.app.admin { method public boolean isSecurityLoggingEnabled(android.content.ComponentName); method public boolean isUninstallBlocked(android.content.ComponentName, java.lang.String); method public void lockNow(); + method public void lockNow(int); method public void notifyPendingSystemUpdate(long); method public void reboot(android.content.ComponentName); method public void removeActiveAdmin(android.content.ComponentName); @@ -6448,6 +6446,7 @@ package android.app.admin { field public static final java.lang.String EXTRA_PROVISIONING_WIFI_PROXY_PORT = "android.app.extra.PROVISIONING_WIFI_PROXY_PORT"; field public static final java.lang.String EXTRA_PROVISIONING_WIFI_SECURITY_TYPE = "android.app.extra.PROVISIONING_WIFI_SECURITY_TYPE"; field public static final java.lang.String EXTRA_PROVISIONING_WIFI_SSID = "android.app.extra.PROVISIONING_WIFI_SSID"; + field public static final int FLAG_EVICT_CE_KEY = 1; // 0x1 field public static final int FLAG_MANAGED_CAN_ACCESS_PARENT = 2; // 0x2 field public static final int FLAG_PARENT_CAN_ACCESS_MANAGED = 1; // 0x1 field public static final int KEYGUARD_DISABLE_FEATURES_ALL = 2147483647; // 0x7fffffff @@ -6940,6 +6939,16 @@ package android.app.usage { field public static final android.os.Parcelable.Creator<android.app.usage.ConfigurationStats> CREATOR; } + public final class ExternalStorageStats implements android.os.Parcelable { + method public int describeContents(); + method public long getAudioBytes(); + method public long getImageBytes(); + method public long getTotalBytes(); + method public long getVideoBytes(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.app.usage.ExternalStorageStats> CREATOR; + } + public final class NetworkStats implements java.lang.AutoCloseable { method public void close(); method public boolean getNextBucket(android.app.usage.NetworkStats.Bucket); @@ -6994,31 +7003,18 @@ package android.app.usage { public final class StorageStats implements android.os.Parcelable { method public int describeContents(); method public long getCacheBytes(); - method public long getCacheQuotaBytes(); method public long getCodeBytes(); method public long getDataBytes(); - method public int getUid(); - method public java.lang.String getVolumeUuid(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.app.usage.StorageStats> CREATOR; } public class StorageStatsManager { + method public long getFreeBytes(java.lang.String); + method public long getTotalBytes(java.lang.String); + method public android.app.usage.ExternalStorageStats queryExternalStatsForUser(java.lang.String, android.os.UserHandle); method public android.app.usage.StorageStats queryStatsForUid(java.lang.String, int); - method public android.app.usage.StorageSummary querySummary(java.lang.String); - } - - public final class StorageSummary implements android.os.Parcelable { - method public int describeContents(); - method public long getFreeBytes(); - method public long getSharedAudioBytes(); - method public long getSharedImagesBytes(); - method public long getSharedTotalBytes(); - method public long getSharedVideoBytes(); - method public long getTotalBytes(); - method public java.lang.String getVolumeUuid(); - method public void writeToParcel(android.os.Parcel, int); - field public static final android.os.Parcelable.Creator<android.app.usage.StorageSummary> CREATOR; + method public android.app.usage.StorageStats queryStatsForUser(java.lang.String, android.os.UserHandle); } public final class UsageEvents implements android.os.Parcelable { @@ -12477,8 +12473,6 @@ package android.graphics { method public boolean clipRect(float, float, float, float, android.graphics.Region.Op); method public boolean clipRect(float, float, float, float); method public boolean clipRect(int, int, int, int); - method public deprecated boolean clipRegion(android.graphics.Region, android.graphics.Region.Op); - method public deprecated boolean clipRegion(android.graphics.Region); method public void concat(android.graphics.Matrix); method public void drawARGB(int, int, int, int); method public void drawArc(android.graphics.RectF, float, float, boolean, android.graphics.Paint); @@ -27309,6 +27303,8 @@ package android.net.wifi { public class WifiConfiguration implements android.os.Parcelable { ctor public WifiConfiguration(); method public int describeContents(); + method public boolean hasNoInternetAccess(); + method public boolean isNoInternetAccessExpected(); method public boolean isPasspoint(); method public void writeToParcel(android.os.Parcel, int); field public java.lang.String BSSID; @@ -27481,6 +27477,7 @@ package android.net.wifi { method public static int calculateSignalLevel(int, int); method public void cancelWps(android.net.wifi.WifiManager.WpsCallback); method public static int compareSignalLevel(int, int); + method public void connect(android.net.wifi.WifiConfiguration, android.net.wifi.WifiManager.ActionListener); method public android.net.wifi.WifiManager.MulticastLock createMulticastLock(java.lang.String); method public android.net.wifi.WifiManager.WifiLock createWifiLock(int, java.lang.String); method public android.net.wifi.WifiManager.WifiLock createWifiLock(java.lang.String); @@ -27580,6 +27577,11 @@ package android.net.wifi { field public static final int WPS_WEP_PROHIBITED = 4; // 0x4 } + public static abstract interface WifiManager.ActionListener { + method public abstract void onFailure(int); + method public abstract void onSuccess(); + } + public class WifiManager.MulticastLock { method public void acquire(); method public boolean isHeld(); @@ -33651,6 +33653,7 @@ package android.provider { field public static final java.lang.String ACTION_SET_ALARM = "android.intent.action.SET_ALARM"; field public static final java.lang.String ACTION_SET_TIMER = "android.intent.action.SET_TIMER"; field public static final java.lang.String ACTION_SHOW_ALARMS = "android.intent.action.SHOW_ALARMS"; + field public static final java.lang.String ACTION_SHOW_TIMERS = "android.intent.action.SHOW_TIMERS"; field public static final java.lang.String ACTION_SNOOZE_ALARM = "android.intent.action.SNOOZE_ALARM"; field public static final java.lang.String ALARM_SEARCH_MODE_ALL = "android.all"; field public static final java.lang.String ALARM_SEARCH_MODE_LABEL = "android.label"; @@ -45059,7 +45062,7 @@ package android.view { method public android.view.View findNearestTouchable(android.view.ViewGroup, int, int, int, int[]); method public final android.view.View findNextFocus(android.view.ViewGroup, android.view.View, int); method public android.view.View findNextFocusFromRect(android.view.ViewGroup, android.graphics.Rect, int); - method public android.view.View findNextKeyboardNavigationCluster(int, android.view.View, android.view.View, int); + method public android.view.View findNextKeyboardNavigationGroup(int, android.view.View, android.view.View, int); method public static android.view.FocusFinder getInstance(); } @@ -46356,7 +46359,7 @@ package android.view { method public void addChildrenForAccessibility(java.util.ArrayList<android.view.View>); method public void addFocusables(java.util.ArrayList<android.view.View>, int); method public void addFocusables(java.util.ArrayList<android.view.View>, int, int); - method public void addKeyboardNavigationClusters(int, java.util.Collection<android.view.View>, int); + method public void addKeyboardNavigationGroups(int, java.util.Collection<android.view.View>, int); method public void addOnAttachStateChangeListener(android.view.View.OnAttachStateChangeListener); method public void addOnLayoutChangeListener(android.view.View.OnLayoutChangeListener); method public void addTouchables(java.util.ArrayList<android.view.View>); @@ -46644,7 +46647,7 @@ package android.view { method public boolean isVerticalFadingEdgeEnabled(); method public boolean isVerticalScrollBarEnabled(); method public void jumpDrawablesToCurrentState(); - method public android.view.View keyboardNavigationClusterSearch(int, android.view.View, int); + method public android.view.View keyboardNavigationGroupSearch(int, android.view.View, int); method public void layout(int, int, int, int); method public final void measure(int, int); method protected static int[] mergeDrawableStates(int[], int[]); @@ -46926,8 +46929,6 @@ package android.view { field public static final int FOCUS_BACKWARD = 1; // 0x1 field public static final int FOCUS_DOWN = 130; // 0x82 field public static final int FOCUS_FORWARD = 2; // 0x2 - field public static final int FOCUS_GROUP_CLUSTER = 1; // 0x1 - field public static final int FOCUS_GROUP_SECTION = 2; // 0x2 field public static final int FOCUS_LEFT = 17; // 0x11 field public static final int FOCUS_RIGHT = 66; // 0x42 field public static final int FOCUS_UP = 33; // 0x21 @@ -46939,6 +46940,8 @@ package android.view { field public static final int IMPORTANT_FOR_ACCESSIBILITY_YES = 1; // 0x1 field public static final int INVISIBLE = 4; // 0x4 field public static final int KEEP_SCREEN_ON = 67108864; // 0x4000000 + field public static final int KEYBOARD_NAVIGATION_GROUP_CLUSTER = 1; // 0x1 + field public static final int KEYBOARD_NAVIGATION_GROUP_SECTION = 2; // 0x2 field public static final int LAYER_TYPE_HARDWARE = 2; // 0x2 field public static final int LAYER_TYPE_NONE = 0; // 0x0 field public static final int LAYER_TYPE_SOFTWARE = 1; // 0x1 @@ -47457,7 +47460,7 @@ package android.view { method public abstract boolean isLayoutRequested(); method public abstract boolean isTextAlignmentResolved(); method public abstract boolean isTextDirectionResolved(); - method public abstract android.view.View keyboardNavigationClusterSearch(int, android.view.View, int); + method public abstract android.view.View keyboardNavigationGroupSearch(int, android.view.View, int); method public abstract void notifySubtreeAccessibilityStateChanged(android.view.View, android.view.View, int); method public abstract boolean onNestedFling(android.view.View, float, float, boolean); method public abstract boolean onNestedPreFling(android.view.View, float, float); diff --git a/api/system-removed.txt b/api/system-removed.txt index 8016f58ccedb..7ba88bdb9d33 100644 --- a/api/system-removed.txt +++ b/api/system-removed.txt @@ -76,6 +76,11 @@ package android.graphics { enum_constant public static final android.graphics.AvoidXfermode.Mode TARGET; } + public class Canvas { + method public deprecated boolean clipRegion(android.graphics.Region, android.graphics.Region.Op); + method public deprecated boolean clipRegion(android.graphics.Region); + } + public deprecated class LayerRasterizer extends android.graphics.Rasterizer { ctor public LayerRasterizer(); method public void addLayer(android.graphics.Paint, float, float); diff --git a/api/test-current.txt b/api/test-current.txt index 3637897a712f..7e05b785524e 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -5423,7 +5423,8 @@ package android.app { method public void cancel(int); method public void cancel(java.lang.String, int); method public void cancelAll(); - method public void createNotificationChannel(android.app.NotificationChannel, android.app.NotificationManager.OnNotificationChannelCreatedListener, android.os.Handler); + method public void createNotificationChannel(android.app.NotificationChannel); + method public void createNotificationChannels(java.util.List<android.app.NotificationChannel>); method public void deleteNotificationChannel(java.lang.String); method public android.service.notification.StatusBarNotification[] getActiveNotifications(); method public android.app.AutomaticZenRule getAutomaticZenRule(java.lang.String); @@ -5458,10 +5459,6 @@ package android.app { field public static final int INTERRUPTION_FILTER_UNKNOWN = 0; // 0x0 } - public static abstract interface NotificationManager.OnNotificationChannelCreatedListener { - method public abstract void onNotificationChannelCreated(android.app.NotificationChannel); - } - public static class NotificationManager.Policy implements android.os.Parcelable { ctor public NotificationManager.Policy(int, int, int); ctor public NotificationManager.Policy(int, int, int, int); @@ -6156,6 +6153,7 @@ package android.app.admin { method public boolean isSecurityLoggingEnabled(android.content.ComponentName); method public boolean isUninstallBlocked(android.content.ComponentName, java.lang.String); method public void lockNow(); + method public void lockNow(int); method public void reboot(android.content.ComponentName); method public void removeActiveAdmin(android.content.ComponentName); method public boolean removeCrossProfileWidgetProvider(android.content.ComponentName, java.lang.String); @@ -6272,6 +6270,7 @@ package android.app.admin { field public static final java.lang.String EXTRA_PROVISIONING_WIFI_PROXY_PORT = "android.app.extra.PROVISIONING_WIFI_PROXY_PORT"; field public static final java.lang.String EXTRA_PROVISIONING_WIFI_SECURITY_TYPE = "android.app.extra.PROVISIONING_WIFI_SECURITY_TYPE"; field public static final java.lang.String EXTRA_PROVISIONING_WIFI_SSID = "android.app.extra.PROVISIONING_WIFI_SSID"; + field public static final int FLAG_EVICT_CE_KEY = 1; // 0x1 field public static final int FLAG_MANAGED_CAN_ACCESS_PARENT = 2; // 0x2 field public static final int FLAG_PARENT_CAN_ACCESS_MANAGED = 1; // 0x1 field public static final int KEYGUARD_DISABLE_FEATURES_ALL = 2147483647; // 0x7fffffff @@ -6649,6 +6648,16 @@ package android.app.usage { field public static final android.os.Parcelable.Creator<android.app.usage.ConfigurationStats> CREATOR; } + public final class ExternalStorageStats implements android.os.Parcelable { + method public int describeContents(); + method public long getAudioBytes(); + method public long getImageBytes(); + method public long getTotalBytes(); + method public long getVideoBytes(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator<android.app.usage.ExternalStorageStats> CREATOR; + } + public final class NetworkStats implements java.lang.AutoCloseable { method public void close(); method public boolean getNextBucket(android.app.usage.NetworkStats.Bucket); @@ -6703,31 +6712,18 @@ package android.app.usage { public final class StorageStats implements android.os.Parcelable { method public int describeContents(); method public long getCacheBytes(); - method public long getCacheQuotaBytes(); method public long getCodeBytes(); method public long getDataBytes(); - method public int getUid(); - method public java.lang.String getVolumeUuid(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.app.usage.StorageStats> CREATOR; } public class StorageStatsManager { + method public long getFreeBytes(java.lang.String); + method public long getTotalBytes(java.lang.String); + method public android.app.usage.ExternalStorageStats queryExternalStatsForUser(java.lang.String, android.os.UserHandle); method public android.app.usage.StorageStats queryStatsForUid(java.lang.String, int); - method public android.app.usage.StorageSummary querySummary(java.lang.String); - } - - public final class StorageSummary implements android.os.Parcelable { - method public int describeContents(); - method public long getFreeBytes(); - method public long getSharedAudioBytes(); - method public long getSharedImagesBytes(); - method public long getSharedTotalBytes(); - method public long getSharedVideoBytes(); - method public long getTotalBytes(); - method public java.lang.String getVolumeUuid(); - method public void writeToParcel(android.os.Parcel, int); - field public static final android.os.Parcelable.Creator<android.app.usage.StorageSummary> CREATOR; + method public android.app.usage.StorageStats queryStatsForUser(java.lang.String, android.os.UserHandle); } public final class UsageEvents implements android.os.Parcelable { @@ -12010,8 +12006,6 @@ package android.graphics { method public boolean clipRect(float, float, float, float, android.graphics.Region.Op); method public boolean clipRect(float, float, float, float); method public boolean clipRect(int, int, int, int); - method public deprecated boolean clipRegion(android.graphics.Region, android.graphics.Region.Op); - method public deprecated boolean clipRegion(android.graphics.Region); method public void concat(android.graphics.Matrix); method public void drawARGB(int, int, int, int); method public void drawArc(android.graphics.RectF, float, float, boolean, android.graphics.Paint); @@ -31052,6 +31046,7 @@ package android.provider { field public static final java.lang.String ACTION_SET_ALARM = "android.intent.action.SET_ALARM"; field public static final java.lang.String ACTION_SET_TIMER = "android.intent.action.SET_TIMER"; field public static final java.lang.String ACTION_SHOW_ALARMS = "android.intent.action.SHOW_ALARMS"; + field public static final java.lang.String ACTION_SHOW_TIMERS = "android.intent.action.SHOW_TIMERS"; field public static final java.lang.String ACTION_SNOOZE_ALARM = "android.intent.action.SNOOZE_ALARM"; field public static final java.lang.String ALARM_SEARCH_MODE_ALL = "android.all"; field public static final java.lang.String ALARM_SEARCH_MODE_LABEL = "android.label"; @@ -42136,7 +42131,7 @@ package android.view { method public android.view.View findNearestTouchable(android.view.ViewGroup, int, int, int, int[]); method public final android.view.View findNextFocus(android.view.ViewGroup, android.view.View, int); method public android.view.View findNextFocusFromRect(android.view.ViewGroup, android.graphics.Rect, int); - method public android.view.View findNextKeyboardNavigationCluster(int, android.view.View, android.view.View, int); + method public android.view.View findNextKeyboardNavigationGroup(int, android.view.View, android.view.View, int); method public static android.view.FocusFinder getInstance(); } @@ -43435,7 +43430,7 @@ package android.view { method public void addChildrenForAccessibility(java.util.ArrayList<android.view.View>); method public void addFocusables(java.util.ArrayList<android.view.View>, int); method public void addFocusables(java.util.ArrayList<android.view.View>, int, int); - method public void addKeyboardNavigationClusters(int, java.util.Collection<android.view.View>, int); + method public void addKeyboardNavigationGroups(int, java.util.Collection<android.view.View>, int); method public void addOnAttachStateChangeListener(android.view.View.OnAttachStateChangeListener); method public void addOnLayoutChangeListener(android.view.View.OnLayoutChangeListener); method public void addTouchables(java.util.ArrayList<android.view.View>); @@ -43724,7 +43719,7 @@ package android.view { method public boolean isVerticalFadingEdgeEnabled(); method public boolean isVerticalScrollBarEnabled(); method public void jumpDrawablesToCurrentState(); - method public android.view.View keyboardNavigationClusterSearch(int, android.view.View, int); + method public android.view.View keyboardNavigationGroupSearch(int, android.view.View, int); method public void layout(int, int, int, int); method public final void measure(int, int); method protected static int[] mergeDrawableStates(int[], int[]); @@ -44006,8 +44001,6 @@ package android.view { field public static final int FOCUS_BACKWARD = 1; // 0x1 field public static final int FOCUS_DOWN = 130; // 0x82 field public static final int FOCUS_FORWARD = 2; // 0x2 - field public static final int FOCUS_GROUP_CLUSTER = 1; // 0x1 - field public static final int FOCUS_GROUP_SECTION = 2; // 0x2 field public static final int FOCUS_LEFT = 17; // 0x11 field public static final int FOCUS_RIGHT = 66; // 0x42 field public static final int FOCUS_UP = 33; // 0x21 @@ -44019,6 +44012,8 @@ package android.view { field public static final int IMPORTANT_FOR_ACCESSIBILITY_YES = 1; // 0x1 field public static final int INVISIBLE = 4; // 0x4 field public static final int KEEP_SCREEN_ON = 67108864; // 0x4000000 + field public static final int KEYBOARD_NAVIGATION_GROUP_CLUSTER = 1; // 0x1 + field public static final int KEYBOARD_NAVIGATION_GROUP_SECTION = 2; // 0x2 field public static final int LAYER_TYPE_HARDWARE = 2; // 0x2 field public static final int LAYER_TYPE_NONE = 0; // 0x0 field public static final int LAYER_TYPE_SOFTWARE = 1; // 0x1 @@ -44541,7 +44536,7 @@ package android.view { method public abstract boolean isLayoutRequested(); method public abstract boolean isTextAlignmentResolved(); method public abstract boolean isTextDirectionResolved(); - method public abstract android.view.View keyboardNavigationClusterSearch(int, android.view.View, int); + method public abstract android.view.View keyboardNavigationGroupSearch(int, android.view.View, int); method public abstract void notifySubtreeAccessibilityStateChanged(android.view.View, android.view.View, int); method public abstract boolean onNestedFling(android.view.View, float, float, boolean); method public abstract boolean onNestedPreFling(android.view.View, float, float); diff --git a/api/test-removed.txt b/api/test-removed.txt index 35b485980276..d7a8bce2d00b 100644 --- a/api/test-removed.txt +++ b/api/test-removed.txt @@ -78,6 +78,11 @@ package android.graphics { enum_constant public static final android.graphics.AvoidXfermode.Mode TARGET; } + public class Canvas { + method public deprecated boolean clipRegion(android.graphics.Region, android.graphics.Region.Op); + method public deprecated boolean clipRegion(android.graphics.Region); + } + public deprecated class LayerRasterizer extends android.graphics.Rasterizer { ctor public LayerRasterizer(); method public void addLayer(android.graphics.Paint, float, float); diff --git a/core/java/android/accounts/AccountManager.java b/core/java/android/accounts/AccountManager.java index 2be84c14cce6..8185818ccd29 100644 --- a/core/java/android/accounts/AccountManager.java +++ b/core/java/android/accounts/AccountManager.java @@ -328,6 +328,7 @@ public class AccountManager { /** * Token type for the special case where a UID has access only to an account * but no authenticator specific auth token types. + * * @hide */ public static final String ACCOUNT_ACCESS_TOKEN_TYPE = @@ -353,9 +354,9 @@ public class AccountManager { * the applications are added, accounts are removed, or an account's credentials (saved * password, etc) are changed. List of supported account types shoud be specified in the * Manifest file using {@link #SUPPORTED_ACCOUNT_TYPES} - * @hide - * @see #addOnAccountsUpdatedListener * + * @see #addOnAccountsUpdatedListener + * @hide */ public static final String ACTION_VISIBLE_ACCOUNTS_CHANGED = "android.accounts.action.VISIBLE_ACCOUNTS_CHANGED"; @@ -363,7 +364,6 @@ public class AccountManager { /** * Authenticators may subscribe to get notifications about apps interested in their managed account * types using {@link #SUPPORTED_ACCOUNT_TYPES}. - * Package name will be specified using {@link Intent.EXTRA_PACKAGE_NAME} * @hide */ public static final String ACTION_ACCOUNTS_LISTENER_PACKAGE_INSTALLED = @@ -1024,7 +1024,7 @@ public class AccountManager { public boolean isAccountVisible(Account account, int uid) { try { Integer visibility = mService.getAccountVisibility(account, uid); - return visibility == VISIBILITY_USER_MANAGED_VISIBLE + return visibility == VISIBILITY_USER_MANAGED_NOT_VISIBLE || visibility == VISIBILITY_VISIBLE; } catch (RemoteException re) { throw re.rethrowFromSystemServer(); @@ -1058,7 +1058,6 @@ public class AccountManager { /** * Gets visibility of certain account for given UID. Possible returned values are: * <ul> - * <li>{@link #VISIBILITY_UNDEFINED}</li> * <li>{@link #VISIBILITY_VISIBLE}</li> * <li>{@link #VISIBILITY_USER_MANAGED_VISIBLE}</li> * <li>{@link #VISIBILITY_NOT_VISIBLE} diff --git a/core/java/android/accounts/ChooseAccountActivity.java b/core/java/android/accounts/ChooseAccountActivity.java index 16a45ba6d5fe..242b3ea3306e 100644 --- a/core/java/android/accounts/ChooseAccountActivity.java +++ b/core/java/android/accounts/ChooseAccountActivity.java @@ -52,9 +52,7 @@ public class ChooseAccountActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - // TODO This activity is only used by getAuthTokenByFeatures and can not see - // VISIBILITY_USER_MANAGED_NOT_VISIBLE accounts. It should be moved to account managed - // service. + mAccounts = getIntent().getParcelableArrayExtra(AccountManager.KEY_ACCOUNTS); mAccountManagerResponse = getIntent().getParcelableExtra(AccountManager.KEY_ACCOUNT_MANAGER_RESPONSE); diff --git a/core/java/android/app/Activity.java b/core/java/android/app/Activity.java index 2ccfe0e3b72d..0d9e8a0afad2 100644 --- a/core/java/android/app/Activity.java +++ b/core/java/android/app/Activity.java @@ -4341,8 +4341,8 @@ public class Activity extends ContextThemeWrapper * that are defined to return a result. In other protocols (such as * {@link Intent#ACTION_MAIN} or {@link Intent#ACTION_VIEW}), you may * not get the result when you expect. For example, if the activity you - * are launching uses the singleTask launch mode, it will not run in your - * task and thus you will immediately receive a cancel result. + * are launching uses {@link Intent#FLAG_ACTIVITY_NEW_TASK}, it will not + * run in your task and thus you will immediately receive a cancel result. * * <p>As a special case, if you call startActivityForResult() with a requestCode * >= 0 during the initial onCreate(Bundle savedInstanceState)/onResume() of your diff --git a/core/java/android/app/IActivityManager.aidl b/core/java/android/app/IActivityManager.aidl index fd139f748fc6..21854d3cfa10 100644 --- a/core/java/android/app/IActivityManager.aidl +++ b/core/java/android/app/IActivityManager.aidl @@ -588,6 +588,7 @@ interface IActivityManager { boolean requestAutoFillData(in IResultReceiver receiver, in Bundle receiverExtras, in IBinder activityToken, int flags); void dismissKeyguard(in IBinder token, in IKeyguardDismissCallback callback); + int restartUserInBackground(int userId); // WARNING: when these transactions are updated, check if they are any callers on the native // side. If so, make sure they are using the correct transaction ids and arguments. diff --git a/core/java/android/app/INotificationManager.aidl b/core/java/android/app/INotificationManager.aidl index 4d5f67b0637e..81aeaef6d63b 100644 --- a/core/java/android/app/INotificationManager.aidl +++ b/core/java/android/app/INotificationManager.aidl @@ -17,7 +17,6 @@ package android.app; -import android.app.IOnNotificationChannelCreatedListener; import android.app.ITransientNotification; import android.app.Notification; import android.app.NotificationChannel; @@ -52,8 +51,7 @@ interface INotificationManager boolean areNotificationsEnabled(String pkg); int getPackageImportance(String pkg); - void createNotificationChannel(String pkg, in NotificationChannel channel, - in IOnNotificationChannelCreatedListener listener); + void createNotificationChannels(String pkg, in ParceledListSlice channelsList); void updateNotificationChannelForPackage(String pkg, int uid, in NotificationChannel channel); NotificationChannel getNotificationChannel(String pkg, String channelId); NotificationChannel getNotificationChannelForPackage(String pkg, int uid, String channelId); diff --git a/core/java/android/app/IOnNotificationChannelCreatedListener.aidl b/core/java/android/app/IOnNotificationChannelCreatedListener.aidl deleted file mode 100644 index 8e6654200017..000000000000 --- a/core/java/android/app/IOnNotificationChannelCreatedListener.aidl +++ /dev/null @@ -1,25 +0,0 @@ -/* -** -** Copyright 2016, The Android Open Source Project -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. -*/ - -package android.app; - -import android.app.NotificationChannel; - -/** {@hide} */ -oneway interface IOnNotificationChannelCreatedListener { - void onNotificationChannelCreated(in NotificationChannel channel); -} diff --git a/core/java/android/app/NotificationManager.java b/core/java/android/app/NotificationManager.java index a9ff482ffdba..3551691b18be 100644 --- a/core/java/android/app/NotificationManager.java +++ b/core/java/android/app/NotificationManager.java @@ -47,6 +47,7 @@ import android.util.Log; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -381,42 +382,26 @@ public class NotificationManager } /** - * Listener passed to {@link NotificationManager#createNotificationChannel} to notify - * caller of result. + * Creates a notification channel that notifications can be posted to. + * + * @param channel the channel to create. Note that the created channel may differ from this + * value. If the channel already exists, it will not be modified. */ - public interface OnNotificationChannelCreatedListener { - /** - * @param createdChannel NotificationChannel created by the system. Value is null iff an - * exception was thrown during channel creation. - */ - public void onNotificationChannelCreated(NotificationChannel createdChannel); + public void createNotificationChannel(@NonNull NotificationChannel channel) { + createNotificationChannels(Arrays.asList(channel)); } /** - * Creates a notification channel that notifications can be posted to. + * Creates multiple notification channels that different notifications can be posted to. * - * @param channel the channel to attempt to create. Note that the created channel may differ - * from this value. - * @param listener Called when operation is finished. - * @param handler The handler to invoke the listener on, or {@code null} to use the main - * handler. + * @param channels the list of channels to attempt to create. If any of these channels already + * exist, they will not be modified. */ - public void createNotificationChannel( - @NonNull NotificationChannel channel, - @NonNull OnNotificationChannelCreatedListener listener, - @Nullable Handler handler) { + public void createNotificationChannels(@NonNull List<NotificationChannel> channels) { INotificationManager service = getService(); try { - final Handler actualHandler = - handler != null ? handler : new Handler(Looper.getMainLooper()); - service.createNotificationChannel(mContext.getPackageName(), channel, - new IOnNotificationChannelCreatedListener.Stub() { - @Override public void onNotificationChannelCreated( - NotificationChannel channel) { - actualHandler.post( - () -> { listener.onNotificationChannelCreated(channel); }); - } - }); + service.createNotificationChannels(mContext.getPackageName(), + new ParceledListSlice(channels)); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } diff --git a/core/java/android/app/admin/DevicePolicyManager.java b/core/java/android/app/admin/DevicePolicyManager.java index 6f73388ff139..a56ff5e15e9b 100644 --- a/core/java/android/app/admin/DevicePolicyManager.java +++ b/core/java/android/app/admin/DevicePolicyManager.java @@ -2715,6 +2715,24 @@ public class DevicePolicyManager { } /** + * Flag for {@link #lockNow(int)}: also evict the user's credential encryption key from the + * keyring. The user's credential will need to be entered again in order to derive the + * credential encryption key that will be stored back in the keyring for future use. + * <p> + * This flag can only be used by a profile owner when locking a managed profile on an FBE + * device. + * <p> + * In order to secure user data, the user will be stopped and restarted so apps should wait + * until they are next run to perform further actions. + */ + public static final int FLAG_EVICT_CE_KEY = 1; + + /** @hide */ + @Retention(RetentionPolicy.SOURCE) + @IntDef(flag=true, value={FLAG_EVICT_CE_KEY}) + public @interface LockNowFlag {} + + /** * Make the device lock immediately, as if the lock screen timeout has expired at the point of * this call. * <p> @@ -2723,14 +2741,40 @@ public class DevicePolicyManager { * <p> * This method can be called on the {@link DevicePolicyManager} instance returned by * {@link #getParentProfileInstance(ComponentName)} in order to lock the parent profile. + * <p> + * Equivalent to calling {@link #lockNow(int)} with no flags. * * @throws SecurityException if the calling application does not own an active administrator * that uses {@link DeviceAdminInfo#USES_POLICY_FORCE_LOCK} */ public void lockNow() { + lockNow(0); + } + + /** + * Make the device lock immediately, as if the lock screen timeout has expired at the point of + * this call. + * <p> + * The calling device admin must have requested {@link DeviceAdminInfo#USES_POLICY_FORCE_LOCK} + * to be able to call this method; if it has not, a security exception will be thrown. + * <p> + * This method can be called on the {@link DevicePolicyManager} instance returned by + * {@link #getParentProfileInstance(ComponentName)} in order to lock the parent profile. + * + * @param flags May be 0 or {@link #FLAG_EVICT_CE_KEY}. + * @throws SecurityException if the calling application does not own an active administrator + * that uses {@link DeviceAdminInfo#USES_POLICY_FORCE_LOCK} or the + * {@link #FLAG_EVICT_CE_KEY} flag is passed by an application that is not a profile + * owner of a managed profile. + * @throws IllegalArgumentException if the {@link #FLAG_EVICT_CE_KEY} flag is passed when + * locking the parent profile. + * @throws UnsupportedOperationException if the {@link #FLAG_EVICT_CE_KEY} flag is passed on a + * non-FBE device. + */ + public void lockNow(@LockNowFlag int flags) { if (mService != null) { try { - mService.lockNow(mParentInstance); + mService.lockNow(flags, mParentInstance); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } diff --git a/core/java/android/app/admin/IDevicePolicyManager.aidl b/core/java/android/app/admin/IDevicePolicyManager.aidl index 9be694e8a319..66185d53fb0a 100644 --- a/core/java/android/app/admin/IDevicePolicyManager.aidl +++ b/core/java/android/app/admin/IDevicePolicyManager.aidl @@ -90,7 +90,7 @@ interface IDevicePolicyManager { void setRequiredStrongAuthTimeout(in ComponentName who, long timeMs, boolean parent); long getRequiredStrongAuthTimeout(in ComponentName who, int userId, boolean parent); - void lockNow(boolean parent); + void lockNow(int flags, boolean parent); void wipeData(int flags); diff --git a/core/java/android/app/usage/StorageSummary.aidl b/core/java/android/app/usage/ExternalStorageStats.aidl index b20e025130e6..2d9375c1f9dc 100644 --- a/core/java/android/app/usage/StorageSummary.aidl +++ b/core/java/android/app/usage/ExternalStorageStats.aidl @@ -16,4 +16,4 @@ package android.app.usage; -parcelable StorageSummary; +parcelable ExternalStorageStats; diff --git a/core/java/android/app/usage/ExternalStorageStats.java b/core/java/android/app/usage/ExternalStorageStats.java new file mode 100644 index 000000000000..1166df06c917 --- /dev/null +++ b/core/java/android/app/usage/ExternalStorageStats.java @@ -0,0 +1,103 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.app.usage; + +import android.os.Parcel; +import android.os.Parcelable; +import android.os.UserHandle; + +/** + * Shared/external storage statistics for a {@link UserHandle} on a single + * storage volume. + * + * @see StorageStatsManager + */ +public final class ExternalStorageStats implements Parcelable { + /** {@hide} */ public long totalBytes; + /** {@hide} */ public long audioBytes; + /** {@hide} */ public long videoBytes; + /** {@hide} */ public long imageBytes; + + /** + * Return the total bytes used by all files in the shared/external storage + * hosted on this volume. + */ + public long getTotalBytes() { + return totalBytes; + } + + /** + * Return the total bytes used by audio files in the shared/external storage + * hosted on this volume. + */ + public long getAudioBytes() { + return audioBytes; + } + + /** + * Return the total bytes used by video files in the shared/external storage + * hosted on this volume. + */ + public long getVideoBytes() { + return videoBytes; + } + + /** + * Return the total bytes used by image files in the shared/external storage + * hosted on this volume. + */ + public long getImageBytes() { + return imageBytes; + } + + /** {@hide} */ + public ExternalStorageStats() { + } + + /** {@hide} */ + public ExternalStorageStats(Parcel in) { + this.totalBytes = in.readLong(); + this.audioBytes = in.readLong(); + this.videoBytes = in.readLong(); + this.imageBytes = in.readLong(); + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeLong(totalBytes); + dest.writeLong(audioBytes); + dest.writeLong(videoBytes); + dest.writeLong(imageBytes); + } + + public static final Creator<ExternalStorageStats> CREATOR = new Creator<ExternalStorageStats>() { + @Override + public ExternalStorageStats createFromParcel(Parcel in) { + return new ExternalStorageStats(in); + } + + @Override + public ExternalStorageStats[] newArray(int size) { + return new ExternalStorageStats[size]; + } + }; +} diff --git a/core/java/android/app/usage/IStorageStatsManager.aidl b/core/java/android/app/usage/IStorageStatsManager.aidl index 96125a17b3a6..62ebf6085aba 100644 --- a/core/java/android/app/usage/IStorageStatsManager.aidl +++ b/core/java/android/app/usage/IStorageStatsManager.aidl @@ -17,10 +17,13 @@ package android.app.usage; import android.app.usage.StorageStats; -import android.app.usage.StorageSummary; +import android.app.usage.ExternalStorageStats; /** {@hide} */ interface IStorageStatsManager { - StorageStats queryStats(String volumeUuid, int uid, String callingPackage); - StorageSummary querySummary(String volumeUuid, String callingPackage); + long getTotalBytes(String volumeUuid, String callingPackage); + long getFreeBytes(String volumeUuid, String callingPackage); + StorageStats queryStatsForUid(String volumeUuid, int uid, String callingPackage); + StorageStats queryStatsForUser(String volumeUuid, int userId, String callingPackage); + ExternalStorageStats queryExternalStatsForUser(String volumeUuid, int userId, String callingPackage); } diff --git a/core/java/android/app/usage/StorageStats.java b/core/java/android/app/usage/StorageStats.java index b2486d8c6b23..b3104f6821e2 100644 --- a/core/java/android/app/usage/StorageStats.java +++ b/core/java/android/app/usage/StorageStats.java @@ -17,13 +17,13 @@ package android.app.usage; import android.content.Context; -import android.content.pm.ApplicationInfo; -import android.content.pm.PackageManager; import android.os.Parcel; import android.os.Parcelable; +import android.os.UserHandle; /** - * Storage statistics for a single UID on a single storage volume. + * Storage statistics for a UID or {@link UserHandle} on a single storage + * volume. * <p class="note"> * Note: multiple packages using the same {@code sharedUserId} in their manifest * will be merged into a single UID. @@ -32,40 +32,13 @@ import android.os.Parcelable; * @see StorageStatsManager */ public final class StorageStats implements Parcelable { - /** {@hide} */ public final String volumeUuid; - /** {@hide} */ public final int uid; - /** {@hide} */ public long codeBytes; /** {@hide} */ public long dataBytes; - /** {@hide} */ public long cacheQuotaBytes; /** {@hide} */ public long cacheBytes; /** - * Return the UUID of the storage volume that these statistics refer to. The - * value {@code null} indicates the default internal storage. - */ - public String getVolumeUuid() { - return volumeUuid; - } - - /** - * Return the UID that these statistics refer to. - * - * @see ApplicationInfo#uid - * @see PackageManager#getPackagesForUid(int) - */ - public int getUid() { - return uid; - } - - /** - * Return the size of all code associated with {@link #getUid()} on - * {@link #getVolumeUuid()}. This includes {@code APK} files and optimized - * compiler output. - * <p> - * If the primary shared storage location is also hosted on - * {@link #getVolumeUuid()} then this includes files stored under - * {@link Context#getObbDir()}. + * Return the size of all code. This includes {@code APK} files and + * optimized compiler output. * <p> * Code is shared between all users on a multiuser device. */ @@ -74,16 +47,10 @@ public final class StorageStats implements Parcelable { } /** - * Return the size of all data associated with {@link #getUid()} on - * {@link #getVolumeUuid()}. This includes files stored under + * Return the size of all data. This includes files stored under * {@link Context#getDataDir()}, {@link Context#getCacheDir()}, * {@link Context#getCodeCacheDir()}. * <p> - * If the primary shared storage location is also hosted on - * {@link #getVolumeUuid()} then this includes files stored under - * {@link Context#getExternalFilesDir(String)} and - * {@link Context#getExternalCacheDir()}. - * <p> * Data is isolated for each user on a multiuser device. */ public long getDataBytes() { @@ -91,26 +58,9 @@ public final class StorageStats implements Parcelable { } /** - * Return the quota for cached data associated with {@link #getUid()} on - * {@link #getVolumeUuid()}. This quota value is calculated based on how - * frequently the user has interacted with the UID. - * <p> - * When clearing cached data, the system will first focus on packages whose - * cached data is larger than their allocated quota. - */ - public long getCacheQuotaBytes() { - return cacheQuotaBytes; - } - - /** - * Return the size of all cached data associated with {@link #getUid()} on - * {@link #getVolumeUuid()}. This includes files stored under + * Return the size of all cached data. This includes files stored under * {@link Context#getCacheDir()} and {@link Context#getCodeCacheDir()}. * <p> - * If the primary shared storage location is also hosted on - * {@link #getVolumeUuid()} then this includes files stored under - * {@link Context#getExternalCacheDir()}. - * <p> * Cached data is isolated for each user on a multiuser device. */ public long getCacheBytes() { @@ -118,18 +68,13 @@ public final class StorageStats implements Parcelable { } /** {@hide} */ - public StorageStats(String uuid, int uid) { - this.volumeUuid = uuid; - this.uid = uid; + public StorageStats() { } /** {@hide} */ public StorageStats(Parcel in) { - this.volumeUuid = in.readString(); - this.uid = in.readInt(); this.codeBytes = in.readLong(); this.dataBytes = in.readLong(); - this.cacheQuotaBytes = in.readLong(); this.cacheBytes = in.readLong(); } @@ -140,11 +85,8 @@ public final class StorageStats implements Parcelable { @Override public void writeToParcel(Parcel dest, int flags) { - dest.writeString(volumeUuid); - dest.writeInt(uid); dest.writeLong(codeBytes); dest.writeLong(dataBytes); - dest.writeLong(cacheQuotaBytes); dest.writeLong(cacheBytes); } diff --git a/core/java/android/app/usage/StorageStatsManager.java b/core/java/android/app/usage/StorageStatsManager.java index cdfbe0c0b82f..695994b4eae3 100644 --- a/core/java/android/app/usage/StorageStatsManager.java +++ b/core/java/android/app/usage/StorageStatsManager.java @@ -19,9 +19,12 @@ package android.app.usage; import android.annotation.WorkerThread; import android.content.Context; import android.os.RemoteException; +import android.os.UserHandle; import com.android.internal.util.Preconditions; +import java.io.File; + /** * Provides access to detailed storage statistics. * <p class="note"> @@ -43,8 +46,52 @@ public class StorageStatsManager { } /** - * Return detailed statistics for the a specific UID on the requested - * storage volume. + * Return the total space on the requested storage volume. + * <p> + * To reduce end user confusion, this value is the total storage size + * advertised in a retail environment, which is typically larger than the + * actual writable partition total size. + * <p> + * This method may take several seconds to calculate the requested values, + * so it should only be called from a worker thread. + * + * @param volumeUuid the UUID of the storage volume you're interested in, or + * {@code null} to specify the default internal storage. + */ + @WorkerThread + public long getTotalBytes(String volumeUuid) { + try { + return mService.getTotalBytes(volumeUuid, mContext.getOpPackageName()); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } + } + + /** + * Return the free space on the requested storage volume. + * <p> + * The free space is equivalent to {@link File#getFreeSpace()} plus the size + * of any cached data that can be automatically deleted by the system as + * additional space is needed. + * <p> + * This method may take several seconds to calculate the requested values, + * so it should only be called from a worker thread. + * + * @param volumeUuid the UUID of the storage volume you're interested in, or + * {@code null} to specify the default internal storage. + */ + @WorkerThread + public long getFreeBytes(String volumeUuid) { + try { + return mService.getFreeBytes(volumeUuid, mContext.getOpPackageName()); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } + } + + /** + * Return storage statistics for a specific UID on the requested storage + * volume. * <p> * This method may take several seconds to calculate the requested values, * so it should only be called from a worker thread. @@ -56,25 +103,50 @@ public class StorageStatsManager { @WorkerThread public StorageStats queryStatsForUid(String volumeUuid, int uid) { try { - return mService.queryStats(volumeUuid, uid, mContext.getOpPackageName()); + return mService.queryStatsForUid(volumeUuid, uid, mContext.getOpPackageName()); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } + } + + /** + * Return storage statistics for a specific {@link UserHandle} on the + * requested storage volume. + * <p> + * This method may take several seconds to calculate the requested values, + * so it should only be called from a worker thread. + * + * @param volumeUuid the UUID of the storage volume you're interested in, or + * {@code null} to specify the default internal storage. + * @param user the user you're interested in. + * @see android.os.Process#myUserHandle() + */ + @WorkerThread + public StorageStats queryStatsForUser(String volumeUuid, UserHandle user) { + try { + return mService.queryStatsForUser(volumeUuid, user.getIdentifier(), + mContext.getOpPackageName()); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } } /** - * Return summary statistics for the requested storage volume. + * Return shared/external storage statistics for a specific + * {@link UserHandle} on the requested storage volume. * <p> * This method may take several seconds to calculate the requested values, * so it should only be called from a worker thread. * * @param volumeUuid the UUID of the storage volume you're interested in, or * {@code null} to specify the default internal storage. + * @see android.os.Process#myUserHandle() */ @WorkerThread - public StorageSummary querySummary(String volumeUuid) { + public ExternalStorageStats queryExternalStatsForUser(String volumeUuid, UserHandle user) { try { - return mService.querySummary(volumeUuid, mContext.getOpPackageName()); + return mService.queryExternalStatsForUser(volumeUuid, user.getIdentifier(), + mContext.getOpPackageName()); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } diff --git a/core/java/android/app/usage/StorageSummary.java b/core/java/android/app/usage/StorageSummary.java deleted file mode 100644 index e72c9ecd2e25..000000000000 --- a/core/java/android/app/usage/StorageSummary.java +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Copyright (C) 2017 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package android.app.usage; - -import android.os.Parcel; -import android.os.Parcelable; - -import java.io.File; - -/** - * Storage summary for a single storage volume. - * <p> - * When presenting this summary to users, the - * <p> - * Details for specific UIDs are available through {@link StorageStats}. - * - * @see StorageStatsManager - */ -public final class StorageSummary implements Parcelable { - /** {@hide} */ public final String volumeUuid; - - /** {@hide} */ public long totalBytes; - /** {@hide} */ public long freeBytes; - - /** {@hide} */ public long sharedTotalBytes; - /** {@hide} */ public long sharedAudioBytes; - /** {@hide} */ public long sharedVideoBytes; - /** {@hide} */ public long sharedImagesBytes; - - /** - * Return the UUID of the storage volume that these statistics refer to. The - * value {@code null} indicates the default internal storage. - */ - public String getVolumeUuid() { - return volumeUuid; - } - - /** - * Return the total size of the storage volume. - * <p> - * To reduce end user confusion, this value is the total storage size - * advertised in a retail environment, which is typically larger than the - * actual writable partition total size. - */ - public long getTotalBytes() { - return totalBytes; - } - - /** - * Return the free space on this storage volume. - * <p> - * The free space is equivalent to {@link File#getFreeSpace()} plus the size - * of any cached data that can be automatically deleted by the system as - * additional space is needed. - */ - public long getFreeBytes() { - return freeBytes; - } - - /** - * Return the total bytes used by all files in the shared storage hosted on - * this volume. - * - * @return total bytes, or {@code -1} if no shared storage is hosted on this - * volume. - */ - public long getSharedTotalBytes() { - return sharedTotalBytes; - } - - /** - * Return the total bytes used by audio files in the shared storage hosted - * on this volume. - * - * @return total bytes, or {@code -1} if no shared storage is hosted on this - * volume. - */ - public long getSharedAudioBytes() { - return sharedAudioBytes; - } - - /** - * Return the total bytes used by video files in the shared storage hosted - * on this volume. - * - * @return total bytes, or {@code -1} if no shared storage is hosted on this - * volume. - */ - public long getSharedVideoBytes() { - return sharedVideoBytes; - } - - /** - * Return the total bytes used by image files in the shared storage hosted - * on this volume. - * - * @return total bytes, or {@code -1} if no shared storage is hosted on this - * volume. - */ - public long getSharedImagesBytes() { - return sharedImagesBytes; - } - - /** {@hide} */ - public StorageSummary(String uuid) { - this.volumeUuid = uuid; - } - - /** {@hide} */ - public StorageSummary(Parcel in) { - this.volumeUuid = in.readString(); - this.totalBytes = in.readLong(); - this.freeBytes = in.readLong(); - this.sharedTotalBytes = in.readLong(); - this.sharedAudioBytes = in.readLong(); - this.sharedVideoBytes = in.readLong(); - this.sharedImagesBytes = in.readLong(); - } - - @Override - public int describeContents() { - return 0; - } - - @Override - public void writeToParcel(Parcel dest, int flags) { - dest.writeString(volumeUuid); - dest.writeLong(totalBytes); - dest.writeLong(freeBytes); - dest.writeLong(sharedTotalBytes); - dest.writeLong(sharedAudioBytes); - dest.writeLong(sharedVideoBytes); - dest.writeLong(sharedImagesBytes); - } - - public static final Creator<StorageSummary> CREATOR = new Creator<StorageSummary>() { - @Override - public StorageSummary createFromParcel(Parcel in) { - return new StorageSummary(in); - } - - @Override - public StorageSummary[] newArray(int size) { - return new StorageSummary[size]; - } - }; -} diff --git a/core/java/android/os/IUserManager.aidl b/core/java/android/os/IUserManager.aidl index d443b66af77c..9513854c1e29 100644 --- a/core/java/android/os/IUserManager.aidl +++ b/core/java/android/os/IUserManager.aidl @@ -40,6 +40,7 @@ interface IUserManager { in String[] disallowedPackages); UserInfo createRestrictedProfile(String name, int parentUserHandle); void setUserEnabled(int userHandle); + void evictCredentialEncryptionKey(int userHandle); boolean removeUser(int userHandle); void setUserName(int userHandle, String name); void setUserIcon(int userHandle, in Bitmap icon); diff --git a/core/java/android/os/UserManager.java b/core/java/android/os/UserManager.java index 802b1804c71d..3478eaa83982 100644 --- a/core/java/android/os/UserManager.java +++ b/core/java/android/os/UserManager.java @@ -1641,6 +1641,19 @@ public class UserManager { } /** + * Evicts the user's credential encryption key from memory by stopping and restarting the user. + * + * @hide + */ + public void evictCredentialEncryptionKey(@UserIdInt int userHandle) { + try { + mService.evictCredentialEncryptionKey(userHandle); + } catch (RemoteException re) { + throw re.rethrowFromSystemServer(); + } + } + + /** * Return the number of users currently created on the device. */ public int getUserCount() { diff --git a/core/java/android/provider/AlarmClock.java b/core/java/android/provider/AlarmClock.java index 63ae9a96c8a6..23134cd0fef7 100644 --- a/core/java/android/provider/AlarmClock.java +++ b/core/java/android/provider/AlarmClock.java @@ -153,6 +153,15 @@ public final class AlarmClock { public static final String ACTION_SET_TIMER = "android.intent.action.SET_TIMER"; /** + * Activity Action: Show the timers. + * <p> + * This action opens the timers page. + * </p> + */ + @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) + public static final String ACTION_SHOW_TIMERS = "android.intent.action.SHOW_TIMERS"; + + /** * Activity Action: Show the alarms. * <p> * This action opens the alarms page. diff --git a/core/java/android/transition/ArcMotion.java b/core/java/android/transition/ArcMotion.java index 70443ba90f45..da1483499220 100644 --- a/core/java/android/transition/ArcMotion.java +++ b/core/java/android/transition/ArcMotion.java @@ -199,83 +199,77 @@ public class ArcMotion extends PathMotion { float ex; float ey; - if (startY == endY) { - ex = (startX + endX) / 2; - ey = startY + mMinimumHorizontalTangent * Math.abs(endX - startX) / 2; - } else if (startX == endX) { - ex = startX + mMinimumVerticalTangent * Math.abs(endY - startY) / 2; - ey = (startY + endY) / 2; - } else { - float deltaX = endX - startX; - float deltaY = endY - startY; - // hypotenuse squared. - float h2 = deltaX * deltaX + deltaY * deltaY; + float deltaX = endX - startX; + float deltaY = endY - startY; + + // hypotenuse squared. + float h2 = deltaX * deltaX + deltaY * deltaY; - // Midpoint between start and end - float dx = (startX + endX) / 2; - float dy = (startY + endY) / 2; + // Midpoint between start and end + float dx = (startX + endX) / 2; + float dy = (startY + endY) / 2; - // Distance squared between end point and mid point is (1/2 hypotenuse)^2 - float midDist2 = h2 * 0.25f; + // Distance squared between end point and mid point is (1/2 hypotenuse)^2 + float midDist2 = h2 * 0.25f; - float minimumArcDist2 = 0; - boolean isQuadrant1Or3 = (deltaX * deltaY) > 0; + float minimumArcDist2 = 0; - if ((Math.abs(deltaX) < Math.abs(deltaY))) { - // Similar triangles bfa and bde mean that (ab/fb = eb/bd) - // Therefore, eb = ab * bd / fb - // ab = hypotenuse - // bd = hypotenuse/2 - // fb = deltaY - float eDistY = h2 / (2 * deltaY); - if (isQuadrant1Or3) { - ey = startY + eDistY; - ex = startX; - } else { - ey = endY - eDistY; - ex = endX; - } + boolean isMovingUpwards = startY > endY; - minimumArcDist2 = midDist2 * mMinimumVerticalTangent - * mMinimumVerticalTangent; + if ((Math.abs(deltaX) < Math.abs(deltaY))) { + // Similar triangles bfa and bde mean that (ab/fb = eb/bd) + // Therefore, eb = ab * bd / fb + // ab = hypotenuse + // bd = hypotenuse/2 + // fb = deltaY + float eDistY = Math.abs(h2 / (2 * deltaY)); + if (isMovingUpwards) { + ey = endY + eDistY; + ex = endX; } else { - // Same as above, but flip X & Y - float eDistX = h2 / (2 * deltaX); - if (isQuadrant1Or3) { - ex = endX - eDistX; - ey = endY; - } else { - ex = startX + eDistX; - ey = startY; - } + ey = startY + eDistY; + ex = startX; + } - minimumArcDist2 = midDist2 * mMinimumHorizontalTangent - * mMinimumHorizontalTangent; + minimumArcDist2 = midDist2 * mMinimumVerticalTangent + * mMinimumVerticalTangent; + } else { + // Same as above, but flip X & Y and account for negative eDist + float eDistX = h2 / (2 * deltaX); + if (isMovingUpwards) { + ex = startX + eDistX; + ey = startY; + } else { + ex = endX - eDistX; + ey = endY; } - float arcDistX = dx - ex; - float arcDistY = dy - ey; - float arcDist2 = arcDistX * arcDistX + arcDistY * arcDistY; - float maximumArcDist2 = midDist2 * mMaximumTangent * mMaximumTangent; + minimumArcDist2 = midDist2 * mMinimumHorizontalTangent + * mMinimumHorizontalTangent; + } + float arcDistX = dx - ex; + float arcDistY = dy - ey; + float arcDist2 = arcDistX * arcDistX + arcDistY * arcDistY; - float newArcDistance2 = 0; - if (arcDist2 < minimumArcDist2) { - newArcDistance2 = minimumArcDist2; - } else if (arcDist2 > maximumArcDist2) { - newArcDistance2 = maximumArcDist2; - } - if (newArcDistance2 != 0) { - float ratio2 = newArcDistance2 / arcDist2; - float ratio = (float) Math.sqrt(ratio2); - ex = dx + (ratio * (ex - dx)); - ey = dy + (ratio * (ey - dy)); - } + float maximumArcDist2 = midDist2 * mMaximumTangent * mMaximumTangent; + + float newArcDistance2 = 0; + if (arcDist2 < minimumArcDist2) { + newArcDistance2 = minimumArcDist2; + } else if (arcDist2 > maximumArcDist2) { + newArcDistance2 = maximumArcDist2; + } + if (newArcDistance2 != 0) { + float ratio2 = newArcDistance2 / arcDist2; + float ratio = (float) Math.sqrt(ratio2); + ex = dx + (ratio * (ex - dx)); + ey = dy + (ratio * (ey - dy)); } - float controlX1 = (startX + ex) / 2; - float controlY1 = (startY + ey) / 2; - float controlX2 = (ex + endX) / 2; - float controlY2 = (ey + endY) / 2; - path.cubicTo(controlX1, controlY1, controlX2, controlY2, endX, endY); + float control1X = (startX + ex) / 2; + float control1Y = (startY + ey) / 2; + float control2X = (ex + endX) / 2; + float control2Y = (ey + endY) / 2; + path.cubicTo(control1X, control1Y, control2X, control2Y, endX, endY); return path; } } diff --git a/core/java/android/view/FocusFinder.java b/core/java/android/view/FocusFinder.java index 1a4f0d1ae803..a07a7ef600bf 100644 --- a/core/java/android/view/FocusFinder.java +++ b/core/java/android/view/FocusFinder.java @@ -16,8 +16,8 @@ package android.view; -import static android.view.View.FOCUS_GROUP_CLUSTER; -import static android.view.View.FOCUS_GROUP_SECTION; +import static android.view.View.KEYBOARD_NAVIGATION_GROUP_CLUSTER; +import static android.view.View.KEYBOARD_NAVIGATION_GROUP_SECTION; import android.annotation.NonNull; import android.annotation.Nullable; @@ -25,7 +25,7 @@ import android.graphics.Rect; import android.util.ArrayMap; import android.util.SparseArray; import android.util.SparseBooleanArray; -import android.view.View.FocusGroupType; +import android.view.View.KeyboardNavigationGroupType; import java.util.ArrayList; import java.util.Collections; @@ -110,30 +110,31 @@ public class FocusFinder { } /** - * Find the root of the next keyboard navigation cluster after the current one. - * @param focusGroupType Type of the focus group + * Find the root of the next keyboard navigation group after the current one. The group type can + * be either a cluster or a section. + * @param groupType Type of the keyboard navigation group * @param root The view tree to look inside. Cannot be null - * @param currentCluster The starting point of the search. Null means the default cluster + * @param currentGroup The starting point of the search. Null means the default group * @param direction Direction to look - * @return The next cluster, or null if none exists + * @return The next group, or null if none exists */ - public View findNextKeyboardNavigationCluster( - @FocusGroupType int focusGroupType, + public View findNextKeyboardNavigationGroup( + @KeyboardNavigationGroupType int groupType, @NonNull View root, - @Nullable View currentCluster, + @Nullable View currentGroup, int direction) { View next = null; - final ArrayList<View> clusters = mTempList; + final ArrayList<View> groups = mTempList; try { - clusters.clear(); - root.addKeyboardNavigationClusters(focusGroupType, clusters, direction); - if (!clusters.isEmpty()) { - next = findNextKeyboardNavigationCluster( - focusGroupType, root, currentCluster, clusters, direction); + groups.clear(); + root.addKeyboardNavigationGroups(groupType, groups, direction); + if (!groups.isEmpty()) { + next = findNextKeyboardNavigationGroup( + groupType, root, currentGroup, groups, direction); } } finally { - clusters.clear(); + groups.clear(); } return next; } @@ -206,25 +207,25 @@ public class FocusFinder { } } - private View findNextKeyboardNavigationCluster( - @FocusGroupType int focusGroupType, + private View findNextKeyboardNavigationGroup( + @KeyboardNavigationGroupType int groupType, View root, - View currentCluster, - List<View> clusters, + View currentGroup, + List<View> groups, int direction) { - final int count = clusters.size(); + final int count = groups.size(); switch (direction) { case View.FOCUS_FORWARD: case View.FOCUS_DOWN: case View.FOCUS_RIGHT: - return getNextKeyboardNavigationCluster( - focusGroupType, root, currentCluster, clusters, count); + return getNextKeyboardNavigationGroup( + groupType, root, currentGroup, groups, count); case View.FOCUS_BACKWARD: case View.FOCUS_UP: case View.FOCUS_LEFT: - return getPreviousKeyboardNavigationCluster( - focusGroupType, root, currentCluster, clusters, count); + return getPreviousKeyboardNavigationGroup( + groupType, root, currentGroup, groups, count); default: throw new IllegalArgumentException("Unknown direction: " + direction); } @@ -330,67 +331,69 @@ public class FocusFinder { return null; } - private static View getNextKeyboardNavigationCluster( - @FocusGroupType int focusGroupType, + private static View getNextKeyboardNavigationGroup( + @KeyboardNavigationGroupType int groupType, View root, - View currentCluster, - List<View> clusters, + View currentGroup, + List<View> groups, int count) { - if (currentCluster == null) { - // The current cluster is the default one. - // The next cluster after the default one is the first one. - // Note that the caller guarantees that 'clusters' is not empty. - return clusters.get(0); + if (currentGroup == null) { + // The current group is the default one. + // The next group after the default one is the first one. + // Note that the caller guarantees that 'group' is not empty. + return groups.get(0); } - final int position = clusters.lastIndexOf(currentCluster); + final int position = groups.lastIndexOf(currentGroup); if (position >= 0 && position + 1 < count) { - // Return the next non-default cluster if we can find it. - return clusters.get(position + 1); + // Return the next non-default group if we can find it. + return groups.get(position + 1); } - switch (focusGroupType) { - case FOCUS_GROUP_CLUSTER: + switch (groupType) { + case KEYBOARD_NAVIGATION_GROUP_CLUSTER: // The current cluster is the last one. The next one is the default one, i.e. the // root. return root; - case FOCUS_GROUP_SECTION: + case KEYBOARD_NAVIGATION_GROUP_SECTION: // There is no "default section", hence returning the first one. - return clusters.get(0); + return groups.get(0); default: - throw new IllegalArgumentException("Unknown focus group type: " + focusGroupType); + throw new IllegalArgumentException( + "Unknown keyboard navigation group type: " + groupType); } } - private static View getPreviousKeyboardNavigationCluster( - @FocusGroupType int focusGroupType, + private static View getPreviousKeyboardNavigationGroup( + @KeyboardNavigationGroupType int groupType, View root, - View currentCluster, - List<View> clusters, + View currentGroup, + List<View> groups, int count) { - if (currentCluster == null) { - // The current cluster is the default one. - // The previous cluster before the default one is the last one. - // Note that the caller guarantees that 'clusters' is not empty. - return clusters.get(count - 1); + if (currentGroup == null) { + // The current group is the default one. + // The previous group before the default one is the last one. + // Note that the caller guarantees that 'groups' is not empty. + return groups.get(count - 1); } - final int position = clusters.indexOf(currentCluster); + final int position = groups.indexOf(currentGroup); if (position > 0) { - // Return the previous non-default cluster if we can find it. - return clusters.get(position - 1); + // Return the previous non-default group if we can find it. + return groups.get(position - 1); } - switch (focusGroupType) { - case FOCUS_GROUP_CLUSTER: + switch (groupType) { + case KEYBOARD_NAVIGATION_GROUP_CLUSTER: // The current cluster is the first one. The previous one is the default one, i.e. // the root. return root; - case FOCUS_GROUP_SECTION: + case KEYBOARD_NAVIGATION_GROUP_SECTION: // There is no "default section", hence returning the last one. - return clusters.get(count - 1); + return groups.get(count - 1); default: - throw new IllegalArgumentException("Unknown focus group type: " + focusGroupType); + throw new IllegalArgumentException( + "Unknown keyboard navigation group type: " + groupType); } } diff --git a/core/java/android/view/RenderNodeAnimator.java b/core/java/android/view/RenderNodeAnimator.java index 7747580892f1..95150409514d 100644 --- a/core/java/android/view/RenderNodeAnimator.java +++ b/core/java/android/view/RenderNodeAnimator.java @@ -200,8 +200,7 @@ public class RenderNodeAnimator extends Animator { // in mTransformationInfo instead of in RenderNode, so we need to update // it with the final value here. if (mRenderProperty == RenderNodeAnimator.ALPHA) { - // Don't need null check because ViewPropertyAnimator's - // ctor calls ensureTransformationInfo() + mViewTarget.ensureTransformationInfo(); mViewTarget.mTransformationInfo.mAlpha = mFinalValue; } diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index aa941b8fcfb4..0b1dfa2a321f 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -1250,11 +1250,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, /** @hide */ @IntDef({ - FOCUS_GROUP_CLUSTER, - FOCUS_GROUP_SECTION + KEYBOARD_NAVIGATION_GROUP_CLUSTER, + KEYBOARD_NAVIGATION_GROUP_SECTION }) @Retention(RetentionPolicy.SOURCE) - public @interface FocusGroupType {} + public @interface KeyboardNavigationGroupType {} /** * Use with {@link #focusSearch(int)}. Move focus to the previous selectable @@ -1289,16 +1289,16 @@ public class View implements Drawable.Callback, KeyEvent.Callback, public static final int FOCUS_DOWN = 0x00000082; /** - * Use with {@link #keyboardNavigationClusterSearch(int, View, int)}. Search for a keyboard + * Use with {@link #keyboardNavigationGroupSearch(int, View, int)}. Search for a keyboard * navigation cluster. */ - public static final int FOCUS_GROUP_CLUSTER = 1; + public static final int KEYBOARD_NAVIGATION_GROUP_CLUSTER = 1; /** - * Use with {@link #keyboardNavigationClusterSearch(int, View, int)}. Search for a keyboard + * Use with {@link #keyboardNavigationGroupSearch(int, View, int)}. Search for a keyboard * navigation section. */ - public static final int FOCUS_GROUP_SECTION = 2; + public static final int KEYBOARD_NAVIGATION_GROUP_SECTION = 2; /** * Bits of {@link #getMeasuredWidthAndState()} and @@ -3313,7 +3313,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback, @ViewDebug.FlagToString(mask = PFLAG_DIRTY_MASK, equals = PFLAG_DIRTY_OPAQUE, name = "DIRTY_OPAQUE"), @ViewDebug.FlagToString(mask = PFLAG_DIRTY_MASK, equals = PFLAG_DIRTY, name = "DIRTY") }, formatToHexString = true) - int mPrivateFlags; + + /* @hide */ + public int mPrivateFlags; int mPrivateFlags2; int mPrivateFlags3; @@ -3394,7 +3396,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, float mTransitionAlpha = 1f; } - TransformationInfo mTransformationInfo; + /** @hide */ + public TransformationInfo mTransformationInfo; /** * Current clip bounds. to which all drawing of this view are constrained. @@ -9116,45 +9119,48 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } - final boolean isFocusGroupOfType(@FocusGroupType int focusGroupType) { - switch (focusGroupType) { - case FOCUS_GROUP_CLUSTER: + final boolean isKeyboardNavigationGroupOfType(@KeyboardNavigationGroupType int groupType) { + switch (groupType) { + case KEYBOARD_NAVIGATION_GROUP_CLUSTER: return isKeyboardNavigationCluster(); - case FOCUS_GROUP_SECTION: + case KEYBOARD_NAVIGATION_GROUP_SECTION: return isKeyboardNavigationSection(); default: - throw new IllegalArgumentException("Unknown focus group type: " + focusGroupType); + throw new IllegalArgumentException( + "Unknown keyboard navigation group type: " + groupType); } } /** - * Find the nearest keyboard navigation cluster in the specified direction. - * This does not actually give focus to that cluster. + * Find the nearest keyboard navigation group in the specified direction. The group type can be + * either a cluster or a section. + * This does not actually give focus to that group. * - * @param focusGroupType Type of the focus group - * @param currentCluster The starting point of the search. Null means the current cluster is not - * found yet + * @param groupType Type of the keyboard navigation group + * @param currentGroup The starting point of the search. Null means the current group is not + * found yet * @param direction Direction to look * - * @return The nearest keyboard navigation cluster in the specified direction, or null if none + * @return The nearest keyboard navigation group in the specified direction, or null if none * can be found */ - public View keyboardNavigationClusterSearch( - @FocusGroupType int focusGroupType, View currentCluster, int direction) { - if (isFocusGroupOfType(focusGroupType)) { - currentCluster = this; + public View keyboardNavigationGroupSearch( + @KeyboardNavigationGroupType int groupType, View currentGroup, int direction) { + if (isKeyboardNavigationGroupOfType(groupType)) { + currentGroup = this; } if (isRootNamespace() - || focusGroupType == FOCUS_GROUP_SECTION && isKeyboardNavigationCluster()) { + || (groupType == KEYBOARD_NAVIGATION_GROUP_SECTION + && isKeyboardNavigationCluster())) { // Root namespace means we should consider ourselves the top of the - // tree for cluster searching; otherwise we could be focus searching + // tree for group searching; otherwise we could be group searching // into other tabs. see LocalActivityManager and TabHost for more info. // In addition, a cluster node works as a root for section searches. - return FocusFinder.getInstance().findNextKeyboardNavigationCluster( - focusGroupType, this, currentCluster, direction); + return FocusFinder.getInstance().findNextKeyboardNavigationGroup( + groupType, this, currentGroup, direction); } else if (mParent != null) { - return mParent.keyboardNavigationClusterSearch( - focusGroupType, currentCluster, direction); + return mParent.keyboardNavigationGroupSearch( + groupType, currentGroup, direction); } return null; } @@ -9282,18 +9288,19 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } /** - * Adds any keyboard navigation cluster roots that are descendants of this view (possibly - * including this view if it is a cluster root itself) to views. + * Adds any keyboard navigation group roots that are descendants of this view (possibly + * including this view if it is a group root itself) to views. The group type can be either a + * cluster or a section. * - * @param focusGroupType Type of the focus group - * @param views Cluster roots found so far + * @param groupType Type of the keyboard navigation group + * @param views Keyboard navigation group roots found so far * @param direction Direction to look */ - public void addKeyboardNavigationClusters( - @FocusGroupType int focusGroupType, + public void addKeyboardNavigationGroups( + @KeyboardNavigationGroupType int groupType, @NonNull Collection<View> views, int direction) { - if (!(isFocusGroupOfType(focusGroupType))) { + if (!(isKeyboardNavigationGroupOfType(groupType))) { return; } views.add(this); @@ -14105,8 +14112,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * invalidated as well. This is usually true for a full * invalidate, but may be set to false if the View's contents or * dimensions have not changed. + * @hide */ - void invalidate(boolean invalidateCache) { + public void invalidate(boolean invalidateCache) { invalidateInternal(0, 0, mRight - mLeft, mBottom - mTop, invalidateCache, true); } diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java index 7835899d1419..56501ecd9f4a 100644 --- a/core/java/android/view/ViewGroup.java +++ b/core/java/android/view/ViewGroup.java @@ -1147,14 +1147,14 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager } @Override - public void addKeyboardNavigationClusters( - @FocusGroupType int focusGroupType, Collection<View> views, int direction) { + public void addKeyboardNavigationGroups( + @KeyboardNavigationGroupType int groupType, Collection<View> views, int direction) { final int focusableCount = views.size(); - super.addKeyboardNavigationClusters(focusGroupType, views, direction); + super.addKeyboardNavigationGroups(groupType, views, direction); if (focusableCount != views.size()) { - // No need to look for clusters inside a cluster. + // No need to look for groups inside a group. return; } @@ -1167,13 +1167,14 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager for (int i = 0; i < count; i++) { final View child = children[i]; - if (focusGroupType == FOCUS_GROUP_SECTION && child.isKeyboardNavigationCluster()) { + if (groupType == KEYBOARD_NAVIGATION_GROUP_SECTION + && child.isKeyboardNavigationCluster()) { // When the current cluster is the default cluster, and we are searching for // sections, ignore sections inside non-default clusters. continue; } if ((child.mViewFlags & VISIBILITY_MASK) == VISIBLE) { - child.addKeyboardNavigationClusters(focusGroupType, views, direction); + child.addKeyboardNavigationGroups(groupType, views, direction); } } } @@ -5339,11 +5340,96 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager } /** + * HW-only, Rect-ignoring invalidation path. + * + * Returns false if this path was unable to complete successfully. This means + * it hit a ViewParent it doesn't recognize and needs to fall back to calculating + * damage area. + * + * Hardware acceleration ignores damage rectangles, since native computes damage for everything + * drawn by HWUI (and SW layer / drawing cache doesn't keep track of damage area). + * + * Ignores opaque dirty optimizations, always using the full PFLAG_DIRTY flag. + * + * Ignores FLAG_OPTIMIZE_INVALIDATE, since we're not computing a rect, + * so no point in optimizing that. + * @hide + */ + public boolean tryInvalidateChildHardware(View child) { + final AttachInfo attachInfo = mAttachInfo; + if (attachInfo == null || !attachInfo.mHardwareAccelerated) { + return false; + } + + // verify it's ViewGroups up to a ViewRootImpl + ViewRootImpl viewRoot = null; + ViewParent parent = getParent(); + while (parent != null) { + if (parent instanceof ViewGroup) { + parent = parent.getParent(); + } else if (parent instanceof ViewRootImpl) { + viewRoot = (ViewRootImpl) parent; + break; + } else { + // unknown parent type, abort + return false; + } + } + if (viewRoot == null) { + // unable to find ViewRoot + return false; + } + + final boolean drawAnimation = (child.mPrivateFlags & PFLAG_DRAW_ANIMATION) != 0; + + if (child.mLayerType != LAYER_TYPE_NONE) { + mPrivateFlags |= PFLAG_INVALIDATED; + } + + parent = this; + do { + if (parent != viewRoot) { + // Note: we cast here without checking isinstance, to avoid cost of isinstance again + ViewGroup viewGroup = (ViewGroup) parent; + if (drawAnimation) { + viewGroup.mPrivateFlags |= PFLAG_DRAW_ANIMATION; + } + + // We lazily use PFLAG_DIRTY, since computing opaque isn't worth the potential + // optimization in provides in a DisplayList world. + viewGroup.mPrivateFlags = + (viewGroup.mPrivateFlags & ~PFLAG_DIRTY_MASK) | PFLAG_DIRTY; + + // simplified invalidateChildInParent behavior: clear cache validity to be safe, + // and mark inval if in layer + viewGroup.mPrivateFlags &= ~PFLAG_DRAWING_CACHE_VALID; + if (viewGroup.mLayerType != LAYER_TYPE_NONE) { + viewGroup.mPrivateFlags |= PFLAG_INVALIDATED; + } + } else { + if (drawAnimation) { + viewRoot.mIsAnimating = true; + } + ((ViewRootImpl) parent).invalidate(); + return true; + } + + parent = parent.getParent(); + } while (parent != null); + return true; + } + + + /** * Don't call or override this method. It is used for the implementation of * the view hierarchy. */ @Override public final void invalidateChild(View child, final Rect dirty) { + if (tryInvalidateChildHardware(child)) { + return; + } + ViewParent parent = this; final AttachInfo attachInfo = mAttachInfo; @@ -5351,8 +5437,7 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager // If the child is drawing an animation, we want to copy this flag onto // ourselves and the parent to make sure the invalidate request goes // through - final boolean drawAnimation = (child.mPrivateFlags & PFLAG_DRAW_ANIMATION) - == PFLAG_DRAW_ANIMATION; + final boolean drawAnimation = (child.mPrivateFlags & PFLAG_DRAW_ANIMATION) != 0; // Check whether the child that requests the invalidate is fully opaque // Views being animated or transformed are not considered opaque because we may @@ -5453,10 +5538,10 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager */ @Override public ViewParent invalidateChildInParent(final int[] location, final Rect dirty) { - if ((mPrivateFlags & PFLAG_DRAWN) == PFLAG_DRAWN || - (mPrivateFlags & PFLAG_DRAWING_CACHE_VALID) == PFLAG_DRAWING_CACHE_VALID) { - if ((mGroupFlags & (FLAG_OPTIMIZE_INVALIDATE | FLAG_ANIMATION_DONE)) != - FLAG_OPTIMIZE_INVALIDATE) { + if ((mPrivateFlags & (PFLAG_DRAWN | PFLAG_DRAWING_CACHE_VALID)) != 0) { + // either DRAWN, or DRAWING_CACHE_VALID + if ((mGroupFlags & (FLAG_OPTIMIZE_INVALIDATE | FLAG_ANIMATION_DONE)) + != FLAG_OPTIMIZE_INVALIDATE) { dirty.offset(location[CHILD_LEFT_INDEX] - mScrollX, location[CHILD_TOP_INDEX] - mScrollY); if ((mGroupFlags & FLAG_CLIP_CHILDREN) == 0) { @@ -5471,35 +5556,28 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager dirty.setEmpty(); } } - mPrivateFlags &= ~PFLAG_DRAWING_CACHE_VALID; location[CHILD_LEFT_INDEX] = left; location[CHILD_TOP_INDEX] = top; - - if (mLayerType != LAYER_TYPE_NONE) { - mPrivateFlags |= PFLAG_INVALIDATED; - } - - return mParent; - } else { - mPrivateFlags &= ~PFLAG_DRAWN & ~PFLAG_DRAWING_CACHE_VALID; - location[CHILD_LEFT_INDEX] = mLeft; - location[CHILD_TOP_INDEX] = mTop; if ((mGroupFlags & FLAG_CLIP_CHILDREN) == FLAG_CLIP_CHILDREN) { dirty.set(0, 0, mRight - mLeft, mBottom - mTop); } else { // in case the dirty rect extends outside the bounds of this container dirty.union(0, 0, mRight - mLeft, mBottom - mTop); } + location[CHILD_LEFT_INDEX] = mLeft; + location[CHILD_TOP_INDEX] = mTop; - if (mLayerType != LAYER_TYPE_NONE) { - mPrivateFlags |= PFLAG_INVALIDATED; - } - - return mParent; + mPrivateFlags &= ~PFLAG_DRAWN; + } + mPrivateFlags &= ~PFLAG_DRAWING_CACHE_VALID; + if (mLayerType != LAYER_TYPE_NONE) { + mPrivateFlags |= PFLAG_INVALIDATED; } + + return mParent; } return null; @@ -5512,7 +5590,7 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager * damage area * @hide */ - public boolean damageChildDeferred(View child) { + public boolean damageChildDeferred() { ViewParent parent = getParent(); while (parent != null) { if (parent instanceof ViewGroup) { @@ -5535,7 +5613,7 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager * @hide */ public void damageChild(View child, final Rect dirty) { - if (damageChildDeferred(child)) { + if (damageChildDeferred()) { return; } diff --git a/core/java/android/view/ViewOverlay.java b/core/java/android/view/ViewOverlay.java index b770bd50c277..61cf0c7555c2 100644 --- a/core/java/android/view/ViewOverlay.java +++ b/core/java/android/view/ViewOverlay.java @@ -283,8 +283,9 @@ public class ViewOverlay { } } + /** @hide */ @Override - void invalidate(boolean invalidateCache) { + public void invalidate(boolean invalidateCache) { super.invalidate(invalidateCache); if (mHostView != null) { mHostView.invalidate(invalidateCache); diff --git a/core/java/android/view/ViewParent.java b/core/java/android/view/ViewParent.java index c5414e925e0e..c9277ca0bfa1 100644 --- a/core/java/android/view/ViewParent.java +++ b/core/java/android/view/ViewParent.java @@ -18,7 +18,7 @@ package android.view; import android.graphics.Rect; import android.os.Bundle; -import android.view.View.FocusGroupType; +import android.view.View.KeyboardNavigationGroupType; import android.view.accessibility.AccessibilityEvent; /** @@ -148,19 +148,20 @@ public interface ViewParent { public View focusSearch(View v, int direction); /** - * Find the nearest keyboard navigation cluster in the specified direction. - * This does not actually give focus to that cluster. + * Find the nearest keyboard navigation group in the specified direction. The group type can be + * either a cluster or a section. + * This does not actually give focus to that group. * - * @param focusGroupType Type of the focus group - * @param currentCluster The starting point of the search. Null means the current cluster is not - * found yet + * @param groupType Type of the keyboard navigation group + * @param currentGroup The starting point of the search. Null means the current group is not + * found yet * @param direction Direction to look * - * @return The nearest keyboard navigation cluster in the specified direction, or null if none + * @return The nearest keyboard navigation group in the specified direction, or null if none * can be found */ - View keyboardNavigationClusterSearch( - @FocusGroupType int focusGroupType, View currentCluster, int direction); + View keyboardNavigationGroupSearch( + @KeyboardNavigationGroupType int groupType, View currentGroup, int direction); /** * Change the z order of the child so it's on top of all other children. diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 75ebbb70dfd2..d6db634e6c64 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -16,8 +16,8 @@ package android.view; -import static android.view.View.FOCUS_GROUP_CLUSTER; -import static android.view.View.FOCUS_GROUP_SECTION; +import static android.view.View.KEYBOARD_NAVIGATION_GROUP_CLUSTER; +import static android.view.View.KEYBOARD_NAVIGATION_GROUP_SECTION; import static android.view.WindowCallbacks.RESIZE_MODE_DOCKED_DIVIDER; import static android.view.WindowCallbacks.RESIZE_MODE_FREEFORM; import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_FORCE_DECOR_VIEW_VISIBILITY; @@ -73,7 +73,7 @@ import android.util.TimeUtils; import android.util.TypedValue; import android.view.Surface.OutOfResourcesException; import android.view.View.AttachInfo; -import android.view.View.FocusGroupType; +import android.view.View.KeyboardNavigationGroupType; import android.view.View.MeasureSpec; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityManager; @@ -240,7 +240,7 @@ public final class ViewRootImpl implements ViewParent, int mWidth; int mHeight; Rect mDirty; - boolean mIsAnimating; + public boolean mIsAnimating; private boolean mDragResizing; private boolean mInvalidateRootRequested; @@ -261,7 +261,7 @@ public final class ViewRootImpl implements ViewParent, final Rect mTempRect; // used in the transaction to not thrash the heap. final Rect mVisRect; // used to retrieve visible rect of focused view. - boolean mTraversalScheduled; + public boolean mTraversalScheduled; int mTraversalBarrier; boolean mWillDrawSoon; /** Set to true while in performTraversals for detecting when die(true) is called from internal @@ -4395,14 +4395,14 @@ public final class ViewRootImpl implements ViewParent, return false; } - private boolean performClusterNavigation( - @FocusGroupType int focusGroupType, int direction) { + private boolean performKeyboardGroupNavigation( + @KeyboardNavigationGroupType int groupType, int direction) { final View focused = mView.findFocus(); - final View cluster = focused != null - ? focused.keyboardNavigationClusterSearch(focusGroupType, null, direction) - : keyboardNavigationClusterSearch(focusGroupType, null, direction); + final View group = focused != null + ? focused.keyboardNavigationGroupSearch(groupType, null, direction) + : keyboardNavigationGroupSearch(groupType, null, direction); - if (cluster != null && cluster.restoreLastFocus()) { + if (group != null && group.restoreLastFocus()) { return true; } @@ -4421,20 +4421,20 @@ public final class ViewRootImpl implements ViewParent, return FINISH_NOT_HANDLED; } - int clusterNavigationDirection = 0; - @FocusGroupType int focusGroupType = 0; + int groupNavigationDirection = 0; + @KeyboardNavigationGroupType int groupType = 0; if (event.getAction() == KeyEvent.ACTION_DOWN && event.isCtrlPressed()) { final int character = event.getUnicodeChar(event.getMetaState() & ~KeyEvent.META_CTRL_MASK); if (character == '+') { - focusGroupType = FOCUS_GROUP_CLUSTER; - clusterNavigationDirection = View.FOCUS_FORWARD; + groupType = KEYBOARD_NAVIGATION_GROUP_CLUSTER; + groupNavigationDirection = View.FOCUS_FORWARD; } if (character == '_') { - focusGroupType = FOCUS_GROUP_CLUSTER; - clusterNavigationDirection = View.FOCUS_BACKWARD; + groupType = KEYBOARD_NAVIGATION_GROUP_CLUSTER; + groupNavigationDirection = View.FOCUS_BACKWARD; } } @@ -4442,13 +4442,13 @@ public final class ViewRootImpl implements ViewParent, final int character = event.getUnicodeChar(event.getMetaState() & ~KeyEvent.META_ALT_MASK); if (character == '+') { - focusGroupType = FOCUS_GROUP_SECTION; - clusterNavigationDirection = View.FOCUS_FORWARD; + groupType = KEYBOARD_NAVIGATION_GROUP_SECTION; + groupNavigationDirection = View.FOCUS_FORWARD; } if (character == '_') { - focusGroupType = FOCUS_GROUP_SECTION; - clusterNavigationDirection = View.FOCUS_BACKWARD; + groupType = KEYBOARD_NAVIGATION_GROUP_SECTION; + groupNavigationDirection = View.FOCUS_BACKWARD; } } @@ -4457,7 +4457,7 @@ public final class ViewRootImpl implements ViewParent, && event.isCtrlPressed() && event.getRepeatCount() == 0 && !KeyEvent.isModifierKey(event.getKeyCode()) - && clusterNavigationDirection == 0) { + && groupNavigationDirection == 0) { if (mView.dispatchKeyShortcutEvent(event)) { return FINISH_HANDLED; } @@ -4476,8 +4476,8 @@ public final class ViewRootImpl implements ViewParent, // Handle automatic focus changes. if (event.getAction() == KeyEvent.ACTION_DOWN) { - if (clusterNavigationDirection != 0) { - if (performClusterNavigation(focusGroupType, clusterNavigationDirection)) { + if (groupNavigationDirection != 0) { + if (performKeyboardGroupNavigation(groupType, groupNavigationDirection)) { return FINISH_HANDLED; } } else { @@ -5908,11 +5908,11 @@ public final class ViewRootImpl implements ViewParent, * {@inheritDoc} */ @Override - public View keyboardNavigationClusterSearch( - @FocusGroupType int focusGroupType, View currentCluster, int direction) { + public View keyboardNavigationGroupSearch( + @KeyboardNavigationGroupType int groupType, View currentGroup, int direction) { checkThread(); - return FocusFinder.getInstance().findNextKeyboardNavigationCluster(focusGroupType, - mView, currentCluster, direction); + return FocusFinder.getInstance().findNextKeyboardNavigationGroup(groupType, + mView, currentGroup, direction); } public void debug() { diff --git a/core/java/android/view/accessibility/AccessibilityCache.java b/core/java/android/view/accessibility/AccessibilityCache.java index 9bc4bc7725ff..db2ea483f3ab 100644 --- a/core/java/android/view/accessibility/AccessibilityCache.java +++ b/core/java/android/view/accessibility/AccessibilityCache.java @@ -370,6 +370,9 @@ public final class AccessibilityCache { mIsAllWindowsCached = false; } + /** + * Clears nodes for the window with the given id + */ private void clearNodesForWindowLocked(int windowId) { if (DEBUG) { Log.i(LOG_TAG, "clearNodesForWindowLocked(" + windowId + ")"); diff --git a/core/java/android/widget/CompoundButton.java b/core/java/android/widget/CompoundButton.java index dd63fef5f26f..3213a34e28f1 100644 --- a/core/java/android/widget/CompoundButton.java +++ b/core/java/android/widget/CompoundButton.java @@ -169,7 +169,7 @@ public abstract class CompoundButton extends Button implements Checkable { * * @param listener the callback to call on checked state change */ - public void setOnCheckedChangeListener(OnCheckedChangeListener listener) { + public void setOnCheckedChangeListener(@Nullable OnCheckedChangeListener listener) { mOnCheckedChangeListener = listener; } diff --git a/core/java/com/android/internal/os/ZygoteInit.java b/core/java/com/android/internal/os/ZygoteInit.java index f47784ee7c03..8eb75c06b871 100644 --- a/core/java/com/android/internal/os/ZygoteInit.java +++ b/core/java/com/android/internal/os/ZygoteInit.java @@ -657,8 +657,11 @@ public class ZygoteInit { } try { - // Report Zygote start time to tron - MetricsLogger.histogram(null, "boot_zygote_init", (int) SystemClock.uptimeMillis()); + // Report Zygote start time to tron unless it is a runtime restart + if (!"1".equals(SystemProperties.get("sys.boot_completed"))) { + MetricsLogger.histogram(null, "boot_zygote_init", + (int) SystemClock.elapsedRealtime()); + } String bootTimeTag = Process.is64Bit() ? "Zygote64Timing" : "Zygote32Timing"; BootTimingsTraceLog bootTimingsTraceLog = new BootTimingsTraceLog(bootTimeTag, diff --git a/core/java/com/android/internal/policy/DecorView.java b/core/java/com/android/internal/policy/DecorView.java index eb143e8bb9d0..789e9d4b0353 100644 --- a/core/java/com/android/internal/policy/DecorView.java +++ b/core/java/com/android/internal/policy/DecorView.java @@ -96,6 +96,7 @@ import static android.view.Window.DECOR_CAPTION_SHADE_LIGHT; import static android.view.WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS; import static android.view.WindowManager.LayoutParams.FLAG_FULLSCREEN; import static android.view.WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR; +import static android.view.WindowManager.LayoutParams.FLAG_LAYOUT_IN_OVERSCAN; import static android.view.WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN; import static android.view.WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION; import static android.view.WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; @@ -969,7 +970,7 @@ public class DecorView extends FrameLayout implements RootViewSurfaceTaker, Wind mFrameOffsets.set(insets.getSystemWindowInsets()); insets = updateColorViews(insets, true /* animate */); insets = updateStatusGuard(insets); - updateNavigationGuard(insets); + insets = updateNavigationGuard(insets); if (getForeground() != null) { drawableChanged(); } @@ -1329,9 +1330,11 @@ public class DecorView extends FrameLayout implements RootViewSurfaceTaker, Wind return insets; } - private void updateNavigationGuard(WindowInsets insets) { - // IMEs lay out below the nav bar, but the content view must not (for back compat) - if (mWindow.getAttributes().type == WindowManager.LayoutParams.TYPE_INPUT_METHOD) { + private WindowInsets updateNavigationGuard(WindowInsets insets) { + // IME windows lay out below the nav bar, but the content view must not (for back compat) + // Only make this adjustment if the window is not requesting layout in overscan + if (mWindow.getAttributes().type == WindowManager.LayoutParams.TYPE_INPUT_METHOD + && (mWindow.getAttributes().flags & FLAG_LAYOUT_IN_OVERSCAN) == 0) { // prevent the content view from including the nav bar height if (mWindow.mContentParent != null) { if (mWindow.mContentParent.getLayoutParams() instanceof MarginLayoutParams) { @@ -1356,7 +1359,10 @@ public class DecorView extends FrameLayout implements RootViewSurfaceTaker, Wind mNavigationGuard.setLayoutParams(lp); } updateNavigationGuardColor(); + insets = insets.consumeSystemWindowInsets( + false, false, false, true /* bottom */); } + return insets; } void updateNavigationGuardColor() { diff --git a/core/java/com/android/internal/policy/PipSnapAlgorithm.java b/core/java/com/android/internal/policy/PipSnapAlgorithm.java index 62d506f78157..4dd3360bcacd 100644 --- a/core/java/com/android/internal/policy/PipSnapAlgorithm.java +++ b/core/java/com/android/internal/policy/PipSnapAlgorithm.java @@ -21,7 +21,6 @@ import android.content.res.Configuration; import android.graphics.Point; import android.graphics.PointF; import android.graphics.Rect; -import android.hardware.display.DisplayManager; import android.view.Gravity; import android.view.ViewConfiguration; import android.widget.Scroller; @@ -44,9 +43,6 @@ public class PipSnapAlgorithm { // The friction multiplier to control how slippery the PIP is when flung private static final float SCROLL_FRICTION_MULTIPLIER = 8f; - // The fraction of the stack width to show when minimized - private static final float MINIMIZED_VISIBLE_FRACTION = 0.25f; - private final Context mContext; private final ArrayList<Integer> mSnapGravities = new ArrayList<>(); @@ -56,8 +52,12 @@ public class PipSnapAlgorithm { private Scroller mScroller; private int mOrientation = Configuration.ORIENTATION_UNDEFINED; + private final int mMinimizedVisibleSize; + public PipSnapAlgorithm(Context context) { mContext = context; + mMinimizedVisibleSize = context.getResources().getDimensionPixelSize( + com.android.internal.R.dimen.pip_minimized_visible_size); onConfigurationChanged(); } @@ -129,11 +129,10 @@ public class PipSnapAlgorithm { * Applies the offset to the {@param stackBounds} to adjust it to a minimized state. */ public void applyMinimizedOffset(Rect stackBounds, Rect movementBounds, Point displaySize) { - int visibleWidth = (int) (MINIMIZED_VISIBLE_FRACTION * stackBounds.width()); if (stackBounds.left <= movementBounds.centerX()) { - stackBounds.offsetTo(-stackBounds.width() + visibleWidth, stackBounds.top); + stackBounds.offsetTo(-stackBounds.width() + mMinimizedVisibleSize, stackBounds.top); } else { - stackBounds.offsetTo(displaySize.x - visibleWidth, stackBounds.top); + stackBounds.offsetTo(displaySize.x - mMinimizedVisibleSize, stackBounds.top); } } @@ -220,15 +219,23 @@ public class PipSnapAlgorithm { * the new bounds out to {@param boundsOut}. */ private void snapRectToClosestEdge(Rect stackBounds, Rect movementBounds, Rect boundsOut) { - final int fromLeft = Math.abs(stackBounds.left - movementBounds.left); - final int fromTop = Math.abs(stackBounds.top - movementBounds.top); - final int fromRight = Math.abs(movementBounds.right - stackBounds.left); - final int fromBottom = Math.abs(movementBounds.bottom - stackBounds.top); + // If the stackBounds are minimized, then it should only be snapped back horizontally final int boundedLeft = Math.max(movementBounds.left, Math.min(movementBounds.right, stackBounds.left)); final int boundedTop = Math.max(movementBounds.top, Math.min(movementBounds.bottom, stackBounds.top)); boundsOut.set(stackBounds); + if (stackBounds.left < movementBounds.left || + stackBounds.left > movementBounds.right) { + boundsOut.offsetTo(boundedLeft, boundsOut.top); + return; + } + + // Otherwise, just find the closest edge + final int fromLeft = Math.abs(stackBounds.left - movementBounds.left); + final int fromTop = Math.abs(stackBounds.top - movementBounds.top); + final int fromRight = Math.abs(movementBounds.right - stackBounds.left); + final int fromBottom = Math.abs(movementBounds.bottom - stackBounds.top); if (fromLeft <= fromTop && fromLeft <= fromRight && fromLeft <= fromBottom) { boundsOut.offsetTo(movementBounds.left, boundedTop); } else if (fromTop <= fromLeft && fromTop <= fromRight && fromTop <= fromBottom) { diff --git a/core/java/com/android/internal/widget/SwipeDismissLayout.java b/core/java/com/android/internal/widget/SwipeDismissLayout.java index b5d62689d34e..2a5957ce0ca2 100644 --- a/core/java/com/android/internal/widget/SwipeDismissLayout.java +++ b/core/java/com/android/internal/widget/SwipeDismissLayout.java @@ -23,6 +23,7 @@ import android.animation.ValueAnimator.AnimatorUpdateListener; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; +import android.content.ContextWrapper; import android.content.Intent; import android.content.IntentFilter; import android.content.res.TypedArray; @@ -33,7 +34,6 @@ import android.view.VelocityTracker; import android.view.View; import android.view.ViewConfiguration; import android.view.ViewGroup; -import android.view.ViewTreeObserver; import android.view.animation.DecelerateInterpolator; import android.widget.FrameLayout; @@ -44,7 +44,6 @@ public class SwipeDismissLayout extends FrameLayout { private static final String TAG = "SwipeDismissLayout"; private static final float DISMISS_MIN_DRAG_WIDTH_RATIO = .33f; - private boolean mUseDynamicTranslucency = true; public interface OnDismissedListener { void onDismissed(SwipeDismissLayout layout); @@ -64,6 +63,8 @@ public class SwipeDismissLayout extends FrameLayout { void onSwipeCancelled(SwipeDismissLayout layout); } + private boolean mIsWindowNativelyTranslucent; + // Cached ViewConfiguration and system-wide constant values private int mSlop; private int mMinFlingVelocity; @@ -78,24 +79,12 @@ public class SwipeDismissLayout extends FrameLayout { private VelocityTracker mVelocityTracker; private float mTranslationX; private boolean mBlockGesture = false; + private boolean mActivityTranslucencyConverted = false; private final DismissAnimator mDismissAnimator = new DismissAnimator(); private OnDismissedListener mDismissedListener; private OnSwipeProgressChangedListener mProgressListener; - private ViewTreeObserver.OnEnterAnimationCompleteListener mOnEnterAnimationCompleteListener = - new ViewTreeObserver.OnEnterAnimationCompleteListener() { - @Override - public void onEnterAnimationComplete() { - // SwipeDismissLayout assumes that the host Activity is translucent - // and temporarily disables translucency when it is fully visible. - // As soon as the user starts swiping, we will re-enable - // translucency. - if (mUseDynamicTranslucency && getContext() instanceof Activity) { - ((Activity) getContext()).convertFromTranslucent(); - } - } - }; private BroadcastReceiver mScreenOffReceiver = new BroadcastReceiver() { private Runnable mRunnable = new Runnable() { @Override @@ -141,8 +130,8 @@ public class SwipeDismissLayout extends FrameLayout { mMinFlingVelocity = vc.getScaledMinimumFlingVelocity(); TypedArray a = context.getTheme().obtainStyledAttributes( com.android.internal.R.styleable.Theme); - mUseDynamicTranslucency = !a.hasValue( - com.android.internal.R.styleable.Window_windowIsTranslucent); + mIsWindowNativelyTranslucent = a.getBoolean( + com.android.internal.R.styleable.Window_windowIsTranslucent, false); a.recycle(); } @@ -157,20 +146,12 @@ public class SwipeDismissLayout extends FrameLayout { @Override protected void onAttachedToWindow() { super.onAttachedToWindow(); - if (getContext() instanceof Activity) { - getViewTreeObserver().addOnEnterAnimationCompleteListener( - mOnEnterAnimationCompleteListener); - } getContext().registerReceiver(mScreenOffReceiver, mScreenOffFilter); } @Override protected void onDetachedFromWindow() { getContext().unregisterReceiver(mScreenOffReceiver); - if (getContext() instanceof Activity) { - getViewTreeObserver().removeOnEnterAnimationCompleteListener( - mOnEnterAnimationCompleteListener); - } super.onDetachedFromWindow(); } @@ -273,9 +254,6 @@ public class SwipeDismissLayout extends FrameLayout { mLastX = ev.getRawX(); updateSwiping(ev); if (mSwiping) { - if (mUseDynamicTranslucency && getContext() instanceof Activity) { - ((Activity) getContext()).convertToTranslucent(null, null); - } setProgress(ev.getRawX() - mDownX); break; } @@ -298,8 +276,12 @@ public class SwipeDismissLayout extends FrameLayout { } protected void cancel() { - if (mUseDynamicTranslucency && getContext() instanceof Activity) { - ((Activity) getContext()).convertFromTranslucent(); + if (!mIsWindowNativelyTranslucent) { + Activity activity = findActivity(); + if (activity != null && mActivityTranslucencyConverted) { + activity.convertFromTranslucent(); + mActivityTranslucencyConverted = false; + } } if (mProgressListener != null) { mProgressListener.onSwipeCancelled(this); @@ -323,6 +305,7 @@ public class SwipeDismissLayout extends FrameLayout { } private void updateSwiping(MotionEvent ev) { + boolean oldSwiping = mSwiping; if (!mSwiping) { float deltaX = ev.getRawX() - mDownX; float deltaY = ev.getRawY() - mDownY; @@ -332,6 +315,16 @@ public class SwipeDismissLayout extends FrameLayout { mSwiping = false; } } + + if (mSwiping && !oldSwiping) { + // Swiping has started + if (!mIsWindowNativelyTranslucent) { + Activity activity = findActivity(); + if (activity != null) { + mActivityTranslucencyConverted = activity.convertToTranslucent(null, null); + } + } + } } private void updateDismiss(MotionEvent ev) { @@ -404,6 +397,17 @@ public class SwipeDismissLayout extends FrameLayout { return 1 - progress * progress * progress; } + private Activity findActivity() { + Context context = getContext(); + while (context instanceof ContextWrapper) { + if (context instanceof Activity) { + return (Activity) context; + } + context = ((ContextWrapper) context).getBaseContext(); + } + return null; + } + private class DismissAnimator implements AnimatorUpdateListener, Animator.AnimatorListener { private final TimeInterpolator DISMISS_INTERPOLATOR = new DecelerateInterpolator(1.5f); private final long DISMISS_DURATION = 250; diff --git a/core/jni/android_graphics_Canvas.cpp b/core/jni/android_graphics_Canvas.cpp index be9449b6eb5c..9ce5670f904c 100644 --- a/core/jni/android_graphics_Canvas.cpp +++ b/core/jni/android_graphics_Canvas.cpp @@ -219,13 +219,6 @@ static jboolean clipPath(JNIEnv* env, jobject, jlong canvasHandle, jlong pathHan return nonEmptyClip ? JNI_TRUE : JNI_FALSE; } -static jboolean clipRegion(JNIEnv* env, jobject, jlong canvasHandle, jlong deviceRgnHandle, - jint opHandle) { - SkRegion* deviceRgn = reinterpret_cast<SkRegion*>(deviceRgnHandle); - bool nonEmptyClip = get_canvas(canvasHandle)->clipRegion(deviceRgn, opHandleToClipOp(opHandle)); - return nonEmptyClip ? JNI_TRUE : JNI_FALSE; -} - static void drawColor(JNIEnv* env, jobject, jlong canvasHandle, jint color, jint modeHandle) { SkBlendMode mode = static_cast<SkBlendMode>(modeHandle); get_canvas(canvasHandle)->drawColor(color, mode); @@ -616,7 +609,6 @@ static const JNINativeMethod gMethods[] = { {"nQuickReject","(JFFFF)Z", (void*)CanvasJNI::quickRejectRect}, {"nClipRect","(JFFFFI)Z", (void*) CanvasJNI::clipRect}, {"nClipPath","(JJI)Z", (void*) CanvasJNI::clipPath}, - {"nClipRegion","(JJI)Z", (void*) CanvasJNI::clipRegion}, {"nSetDrawFilter", "(JJ)V", (void*) CanvasJNI::setDrawFilter}, }; diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 48805d8a6544..a77a9cdf34fc 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -480,9 +480,6 @@ <protected-broadcast android:name="android.intent.action.ACTION_RADIO_OFF" /> <protected-broadcast android:name="android.accounts.LOGIN_ACCOUNTS_CHANGED" /> - <protected-broadcast android:name="android.accounts.action.VISIBLE_ACCOUNTS_CHANGED" /> - <protected-broadcast android:name="android.accounts.action.ACCOUNTS_LISTENER_PACKAGE_INSTALLED" /> - <protected-broadcast android:name="com.android.sync.SYNC_CONN_STATUS_CHANGED" /> <protected-broadcast android:name="com.android.phone.SIP_INCOMING_CALL" /> diff --git a/core/res/res/values-af/strings.xml b/core/res/res/values-af/strings.xml index 5393d1aaa161..8baf25237bb8 100644 --- a/core/res/res/values-af/strings.xml +++ b/core/res/res/values-af/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Werk-<xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2e werk-<xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3e werk-<xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Raak en hou Terug om hierdie skerm te ontspeld."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Program is vasgespeld: Dit mag nie op hierdie toestel ontspeld word nie."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Skerm vasgespeld"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Skerm ontspeld"</string> diff --git a/core/res/res/values-am/strings.xml b/core/res/res/values-am/strings.xml index feac09c5b5a1..3ef6831e2b47 100644 --- a/core/res/res/values-am/strings.xml +++ b/core/res/res/values-am/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"ስራ <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2ኛ ስራ <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3ኛ ስራ <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"ይህን ማያ ገጽ ለመንቀል ተመለስን ይንኩትና ያዙት።"</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"መተግበሪያ ተሰክቷል፦ በዚህ መሣሪያ ላይ ማላቀቅ አይፈቀድም።"</string> <string name="lock_to_app_start" msgid="6643342070839862795">"ማያ ገጽ ተሰክቷል"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"ማያ ገጽ ተነቅሏል"</string> diff --git a/core/res/res/values-ar/strings.xml b/core/res/res/values-ar/strings.xml index 6f58ee432ca4..8d9d5042989c 100644 --- a/core/res/res/values-ar/strings.xml +++ b/core/res/res/values-ar/strings.xml @@ -1655,7 +1655,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> المخصص للعمل"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"العمل الثاني <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"العمل الثالث <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"لإزالة تثبيت هذه الشاشة، يمكنك لمس زر الرجوع مع الاستمرار."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"التطبيق مقيد: ولا يسمح بإلغاء التقييد على هذا الجهاز."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"تم تثبيت الشاشة"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"تم إلغاء تثبيت الشاشة"</string> diff --git a/core/res/res/values-az-rAZ/strings.xml b/core/res/res/values-az-rAZ/strings.xml index 7c71be259583..dd62c7047e48 100644 --- a/core/res/res/values-az-rAZ/strings.xml +++ b/core/res/res/values-az-rAZ/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"İş <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2-ci İş <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3-cü İş <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Sancağı götürmək üçün Geri düyməsinə toxunun və saxlayın."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Tətbiq sancılıb: Açmağa bu cihazda icazə verilmir."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Screen pinned"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Screen unpinned"</string> diff --git a/core/res/res/values-b+sr+Latn/strings.xml b/core/res/res/values-b+sr+Latn/strings.xml index 6d31e32b0ee8..d25cb674e82a 100644 --- a/core/res/res/values-b+sr+Latn/strings.xml +++ b/core/res/res/values-b+sr+Latn/strings.xml @@ -1583,7 +1583,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> na poslu"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2. poslovni <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3. poslovni imejl <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Da biste otkačili ovaj ekran, dodirnite i zadržite Nazad."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Aplikacija je zakačena: otkačinjanje nije dozvoljeno na ovom uređaju."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Ekran je zakačen"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Ekran je otkačen"</string> diff --git a/core/res/res/values-be-rBY/strings.xml b/core/res/res/values-be-rBY/strings.xml index a5ad1e5811b7..4c9227add7c1 100644 --- a/core/res/res/values-be-rBY/strings.xml +++ b/core/res/res/values-be-rBY/strings.xml @@ -1607,7 +1607,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> (праца)"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"Другая праца <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"Трэцяя праца <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Каб адмацаваць гэты экран, дакраніцеся і ўтрымлівайце кнопку \"Назад\"."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Праграма замацавана: адмацаванне на гэтай прыладзе не дапускаецца."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Экран замацаваны"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Экран адмацаваны"</string> diff --git a/core/res/res/values-bg/strings.xml b/core/res/res/values-bg/strings.xml index 5770142ca136..e50d1785a644 100644 --- a/core/res/res/values-bg/strings.xml +++ b/core/res/res/values-bg/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> за работа"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"Втори служебен профил (<xliff:g id="LABEL">%1$s</xliff:g>)"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"Трети служебен профил (<xliff:g id="LABEL">%1$s</xliff:g>)"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"За да освободите този екран, докоснете и задръжте бутона за връщане назад."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Приложението е фиксирано. Освобождаването му не е разрешено на това устройство."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Екранът е фиксиран"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Екранът е освободен"</string> diff --git a/core/res/res/values-bn-rBD/strings.xml b/core/res/res/values-bn-rBD/strings.xml index 83552090876c..ccb39b46643b 100644 --- a/core/res/res/values-bn-rBD/strings.xml +++ b/core/res/res/values-bn-rBD/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"কর্মক্ষেত্র <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"দ্বিতীয় কার্যক্ষেত্র <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"তৃতীয় কার্যক্ষেত্র <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"এই স্ক্রীনটিকে আনপিন করতে, \'ফিরুন\' স্পর্শ করুন এবং ধরে রাখুন৷"</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"অ্যাপ্লিকেশান পিন করা আছে: এই ডিভাইস এটিকে পিনমুক্ত করা মঞ্জুরিপ্রাপ্ত নয়৷"</string> <string name="lock_to_app_start" msgid="6643342070839862795">"স্ক্রীন পিন করা হয়েছে"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"পিন না করা স্ক্রীন"</string> diff --git a/core/res/res/values-bs-rBA/strings.xml b/core/res/res/values-bs-rBA/strings.xml index 5936d3af4c77..4cf2bb0ac183 100644 --- a/core/res/res/values-bs-rBA/strings.xml +++ b/core/res/res/values-bs-rBA/strings.xml @@ -1585,7 +1585,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Poslovni <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2. poslovni <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3. poslovni <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Da biste otkačili ovaj ekran, dodirnite i držite dugme Nazad."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Aplikacija je prikačena. Na ovom uređaju nije dozvoljeno otkačivanje."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Ekran je zakačen"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Ekran je otkačen"</string> diff --git a/core/res/res/values-ca/strings.xml b/core/res/res/values-ca/strings.xml index 4a61fc13fdb8..db400152b015 100644 --- a/core/res/res/values-ca/strings.xml +++ b/core/res/res/values-ca/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> de la feina"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2n <xliff:g id="LABEL">%1$s</xliff:g> de la feina"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3r <xliff:g id="LABEL">%1$s</xliff:g> de la feina"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Toca i mantén premuda l\'opció Enrere per deixar de fixar aquesta pantalla."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"S\'ha fixat l\'aplicació. En aquest dispositiu no es permet anul·lar-ne la fixació."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Pantalla fixada"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Fixació de la pantalla anul·lada"</string> diff --git a/core/res/res/values-cs/strings.xml b/core/res/res/values-cs/strings.xml index d5619f9853b6..05b091431048 100644 --- a/core/res/res/values-cs/strings.xml +++ b/core/res/res/values-cs/strings.xml @@ -1607,7 +1607,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Pracovní <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2. <xliff:g id="LABEL">%1$s</xliff:g> do práce"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3. <xliff:g id="LABEL">%1$s</xliff:g> do práce"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Chcete-li tuto obrazovku uvolnit, klepněte na tlačítko Zpět a podržte jej."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Aplikace je připnutá: Odepnutí v tomto zařízení není povoleno."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Obrazovka připnuta"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Obrazovka uvolněna"</string> diff --git a/core/res/res/values-da/strings.xml b/core/res/res/values-da/strings.xml index 89b546f57974..498ba463f5d2 100644 --- a/core/res/res/values-da/strings.xml +++ b/core/res/res/values-da/strings.xml @@ -228,8 +228,8 @@ <string name="bugreport_option_full_title" msgid="6354382025840076439">"Fuld rapport"</string> <string name="bugreport_option_full_summary" msgid="7210859858969115745">"Brug denne mulighed for at gribe mindst muligt ind, når enheden ikke reagerer eller er for langsom, eller når du har brug for alle rapportsektioner. Du har ikke mulighed for at angive flere oplysninger eller tage yderligere skærmbilleder."</string> <plurals name="bugreport_countdown" formatted="false" msgid="6878900193900090368"> - <item quantity="one">Der tages et skærmbillede til fejlrapporten om <xliff:g id="NUMBER_1">%d</xliff:g> sekund.</item> - <item quantity="other">Der tages et skærmbillede til fejlrapporten om <xliff:g id="NUMBER_1">%d</xliff:g> sekunder.</item> + <item quantity="one">Der tages et screenshot til fejlrapporten om <xliff:g id="NUMBER_1">%d</xliff:g> sekund.</item> + <item quantity="other">Der tages et screenshot til fejlrapporten om <xliff:g id="NUMBER_1">%d</xliff:g> sekunder.</item> </plurals> <string name="global_action_toggle_silent_mode" msgid="8219525344246810925">"Lydløs"</string> <string name="global_action_silent_mode_on_status" msgid="3289841937003758806">"Lyden er slået FRA"</string> @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> – arbejde"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2. <xliff:g id="LABEL">%1$s</xliff:g> til arbejde"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3. <xliff:g id="LABEL">%1$s</xliff:g> til arbejde"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Hvis du vil frigøre dette skærmbillede, skal du trykke på Tilbage og holde fingeren nede."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Appen er fastgjort: Det er ikke tilladt at frigøre den på denne enhed."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Skærmen blev fastgjort"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Skærmen blev frigjort"</string> diff --git a/core/res/res/values-de/strings.xml b/core/res/res/values-de/strings.xml index 79152fa5c440..fda4c1bc527e 100644 --- a/core/res/res/values-de/strings.xml +++ b/core/res/res/values-de/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> (geschäftlich)"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2. <xliff:g id="LABEL">%1$s</xliff:g> (geschäftlich)"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3. <xliff:g id="LABEL">%1$s</xliff:g> (geschäftlich)"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Um die Fixierung dieses Bildschirms aufzuheben, \"Zurück\" berühren und halten."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Die App ist fixiert. Das Aufheben der Fixierung ist auf diesem Gerät nicht zulässig."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Bildschirm fixiert"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Bildschirm gelöst"</string> diff --git a/core/res/res/values-el/strings.xml b/core/res/res/values-el/strings.xml index d89932d330c9..6e0147812b69 100644 --- a/core/res/res/values-el/strings.xml +++ b/core/res/res/values-el/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Εργασία <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"<xliff:g id="LABEL">%1$s</xliff:g> εργασίας 2"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"<xliff:g id="LABEL">%1$s</xliff:g> εργασίας 3"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Για να ξεκαρφιτσώσετε αυτήν την οθόνη, αγγίξτε παρατεταμένα \"Επιστροφή\"."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Η εφαρμογή καρφιτσώθηκε: Το ξεκαρφίτσωμα δεν επιτρέπεται σε αυτήν τη συσκευή."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Η οθόνη καρφιτσώθηκε"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Η οθόνη ξεκαρφιτσώθηκε"</string> diff --git a/core/res/res/values-en-rAU/strings.xml b/core/res/res/values-en-rAU/strings.xml index 071a302aff7e..b5d2d504fb49 100644 --- a/core/res/res/values-en-rAU/strings.xml +++ b/core/res/res/values-en-rAU/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Work <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2nd Work <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3rd Work <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"To unpin this screen, touch & hold Back."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"App is pinned: unpinning isn\'t allowed on this device."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Screen pinned"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Screen unpinned"</string> diff --git a/core/res/res/values-en-rGB/strings.xml b/core/res/res/values-en-rGB/strings.xml index 071a302aff7e..b5d2d504fb49 100644 --- a/core/res/res/values-en-rGB/strings.xml +++ b/core/res/res/values-en-rGB/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Work <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2nd Work <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3rd Work <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"To unpin this screen, touch & hold Back."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"App is pinned: unpinning isn\'t allowed on this device."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Screen pinned"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Screen unpinned"</string> diff --git a/core/res/res/values-en-rIN/strings.xml b/core/res/res/values-en-rIN/strings.xml index 071a302aff7e..b5d2d504fb49 100644 --- a/core/res/res/values-en-rIN/strings.xml +++ b/core/res/res/values-en-rIN/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Work <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2nd Work <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3rd Work <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"To unpin this screen, touch & hold Back."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"App is pinned: unpinning isn\'t allowed on this device."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Screen pinned"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Screen unpinned"</string> diff --git a/core/res/res/values-es-rUS/strings.xml b/core/res/res/values-es-rUS/strings.xml index cbff5bb88c64..14c2850e0746 100644 --- a/core/res/res/values-es-rUS/strings.xml +++ b/core/res/res/values-es-rUS/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> de trabajo"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"<xliff:g id="LABEL">%1$s</xliff:g> de trabajo 2"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"<xliff:g id="LABEL">%1$s</xliff:g> de trabajo 3"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Para dejar de fijar esta pantalla, mantén presionado Atrás."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"La aplicación está fijada, no se puede anular la fijación en este dispositivo."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Pantalla fija"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Pantalla no fija"</string> diff --git a/core/res/res/values-es/strings.xml b/core/res/res/values-es/strings.xml index 93c30796f765..26b8bb4d0d96 100644 --- a/core/res/res/values-es/strings.xml +++ b/core/res/res/values-es/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> de trabajo"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"<xliff:g id="LABEL">%1$s</xliff:g> de trabajo 2"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"<xliff:g id="LABEL">%1$s</xliff:g> de trabajo 3"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Mantén pulsado el botón Atrás para dejar de fijar esta pantalla."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"La aplicación está fijada: no se puede deshacer la fijación en este dispositivo."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Pantalla fijada"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"La pantalla ya no está fija"</string> diff --git a/core/res/res/values-et-rEE/strings.xml b/core/res/res/values-et-rEE/strings.xml index 7c6c5626d7d9..4b06f58311f1 100644 --- a/core/res/res/values-et-rEE/strings.xml +++ b/core/res/res/values-et-rEE/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Töö <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2. töö <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3. töö <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Ekraani vabastamiseks puudutage pikalt nuppu Tagasi."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Rakendus on kinnitatud: vabastamine pole selles seadmes lubatud."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Ekraan on kinnitatud"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Ekraan on vabastatud"</string> diff --git a/core/res/res/values-eu-rES/strings.xml b/core/res/res/values-eu-rES/strings.xml index 98f007291861..89d65499e151 100644 --- a/core/res/res/values-eu-rES/strings.xml +++ b/core/res/res/values-eu-rES/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Laneko <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"Laneko 2. <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"Laneko 3. <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Pantailari aingura kentzeko, eduki sakatuta Atzera botoia."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Aplikazioa ainguratuta dago. Gailu honetan ezin da aingura kendu."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Pantaila ainguratu da"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Aingura kendu zaio pantailari"</string> diff --git a/core/res/res/values-fa/strings.xml b/core/res/res/values-fa/strings.xml index 0e6a9828214f..ef9ef0725aae 100644 --- a/core/res/res/values-fa/strings.xml +++ b/core/res/res/values-fa/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> محل کار"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"کار دوم <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"کار سوم <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"برای برداشتن پین این صفحه، «برگشت» را لمس کنید و نگه دارید."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"برنامه پین شده است: برداشتن پین در این دستگاه مجاز نیست."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"صفحه پین شد"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"پین صفحه برداشته شد"</string> diff --git a/core/res/res/values-fi/strings.xml b/core/res/res/values-fi/strings.xml index 74b4c8b1cfff..0cddf146849c 100644 --- a/core/res/res/values-fi/strings.xml +++ b/core/res/res/values-fi/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> (työ)"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"Toinen <xliff:g id="LABEL">%1$s</xliff:g>, työ"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"Kolmas <xliff:g id="LABEL">%1$s</xliff:g>, työ"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Irrota näyttö koskettamalla Takaisin-painiketta pitkään."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Sovellus on kiinnitetty. Irrottaminen ei ole sallittua tällä laitteella."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Näyttö kiinnitetty"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Näyttö irrotettu"</string> diff --git a/core/res/res/values-fr-rCA/strings.xml b/core/res/res/values-fr-rCA/strings.xml index cd2376249f88..3957343688ab 100644 --- a/core/res/res/values-fr-rCA/strings.xml +++ b/core/res/res/values-fr-rCA/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> (travail)"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2e <xliff:g id="LABEL">%1$s</xliff:g> professionnel(le)"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3e <xliff:g id="LABEL">%1$s</xliff:g> professionnel(le)"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Pour annuler l\'épinglage de cet écran, maintenez enfoncée la touche Retour."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"L\'application est épinglée : l\'annulation de l\'épinglage n\'est pas autorisée sur cet appareil."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Écran épinglé"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Épinglage d\'écran annulé"</string> diff --git a/core/res/res/values-fr/strings.xml b/core/res/res/values-fr/strings.xml index 1e9613709756..71eb8c211a3b 100644 --- a/core/res/res/values-fr/strings.xml +++ b/core/res/res/values-fr/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> (travail)"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2e <xliff:g id="LABEL">%1$s</xliff:g> professionnelle"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3e <xliff:g id="LABEL">%1$s</xliff:g> professionnelle"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Pour annuler l\'épinglage, appuyez de manière prolongée sur \"Retour\"."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"L\'application est épinglée. L\'annulation de l\'épinglage n\'est pas autorisée sur cet appareil."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Écran épinglé."</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Épinglage d\'écran annulé."</string> diff --git a/core/res/res/values-gl-rES/strings.xml b/core/res/res/values-gl-rES/strings.xml index b59057f3a338..65e90e4ca89e 100644 --- a/core/res/res/values-gl-rES/strings.xml +++ b/core/res/res/values-gl-rES/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> do traballo"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2.º <xliff:g id="LABEL">%1$s</xliff:g> do traballo"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3.º <xliff:g id="LABEL">%1$s</xliff:g> do traballo"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Para soltar a pantalla, mantén premido Volver."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"A aplicación está fixada: non se permite soltala neste dispositivo."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Pantalla fixada"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Pantalla desactivada"</string> diff --git a/core/res/res/values-gu-rIN/strings.xml b/core/res/res/values-gu-rIN/strings.xml index f1140289e41a..bfb84b375808 100644 --- a/core/res/res/values-gu-rIN/strings.xml +++ b/core/res/res/values-gu-rIN/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"કાર્યાલય <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2જું કાર્ય <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3જું કાર્ય <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"આ સ્ક્રીનને અનપિન કરવા માટે, પાછળને ટચ કરીને પકડી રાખો."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"ઍપ્લિકેશન પિન કરેલ છે. આ ઉપકરણ પર અનપિન કરવાની મંજૂરી નથી."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"સ્ક્રીન પિન કરી"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"સ્ક્રીન અનપિન કરી"</string> diff --git a/core/res/res/values-hi/strings.xml b/core/res/res/values-hi/strings.xml index e291552b8653..05f8bd2b5041 100644 --- a/core/res/res/values-hi/strings.xml +++ b/core/res/res/values-hi/strings.xml @@ -417,7 +417,7 @@ <string name="permlab_accessWifiState" msgid="5202012949247040011">"वाई-फ़ाई कनेक्शन देखें"</string> <string name="permdesc_accessWifiState" msgid="5002798077387803726">"ऐप्स को वाई-फ़ाई नेटवर्क के बारे में जानकारी, जैसे WI-Fi सक्षम है या नहीं और कनेक्ट किए गए वाई-फ़ाई डिवाइस के नाम, देखने देता है."</string> <string name="permlab_changeWifiState" msgid="6550641188749128035">"वाई-फ़ाई से कनेक्ट और डिस्कनेक्ट करें"</string> - <string name="permdesc_changeWifiState" msgid="7137950297386127533">"ऐप्स को वाई-फ़ाई पहुंच बिंदुओं से कनेक्ट और डिस्कनेक्ट करने और वाई-फ़ाई नेटवर्क के लिए डिवाइस कॉन्फ़िगरेशन में परिवर्तन करने देता है."</string> + <string name="permdesc_changeWifiState" msgid="7137950297386127533">"ऐप्स को वाई-फ़ाई पहुंच बिंदुओं से कनेक्ट और डिसकनेक्ट करने और वाई-फ़ाई नेटवर्क के लिए डिवाइस कॉन्फ़िगरेशन में परिवर्तन करने देता है."</string> <string name="permlab_changeWifiMulticastState" msgid="1368253871483254784">"वाई-फ़ाई मल्टीकास्ट प्राप्ति को अनुमति दें"</string> <string name="permdesc_changeWifiMulticastState" product="tablet" msgid="7969774021256336548">"ऐप्स को वाई-फ़ाई नेटवर्क पर मल्टीकास्ट पते के उपयोग से केवल आपके टेबलेट पर ही नहीं, बल्कि सभी डिवाइस पर भेजे गए पैकेट प्राप्त करने देता है. यह गैर-मल्टीकास्ट मोड से अधिक पावर का उपयोग करता है."</string> <string name="permdesc_changeWifiMulticastState" product="tv" msgid="9031975661145014160">"ऐप को मल्टीकास्ट पतों का उपयोग करके ना केवल आपके टीवी को, बल्कि वाई-फ़ाई पर मौजूद सभी डिवाइसों को पैकेट भेजने और प्राप्त करने देती है. इसमें गैर-मल्टीकास्ट मोड की अपेक्षा अधिक पावर का उपयोग होता है."</string> @@ -426,7 +426,7 @@ <string name="permdesc_bluetoothAdmin" product="tablet" msgid="6921177471748882137">"किसी ऐप्स को स्थानीय ब्लूटूथ टेबलेट कॉन्फ़िगर करने की और रिमोट डिवाइस के साथ खोजने और युग्मित करने देता है."</string> <string name="permdesc_bluetoothAdmin" product="tv" msgid="3373125682645601429">"ऐप को स्थानीय ब्लूटूथ टीवी कॉन्फ़िगर करने देती है और दूरस्थ डिवाइसों को खोजने और उनसे युग्मित करने देती है."</string> <string name="permdesc_bluetoothAdmin" product="default" msgid="8931682159331542137">"ऐप्स को स्थानीय ब्लूटूथ फ़ोन कॉन्फ़िगर करने देता है, और रिमोट डिवाइस के साथ खोजने और युग्मित करने देता है."</string> - <string name="permlab_accessWimaxState" msgid="4195907010610205703">"WiMAX से कनेक्ट और डिस्कनेक्ट करें"</string> + <string name="permlab_accessWimaxState" msgid="4195907010610205703">"WiMAX से कनेक्ट और डिसकनेक्ट करें"</string> <string name="permdesc_accessWimaxState" msgid="6360102877261978887">"ऐप्स को WiMAX सक्षम है या नहीं और कनेक्ट किए गए किसी WiMAX नेटवर्क के बारे में जानकारी निर्धारित करने देता है."</string> <string name="permlab_changeWimaxState" msgid="340465839241528618">"WiMAX स्थिति बदलें"</string> <string name="permdesc_changeWimaxState" product="tablet" msgid="3156456504084201805">"ऐप्स को WiMAX नेटवर्क से टेबलेट को कनेक्ट और डिस्कनेक्ट करने देता है."</string> @@ -1103,9 +1103,9 @@ <string name="wifi_p2p_to_message" msgid="248968974522044099">"प्रति:"</string> <string name="wifi_p2p_enter_pin_message" msgid="5920929550367828970">"आवश्यक पिन लिखें:"</string> <string name="wifi_p2p_show_pin_message" msgid="8530563323880921094">"पिन:"</string> - <string name="wifi_p2p_frequency_conflict_message" product="tablet" msgid="8012981257742232475">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> से कनेक्ट रहने पर टेबलेट वाई-फ़ाई से अस्थायी रूप से डिस्कनेक्ट हो जाएगा"</string> + <string name="wifi_p2p_frequency_conflict_message" product="tablet" msgid="8012981257742232475">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> से कनेक्ट रहने पर टेबलेट वाई-फ़ाई से अस्थायी रूप से डिसकनेक्ट हो जाएगा"</string> <string name="wifi_p2p_frequency_conflict_message" product="tv" msgid="3087858235069421128">"जब टीवी <xliff:g id="DEVICE_NAME">%1$s</xliff:g> से कनेक्ट होगा तब वह वाई-फ़ाई से अस्थायी रूप से डिस्कनेक्ट हो जाएगा"</string> - <string name="wifi_p2p_frequency_conflict_message" product="default" msgid="7363907213787469151">"फ़ोन <xliff:g id="DEVICE_NAME">%1$s</xliff:g> से कनेक्ट रहते समय वाई-फ़ाई से अस्थायी रूप से डिस्कनेक्ट हो जाएगा"</string> + <string name="wifi_p2p_frequency_conflict_message" product="default" msgid="7363907213787469151">"फ़ोन <xliff:g id="DEVICE_NAME">%1$s</xliff:g> से कनेक्ट रहते समय वाई-फ़ाई से अस्थायी रूप से डिसकनेक्ट हो जाएगा"</string> <string name="select_character" msgid="3365550120617701745">"वर्ण सम्मिलित करें"</string> <string name="sms_control_title" msgid="7296612781128917719">"SMS संदेश भेज रहा है"</string> <string name="sms_control_message" msgid="3867899169651496433">"<b><xliff:g id="APP_NAME">%1$s</xliff:g></b> बड़ी संख्या में SMS संदेश भेज रहा है. क्या आप इस ऐप्स को संदेश भेजना जारी रखने देना चाहते हैं?"</string> @@ -1379,7 +1379,7 @@ <string name="media_route_chooser_title_for_remote_display" msgid="3395541745872017583">"स्क्रीन को डिवाइस में कास्ट करें"</string> <string name="media_route_chooser_searching" msgid="4776236202610828706">"डिवाइस खोजे जा रहे हैं…"</string> <string name="media_route_chooser_extended_settings" msgid="87015534236701604">"सेटिंग"</string> - <string name="media_route_controller_disconnect" msgid="8966120286374158649">"डिस्कनेक्ट करें"</string> + <string name="media_route_controller_disconnect" msgid="8966120286374158649">"डिसकनेक्ट करें"</string> <string name="media_route_status_scanning" msgid="7279908761758293783">"स्कैन कर रहा है..."</string> <string name="media_route_status_connecting" msgid="6422571716007825440">"कनेक्ट हो रहा है..."</string> <string name="media_route_status_available" msgid="6983258067194649391">"उपलब्ध"</string> @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"कार्यस्थल का <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"दूसरा कार्य <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"तीसरा कार्य <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"इस स्क्रीन को अनपिन करने के लिए, वापस जाएं को स्पर्श करके रखें."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"ऐप पिन किया गया है: इस डिवाइस पर अनपिन करने की अनुमति नहीं है."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"स्क्रीन पिन की गई"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"स्क्रीन अनपिन की गई"</string> diff --git a/core/res/res/values-hr/strings.xml b/core/res/res/values-hr/strings.xml index a403769158de..9bd61c0b68de 100644 --- a/core/res/res/values-hr/strings.xml +++ b/core/res/res/values-hr/strings.xml @@ -1583,7 +1583,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> za posao"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2. <xliff:g id="LABEL">%1$s</xliff:g> za posao"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3. <xliff:g id="LABEL">%1$s</xliff:g> za posao"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Da biste otkvačili ovaj zaslon, dodirnite i zadržite Natrag."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Aplikacija je prikvačena: otkvačivanje nije dopušteno na tom uređaju."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Zaslon je pričvršćen"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Zaslon je otkvačen"</string> diff --git a/core/res/res/values-hu/strings.xml b/core/res/res/values-hu/strings.xml index f29cced1e95e..814e4e275e88 100644 --- a/core/res/res/values-hu/strings.xml +++ b/core/res/res/values-hu/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Munkahelyi <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2. munkahelyi <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3. munkahelyi <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"A képernyő rögzítésének feloldásához tartsa lenyomva a Vissza lehetőséget."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Az alkalmazás rögzítve van: a rögzítés feloldása nem engedélyezett ezen az eszközön."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Képernyő rögzítve"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Képernyő rögzítése feloldva"</string> diff --git a/core/res/res/values-hy-rAM/strings.xml b/core/res/res/values-hy-rAM/strings.xml index 87b8d04e0c07..f803fd277a2c 100644 --- a/core/res/res/values-hy-rAM/strings.xml +++ b/core/res/res/values-hy-rAM/strings.xml @@ -1272,7 +1272,7 @@ <string name="find_previous" msgid="2196723669388360506">"Գտնել նախորդը"</string> <string name="gpsNotifTicker" msgid="5622683912616496172">"Տեղադրության հարցում <xliff:g id="NAME">%s</xliff:g>-ից"</string> <string name="gpsNotifTitle" msgid="5446858717157416839">"Տեղադրության հարցում"</string> - <string name="gpsNotifMessage" msgid="1374718023224000702">"<xliff:g id="NAME">%1$s</xliff:g> (<xliff:g id="SERVICE">%2$s</xliff:g>)-ի հարցմամբ"</string> + <string name="gpsNotifMessage" msgid="1374718023224000702">"<xliff:g id="NAME">%1$s</xliff:g> (<xliff:g id="SERVICE">%2$s</xliff:g>)-ի հարցումով"</string> <string name="gpsVerifYes" msgid="2346566072867213563">"Այո"</string> <string name="gpsVerifNo" msgid="1146564937346454865">"Ոչ"</string> <string name="sync_too_many_deletes" msgid="5296321850662746890">"Ջնջելու սահմանը գերազանցվել է"</string> @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Աշխատանքային <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2-րդ աշխատանք <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3-րդ աշխատանք <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Այս էկրանն ապամրացնելու համար հպեք և պահեք Հետ կոճակը:"</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Հավելվածն ամրացված է: Ապամրացումն այս սարքում չի թույլատրվում:"</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Էկրանն ամրացված է"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Էկրանն ապամրացված է"</string> diff --git a/core/res/res/values-in/strings.xml b/core/res/res/values-in/strings.xml index 1f6f1305a87a..67f11c7c1e05 100644 --- a/core/res/res/values-in/strings.xml +++ b/core/res/res/values-in/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Kantor <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"Upaya ke-2 <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"Upaya ke-3 <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Untuk melepas pin layar ini, sentuh & tahan tombol Kembali."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Pin dipasang ke aplikasi. Melepas pin tidak diizinkan di perangkat ini."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Layar disematkan"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Layar dicopot sematannya"</string> diff --git a/core/res/res/values-is-rIS/strings.xml b/core/res/res/values-is-rIS/strings.xml index 4222c22c83ce..8beada0ba0ba 100644 --- a/core/res/res/values-is-rIS/strings.xml +++ b/core/res/res/values-is-rIS/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> í vinnu"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"<xliff:g id="LABEL">%1$s</xliff:g> í vinnu (2)"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"<xliff:g id="LABEL">%1$s</xliff:g> í vinnu (3)"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Til að taka lásinn af þessari skjámynd skaltu halda inni bakkhnappinum."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Forritið er fest: Ekki er hægt að losa forrit í þessu tæki."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Skjár festur"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Skjár opnaður"</string> diff --git a/core/res/res/values-it/strings.xml b/core/res/res/values-it/strings.xml index 472178fa45fa..fa67e12932d0 100644 --- a/core/res/res/values-it/strings.xml +++ b/core/res/res/values-it/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> lavoro"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"<xliff:g id="LABEL">%1$s</xliff:g> di lavoro (2°)"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"<xliff:g id="LABEL">%1$s</xliff:g> di lavoro (3°)"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Per sbloccare questa schermata tieni premuta l\'opzione Indietro."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"L\'app è bloccata. Su questo dispositivo non è consentito lo sblocco."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Schermata bloccata"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Schermata sbloccata"</string> diff --git a/core/res/res/values-iw/strings.xml b/core/res/res/values-iw/strings.xml index 7c908d9f439b..9a04898f1925 100644 --- a/core/res/res/values-iw/strings.xml +++ b/core/res/res/values-iw/strings.xml @@ -1607,7 +1607,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"עבודה <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"<xliff:g id="LABEL">%1$s</xliff:g> שני בעבודה"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"<xliff:g id="LABEL">%1$s</xliff:g> שלישי בעבודה"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"כדי לבטל את הצמדת המסך הזה, לחץ לחיצה ממושכת על הלחצן \'הקודם\'."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"האפליקציה מוצמדת: ביטול ההצמדה אסור במכשיר הזה."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"המסך מוצמד"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"הצמדת המסך בוטלה"</string> diff --git a/core/res/res/values-ja/strings.xml b/core/res/res/values-ja/strings.xml index 764e9cfa66ac..d203449f67e1 100644 --- a/core/res/res/values-ja/strings.xml +++ b/core/res/res/values-ja/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"仕事の<xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2 番目の仕事用<xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3 番目の仕事用<xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"この画面の固定を解除するには [戻る] を押し続けます。"</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"アプリは固定されています。この端末では固定を解除できません。"</string> <string name="lock_to_app_start" msgid="6643342070839862795">"画面を固定しました"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"画面固定を解除しました"</string> diff --git a/core/res/res/values-ka-rGE/strings.xml b/core/res/res/values-ka-rGE/strings.xml index f0486fa79850..e657d9f83593 100644 --- a/core/res/res/values-ka-rGE/strings.xml +++ b/core/res/res/values-ka-rGE/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"სამსახური <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"მე-2 სამსახური <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"მე-3 სამსახური <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"ამ ეკრანის ჩამაგრების მოსახსნელად, ხანგრძლივად შეეხეთ ღილაკს „უკან“."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"აპი მიმაგრებულია: მიმაგრების მოხსნა არ არის ნებადართული ამ მოწყობილობაზე."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"ეკრანი დაფიქსირდა"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"ეკრანს ფიქსაცია მოეხსნა"</string> diff --git a/core/res/res/values-kk-rKZ/strings.xml b/core/res/res/values-kk-rKZ/strings.xml index 1e45115e81fa..d9c6d8c84c57 100644 --- a/core/res/res/values-kk-rKZ/strings.xml +++ b/core/res/res/values-kk-rKZ/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Жұмыс <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2-ші жұмыс профилі (<xliff:g id="LABEL">%1$s</xliff:g>)"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3-ші жұмыс профилі (<xliff:g id="LABEL">%1$s</xliff:g>)"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Осы экранды босату үшін \"Артқа\" түймесін басып тұрыңыз."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Бағдарлама белгіленді: Бұл құрылғыда белгіні алуға рұқсат берілмейді."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Экран түйрелді"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Экран босатылды"</string> diff --git a/core/res/res/values-km-rKH/strings.xml b/core/res/res/values-km-rKH/strings.xml index 1c9ec816acc2..7c29a58133d6 100644 --- a/core/res/res/values-km-rKH/strings.xml +++ b/core/res/res/values-km-rKH/strings.xml @@ -1561,7 +1561,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"កន្លែងធ្វើការ <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"<xliff:g id="LABEL">%1$s</xliff:g> ការងារទី 2"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"<xliff:g id="LABEL">%1$s</xliff:g> ការងារទី 3"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"ដើម្បីផ្តាច់អេក្រង់នេះ សូមប៉ះ និងសង្កត់ប៊ូតុងថយក្រោយឲ្យជាប់។"</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"កម្មវិធីនេះត្រូវបានខ្ទាស់។ មិនអនុញ្ញាតឲ្យដោះការខ្ទាស់នៅលើឧបករណ៍នេះទេ។"</string> <string name="lock_to_app_start" msgid="6643342070839862795">"បានភ្ជាប់អេក្រង់"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"មិនបានភ្ជាប់អេក្រង់"</string> diff --git a/core/res/res/values-kn-rIN/strings.xml b/core/res/res/values-kn-rIN/strings.xml index e79fd6f5b40e..e86c2753bc34 100644 --- a/core/res/res/values-kn-rIN/strings.xml +++ b/core/res/res/values-kn-rIN/strings.xml @@ -992,7 +992,7 @@ <string name="aerr_application_repeated" msgid="3146328699537439573">"<xliff:g id="APPLICATION">%1$s</xliff:g> ನಿಲ್ಲುತ್ತಲೇ ಇರುತ್ತದೆ"</string> <string name="aerr_process_repeated" msgid="6235302956890402259">"<xliff:g id="PROCESS">%1$s</xliff:g> ನಿಲ್ಲುತ್ತಲೇ ಇರುತ್ತದೆ"</string> <string name="aerr_restart" msgid="7581308074153624475">"ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತೆ ತೆರೆಯಿರಿ"</string> - <string name="aerr_report" msgid="5371800241488400617">"ಪ್ರತಿಕ್ರಿಯೆ ಕಳುಹಿಸು"</string> + <string name="aerr_report" msgid="5371800241488400617">"ಪ್ರತಿಕ್ರಿಯೆ ಕಳುಹಿಸಿ"</string> <string name="aerr_close" msgid="2991640326563991340">"ಮುಚ್ಚು"</string> <string name="aerr_mute" msgid="1974781923723235953">"ಸಾಧನವು ಮರುಪ್ರಾರಂಭವಾಗುವವರೆಗೂ ಮ್ಯೂಟ್ ಮಾಡಿ"</string> <string name="aerr_wait" msgid="3199956902437040261">"ನಿರೀಕ್ಷಿಸು"</string> @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"ಕೆಲಸ <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2 ನೇ ಕೆಲಸದ <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3 ನೇ ಕೆಲಸದ <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"ಈ ಪರದೆಯನ್ನು ಅನ್ಪಿನ್ ಮಾಡಲು, ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಹಿಂಂದೆ ಒತ್ತಿ ಹಿಡಿಯಿರಿ."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"ಅಪ್ಲಿಕೇಶನ್ ಪಿನ್ ಮಾಡಲಾಗಿದೆ: ಈ ಸಾಧನದಲ್ಲಿ ಅನ್ಪಿನ್ ಮಾಡುವುದನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"ಸ್ಕ್ರೀನ್ ಪಿನ್ ಮಾಡಲಾಗಿದೆ"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"ಸ್ಕ್ರೀನ್ ಅನ್ಪಿನ್ ಮಾಡಲಾಗಿದೆ"</string> diff --git a/core/res/res/values-ko/strings.xml b/core/res/res/values-ko/strings.xml index b931bbb0eec8..f3badd1f312a 100644 --- a/core/res/res/values-ko/strings.xml +++ b/core/res/res/values-ko/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"업무용 <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"두 번째 업무용 <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"세 번째 업무용<xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"이 화면을 고정 해제하려면 \'뒤로\'를 길게 터치합니다."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"앱이 고정되었습니다. 이 기기에서는 고정 해제를 허용하지 않습니다."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"화면 고정됨"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"화면 고정 해제됨"</string> diff --git a/core/res/res/values-ky-rKG/strings.xml b/core/res/res/values-ky-rKG/strings.xml index c89618047c4e..9aaa1477ba6c 100644 --- a/core/res/res/values-ky-rKG/strings.xml +++ b/core/res/res/values-ky-rKG/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Жумуш <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2-жумуш <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3-жумуш <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Бул экранды бошотуу үчүн \"Артка\" баскычын басып, кармап туруңуз."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Колдонмо кадалган: Бул түзмөктө бошотууга уруксат жок."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Экран кадалды"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Экран бошотулду"</string> diff --git a/core/res/res/values-lo-rLA/strings.xml b/core/res/res/values-lo-rLA/strings.xml index 534ffe2a13f1..f6b5c96b26da 100644 --- a/core/res/res/values-lo-rLA/strings.xml +++ b/core/res/res/values-lo-rLA/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"ບ່ອນເຮັດວຽກ <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"ບ່ອນເຮັດວຽກທີ 2 <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"ບ່ອນເຮັດວຽກທີ 3 <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"ກົດປຸ່ມກັບຄືນຄ້າງໄວ້ເພື່ອເຊົາປັກໝຸດໜ້າຈໍນີ້."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"ແອັບຖືກປັກໝຸດແລ້ວ: ບໍ່ອະນຸຍາດໃຫ້ຖອນປັກໝຸດຢູ່ເທິງອຸປະກອນນີ້."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"ປັກໝຸດໜ້າຈໍແລ້ວ"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"ຍົກເລີກການປັກໝຸນຫນ້າຈໍແລ້ວ"</string> diff --git a/core/res/res/values-lt/strings.xml b/core/res/res/values-lt/strings.xml index c9f781f9d2e9..e2c4c2f38f25 100644 --- a/core/res/res/values-lt/strings.xml +++ b/core/res/res/values-lt/strings.xml @@ -1607,7 +1607,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Darbo <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2-asis darbo <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3-iasis darbo <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Kad atsegtumėte šį ekraną, palieskite ir palaikykite „Atgal“."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Programa prisegta: šiame įrenginyje negalima atsegti."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Ekrano prisegtas"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Ekranas atsegtas"</string> diff --git a/core/res/res/values-lv/strings.xml b/core/res/res/values-lv/strings.xml index df2c194d0b38..d3da07d545b8 100644 --- a/core/res/res/values-lv/strings.xml +++ b/core/res/res/values-lv/strings.xml @@ -1583,7 +1583,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Darbā: <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2. darba profils: <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3. darba profils: <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Lai atspraustu šo ekrānu, pieskarieties pogai “Atpakaļ” un turiet to."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Lietotne ir piesprausta. Atspraušana šajā ierīcē nav atļauta."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Ekrāns ir piesprausts"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Ekrāns ir atsprausts"</string> diff --git a/core/res/res/values-mk-rMK/strings.xml b/core/res/res/values-mk-rMK/strings.xml index abd1bfdb5944..ac5732d76f0f 100644 --- a/core/res/res/values-mk-rMK/strings.xml +++ b/core/res/res/values-mk-rMK/strings.xml @@ -1561,7 +1561,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Работа <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"Втора деловна <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"Трета деловна <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"За откачување на екранов, допрете и задржете Назад."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Апликацијата е закачена: откачување не е дозволено на уредов."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Екранот е закачен"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Екранот е откачен"</string> diff --git a/core/res/res/values-ml-rIN/strings.xml b/core/res/res/values-ml-rIN/strings.xml index e29c01bae360..399d90a91192 100644 --- a/core/res/res/values-ml-rIN/strings.xml +++ b/core/res/res/values-ml-rIN/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"ഔദ്യോഗികം <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"രണ്ടാമത്തെ ഔദ്യോഗിക <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"മൂന്നാമത്തെ ഔദ്യോഗിക <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"ഈ സ്ക്രീൻ അൺപിൻ ചെയ്യാൻ, ബാക്ക് ബട്ടൺ സ്പർശിച്ച് പിടിക്കുക"</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"അപ്ലിക്കേഷൻ പിൻ ചെയ്തു: ഈ ഉപകരണത്തിൽ അൺപിൻ ചെയ്യാനാവില്ല."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"സ്ക്രീൻ പിൻ ചെയ്തു"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"സ്ക്രീൻ അൺപിൻ ചെയ്തു"</string> diff --git a/core/res/res/values-mn-rMN/strings.xml b/core/res/res/values-mn-rMN/strings.xml index 2f1cc6978f8c..3e5e5904a3e8 100644 --- a/core/res/res/values-mn-rMN/strings.xml +++ b/core/res/res/values-mn-rMN/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Ажлын <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2 дахь ажил <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3 дахь ажил <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Энэ дэлгэцийг эхэнд нээхийг болиулахын тулд Буцах товчлуурыг дараад, хүлээнэ үү."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"App-ыг тусгайлан тэмдэглэсэн байна: Энэ төхөөрөмж дээр тусгайлан тэмдэглэсэн сонголтыг устгах боломжгүй."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Дэлгэцийг тогтоосон"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Дэлгэцийг сулласан"</string> diff --git a/core/res/res/values-mr-rIN/strings.xml b/core/res/res/values-mr-rIN/strings.xml index 50b41c0f9c55..c093c2db92de 100644 --- a/core/res/res/values-mr-rIN/strings.xml +++ b/core/res/res/values-mr-rIN/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"कार्य <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2 रे कार्य <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3 रे कार्य <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"ही स्क्रीन अनपिन करण्यासाठी, परत ला स्पर्श करा आणि धरून ठेवा."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"अॅप पिन केलेला आहे: या डिव्हाइसवर अनपिन करण्यास अनुमती नाही."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"स्क्रीन पिन केली"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"स्क्रीन अनपिन केली"</string> diff --git a/core/res/res/values-ms-rMY/strings.xml b/core/res/res/values-ms-rMY/strings.xml index 72daecb73a91..ab59e3804013 100644 --- a/core/res/res/values-ms-rMY/strings.xml +++ b/core/res/res/values-ms-rMY/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Kerja <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"<xliff:g id="LABEL">%1$s</xliff:g> kerja ke-2"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"<xliff:g id="LABEL">%1$s</xliff:g> kerja ke-3"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Untuk menyahsematkan skrin ni, ketik & tahan Kembali."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Apl disemat: Nyahsemat tidak dibenarkan pada peranti ini."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Skrin disemat"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Skrin dinyahsemat"</string> diff --git a/core/res/res/values-my-rMM/strings.xml b/core/res/res/values-my-rMM/strings.xml index c3ebf7473ab8..921b95d76bf3 100644 --- a/core/res/res/values-my-rMM/strings.xml +++ b/core/res/res/values-my-rMM/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"အလုပ် <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"ဒုတိယအလုပ် <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"တတိယအလုပ် <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"ဤမျက်နှာပြင်ကို ပင်ဖြုတ်ရန် \"နောက်သို့\" ကိုထိပြီးဖိထားပါ။"</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"အက်ပ်ကို ပင်ထိုးထားသည်။ ပင်ဖျက်ခြင်းကို ဒီစက်မှာ မရနိုင်ပါ။"</string> <string name="lock_to_app_start" msgid="6643342070839862795">"မျက်နှာပြင်ကို ပင်ထိုးထား"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"မျက်နှာပြင် ပင်ထိုးမှု ဖြတ်လိုက်ပြီ"</string> diff --git a/core/res/res/values-nb/strings.xml b/core/res/res/values-nb/strings.xml index 4e7c4ce936b3..07aecebfa498 100644 --- a/core/res/res/values-nb/strings.xml +++ b/core/res/res/values-nb/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Jobb-<xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"Andre <xliff:g id="LABEL">%1$s</xliff:g> for jobben"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"Tredje <xliff:g id="LABEL">%1$s</xliff:g> for jobben"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"For å løsne denne skjermen, trykk og hold inne Tilbake."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Appen er festet – du kan ikke løsne apper på denne enheten."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Skjermen er festet"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Skjermen er løsnet"</string> diff --git a/core/res/res/values-ne-rNP/strings.xml b/core/res/res/values-ne-rNP/strings.xml index 3af81303dd2b..0e95ca6b2c1f 100644 --- a/core/res/res/values-ne-rNP/strings.xml +++ b/core/res/res/values-ne-rNP/strings.xml @@ -1565,7 +1565,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"कार्य <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"कार्यालयको दोस्रो <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"कार्यालयको तेस्रो <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"यस स्क्रिनलाई अनपिन गर्न पछाडि बटनलाई छोइराख्नुहोस्।"</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"अनुप्रयोग पिन गरियो: यस यन्त्रमा अनपिन गर्ने अनुमति छैन।"</string> <string name="lock_to_app_start" msgid="6643342070839862795">"स्क्रिन पिन गरियो"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"स्क्रिन अनपिन गरियो"</string> diff --git a/core/res/res/values-nl/strings.xml b/core/res/res/values-nl/strings.xml index 39a5a02b3c18..bc734ae5a61b 100644 --- a/core/res/res/values-nl/strings.xml +++ b/core/res/res/values-nl/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Werk <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2e <xliff:g id="LABEL">%1$s</xliff:g>, werk"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3e <xliff:g id="LABEL">%1$s</xliff:g>, werk"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Tik op Terug en houd vast om dit scherm los te maken."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"App is vastgezet: losmaken is niet toegestaan op dit apparaat."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Scherm vastgezet"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Scherm losgemaakt"</string> diff --git a/core/res/res/values-pa-rIN/strings.xml b/core/res/res/values-pa-rIN/strings.xml index 315e7d513d6c..4c9bc44180b0 100644 --- a/core/res/res/values-pa-rIN/strings.xml +++ b/core/res/res/values-pa-rIN/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"ਕੰਮ <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"ਦੂਸਰੀ ਕਾਰਜ-ਸਥਾਨ <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"ਤੀਸਰੀ ਕਾਰਜ-ਸਥਾਨ <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"ਇਸ ਸਕ੍ਰੀਨ ਨੂੰ ਅਨਪਿੰਨ ਕਰਨ ਲਈ, ਸਪਰਸ਼ ਕਰੋ & ਦਬਾਈ ਰੱਖੋ।"</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"ਐਪ ਪਿੰਨਡ ਹੈ: ਇਸ ਡੀਵਾਈਸ ਤੇ ਅਨਪਿਨ ਕਰਨ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ।"</string> <string name="lock_to_app_start" msgid="6643342070839862795">"ਸਕ੍ਰੀਨ ਪਿੰਨ ਕੀਤੀ"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"ਸਕ੍ਰੀਨ ਅਨਪਿਨ ਕੀਤੀ"</string> diff --git a/core/res/res/values-pl/strings.xml b/core/res/res/values-pl/strings.xml index 77b2bf3dc84a..4bf9f894b14c 100644 --- a/core/res/res/values-pl/strings.xml +++ b/core/res/res/values-pl/strings.xml @@ -1607,7 +1607,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> (praca)"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"<xliff:g id="LABEL">%1$s</xliff:g> – praca 2"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"<xliff:g id="LABEL">%1$s</xliff:g> – praca 3"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Aby odpiąć ten ekran, naciśnij i przytrzymaj Wstecz."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Aplikacja jest przypięta. Nie możesz jej odpiąć na tym urządzeniu."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Ekran przypięty"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Ekran odpięty"</string> diff --git a/core/res/res/values-pt-rBR/strings.xml b/core/res/res/values-pt-rBR/strings.xml index 51519a71bab8..ccd1d8bebd5e 100644 --- a/core/res/res/values-pt-rBR/strings.xml +++ b/core/res/res/values-pt-rBR/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Trabalho: <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"Segundo <xliff:g id="LABEL">%1$s</xliff:g> de trabalho"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"Terceiro <xliff:g id="LABEL">%1$s</xliff:g> de trabalho"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Para liberar esta tela, toque no botão \"Voltar\" e mantenha-o pressionado."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"O app está fixado. A liberação não é permitida neste dispositivo."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Tela fixada"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Tela liberada"</string> diff --git a/core/res/res/values-pt-rPT/strings.xml b/core/res/res/values-pt-rPT/strings.xml index 5ae5c40b7dd8..16aead76c6f9 100644 --- a/core/res/res/values-pt-rPT/strings.xml +++ b/core/res/res/values-pt-rPT/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> de trabalho"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2.º <xliff:g id="LABEL">%1$s</xliff:g> de trabalho"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3.º <xliff:g id="LABEL">%1$s</xliff:g> de trabalho"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Para soltar este ecrã, toque sem soltar em Anterior."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"A aplicação está fixa: não é permitido soltá-la neste dispositivo."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Ecrã fixo"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Ecrã solto"</string> diff --git a/core/res/res/values-pt/strings.xml b/core/res/res/values-pt/strings.xml index 51519a71bab8..ccd1d8bebd5e 100644 --- a/core/res/res/values-pt/strings.xml +++ b/core/res/res/values-pt/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Trabalho: <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"Segundo <xliff:g id="LABEL">%1$s</xliff:g> de trabalho"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"Terceiro <xliff:g id="LABEL">%1$s</xliff:g> de trabalho"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Para liberar esta tela, toque no botão \"Voltar\" e mantenha-o pressionado."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"O app está fixado. A liberação não é permitida neste dispositivo."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Tela fixada"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Tela liberada"</string> diff --git a/core/res/res/values-ro/strings.xml b/core/res/res/values-ro/strings.xml index 7af49e8b0c03..378ea61a363f 100644 --- a/core/res/res/values-ro/strings.xml +++ b/core/res/res/values-ro/strings.xml @@ -1583,7 +1583,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> de serviciu"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"<xliff:g id="LABEL">%1$s</xliff:g> pentru serviciu (2)"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"<xliff:g id="LABEL">%1$s</xliff:g> pentru serviciu (3)"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Pentru a anula fixarea acestui ecran, atingeți lung opțiunea Înapoi."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Aplicația este fixată: Anularea fixării nu este permisă pe acest dispozitiv."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Ecran fixat"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Fixarea ecranului anulată"</string> diff --git a/core/res/res/values-ru/strings.xml b/core/res/res/values-ru/strings.xml index 073033eb541a..4887de9a9cfb 100644 --- a/core/res/res/values-ru/strings.xml +++ b/core/res/res/values-ru/strings.xml @@ -1607,7 +1607,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Рабочий <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"Задача 2: <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"Задача 3: <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Чтобы открепить экран, нажмите и удерживайте кнопку \"Назад\"."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Включена блокировка в приложении. Ее отключение запрещено правилами организации."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Блокировка включена"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Блокировка выключена"</string> diff --git a/core/res/res/values-si-rLK/strings.xml b/core/res/res/values-si-rLK/strings.xml index c9b231a6bbbe..88d8de7d9434 100644 --- a/core/res/res/values-si-rLK/strings.xml +++ b/core/res/res/values-si-rLK/strings.xml @@ -1561,7 +1561,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"වැඩ <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2වන වැඩ <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3වන වැඩ <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"මෙම තිරය ඇමුණුම් ඉවත් කිරීමට, ස්පර්ශ කර අල්ලා ගෙන සිටින්න."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"යෙදුම අමුණා ඇත: ගැලවීමට මෙම උපාංගය මත ඉඩ දිය නොහැකිය."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"තිරය අගුළු දමා ඇත"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"තිරයේ අගුළු ඇර ඇත"</string> diff --git a/core/res/res/values-sk/strings.xml b/core/res/res/values-sk/strings.xml index 298b70f00774..d731263cf70e 100644 --- a/core/res/res/values-sk/strings.xml +++ b/core/res/res/values-sk/strings.xml @@ -1607,7 +1607,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Práca – <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2. <xliff:g id="LABEL">%1$s</xliff:g> do práce"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3. <xliff:g id="LABEL">%1$s</xliff:g> do práce"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Ak chcete uvoľniť túto obrazovku, klepnite na tlačidlo Späť a podržte ho."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Aplikácia je pripnutá. Uvoľnenie nie je na tomto zariadení povolené."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Obrazovka bola pripnutá"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Obrazovka bola uvoľnená"</string> diff --git a/core/res/res/values-sl/strings.xml b/core/res/res/values-sl/strings.xml index c972bc0d6c2e..717048d15cec 100644 --- a/core/res/res/values-sl/strings.xml +++ b/core/res/res/values-sl/strings.xml @@ -1607,7 +1607,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> za delo"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2. službeni <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3. službeni <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Če želite odpeti ta zaslon, se dotaknite tipke za nazaj in jo pridržite."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Aplikacija je pripeta: v tej napravi odpenjanje ni dovoljeno."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Zaslon je pripet"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Zaslon je odpet"</string> diff --git a/core/res/res/values-sq-rAL/strings.xml b/core/res/res/values-sq-rAL/strings.xml index bf5110bfacc8..25786840bb0c 100644 --- a/core/res/res/values-sq-rAL/strings.xml +++ b/core/res/res/values-sq-rAL/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Puna <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"<xliff:g id="LABEL">%1$s</xliff:g> i dytë i punës"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"<xliff:g id="LABEL">%1$s</xliff:g> i tretë i punës"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Për të hequr gozhdimin e ekranit, prek dhe mbaj të shtypur \"Prapa\"."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Ekrani është i gozhduar. Anulimi i mbërthimit nuk lejohet nga organizata jote."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Ekrani u gozhdua"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Ekrani u hoq nga gozhdimi"</string> diff --git a/core/res/res/values-sr/strings.xml b/core/res/res/values-sr/strings.xml index b5adb2ce284f..70f93bffb424 100644 --- a/core/res/res/values-sr/strings.xml +++ b/core/res/res/values-sr/strings.xml @@ -1583,7 +1583,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> на послу"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2. пословни <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3. пословни имејл <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Да бисте откачили овај екран, додирните и задржите Назад."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Апликација је закачена: откачињање није дозвољено на овом уређају."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Екран је закачен"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Екран је откачен"</string> diff --git a/core/res/res/values-sv/strings.xml b/core/res/res/values-sv/strings.xml index dfedf4c7c9bc..3071cb1b897e 100644 --- a/core/res/res/values-sv/strings.xml +++ b/core/res/res/values-sv/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> för arbetet"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"Andra <xliff:g id="LABEL">%1$s</xliff:g> för jobbet"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"Tredje <xliff:g id="LABEL">%1$s</xliff:g> för jobbet"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Om du vill lossa skärmen trycker du länge på Tillbaka."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Appen är fäst. Att lossa den är inte tillåtet på den här enheten."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Skärmen är fäst"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Skärmen är inte längre fäst"</string> diff --git a/core/res/res/values-sw/strings.xml b/core/res/res/values-sw/strings.xml index 6cd3b8974abd..8d9f85b25d6a 100644 --- a/core/res/res/values-sw/strings.xml +++ b/core/res/res/values-sw/strings.xml @@ -1557,7 +1557,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Ya kazini <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"<xliff:g id="LABEL">%1$s</xliff:g> ya 2 ya Kazini"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"<xliff:g id="LABEL">%1$s</xliff:g> ya 3 ya Kazini"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Ili kubandua skrini hii, gusa na ushikilie Nyuma."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Programu imebanwa: Kubanuliwa hakuruhusiwi kwenye kifaa hiki."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Skrini imebandikwa"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Skrini imebanduliwa"</string> diff --git a/core/res/res/values-ta-rIN/strings.xml b/core/res/res/values-ta-rIN/strings.xml index abc9f6e27455..08b6802ece6a 100644 --- a/core/res/res/values-ta-rIN/strings.xml +++ b/core/res/res/values-ta-rIN/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"பணியிடம் <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2வது பணி <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3வது பணி <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"இந்தத் திரையை விலக்க, \"முந்தையது\" பொத்தானைத் தொட்டுப் பிடிக்கவும்."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"பயன்பாடு பொருத்தப்பட்டது: பொருத்தியதை நீக்குவதற்கு இந்தச் சாதனத்தில் அனுமதியில்லை."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"திரை பின் செய்யப்பட்டது"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"திரையின் பின் அகற்றப்பட்டது"</string> diff --git a/core/res/res/values-te-rIN/strings.xml b/core/res/res/values-te-rIN/strings.xml index 90db0497cc1f..29a43deeaef0 100644 --- a/core/res/res/values-te-rIN/strings.xml +++ b/core/res/res/values-te-rIN/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"కార్యాలయం <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2వ కార్యాలయం <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3వ కార్యాలయం <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"ఈ స్క్రీన్ని అన్పిన్ చేయడానికి, వెనుకకు తాకి & అలాగే పట్టుకోండి."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"అనువర్తనం పిన్ చేయబడింది: ఈ పరికరంలో అన్పిన్ చేయడానికి అనుమతి లేదు."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"స్క్రీన్ పిన్ చేయబడింది"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"స్క్రీన్ అన్పిన్ చేయబడింది"</string> diff --git a/core/res/res/values-th/strings.xml b/core/res/res/values-th/strings.xml index 5395fbabbeca..453e0ae7bf44 100644 --- a/core/res/res/values-th/strings.xml +++ b/core/res/res/values-th/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g>ที่ทำงาน"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"<xliff:g id="LABEL">%1$s</xliff:g> งานที่ 2"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"<xliff:g id="LABEL">%1$s</xliff:g> งานที่ 3"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"หากต้องการเลิกตรึงหน้าจอนี้ แตะ \"กลับ\" ค้างไว้"</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"มีการตรึงแอป: ไม่อนุญาตให้เลิกตรึงบนอุปกรณ์นี้"</string> <string name="lock_to_app_start" msgid="6643342070839862795">"ตรึงหน้าจอแล้ว"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"เลิกตรึงหน้าจอแล้ว"</string> diff --git a/core/res/res/values-tl/strings.xml b/core/res/res/values-tl/strings.xml index bbe45f579cf4..d9be9d9a3209 100644 --- a/core/res/res/values-tl/strings.xml +++ b/core/res/res/values-tl/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> sa Trabaho"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"Pangalawang <xliff:g id="LABEL">%1$s</xliff:g> sa Trabaho"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"Pangatlong <xliff:g id="LABEL">%1$s</xliff:g> sa Trabaho"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Upang i-unpin ang screen na ito, pindutin nang matagal ang Bumalik."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Naka-pin ang app: Hindi pinapayagan ang pag-a-unpin sa device na ito."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Naka-pin ang screen"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Naka-unpin ang screen"</string> diff --git a/core/res/res/values-tr/strings.xml b/core/res/res/values-tr/strings.xml index ac184a464230..067e4c863f70 100644 --- a/core/res/res/values-tr/strings.xml +++ b/core/res/res/values-tr/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> (İş)"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"İş için 2. <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"İş için 3. <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Bu ekranın sabitlemesini kaldırmak için Geri\'ye dokunup basılı tutun."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Uygulama sabitlendi. Bu cihazda sabitlemenin kaldırılmasına izin verilmiyor."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Ekran sabitlendi"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Ekran sabitlemesi kaldırıldı"</string> diff --git a/core/res/res/values-uk/strings.xml b/core/res/res/values-uk/strings.xml index def0cbf51689..2af72cd51be0 100644 --- a/core/res/res/values-uk/strings.xml +++ b/core/res/res/values-uk/strings.xml @@ -1607,7 +1607,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Робоча <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2-а робота: <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3-я робота: <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Щоб відкріпити цей екран, натисніть і утримуйте кнопку \"Назад\"."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Додаток закріплено. Його не можна відкріпити на цьому пристрої."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Екран закріплено"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Екран відкріплено"</string> diff --git a/core/res/res/values-ur-rPK/strings.xml b/core/res/res/values-ur-rPK/strings.xml index 17b657dc34e1..5f09905ae406 100644 --- a/core/res/res/values-ur-rPK/strings.xml +++ b/core/res/res/values-ur-rPK/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"دفتر <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"دوسرا کام <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"تیسرا کام <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"اس اسکرین سے پن ہٹانے کیلئے، پیچھے کو تھپتھپائیں اور دبا کر رکھیں۔"</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"ایپ کو پن کر دیا گیا ہے: اس آلہ پر پن ہٹانے کی اجازت نہیں ہے۔"</string> <string name="lock_to_app_start" msgid="6643342070839862795">"اسکرین کو پن کر دیا گیا"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"اسکرین کا پن ہٹا دیا گیا"</string> diff --git a/core/res/res/values-uz-rUZ/strings.xml b/core/res/res/values-uz-rUZ/strings.xml index bc17d6ed899a..489aeb749c38 100644 --- a/core/res/res/values-uz-rUZ/strings.xml +++ b/core/res/res/values-uz-rUZ/strings.xml @@ -703,7 +703,7 @@ <string name="lockscreen_transport_stop_description" msgid="5907083260651210034">"To‘xtatish"</string> <string name="lockscreen_transport_rew_description" msgid="6944412838651990410">"Orqaga o‘tkazish"</string> <string name="lockscreen_transport_ffw_description" msgid="42987149870928985">"Oldinga o‘tkazish"</string> - <string name="emergency_calls_only" msgid="6733978304386365407">"Faqat favqulodda qo‘ng‘iroqlar"</string> + <string name="emergency_calls_only" msgid="6733978304386365407">"Faqat favqulodda chaqiruvlar"</string> <string name="lockscreen_network_locked_message" msgid="143389224986028501">"Tarmoq qulflangan"</string> <string name="lockscreen_sim_puk_locked_message" msgid="7441797339976230">"SIM karta PUK kod bilan qulflangan."</string> <string name="lockscreen_sim_puk_locked_instructions" msgid="8127916255245181063">"Foydalanuvchi qo‘llanmasiga qarang yoki Abonentlarni qo‘llab-quvvatlash markaziga murojaat qiling."</string> @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Ish <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"2-ishxona <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"3-ishxona <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Bu ekrandan chiqish uchun “Orqaga” tugmasini bosib turing."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Ilova qadab qo‘yilgan. Uni ekrandan yechish ushbu qurilmada ta’qiqlangan."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Ekran qadab qo‘yildi"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Ekran bo‘shatildi"</string> diff --git a/core/res/res/values-vi/strings.xml b/core/res/res/values-vi/strings.xml index 8448f38032bc..68bd5786d4e5 100644 --- a/core/res/res/values-vi/strings.xml +++ b/core/res/res/values-vi/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"<xliff:g id="LABEL">%1$s</xliff:g> làm việc"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"Công việc thứ 2 <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"Công việc thứ 2 <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Để bỏ ghim màn hình này, nhấn và giữ Quay lại."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Ứng dụng được ghim: Không được phép bỏ ghim trên thiết bị này."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Đã ghim màn hình"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Đã bỏ ghim màn hình"</string> diff --git a/core/res/res/values-zh-rCN/strings.xml b/core/res/res/values-zh-rCN/strings.xml index 4d80c82cc39c..aa12714433d1 100644 --- a/core/res/res/values-zh-rCN/strings.xml +++ b/core/res/res/values-zh-rCN/strings.xml @@ -298,9 +298,9 @@ <string name="permdesc_readCellBroadcasts" msgid="6361972776080458979">"允许应用读取您的设备收到的小区广播消息。小区广播消息是在某些地区发送的、用于发布紧急情况警告的提醒信息。恶意应用可能会在您收到小区紧急广播时干扰您设备的性能或操作。"</string> <string name="permlab_subscribedFeedsRead" msgid="4756609637053353318">"读取订阅的供稿"</string> <string name="permdesc_subscribedFeedsRead" msgid="5557058907906144505">"允许应用获取有关当前同步的 Feed 的详情。"</string> - <string name="permlab_sendSms" msgid="7544599214260982981">"发送和查看短信"</string> + <string name="permlab_sendSms" msgid="7544599214260982981">"发送短信"</string> <string name="permdesc_sendSms" msgid="7094729298204937667">"允许该应用发送短信。此权限可能会导致意外收费。恶意应用可能会未经您的确认而发送短信,由此产生相关费用。"</string> - <string name="permlab_readSms" msgid="8745086572213270480">"读取您的讯息(短信或彩信)"</string> + <string name="permlab_readSms" msgid="8745086572213270480">"读取短信"</string> <string name="permdesc_readSms" product="tablet" msgid="4741697454888074891">"此应用可读取您平板电脑上存储的所有短信。"</string> <string name="permdesc_readSms" product="tv" msgid="5796670395641116592">"此应用可读取您电视上存储的所有短信。"</string> <string name="permdesc_readSms" product="default" msgid="6826832415656437652">"此应用可读取您手机上存储的所有短信。"</string> @@ -334,7 +334,7 @@ <string name="permdesc_broadcastSticky" product="tablet" msgid="7749760494399915651">"允许该应用发送持久广播消息,此类消息在广播结束后仍会保留。过度使用可能会导致平板电脑使用过多内存,从而降低其速度或稳定性。"</string> <string name="permdesc_broadcastSticky" product="tv" msgid="6839285697565389467">"允许应用发送持久广播消息,此类消息在广播结束后仍会保留。过度使用可能会导致电视使用过多内存,从而降低其速度或稳定性。"</string> <string name="permdesc_broadcastSticky" product="default" msgid="2825803764232445091">"允许该应用发送持久广播消息,此类消息在广播结束后仍会保留。过度使用可能会导致手机使用过多内存,从而降低其速度或稳定性。"</string> - <string name="permlab_readContacts" msgid="8348481131899886131">"读取您的通讯录"</string> + <string name="permlab_readContacts" msgid="8348481131899886131">"读取联系人"</string> <string name="permdesc_readContacts" product="tablet" msgid="5294866856941149639">"允许该应用读取您平板电脑上存储的联系人的相关数据,包括您通过打电话、发送电子邮件或以其他方式与特定个人通信的频率。此权限可让应用保存您的联系人数据,而恶意应用可能会在您不知情的情况下分享联系人数据。"</string> <string name="permdesc_readContacts" product="tv" msgid="1839238344654834087">"允许应用读取您的电视上存储的联系人相关数据,包括您与特定联系人通话、发送电子邮件或通过其他方式进行通信的频率。此权限可让应用保存您的联系人数据,而且恶意应用可能会在您不知情的情况下分享联系人数据。"</string> <string name="permdesc_readContacts" product="default" msgid="8440654152457300662">"允许该应用读取您手机上存储的联系人的相关数据,包括您通过打电话、发送电子邮件或以其他方式与特定个人通信的频率。此权限可让应用保存您的联系人数据,而恶意应用可能会在您不知情的情况下分享联系人数据。"</string> @@ -344,7 +344,7 @@ <string name="permdesc_writeContacts" product="default" msgid="589869224625163558">"允许该应用修改您手机上存储的联系人的相关数据,包括您通过打电话、发送电子邮件或以其他方式与特定联系人通信的频率。此权限可让应用删除联系人数据。"</string> <string name="permlab_readCallLog" msgid="3478133184624102739">"读取通话记录"</string> <string name="permdesc_readCallLog" msgid="3204122446463552146">"此应用可读取您的通话记录。"</string> - <string name="permlab_writeCallLog" msgid="8552045664743499354">"写入通话记录"</string> + <string name="permlab_writeCallLog" msgid="8552045664743499354">"新建/修改/删除通话记录"</string> <string name="permdesc_writeCallLog" product="tablet" msgid="6661806062274119245">"允许该应用修改平板电脑的通话记录,包括有关来电和外拨电话的数据。恶意应用可能会借此清除或修改您的通话记录。"</string> <string name="permdesc_writeCallLog" product="tv" msgid="4225034892248398019">"允许应用修改电视的通话记录,包括有关来电和外拨电话的数据。恶意应用可能会借此清除或修改您的通话记录。"</string> <string name="permdesc_writeCallLog" product="default" msgid="683941736352787842">"允许该应用修改手机的通话记录,包括有关来电和外拨电话的数据。恶意应用可能会借此清除或修改您的通话记录。"</string> @@ -376,7 +376,7 @@ <string name="permdesc_camera" msgid="5392231870049240670">"此应用可随时使用相机拍摄照片和录制视频。"</string> <string name="permlab_vibrate" msgid="7696427026057705834">"控制振动"</string> <string name="permdesc_vibrate" msgid="6284989245902300945">"允许应用控制振动器。"</string> - <string name="permlab_callPhone" msgid="3925836347681847954">"直接拨打电话号码"</string> + <string name="permlab_callPhone" msgid="3925836347681847954">"拨打电话"</string> <string name="permdesc_callPhone" msgid="3740797576113760827">"允许该应用在您未执行操作的情况下拨打电话号码。此权限可能会导致意外收费或呼叫。请注意,此权限不允许该应用拨打紧急电话号码。恶意应用可通过拨打电话产生相关费用,而无需您的确认。"</string> <string name="permlab_accessImsCallService" msgid="3574943847181793918">"使用即时通讯通话服务"</string> <string name="permdesc_accessImsCallService" msgid="8992884015198298775">"允许应用自行使用即时通讯服务拨打电话。"</string> @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"工作<xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"第二个工作<xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"第三个工作<xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"要取消固定此屏幕,请触摸并按住“返回”按钮。"</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"应用处于固定状态:在此设备上不允许退出该模式。"</string> <string name="lock_to_app_start" msgid="6643342070839862795">"已固定屏幕"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"已取消固定屏幕"</string> diff --git a/core/res/res/values-zh-rHK/strings.xml b/core/res/res/values-zh-rHK/strings.xml index 410548e11e0e..09141a10a925 100644 --- a/core/res/res/values-zh-rHK/strings.xml +++ b/core/res/res/values-zh-rHK/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"公司<xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"第二個工作<xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"第三個工作<xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"如要取消固定這個畫面,請按住 [返回]。"</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"應用程式已固定:不允許在此裝置上取消固定。"</string> <string name="lock_to_app_start" msgid="6643342070839862795">"螢幕已固定"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"已取消固定螢幕"</string> diff --git a/core/res/res/values-zh-rTW/strings.xml b/core/res/res/values-zh-rTW/strings.xml index 51f6d7d04bd3..bc575950f6da 100644 --- a/core/res/res/values-zh-rTW/strings.xml +++ b/core/res/res/values-zh-rTW/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"公司<xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"第 2 項工作:<xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"第 3 項工作:<xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"如要取消固定這個畫面,請按住「返回」按鈕。"</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"應用程式已固定:無法在這部裝置取消固定。"</string> <string name="lock_to_app_start" msgid="6643342070839862795">"已固定螢幕"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"已取消固定螢幕"</string> diff --git a/core/res/res/values-zu/strings.xml b/core/res/res/values-zu/strings.xml index a26c7651dd6f..e5ad8d7289e5 100644 --- a/core/res/res/values-zu/strings.xml +++ b/core/res/res/values-zu/strings.xml @@ -1559,7 +1559,8 @@ <string name="managed_profile_label_badge" msgid="2355652472854327647">"Umsebenzi <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_2" msgid="5048136430082124036">"Umsebenzi wesibili <xliff:g id="LABEL">%1$s</xliff:g>"</string> <string name="managed_profile_label_badge_3" msgid="2808305070321719040">"Umsebenzi wesithathu <xliff:g id="LABEL">%1$s</xliff:g>"</string> - <string name="lock_to_app_toast" msgid="1420543809500606964">"Ukuze ususe ukuphina lesi sikrini, thinta futhi ubambe okuthi Emuva."</string> + <!-- no translation found for lock_to_app_toast (7693684144593484) --> + <skip /> <string name="lock_to_app_toast_locked" msgid="9125176335701699164">"Uhlelo lokusebenza luphiniwe: Ukususa ukuphina akuvunyelwe kule divayisi."</string> <string name="lock_to_app_start" msgid="6643342070839862795">"Isikrini siphiniwe"</string> <string name="lock_to_app_exit" msgid="8598219838213787430">"Isikrini sisuswe ukuphina"</string> diff --git a/core/res/res/values/dimens.xml b/core/res/res/values/dimens.xml index e3b7f02c35da..bd195216ae4e 100644 --- a/core/res/res/values/dimens.xml +++ b/core/res/res/values/dimens.xml @@ -64,6 +64,9 @@ when the user opens homescreen. --> <dimen name="docked_stack_minimize_thickness">8dp</dimen> + <!-- The amount to leave on-screen when the PIP is minimized. --> + <dimen name="pip_minimized_visible_size">48dp</dimen> + <!-- Min width for a tablet device --> <dimen name="min_xlarge_screen_width">800dp</dimen> diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index c9ea21a6ce41..cd3c0e358cb5 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -1542,6 +1542,7 @@ <java-symbol type="dimen" name="docked_stack_divider_thickness" /> <java-symbol type="dimen" name="docked_stack_divider_insets" /> <java-symbol type="dimen" name="docked_stack_minimize_thickness" /> + <java-symbol type="dimen" name="pip_minimized_visible_size" /> <java-symbol type="integer" name="config_dockedStackDividerSnapMode" /> <java-symbol type="fraction" name="docked_stack_divider_fixed_ratio" /> <java-symbol type="fraction" name="thumbnail_fullscreen_scale" /> diff --git a/core/tests/coretests/Android.mk b/core/tests/coretests/Android.mk index 4699fd5f16e0..a0a9e0129152 100644 --- a/core/tests/coretests/Android.mk +++ b/core/tests/coretests/Android.mk @@ -33,7 +33,9 @@ LOCAL_STATIC_JAVA_LIBRARIES := \ mockito-target-minus-junit4 \ espresso-core \ ub-uiautomator \ - platform-test-annotations + platform-test-annotations \ + compatibility-device-util + LOCAL_JAVA_LIBRARIES := android.test.runner conscrypt telephony-common org.apache.http.legacy LOCAL_PACKAGE_NAME := FrameworksCoreTests diff --git a/core/tests/coretests/AndroidManifest.xml b/core/tests/coretests/AndroidManifest.xml index cd419878bb50..e3a85b562068 100644 --- a/core/tests/coretests/AndroidManifest.xml +++ b/core/tests/coretests/AndroidManifest.xml @@ -1107,6 +1107,13 @@ </intent-filter> </activity> + <activity android:name="android.app.Activity" android:label="Empty Activity"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" /> + </intent-filter> + </activity> + <!-- Activity-level metadata --> <meta-data android:name="com.android.frameworks.coretests.isApp" android:value="true" /> <meta-data android:name="com.android.frameworks.coretests.string" android:value="foo" /> diff --git a/core/tests/coretests/src/android/view/RenderNodeAnimatorTest.java b/core/tests/coretests/src/android/view/RenderNodeAnimatorTest.java new file mode 100644 index 000000000000..b52d98c906c4 --- /dev/null +++ b/core/tests/coretests/src/android/view/RenderNodeAnimatorTest.java @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.view; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; + +import android.app.Activity; +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.annotation.UiThreadTest; +import android.support.test.filters.MediumTest; +import android.support.test.rule.ActivityTestRule; + +import org.junit.Rule; +import org.junit.Test; + +@MediumTest +public class RenderNodeAnimatorTest { + @Rule + public ActivityTestRule<Activity> mActivityRule = new ActivityTestRule<>(Activity.class); + + private Context getContext() { + return InstrumentationRegistry.getTargetContext(); + } + + private Activity getActivity() { + return mActivityRule.getActivity(); + } + + @UiThreadTest + @Test + public void testAlphaTransformationInfo() throws Throwable { + View view = new View(getContext()); + + // attach the view, since otherwise the RenderNodeAnimator won't accept view as target + getActivity().setContentView(view); + + RenderNodeAnimator anim = new RenderNodeAnimator(RenderNodeAnimator.ALPHA, 0.5f); + anim.setTarget(view); + assertNull(view.mTransformationInfo); + anim.start(); // should initialize mTransformationInfo + assertNotNull(view.mTransformationInfo); + } +} diff --git a/core/tests/coretests/src/android/view/ViewInvalidateTest.java b/core/tests/coretests/src/android/view/ViewInvalidateTest.java new file mode 100644 index 000000000000..4db70ec4a1c4 --- /dev/null +++ b/core/tests/coretests/src/android/view/ViewInvalidateTest.java @@ -0,0 +1,265 @@ +/* + * Copyright (C) 2016 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.view; + +import static junit.framework.Assert.assertFalse; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import android.app.Activity; +import android.content.Context; +import android.graphics.Rect; +import android.support.test.InstrumentationRegistry; +import android.support.test.annotation.UiThreadTest; +import android.support.test.filters.LargeTest; +import android.support.test.rule.ActivityTestRule; +import android.support.test.runner.AndroidJUnit4; +import android.widget.FrameLayout; + +import com.android.compatibility.common.util.WidgetTestUtils; + +import org.junit.After; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; + +/** + * Test of invalidates, drawing, and the flags that support them + */ +@LargeTest +@RunWith(AndroidJUnit4.class) +public class ViewInvalidateTest { + @Rule + public ActivityTestRule<Activity> mActivityRule = new ActivityTestRule<>(Activity.class); + + private static final int INVAL_TEST_FLAG_MASK = View.PFLAG_DIRTY + | View.PFLAG_DIRTY_OPAQUE + | View.PFLAG_DRAWN + | View.PFLAG_DRAWING_CACHE_VALID + | View.PFLAG_INVALIDATED + | View.PFLAG_DRAW_ANIMATION; + + @Before + public void setup() throws Throwable { + // separate runnable to initialize, so ref is safe to pass to runOnMainAndDrawSync + mActivityRule.runOnUiThread(() -> { + mParent = new FrameLayout(getContext()); + mChild = new View(getContext()); + }); + + // attached view is drawn once + WidgetTestUtils.runOnMainAndDrawSync(mActivityRule, mParent, () -> { + mParent.addView(mChild); + getActivity().setContentView(mParent); + + // 'invalidated', but not yet drawn + validateInvalFlags(mChild, View.PFLAG_INVALIDATED); + }); + } + + @After + public void teardown() { + // ensure we don't share views between tests + mParent = null; + mChild = null; + } + + Context getContext() { + return InstrumentationRegistry.getTargetContext(); + } + + Activity getActivity() { + return mActivityRule.getActivity(); + } + + private ViewGroup mParent; + private View mChild; + + private static void validateInvalFlags(View view, int... expectedFlagArray) { + int expectedFlags = 0; + for (int expectedFlag : expectedFlagArray) { + expectedFlags |= expectedFlag; + } + + final int observedFlags = view.mPrivateFlags & INVAL_TEST_FLAG_MASK; + assertEquals(String.format("expect %x, observed %x", expectedFlags, observedFlags), + expectedFlags, observedFlags); + } + + private static ViewRootImpl getViewRoot(View view) { + ViewParent parent = view.getParent(); + while (parent != null) { + if (parent instanceof ViewRootImpl) { + return (ViewRootImpl) parent; + } + parent = parent.getParent(); + } + return null; + } + + @UiThreadTest + @Test + public void testInvalidate_behavior() throws Throwable { + validateInvalFlags(mChild, + View.PFLAG_DRAWING_CACHE_VALID, + View.PFLAG_DRAWN); + validateInvalFlags(mParent, + View.PFLAG_DRAWING_CACHE_VALID, + View.PFLAG_DRAWN); + assertFalse(getViewRoot(mParent).mTraversalScheduled); + + mChild.invalidate(); + + // no longer drawn, is now invalidated + validateInvalFlags(mChild, + View.PFLAG_DIRTY, + View.PFLAG_INVALIDATED); + + // parent drawing cache no longer valid, marked dirty + validateInvalFlags(mParent, + View.PFLAG_DRAWN, + View.PFLAG_DIRTY); + assertTrue(getViewRoot(mParent).mTraversalScheduled); + } + + @UiThreadTest + @Test + public void testInvalidate_false() { + // Invalidate makes it invalid + validateInvalFlags(mChild, + View.PFLAG_DRAWING_CACHE_VALID, + View.PFLAG_DRAWN); + + mChild.invalidate(/*don't invalidate cache*/ false); + + // drawn is cleared, dirty set, nothing else changed + validateInvalFlags(mChild, + View.PFLAG_DRAWING_CACHE_VALID, + View.PFLAG_DIRTY); + } + + @Test + public void testInvalidate_simple() throws Throwable { + // simple invalidate, which marks the view invalid + WidgetTestUtils.runOnMainAndDrawSync(mActivityRule, mParent, () -> { + validateInvalFlags(mChild, + View.PFLAG_DRAWING_CACHE_VALID, + View.PFLAG_DRAWN); + + mChild.invalidate(); + + validateInvalFlags(mChild, + View.PFLAG_DIRTY, + View.PFLAG_INVALIDATED); + }); + + // after draw pass, view has drawn, no longer invalid + mActivityRule.runOnUiThread(() -> { + validateInvalFlags(mChild, + View.PFLAG_DRAWING_CACHE_VALID, + View.PFLAG_DRAWN); + }); + } + + @UiThreadTest + @Test + public void testInvalidate_manualUpdateDisplayList() { + // Invalidate makes it invalid + validateInvalFlags(mChild, + View.PFLAG_DRAWING_CACHE_VALID, + View.PFLAG_DRAWN); + + mChild.invalidate(); + validateInvalFlags(mChild, + View.PFLAG_DIRTY, + View.PFLAG_INVALIDATED); + + // updateDisplayListIfDirty makes it valid again, but invalidate still set, + // since it's cleared by View#draw(canvas, parent, drawtime) + mChild.updateDisplayListIfDirty(); + validateInvalFlags(mChild, + View.PFLAG_DRAWING_CACHE_VALID, + View.PFLAG_DRAWN, + View.PFLAG_INVALIDATED); + } + + @UiThreadTest + @Test + public void testInvalidateChild_simple() { + validateInvalFlags(mParent, + View.PFLAG_DRAWING_CACHE_VALID, + View.PFLAG_DRAWN); + assertFalse(getViewRoot(mParent).mTraversalScheduled); + + mParent.invalidateChild(mChild, new Rect(0, 0, 1, 1)); + + validateInvalFlags(mParent, + View.PFLAG_DIRTY, + View.PFLAG_DRAWN); + assertTrue(getViewRoot(mParent).mTraversalScheduled); + } + + @Test + public void testInvalidateChild_childHardwareLayer() throws Throwable { + WidgetTestUtils.runOnMainAndDrawSync(mActivityRule, mParent, () -> { + // do in runnable, so tree won't be dirty + mChild.setLayerType(View.LAYER_TYPE_HARDWARE, null); + }); + + mActivityRule.runOnUiThread(() -> { + validateInvalFlags(mParent, + View.PFLAG_DRAWING_CACHE_VALID, + View.PFLAG_DRAWN); + + mParent.invalidateChild(mChild, new Rect(0, 0, 1, 1)); + + validateInvalFlags(mParent, + View.PFLAG_DIRTY, + View.PFLAG_DRAWN, + View.PFLAG_INVALIDATED); + }); + } + + @UiThreadTest + @Test + public void testInvalidateChild_legacyAnimation() throws Throwable { + mChild.mPrivateFlags |= View.PFLAG_DRAW_ANIMATION; + + validateInvalFlags(mChild, + View.PFLAG_DRAW_ANIMATION, + View.PFLAG_DRAWING_CACHE_VALID, + View.PFLAG_DRAWN); + validateInvalFlags(mParent, + View.PFLAG_DRAWING_CACHE_VALID, + View.PFLAG_DRAWN); + assertFalse(getViewRoot(mParent).mIsAnimating); + + mParent.invalidateChild(mChild, new Rect(0, 0, 1, 1)); + + validateInvalFlags(mChild, + View.PFLAG_DRAW_ANIMATION, + View.PFLAG_DRAWING_CACHE_VALID, + View.PFLAG_DRAWN); + validateInvalFlags(mParent, + View.PFLAG_DIRTY, + View.PFLAG_DRAW_ANIMATION, // carried up to parent + View.PFLAG_DRAWN); + assertTrue(getViewRoot(mParent).mIsAnimating); + } +} diff --git a/graphics/java/android/graphics/Canvas.java b/graphics/java/android/graphics/Canvas.java index b0934586b27c..cc5cc7bd8cf8 100644 --- a/graphics/java/android/graphics/Canvas.java +++ b/graphics/java/android/graphics/Canvas.java @@ -801,12 +801,13 @@ public class Canvas extends BaseCanvas { * @param op How the clip is modified * @return true if the resulting is non-empty * + * @removed * @deprecated Unlike all other clip calls this API does not respect the * current matrix. Use {@link #clipRect(Rect)} as an alternative. */ @Deprecated public boolean clipRegion(@NonNull Region region, @NonNull Region.Op op) { - return nClipRegion(mNativeCanvasWrapper, region.ni(), op.nativeInt); + return false; } /** @@ -819,12 +820,13 @@ public class Canvas extends BaseCanvas { * @param region The region to operate on the current clip, based on op * @return true if the resulting is non-empty * + * @removed * @deprecated Unlike all other clip calls this API does not respect the * current matrix. Use {@link #clipRect(Rect)} as an alternative. */ @Deprecated public boolean clipRegion(@NonNull Region region) { - return clipRegion(region, Region.Op.INTERSECT); + return false; } public @Nullable DrawFilter getDrawFilter() { @@ -1115,10 +1117,6 @@ public class Canvas extends BaseCanvas { long nativePath, int regionOp); @FastNative - private static native boolean nClipRegion(long nativeCanvas, - long nativeRegion, - int regionOp); - @FastNative private static native void nSetDrawFilter(long nativeCanvas, long nativeFilter); @FastNative diff --git a/libs/hwui/CanvasState.cpp b/libs/hwui/CanvasState.cpp index dbbf00d8bdec..9c068b080d45 100644 --- a/libs/hwui/CanvasState.cpp +++ b/libs/hwui/CanvasState.cpp @@ -212,11 +212,6 @@ bool CanvasState::clipPath(const SkPath* path, SkClipOp op) { return !mSnapshot->clipIsEmpty(); } -bool CanvasState::clipRegion(const SkRegion* region, SkClipOp op) { - mSnapshot->clipRegionTransformed(*region, op); - return !mSnapshot->clipIsEmpty(); -} - void CanvasState::setClippingOutline(LinearAllocator& allocator, const Outline* outline) { Rect bounds; float radius; diff --git a/libs/hwui/CanvasState.h b/libs/hwui/CanvasState.h index a805597ac9b9..b1fe09eb1aec 100644 --- a/libs/hwui/CanvasState.h +++ b/libs/hwui/CanvasState.h @@ -124,7 +124,6 @@ public: bool clipRect(float left, float top, float right, float bottom, SkClipOp op); bool clipPath(const SkPath* path, SkClipOp op); - bool clipRegion(const SkRegion* region, SkClipOp op); /** * Sets a "clipping outline", which is independent from the regular clip. diff --git a/libs/hwui/ClipArea.h b/libs/hwui/ClipArea.h index 2e561601d452..cf5751606d12 100644 --- a/libs/hwui/ClipArea.h +++ b/libs/hwui/ClipArea.h @@ -146,7 +146,6 @@ public: void setClip(float left, float top, float right, float bottom); void clipRectWithTransform(const Rect& r, const mat4* transform, SkRegion::Op op); - void clipRegion(const SkRegion& region, SkRegion::Op op); void clipPathWithTransform(const SkPath& path, const mat4* transform, SkRegion::Op op); @@ -195,6 +194,7 @@ private: void regionModeClipRectWithTransform(const Rect& r, const mat4* transform, SkRegion::Op op); + void clipRegion(const SkRegion& region, SkRegion::Op op); void ensureClipRegion(); void onClipRegionUpdated(); diff --git a/libs/hwui/FontRenderer.cpp b/libs/hwui/FontRenderer.cpp index effc65ea967f..4f9a3de64fc2 100644 --- a/libs/hwui/FontRenderer.cpp +++ b/libs/hwui/FontRenderer.cpp @@ -22,6 +22,7 @@ #include "Caches.h" #include "Debug.h" #include "Extensions.h" +#include "font/Font.h" #include "Glop.h" #include "GlopBuilder.h" #include "PixelBuffer.h" diff --git a/libs/hwui/RecordingCanvas.cpp b/libs/hwui/RecordingCanvas.cpp index 96c6d29af221..ee6279dccb92 100644 --- a/libs/hwui/RecordingCanvas.cpp +++ b/libs/hwui/RecordingCanvas.cpp @@ -240,9 +240,6 @@ bool RecordingCanvas::clipRect(float left, float top, float right, float bottom, bool RecordingCanvas::clipPath(const SkPath* path, SkClipOp op) { return mState.clipPath(path, op); } -bool RecordingCanvas::clipRegion(const SkRegion* region, SkClipOp op) { - return mState.clipRegion(region, op); -} // ---------------------------------------------------------------------------- // android/graphics/Canvas draw operations diff --git a/libs/hwui/RecordingCanvas.h b/libs/hwui/RecordingCanvas.h index 5d4938581d20..44181bd22397 100644 --- a/libs/hwui/RecordingCanvas.h +++ b/libs/hwui/RecordingCanvas.h @@ -134,7 +134,6 @@ public: virtual bool clipRect(float left, float top, float right, float bottom, SkClipOp op) override; virtual bool clipPath(const SkPath* path, SkClipOp op) override; - virtual bool clipRegion(const SkRegion* region, SkClipOp op) override; // Misc virtual SkDrawFilter* getDrawFilter() override { return mDrawFilter.get(); } diff --git a/libs/hwui/SkiaCanvas.cpp b/libs/hwui/SkiaCanvas.cpp index 8cae771f39b2..344df0a70da5 100644 --- a/libs/hwui/SkiaCanvas.cpp +++ b/libs/hwui/SkiaCanvas.cpp @@ -416,23 +416,6 @@ bool SkiaCanvas::clipPath(const SkPath* path, SkClipOp op) { return !mCanvas->isClipEmpty(); } -bool SkiaCanvas::clipRegion(const SkRegion* region, SkClipOp op) { - SkPath rgnPath; - if (region->getBoundaryPath(&rgnPath)) { - // The region is specified in device space. - SkMatrix savedMatrix = mCanvas->getTotalMatrix(); - mCanvas->resetMatrix(); - this->recordClip(rgnPath, op); - mCanvas->clipPath(rgnPath, op); - mCanvas->setMatrix(savedMatrix); - } else { - const auto emptyClip = SkRect::MakeEmpty(); - this->recordClip(emptyClip, op); - mCanvas->clipRect(emptyClip, op); - } - return !mCanvas->isClipEmpty(); -} - // ---------------------------------------------------------------------------- // Canvas state operations: Filters // ---------------------------------------------------------------------------- diff --git a/libs/hwui/SkiaCanvas.h b/libs/hwui/SkiaCanvas.h index 9639ebd19bbb..34c3717557ff 100644 --- a/libs/hwui/SkiaCanvas.h +++ b/libs/hwui/SkiaCanvas.h @@ -94,7 +94,6 @@ public: virtual bool clipRect(float left, float top, float right, float bottom, SkClipOp op) override; virtual bool clipPath(const SkPath* path, SkClipOp op) override; - virtual bool clipRegion(const SkRegion* region, SkClipOp op) override; virtual SkDrawFilter* getDrawFilter() override; virtual void setDrawFilter(SkDrawFilter* drawFilter) override; diff --git a/libs/hwui/SkiaCanvasProxy.cpp b/libs/hwui/SkiaCanvasProxy.cpp index 2a7f5756a007..c5156cfd6844 100644 --- a/libs/hwui/SkiaCanvasProxy.cpp +++ b/libs/hwui/SkiaCanvasProxy.cpp @@ -478,9 +478,5 @@ void SkiaCanvasProxy::onClipPath(const SkPath& path, SkClipOp op, ClipEdgeStyle) mCanvas->clipPath(&path, op); } -void SkiaCanvasProxy::onClipRegion(const SkRegion& region, SkClipOp op) { - mCanvas->clipRegion(®ion, op); -} - }; // namespace uirenderer }; // namespace android diff --git a/libs/hwui/SkiaCanvasProxy.h b/libs/hwui/SkiaCanvasProxy.h index 40ddc34c79ba..b3f6c07dfe64 100644 --- a/libs/hwui/SkiaCanvasProxy.h +++ b/libs/hwui/SkiaCanvasProxy.h @@ -100,7 +100,6 @@ protected: virtual void onClipRect(const SkRect&, SkClipOp, ClipEdgeStyle) override; virtual void onClipRRect(const SkRRect&, SkClipOp, ClipEdgeStyle) override; virtual void onClipPath(const SkPath&, SkClipOp, ClipEdgeStyle) override; - virtual void onClipRegion(const SkRegion&, SkClipOp) override; private: Canvas* mCanvas; diff --git a/libs/hwui/Snapshot.cpp b/libs/hwui/Snapshot.cpp index 3f08009b6be9..9d719bd1e997 100644 --- a/libs/hwui/Snapshot.cpp +++ b/libs/hwui/Snapshot.cpp @@ -72,11 +72,6 @@ Snapshot::Snapshot(Snapshot* s, int saveFlags) // Clipping /////////////////////////////////////////////////////////////////////////////// -void Snapshot::clipRegionTransformed(const SkRegion& region, SkClipOp op) { - flags |= Snapshot::kFlagClipSet; - mClipArea->clipRegion(region, static_cast<SkRegion::Op>(op)); -} - void Snapshot::clip(const Rect& localClip, SkClipOp op) { flags |= Snapshot::kFlagClipSet; mClipArea->clipRectWithTransform(localClip, transform, static_cast<SkRegion::Op>(op)); diff --git a/libs/hwui/Snapshot.h b/libs/hwui/Snapshot.h index 4f92657d01ba..8cd90a68a9bb 100644 --- a/libs/hwui/Snapshot.h +++ b/libs/hwui/Snapshot.h @@ -118,12 +118,6 @@ public: void clipTransformed(const Rect& r, SkClipOp op = SkClipOp::kIntersect); /** - * Modifies the current clip with the specified region and operation. - * The specified region is considered already transformed. - */ - void clipRegionTransformed(const SkRegion& region, SkClipOp op); - - /** * Modifies the current clip with the specified path and operation. */ void clipPath(const SkPath& path, SkClipOp op); diff --git a/libs/hwui/hwui/Canvas.h b/libs/hwui/hwui/Canvas.h index e7b6b2d329f1..969d87716ce6 100644 --- a/libs/hwui/hwui/Canvas.h +++ b/libs/hwui/hwui/Canvas.h @@ -184,7 +184,6 @@ public: virtual bool clipRect(float left, float top, float right, float bottom, SkClipOp op) = 0; virtual bool clipPath(const SkPath* path, SkClipOp op) = 0; - virtual bool clipRegion(const SkRegion* region, SkClipOp op) = 0; // filters virtual SkDrawFilter* getDrawFilter() = 0; diff --git a/packages/SettingsLib/res/values-af/arrays.xml b/packages/SettingsLib/res/values-af/arrays.xml index c86eb179bd7a..4d10f4979380 100644 --- a/packages/SettingsLib/res/values-af/arrays.xml +++ b/packages/SettingsLib/res/values-af/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Gebruik HDCP-kontrolering net vir DRM-inhoud"</item> <item msgid="45075631231212732">"Gebruik altyd HDCP-kontrolering"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Af"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-af/strings.xml b/packages/SettingsLib/res/values-af/strings.xml index fcda1d1eb4a8..2e2aee5c75df 100644 --- a/packages/SettingsLib/res/values-af/strings.xml +++ b/packages/SettingsLib/res/values-af/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Laat altyd Wi-Fi-swerfskanderings toe"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Sellulêre data altyd aktief"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Deaktiveer absolute volume"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Wys opsies vir draadlose skermsertifisering"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Verhoog Wi-Fi-aantekeningvlak, wys per SSID RSSI in Wi‑Fi-kieser"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Wanneer dit geaktiveer is, sal Wi-Fi meer aggressief wees om die dataverbinding na selfoon oor te dra wanneer die Wi-Fi-sein swak is"</string> diff --git a/packages/SettingsLib/res/values-am/arrays.xml b/packages/SettingsLib/res/values-am/arrays.xml index 0b68d40a9b5c..1f5c391b35f8 100644 --- a/packages/SettingsLib/res/values-am/arrays.xml +++ b/packages/SettingsLib/res/values-am/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"ለDRM ይዘት ብቻ HDCP ምልከታን ተጠቀም"</item> <item msgid="45075631231212732">"ሁልጊዜ የHDCP ምልከታ ተጠቀም"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"ጠፍቷል"</item> <item msgid="1593289376502312923">"64 ኪባ"</item> diff --git a/packages/SettingsLib/res/values-am/strings.xml b/packages/SettingsLib/res/values-am/strings.xml index a281bba741e8..b4ada539f965 100644 --- a/packages/SettingsLib/res/values-am/strings.xml +++ b/packages/SettingsLib/res/values-am/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"ሁልጊዜ የWi‑Fi ማንቀሳቀስ ቅኝቶችን ይፍቀዱ"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"የተንቀስቃሽ ስልክ ውሂብ ሁልጊዜ ንቁ"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"ፍጹማዊ ድምፅን አሰናክል"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"የገመድ አልባ ማሳያ እውቅና ማረጋገጫ አማራጮችን አሳይ"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"የWi‑Fi ምዝግብ ማስታወሻ አያያዝ ደረጃ ጨምር፣ በWi‑Fi መምረጫ ውስጥ በአንድ SSID RSSI አሳይ"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"ሲነቃ የWi‑Fi ምልክት ዝቅተኛ ሲሆን Wi‑Fi የውሂብ ግንኙነት ለተንቀሳቃሽ ማስረከብ ላይ ይበልጥ አስገዳጅ ይሆናል"</string> diff --git a/packages/SettingsLib/res/values-ar/arrays.xml b/packages/SettingsLib/res/values-ar/arrays.xml index 3ae8072ba9c0..ef8eadd365c4 100644 --- a/packages/SettingsLib/res/values-ar/arrays.xml +++ b/packages/SettingsLib/res/values-ar/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"استخدام التحقق من HDCP لمحتوى DRM فقط"</item> <item msgid="45075631231212732">"استخدام التحقق من HDCP دومًا"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"إيقاف"</item> <item msgid="1593289376502312923">"٦٤ كيلوبايت"</item> diff --git a/packages/SettingsLib/res/values-ar/strings.xml b/packages/SettingsLib/res/values-ar/strings.xml index 9f6c440216ed..20f55e16d383 100644 --- a/packages/SettingsLib/res/values-ar/strings.xml +++ b/packages/SettingsLib/res/values-ar/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"السماح دائمًا بعمليات فحص Wi-Fi للتجوال"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"بيانات الجوّال نشطة دائمًا"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"تعطيل مستوى الصوت المطلق"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"عرض خيارات شهادة عرض شاشة لاسلكي"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"زيادة مستوى تسجيل Wi-Fi، وعرض لكل SSID RSSI في منتقي Wi-Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"عند تمكينه، سيكون Wi-Fi أكثر حدة في تسليم اتصال البيانات إلى الشبكة الخلوية، وذلك عندما تكون إشارة WiFi منخفضة"</string> diff --git a/packages/SettingsLib/res/values-az-rAZ/arrays.xml b/packages/SettingsLib/res/values-az-rAZ/arrays.xml index cd8b1e0520ec..09f0beec1042 100644 --- a/packages/SettingsLib/res/values-az-rAZ/arrays.xml +++ b/packages/SettingsLib/res/values-az-rAZ/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Yalnız DRM məzmun oxumaq üçün HDCP istifadə edin"</item> <item msgid="45075631231212732">"Həmişə HDCP yoxlama istifadə edin"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Deaktiv"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-az-rAZ/strings.xml b/packages/SettingsLib/res/values-az-rAZ/strings.xml index a53e97a60f2b..4a302de6af7d 100644 --- a/packages/SettingsLib/res/values-az-rAZ/strings.xml +++ b/packages/SettingsLib/res/values-az-rAZ/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Wi‑Fi axtarışlarına həmişə icazə verin"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mobil data həmişə aktivdir"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Mütləq səs həcmi deaktiv edin"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Simsiz displey sertifikatlaşması üçün seçimləri göstərir"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi‑Fi giriş səviyyəsini qaldırın, Wi‑Fi seçəndə hər SSID RSSI üzrə göstərin"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Aktiv olanda, Wi‑Fi sianqlı zəif olan zaman, Mobil şəbəkə data bağlantısına nisbətən, Wi‑Fi daha aqressiv olacaq"</string> diff --git a/packages/SettingsLib/res/values-b+sr+Latn/arrays.xml b/packages/SettingsLib/res/values-b+sr+Latn/arrays.xml index dbee985e55af..b40f2ebe2318 100644 --- a/packages/SettingsLib/res/values-b+sr+Latn/arrays.xml +++ b/packages/SettingsLib/res/values-b+sr+Latn/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Koristi HDCP proveru samo za DRM sadržaj"</item> <item msgid="45075631231212732">"Uvek koristi HDCP proveru"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Isključeno"</item> <item msgid="1593289376502312923">"64 kB"</item> diff --git a/packages/SettingsLib/res/values-b+sr+Latn/strings.xml b/packages/SettingsLib/res/values-b+sr+Latn/strings.xml index cad5980fa336..fc436e937ab7 100644 --- a/packages/SettingsLib/res/values-b+sr+Latn/strings.xml +++ b/packages/SettingsLib/res/values-b+sr+Latn/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Uvek dozvoli skeniranje Wi‑Fi-ja u romingu"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Podaci za mobilne uređaje su uvek aktivni"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Onemogući glavno podešavanje jačine zvuka"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Prikaz opcija za sertifikaciju bežičnog ekrana"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Povećava nivo evidentiranja za Wi‑Fi. Prikaz po SSID RSSI-u u biraču Wi‑Fi mreže"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Kada se omogući, Wi‑Fi će biti agresivniji pri prebacivanju mreže za prenos podataka na Mobilnu, kada je Wi‑Fi signal slab"</string> diff --git a/packages/SettingsLib/res/values-be-rBY/arrays.xml b/packages/SettingsLib/res/values-be-rBY/arrays.xml index 44d3bf2e788c..2e2bb1a72adf 100644 --- a/packages/SettingsLib/res/values-be-rBY/arrays.xml +++ b/packages/SettingsLib/res/values-be-rBY/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Выкарыстанне праверкі HDCP только для змесціва, абароненага DRM"</item> <item msgid="45075631231212732">"Заўсёды выкарыстоўваць праверку HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Выкл."</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-be-rBY/strings.xml b/packages/SettingsLib/res/values-be-rBY/strings.xml index ba5b100c1641..0a4d8c3f9b1b 100644 --- a/packages/SettingsLib/res/values-be-rBY/strings.xml +++ b/packages/SettingsLib/res/values-be-rBY/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Заўсёды дазваляць роўмінгавае сканіраванне Wi‑Fi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Перадача даных мабільнай сувязі заўсёды актыўна"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Адключыць абсалютны гук"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Паказаць опцыі сертыфікацыі бесправаднога дысплея"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Падвыс. узровень дэтал-цыі журнала Wi‑Fi у залежн. ад SSID RSSI у Wi‑Fi Picker"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Калі ўкл., прылада будзе больш інтэнсіўна імкнуцца перайсці з падлуч. да Wi-Fi на падлуч. да маб. сеткі, калі сігнал Wi‑Fi слабы"</string> diff --git a/packages/SettingsLib/res/values-bg/arrays.xml b/packages/SettingsLib/res/values-bg/arrays.xml index b9e3352bebd9..248aee18b715 100644 --- a/packages/SettingsLib/res/values-bg/arrays.xml +++ b/packages/SettingsLib/res/values-bg/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Да се използва проверка с HDCP само за DRM съдържание"</item> <item msgid="45075631231212732">"Винаги да се използва проверка с HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Изключено"</item> <item msgid="1593289376502312923">"64 КБ"</item> diff --git a/packages/SettingsLib/res/values-bg/strings.xml b/packages/SettingsLib/res/values-bg/strings.xml index b32388e034eb..592fde74e38d 100644 --- a/packages/SettingsLib/res/values-bg/strings.xml +++ b/packages/SettingsLib/res/values-bg/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Сканирането за роуминг на Wi-Fi да е разрешено винаги"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Винаги активни клетъчни данни"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Деактивиране на пълната сила на звука"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Показване на опциите за сертифициране на безжичния дисплей"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"По-подробно регистр. на Wi‑Fi – данни за RSSI на SSID в инстр. за избор на Wi‑Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"При активиране предаването на връзката за данни от Wi-Fi към мобилната мрежа ще е по-агресивно, когато Wi-Fi сигналът е слаб"</string> diff --git a/packages/SettingsLib/res/values-bn-rBD/arrays.xml b/packages/SettingsLib/res/values-bn-rBD/arrays.xml index d9a3b04f93a4..73272eb9e2e2 100644 --- a/packages/SettingsLib/res/values-bn-rBD/arrays.xml +++ b/packages/SettingsLib/res/values-bn-rBD/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"শুধুমাত্র DRM সামগ্রীর জন্য HDCP চেক করা ব্যবহার করুন"</item> <item msgid="45075631231212732">"সর্বদা HDCP পরীক্ষণ ব্যবহার করুন"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"বন্ধ আছে"</item> <item msgid="1593289376502312923">"৬৪K"</item> diff --git a/packages/SettingsLib/res/values-bn-rBD/strings.xml b/packages/SettingsLib/res/values-bn-rBD/strings.xml index 3ee2642edd74..75177f3596df 100644 --- a/packages/SettingsLib/res/values-bn-rBD/strings.xml +++ b/packages/SettingsLib/res/values-bn-rBD/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"সর্বদা Wifi রোম স্ক্যানকে অনুমতি দিন"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"সেলুলার ডেটা সর্বদাই সক্রিয় থাকে"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"চূড়ান্ত ভলিউম অক্ষম করুন"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"ওয়্যারলেস প্রদর্শন সার্টিফিকেশন জন্য বিকল্পগুলি দেখান"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"ওয়াই-ফাই লগিং স্তর বাড়ান, ওয়াই-ফাই চয়নকারীতে SSID RSSI অনুযায়ী দেখান"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"সক্ষম করা থাকলে, নিম্নমানের ওয়াই-ফাই সিগন্যালের ক্ষেত্রে, সেলুলার-এ ডেটা সংযোগ প্রদান করতে ওয়াই-ফাই আরো বেশি শক্তিশালীভাবে কাজ করবে"</string> diff --git a/packages/SettingsLib/res/values-bs-rBA/arrays.xml b/packages/SettingsLib/res/values-bs-rBA/arrays.xml index 3d99eadfd7c9..c8f59cf41905 100644 --- a/packages/SettingsLib/res/values-bs-rBA/arrays.xml +++ b/packages/SettingsLib/res/values-bs-rBA/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Koristi HDCP provjeru samo za DRM sadržaj"</item> <item msgid="45075631231212732">"Uvijek koristi HDCP provjeru"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Isključeno"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-bs-rBA/strings.xml b/packages/SettingsLib/res/values-bs-rBA/strings.xml index b20712936594..a2401701a9bc 100644 --- a/packages/SettingsLib/res/values-bs-rBA/strings.xml +++ b/packages/SettingsLib/res/values-bs-rBA/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Uvijek dopustiti Wi-Fi lutajuće skeniranje"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mobilni podaci uvijek aktivni"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Onemogućite apsolutnu jačinu zvuka"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Pokaži opcije za certifikaciju Bežičnog prikaza"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Povećajte nivo Wi-Fi zapisivanja, pokazati po SSID RSSI Wi-Fi Picker"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Kada je omogućeno, Wi-Fi će biti agresivniji u predavanju podatkovne veze mobilnoj, kada je Wi-Fi signal slab"</string> diff --git a/packages/SettingsLib/res/values-ca/arrays.xml b/packages/SettingsLib/res/values-ca/arrays.xml index 4c9ad465edfc..909dfa356305 100644 --- a/packages/SettingsLib/res/values-ca/arrays.xml +++ b/packages/SettingsLib/res/values-ca/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Utilitza la comprovació HDCP només per a contingut DRM"</item> <item msgid="45075631231212732">"Utilitza sempre la comprovació HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"No"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-ca/strings.xml b/packages/SettingsLib/res/values-ca/strings.xml index c360f87b798f..d141f98b4efa 100644 --- a/packages/SettingsLib/res/values-ca/strings.xml +++ b/packages/SettingsLib/res/values-ca/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Permet sempre cerca de Wi-Fi en ininerància"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Dades mòbils sempre actives"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Desactiva el volum absolut"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Mostra les opcions de certificació de pantalla sense fil"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Augmenta nivell de registre Wi‑Fi i mostra\'l per SSID RSSI al Selector de Wi‑Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Si s\'activa, la Wi-Fi serà més agressiva en transferir la connexió de dades al mòbil, si el senyal de la Wi-Fi no és estable"</string> diff --git a/packages/SettingsLib/res/values-cs/arrays.xml b/packages/SettingsLib/res/values-cs/arrays.xml index cf738c85d21e..5c1b027ceed7 100644 --- a/packages/SettingsLib/res/values-cs/arrays.xml +++ b/packages/SettingsLib/res/values-cs/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Použít kontrolu HDCP pouze pro obsah DRM"</item> <item msgid="45075631231212732">"Vždy používat kontrolu HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Vypnuto"</item> <item msgid="1593289376502312923">"64 kB"</item> diff --git a/packages/SettingsLib/res/values-cs/strings.xml b/packages/SettingsLib/res/values-cs/strings.xml index 159a9395040a..19c71a861bfb 100644 --- a/packages/SettingsLib/res/values-cs/strings.xml +++ b/packages/SettingsLib/res/values-cs/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Vždy povolit Wi-Fi roaming"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mobilní data jsou vždy aktivní"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Zakázat absolutní hlasitost"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Zobrazit možnosti certifikace bezdrátového displeje"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Zvýšit úroveň protokolování Wi‑Fi zobrazenou v SSID a RSSI při výběru sítě Wi‑Fi."</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Pokud je tato možnost zapnuta, bude síť Wi-Fi agresivnější při předávání datového připojení mobilní síti při slabém signálu Wi-Fi."</string> diff --git a/packages/SettingsLib/res/values-da/arrays.xml b/packages/SettingsLib/res/values-da/arrays.xml index 2f82cf1aa042..a6b1388339b2 100644 --- a/packages/SettingsLib/res/values-da/arrays.xml +++ b/packages/SettingsLib/res/values-da/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Brug kun HDCP-kontrol ved DRM-indhold"</item> <item msgid="45075631231212732">"Brug altid HDCP-kontrol"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Fra"</item> <item msgid="1593289376502312923">"64 kB"</item> diff --git a/packages/SettingsLib/res/values-da/strings.xml b/packages/SettingsLib/res/values-da/strings.xml index 49f18995aac7..31e747a79a60 100644 --- a/packages/SettingsLib/res/values-da/strings.xml +++ b/packages/SettingsLib/res/values-da/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Tillad altid scanning af Wi-Fi-roaming"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mobildata altid aktiveret"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Deaktiver absolut lydstyrke"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Vis valgmuligheder for certificering af trådløs skærm"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Øg mængden af Wi‑Fi-logføring. Vis opdelt efter SSID RSSI i Wi‑Fi-vælgeren"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Når dette er aktiveret, gennemtvinges en overdragelse af dataforbindelsen fra Wi-Fi til mobilnetværk, når Wi-Fi-signalet er svagt"</string> diff --git a/packages/SettingsLib/res/values-de/arrays.xml b/packages/SettingsLib/res/values-de/arrays.xml index f5423bac9667..328f1fe34156 100644 --- a/packages/SettingsLib/res/values-de/arrays.xml +++ b/packages/SettingsLib/res/values-de/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"HDCP-Prüfung nur für DRM-Inhalte verwenden"</item> <item msgid="45075631231212732">"HDCP-Prüfung immer verwenden"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Aus"</item> <item msgid="1593289376502312923">"64.000"</item> diff --git a/packages/SettingsLib/res/values-de/strings.xml b/packages/SettingsLib/res/values-de/strings.xml index 95ac3135f781..65f72a2ae7c2 100644 --- a/packages/SettingsLib/res/values-de/strings.xml +++ b/packages/SettingsLib/res/values-de/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"WLAN-Roamingsuchen immer zulassen"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mobile Datennutzung immer aktiviert"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Maximallautstärke deaktivieren"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Optionen zur Zertifizierung für kabellose Übertragung anzeigen"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Level für WLAN-Protokollierung erhöhen, in WiFi Picker pro SSID-RSSI anzeigen"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Wenn diese Option aktiviert ist, ist WLAN bei schwachem Signal bei der Übergabe der Datenverbindung an den Mobilfunk aggressiver."</string> diff --git a/packages/SettingsLib/res/values-el/arrays.xml b/packages/SettingsLib/res/values-el/arrays.xml index 9a8d48eda59f..74f59f160459 100644 --- a/packages/SettingsLib/res/values-el/arrays.xml +++ b/packages/SettingsLib/res/values-el/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Χρήση ελέγχου HDCP μόνο για περιεχόμενο DRM"</item> <item msgid="45075631231212732">"Να χρησιμοποιείται πάντα έλεγχος HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Ανενεργό"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-el/strings.xml b/packages/SettingsLib/res/values-el/strings.xml index f3310809a611..f56f1aa597ae 100644 --- a/packages/SettingsLib/res/values-el/strings.xml +++ b/packages/SettingsLib/res/values-el/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Να επιτρέπεται πάντα η σάρωση Wi-Fi κατά την περιαγωγή"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Πάντα ενεργά δεδομένα κινητής τηλεφωνίας"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Απενεργοποίηση απόλυτης έντασης"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Εμφάνιση επιλογών για πιστοποίηση ασύρματης οθόνης"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Αύξηση επιπέδου καταγ. Wi-Fi, εμφάνιση ανά SSID RSSI στο εργαλείο επιλογής Wi-Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Όταν είναι ενεργό, το Wi-Fi θα μεταβιβάζει πιο επιθετικά τη σύνδ.δεδομένων σε δίκτυο κινητής τηλ., όταν το σήμα Wi-Fi είναι χαμηλό"</string> diff --git a/packages/SettingsLib/res/values-en-rAU/arrays.xml b/packages/SettingsLib/res/values-en-rAU/arrays.xml index 60930519c8bb..c3cd50e126f5 100644 --- a/packages/SettingsLib/res/values-en-rAU/arrays.xml +++ b/packages/SettingsLib/res/values-en-rAU/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Use HDCP checking for DRM content only"</item> <item msgid="45075631231212732">"Always use HDCP checking"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Off"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-en-rAU/strings.xml b/packages/SettingsLib/res/values-en-rAU/strings.xml index e27822f80dc3..8c56ede47559 100644 --- a/packages/SettingsLib/res/values-en-rAU/strings.xml +++ b/packages/SettingsLib/res/values-en-rAU/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Always allow Wi‑Fi Roam Scans"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mobile data always active"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Disable absolute volume"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Show options for wireless display certification"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Increase Wi‑Fi logging level, show per SSID RSSI in Wi‑Fi Picker"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"When enabled, Wi‑Fi will be more aggressive in handing over the data connection to Mobile, when Wi‑Fi signal is low"</string> diff --git a/packages/SettingsLib/res/values-en-rGB/arrays.xml b/packages/SettingsLib/res/values-en-rGB/arrays.xml index 60930519c8bb..c3cd50e126f5 100644 --- a/packages/SettingsLib/res/values-en-rGB/arrays.xml +++ b/packages/SettingsLib/res/values-en-rGB/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Use HDCP checking for DRM content only"</item> <item msgid="45075631231212732">"Always use HDCP checking"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Off"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-en-rGB/strings.xml b/packages/SettingsLib/res/values-en-rGB/strings.xml index e27822f80dc3..8c56ede47559 100644 --- a/packages/SettingsLib/res/values-en-rGB/strings.xml +++ b/packages/SettingsLib/res/values-en-rGB/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Always allow Wi‑Fi Roam Scans"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mobile data always active"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Disable absolute volume"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Show options for wireless display certification"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Increase Wi‑Fi logging level, show per SSID RSSI in Wi‑Fi Picker"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"When enabled, Wi‑Fi will be more aggressive in handing over the data connection to Mobile, when Wi‑Fi signal is low"</string> diff --git a/packages/SettingsLib/res/values-en-rIN/arrays.xml b/packages/SettingsLib/res/values-en-rIN/arrays.xml index 60930519c8bb..c3cd50e126f5 100644 --- a/packages/SettingsLib/res/values-en-rIN/arrays.xml +++ b/packages/SettingsLib/res/values-en-rIN/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Use HDCP checking for DRM content only"</item> <item msgid="45075631231212732">"Always use HDCP checking"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Off"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-en-rIN/strings.xml b/packages/SettingsLib/res/values-en-rIN/strings.xml index e27822f80dc3..8c56ede47559 100644 --- a/packages/SettingsLib/res/values-en-rIN/strings.xml +++ b/packages/SettingsLib/res/values-en-rIN/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Always allow Wi‑Fi Roam Scans"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mobile data always active"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Disable absolute volume"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Show options for wireless display certification"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Increase Wi‑Fi logging level, show per SSID RSSI in Wi‑Fi Picker"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"When enabled, Wi‑Fi will be more aggressive in handing over the data connection to Mobile, when Wi‑Fi signal is low"</string> diff --git a/packages/SettingsLib/res/values-es-rUS/arrays.xml b/packages/SettingsLib/res/values-es-rUS/arrays.xml index c88b38abbf2b..7c02ce31fbf9 100644 --- a/packages/SettingsLib/res/values-es-rUS/arrays.xml +++ b/packages/SettingsLib/res/values-es-rUS/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Usar comprobación HDCP para contenido DRM solamente"</item> <item msgid="45075631231212732">"Siempre utilizar comprobación HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Desactivado"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-es-rUS/strings.xml b/packages/SettingsLib/res/values-es-rUS/strings.xml index 9127b2a720fc..dbd2bffcd7e6 100644 --- a/packages/SettingsLib/res/values-es-rUS/strings.xml +++ b/packages/SettingsLib/res/values-es-rUS/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Permitir siempre búsquedas de Wi-Fi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Datos móviles siempre activos"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Inhabilitar volumen absoluto"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Mostrar opciones de certificación de pantalla inalámbrica"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Aumentar nivel de registro Wi-Fi; mostrar por SSID RSSI en el selector de Wi-Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Si está habilitada, la conexión Wi‑Fi será más intensa al transferir la conexión de datos al celular (si la señal Wi‑Fi es débil)."</string> diff --git a/packages/SettingsLib/res/values-es/arrays.xml b/packages/SettingsLib/res/values-es/arrays.xml index 3dc392a063ac..ed3ab944fdfc 100644 --- a/packages/SettingsLib/res/values-es/arrays.xml +++ b/packages/SettingsLib/res/values-es/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Utilizar comprobación de HDCP solo para contenido DRM"</item> <item msgid="45075631231212732">"Utilizar siempre comprobación de HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"No"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-es/strings.xml b/packages/SettingsLib/res/values-es/strings.xml index 2d89b0091623..de275a2b4185 100644 --- a/packages/SettingsLib/res/values-es/strings.xml +++ b/packages/SettingsLib/res/values-es/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Permitir siempre búsquedas de Wi-Fi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Datos móviles siempre activos"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Inhabilitar volumen absoluto"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Mostrar opciones para la certificación de la pantalla inalámbrica"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Aumentar el nivel de logging de Wi-Fi, mostrar por SSID RSSI en el selector Wi-Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Si está habilitada, la conexión Wi‑Fi será más agresiva al transferir la conexión de datos al móvil (si la señal Wi‑Fi no es estable)"</string> diff --git a/packages/SettingsLib/res/values-et-rEE/arrays.xml b/packages/SettingsLib/res/values-et-rEE/arrays.xml index 7bb6e34fda75..0c8c94e4d7a3 100644 --- a/packages/SettingsLib/res/values-et-rEE/arrays.xml +++ b/packages/SettingsLib/res/values-et-rEE/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Kasuta HDCP-kontrolli ainult DRM-sisu korral"</item> <item msgid="45075631231212732">"Kasuta alati HDCP-kontrollimist"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Väljas"</item> <item msgid="1593289376502312923">"64 000"</item> diff --git a/packages/SettingsLib/res/values-et-rEE/strings.xml b/packages/SettingsLib/res/values-et-rEE/strings.xml index f979db85a0da..1e630eec5a59 100644 --- a/packages/SettingsLib/res/values-et-rEE/strings.xml +++ b/packages/SettingsLib/res/values-et-rEE/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Luba alati WiFi-rändluse skannimine"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mobiilne andmeside on alati aktiivne"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Keela absoluutne helitugevus"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Juhtmeta ekraaniühenduse sertifitseerimisvalikute kuvamine"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Suurenda WiFi logimistaset, kuva WiFi valijas SSID RSSI järgi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Kui see on lubatud, siis püüab WiFi nõrga WiFi-signaali korral agressiivsemalt anda andmeside ühenduse üle mobiilsele andmesidele"</string> diff --git a/packages/SettingsLib/res/values-eu-rES/arrays.xml b/packages/SettingsLib/res/values-eu-rES/arrays.xml index 82df3e810264..a38ac5b92c82 100644 --- a/packages/SettingsLib/res/values-eu-rES/arrays.xml +++ b/packages/SettingsLib/res/values-eu-rES/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Erabili HDCP egiaztapena DRM edukirako soilik"</item> <item msgid="45075631231212732">"Erabili beti HDCP egiaztapena"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Desaktibatuta"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-eu-rES/strings.xml b/packages/SettingsLib/res/values-eu-rES/strings.xml index 3e08c770745e..68baa333ed96 100644 --- a/packages/SettingsLib/res/values-eu-rES/strings.xml +++ b/packages/SettingsLib/res/values-eu-rES/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Onartu beti ibiltaritzan Wi-Fi sareak bilatzea"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mugikorreko datuak beti aktibo"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Desgaitu bolumen absolutua"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Erakutsi hari gabeko bistaratze-egiaztapenaren aukerak"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Erakutsi datu gehiago Wi-Fi sareetan saioa hasterakoan. Erakutsi sarearen identifikatzailea eta seinalearen indarra Wi‑Fi sareen hautagailuan."</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Aukera hori gaituz gero, gailua errazago aldatuko da datu mugikorren konexiora Wi-Fi seinalea ahultzen dela nabaritutakoan"</string> diff --git a/packages/SettingsLib/res/values-fa/arrays.xml b/packages/SettingsLib/res/values-fa/arrays.xml index 8d01d6bb547d..14680f58b5fa 100644 --- a/packages/SettingsLib/res/values-fa/arrays.xml +++ b/packages/SettingsLib/res/values-fa/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"استفاده از بررسی HDCP فقط برای محتوای DRM"</item> <item msgid="45075631231212732">"همیشه از بررسی HDCP استفاده شود"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"خاموش"</item> <item msgid="1593289376502312923">"۶۴ هزار"</item> diff --git a/packages/SettingsLib/res/values-fa/strings.xml b/packages/SettingsLib/res/values-fa/strings.xml index 4a741f07cacc..c84c8f9fdf9f 100644 --- a/packages/SettingsLib/res/values-fa/strings.xml +++ b/packages/SettingsLib/res/values-fa/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"اسکنهای رومینگ Wi‑Fi همیشه مجاز است"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"داده سلولی همیشه فعال"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"غیرفعال کردن میزان صدای مطلق"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"نمایش گزینهها برای گواهینامه نمایش بیسیم"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"افزایش سطح گزارشگیری Wi‑Fi، نمایش به ازای SSID RSSI در انتخابکننده Wi‑Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"وقتی فعال است، در شرایط پایین بودن سیگنال، Wi‑Fi برای واگذار کردن اتصال داده به شبکه سلولی فعالتر خواهد بود."</string> diff --git a/packages/SettingsLib/res/values-fi/arrays.xml b/packages/SettingsLib/res/values-fi/arrays.xml index 43688488c567..4abdbbffd142 100644 --- a/packages/SettingsLib/res/values-fi/arrays.xml +++ b/packages/SettingsLib/res/values-fi/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Käytä HDCP-tarkistusta vain DRM-suojatulle sisällölle"</item> <item msgid="45075631231212732">"Käytä aina HDCP-tarkistusta"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Ei käytössä"</item> <item msgid="1593289376502312923">"64 kt"</item> diff --git a/packages/SettingsLib/res/values-fi/strings.xml b/packages/SettingsLib/res/values-fi/strings.xml index 648f7b3e10de..79909aba0f99 100644 --- a/packages/SettingsLib/res/values-fi/strings.xml +++ b/packages/SettingsLib/res/values-fi/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Salli Wi-Fi-verkkovierailuskannaus aina"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mobiilidata on aina käytössä"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Poista yleinen äänenvoimakkuuden säätö käytöstä"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Näytä langattoman näytön sertifiointiin liittyvät asetukset"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Lisää Wi‑Fin lokikirjaustasoa, näytä SSID RSSI -kohtaisesti Wi‑Fi-valitsimessa."</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Kun asetus on käytössä, Wi-Fi siirtää datayhteyden aggressiivisemmin matkapuhelinverkolle, jos Wi-Fi-signaali on heikko."</string> diff --git a/packages/SettingsLib/res/values-fr-rCA/arrays.xml b/packages/SettingsLib/res/values-fr-rCA/arrays.xml index 7515ecf47a5d..064f45f34775 100644 --- a/packages/SettingsLib/res/values-fr-rCA/arrays.xml +++ b/packages/SettingsLib/res/values-fr-rCA/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Utiliser la vérification HDCP uniquement pour le contenu GDN"</item> <item msgid="45075631231212732">"Toujours utiliser la vérification HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Désactivé"</item> <item msgid="1593289376502312923">"64 ko"</item> diff --git a/packages/SettingsLib/res/values-fr-rCA/strings.xml b/packages/SettingsLib/res/values-fr-rCA/strings.xml index afd343ca1286..77ed33951312 100644 --- a/packages/SettingsLib/res/values-fr-rCA/strings.xml +++ b/packages/SettingsLib/res/values-fr-rCA/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Toujours autoriser la détection de réseaux Wi-Fi en itinérance"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Données cellulaires toujours actives"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Désactiver le volume absolu"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Afficher les options pour la certification d\'affichage sans fil"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Détailler davantage les données Wi-Fi, afficher par SSID RSSI dans sélect. Wi-Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Si cette option est activée, le passage du Wi-Fi aux données cellulaires est forcé lorsque le signal Wi-Fi est faible"</string> diff --git a/packages/SettingsLib/res/values-fr/arrays.xml b/packages/SettingsLib/res/values-fr/arrays.xml index 59ad1fc1b6b8..8ad3754b9ac1 100644 --- a/packages/SettingsLib/res/values-fr/arrays.xml +++ b/packages/SettingsLib/res/values-fr/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Utiliser la vérification HDCP uniquement pour le contenu DRM"</item> <item msgid="45075631231212732">"Toujours utiliser la vérification HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Désactivé"</item> <item msgid="1593289376502312923">"64 Ko"</item> diff --git a/packages/SettingsLib/res/values-fr/strings.xml b/packages/SettingsLib/res/values-fr/strings.xml index 4d9d90cfe141..e15cc3d29e62 100644 --- a/packages/SettingsLib/res/values-fr/strings.xml +++ b/packages/SettingsLib/res/values-fr/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Toujours autoriser la détection de réseaux Wi-Fi en itinérance"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Données mobiles toujours actives"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Désactiver le volume absolu"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Afficher les options de la certification de l\'affichage sans fil"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Détailler plus infos Wi-Fi, afficher par RSSI de SSID dans outil sélection Wi-Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Si cette option est activée, le passage du Wi-Fi aux données mobiles est forcé en cas de signal Wi-Fi faible."</string> diff --git a/packages/SettingsLib/res/values-gl-rES/arrays.xml b/packages/SettingsLib/res/values-gl-rES/arrays.xml index 1a9f607981f9..a7c8d32a4a2b 100644 --- a/packages/SettingsLib/res/values-gl-rES/arrays.xml +++ b/packages/SettingsLib/res/values-gl-rES/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Utiliza a comprobación HDCP só para contido DRM"</item> <item msgid="45075631231212732">"Utilizar sempre a comprobación HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Desactivado"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-gl-rES/strings.xml b/packages/SettingsLib/res/values-gl-rES/strings.xml index 1110fe23167c..bdc0a4dcab23 100644 --- a/packages/SettingsLib/res/values-gl-rES/strings.xml +++ b/packages/SettingsLib/res/values-gl-rES/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Permitir sempre buscas de itinerancia da wifi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Datos móbiles sempre activados"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Desactivar volume absoluto"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Mostra opcións para o certificado de visualización sen fíos"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Aumentar o nivel de rexistro da wifi, mostrar por SSID RSSI no selector de wifi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Cando está activada esta función, a wifi será máis agresiva ao entregar a conexión de datos ao móbil, cando o sinal wifi é feble"</string> diff --git a/packages/SettingsLib/res/values-gu-rIN/arrays.xml b/packages/SettingsLib/res/values-gu-rIN/arrays.xml index e0971598c893..45c47268bfcd 100644 --- a/packages/SettingsLib/res/values-gu-rIN/arrays.xml +++ b/packages/SettingsLib/res/values-gu-rIN/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"ફક્ત DRM સામગ્રી માટે HDCP તપાસનો ઉપયોગ કરો"</item> <item msgid="45075631231212732">"હંમેશા HDCP તપાસનો ઉપયોગ કરો"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"બંધ"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-gu-rIN/strings.xml b/packages/SettingsLib/res/values-gu-rIN/strings.xml index a732ea1dbd8a..f55fd28065a0 100644 --- a/packages/SettingsLib/res/values-gu-rIN/strings.xml +++ b/packages/SettingsLib/res/values-gu-rIN/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"હંમેશા Wi‑Fi રોમ સ્કૅન્સને મંજૂરી આપો"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"સેલ્યુલર ડેટા હંમેશા સક્રિય"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"ચોક્કસ વૉલ્યૂમને અક્ષમ કરો"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"વાયરલેસ ડિસ્પ્લે પ્રમાણપત્ર માટેના વિકલ્પો બતાવો"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi‑Fi લોગિંગ સ્તર વધારો, Wi‑Fi પીકરમાં SSID RSSI દીઠ બતાવો"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"જ્યારે સક્ષમ હોય, ત્યારે Wi‑Fi સિગ્નલ ઓછા હોવા પર, સેલ્યુલર પર ડેટા કનેક્શન મોકલવામાં વધુ આક્રમક હશે"</string> diff --git a/packages/SettingsLib/res/values-hi/arrays.xml b/packages/SettingsLib/res/values-hi/arrays.xml index 9b03f5fa8752..6e9a088e7d0b 100644 --- a/packages/SettingsLib/res/values-hi/arrays.xml +++ b/packages/SettingsLib/res/values-hi/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"HDCP जांच का उपयोग केवल DRM सामग्री के लिए करें"</item> <item msgid="45075631231212732">"हमेशा HDCP जांच का उपयोग करें"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"बंद"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-hi/strings.xml b/packages/SettingsLib/res/values-hi/strings.xml index eefdff1d689e..26004795a99b 100644 --- a/packages/SettingsLib/res/values-hi/strings.xml +++ b/packages/SettingsLib/res/values-hi/strings.xml @@ -79,7 +79,7 @@ <string name="bluetooth_pairing_device_down_error_message" msgid="7870998403045801381">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> से संचार नहीं कर सकता."</string> <string name="bluetooth_pairing_rejected_error_message" msgid="1648157108520832454">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> द्वारा युग्मन अस्वीकृत किया गया."</string> <string name="accessibility_wifi_off" msgid="1166761729660614716">"वाई-फ़ाई बंद है."</string> - <string name="accessibility_no_wifi" msgid="8834610636137374508">"वाई-फ़ाई डिस्कनेक्ट है."</string> + <string name="accessibility_no_wifi" msgid="8834610636137374508">"वाई-फ़ाई डिसकनेक्ट है."</string> <string name="accessibility_wifi_one_bar" msgid="4869376278894301820">"वाई-फ़ाई का एक बार है."</string> <string name="accessibility_wifi_two_bars" msgid="3569851234710034416">"वाई-फ़ाई की दो पट्टी मिल रही हैं."</string> <string name="accessibility_wifi_three_bars" msgid="8134185644861380311">"वाई-फ़ाई की एक पट्टी मिल रही है."</string> @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"हमेशा वाई-फ़ाई रोम स्कैन करने दें"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"सेल्युलर डेटा हमेशा सक्रिय"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"पूर्ण वॉल्यूम अक्षम करें"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"वायरलेस दिखाई देने के लिए प्रमाणन विकल्प दिखाएं"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"वाई-फ़ाई प्रवेश स्तर बढ़ाएं, वाई-फ़ाई पिकर में प्रति SSID RSSI दिखाएं"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"इसके सक्षम होने पर, जब वाई-फ़ाई संकेत कमज़ोर हों तो वाई-फ़ाई, डेटा कनेक्शन को सेल्यूलर पर अधिक बलपूर्वक भेजेगा"</string> diff --git a/packages/SettingsLib/res/values-hr/arrays.xml b/packages/SettingsLib/res/values-hr/arrays.xml index 42d6bd557957..0b96cc61f632 100644 --- a/packages/SettingsLib/res/values-hr/arrays.xml +++ b/packages/SettingsLib/res/values-hr/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Upotrebljavaj HDCP provjeru samo za DRM sadržaj"</item> <item msgid="45075631231212732">"Uvijek upotrebljavaj HDCP provjeru"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Isključeno"</item> <item msgid="1593289376502312923">"64 KB"</item> diff --git a/packages/SettingsLib/res/values-hr/strings.xml b/packages/SettingsLib/res/values-hr/strings.xml index 9b38b61e3b92..a4c965df0407 100644 --- a/packages/SettingsLib/res/values-hr/strings.xml +++ b/packages/SettingsLib/res/values-hr/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Uvijek dopusti slobodno traženje Wi-Fi mreže"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mobilni podaci uvijek aktivni"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Onemogući apsolutnu glasnoću"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Prikaži opcije za certifikaciju bežičnog prikaza"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Povećana razina prijave na Wi‑Fi, prikaz po SSID RSSI-ju u Biraču Wi‑Fi-ja"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Ako je omogućeno, Wi-Fi će aktivno prebacivati podatkovnu vezu mobilnoj mreži kada je Wi-Fi signal slab."</string> diff --git a/packages/SettingsLib/res/values-hu/arrays.xml b/packages/SettingsLib/res/values-hu/arrays.xml index a5a8a9bbb576..9ef6995284a9 100644 --- a/packages/SettingsLib/res/values-hu/arrays.xml +++ b/packages/SettingsLib/res/values-hu/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Csak DRM-tartalomhoz használjon HDCP ellenőrzést"</item> <item msgid="45075631231212732">"Mindig használjon HDCP ellenőrzést"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Ki"</item> <item msgid="1593289376502312923">"64 KB"</item> diff --git a/packages/SettingsLib/res/values-hu/strings.xml b/packages/SettingsLib/res/values-hu/strings.xml index a373545e63e6..323a14c33f20 100644 --- a/packages/SettingsLib/res/values-hu/strings.xml +++ b/packages/SettingsLib/res/values-hu/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Wi‑Fi-roaming ellenőrzésének engedélyezése mindig"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"A mobilhálózati adatforgalom mindig aktív"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Abszolút hangerő funkció letiltása"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Vezeték nélküli kijelző tanúsítványával kapcsolatos lehetőségek megjelenítése"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi‑Fi-naplózási szint növelése, RSSI/SSID megjelenítése a Wi‑Fi-választóban"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Ha engedélyezi, a Wi-Fi agresszívebben fogja átadni az adatkapcsolatot a mobilhálózatnak gyenge Wi-Fi-jel esetén"</string> diff --git a/packages/SettingsLib/res/values-hy-rAM/arrays.xml b/packages/SettingsLib/res/values-hy-rAM/arrays.xml index 1241beee3e6f..f696e916484a 100644 --- a/packages/SettingsLib/res/values-hy-rAM/arrays.xml +++ b/packages/SettingsLib/res/values-hy-rAM/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Օգտագործել HDCP-ը` միայն DRM-ի բովանդակությունը ստուգելու համար"</item> <item msgid="45075631231212732">"Միշտ օգտագործել HDCP ստուգումը"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Անջատված է"</item> <item msgid="1593289376502312923">"64ԿԲ"</item> diff --git a/packages/SettingsLib/res/values-hy-rAM/strings.xml b/packages/SettingsLib/res/values-hy-rAM/strings.xml index bcd56d5a82c9..f7b5965635b7 100644 --- a/packages/SettingsLib/res/values-hy-rAM/strings.xml +++ b/packages/SettingsLib/res/values-hy-rAM/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Միշտ թույլատրել Wi‑Fi ռոումինգի որոնումը"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Բջջային տվյալները՝ միշտ ակտիվացրած"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Անջատել ձայնի բացարձակ ուժգնությունը"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Ցույց տալ անլար էկրանի հավաստագրման ընտրանքները"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Բարձրացնել մակարդակը, Wi‑Fi ընտրիչում ամեն մի SSID-ի համար ցույց տալ RSSI"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Եթե այս գործառույթը միացված է, Wi‑Fi-ի թույլ ազդանշանի դեպքում Wi‑Fi ինտերնետից անցումը բջջային ինտերնետին ավելի կտրուկ կլինի"</string> diff --git a/packages/SettingsLib/res/values-in/arrays.xml b/packages/SettingsLib/res/values-in/arrays.xml index 63bd8f3edf89..dc6f7b806e13 100644 --- a/packages/SettingsLib/res/values-in/arrays.xml +++ b/packages/SettingsLib/res/values-in/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Gunakan pemeriksaan HDCP untuk konten DRM saja"</item> <item msgid="45075631231212732">"Selalu gunakan pemeriksaan HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Nonaktif"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-in/strings.xml b/packages/SettingsLib/res/values-in/strings.xml index 9559887b7e80..8205219479aa 100644 --- a/packages/SettingsLib/res/values-in/strings.xml +++ b/packages/SettingsLib/res/values-in/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Selalu izinkan Pemindaian Roaming Wi-Fi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Data seluler selalu aktif"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Nonaktifkan volume absolut"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Tampilkan opsi untuk sertifikasi layar nirkabel"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Tingkatkan level pencatatan log Wi-Fi, tampilkan per SSID RSSI di Pemilih Wi‑Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Jika diaktifkan, Wi-Fi akan menjadi lebih agresif dalam mengalihkan sambungan data ke Seluler saat sinyal Wi-Fi lemah"</string> diff --git a/packages/SettingsLib/res/values-is-rIS/arrays.xml b/packages/SettingsLib/res/values-is-rIS/arrays.xml index 6c0a3cd8721c..091c4ed31dd2 100644 --- a/packages/SettingsLib/res/values-is-rIS/arrays.xml +++ b/packages/SettingsLib/res/values-is-rIS/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Nota HDCP-athugun aðeins fyrir höfundarréttarvarið efni"</item> <item msgid="45075631231212732">"Nota alltaf HDCP-eftirlit"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Slökkt"</item> <item msgid="1593289376502312923">"64 k"</item> diff --git a/packages/SettingsLib/res/values-is-rIS/strings.xml b/packages/SettingsLib/res/values-is-rIS/strings.xml index 8be84442b1b3..2f0d3a90b672 100644 --- a/packages/SettingsLib/res/values-is-rIS/strings.xml +++ b/packages/SettingsLib/res/values-is-rIS/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Leyfa alltaf reikileit með Wi-Fi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Alltaf kveikt á farsímagögnum"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Slökkva á samstillingu hljóðstyrks"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Sýna valkosti fyrir vottun þráðlausra skjáa"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Auka skráningarstig Wi-Fi, sýna RSSI fyrir hvert SSID í Wi-Fi vali"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Þegar þetta er virkt mun Wi-Fi ganga harðar fram í að færa gagnatenginguna yfir til símkerfisins þegar Wi-Fi merkið er lélegt"</string> diff --git a/packages/SettingsLib/res/values-it/arrays.xml b/packages/SettingsLib/res/values-it/arrays.xml index 518afede33cf..5aaf98952568 100644 --- a/packages/SettingsLib/res/values-it/arrays.xml +++ b/packages/SettingsLib/res/values-it/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Usa la verifica HDCP solo per contenuti DRM"</item> <item msgid="45075631231212732">"Usa sempre la verifica HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Off"</item> <item msgid="1593289376502312923">"64 kB"</item> diff --git a/packages/SettingsLib/res/values-it/strings.xml b/packages/SettingsLib/res/values-it/strings.xml index 74ee5a1e828d..b06eaf502f36 100644 --- a/packages/SettingsLib/res/values-it/strings.xml +++ b/packages/SettingsLib/res/values-it/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Consenti sempre scansioni roaming Wi-Fi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Dati cellulare sempre attivi"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Disattiva volume assoluto"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Mostra opzioni per la certificazione display wireless"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Aumenta il livello di registrazione Wi-Fi, mostrando il SSID RSSI nel selettore Wi-Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Quando questa impostazione è attivata, il Wi-Fi sarà più aggressivo nel passare la connessione dati al cellulare, quando il segnale Wi-Fi è basso"</string> diff --git a/packages/SettingsLib/res/values-iw/arrays.xml b/packages/SettingsLib/res/values-iw/arrays.xml index b3aee1db7076..8e25a87d422f 100644 --- a/packages/SettingsLib/res/values-iw/arrays.xml +++ b/packages/SettingsLib/res/values-iw/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"השתמש בבדיקת HDCP עבור תוכן DRM בלבד"</item> <item msgid="45075631231212732">"תמיד השתמש בבדיקת HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"כבוי"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-iw/strings.xml b/packages/SettingsLib/res/values-iw/strings.xml index aa3dc13f17b9..a0c7f7c847e8 100644 --- a/packages/SettingsLib/res/values-iw/strings.xml +++ b/packages/SettingsLib/res/values-iw/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"התר תמיד סריקות נדידה של Wi‑Fi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"נתונים סלולריים פעילים תמיד"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"השבת עוצמת קול מוחלטת"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"הצג אפשרויות עבור אישור של תצוגת WiFi"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"העלה את רמת הרישום של Wi‑Fi ביומן, הצג לכל SSID RSSI ב-Wi‑Fi Picker"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"כשתכונה זו מופעלת, Wi-Fi יתנהג בצורה אגרסיבית יותר בעת העברת חיבור הנתונים לרשת הסלולרית כשאות ה-Wi-Fi חלש."</string> diff --git a/packages/SettingsLib/res/values-ja/arrays.xml b/packages/SettingsLib/res/values-ja/arrays.xml index 3d7d0709d8b8..df23819550cd 100644 --- a/packages/SettingsLib/res/values-ja/arrays.xml +++ b/packages/SettingsLib/res/values-ja/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"DRMコンテンツにのみHDCPチェックを使用する"</item> <item msgid="45075631231212732">"HDCPチェックを常に使用する"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"OFF"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-ja/strings.xml b/packages/SettingsLib/res/values-ja/strings.xml index f760d9347e97..1def9dc6707c 100644 --- a/packages/SettingsLib/res/values-ja/strings.xml +++ b/packages/SettingsLib/res/values-ja/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Wi‑Fiローミングスキャンを常に許可する"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"モバイルデータを常にON"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"絶対音量を無効にする"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"ワイヤレスディスプレイ認証のオプションを表示"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi-Fiログレベルを上げて、Wi-Fi選択ツールでSSID RSSIごとに表示します"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"有効にすると、Wi-Fiの電波強度が弱い場合は強制的にモバイルデータ接続に切り替わるようになります"</string> diff --git a/packages/SettingsLib/res/values-ka-rGE/arrays.xml b/packages/SettingsLib/res/values-ka-rGE/arrays.xml index 804e1296b009..df296bab90d6 100644 --- a/packages/SettingsLib/res/values-ka-rGE/arrays.xml +++ b/packages/SettingsLib/res/values-ka-rGE/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"HDCP შემოწმების გამოყენება მხოლოდ DRM კონტენტის შემთხვევაში"</item> <item msgid="45075631231212732">"ყოველთვის გამოიყენე HDCP შემოწმება"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"გამორთული"</item> <item msgid="1593289376502312923">"64 კბაიტი"</item> diff --git a/packages/SettingsLib/res/values-ka-rGE/strings.xml b/packages/SettingsLib/res/values-ka-rGE/strings.xml index 8a3b81b85720..14447cd45b00 100644 --- a/packages/SettingsLib/res/values-ka-rGE/strings.xml +++ b/packages/SettingsLib/res/values-ka-rGE/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Wi‑Fi Roam სკანირების მუდამ დაშვება"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"ფიჭური მონაცემები ყოველთვის აქტიურია"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"ხმის აბსოლუტური სიძლიერის გათიშვა"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"უსადენო ეკრანის სერტიფიცირების ვარიანტების ჩვენება"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi‑Fi-ს აღრიცხვის დონის გაზრდა, Wi‑Fi ამომრჩეველში ყოველ SSID RSSI-ზე ჩვენება"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"თუ ჩართულია, Wi‑Fi სიგნალის შესუსტების შემთხვევაში Wi-Fi უფრო აქტიურად შეეცდება გადაიყვანოს ინტერნეტ-კავშირი მობილურ ინტერნეტზე"</string> diff --git a/packages/SettingsLib/res/values-kk-rKZ/arrays.xml b/packages/SettingsLib/res/values-kk-rKZ/arrays.xml index 78e2f7653854..b08a33afe7ec 100644 --- a/packages/SettingsLib/res/values-kk-rKZ/arrays.xml +++ b/packages/SettingsLib/res/values-kk-rKZ/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"HDCP (кең жолақты сандық мазмұн қорғау) тексеруді DRM (авторлық құқықты техникалық қорғау) мазмұны үшін ғана қолданыңыз"</item> <item msgid="45075631231212732">"Әрқашан HDCP (жоғары кең жолақты сандық мазмұн қорғаушы) тексерулерін қолданыңыз"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Өшірулі"</item> <item msgid="1593289376502312923">"64 КБ"</item> diff --git a/packages/SettingsLib/res/values-kk-rKZ/strings.xml b/packages/SettingsLib/res/values-kk-rKZ/strings.xml index 920b810379d1..b2ca989d8c61 100644 --- a/packages/SettingsLib/res/values-kk-rKZ/strings.xml +++ b/packages/SettingsLib/res/values-kk-rKZ/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Wi‑Fi роумингін іздеулерге әрқашан рұқсат ету"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Ұялы деректер әрқашан белсенді"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Абсолютті дыбыс деңгейін өшіру"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Сымсыз дисплей растау опцияларын көрсету"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi‑Fi жур. тір. дең. арт., Wi‑Fi желісін таңдағышта әр SSID RSSI бойынша көрсету"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Wi‑Fi сигналы әлсіз болғанда, деректер байланысы мәжбүрлі түрде ұялы желіге ауысады"</string> diff --git a/packages/SettingsLib/res/values-km-rKH/arrays.xml b/packages/SettingsLib/res/values-km-rKH/arrays.xml index 2879b09f39cc..0787bcd75988 100644 --- a/packages/SettingsLib/res/values-km-rKH/arrays.xml +++ b/packages/SettingsLib/res/values-km-rKH/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"ប្រើការពិនិត្យ HDCP សម្រាប់តែមាតិកា DRM ប៉ុណ្ណោះ"</item> <item msgid="45075631231212732">"ប្រើការពិនិត្យ HDCP ជានិច្ច"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"បិទ"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-km-rKH/strings.xml b/packages/SettingsLib/res/values-km-rKH/strings.xml index d162bd16bf99..a64aeaa8da8e 100644 --- a/packages/SettingsLib/res/values-km-rKH/strings.xml +++ b/packages/SettingsLib/res/values-km-rKH/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"តែងតែអនុញ្ញាតការវិភាគរ៉ូមវ៉ាយហ្វាយ"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"ទិន្នន័យចល័តសកម្មជានិច្ច"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"បិទកម្រិតសំឡេងលឺខ្លាំង"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"បង្ហាញជម្រើសសម្រាប់វិញ្ញាបនបត្របង្ហាញឥតខ្សែ"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"បង្កើនកម្រិតកំណត់ហេតុវ៉ាយហ្វាយបង្ហាញក្នុង SSID RSSI ក្នុងកម្មវិធីជ្រើសវ៉ាយហ្វាយ"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"ពេលបានបើក វ៉ាយហ្វាយនឹងកាន់តែបង្ខំក្នុងការបញ្ជូនការភ្ជាប់ទិន្នន័យទៅបណ្ដាញចល័ត នៅពេលសញ្ញាវ៉ាយហ្វាយយឺត"</string> diff --git a/packages/SettingsLib/res/values-kn-rIN/arrays.xml b/packages/SettingsLib/res/values-kn-rIN/arrays.xml index d3e9f65623f3..102faa56338b 100644 --- a/packages/SettingsLib/res/values-kn-rIN/arrays.xml +++ b/packages/SettingsLib/res/values-kn-rIN/arrays.xml @@ -51,13 +51,53 @@ <string-array name="hdcp_checking_titles"> <item msgid="441827799230089869">"ಎಂದಿಗೂ ಪರಿಶೀಲಿಸದಿರು"</item> <item msgid="6042769699089883931">"DRM ವಿಷಯಗಳಿಗಾಗಿ ಮಾತ್ರ ಪರಿಶೀಲಿಸಿ"</item> - <item msgid="9174900380056846820">"ಯಾವಾಗಲೂ ಪರಿಶೀಲಿಸು"</item> + <item msgid="9174900380056846820">"ಯಾವಾಗಲೂ ಪರಿಶೀಲಿಸಿ"</item> </string-array> <string-array name="hdcp_checking_summaries"> <item msgid="505558545611516707">"HDCP ಪರಿಶೀಲನೆಯನ್ನು ಎಂದಿಗೂ ಬಳಸದಿರು"</item> <item msgid="3878793616631049349">"DRM ವಿಷಯಗಳಿಗೆ ಮಾತ್ರ HDCP ಪರೀಕ್ಷಿಸುವಿಕೆಯನ್ನು ಬಳಸು"</item> <item msgid="45075631231212732">"HDCP ಪರಿಶೀಲನೆಯನ್ನು ಯಾವಾಗಲೂ ಬಳಸು"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"ಆಫ್"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-kn-rIN/strings.xml b/packages/SettingsLib/res/values-kn-rIN/strings.xml index ca0ba0ae0871..bb6f098df8ba 100644 --- a/packages/SettingsLib/res/values-kn-rIN/strings.xml +++ b/packages/SettingsLib/res/values-kn-rIN/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"ವೈ-ಫೈ ರೋಮ್ ಸ್ಕ್ಯಾನ್ಗಳನ್ನು ಯಾವಾಗಲೂ ಅನುಮತಿಸಿ"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"ಸೆಲ್ಯುಲರ್ ಡೇಟಾ ಯಾವಾಗಲೂ ಸಕ್ರಿಯ"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"ಸಂಪೂರ್ಣ ವಾಲ್ಯೂಮ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"ವೈರ್ಲೆಸ್ ಪ್ರದರ್ಶನ ಪ್ರಮಾಣೀಕರಣಕ್ಕಾಗಿ ಆಯ್ಕೆಗಳನ್ನು ತೋರಿಸು"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi‑Fi ಲಾಗಿಂಗ್ ಮಟ್ಟನ್ನು ಹೆಚ್ಚಿಸಿ, Wi‑Fi ಆಯ್ಕೆಯಲ್ಲಿ ಪ್ರತಿಯೊಂದು SSID RSSI ತೋರಿಸಿ"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"ಸಕ್ರಿಯಗೊಂಡರೆ, Wi‑Fi ಸಿಗ್ನಲ್ ದುರ್ಬಲವಾಗಿದ್ದರೂ ಕೂಡ, ಸೆಲ್ಯುಲರ್ಗೆ ಡೇಟಾ ಸಂಪರ್ಕವನ್ನು ಹಸ್ತಾಂತರಿಸುವಲ್ಲಿ Wi‑Fi ಹೆಚ್ಚು ಆಕ್ರಮಣಕಾರಿಯಾಗಿರುತ್ತದೆ"</string> diff --git a/packages/SettingsLib/res/values-ko/arrays.xml b/packages/SettingsLib/res/values-ko/arrays.xml index 9cf5fd4c59f4..941b049319a3 100644 --- a/packages/SettingsLib/res/values-ko/arrays.xml +++ b/packages/SettingsLib/res/values-ko/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"DRM 콘텐츠에 대해서만 HDCP 확인 사용"</item> <item msgid="45075631231212732">"항상 HDCP 확인 사용"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"사용 안함"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-ko/strings.xml b/packages/SettingsLib/res/values-ko/strings.xml index 2732853e2ac2..ee97fe1f618e 100644 --- a/packages/SettingsLib/res/values-ko/strings.xml +++ b/packages/SettingsLib/res/values-ko/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Wi‑Fi 로밍 스캔 항상 허용"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"모바일 데이터 항상 활성화"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"절대 볼륨 사용 안함"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"무선 디스플레이 인증서 옵션 표시"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi‑Fi 로깅 수준을 높이고, Wi‑Fi 선택도구에서 SSID RSSI당 값을 표시합니다."</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"사용 설정하면 Wi-Fi 신호가 약할 때 데이터 연결을 Wi-Fi에서 데이터 네트워크로 더욱 적극적으로 핸드오버합니다."</string> diff --git a/packages/SettingsLib/res/values-ky-rKG/arrays.xml b/packages/SettingsLib/res/values-ky-rKG/arrays.xml index 1aadb9b0a52b..b84a28430370 100644 --- a/packages/SettingsLib/res/values-ky-rKG/arrays.xml +++ b/packages/SettingsLib/res/values-ky-rKG/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"HDCP текшерүү DRM мазмунуна гана колдонулсун"</item> <item msgid="45075631231212732">"Ар дайым HDCP текшерүү колдонулсун"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Өчүк"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-ky-rKG/strings.xml b/packages/SettingsLib/res/values-ky-rKG/strings.xml index 3783cce69c59..6cac03f788a6 100644 --- a/packages/SettingsLib/res/values-ky-rKG/strings.xml +++ b/packages/SettingsLib/res/values-ky-rKG/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Wi-Fi Роуминг Скандоо мүмкүнчүлүгүнө ар дайым уруксат берилсин"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Уюлдук дайындар ар дайым активдүү"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Үндүн абсолюттук деңгээли өчүрүлсүн"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Зымсыз дисплейди сертификатто мүмкүнчүлүктөрүн көргөзүү"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi-Fi Кармагычта Wi‑Fi протокол деңгээлин жогорулатуу жана ар бир SSID RSSI үчүн көрсөтүү."</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Иштетилгенде, Wi-Fi байланышы үзүл-кесил болуп жатканда, Wi-Fi дайындарды уюктук операторго өжөрлүк менен өткөрөт."</string> diff --git a/packages/SettingsLib/res/values-lo-rLA/arrays.xml b/packages/SettingsLib/res/values-lo-rLA/arrays.xml index a003655383a6..f59377de91e9 100644 --- a/packages/SettingsLib/res/values-lo-rLA/arrays.xml +++ b/packages/SettingsLib/res/values-lo-rLA/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"ໃຊ້ການກວດສອບ HDCP ສຳລັບເນື້ອຫາ DRM ເທົ່ານັ້ນ"</item> <item msgid="45075631231212732">"ໃຊ້ການກວດສອບ HDCP ສະເໝີ"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"ປິດ"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-lo-rLA/strings.xml b/packages/SettingsLib/res/values-lo-rLA/strings.xml index 7b16fd93540f..dfa6a616f062 100644 --- a/packages/SettingsLib/res/values-lo-rLA/strings.xml +++ b/packages/SettingsLib/res/values-lo-rLA/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"ອະນຸຍາດການສະແກນການໂຣມ Wi‑Fi ສະເໝີ"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"ຂໍ້ມູນມືຖືເປີດຢູ່ສະເໝີ"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"ປິດໃຊ້ລະດັບສຽງສົມບູນ"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"ສະແດງໂຕເລືອກສຳລັບການສະແດງການຮັບຮອງລະບົບໄຮ້ສາຍ"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"ເພີ່ມລະດັບການເກັບປະຫວັດ Wi‑Fi, ສະແດງຕໍ່ SSID RSSI ໃນ Wi‑Fi Picker"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"ເມື່ອເປີດນຳໃຊ້ແລ້ວ, ເຄືອຂ່າຍ Wi-Fi ຈະຖືກປ່ຽນໄປໃຊ້ເຄືອຂ່າຍໂທລະສັບແທນຫາກສັນຍານ Wi-Fi ອ່ອນ"</string> diff --git a/packages/SettingsLib/res/values-lt/arrays.xml b/packages/SettingsLib/res/values-lt/arrays.xml index 472365d4006b..532e2f9eff39 100644 --- a/packages/SettingsLib/res/values-lt/arrays.xml +++ b/packages/SettingsLib/res/values-lt/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Taikyti HDCP tikrinimą tik DRM turiniui"</item> <item msgid="45075631231212732">"Visada naudoti HDCP tikrinimą"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Išjungta"</item> <item msgid="1593289376502312923">"64 KB"</item> diff --git a/packages/SettingsLib/res/values-lt/strings.xml b/packages/SettingsLib/res/values-lt/strings.xml index 85e044f8074d..1b57628ef172 100644 --- a/packages/SettingsLib/res/values-lt/strings.xml +++ b/packages/SettingsLib/res/values-lt/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Visada leisti „Wi-Fi“ tarptiklinio ryšio nuskaitymą"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Korinio ryšio duomenys visada aktyvūs"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Išjungti didžiausią garsą"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Rodyti belaidžio rodymo sertifikavimo parinktis"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Padidinti „Wi‑Fi“ įrašymo į žurnalą lygį, rodyti SSID RSSI „Wi-Fi“ rinkiklyje"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Jei įgalinta ši parinktis, „Wi‑Fi“ agresyviau perduos duomenų ryšį į mobiliojo ryšio tinklą, kai „Wi‑Fi“ signalas bus silpnas"</string> diff --git a/packages/SettingsLib/res/values-lv/arrays.xml b/packages/SettingsLib/res/values-lv/arrays.xml index 7edb7459fe81..7bed3fe7a2b4 100644 --- a/packages/SettingsLib/res/values-lv/arrays.xml +++ b/packages/SettingsLib/res/values-lv/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Izmantot HDCP pārbaudi tikai DRM saturam"</item> <item msgid="45075631231212732">"Vienmēr izmantot HDCP pārbaudi"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Izslēgts"</item> <item msgid="1593289376502312923">"64 KB"</item> diff --git a/packages/SettingsLib/res/values-lv/strings.xml b/packages/SettingsLib/res/values-lv/strings.xml index 36378f28d8f7..9ff887009f04 100644 --- a/packages/SettingsLib/res/values-lv/strings.xml +++ b/packages/SettingsLib/res/values-lv/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Vienmēr atļaut Wi‑Fi meklēšanu"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Vienmēr aktīvs mobilo datu savienojums"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Atspējot absolūto skaļumu"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Rādīt bezvadu attēlošanas sertifikācijas iespējas"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Palieliniet Wi‑Fi reģistrēšanas līmeni; rādīt katram SSID RSSI Wi‑Fi atlasītājā."</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Ja opcija ir iespējota un Wi‑Fi signāls ir vājš, datu savienojuma pāreja no Wi-Fi uz mobilo tīklu tiks veikta agresīvāk."</string> diff --git a/packages/SettingsLib/res/values-mk-rMK/arrays.xml b/packages/SettingsLib/res/values-mk-rMK/arrays.xml index 48d4dca3620e..f26f9d8c143b 100644 --- a/packages/SettingsLib/res/values-mk-rMK/arrays.xml +++ b/packages/SettingsLib/res/values-mk-rMK/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Користи ХДЦП проверка само за ДРМ содржина"</item> <item msgid="45075631231212732">"Секогаш користи ХДЦП проверка"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Исклучено"</item> <item msgid="1593289376502312923">"64.000"</item> diff --git a/packages/SettingsLib/res/values-mk-rMK/strings.xml b/packages/SettingsLib/res/values-mk-rMK/strings.xml index ebe8d00396f6..7422828f3d35 100644 --- a/packages/SettingsLib/res/values-mk-rMK/strings.xml +++ b/packages/SettingsLib/res/values-mk-rMK/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Секогаш дозволувај Wi‑Fi скенирање во роаминг"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Мобилниот интернет е секогаш активен"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Оневозможете апсолутна јачина на звук"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Покажи ги опциите за безжичен приказ на сертификат"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Зголеми Wi‑Fi ниво на пријавување, прикажи по SSID RSSI во Wi‑Fi бирач"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Кога е вклучено, Wi-Fi ќе биде поагресивно при предавање на поврзувањето со податоци на мобилната мрежа при слаб сигнал на Wi-Fi."</string> diff --git a/packages/SettingsLib/res/values-ml-rIN/arrays.xml b/packages/SettingsLib/res/values-ml-rIN/arrays.xml index f8cc58211385..b3891cc89e56 100644 --- a/packages/SettingsLib/res/values-ml-rIN/arrays.xml +++ b/packages/SettingsLib/res/values-ml-rIN/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"DRM ഉള്ളടക്കത്തിനുമാത്രമായി HDCP പരിശോധന ഉപയോഗിക്കുക"</item> <item msgid="45075631231212732">"എല്ലായ്പ്പോഴും HDCP പരിശോധന ഉപയോഗിക്കുക"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"ഓഫ്"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-ml-rIN/strings.xml b/packages/SettingsLib/res/values-ml-rIN/strings.xml index 09c07ea7cda5..5cf833098543 100644 --- a/packages/SettingsLib/res/values-ml-rIN/strings.xml +++ b/packages/SettingsLib/res/values-ml-rIN/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"എപ്പോഴും വൈഫൈ റോം സ്കാൻ അനുവദിക്കൂ"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"സെല്ലുലാർ ഡാറ്റ എല്ലായ്പ്പോഴും സജീവം"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"അബ്സൊല്യൂട്ട് വോളിയം പ്രവർത്തനരഹിതമാക്കുക"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"വയർലെസ് ഡിസ്പ്ലേ സർട്ടിഫിക്കേഷനായി ഓപ്ഷനുകൾ ദൃശ്യമാക്കുക"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"വൈഫൈ പിക്കറിൽ ഓരോ SSID RSSI പ്രകാരം കാണിക്കാൻ വൈഫൈ ലോഗിംഗ് നില വർദ്ധിപ്പിക്കുക"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"പ്രവർത്തനക്ഷമമായിരിക്കുമ്പോൾ, വൈഫൈ സിഗ്നൽ കുറവായിരിക്കുന്ന സമയത്ത് സെല്ലുലാറിലേക്ക് ഡാറ്റ കണക്ഷൻ മുഖേന കൈമാറുന്നതിൽ വൈഫൈ കൂടുതൽ പ്രവർത്തനക്ഷമമാകും"</string> diff --git a/packages/SettingsLib/res/values-mn-rMN/arrays.xml b/packages/SettingsLib/res/values-mn-rMN/arrays.xml index 60fe5024642b..224fa2c12e2e 100644 --- a/packages/SettingsLib/res/values-mn-rMN/arrays.xml +++ b/packages/SettingsLib/res/values-mn-rMN/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"HDCP шалгахыг зөвхөн DRM контентэд ашиглах"</item> <item msgid="45075631231212732">"Байнга HDCP шалгахыг ашиглах"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Идэвхгүй"</item> <item msgid="1593289376502312923">"64000"</item> diff --git a/packages/SettingsLib/res/values-mn-rMN/strings.xml b/packages/SettingsLib/res/values-mn-rMN/strings.xml index 86a62a2649f0..9ffbca68bc58 100644 --- a/packages/SettingsLib/res/values-mn-rMN/strings.xml +++ b/packages/SettingsLib/res/values-mn-rMN/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Wi‑Fi Роум сканыг байнга зөвшөөрөх"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Үүрэн холбооны датаг үргэлж идэвхтэй байлгана"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Үнэмлэхүй дууны түвшинг идэвхгүй болгох"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Утасгүй дэлгэцийн сертификатын сонголтыг харуулах"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi‑Fi лог-н түвшинг нэмэгдүүлэх, Wi‑Fi Сонгогч дээрх SSID-д ногдох RSSI-г харуулах"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Идэвхжүүлсэн үед Wi‑Fi дохио сул бол дата холболтыг Үүрэн рүү шилжүүлэхдээ илүү идэвхтэй байх болно"</string> diff --git a/packages/SettingsLib/res/values-mr-rIN/arrays.xml b/packages/SettingsLib/res/values-mr-rIN/arrays.xml index f950ba18ae9c..0fe9200502b2 100644 --- a/packages/SettingsLib/res/values-mr-rIN/arrays.xml +++ b/packages/SettingsLib/res/values-mr-rIN/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"केवळ DRM सामग्रीसाठी HDCP तपासणी वापरा"</item> <item msgid="45075631231212732">"नेहमी HDCP तपासणी वापरा"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"बंद"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-mr-rIN/strings.xml b/packages/SettingsLib/res/values-mr-rIN/strings.xml index be1fbc692023..0680c7ce1bc6 100644 --- a/packages/SettingsLib/res/values-mr-rIN/strings.xml +++ b/packages/SettingsLib/res/values-mr-rIN/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"वाय-फाय रोम स्कॅनला नेहमी अनुमती द्या"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"सेल्युलर डेटा नेहमी सक्रिय"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"संपूर्ण आवाज अक्षम करा"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"वायरलेस प्रदर्शन प्रमाणिकरणासाठी पर्याय दर्शवा"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"वाय-फाय लॉगिंग स्तर वाढवा, वाय-फाय निवडकामध्ये प्रति SSID RSSI दर्शवा"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"सक्षम केल्यास, वाय-फाय सिग्नल निम्न असताना, वाय-फाय डेटा कनेक्शन सेल्युलरवर बळपूर्वक स्विच करेल."</string> diff --git a/packages/SettingsLib/res/values-ms-rMY/arrays.xml b/packages/SettingsLib/res/values-ms-rMY/arrays.xml index 07f219cbe115..31c8f48d67c1 100644 --- a/packages/SettingsLib/res/values-ms-rMY/arrays.xml +++ b/packages/SettingsLib/res/values-ms-rMY/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Gunakan penyemakan HDCP untuk kandungan DRM sahaja"</item> <item msgid="45075631231212732">"Sentiasa gunakan penyemakan HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Mati"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-ms-rMY/strings.xml b/packages/SettingsLib/res/values-ms-rMY/strings.xml index 89355816308f..bac1c54c499c 100644 --- a/packages/SettingsLib/res/values-ms-rMY/strings.xml +++ b/packages/SettingsLib/res/values-ms-rMY/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Sentiasa benarkan Imbasan Perayauan Wi-Fi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Data selular sentiasa aktif"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Lumpuhkan kelantangan mutlak"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Tunjukkan pilihan untuk pensijilan paparan wayarles"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Tingkatkan tahap pengelogan Wi-Fi, tunjuk setiap SSID RSSI dalam Pemilih Wi-Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Apabila didayakan, Wi-Fi akan menjadi lebih agresif dalam menyerahkan sambungan data ke Selular, apabila isyarat Wi-Fi rendah"</string> diff --git a/packages/SettingsLib/res/values-my-rMM/arrays.xml b/packages/SettingsLib/res/values-my-rMM/arrays.xml index 622d0aab564f..4510cc8a9e30 100644 --- a/packages/SettingsLib/res/values-my-rMM/arrays.xml +++ b/packages/SettingsLib/res/values-my-rMM/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"DRMအကြောင်းအရာအတွက် HDCPစစ်ဆေးခြင်းကိုသုံးမည်"</item> <item msgid="45075631231212732">"HDCP checkingအားအမြဲသုံးပါ"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"ပိတ်ပါ"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-my-rMM/strings.xml b/packages/SettingsLib/res/values-my-rMM/strings.xml index 5f4dc501bfef..5c071f699a79 100644 --- a/packages/SettingsLib/res/values-my-rMM/strings.xml +++ b/packages/SettingsLib/res/values-my-rMM/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Wi‑Fi ရွမ်းရှာဖွေမှုကို အမြဲတမ်း ခွင့်ပြုမည်"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"ဆဲလ်လူလာဒေတာ အမြဲတမ်းဖွင့်ထားသည်"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"ပကတိ အသံနှုန်း သတ်မှတ်ချက် ပိတ်ရန်"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"ကြိုးမဲ့ အခင်းအကျင်း အသိအမှတ်ပြုလက်မှတ်အတွက် ရွေးချယ်စရာများပြရန်"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi‑Fi မှတ်တမ်းတင်ခြင်း နှုန်းအားမြင့်ကာ၊ Wi‑Fi ရွေးရာတွင် SSID RSSI ဖြင့်ပြပါ"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"ဖွင့်ထားလျှင်၊ Wi‑Fi မှ ဆယ်လူလာသို့ အချက်လက် ချိတ်ဆက်မှုအား လွှဲပြောင်းရာ၌ ပိုမိုထိရောက်ပါသည်၊ WIFI အားနည်းနေချိန်တွင်"</string> diff --git a/packages/SettingsLib/res/values-nb/arrays.xml b/packages/SettingsLib/res/values-nb/arrays.xml index 917518ca263f..22fe819b9c06 100644 --- a/packages/SettingsLib/res/values-nb/arrays.xml +++ b/packages/SettingsLib/res/values-nb/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Bruk HDCP-kontroll kun for DRM-innhold"</item> <item msgid="45075631231212732">"Bruk alltid HDCP-kontroll"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Av"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-nb/strings.xml b/packages/SettingsLib/res/values-nb/strings.xml index 76ff94fe7ba6..16fef064b83f 100644 --- a/packages/SettingsLib/res/values-nb/strings.xml +++ b/packages/SettingsLib/res/values-nb/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Tillat alltid skanning for Wi-Fi-roaming"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mobildata er alltid aktiv"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Slå av funksjonen for absolutt volum"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Vis alternativer for sertifisering av trådløs skjerm"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Øk Wi-Fi-loggenivå – vis per SSID RSSI i Wi-Fi-velgeren"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Hvis dette slås på, overfører Wi-Fi-nettverket datatilkoblingen til mobil mer aggressivt når Wi-Fi-signalet er lavt"</string> diff --git a/packages/SettingsLib/res/values-ne-rNP/arrays.xml b/packages/SettingsLib/res/values-ne-rNP/arrays.xml index 015a034cc867..edacd0d65380 100644 --- a/packages/SettingsLib/res/values-ne-rNP/arrays.xml +++ b/packages/SettingsLib/res/values-ne-rNP/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"DRM सामग्रीको लागि मात्र HDCP जाँचको प्रयोग गर्नुहोस्"</item> <item msgid="45075631231212732">"सधैँ HDCP जाँच प्रयोग गर्नुहोस्"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"निष्क्रिय गर्नुहोस्"</item> <item msgid="1593289376502312923">"६४के"</item> diff --git a/packages/SettingsLib/res/values-ne-rNP/strings.xml b/packages/SettingsLib/res/values-ne-rNP/strings.xml index 8199cdeb0ccb..c06818d84e17 100644 --- a/packages/SettingsLib/res/values-ne-rNP/strings.xml +++ b/packages/SettingsLib/res/values-ne-rNP/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Wi-Fi घुम्ने स्क्यान गर्न सधैँ अनुमति दिनुहोस्"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"सेलुलर डेटा सधैं सक्रिय"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"निरपेक्ष आवाज असक्षम गर्नुहोस्"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"ताररहित प्रदर्शन प्रमाणीकरणका लागि विकल्पहरू देखाउनुहोस्"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi-Fi लग स्तर बढाउनुहोस्, Wi-Fi चयनकर्तामा प्रति SSID RSSI देखाइन्छ"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Wi-Fi संकेत कम हुँदा, सक्षम जब गरिन्छ, Wi-Fi सेलुलर लागि डेटा जडान सुम्पनामा बढी आक्रामक हुनेछ"</string> diff --git a/packages/SettingsLib/res/values-nl/arrays.xml b/packages/SettingsLib/res/values-nl/arrays.xml index 8f73bf9d2b50..2820a165d804 100644 --- a/packages/SettingsLib/res/values-nl/arrays.xml +++ b/packages/SettingsLib/res/values-nl/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"HDCP-controle alleen voor DRM-content gebruiken"</item> <item msgid="45075631231212732">"HDCP-controle altijd gebruiken"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Uit"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-nl/strings.xml b/packages/SettingsLib/res/values-nl/strings.xml index 89d7fabeda1a..cb0ff8b3a061 100644 --- a/packages/SettingsLib/res/values-nl/strings.xml +++ b/packages/SettingsLib/res/values-nl/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Altijd roamingscans voor wifi toestaan"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mobiele data altijd actief"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Absoluut volume uitschakelen"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Opties weergeven voor certificering van draadloze weergave"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Logniveau voor wifi verhogen, weergeven per SSID RSSI in wifi-kiezer"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Indien ingeschakeld, is wifi agressiever bij het overgeven van de gegevensverbinding aan mobiel wanneer het wifi-signaal zwak is"</string> diff --git a/packages/SettingsLib/res/values-pa-rIN/arrays.xml b/packages/SettingsLib/res/values-pa-rIN/arrays.xml index 54565bc4d9a4..97e758cf19f4 100644 --- a/packages/SettingsLib/res/values-pa-rIN/arrays.xml +++ b/packages/SettingsLib/res/values-pa-rIN/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"ਕੇਵਲ DRM ਸਮੱਗਰੀ ਲਈ HDCP ਜਾਂਚ"</item> <item msgid="45075631231212732">"ਹਮੇਸਾਂ HDCP ਜਾਂਚ ਵਰਤੋ"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"ਬੰਦ"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-pa-rIN/strings.xml b/packages/SettingsLib/res/values-pa-rIN/strings.xml index cb463760f98c..7910688d4c46 100644 --- a/packages/SettingsLib/res/values-pa-rIN/strings.xml +++ b/packages/SettingsLib/res/values-pa-rIN/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"ਹਮੇਸ਼ਾਂ Wi‑Fi Roam Scans ਦੀ ਆਗਿਆ ਦਿਓ"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"ਸੈਲਿਊਲਰ ਡੇਟਾ ਹਮੇਸ਼ਾ ਕਿਰਿਆਸ਼ੀਲ"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"ਪੂਰਨ ਵੌਲਿਊਮ ਨੂੰ ਅਯੋਗ ਬਣਾਓ"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"ਵਾਇਰਲੈਸ ਡਿਸਪਲੇ ਪ੍ਰਮਾਣੀਕਰਨ ਲਈ ਚੋਣਾਂ ਦਿਖਾਓ"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi‑Fi ਲੌਗਿੰਗ ਪੱਧਰ ਵਧਾਓ, Wi‑Fi Picker ਵਿੱਚ ਪ੍ਰਤੀ SSID RSSI ਦਿਖਾਓ"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"ਜਦੋਂ ਸਮਰਥਿਤ ਹੋਵੇ, ਤਾਂ Wi‑Fi ਸੈਲਿਊਲਰ ਨੂੰ ਡੈਟਾ ਕਨੈਕਸ਼ਨ ਹੈਂਡ ਓਵਰ ਕਰਨ ਵਿੱਚ ਵੱਧ ਅਗ੍ਰੈਸਿਵ ਹੋ ਜਾਏਗਾ, ਜਦੋਂ Wi‑Fi ਸਿਗਨਲ ਘੱਟ ਹੋਵੇ"</string> diff --git a/packages/SettingsLib/res/values-pl/arrays.xml b/packages/SettingsLib/res/values-pl/arrays.xml index eefca1343483..0e9c1b56aed4 100644 --- a/packages/SettingsLib/res/values-pl/arrays.xml +++ b/packages/SettingsLib/res/values-pl/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Użyj sprawdzania HDCP tylko w przypadku treści chronionych DRM"</item> <item msgid="45075631231212732">"Zawsze używaj sprawdzania HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Wył."</item> <item msgid="1593289376502312923">"64 KB"</item> diff --git a/packages/SettingsLib/res/values-pl/strings.xml b/packages/SettingsLib/res/values-pl/strings.xml index 738974f176cb..47ccc23f5b19 100644 --- a/packages/SettingsLib/res/values-pl/strings.xml +++ b/packages/SettingsLib/res/values-pl/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Zawsze szukaj Wi-Fi w roamingu"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Dane komórkowe zawsze aktywne"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Wyłącz głośność bezwzględną"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Pokaż opcje certyfikacji wyświetlacza bezprzewodowego"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Zwiększ poziom rejestrowania Wi‑Fi, pokazuj według RSSI SSID w selektorze Wi‑Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Po włączeniu połączenie danych będzie bardziej agresywnie przełączać się z Wi-Fi na sieć komórkową przy słabym sygnale Wi-Fi"</string> diff --git a/packages/SettingsLib/res/values-pt-rBR/arrays.xml b/packages/SettingsLib/res/values-pt-rBR/arrays.xml index 5e49081b90cd..a7cb364cb074 100644 --- a/packages/SettingsLib/res/values-pt-rBR/arrays.xml +++ b/packages/SettingsLib/res/values-pt-rBR/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Usar a verificação HDCP somente para conteúdo DRM"</item> <item msgid="45075631231212732">"Sempre usar a verificação HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Desativado"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-pt-rBR/strings.xml b/packages/SettingsLib/res/values-pt-rBR/strings.xml index ab866c890ed9..eb435a67b680 100644 --- a/packages/SettingsLib/res/values-pt-rBR/strings.xml +++ b/packages/SettingsLib/res/values-pt-rBR/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Sempre permitir verif. de roaming de Wi-Fi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Dados da rede celular sempre ativos"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Desativar volume absoluto"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Mostrar opções de certificação de Display sem fio"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Aumentar o nível de registro do Wi-Fi; mostrar conforme o RSSI de SSID na Seleção de Wi-Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Quando ativada, o Wi-Fi será mais agressivo em transferir a conexão de dados para celular, quando o sinal de Wi-Fi estiver fraco"</string> diff --git a/packages/SettingsLib/res/values-pt-rPT/arrays.xml b/packages/SettingsLib/res/values-pt-rPT/arrays.xml index 06d455810ede..6fc7b2fc4a09 100644 --- a/packages/SettingsLib/res/values-pt-rPT/arrays.xml +++ b/packages/SettingsLib/res/values-pt-rPT/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Utilizar a verificação HDCP para conteúdo DRM apenas"</item> <item msgid="45075631231212732">"Utilizar sempre a verificação HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Desativado"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-pt-rPT/strings.xml b/packages/SettingsLib/res/values-pt-rPT/strings.xml index 2e4bbdc8ae05..df090d5bb3fe 100644 --- a/packages/SettingsLib/res/values-pt-rPT/strings.xml +++ b/packages/SettingsLib/res/values-pt-rPT/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Permitir sempre a deteção de Wi-Fi em roaming"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Dados móveis sempre ativados"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Desativar volume absoluto"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Mostrar opções da certificação de display sem fios"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Aumentar o nível de reg. de Wi-Fi, mostrar por RSSI de SSID no Selec. de Wi-Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Se estiver ativado, o Wi-Fi será mais agressivo ao transmitir a lig. de dados p/ a rede móvel quando o sinal Wi-Fi estiver fraco"</string> diff --git a/packages/SettingsLib/res/values-pt/arrays.xml b/packages/SettingsLib/res/values-pt/arrays.xml index 5e49081b90cd..a7cb364cb074 100644 --- a/packages/SettingsLib/res/values-pt/arrays.xml +++ b/packages/SettingsLib/res/values-pt/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Usar a verificação HDCP somente para conteúdo DRM"</item> <item msgid="45075631231212732">"Sempre usar a verificação HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Desativado"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-pt/strings.xml b/packages/SettingsLib/res/values-pt/strings.xml index ab866c890ed9..eb435a67b680 100644 --- a/packages/SettingsLib/res/values-pt/strings.xml +++ b/packages/SettingsLib/res/values-pt/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Sempre permitir verif. de roaming de Wi-Fi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Dados da rede celular sempre ativos"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Desativar volume absoluto"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Mostrar opções de certificação de Display sem fio"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Aumentar o nível de registro do Wi-Fi; mostrar conforme o RSSI de SSID na Seleção de Wi-Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Quando ativada, o Wi-Fi será mais agressivo em transferir a conexão de dados para celular, quando o sinal de Wi-Fi estiver fraco"</string> diff --git a/packages/SettingsLib/res/values-ro/arrays.xml b/packages/SettingsLib/res/values-ro/arrays.xml index 46773e9ff3a8..24a0c3d5f699 100644 --- a/packages/SettingsLib/res/values-ro/arrays.xml +++ b/packages/SettingsLib/res/values-ro/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Utilizează verificarea HDCP numai pentru conținut DRM"</item> <item msgid="45075631231212732">"Utilizează întotdeauna verificarea HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Dezactivată"</item> <item msgid="1593289376502312923">"64 KB"</item> diff --git a/packages/SettingsLib/res/values-ro/strings.xml b/packages/SettingsLib/res/values-ro/strings.xml index da2f76f4445b..acc53ae47f27 100644 --- a/packages/SettingsLib/res/values-ro/strings.xml +++ b/packages/SettingsLib/res/values-ro/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Se permite întotdeauna scanarea traficului Wi-Fi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Conexiunea de date mobile este întotdeauna activată"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Dezactivați volumul absolut"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Afișați opțiunile pentru certificarea Ecran wireless"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Măriți niv. de înr. prin Wi‑Fi, afișați în fcț. de SSID RSSI în Selectorul Wi‑Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Când este activată, funcția Wi-Fi va fi mai agresivă la predarea conexiunii de date către mobil când semnalul Wi-Fi este slab"</string> diff --git a/packages/SettingsLib/res/values-ru/arrays.xml b/packages/SettingsLib/res/values-ru/arrays.xml index 0e4816c13753..eef0e4a0727e 100644 --- a/packages/SettingsLib/res/values-ru/arrays.xml +++ b/packages/SettingsLib/res/values-ru/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Использовать проверку HDCP только для DRM-контента"</item> <item msgid="45075631231212732">"Всегда использовать проверку HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Выкл."</item> <item msgid="1593289376502312923">"64 КБ"</item> diff --git a/packages/SettingsLib/res/values-ru/strings.xml b/packages/SettingsLib/res/values-ru/strings.xml index 960002746be1..5904c705166b 100644 --- a/packages/SettingsLib/res/values-ru/strings.xml +++ b/packages/SettingsLib/res/values-ru/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Всегда включать поиск сетей Wi-Fi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Не отключать передачу данных"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Отключить абсолютный уровень громкости"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Показывать параметры сертификации беспроводных мониторов"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"При выборе Wi‑Fi указывать в журнале RSSI для каждого SSID"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Принудительно переключаться на мобильную сеть, если сигнал Wi-Fi слабый"</string> diff --git a/packages/SettingsLib/res/values-si-rLK/arrays.xml b/packages/SettingsLib/res/values-si-rLK/arrays.xml index ac1a6fedee20..45b6cf3ef813 100644 --- a/packages/SettingsLib/res/values-si-rLK/arrays.xml +++ b/packages/SettingsLib/res/values-si-rLK/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"DRM අන්තර්ගත සඳහා පමණක් HDCP පරික්ෂාව භාවිතා කරන්න"</item> <item msgid="45075631231212732">"සැමවිටම HDCP පිරික්සුම භාවිතා කරන්න"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"ක්රියාවිරහිතය"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-si-rLK/strings.xml b/packages/SettingsLib/res/values-si-rLK/strings.xml index b775db6bffea..3347b122b053 100644 --- a/packages/SettingsLib/res/values-si-rLK/strings.xml +++ b/packages/SettingsLib/res/values-si-rLK/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Wi‑Fi රෝම් පරිලෝකන වෙතට සැමවිට අවසර දෙන්න"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"සෙලියුලර් දත්ත සැමවිට ක්රියාකාරීය"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"නිරපේක්ෂ හඩ පරිමාව අබල කරන්න"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"නොරැහැන් සංදර්ශක සහතිකය සඳහා විකල්ප පෙන්වන්න"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi‑Fi ලොග් මට්ටම වැඩි කරන්න, Wi‑Fi තෝරනයෙහි SSID RSSI අනුව පෙන්වන්න"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"සබල විට Wi‑Fi සිග්නලය අඩු විට Wi‑Fi දත්ත සම්බන්ධතාවය සෙලියුලර් වෙත භාර දීමට වඩා ආක්රමණික වේ"</string> diff --git a/packages/SettingsLib/res/values-sk/arrays.xml b/packages/SettingsLib/res/values-sk/arrays.xml index 77fa6fdb7042..f386de15308b 100644 --- a/packages/SettingsLib/res/values-sk/arrays.xml +++ b/packages/SettingsLib/res/values-sk/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Použiť kontrolu HDCP len pre obsah DRM"</item> <item msgid="45075631231212732">"Vždy používať kontrolu HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Vypnuté"</item> <item msgid="1593289376502312923">"64 kB"</item> diff --git a/packages/SettingsLib/res/values-sk/strings.xml b/packages/SettingsLib/res/values-sk/strings.xml index 81308664ad6f..ea0dd49b206e 100644 --- a/packages/SettingsLib/res/values-sk/strings.xml +++ b/packages/SettingsLib/res/values-sk/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Vždy povoliť funkciu Wi-Fi Roam Scans"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mobilné dáta vždy aktívne"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Zakázať absolútnu hlasitosť"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Zobraziť možnosti certifikácie bezdrôtového zobrazenia"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Zvýšiť úroveň denníkov Wi-Fi, zobrazovať podľa SSID RSSI pri výbere siete Wi-Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Keď túto možnosť zapnete, Wi-Fi bude agresívnejšie odovzdávať dát. pripoj. na mob. sieť vtedy, keď bude slabý signál Wi-Fi"</string> diff --git a/packages/SettingsLib/res/values-sl/arrays.xml b/packages/SettingsLib/res/values-sl/arrays.xml index 54cdd0e8de6a..aad81e8b30d4 100644 --- a/packages/SettingsLib/res/values-sl/arrays.xml +++ b/packages/SettingsLib/res/values-sl/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Preverjanje HDCP uporabi samo za vsebino DRM"</item> <item msgid="45075631231212732">"Vedno uporabi preverjanje HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Izklopljeno"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-sl/strings.xml b/packages/SettingsLib/res/values-sl/strings.xml index a3b666ca7ce7..881a3dd4fbf3 100644 --- a/packages/SettingsLib/res/values-sl/strings.xml +++ b/packages/SettingsLib/res/values-sl/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Vedno omogoči iskanje omrežij Wi-Fi za gostovanje"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Prenos podatkov v mobilnih omrežjih je vedno aktiven"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Onemogočanje absolutnega praga glasnosti"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Pokaži možnosti za potrdilo brezžičnega zaslona"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Povečaj raven zapis. dnev. za Wi-Fi; v izbir. Wi‑Fi-ja pokaži glede na SSID RSSI"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Če je ta možnost omogočena, Wi-Fi odločneje preda podatkovno povezavo mobilnemu omrežju, ko je signal Wi-Fi šibek"</string> diff --git a/packages/SettingsLib/res/values-sq-rAL/arrays.xml b/packages/SettingsLib/res/values-sq-rAL/arrays.xml index 8fab1dc2bf77..39c5819cbf71 100644 --- a/packages/SettingsLib/res/values-sq-rAL/arrays.xml +++ b/packages/SettingsLib/res/values-sq-rAL/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Përdor kontrollin e HDCP-së vetëm për përmbajtjet DRM"</item> <item msgid="45075631231212732">"Përdor gjithmonë kontrollin e HDCP-së"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Joaktiv"</item> <item msgid="1593289376502312923">"64 mijë"</item> diff --git a/packages/SettingsLib/res/values-sq-rAL/strings.xml b/packages/SettingsLib/res/values-sq-rAL/strings.xml index 232ca0a9f699..c92ec2bd491e 100644 --- a/packages/SettingsLib/res/values-sq-rAL/strings.xml +++ b/packages/SettingsLib/res/values-sq-rAL/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Lejo gjithmonë skanimet për Wi-Fi edhe kur je në lëvizje"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Të dhënat celulare gjithmonë aktive"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Çaktivizo volumin absolut"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Shfaq opsionet për certifikimin e ekranit valor"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Rrit nivelin regjistrues të Wi‑Fi duke shfaqur SSID RSSI-në te Zgjedhësi i Wi‑Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Kur ky funksion aktivizohet, Wi‑Fi bëhet më agresiv në kalimin e lidhjes së të dhënave te rrjeti celular, në rastet kur sinjali Wi‑Fi është i dobët"</string> diff --git a/packages/SettingsLib/res/values-sr/arrays.xml b/packages/SettingsLib/res/values-sr/arrays.xml index 97a01db3255e..5f13d6d1721f 100644 --- a/packages/SettingsLib/res/values-sr/arrays.xml +++ b/packages/SettingsLib/res/values-sr/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Користи HDCP проверу само за DRM садржај"</item> <item msgid="45075631231212732">"Увек користи HDCP проверу"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Искључено"</item> <item msgid="1593289376502312923">"64 kB"</item> diff --git a/packages/SettingsLib/res/values-sr/strings.xml b/packages/SettingsLib/res/values-sr/strings.xml index 5fd58a5c6c45..73c492320fa4 100644 --- a/packages/SettingsLib/res/values-sr/strings.xml +++ b/packages/SettingsLib/res/values-sr/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Увек дозволи скенирање Wi‑Fi-ја у ромингу"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Подаци за мобилне уређаје су увек активни"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Онемогући главно подешавање јачине звука"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Приказ опција за сертификацију бежичног екрана"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Повећава ниво евидентирања за Wi‑Fi. Приказ по SSID RSSI-у у бирачу Wi‑Fi мреже"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Када се омогући, Wi‑Fi ће бити агресивнији при пребацивању мреже за пренос података на Мобилну, када је Wi‑Fi сигнал слаб"</string> diff --git a/packages/SettingsLib/res/values-sv/arrays.xml b/packages/SettingsLib/res/values-sv/arrays.xml index 746bc15cc9e8..8985048d0f13 100644 --- a/packages/SettingsLib/res/values-sv/arrays.xml +++ b/packages/SettingsLib/res/values-sv/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Använd bara HDCP-kontroll för DRM-innehåll"</item> <item msgid="45075631231212732">"Använd alltid HDCP-kontroll"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Av"</item> <item msgid="1593289376502312923">"64 kB"</item> diff --git a/packages/SettingsLib/res/values-sv/strings.xml b/packages/SettingsLib/res/values-sv/strings.xml index ee9362234465..fa7b2642129d 100644 --- a/packages/SettingsLib/res/values-sv/strings.xml +++ b/packages/SettingsLib/res/values-sv/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Tillåt alltid sökning efter Wi-Fi-roaming"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mobildata alltid aktiverad"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Inaktivera Absolute volume"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Visa certifieringsalternativ för Wi-Fi-skärmdelning"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Öka loggningsnivån för Wi-Fi, visa per SSID RSSI i Wi‑Fi Picker"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"När funktionen har aktiverats kommer dataanslutningen lämnas över från Wi-Fi till mobilen på ett aggressivare sätt när Wi-Fi-signalen är svag"</string> diff --git a/packages/SettingsLib/res/values-sw/arrays.xml b/packages/SettingsLib/res/values-sw/arrays.xml index f56961bbfbec..7039d9071ae0 100644 --- a/packages/SettingsLib/res/values-sw/arrays.xml +++ b/packages/SettingsLib/res/values-sw/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Tumia ukaguaji wa HDCP kwa maudhui ya DRM pekee"</item> <item msgid="45075631231212732">"Kila wakati tumia ukakuaji wa HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Imezimwa"</item> <item msgid="1593289376502312923">"K64"</item> diff --git a/packages/SettingsLib/res/values-sw/strings.xml b/packages/SettingsLib/res/values-sw/strings.xml index 3c06d727a87b..c4784455a5a5 100644 --- a/packages/SettingsLib/res/values-sw/strings.xml +++ b/packages/SettingsLib/res/values-sw/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Ruhusu Uchanganuzi wa Matumizi ya Mitandao mingine"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Data ya kifaa cha mkononi inatumika kila wakati"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Zima sauti kamili"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Onyesha chaguo za cheti cha kuonyesha pasiwaya"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Ongeza hatua ya uwekaji kumbukumbu ya Wi-Fi, onyesha kwa kila SSID RSSI kwenye Kichukuzi cha Wi-Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Ikiwashwa, Wifi itakabidhi kwa hima muunganisho wa data kwa mtandao wa Simu za Mkononi, mawimbi ya Wifi yanapokuwa hafifu"</string> diff --git a/packages/SettingsLib/res/values-ta-rIN/arrays.xml b/packages/SettingsLib/res/values-ta-rIN/arrays.xml index e21e1c4662c0..b48f8bc2c24d 100644 --- a/packages/SettingsLib/res/values-ta-rIN/arrays.xml +++ b/packages/SettingsLib/res/values-ta-rIN/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"DRM உள்ளடக்கத்திற்கு மட்டும் HDCP சோதனையைப் பயன்படுத்து"</item> <item msgid="45075631231212732">"HDCP சரிபார்ப்பை எப்போதும் பயன்படுத்து"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"முடக்கு"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-ta-rIN/strings.xml b/packages/SettingsLib/res/values-ta-rIN/strings.xml index daf3ff20de21..60aa4192563d 100644 --- a/packages/SettingsLib/res/values-ta-rIN/strings.xml +++ b/packages/SettingsLib/res/values-ta-rIN/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"எப்போதும் வைஃபை ரோமிங் ஸ்கேன்களை அனுமதி"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"செல்லுலார் தரவு எப்போதும் இயக்கத்தில்"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"அப்சல்யூட் ஒலியளவு அம்சத்தை முடக்கு"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"வயர்லெஸ் காட்சி சான்றுக்கான விருப்பங்களைக் காட்டு"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wifi நுழைவு அளவை அதிகரித்து, வைஃபை தேர்வியில் ஒவ்வொன்றிற்கும் SSID RSSI ஐ காட்டுக"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"இயக்கப்பட்டதும், வைஃபை சிக்னல் குறையும் போது, வைஃபை முழுமையாக ஒத்துழைக்காமல் இருப்பதால் செல்லுலாரின் தரவு இணைப்புக்கு மாறும்"</string> diff --git a/packages/SettingsLib/res/values-te-rIN/arrays.xml b/packages/SettingsLib/res/values-te-rIN/arrays.xml index f1d20b737704..ac69bd5917b1 100644 --- a/packages/SettingsLib/res/values-te-rIN/arrays.xml +++ b/packages/SettingsLib/res/values-te-rIN/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"DRM కంటెంట్కు మాత్రమే HDCP తనిఖీని ఉపయోగించండి"</item> <item msgid="45075631231212732">"ఎప్పటికీ HDCP తనిఖీని ఉపయోగించు"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"ఆఫ్"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-te-rIN/strings.xml b/packages/SettingsLib/res/values-te-rIN/strings.xml index 31defb6bb8da..b7183e7ef4f2 100644 --- a/packages/SettingsLib/res/values-te-rIN/strings.xml +++ b/packages/SettingsLib/res/values-te-rIN/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Wi‑Fi సంచార స్కాన్లను ఎల్లప్పుడూ అనుమతించు"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"ఎల్లప్పుడూ సెల్యులార్ డేటాను సక్రియంగా ఉంచు"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"సంపూర్ణ వాల్యూమ్ను నిలిపివేయి"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"వైర్లెస్ ప్రదర్శన ప్రమాణపత్రం కోసం ఎంపికలను చూపు"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi‑Fi ఎంపికలో SSID RSSI ప్రకారం చూపబడే Wi‑Fi లాగింగ్ స్థాయిని పెంచండి"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"ప్రారంభించబడినప్పుడు, Wi‑Fi సిగ్నల్ బలహీనంగా ఉంటే డేటా కనెక్షన్ను సెల్యులార్కి మార్చేలా Wi‑Fiపై మరింత తీవ్ర ఒత్తిడి కలుగుతుంది"</string> diff --git a/packages/SettingsLib/res/values-th/arrays.xml b/packages/SettingsLib/res/values-th/arrays.xml index 7ac53d9e0e9d..2961d76b0789 100644 --- a/packages/SettingsLib/res/values-th/arrays.xml +++ b/packages/SettingsLib/res/values-th/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"ใช้การตรวจสอบ HDCP สำหรับเนื้อหา DRM เท่านั้น"</item> <item msgid="45075631231212732">"ใช้การตรวจสอบ HDCP เสมอ"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"ปิด"</item> <item msgid="1593289376502312923">"64 K"</item> diff --git a/packages/SettingsLib/res/values-th/strings.xml b/packages/SettingsLib/res/values-th/strings.xml index 5ec5871247d6..5f3f706d258f 100644 --- a/packages/SettingsLib/res/values-th/strings.xml +++ b/packages/SettingsLib/res/values-th/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"ใช้การสแกน Wi-Fi ข้ามเครือข่ายเสมอ"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"เปิดใช้ข้อมูลมือถือเสมอ"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"ปิดใช้การควบคุมระดับเสียงของอุปกรณ์อื่น"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"แสดงตัวเลือกสำหรับการรับรองการแสดงผล แบบไร้สาย"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"เพิ่มระดับการบันทึก Wi‑Fi แสดงต่อ SSID RSSI ในตัวเลือก Wi‑Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"เมื่อเปิดใช้แล้ว Wi-Fi จะส่งผ่านการเชื่อมต่อข้อมูลไปยังเครือข่ายมือถือในทันทีที่พบสัญญาณ Wi-Fi อ่อน"</string> diff --git a/packages/SettingsLib/res/values-tl/arrays.xml b/packages/SettingsLib/res/values-tl/arrays.xml index 756e865c9b66..fb6270ef8b48 100644 --- a/packages/SettingsLib/res/values-tl/arrays.xml +++ b/packages/SettingsLib/res/values-tl/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Gamitin lang ang pagsusuring HDCP para sa nilalamang DRM"</item> <item msgid="45075631231212732">"Palaging gumamit ng pagsusuring HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"I-off"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-tl/strings.xml b/packages/SettingsLib/res/values-tl/strings.xml index 07e1c8bd6914..e6017a291357 100644 --- a/packages/SettingsLib/res/values-tl/strings.xml +++ b/packages/SettingsLib/res/values-tl/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Palaging payagan ang Mga Pag-scan sa Roaming ng Wi‑Fi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Palaging aktibo ang cellular data"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"I-disable ang absolute volume"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Ipakita ang mga opsyon para sa certification ng wireless display"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Pataasin ang antas ng Wi‑Fi logging, ipakita sa bawat SSID RSSI sa Wi‑Fi Picker"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Kapag naka-enable, mas magiging agresibo ang Wi‑Fi sa paglipat ng koneksyon ng data sa Cellular, kapag mahina ang signal ng Wi‑Fi"</string> diff --git a/packages/SettingsLib/res/values-tr/arrays.xml b/packages/SettingsLib/res/values-tr/arrays.xml index ec989a4336b0..f54c42d4a0aa 100644 --- a/packages/SettingsLib/res/values-tr/arrays.xml +++ b/packages/SettingsLib/res/values-tr/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"HDCP denetimini yalnızca DRM içeriği için kullan"</item> <item msgid="45075631231212732">"HDCP denetimini her zaman kullan"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Kapalı"</item> <item msgid="1593289376502312923">"64 KB"</item> diff --git a/packages/SettingsLib/res/values-tr/strings.xml b/packages/SettingsLib/res/values-tr/strings.xml index 78b4a617fb73..fa913888f533 100644 --- a/packages/SettingsLib/res/values-tr/strings.xml +++ b/packages/SettingsLib/res/values-tr/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Kablosuz Dolaşım Taramalarına daima izin ver"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Hücresel veri her zaman etkin"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Mutlak sesi iptal et"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Kablosuz ekran sertifikası seçeneklerini göster"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Kablosuz günlük kaydı seviyesini artır. Kablosuz Seçici\'de her bir SSID RSSI için göster."</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Etkinleştirildiğinde, Kablosuz ağ sinyali zayıfken veri bağlantısının Hücresel ağa geçirilmesinde daha agresif olunur"</string> diff --git a/packages/SettingsLib/res/values-uk/arrays.xml b/packages/SettingsLib/res/values-uk/arrays.xml index e546fa237534..2fa8acea8bab 100644 --- a/packages/SettingsLib/res/values-uk/arrays.xml +++ b/packages/SettingsLib/res/values-uk/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Використовувати перевірку HDCP лише для вмісту, захищеного DRM"</item> <item msgid="45075631231212732">"Завжди використовувати перевірку HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Вимкнено"</item> <item msgid="1593289376502312923">"64 Кб"</item> diff --git a/packages/SettingsLib/res/values-uk/strings.xml b/packages/SettingsLib/res/values-uk/strings.xml index 29557ec6942f..9d4c69b46386 100644 --- a/packages/SettingsLib/res/values-uk/strings.xml +++ b/packages/SettingsLib/res/values-uk/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Завжди шукати мережі Wi-Fi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Не вимикати передавання даних"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Вимкнути абсолютну гучність"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Показати параметри сертифікації бездротового екрана"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Показувати в журналі RSSI для кожного SSID під час вибору Wi-Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Примусово перемикатися на мобільну мережу, коли сигнал Wi-Fi слабкий"</string> diff --git a/packages/SettingsLib/res/values-ur-rPK/arrays.xml b/packages/SettingsLib/res/values-ur-rPK/arrays.xml index 245fed833309..3a692ffa4f57 100644 --- a/packages/SettingsLib/res/values-ur-rPK/arrays.xml +++ b/packages/SettingsLib/res/values-ur-rPK/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"HDCP چیکنگ صرف DRM مواد کیلئے استعمال کریں"</item> <item msgid="45075631231212732">"ہمیشہ HDCP چیکنگ استعمال کریں"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"آف"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-ur-rPK/strings.xml b/packages/SettingsLib/res/values-ur-rPK/strings.xml index e1b545f5b685..785dba9a3b75 100644 --- a/packages/SettingsLib/res/values-ur-rPK/strings.xml +++ b/packages/SettingsLib/res/values-ur-rPK/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"ہمیشہ Wi‑Fi روم اسکینز کی اجازت دیں"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"سیلولر ڈیٹا کو ہمیشہ فعال رکھیں"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"مطلق والیوم کو غیر فعال کریں"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"وائرلیس ڈسپلے سرٹیفیکیشن کیلئے اختیارات دکھائیں"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi‑Fi لاگنگ لیول میں اضافہ کریں، Wi‑Fi منتخب کنندہ میں فی SSID RSSI دکھائیں"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"فعال ہونے پر، جب Wi‑Fi سگنل کمزور ہوگا تو Wi‑Fi سیلولر پر ڈیٹا کنکشن بھیجنے کیلئے مزید جارحانہ کاروائی کرے گا۔"</string> diff --git a/packages/SettingsLib/res/values-uz-rUZ/arrays.xml b/packages/SettingsLib/res/values-uz-rUZ/arrays.xml index 69b9bfb69804..0db5a9a9b2db 100644 --- a/packages/SettingsLib/res/values-uz-rUZ/arrays.xml +++ b/packages/SettingsLib/res/values-uz-rUZ/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"HDCP tekshiruvi faqat DRM kontent uchun ishlatilsin"</item> <item msgid="45075631231212732">"Har doim HDCP tekshiruvidan foydalanilsin"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"O‘chiq"</item> <item msgid="1593289376502312923">"64 KB"</item> diff --git a/packages/SettingsLib/res/values-uz-rUZ/strings.xml b/packages/SettingsLib/res/values-uz-rUZ/strings.xml index 05879a2d4405..d105b5fc80ee 100644 --- a/packages/SettingsLib/res/values-uz-rUZ/strings.xml +++ b/packages/SettingsLib/res/values-uz-rUZ/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Wi-Fi tarmoqlarini qidirishga doim ruxsat"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Mobil internet o‘chirilmasin"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Ovoz balangligining mutlaq darajasini o‘chirib qo‘yish"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Simsiz monitorlarni sertifikatlash parametrini ko‘rsatish"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Wi-Fi ulanishini tanlashda har bir SSID uchun jurnalda ko‘rsatilsin"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Agar ushbu funksiya yoqilsa, Wi-Fi signali past bo‘lganda internetga ulanish majburiy ravishda mobil internetga o‘tkaziladi."</string> diff --git a/packages/SettingsLib/res/values-vi/arrays.xml b/packages/SettingsLib/res/values-vi/arrays.xml index 4d79d395b81b..b1f4d80c709f 100644 --- a/packages/SettingsLib/res/values-vi/arrays.xml +++ b/packages/SettingsLib/res/values-vi/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Chỉ sử dụng kiểm tra HDCP cho nội dung DRM"</item> <item msgid="45075631231212732">"Luôn sử dụng kiểm tra HDCP"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Tắt"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-vi/strings.xml b/packages/SettingsLib/res/values-vi/strings.xml index 28dbe510a91e..db3a18ff22c0 100644 --- a/packages/SettingsLib/res/values-vi/strings.xml +++ b/packages/SettingsLib/res/values-vi/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Luôn cho phép quét chuyển vùng Wi‑Fi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Dữ liệu di động luôn hoạt động"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Vô hiệu hóa âm lượng tuyệt đối"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Hiển thị tùy chọn chứng nhận hiển thị không dây"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"Tăng mức ghi nhật ký Wi‑Fi, hiển thị mỗi SSID RSSI trong bộ chọn Wi‑Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Khi được bật, Wi‑Fi sẽ tích cực hơn trong việc chuyển vùng kết nối dữ liệu sang mạng di động khi tín hiệu Wi‑Fi yếu"</string> diff --git a/packages/SettingsLib/res/values-zh-rCN/arrays.xml b/packages/SettingsLib/res/values-zh-rCN/arrays.xml index f449a94ff2df..10bd5a6fbdb5 100644 --- a/packages/SettingsLib/res/values-zh-rCN/arrays.xml +++ b/packages/SettingsLib/res/values-zh-rCN/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"仅使用 HDCP 检查 DRM 内容"</item> <item msgid="45075631231212732">"始终使用 HDCP 检查"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"关闭"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-zh-rCN/strings.xml b/packages/SettingsLib/res/values-zh-rCN/strings.xml index 7c8bb2063c1c..975dc4f75585 100644 --- a/packages/SettingsLib/res/values-zh-rCN/strings.xml +++ b/packages/SettingsLib/res/values-zh-rCN/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"一律允许WLAN漫游扫描"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"始终开启移动数据网络"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"停用绝对音量功能"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"显示无线显示认证选项"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"提升WLAN日志记录级别(在WLAN选择器中显示每个SSID的RSSI)"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"开启此设置后,系统会在WLAN信号较弱时,主动将网络模式从WLAN网络切换到移动数据网络"</string> diff --git a/packages/SettingsLib/res/values-zh-rHK/arrays.xml b/packages/SettingsLib/res/values-zh-rHK/arrays.xml index 949bbcefe2cb..bb6450016387 100644 --- a/packages/SettingsLib/res/values-zh-rHK/arrays.xml +++ b/packages/SettingsLib/res/values-zh-rHK/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"僅使用 HDCP 檢查 DRM 內容"</item> <item msgid="45075631231212732">"永遠使用 HDCP 檢查"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"關閉"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-zh-rHK/strings.xml b/packages/SettingsLib/res/values-zh-rHK/strings.xml index 62c7715ec4f2..4dc9b1c9fdd1 100644 --- a/packages/SettingsLib/res/values-zh-rHK/strings.xml +++ b/packages/SettingsLib/res/values-zh-rHK/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"永遠允許 Wi-Fi 漫遊掃瞄"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"經常啟用流動數據"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"停用絕對音量功能"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"顯示無線螢幕分享認證的選項"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"讓 Wi‑Fi 記錄功能升級,在 Wi‑Fi 選擇器中依每個 SSID RSSI 顯示 Wi‑Fi 詳細紀錄"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"啟用時,Wi-Fi 連線會在訊號不穩的情況下更積極轉換成流動數據連線"</string> diff --git a/packages/SettingsLib/res/values-zh-rTW/arrays.xml b/packages/SettingsLib/res/values-zh-rTW/arrays.xml index 766bc954cb91..eafaf3fcbf66 100644 --- a/packages/SettingsLib/res/values-zh-rTW/arrays.xml +++ b/packages/SettingsLib/res/values-zh-rTW/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"僅使用 HDCP 檢查 DRM 內容"</item> <item msgid="45075631231212732">"一律使用 HDCP 檢查"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"關閉"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-zh-rTW/strings.xml b/packages/SettingsLib/res/values-zh-rTW/strings.xml index 17a62e10b744..cf7b01124ddc 100644 --- a/packages/SettingsLib/res/values-zh-rTW/strings.xml +++ b/packages/SettingsLib/res/values-zh-rTW/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"一律允許 Wi-Fi 漫遊掃描"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"行動數據連線一律保持啟用狀態"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"停用絕對音量功能"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"顯示無線螢幕分享認證的選項"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"讓 Wi‑Fi 記錄功能升級,在 Wi‑Fi 選擇器中依每個 SSID RSSI 顯示 Wi‑Fi 詳細紀錄"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"啟用時,Wi-Fi 連線在訊號不穩的情況下會更積極轉換成行動數據連線"</string> diff --git a/packages/SettingsLib/res/values-zu/arrays.xml b/packages/SettingsLib/res/values-zu/arrays.xml index a2b176c8ea5e..deb801fe335d 100644 --- a/packages/SettingsLib/res/values-zu/arrays.xml +++ b/packages/SettingsLib/res/values-zu/arrays.xml @@ -58,6 +58,46 @@ <item msgid="3878793616631049349">"Sebenzisa ukuhlola kwe-HDCP kokuqukethwe i-DRM kuphela"</item> <item msgid="45075631231212732">"Sebenzisa njalo ukuhlola kwe-HDPC"</item> </string-array> + <!-- no translation found for bluetooth_a2dp_codec_titles:0 (1852387125374225729) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:1 (7539690996561263909) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:2 (4260844283202960798) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:3 (7279983368484312990) --> + <!-- no translation found for bluetooth_a2dp_codec_titles:4 (2301339338870319651) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:0 (9072025520360316957) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:1 (6898329690939802290) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:2 (1190434429082395888) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:3 (649699003004233053) --> + <!-- no translation found for bluetooth_a2dp_codec_summaries:4 (508106435710925399) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:0 (7102940318360468759) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:1 (8895532488906185219) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:2 (2909915718994807056) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:3 (3347287377354164611) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_titles:4 (1234212100239985373) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:0 (7224433008148687313) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:1 (4482862757811638365) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:2 (354495328188724404) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:3 (7329816882213695083) --> + <!-- no translation found for bluetooth_a2dp_codec_sample_rate_summaries:4 (6967397666254430476) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:0 (6694044160540313386) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:1 (5618929009984956469) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:2 (3412640499234627248) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_titles:3 (121583001492929387) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:0 (5091076677792306320) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:1 (4726688794884191540) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:2 (305344756485516870) --> + <!-- no translation found for bluetooth_a2dp_codec_bits_per_sample_summaries:3 (244568657919675099) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:0 (13423709606339855) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:1 (4106832974775067314) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_titles:2 (5571632958424639155) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:0 (8128478683963250130) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:1 (8900559293912978337) --> + <!-- no translation found for bluetooth_a2dp_codec_channel_mode_summaries:2 (8883739882299884241) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:0 (2944889121850394020) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:1 (138837449700903545) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_titles:2 (4777177307869441982) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:0 (172302906231378902) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:1 (9091111147684472529) --> + <!-- no translation found for bluetooth_a2dp_codec_ldac_playback_quality_summaries:2 (3367904477834831032) --> <string-array name="select_logd_size_titles"> <item msgid="8665206199209698501">"Valiwe"</item> <item msgid="1593289376502312923">"64K"</item> diff --git a/packages/SettingsLib/res/values-zu/strings.xml b/packages/SettingsLib/res/values-zu/strings.xml index 7e982eec9c74..30fab23c16ad 100644 --- a/packages/SettingsLib/res/values-zu/strings.xml +++ b/packages/SettingsLib/res/values-zu/strings.xml @@ -170,6 +170,26 @@ <string name="wifi_allow_scan_with_traffic" msgid="3601853081178265786">"Vumela njalo ukuskena kokuzula kwe-Wi-Fi"</string> <string name="mobile_data_always_on" msgid="7745605759775320362">"Idatha yeselula ihlala isebenza"</string> <string name="bluetooth_disable_absolute_volume" msgid="2660673801947898809">"Khubaza ivolumu ngokuphelele"</string> + <!-- no translation found for bluetooth_select_a2dp_codec_type (90597356942154882) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_type_dialog_title (6470824182074383881) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate (4788245703824623062) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_sample_rate_dialog_title (4263851572248033749) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample (2099645202720164141) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_bits_per_sample_dialog_title (2096170505745650345) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode (884855779449390540) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_channel_mode_dialog_title (4073812880900816325) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality (4846872213548295632) --> + <skip /> + <!-- no translation found for bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title (3940973633342423717) --> + <skip /> <string name="wifi_display_certification_summary" msgid="1155182309166746973">"Bonisa izinketho zokunikeza isitifiketi ukubukeka okungenantambo"</string> <string name="wifi_verbose_logging_summary" msgid="6615071616111731958">"khuphula izinga lokungena le-Wi-Fi, bonisa nge-SSID RSSI engayodwana kusikhethi se-Wi-Fi"</string> <string name="wifi_aggressive_handover_summary" msgid="6328455667642570371">"Uma inikwe amandla, i-Wi-Fi izoba namandla kakhulu ekunikezeleni ukuxhumeka kwedatha kuselula, uma isiginali ye-Wi-Fi iphansi"</string> diff --git a/packages/Shell/res/values-da/strings.xml b/packages/Shell/res/values-da/strings.xml index 154193e51602..265828ed99ae 100644 --- a/packages/Shell/res/values-da/strings.xml +++ b/packages/Shell/res/values-da/strings.xml @@ -23,8 +23,8 @@ <string name="bugreport_updating_wait" msgid="3322151947853929470">"Vent et øjeblik…"</string> <string name="bugreport_finished_text" product="watch" msgid="1223616207145252689">"Fejlrapporten vises på telefonen om et øjeblik"</string> <string name="bugreport_finished_text" product="default" msgid="8353769438382138847">"Tryk for at dele din fejlrapport"</string> - <string name="bugreport_finished_pending_screenshot_text" product="watch" msgid="1474435374470177193">"Tryk for at dele din fejlrapport uden et skærmbillede, eller vent på, at skærmbilledet fuldføres"</string> - <string name="bugreport_finished_pending_screenshot_text" product="default" msgid="1474435374470177193">"Tryk for at dele din fejlrapport uden et skærmbillede, eller vent på, at skærmbilledet fuldføres"</string> + <string name="bugreport_finished_pending_screenshot_text" product="watch" msgid="1474435374470177193">"Tryk for at dele din fejlrapport uden et screenshot, eller vent på, at screenshott fuldføres"</string> + <string name="bugreport_finished_pending_screenshot_text" product="default" msgid="1474435374470177193">"Tryk for at dele din fejlrapport uden et screenshot, eller vent på, at screenshott fuldføres"</string> <string name="bugreport_confirm" msgid="5917407234515812495">"Fejlrapporter indeholder data fra systemets forskellige logfiler, som kan være data, du mener er følsomme, f.eks. appforbrug og placeringsdata. Del kun fejlrapporter med personer og apps, du har tillid til."</string> <string name="bugreport_confirm_dont_repeat" msgid="6179945398364357318">"Vis ikke igen"</string> <string name="bugreport_storage_title" msgid="5332488144740527109">"Fejlrapporter"</string> @@ -33,8 +33,8 @@ <string name="bugreport_unnamed" msgid="2800582406842092709">"ikke navngivet"</string> <string name="bugreport_info_action" msgid="2158204228510576227">"Oplysninger"</string> <string name="bugreport_screenshot_action" msgid="8677781721940614995">"Skærmbillede"</string> - <string name="bugreport_screenshot_taken" msgid="5684211273096253120">"Der blev taget et skærmbillede."</string> - <string name="bugreport_screenshot_failed" msgid="5853049140806834601">"Der kunne ikke tages et skærmbillede."</string> + <string name="bugreport_screenshot_taken" msgid="5684211273096253120">"Der blev taget et screenshot."</string> + <string name="bugreport_screenshot_failed" msgid="5853049140806834601">"Der kunne ikke tages et screenshot."</string> <string name="bugreport_info_dialog_title" msgid="1355948594292983332">"Oplysninger om fejlrapporten <xliff:g id="ID">#%d</xliff:g>"</string> <string name="bugreport_info_name" msgid="4414036021935139527">"Filnavn"</string> <string name="bugreport_info_title" msgid="2306030793918239804">"Fejlrapportens titel"</string> diff --git a/packages/SystemUI/res/layout/pip_menu_action.xml b/packages/SystemUI/res/layout/pip_menu_action.xml index db6ae19a9c34..9b954f75a86f 100644 --- a/packages/SystemUI/res/layout/pip_menu_action.xml +++ b/packages/SystemUI/res/layout/pip_menu_action.xml @@ -13,32 +13,9 @@ See the License for the specific language governing permissions and limitations under the License. --> -<FrameLayout +<ImageView xmlns:android="http://schemas.android.com/apk/res/android" - android:layout_width="0dp" - android:layout_height="match_parent" - android:layout_weight="1" - android:background="?android:selectableItemBackground"> - <LinearLayout - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_gravity="center_vertical" - android:orientation="vertical"> - <ImageView - android:id="@+id/icon" - android:layout_width="@dimen/pip_menu_action_icon_size" - android:layout_height="@dimen/pip_menu_action_icon_size" - android:layout_gravity="center_horizontal" - android:layout_marginBottom="4dp" /> - <TextView - android:id="@+id/title" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:includeFontPadding="false" - android:gravity="center" - android:textSize="12sp" - android:textColor="#ffffffff" - android:textAllCaps="true" - android:fontFamily="sans-serif" /> - </LinearLayout> -</FrameLayout>
\ No newline at end of file + android:layout_width="48dp" + android:layout_height="48dp" + android:padding="10dp" + android:background="?android:selectableItemBackgroundBorderless" />
\ No newline at end of file diff --git a/packages/SystemUI/res/layout/pip_menu_activity.xml b/packages/SystemUI/res/layout/pip_menu_activity.xml index cadc09b23c4e..cf65f4aa830b 100644 --- a/packages/SystemUI/res/layout/pip_menu_activity.xml +++ b/packages/SystemUI/res/layout/pip_menu_activity.xml @@ -13,47 +13,38 @@ See the License for the specific language governing permissions and limitations under the License. --> - <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/menu" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="#66000000"> + android:background="#00000000"> + <!-- The above background is only for the dismiss button ripple to show. --> - <LinearLayout - android:id="@+id/actions" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:layout_marginBottom="48dp"> - </LinearLayout> + <ImageView + android:id="@+id/dismiss" + android:layout_width="48dp" + android:layout_height="48dp" + android:layout_gravity="top|end" + android:padding="10dp" + android:contentDescription="@string/pip_phone_dismiss" + android:src="@drawable/ic_close_white" + android:background="?android:selectableItemBackgroundBorderless" /> - <LinearLayout + <FrameLayout + android:id="@+id/actions_container" android:layout_width="match_parent" android:layout_height="48dp" android:layout_gravity="bottom" - android:orientation="horizontal"> - <TextView - android:id="@+id/dismiss" - android:layout_width="0dp" - android:layout_height="match_parent" - android:layout_weight="1" - android:gravity="center" - android:textSize="12sp" - android:textColor="#ffffffff" - android:fontFamily="sans-serif" - android:text="@string/pip_phone_dismiss" - android:background="?android:selectableItemBackground" /> - <TextView - android:id="@+id/expand" - android:layout_width="0dp" + android:paddingStart="24dp" + android:paddingEnd="24dp" + android:background="#66000000" + android:visibility="invisible"> + <LinearLayout + android:id="@+id/actions" + android:layout_width="wrap_content" android:layout_height="match_parent" - android:layout_weight="1" - android:gravity="center" - android:textSize="12sp" - android:textColor="#ffffffff" - android:fontFamily="sans-serif" - android:text="@string/pip_phone_expand" - android:background="?android:selectableItemBackground" /> - </LinearLayout> + android:layout_gravity="center_horizontal" + android:orientation="horizontal" /> + </FrameLayout> </FrameLayout> diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index ca4214bda2cf..78d211f33f37 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -724,10 +724,7 @@ <!-- The alpha to apply to the recents row when it doesn't have focus --> <item name="recents_recents_row_dim_alpha" format="float" type="dimen">0.5</item> - <!-- The size of the PIP dismiss target. --> + <!-- The size of the PIP drag-to-dismiss target. --> <dimen name="pip_dismiss_target_size">48dp</dimen> - <!-- The size of a PIP menu action icon. --> - <dimen name="pip_menu_action_icon_size">32dp</dimen> - </resources> diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml index 4d3638f35ca7..34a0397eca8b 100644 --- a/packages/SystemUI/res/values/strings.xml +++ b/packages/SystemUI/res/values/strings.xml @@ -1704,14 +1704,6 @@ not appear on production builds ever. --> <string name="picture_in_picture" translatable="false">Picture-in-Picture</string> - <!-- PIP swipe to dismiss title. Non-translatable since it should - not appear on production builds ever. --> - <string name="pip_swipe_to_dismiss_title" translatable="false">Swipe to dismiss</string> - - <!-- PIP swipe to dismiss description. Non-translatable since it should - not appear on production builds ever. --> - <string name="pip_swipe_to_dismiss_summary" translatable="false">Swipe left or right off screen to close the PIP</string> - <!-- PIP drag to dismiss title. Non-translatable since it should not appear on production builds ever. --> <string name="pip_drag_to_dismiss_title" translatable="false">Drag to dismiss</string> @@ -1720,22 +1712,6 @@ not appear on production builds ever. --> <string name="pip_drag_to_dismiss_summary" translatable="false">Drag to the dismiss target at the bottom of the screen to close the PIP</string> - <!-- PIP tap once to break through to the activity title. Non-translatable since it should - not appear on production builds ever. --> - <string name="pip_tap_through_title" translatable="false">Tap to interact</string> - - <!-- PIP tap once to break through to the activity description. Non-translatable since it should - not appear on production builds ever. --> - <string name="pip_tap_through_summary" translatable="false">Tap once to interact with the activity</string> - - <!-- PIP snap to closest edge title. Non-translatable since it should - not appear on production builds ever. --> - <string name="pip_snap_mode_edge_title" translatable="false">Snap to closest edge</string> - - <!-- PIP snap to closest edge description. Non-translatable since it should - not appear on production builds ever. --> - <string name="pip_snap_mode_edge_summary" translatable="false">Snap to the closest edge</string> - <!-- PIP allow minimize title. Non-translatable since it should not appear on production builds ever. --> <string name="pip_allow_minimize_title" translatable="false">Allow PIP to minimize</string> diff --git a/packages/SystemUI/res/xml/tuner_prefs.xml b/packages/SystemUI/res/xml/tuner_prefs.xml index 74d5d6ccf92d..59a10dabe967 100644 --- a/packages/SystemUI/res/xml/tuner_prefs.xml +++ b/packages/SystemUI/res/xml/tuner_prefs.xml @@ -126,34 +126,16 @@ android:title="@string/picture_in_picture"> <com.android.systemui.tuner.TunerSwitch - android:key="pip_swipe_to_dismiss" - android:title="@string/pip_swipe_to_dismiss_title" - android:summary="@string/pip_swipe_to_dismiss_summary" - sysui:defValue="true" /> - - <com.android.systemui.tuner.TunerSwitch android:key="pip_drag_to_dismiss" android:title="@string/pip_drag_to_dismiss_title" android:summary="@string/pip_drag_to_dismiss_summary" - sysui:defValue="true" /> - - <com.android.systemui.tuner.TunerSwitch - android:key="pip_tap_through" - android:title="@string/pip_tap_through_title" - android:summary="@string/pip_tap_through_summary" - sysui:defValue="false" /> - - <com.android.systemui.tuner.TunerSwitch - android:key="pip_snap_mode_edge" - android:title="@string/pip_snap_mode_edge_title" - android:summary="@string/pip_snap_mode_edge_summary" - sysui:defValue="false" /> + sysui:defValue="false" /> <com.android.systemui.tuner.TunerSwitch android:key="pip_allow_minimize" android:title="@string/pip_allow_minimize_title" android:summary="@string/pip_allow_minimize_summary" - sysui:defValue="false" /> + sysui:defValue="true" /> </PreferenceScreen> diff --git a/packages/SystemUI/src/com/android/systemui/SystemUIApplication.java b/packages/SystemUI/src/com/android/systemui/SystemUIApplication.java index b20798481a58..d109ae197714 100644 --- a/packages/SystemUI/src/com/android/systemui/SystemUIApplication.java +++ b/packages/SystemUI/src/com/android/systemui/SystemUIApplication.java @@ -42,6 +42,7 @@ import com.android.systemui.power.PowerUI; import com.android.systemui.recents.Recents; import com.android.systemui.shortcut.ShortcutKeyDispatcher; import com.android.systemui.stackdivider.Divider; +import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.SystemBars; import com.android.systemui.statusbar.phone.PhoneStatusBar; import com.android.systemui.tuner.TunerService; @@ -65,6 +66,7 @@ public class SystemUIApplication extends Application { private final Class<?>[] SERVICES = new Class[] { FragmentService.class, TunerService.class, + CommandQueue.CommandQueueStart.class, KeyguardViewMediator.class, Recents.class, VolumeUI.class, diff --git a/packages/SystemUI/src/com/android/systemui/pip/phone/PipMenuActivity.java b/packages/SystemUI/src/com/android/systemui/pip/phone/PipMenuActivity.java index e4f78161faed..17987304222a 100644 --- a/packages/SystemUI/src/com/android/systemui/pip/phone/PipMenuActivity.java +++ b/packages/SystemUI/src/com/android/systemui/pip/phone/PipMenuActivity.java @@ -66,7 +66,6 @@ public class PipMenuActivity extends Activity { private final List<RemoteAction> mActions = new ArrayList<>(); private View mMenuContainer; private View mDismissButton; - private View mExpandButton; private ObjectAnimator mMenuContainerAnimator; @@ -126,10 +125,6 @@ public class PipMenuActivity extends Activity { mDismissButton.setOnClickListener((v) -> { dismissPip(); }); - mExpandButton = findViewById(R.id.expand); - mExpandButton.setOnClickListener((v) -> { - expandPip(); - }); notifyActivityCallback(mMessenger); showMenu(); @@ -245,29 +240,35 @@ public class PipMenuActivity extends Activity { } private void updateActionViews() { - ViewGroup actionsContainer = (ViewGroup) findViewById(R.id.actions); - if (actionsContainer != null) { - actionsContainer.removeAllViews(); - - // Recreate the layout - final LayoutInflater inflater = LayoutInflater.from(this); - for (int i = 0; i < mActions.size(); i++) { - final RemoteAction action = mActions.get(i); - final ViewGroup actionContainer = (ViewGroup) inflater.inflate( - R.layout.pip_menu_action, actionsContainer, false); - actionContainer.setOnClickListener((v) -> { - action.sendActionInvoked(); - }); - - final TextView title = (TextView) actionContainer.findViewById(R.id.title); - title.setText(action.getTitle()); - title.setContentDescription(action.getContentDescription()); - - final ImageView icon = (ImageView) actionContainer.findViewById(R.id.icon); - action.getIcon().loadDrawableAsync(this, (d) -> { - icon.setImageDrawable(d); - }, mHandler); - actionsContainer.addView(actionContainer); + ViewGroup actionsContainer = (ViewGroup) findViewById(R.id.actions_container); + actionsContainer.setOnTouchListener((v, ev) -> { + // Do nothing, prevent click through to parent + return true; + }); + + if (mActions.isEmpty()) { + actionsContainer.setVisibility(View.INVISIBLE); + } else { + actionsContainer.setVisibility(View.VISIBLE); + ViewGroup actionsGroup = (ViewGroup) findViewById(R.id.actions); + if (actionsGroup != null) { + actionsGroup.removeAllViews(); + + // Recreate the layout + final LayoutInflater inflater = LayoutInflater.from(this); + for (int i = 0; i < mActions.size(); i++) { + final RemoteAction action = mActions.get(i); + final ImageView actionView = (ImageView) inflater.inflate( + R.layout.pip_menu_action, actionsGroup, false); + action.getIcon().loadDrawableAsync(this, d -> { + actionView.setImageDrawable(d); + }, mHandler); + actionView.setContentDescription(action.getContentDescription()); + actionView.setOnClickListener(v -> { + action.sendActionInvoked(); + }); + actionsGroup.addView(actionView); + } } } } diff --git a/packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java b/packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java index 380e4683a7f4..d5ae3ad199d6 100644 --- a/packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java +++ b/packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java @@ -58,10 +58,7 @@ public class PipTouchHandler implements TunerService.Tunable { private static final String TAG = "PipTouchHandler"; private static final boolean DEBUG_ALLOW_OUT_OF_BOUNDS_STACK = false; - private static final String TUNER_KEY_SWIPE_TO_DISMISS = "pip_swipe_to_dismiss"; private static final String TUNER_KEY_DRAG_TO_DISMISS = "pip_drag_to_dismiss"; - private static final String TUNER_KEY_TAP_THROUGH = "pip_tap_through"; - private static final String TUNER_KEY_SNAP_MODE_EDGE = "pip_snap_mode_edge"; private static final String TUNER_KEY_ALLOW_MINIMIZE = "pip_allow_minimize"; private static final int SNAP_STACK_DURATION = 225; @@ -71,8 +68,6 @@ public class PipTouchHandler implements TunerService.Tunable { // The fraction of the stack width that the user has to drag offscreen to minimize the PIP private static final float MINIMIZE_OFFSCREEN_FRACTION = 0.15f; - // The fraction of the stack width that the user has to move when flinging to dismiss the PIP - private static final float DISMISS_FLING_DISTANCE_FRACTION = 0.3f; private final Context mContext; private final IActivityManager mActivityManager; @@ -87,16 +82,10 @@ public class PipTouchHandler implements TunerService.Tunable { private final PipSnapAlgorithm mSnapAlgorithm; private PipMotionHelper mMotionHelper; - // Allow swiping offscreen to dismiss the PIP - private boolean mEnableSwipeToDismiss = true; // Allow dragging the PIP to a location to close it - private boolean mEnableDragToDismiss = true; - // Allow tapping on the PIP to show additional controls - private boolean mEnableTapThrough = false; - // Allow snapping the PIP to the closest edge and not the corners of the screen - private boolean mEnableSnapToEdge = false; + private boolean mEnableDragToDismiss = false; // Allow the PIP to be "docked" slightly offscreen - private boolean mEnableMinimizing = false; + private boolean mEnableMinimizing = true; private final Rect mPinnedStackBounds = new Rect(); private final Rect mBoundedPinnedStackBounds = new Rect(); @@ -192,16 +181,15 @@ public class PipTouchHandler implements TunerService.Tunable { mSnapAlgorithm = new PipSnapAlgorithm(mContext); mTouchState = new PipTouchState(mViewConfig); mFlingAnimationUtils = new FlingAnimationUtils(context, 2f); - mGestures = new PipTouchGesture[]{ - mDragToDismissGesture, mSwipeToDismissGesture, mTapThroughGesture, mMinimizeGesture, - mDefaultMovementGesture + mGestures = new PipTouchGesture[] { + mDragToDismissGesture, mTapThroughGesture, mMinimizeGesture, mDefaultMovementGesture }; mMotionHelper = new PipMotionHelper(BackgroundThread.getHandler()); registerInputConsumer(); + setSnapToEdge(true); // Register any tuner settings changes - TunerService.get(context).addTunable(this, TUNER_KEY_SWIPE_TO_DISMISS, - TUNER_KEY_DRAG_TO_DISMISS, TUNER_KEY_TAP_THROUGH, TUNER_KEY_SNAP_MODE_EDGE, + TunerService.get(context).addTunable(this, TUNER_KEY_DRAG_TO_DISMISS, TUNER_KEY_ALLOW_MINIMIZE); } @@ -209,34 +197,18 @@ public class PipTouchHandler implements TunerService.Tunable { public void onTuningChanged(String key, String newValue) { if (newValue == null) { // Reset back to default - mEnableSwipeToDismiss = true; - mEnableDragToDismiss = true; - mEnableMinimizing = false; + mEnableDragToDismiss = false; + mEnableMinimizing = true; setMinimizedState(false); - mEnableTapThrough = false; - mIsTappingThrough = false; - mEnableSnapToEdge = false; - setSnapToEdge(false); return; } switch (key) { - case TUNER_KEY_SWIPE_TO_DISMISS: - mEnableSwipeToDismiss = Integer.parseInt(newValue) != 0; - break; case TUNER_KEY_DRAG_TO_DISMISS: mEnableDragToDismiss = Integer.parseInt(newValue) != 0; break; case TUNER_KEY_ALLOW_MINIMIZE: mEnableMinimizing = Integer.parseInt(newValue) != 0; break; - case TUNER_KEY_TAP_THROUGH: - mEnableTapThrough = Integer.parseInt(newValue) != 0; - mIsTappingThrough = false; - break; - case TUNER_KEY_SNAP_MODE_EDGE: - mEnableSnapToEdge = Integer.parseInt(newValue) != 0; - setSnapToEdge(mEnableSnapToEdge); - break; } } @@ -481,45 +453,6 @@ public class PipTouchHandler implements TunerService.Tunable { } /** - * @return whether the velocity is coincident with the current pinned stack bounds to be - * considered a fling to dismiss. - */ - private boolean isFlingToDismiss(float velocityX) { - Point displaySize = new Point(); - mContext.getDisplay().getRealSize(displaySize); - return (mPinnedStackBounds.right > displaySize.x && velocityX > 0) || - (mPinnedStackBounds.left < 0 && velocityX < 0); - } - - /** - * Flings the PIP to dismiss it offscreen. - */ - private void flingToDismiss(float velocityX) { - Point displaySize = new Point(); - mContext.getDisplay().getRealSize(displaySize); - float offsetX = velocityX > 0 - ? displaySize.x + mPinnedStackBounds.width() - : -mPinnedStackBounds.width(); - - Rect toBounds = new Rect(mPinnedStackBounds); - toBounds.offsetTo((int) offsetX, toBounds.top); - if (!mPinnedStackBounds.equals(toBounds)) { - mPinnedStackBoundsAnimator = mMotionHelper.createAnimationToBounds(mPinnedStackBounds, - toBounds, 0, FAST_OUT_SLOW_IN, mUpdatePinnedStackBoundsListener); - mFlingAnimationUtils.apply(mPinnedStackBoundsAnimator, 0, - distanceBetweenRectOffsets(mPinnedStackBounds, toBounds), - velocityX); - mPinnedStackBoundsAnimator.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - BackgroundThread.getHandler().post(PipTouchHandler.this::dismissPinnedStack); - } - }); - mPinnedStackBoundsAnimator.start(); - } - } - - /** * Animates the dismissal of the PIP over the dismiss target bounds. */ private void animateDismissPinnedStack(Rect dismissBounds) { @@ -643,57 +576,6 @@ public class PipTouchHandler implements TunerService.Tunable { /**** Gestures ****/ /** - * Gesture controlling swiping offscreen to dismiss the PIP. - */ - private PipTouchGesture mSwipeToDismissGesture = new PipTouchGesture() { - @Override - boolean onMove(PipTouchState touchState) { - if (mEnableSwipeToDismiss) { - boolean isDraggingOffscreen = isDraggingOffscreen(touchState); - - if (touchState.startedDragging() && isDraggingOffscreen) { - // Reset the minimized state once we drag horizontally - setMinimizedState(false); - } - - if (touchState.allowDraggingOffscreen() && isDraggingOffscreen) { - // Move the pinned stack, but ignore the vertical movement - float left = mPinnedStackBounds.left + touchState.getLastTouchDelta().x; - mTmpBounds.set(mPinnedStackBounds); - mTmpBounds.offsetTo((int) left, mPinnedStackBounds.top); - if (!mTmpBounds.equals(mPinnedStackBounds)) { - mPinnedStackBounds.set(mTmpBounds); - mMotionHelper.resizeToBounds(mPinnedStackBounds); - } - return true; - } - } - return false; - } - - @Override - public boolean onUp(PipTouchState touchState) { - if (mEnableSwipeToDismiss && touchState.isDragging()) { - PointF vel = touchState.getVelocity(); - PointF downDelta = touchState.getDownTouchDelta(); - float minFlingVel = mFlingAnimationUtils.getMinVelocityPxPerSecond(); - float flingVelScale = mEnableMinimizing ? 3f : 2f; - if (Math.abs(vel.x) > (flingVelScale * minFlingVel)) { - // Determine if this gesture is actually a fling to dismiss - if (isFlingToDismiss(vel.x) && Math.abs(downDelta.x) >= - (DISMISS_FLING_DISTANCE_FRACTION * mPinnedStackBounds.width())) { - flingToDismiss(vel.x); - } else { - flingToSnapTarget(vel.length(), vel.x, vel.y); - } - return true; - } - } - return false; - } - }; - - /** * Gesture controlling dragging the PIP slightly offscreen to minimize it. */ private PipTouchGesture mMinimizeGesture = new PipTouchGesture() { @@ -771,8 +653,7 @@ public class PipTouchHandler implements TunerService.Tunable { @Override public boolean onUp(PipTouchState touchState) { - if (mEnableTapThrough && !touchState.isDragging() && !mIsMinimized && - !mIsTappingThrough) { + if (!touchState.isDragging() && !mIsMinimized && !mIsTappingThrough) { mMenuController.showMenu(); mIsTappingThrough = true; return true; diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSFooter.java b/packages/SystemUI/src/com/android/systemui/qs/QSFooter.java index 03cd9595d354..b91800a6b7a2 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSFooter.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSFooter.java @@ -196,6 +196,9 @@ public class QSFooter implements OnClickListener, DialogInterface.OnClickListene profileVpn, deviceOwnerOrganization, hasProfileOwner, isBranded); if (deviceOwnerPackage == null) { mDialog.setMessage(msg); + if (mSecurityController.isVpnEnabled() && !mSecurityController.isVpnRestricted()) { + mDialog.setButton(DialogInterface.BUTTON_NEGATIVE, getSettingsButton(), this); + } } else { View dialogView = LayoutInflater.from(mContext) .inflate(R.layout.quick_settings_footer_dialog, null, false); @@ -213,10 +216,12 @@ public class QSFooter implements OnClickListener, DialogInterface.OnClickListene final SpannableStringBuilder message = new SpannableStringBuilder(); message.append(mContext.getString(R.string.monitoring_description_do_body_vpn, primaryVpn)); - message.append(mContext.getString( - R.string.monitoring_description_vpn_settings_separator)); - message.append(mContext.getString(R.string.monitoring_description_vpn_settings), - new VpnSpan(), 0); + if (!mSecurityController.isVpnRestricted()) { + message.append(mContext.getString( + R.string.monitoring_description_vpn_settings_separator)); + message.append(mContext.getString(R.string.monitoring_description_vpn_settings), + new VpnSpan(), 0); + } TextView vpnWarning = (TextView) dialogView.findViewById(R.id.vpn_warning); vpnWarning.setText(message); diff --git a/packages/SystemUI/src/com/android/systemui/recents/model/RecentsTaskLoadPlan.java b/packages/SystemUI/src/com/android/systemui/recents/model/RecentsTaskLoadPlan.java index 587744065d77..5c7496d437f4 100644 --- a/packages/SystemUI/src/com/android/systemui/recents/model/RecentsTaskLoadPlan.java +++ b/packages/SystemUI/src/com/android/systemui/recents/model/RecentsTaskLoadPlan.java @@ -38,6 +38,7 @@ import com.android.systemui.recents.RecentsConfiguration; import com.android.systemui.recents.RecentsDebugFlags; import com.android.systemui.recents.misc.SystemServicesProxy; +import com.android.systemui.recents.views.grid.TaskGridLayoutAlgorithm; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -150,11 +151,19 @@ public class RecentsTaskLoadPlan { Task.TaskKey taskKey = new Task.TaskKey(t.persistentId, t.stackId, t.baseIntent, t.userId, t.firstActiveTime, t.lastActiveTime); - // This task is only shown in the stack if it statisfies the historical time or min + // This task is only shown in the stack if it satisfies the historical time or min // number of tasks constraints. Freeform tasks are also always shown. boolean isFreeformTask = SystemServicesProxy.isFreeformStack(t.stackId); - boolean isStackTask = isFreeformTask || !isHistoricalTask(t) || + boolean isStackTask; + if (Recents.getConfiguration().isGridEnabled) { + // When grid layout is enabled, we only show the first + // TaskGridLayoutAlgorithm.MAX_LAYOUT_TASK_COUNT} tasks. + isStackTask = t.lastActiveTime >= lastStackActiveTime && + i >= taskCount - TaskGridLayoutAlgorithm.MAX_LAYOUT_TASK_COUNT; + } else { + isStackTask = isFreeformTask || !isHistoricalTask(t) || (t.lastActiveTime >= lastStackActiveTime && i >= (taskCount - MIN_NUM_TASKS)); + } boolean isLaunchTarget = taskKey.id == runningTaskId; // The last stack active time is the baseline for which we show visible tasks. Since diff --git a/packages/SystemUI/src/com/android/systemui/recents/views/grid/TaskGridLayoutAlgorithm.java b/packages/SystemUI/src/com/android/systemui/recents/views/grid/TaskGridLayoutAlgorithm.java index be3af040c748..046ced4aa57f 100644 --- a/packages/SystemUI/src/com/android/systemui/recents/views/grid/TaskGridLayoutAlgorithm.java +++ b/packages/SystemUI/src/com/android/systemui/recents/views/grid/TaskGridLayoutAlgorithm.java @@ -30,7 +30,7 @@ import com.android.systemui.recents.views.TaskViewTransform; public class TaskGridLayoutAlgorithm { private final String TAG = "TaskGridLayoutAlgorithm"; - private final int MAX_LAYOUT_TASK_COUNT = 8; + public static final int MAX_LAYOUT_TASK_COUNT = 8; /** The horizontal padding around the whole recents view. */ private int mPaddingLeftRight; @@ -135,6 +135,16 @@ public class TaskGridLayoutAlgorithm { updateAppAspectRatio(); } + /** + * Returns the proper task view transform of a certain task view, according to its index and the + * amount of task views. + * @param taskIndex The index of the task view whose transform we want. It's never greater + * than {@link MAX_LAYOUT_TASK_COUNT}. + * @param taskCount The current amount of task views. + * @param transformOut The result transform that this method returns. + * @param stackLayout The base stack layout algorithm. + * @return The expected transform of the (taskIndex)th task view. + */ public TaskViewTransform getTransform(int taskIndex, int taskCount, TaskViewTransform transformOut, TaskStackLayoutAlgorithm stackLayout) { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java index 08953557d1f7..db099bc15472 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java @@ -42,7 +42,6 @@ import android.content.pm.UserInfo; import android.content.res.Configuration; import android.database.ContentObserver; import android.graphics.Rect; -import android.graphics.drawable.Drawable; import android.os.AsyncTask; import android.os.Build; import android.os.Bundle; @@ -80,7 +79,6 @@ import android.view.ViewParent; import android.view.WindowManager; import android.view.WindowManagerGlobal; import android.view.accessibility.AccessibilityManager; -import android.widget.ImageView; import android.widget.RemoteViews; import android.widget.TextView; import android.widget.Toast; @@ -754,7 +752,8 @@ public abstract class BaseStatusBar extends SystemUI implements mLockPatternUtils = new LockPatternUtils(mContext); // Connect in to the status bar manager service - mCommandQueue = new CommandQueue(this); + mCommandQueue = getComponent(CommandQueue.class); + mCommandQueue.addCallbacks(this); int[] switches = new int[9]; ArrayList<IBinder> binders = new ArrayList<IBinder>(); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java b/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java index 419c91b11e37..a3e4d5b6db54 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java @@ -21,13 +21,16 @@ import android.graphics.Rect; import android.os.Bundle; import android.os.Handler; import android.os.IBinder; +import android.os.Looper; import android.os.Message; +import android.support.annotation.VisibleForTesting; import android.util.Pair; import android.view.KeyEvent; import com.android.internal.os.SomeArgs; import com.android.internal.statusbar.IStatusBar; import com.android.internal.statusbar.StatusBarIcon; +import com.android.systemui.SystemUI; /** * This class takes the functions from IStatusBar that come in on @@ -88,55 +91,68 @@ public class CommandQueue extends IStatusBar.Stub { private static final String SHOW_IME_SWITCHER_KEY = "showImeSwitcherKey"; private final Object mLock = new Object(); - private Callbacks mCallbacks; - private Handler mHandler = new H(); + private Callbacks[] mCallbacks = new Callbacks[0]; + private Handler mHandler = new H(Looper.getMainLooper()); /** * These methods are called back on the main thread. */ public interface Callbacks { - void setIcon(String slot, StatusBarIcon icon); - void removeIcon(String slot); - void disable(int state1, int state2, boolean animate); - void animateExpandNotificationsPanel(); - void animateCollapsePanels(int flags); - void animateExpandSettingsPanel(String obj); - void setSystemUiVisibility(int vis, int fullscreenStackVis, - int dockedStackVis, int mask, Rect fullscreenStackBounds, Rect dockedStackBounds); - void topAppWindowChanged(boolean visible); - void setImeWindowStatus(IBinder token, int vis, int backDisposition, - boolean showImeSwitcher); - void showRecentApps(boolean triggeredFromAltTab, boolean fromHome); - void hideRecentApps(boolean triggeredFromAltTab, boolean triggeredFromHomeKey); - void toggleRecentApps(); - void toggleSplitScreen(); - void preloadRecentApps(); - void dismissKeyboardShortcutsMenu(); - void toggleKeyboardShortcutsMenu(int deviceId); - void cancelPreloadRecentApps(); - void setWindowState(int window, int state); - void buzzBeepBlinked(); - void notificationLightOff(); - void notificationLightPulse(int argb, int onMillis, int offMillis); - void showScreenPinningRequest(int taskId); - void appTransitionPending(); - void appTransitionCancelled(); - void appTransitionStarting(long startTime, long duration); - void appTransitionFinished(); - void showAssistDisclosure(); - void startAssist(Bundle args); - void onCameraLaunchGestureDetected(int source); - void showTvPictureInPictureMenu(); - - void addQsTile(ComponentName tile); - void remQsTile(ComponentName tile); - void clickTile(ComponentName tile); - - void handleSystemNavigationKey(int arg1); - } - - public CommandQueue(Callbacks callbacks) { - mCallbacks = callbacks; + default void setIcon(String slot, StatusBarIcon icon) { } + default void removeIcon(String slot) { } + default void disable(int state1, int state2, boolean animate) { } + default void animateExpandNotificationsPanel() { } + default void animateCollapsePanels(int flags) { } + default void animateExpandSettingsPanel(String obj) { } + default void setSystemUiVisibility(int vis, int fullscreenStackVis, + int dockedStackVis, int mask, Rect fullscreenStackBounds, Rect dockedStackBounds) { + } + default void topAppWindowChanged(boolean visible) { } + default void setImeWindowStatus(IBinder token, int vis, int backDisposition, + boolean showImeSwitcher) { } + default void showRecentApps(boolean triggeredFromAltTab, boolean fromHome) { } + default void hideRecentApps(boolean triggeredFromAltTab, boolean triggeredFromHomeKey) { } + default void toggleRecentApps() { } + default void toggleSplitScreen() { } + default void preloadRecentApps() { } + default void dismissKeyboardShortcutsMenu() { } + default void toggleKeyboardShortcutsMenu(int deviceId) { } + default void cancelPreloadRecentApps() { } + default void setWindowState(int window, int state) { } + default void buzzBeepBlinked() { } + default void notificationLightOff() { } + default void notificationLightPulse(int argb, int onMillis, int offMillis) { } + default void showScreenPinningRequest(int taskId) { } + default void appTransitionPending() { } + default void appTransitionCancelled() { } + default void appTransitionStarting(long startTime, long duration) { } + default void appTransitionFinished() { } + default void showAssistDisclosure() { } + default void startAssist(Bundle args) { } + default void onCameraLaunchGestureDetected(int source) { } + default void showTvPictureInPictureMenu() { } + + default void addQsTile(ComponentName tile) { } + default void remQsTile(ComponentName tile) { } + default void clickTile(ComponentName tile) { } + + default void handleSystemNavigationKey(int arg1) { } + } + + @VisibleForTesting + protected CommandQueue() { + } + + public void addCallbacks(Callbacks callbacks) { + Callbacks[] newArray = new Callbacks[mCallbacks.length + 1]; + for (int i = 0; i < newArray.length - 1; i++) { + newArray[i] = mCallbacks[i]; + if (newArray[i] == callbacks) { + throw new IllegalArgumentException("Callback was already added"); + } + } + newArray[newArray.length - 1] = callbacks; + mCallbacks = newArray; } public void setIcon(String slot, StatusBarIcon icon) { @@ -328,8 +344,8 @@ public class CommandQueue extends IStatusBar.Stub { public void appTransitionCancelled() { synchronized (mLock) { - mHandler.removeMessages(MSG_APP_TRANSITION_PENDING); - mHandler.sendEmptyMessage(MSG_APP_TRANSITION_PENDING); + mHandler.removeMessages(MSG_APP_TRANSITION_CANCELLED); + mHandler.sendEmptyMessage(MSG_APP_TRANSITION_CANCELLED); } } @@ -400,6 +416,10 @@ public class CommandQueue extends IStatusBar.Stub { } private final class H extends Handler { + private H(Looper l) { + super(l); + } + public void handleMessage(Message msg) { final int what = msg.what & MSG_MASK; switch (what) { @@ -407,118 +427,195 @@ public class CommandQueue extends IStatusBar.Stub { switch (msg.arg1) { case OP_SET_ICON: { Pair<String, StatusBarIcon> p = (Pair<String, StatusBarIcon>) msg.obj; - mCallbacks.setIcon(p.first, p.second); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].setIcon(p.first, p.second); + } break; } case OP_REMOVE_ICON: - mCallbacks.removeIcon((String) msg.obj); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].removeIcon((String) msg.obj); + } break; } break; } case MSG_DISABLE: - mCallbacks.disable(msg.arg1, msg.arg2, true /* animate */); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].disable(msg.arg1, msg.arg2, true /* animate */); + } break; case MSG_EXPAND_NOTIFICATIONS: - mCallbacks.animateExpandNotificationsPanel(); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].animateExpandNotificationsPanel(); + } break; case MSG_COLLAPSE_PANELS: - mCallbacks.animateCollapsePanels(0); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].animateCollapsePanels(0); + } break; case MSG_EXPAND_SETTINGS: - mCallbacks.animateExpandSettingsPanel((String) msg.obj); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].animateExpandSettingsPanel((String) msg.obj); + } break; case MSG_SET_SYSTEMUI_VISIBILITY: SomeArgs args = (SomeArgs) msg.obj; - mCallbacks.setSystemUiVisibility(args.argi1, args.argi2, args.argi3, - args.argi4, (Rect) args.arg1, (Rect) args.arg2); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].setSystemUiVisibility(args.argi1, args.argi2, args.argi3, + args.argi4, (Rect) args.arg1, (Rect) args.arg2); + } args.recycle(); break; case MSG_TOP_APP_WINDOW_CHANGED: - mCallbacks.topAppWindowChanged(msg.arg1 != 0); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].topAppWindowChanged(msg.arg1 != 0); + } break; case MSG_SHOW_IME_BUTTON: - mCallbacks.setImeWindowStatus((IBinder) msg.obj, msg.arg1, msg.arg2, - msg.getData().getBoolean(SHOW_IME_SWITCHER_KEY, false)); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].setImeWindowStatus((IBinder) msg.obj, msg.arg1, msg.arg2, + msg.getData().getBoolean(SHOW_IME_SWITCHER_KEY, false)); + } break; case MSG_SHOW_RECENT_APPS: - mCallbacks.showRecentApps(msg.arg1 != 0, msg.arg2 != 0); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].showRecentApps(msg.arg1 != 0, msg.arg2 != 0); + } break; case MSG_HIDE_RECENT_APPS: - mCallbacks.hideRecentApps(msg.arg1 != 0, msg.arg2 != 0); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].hideRecentApps(msg.arg1 != 0, msg.arg2 != 0); + } break; case MSG_TOGGLE_RECENT_APPS: - mCallbacks.toggleRecentApps(); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].toggleRecentApps(); + } break; case MSG_PRELOAD_RECENT_APPS: - mCallbacks.preloadRecentApps(); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].preloadRecentApps(); + } break; case MSG_CANCEL_PRELOAD_RECENT_APPS: - mCallbacks.cancelPreloadRecentApps(); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].cancelPreloadRecentApps(); + } break; case MSG_DISMISS_KEYBOARD_SHORTCUTS: - mCallbacks.dismissKeyboardShortcutsMenu(); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].dismissKeyboardShortcutsMenu(); + } break; case MSG_TOGGLE_KEYBOARD_SHORTCUTS: - mCallbacks.toggleKeyboardShortcutsMenu(msg.arg1); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].toggleKeyboardShortcutsMenu(msg.arg1); + } break; case MSG_SET_WINDOW_STATE: - mCallbacks.setWindowState(msg.arg1, msg.arg2); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].setWindowState(msg.arg1, msg.arg2); + } break; case MSG_BUZZ_BEEP_BLINKED: - mCallbacks.buzzBeepBlinked(); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].buzzBeepBlinked(); + } break; case MSG_NOTIFICATION_LIGHT_OFF: - mCallbacks.notificationLightOff(); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].notificationLightOff(); + } break; case MSG_NOTIFICATION_LIGHT_PULSE: - mCallbacks.notificationLightPulse((Integer) msg.obj, msg.arg1, msg.arg2); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].notificationLightPulse((Integer) msg.obj, msg.arg1, msg.arg2); + } break; case MSG_SHOW_SCREEN_PIN_REQUEST: - mCallbacks.showScreenPinningRequest(msg.arg1); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].showScreenPinningRequest(msg.arg1); + } break; case MSG_APP_TRANSITION_PENDING: - mCallbacks.appTransitionPending(); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].appTransitionPending(); + } break; case MSG_APP_TRANSITION_CANCELLED: - mCallbacks.appTransitionCancelled(); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].appTransitionCancelled(); + } break; case MSG_APP_TRANSITION_STARTING: - Pair<Long, Long> data = (Pair<Long, Long>) msg.obj; - mCallbacks.appTransitionStarting(data.first, data.second); + for (int i = 0; i < mCallbacks.length; i++) { + Pair<Long, Long> data = (Pair<Long, Long>) msg.obj; + mCallbacks[i].appTransitionStarting(data.first, data.second); + } break; case MSG_APP_TRANSITION_FINISHED: - mCallbacks.appTransitionFinished(); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].appTransitionFinished(); + } break; case MSG_ASSIST_DISCLOSURE: - mCallbacks.showAssistDisclosure(); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].showAssistDisclosure(); + } break; case MSG_START_ASSIST: - mCallbacks.startAssist((Bundle) msg.obj); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].startAssist((Bundle) msg.obj); + } break; case MSG_CAMERA_LAUNCH_GESTURE: - mCallbacks.onCameraLaunchGestureDetected(msg.arg1); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].onCameraLaunchGestureDetected(msg.arg1); + } break; case MSG_SHOW_TV_PICTURE_IN_PICTURE_MENU: - mCallbacks.showTvPictureInPictureMenu(); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].showTvPictureInPictureMenu(); + } break; case MSG_ADD_QS_TILE: - mCallbacks.addQsTile((ComponentName) msg.obj); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].addQsTile((ComponentName) msg.obj); + } break; case MSG_REMOVE_QS_TILE: - mCallbacks.remQsTile((ComponentName) msg.obj); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].remQsTile((ComponentName) msg.obj); + } break; case MSG_CLICK_QS_TILE: - mCallbacks.clickTile((ComponentName) msg.obj); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].clickTile((ComponentName) msg.obj); + } break; case MSG_TOGGLE_APP_SPLIT_SCREEN: - mCallbacks.toggleSplitScreen(); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].toggleSplitScreen(); + } break; case MSG_HANDLE_SYSNAV_KEY: - mCallbacks.handleSystemNavigationKey(msg.arg1); + for (int i = 0; i < mCallbacks.length; i++) { + mCallbacks[i].handleSystemNavigationKey(msg.arg1); + } break; } } } + + // Need this class since CommandQueue already extends IStatusBar.Stub, so CommandQueueStart + // is needed so it can extend SystemUI. + public static class CommandQueueStart extends SystemUI { + @Override + public void start() { + putComponent(CommandQueue.class, new CommandQueue()); + } + } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/KeyboardShortcuts.java b/packages/SystemUI/src/com/android/systemui/statusbar/KeyboardShortcuts.java index f43fc4065766..bd5fb923cb84 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/KeyboardShortcuts.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/KeyboardShortcuts.java @@ -381,7 +381,12 @@ public final class KeyboardShortcuts { if (appShortcuts != null) { result.add(appShortcuts); } - showKeyboardShortcutsDialog(result); + synchronized (sLock) { + // showKeyboardShortcutsDialog only if it has not been dismissed already + if (sInstance != null) { + showKeyboardShortcutsDialog(result); + } + } } }, deviceId); } diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/CommandQueueTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/CommandQueueTest.java new file mode 100644 index 000000000000..43f8629b2945 --- /dev/null +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/CommandQueueTest.java @@ -0,0 +1,295 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the + * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.android.systemui.statusbar; + +import static org.mockito.Matchers.eq; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.verifyNoMoreInteractions; + +import android.content.ComponentName; +import android.graphics.Rect; +import android.os.Bundle; + +import com.android.internal.statusbar.StatusBarIcon; +import com.android.systemui.SysuiTestCase; +import com.android.systemui.statusbar.CommandQueue.Callbacks; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +public class CommandQueueTest extends SysuiTestCase { + + private CommandQueue mCommandQueue; + private Callbacks mCallbacks; + + @Before + public void setup() { + mCommandQueue = new CommandQueue(); + mCallbacks = mock(Callbacks.class); + mCommandQueue.addCallbacks(mCallbacks); + } + + @After + public void tearDown() { + verifyNoMoreInteractions(mCallbacks); + } + + @Test + public void testIcon() { + String slot = "testSlot"; + StatusBarIcon icon = mock(StatusBarIcon.class); + mCommandQueue.setIcon(slot, icon); + waitForIdleSync(); + verify(mCallbacks).setIcon(eq(slot), eq(icon)); + + mCommandQueue.removeIcon(slot); + waitForIdleSync(); + verify(mCallbacks).removeIcon(eq(slot)); + } + + @Test + public void testDisable() { + int state1 = 14; + int state2 = 42; + mCommandQueue.disable(state1, state2); + waitForIdleSync(); + verify(mCallbacks).disable(eq(state1), eq(state2), eq(true)); + } + + @Test + public void testExpandNotifications() { + mCommandQueue.animateExpandNotificationsPanel(); + waitForIdleSync(); + verify(mCallbacks).animateExpandNotificationsPanel(); + } + + @Test + public void testCollapsePanels() { + mCommandQueue.animateCollapsePanels(); + waitForIdleSync(); + verify(mCallbacks).animateCollapsePanels(eq(0)); + } + + @Test + public void testExpandSettings() { + String panel = "some_panel"; + mCommandQueue.animateExpandSettingsPanel(panel); + waitForIdleSync(); + verify(mCallbacks).animateExpandSettingsPanel(eq(panel)); + } + + @Test + public void testSetSystemUiVisibility() { + Rect r = new Rect(); + mCommandQueue.setSystemUiVisibility(1, 2, 3, 4, null, r); + waitForIdleSync(); + verify(mCallbacks).setSystemUiVisibility(eq(1), eq(2), eq(3), eq(4), eq(null), eq(r)); + } + + @Test + public void testTopAppWindowChanged() { + mCommandQueue.topAppWindowChanged(true); + waitForIdleSync(); + verify(mCallbacks).topAppWindowChanged(eq(true)); + } + + @Test + public void testShowImeButton() { + mCommandQueue.setImeWindowStatus(null, 1, 2, true); + waitForIdleSync(); + verify(mCallbacks).setImeWindowStatus(eq(null), eq(1), eq(2), eq(true)); + } + + @Test + public void testShowRecentApps() { + mCommandQueue.showRecentApps(true, false); + waitForIdleSync(); + verify(mCallbacks).showRecentApps(eq(true), eq(false)); + } + + @Test + public void testHideRecentApps() { + mCommandQueue.hideRecentApps(true, false); + waitForIdleSync(); + verify(mCallbacks).hideRecentApps(eq(true), eq(false)); + } + + @Test + public void testToggleRecentApps() { + mCommandQueue.toggleRecentApps(); + waitForIdleSync(); + verify(mCallbacks).toggleRecentApps(); + } + + @Test + public void testPreloadRecentApps() { + mCommandQueue.preloadRecentApps(); + waitForIdleSync(); + verify(mCallbacks).preloadRecentApps(); + } + + @Test + public void testCancelPreloadRecentApps() { + mCommandQueue.cancelPreloadRecentApps(); + waitForIdleSync(); + verify(mCallbacks).cancelPreloadRecentApps(); + } + + @Test + public void testDismissKeyboardShortcuts() { + mCommandQueue.dismissKeyboardShortcutsMenu(); + waitForIdleSync(); + verify(mCallbacks).dismissKeyboardShortcutsMenu(); + } + + @Test + public void testToggleKeyboardShortcuts() { + mCommandQueue.toggleKeyboardShortcutsMenu(1); + waitForIdleSync(); + verify(mCallbacks).toggleKeyboardShortcutsMenu(eq(1)); + } + + @Test + public void testSetWindowState() { + mCommandQueue.setWindowState(1, 2); + waitForIdleSync(); + verify(mCallbacks).setWindowState(eq(1), eq(2)); + } + + @Test + public void testBuzzBeepBlink() { + mCommandQueue.buzzBeepBlinked(); + waitForIdleSync(); + verify(mCallbacks).buzzBeepBlinked(); + } + + @Test + public void testNotificationLightOff() { + mCommandQueue.notificationLightOff(); + waitForIdleSync(); + verify(mCallbacks).notificationLightOff(); + } + + @Test + public void testNotificationLightPulse() { + mCommandQueue.notificationLightPulse(1, 2, 3); + waitForIdleSync(); + verify(mCallbacks).notificationLightPulse(eq(1), eq(2), eq(3)); + } + + @Test + public void testScreenPinRequest() { + mCommandQueue.showScreenPinningRequest(1); + waitForIdleSync(); + verify(mCallbacks).showScreenPinningRequest(eq(1)); + } + + @Test + public void testAppTransitionPending() { + mCommandQueue.appTransitionPending(); + waitForIdleSync(); + verify(mCallbacks).appTransitionPending(); + } + + @Test + public void testAppTransitionCancelled() { + mCommandQueue.appTransitionCancelled(); + waitForIdleSync(); + verify(mCallbacks).appTransitionCancelled(); + } + + @Test + public void testAppTransitionStarting() { + mCommandQueue.appTransitionStarting(1, 2); + waitForIdleSync(); + verify(mCallbacks).appTransitionStarting(eq(1L), eq(2L)); + } + + @Test + public void testAppTransitionFinished() { + mCommandQueue.appTransitionFinished(); + waitForIdleSync(); + verify(mCallbacks).appTransitionFinished(); + } + + @Test + public void testAssistDisclosure() { + mCommandQueue.showAssistDisclosure(); + waitForIdleSync(); + verify(mCallbacks).showAssistDisclosure(); + } + + @Test + public void testStartAssist() { + Bundle b = new Bundle(); + mCommandQueue.startAssist(b); + waitForIdleSync(); + verify(mCallbacks).startAssist(eq(b)); + } + + @Test + public void testCameraLaunchGesture() { + mCommandQueue.onCameraLaunchGestureDetected(1); + waitForIdleSync(); + verify(mCallbacks).onCameraLaunchGestureDetected(eq(1)); + } + + @Test + public void testShowTvPipMenu() { + mCommandQueue.showTvPictureInPictureMenu(); + waitForIdleSync(); + verify(mCallbacks).showTvPictureInPictureMenu(); + } + + @Test + public void testAddQsTile() { + ComponentName c = new ComponentName("testpkg", "testcls"); + mCommandQueue.addQsTile(c); + waitForIdleSync(); + verify(mCallbacks).addQsTile(eq(c)); + } + + @Test + public void testRemoveQsTile() { + ComponentName c = new ComponentName("testpkg", "testcls"); + mCommandQueue.remQsTile(c); + waitForIdleSync(); + verify(mCallbacks).remQsTile(eq(c)); + } + + @Test + public void testClickQsTile() { + ComponentName c = new ComponentName("testpkg", "testcls"); + mCommandQueue.clickQsTile(c); + waitForIdleSync(); + verify(mCallbacks).clickTile(eq(c)); + } + + @Test + public void testToggleAppSplitScreen() { + mCommandQueue.toggleSplitScreen(); + waitForIdleSync(); + verify(mCallbacks).toggleSplitScreen(); + } + + @Test + public void testHandleSysnavKey() { + mCommandQueue.handleSystemNavigationKey(1); + waitForIdleSync(); + verify(mCallbacks).handleSystemNavigationKey(eq(1)); + } +} diff --git a/proto/src/metrics_constants.proto b/proto/src/metrics_constants.proto index 2048cc8e5b02..57c45654da9d 100644 --- a/proto/src/metrics_constants.proto +++ b/proto/src/metrics_constants.proto @@ -3171,6 +3171,9 @@ message MetricsEvent { RESERVED_FOR_LOGBUILDER_CATEGORY = 758; RESERVED_FOR_LOGBUILDER_TYPE = 759; + // ACTION: "Do not show again" was enabled in the support disclaimer and the + // user accepted + ACTION_SKIP_DISCLAIMER_SELECTED = 760; // ---- End O Constants, all O constants go above this line ---- diff --git a/services/core/java/com/android/server/InputMethodManagerService.java b/services/core/java/com/android/server/InputMethodManagerService.java index 372e9a640994..f718fa11598e 100644 --- a/services/core/java/com/android/server/InputMethodManagerService.java +++ b/services/core/java/com/android/server/InputMethodManagerService.java @@ -1666,6 +1666,13 @@ public class InputMethodManagerService extends IInputMethodManager.Stub @Override public void onServiceDisconnected(ComponentName name) { + // Note that mContext.unbindService(this) does not trigger this. Hence if we are here the + // disconnection is not intended by IMMS (e.g. triggered because the current IMS crashed), + // which is irregular but can eventually happen for everyone just by continuing using the + // device. Thus it is important to make sure that all the internal states are properly + // refreshed when this method is called back. Running + // adb install -r <APK that implements the current IME> + // would be a good way to trigger such a situation. synchronized (mMethodMap) { if (DEBUG) Slog.v(TAG, "Service disconnected: " + name + " mCurIntent=" + mCurIntent); @@ -1677,11 +1684,7 @@ public class InputMethodManagerService extends IInputMethodManager.Stub mLastBindTime = SystemClock.uptimeMillis(); mShowRequested = mInputShown; mInputShown = false; - if (mCurClient != null) { - executeOrSendMessage(mCurClient.client, mCaller.obtainMessageIIO( - MSG_UNBIND_CLIENT, InputMethodClient.UNBIND_REASON_DISCONNECT_IME, - mCurSeq, mCurClient.client)); - } + unbindCurrentClientLocked(InputMethodClient.UNBIND_REASON_DISCONNECT_IME); } } } diff --git a/services/core/java/com/android/server/LockSettingsService.java b/services/core/java/com/android/server/LockSettingsService.java index 4d6ffe6e99c6..a5552b836564 100644 --- a/services/core/java/com/android/server/LockSettingsService.java +++ b/services/core/java/com/android/server/LockSettingsService.java @@ -176,12 +176,8 @@ public class LockSettingsService extends ILockSettings.Stub { } @Override - public void onBootPhase(int phase) { - if (phase == SystemService.PHASE_ACTIVITY_MANAGER_READY) { - mLockSettingsService.maybeShowEncryptionNotifications(); - } else if (phase == SystemService.PHASE_BOOT_COMPLETED) { - // TODO - } + public void onStartUser(int userHandle) { + mLockSettingsService.onStartUser(userHandle); } @Override @@ -313,27 +309,25 @@ public class LockSettingsService extends ILockSettings.Stub { * If the account is credential-encrypted, show notification requesting the user to unlock * the device. */ - private void maybeShowEncryptionNotifications() { - final List<UserInfo> users = mUserManager.getUsers(); - for (int i = 0; i < users.size(); i++) { - UserInfo user = users.get(i); - UserHandle userHandle = user.getUserHandle(); - final boolean isSecure = mStorage.hasPassword(user.id) || mStorage.hasPattern(user.id); - if (isSecure && !mUserManager.isUserUnlockingOrUnlocked(userHandle)) { - if (!user.isManagedProfile()) { - // When the user is locked, we communicate it loud-and-clear - // on the lockscreen; we only show a notification below for - // locked managed profiles. - } else { - UserInfo parent = mUserManager.getProfileParent(user.id); - if (parent != null && - mUserManager.isUserUnlockingOrUnlocked(parent.getUserHandle()) && - !mUserManager.isQuietModeEnabled(userHandle)) { - // Only show notifications for managed profiles once their parent - // user is unlocked. - showEncryptionNotificationForProfile(userHandle); - } - } + private void maybeShowEncryptionNotificationForUser(@UserIdInt int userId) { + final UserInfo user = mUserManager.getUserInfo(userId); + if (!user.isManagedProfile()) { + // When the user is locked, we communicate it loud-and-clear + // on the lockscreen; we only show a notification below for + // locked managed profiles. + return; + } + + final UserHandle userHandle = user.getUserHandle(); + final boolean isSecure = mStorage.hasPassword(userId) || mStorage.hasPattern(userId); + if (isSecure && !mUserManager.isUserUnlockingOrUnlocked(userHandle)) { + UserInfo parent = mUserManager.getProfileParent(userId); + if (parent != null && + mUserManager.isUserUnlockingOrUnlocked(parent.getUserHandle()) && + !mUserManager.isQuietModeEnabled(userHandle)) { + // Only show notifications for managed profiles once their parent + // user is unlocked. + showEncryptionNotificationForProfile(userHandle); } } } @@ -384,7 +378,7 @@ public class LockSettingsService extends ILockSettings.Stub { mNotificationManager.notifyAsUser(null, FBE_ENCRYPTED_NOTIFICATION, notification, user); } - public void hideEncryptionNotification(UserHandle userHandle) { + private void hideEncryptionNotification(UserHandle userHandle) { if (DEBUG) Slog.v(TAG, "hide encryption notification, user: "+ userHandle.getIdentifier()); mNotificationManager.cancelAsUser(null, FBE_ENCRYPTED_NOTIFICATION, userHandle); } @@ -393,6 +387,10 @@ public class LockSettingsService extends ILockSettings.Stub { hideEncryptionNotification(new UserHandle(userId)); } + public void onStartUser(final int userId) { + maybeShowEncryptionNotificationForUser(userId); + } + public void onUnlockUser(final int userId) { // Hide notification first, as tie managed profile lock takes time hideEncryptionNotification(new UserHandle(userId)); diff --git a/services/core/java/com/android/server/accounts/AccountManagerService.java b/services/core/java/com/android/server/accounts/AccountManagerService.java index 14c65296decc..11e1a9d9b05f 100644 --- a/services/core/java/com/android/server/accounts/AccountManagerService.java +++ b/services/core/java/com/android/server/accounts/AccountManagerService.java @@ -63,8 +63,8 @@ import android.content.pm.ResolveInfo; import android.content.pm.Signature; import android.content.pm.UserInfo; import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteStatement; -import android.net.Uri; import android.os.Binder; import android.os.Bundle; import android.os.Environment; @@ -76,7 +76,6 @@ import android.os.Parcel; import android.os.Process; import android.os.RemoteCallback; import android.os.RemoteException; -import android.os.StrictMode; import android.os.SystemClock; import android.os.UserHandle; import android.os.UserManager; @@ -112,16 +111,15 @@ import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; -import java.util.Collections; import java.util.Date; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedHashMap; -import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Objects; +import java.util.Set; import java.util.UUID; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.atomic.AtomicInteger; @@ -176,18 +174,17 @@ public class AccountManagerService private static final String PRE_N_DATABASE_NAME = "accounts.db"; private static final Intent ACCOUNTS_CHANGED_INTENT; - private static final int SIGNATURE_CHECK_MISMATCH = 0; - private static final int SIGNATURE_CHECK_MATCH = 1; - private static final int SIGNATURE_CHECK_UID_MATCH = 2; - static { ACCOUNTS_CHANGED_INTENT = new Intent(AccountManager.LOGIN_ACCOUNTS_CHANGED_ACTION); ACCOUNTS_CHANGED_INTENT.setFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT); } + private final LinkedHashMap<String, Session> mSessions = new LinkedHashMap<String, Session>(); private final AtomicInteger mNotificationIds = new AtomicInteger(1); + private static final String NEW_ACCOUNT_VISIBLE = "android.accounts.NEW_ACCOUNT_VISIBLE"; + static class UserAccounts { private final int userId; final AccountsDb accountsDb; @@ -207,10 +204,6 @@ public class AccountManagerService /** protected by the {@link #cacheLock} */ private final TokenCache accountTokenCaches = new TokenCache(); - /** protected by the {@link #cacheLock} */ - private final Map<String, LinkedHashSet<String>> - mApplicationAccountRequestMappings = new HashMap<>(); - /** * protected by the {@link #cacheLock} * @@ -292,26 +285,7 @@ public class AccountManagerService @Override public void run() { purgeOldGrantsAll(); - int uidOfUninstalledApplication = - intent.getIntExtra(Intent.EXTRA_UID, -1); - /* remove visibility data for UID */ - if (uidOfUninstalledApplication != -1) { - UserAccounts ua = getUserAccounts(UserHandle - .getUserId(uidOfUninstalledApplication)); - // Stop sending notifications about accounts change to uninstalled - // application. - Uri intentData = intent.getData(); - String packageName = intentData != null - ? intentData.getSchemeSpecificPart() : null; - unregisterAccountTypesSupported(packageName, ua); - String[] allPackages = mPackageManager - .getPackagesForUid(uidOfUninstalledApplication); - // Check that there are no other packages that share uid. - if (allPackages == null) { - deleteAccountVisibilityForUid(uidOfUninstalledApplication, ua); - } - } - + // TODO remove visibility entries. } }; mHandler.post(purgingRunnable); @@ -336,8 +310,7 @@ public class AccountManagerService registerAccountTypesSupported( uidOfInstalledApplication, getUserAccounts( - UserHandle.getUserId(uidOfInstalledApplication)), - true /*notify*/); + UserHandle.getUserId(uidOfInstalledApplication))); } } }); @@ -407,13 +380,11 @@ public class AccountManagerService final long identity = Binder.clearCallingIdentity(); try { for (String packageName : packageNames) { - // if app asked for permission we need to cancel notification even - // for O+ applications. - if (mPackageManager.checkPermission( - Manifest.permission.GET_ACCOUNTS, - packageName) != PackageManager.PERMISSION_GRANTED) { - continue; - } + if (mPackageManager.checkPermission( + Manifest.permission.GET_ACCOUNTS, packageName) + != PackageManager.PERMISSION_GRANTED) { + continue; + } if (accounts == null) { accounts = getAccountsAsUser(null, userId, "android"); @@ -434,10 +405,6 @@ public class AccountManagerService }); } - private boolean deleteAccountVisibilityForUid(int uid, UserAccounts accounts) { - return accounts.accountsDb.deleteAccountVisibilityForUid(uid); - } - private void cancelAccountAccessRequestNotificationIfNeeded(int uid, boolean checkAccess) { Account[] accounts = getAccountsAsUser(null, UserHandle.getUserId(uid), "android"); @@ -476,95 +443,22 @@ public class AccountManagerService } @Override - public boolean addAccountExplicitlyWithVisibility(Account account, String password, - Bundle extras, Map uidToVisibility) { - Bundle.setDefusable(extras, true); - - final int callingUid = Binder.getCallingUid(); - if (Log.isLoggable(TAG, Log.VERBOSE)) { - Log.v(TAG, "addAccountExplicitly: " + account + ", caller's uid " + callingUid - + ", pid " + Binder.getCallingPid()); - } - Preconditions.checkNotNull(account, "account cannot be null"); - int userId = UserHandle.getCallingUserId(); - if (!isAccountManagedByCaller(account.type, callingUid, userId)) { - String msg = String.format("uid %s cannot explicitly add accounts of type: %s", - callingUid, account.type); - throw new SecurityException(msg); - } - /* - * Child users are not allowed to add accounts. Only the accounts that are shared by the - * parent profile can be added to child profile. - * - * TODO: Only allow accounts that were shared to be added by a limited user. - */ - // fails if the account already exists - long identityToken = clearCallingIdentity(); - try { - UserAccounts accounts = getUserAccounts(userId); - return addAccountInternal(accounts, account, password, extras, callingUid, - (Map<Integer, Integer>) uidToVisibility); - } finally { - restoreCallingIdentity(identityToken); - } + public boolean addAccountExplicitlyWithVisibility(Account account, String password, Bundle extras, + Map uidToVisibility) { + // TODO implementation + return false; } @Override public Map<Account, Integer> getAccountsAndVisibilityForPackage(String packageName, String accountType) { - int callingUid = Binder.getCallingUid(); - List<String> managedTypes = - getTypesManagedByCaller(callingUid, UserHandle.getUserId(callingUid)); - if ((accountType != null && !managedTypes.contains(accountType)) - || (accountType == null && !UserHandle.isSameApp(callingUid, Process.SYSTEM_UID))) { - throw new SecurityException( - "getAccountsAndVisibilityForPackage() called from unauthorized uid " - + callingUid + " with packageName=" + packageName); - } - if (accountType != null) { - managedTypes = new ArrayList<String>(); - managedTypes.add(accountType); - } - - return getAccountsAndVisibilityForPackage(packageName, managedTypes, callingUid, - getUserAccounts(UserHandle.getUserId(callingUid))); + // TODO Implement. + return new HashMap<Account, Integer>(); } - /* - * accountTypes may not be null - */ - private Map<Account, Integer> getAccountsAndVisibilityForPackage(String packageName, - List<String> accountTypes, Integer callingUid, UserAccounts accounts) { - int uid = 0; - try { - uid = mPackageManager.getPackageUidAsUser(packageName, - UserHandle.getUserId(callingUid)); - } catch (NameNotFoundException e) { - Log.d("Package not found ", e.getMessage()); - return new HashMap<>(); - } - - Map<Account, Integer> result = new HashMap<>(); - for (String accountType : accountTypes) { - synchronized (accounts.cacheLock) { - final Account[] accountsOfType = accounts.accountCache.get(accountType); - if (accountsOfType != null) { - for (Account account : accountsOfType) { - result.put(account, - resolveAccountVisibility(account, uid, packageName, accounts)); - } - } - } - } - return filterSharedAccounts(accounts, result, callingUid, packageName); - } - - @Override public int[] getRequestingUidsForType(String accountType) { int callingUid = Binder.getCallingUid(); - UserAccounts accounts = getUserAccounts( - UserHandle.getUserId(callingUid)); if (!isAccountManagedByCaller(accountType, callingUid, UserHandle.getUserId(callingUid))) { String msg = String.format( "uid %s cannot get secrets for accounts of type: %s", @@ -572,287 +466,33 @@ public class AccountManagerService accountType); throw new SecurityException(msg); } - LinkedHashSet<String> allUidsForAccountType = getRequestingPackageNames(accountType, accounts); - LinkedHashSet<Integer> uids = new LinkedHashSet<Integer>(); - for (String packageName : allUidsForAccountType) { - try { - int uid = mPackageManager.getPackageUid(packageName, 0); - uids.add(uid); - } catch (NameNotFoundException e) { - Log.d("Package not found ", e.getMessage()); - // Skip bad package. - } - } - // Add UIDs for which visibility was saved in the database. - synchronized (accounts.cacheLock) { - final Account[] accountsOfType = accounts.accountCache.get(accountType); - if (accountsOfType != null) { - for (Account account : accountsOfType) { - final long accountId = accounts.accountsDb.findDeAccountId(account); - if (accountId < 0) { - continue; - } - Map<Integer, Integer> uidToVisibility = - accounts.accountsDb.findAccountVisibilityForAccountId(accountId); - uids.addAll(uidToVisibility.keySet()); - } - } - } - uids.remove(AccountManager.DEFAULT_VISIBILITY); - uids.remove(AccountManager.DEFAULT_LEGACY_VISIBILITY); - - // Some UIDs may contain many packages and we need to remove duplicates. - int[] result = new int[uids.size()]; - int index = 0; - for (Integer uid : uids) { - result[index++] = uid; - } - return result; - } - - /** - * Returns all UIDs for applications that requested the account type. This method - * is called indirectly by the Authenticator and AccountManager - * - * @param accountType authenticator would like to know the requesting apps of - * @param accounts UserAccount that currently hosts the account and application - * - * @return ArrayList of all UIDs that support accounts of this - * account type that seek approval (to be used to know which accounts for - * the authenticator to include in addAccountExplicitly). Null if none. - */ - private LinkedHashSet<String> getRequestingPackageNames( - String accountType, - UserAccounts accounts) { - LinkedHashSet<String> apps = accounts.mApplicationAccountRequestMappings.get(accountType); - if (apps == null) { - apps = new LinkedHashSet<>(); - } - return apps; + // TODO Implement. + return new int[]{}; } @Override public int getAccountVisibility(Account a, int uid) { - int callingUid = Binder.getCallingUid(); - if (!isAccountManagedByCaller(a.type, callingUid, UserHandle.getUserId(callingUid)) - && !isSystemUid(callingUid)) { - String msg = String.format( - "uid %s cannot get secrets for accounts of type: %s", - callingUid, - a.type); - throw new SecurityException(msg); - } - return getAccountVisibility(a, uid, getUserAccounts(UserHandle.getUserId(callingUid))); - } - - /** - * Method gets visibility for given account and UID from the database - * - * @param account The account to check visibility of - * @param uid UID to check visibility of - * @param accounts UserAccount that currently hosts the account and application - * - * @return Visibility value, AccountManager.VISIBILITY_UNDEFINED if no value was stored. - * - */ - private int getAccountVisibility(Account account, int uid, UserAccounts accounts) { - final StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads(); - try { - Integer visibility = accounts.accountsDb.findAccountVisibility(account, uid); - return visibility != null ? visibility : AccountManager.VISIBILITY_UNDEFINED; - } finally { - StrictMode.setThreadPolicy(oldPolicy); - } - } - - /** - * Method which handles default values for Account visibility. - * - * @param account The account to check visibility. - * @param uid UID to check visibility. - * @param packageName Package name to check visibility - the method assumes that it has the same - * uid as specified in the parameter. - * @param accounts UserAccount that currently hosts the account and application - * - * @return Visibility value, the method never returns AccountManager.VISIBILITY_UNDEFINED - * - */ - private Integer resolveAccountVisibility(Account account, int uid, String packageName, - UserAccounts accounts) { - - // Always return stored value if it was set. - int visibility = getAccountVisibility(account, uid, accounts); - if (AccountManager.VISIBILITY_UNDEFINED != visibility) { - return visibility; - } - if (isPermittedForPackage(packageName, Manifest.permission.GET_ACCOUNTS_PRIVILEGED)) { - return AccountManager.VISIBILITY_VISIBLE; // User can not revoke visibility for this - // apps. - } - - if (UserHandle.isSameApp(uid, Process.SYSTEM_UID)) { - return AccountManager.VISIBILITY_VISIBLE; - } - int signatureCheckResult = - checkPackageSignature(account.type, uid, UserHandle.getUserId(uid), packageName); - if (signatureCheckResult == SIGNATURE_CHECK_UID_MATCH) { // uid match - return AccountManager.VISIBILITY_VISIBLE; // Authenticator can always see the account - } - - boolean preO = isPreOApplication(packageName); - if ((signatureCheckResult != SIGNATURE_CHECK_MISMATCH) - || (preO && checkGetAccountsPermission(account.type, uid, UserHandle.getUserId(uid), - packageName))) { - // use legacy for preO apps with GET_ACCOUNTS permission or pre/postO with signature - // match. - visibility = getAccountVisibility(account, AccountManager.DEFAULT_LEGACY_VISIBILITY, - accounts); - if (AccountManager.VISIBILITY_UNDEFINED == visibility) { - visibility = AccountManager.VISIBILITY_USER_MANAGED_VISIBLE; - } - } else { - visibility = getAccountVisibility(account, AccountManager.DEFAULT_VISIBILITY, accounts); - if (AccountManager.VISIBILITY_UNDEFINED == visibility) { - visibility = AccountManager.VISIBILITY_USER_MANAGED_NOT_VISIBLE; - } - } - - return visibility; - } - - /** - * Checks targetSdk for a package; - * - * @param packageName Package Name - * - * @return True if package's target SDK is below {@link android.os.Build.VERSION_CODES#O}, or - * undefined - */ - private boolean isPreOApplication(String packageName) { - try { - ApplicationInfo applicationInfo = mPackageManager.getApplicationInfo(packageName, 0); - if (applicationInfo != null) { - int version = applicationInfo.targetSdkVersion; - return version < android.os.Build.VERSION_CODES.O; - } - return true; - } catch (NameNotFoundException e) { - Log.d(TAG, "Package not found " + e.getMessage()); - return true; - } + // TODO Implement. + return 0; } @Override - public boolean setAccountVisibility(Account a, int uid, int newVisibility) { - int callingUid = Binder.getCallingUid(); - if (!isAccountManagedByCaller(a.type, callingUid, UserHandle.getUserId(callingUid)) - && !isSystemUid(callingUid)) { - String msg = String.format( - "uid %s cannot get secrets for accounts of type: %s", - callingUid, - a.type); - throw new SecurityException(msg); - } - return setAccountVisibility(a, uid, getUserAccounts(UserHandle.getUserId(callingUid)), - newVisibility); - } - - /** - * Gives a certain UID, represented a application, access to an account. This method - * is called indirectly by the Authenticator. - * - * @param account Account to update visibility - * @param uid to add visibility of the Account - * @param accounts UserAccount that currently hosts the account and application - * - * @return True if account visibility was changed. - */ - private boolean setAccountVisibility(Account account, int uid, UserAccounts accounts, - int newVisibility) { - synchronized (accounts.cacheLock) { - LinkedHashSet<String> interestedPackages; - if (uid < 0) { - interestedPackages = getRequestingPackageNames(account.type, accounts); - } else { - interestedPackages = new LinkedHashSet<String>(); - String[] subPackages = mPackageManager.getPackagesForUid(uid); - if (subPackages != null) { - Collections.addAll(interestedPackages, subPackages); - } - } - Integer[] interestedPackagesVisibility = new Integer[interestedPackages.size()]; - - final long accountId = accounts.accountsDb.findDeAccountId(account); - if (accountId < 0) { - return false; - } - int index = 0; - for (String packageName : interestedPackages) { - interestedPackagesVisibility[index++] = - resolveAccountVisibility(account, uid, packageName, accounts); - } - - final StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskWrites(); - try { - if (!accounts.accountsDb.setAccountVisibility(accountId, uid, newVisibility)) { - return false; - } - } finally { - StrictMode.setThreadPolicy(oldPolicy); - } - - index = 0; - for (String packageName : interestedPackages) { - int visibility = resolveAccountVisibility(account, uid, packageName, accounts); - if (visibility != interestedPackagesVisibility[index++]) { - sendNotification(packageName, account); - } - } - return true; - } - } - - /** - * Register application so it can receive - * - * @param accountTypes account types third party app is willing to support - * @param uid of application requesting account visibility. - * @param packageName Package name of the app requesting account updates. - * @param notifyAuthenticator if set to true than authenticators will be notified about the app - * via ACCOUNTS_LISTENER_PACKAGE_INSTALLED - * @param accounts UserAccount that hosts the account and application - */ - private void addRequestedAccountsVisibility(String[] accountTypes, int uid, String packageName, - boolean notifyAuthenticator, UserAccounts accounts) { - synchronized (accounts.cacheLock) { - for (String accountType : accountTypes) { - LinkedHashSet<String> appSet = - accounts.mApplicationAccountRequestMappings.get(accountType); - if (appSet == null) { - appSet = new LinkedHashSet<>(); - appSet.add(packageName); - accounts.mApplicationAccountRequestMappings.put(accountType, appSet); - } else if (!appSet.contains(packageName)) { - appSet.add(packageName); - } - if (notifyAuthenticator) { - notifyAuthenticator(uid, packageName, accountType, accounts); - } - } - } + public boolean setAccountVisibility(Account a, int uid, int visibility) { + // TODO Implement. + return false; } /** - * Caches SUPPORTED_ACCOUNT_TYPES for already installed applications, so they may receive - * notifications about account changes. + * Registers the requested login account types requested by all the applications already + * installed on the device. */ private void addRequestsForPreInstalledApplications() { List<PackageInfo> allInstalledPackages = mPackageManager.getInstalledPackages(0); - for (PackageInfo pi : allInstalledPackages) { + for(PackageInfo pi : allInstalledPackages) { int currentUid = pi.applicationInfo.uid; - if (currentUid != -1) { + if(currentUid != -1) { registerAccountTypesSupported(currentUid, - getUserAccounts(UserHandle.getUserId(currentUid)), false /* notify */); + getUserAccounts(UserHandle.getUserId(currentUid))); } } } @@ -862,90 +502,49 @@ public class AccountManagerService * applications manifest as well as allowing it to opt for notifications. * * @param uid UID of application - * @param accounts UserAccount that currently hosts the account and application + * @param ua UserAccount that currently hosts the account and application */ - private void registerAccountTypesSupported(int uid, UserAccounts accounts, boolean notify) { + private void registerAccountTypesSupported(int uid, UserAccounts ua) { /* Account types supported are drawn from the Android Manifest of the Application */ - String interestedTypes = null; + String interestedPackages = null; try { String[] allPackages = mPackageManager.getPackagesForUid(uid); if (allPackages != null) { - for(String aPackage : allPackages) { + for (String aPackage : allPackages) { ApplicationInfo ai = mPackageManager.getApplicationInfo(aPackage, PackageManager.GET_META_DATA); Bundle b = ai.metaData; - if(b == null) { + if (b == null) { return; } - interestedTypes = b.getString(AccountManager.SUPPORTED_ACCOUNT_TYPES); - if(interestedTypes != null) { - addRequestedAccountsVisibility( - interestedTypes.split(";"), uid, aPackage, notify, accounts); - } - + interestedPackages = b.getString(AccountManager.SUPPORTED_ACCOUNT_TYPES); } } - } catch (NameNotFoundException e) { - Log.d("Package not found ", e.getMessage()); + } catch (PackageManager.NameNotFoundException e) { + Log.d("NameNotFoundException", e.getMessage()); } - } - - private void unregisterAccountTypesSupported(String packageName, UserAccounts accounts) { - synchronized(accounts.cacheLock) { - for (HashSet<String> packages : accounts.mApplicationAccountRequestMappings.values()) { - packages.remove(packageName); - } + if (interestedPackages != null) { + // TODO request visibility + // requestAccountVisibility(interestedPackages.split(";"), uid, ua); } } /** * Sends a direct intent to a package, notifying it of a visible account change. * - * @param packageName to send Account to - * @param account to send to package + * @param desiredPackage to send Account to + * @param visibleAccount to send to package */ - private void sendNotification(String packageName, Account account) { - // TODO remove account param? + private void sendNotification(String desiredPackage, Account visibleAccount) { Intent intent = new Intent(); intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES); intent.setAction(AccountManager.ACTION_VISIBLE_ACCOUNTS_CHANGED); - intent.setPackage(packageName); - // intent.putExtra("android.accounts.KEY_ACCOUNT", (Account) account); + intent.setPackage(desiredPackage); + // TODO update documentation, add account extra if new account became visible + // intent.putExtra("android.accounts.KEY_ACCOUNT", (Account) visibleAccount); mContext.sendBroadcast(intent); } - /** - * Sends a direct intent to accountAuthenticator, signaling that new app with supported - * accountType is installed. - * - * @param uid UID - * @param newPackage Package Name - * @param accounts UserAccount that currently hosts the account and application - */ - private void notifyAuthenticator(Integer uid, String newPackage, String accountType, - UserAccounts accounts) { - final RegisteredServicesCache.ServiceInfo<AuthenticatorDescription> authenticatorInfo = - mAuthenticatorCache.getServiceInfo(AuthenticatorDescription.newKey(accountType), - accounts.userId); - if (authenticatorInfo == null) { - return; - } - String[] allPackages = mPackageManager.getPackagesForUid(authenticatorInfo.uid); - // There may be packages with shared userId. - if (allPackages != null) { - for (String subPackage : allPackages) { - Intent intent = - new Intent(AccountManager.ACTION_ACCOUNTS_LISTENER_PACKAGE_INSTALLED); - intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES); - intent.setPackage(subPackage); - intent.putExtra("android.intent.extra.PACKAGE_NAME", newPackage); - mContext.sendBroadcastAsUser(intent, - UserHandle.getUserHandleForUid(accounts.userId)); - } - - } - } - @Override public boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException { @@ -1187,7 +786,7 @@ public class AccountManagerService AccountsDb.TABLE_ACCOUNTS); for (Account account : accountsToRemove) { - removeAccountInternal(accounts, account, Process.SYSTEM_UID); + removeAccountInternal(accounts, account, Process.myUid()); } } } @@ -1444,7 +1043,7 @@ public class AccountManagerService private boolean isCrossUser(int callingUid, int userId) { return (userId != UserHandle.getCallingUserId() - && callingUid != Process.SYSTEM_UID + && callingUid != Process.myUid() && mContext.checkCallingOrSelfPermission( android.Manifest.permission.INTERACT_ACROSS_USERS_FULL) != PackageManager.PERMISSION_GRANTED); @@ -1452,7 +1051,42 @@ public class AccountManagerService @Override public boolean addAccountExplicitly(Account account, String password, Bundle extras) { - return addAccountExplicitlyWithVisibility(account, password, extras, null); + Bundle.setDefusable(extras, true); + // clears the visible list functionality for this account because this method allows + // default account access to all applications for account. + + final int callingUid = Binder.getCallingUid(); + if (Log.isLoggable(TAG, Log.VERBOSE)) { + Log.v(TAG, "addAccountExplicitly: " + account + + ", caller's uid " + callingUid + + ", pid " + Binder.getCallingPid()); + } + if (account == null) throw new IllegalArgumentException("account is null"); + int userId = UserHandle.getCallingUserId(); + if (!isAccountManagedByCaller(account.type, callingUid, userId)) { + String msg = String.format( + "uid %s cannot explicitly add accounts of type: %s", + callingUid, + account.type); + throw new SecurityException(msg); + } + + /* + * Child users are not allowed to add accounts. Only the accounts that are + * shared by the parent profile can be added to child profile. + * + * TODO: Only allow accounts that were shared to be added by + * a limited user. + */ + + // fails if the account already exists + long identityToken = clearCallingIdentity(); + try { + UserAccounts accounts = getUserAccounts(userId); + return addAccountInternal(accounts, account, password, extras, callingUid); + } finally { + restoreCallingIdentity(identityToken); + } } @Override @@ -1593,8 +1227,6 @@ public class AccountManagerService // TODO: Anything to do if if succedded? // TODO: If it failed: Show error notification? Should we remove the shadow // account to avoid retries? - // TODO: what we do with the visibility? - super.onResult(result); } @@ -1612,7 +1244,7 @@ public class AccountManagerService } private boolean addAccountInternal(UserAccounts accounts, Account account, String password, - Bundle extras, int callingUid, Map<Integer, Integer> uidToVisibility) { + Bundle extras, int callingUid) { Bundle.setDefusable(extras, true); if (account == null) { return false; @@ -1652,17 +1284,10 @@ public class AccountManagerService } } } - - if (uidToVisibility != null) { - for (Entry<Integer, Integer> entry : uidToVisibility.entrySet()) { - setAccountVisibility(account, entry.getKey() /* uid */, - entry.getValue() /* visibility */); - } - } accounts.accountsDb.setTransactionSuccessful(); - logRecord(AccountsDb.DEBUG_ACTION_ACCOUNT_ADD, AccountsDb.TABLE_ACCOUNTS, accountId, - accounts, callingUid); + logRecord(AccountsDb.DEBUG_ACTION_ACCOUNT_ADD, AccountsDb.TABLE_ACCOUNTS, + accountId, accounts, callingUid); insertAccountIntoCacheLocked(accounts, account); } finally { @@ -1675,23 +1300,6 @@ public class AccountManagerService // Only send LOGIN_ACCOUNTS_CHANGED when the database changed. sendAccountsChangedBroadcast(accounts.userId); - - // Send ACTION_VISIBLE_ACCOUNT_CHANGE to apps interested in the account type. - LinkedHashSet<String> interestedPackages = getRequestingPackageNames(account.type, - getUserAccounts(UserHandle.getUserId(callingUid))); - for (String packageName : interestedPackages) { - try { - final int uid = mPackageManager.getPackageUidAsUser(packageName, - UserHandle.getUserId(callingUid)); - int visibility = resolveAccountVisibility(account, uid, packageName, accounts); - if (visibility != AccountManager.VISIBILITY_NOT_VISIBLE) { - sendNotification(packageName, account); - } - } catch (NameNotFoundException e) { - // ignore - } - - } return true; } @@ -2119,24 +1727,6 @@ public class AccountManagerService + " is still locked. CE data will be removed later"); } synchronized (accounts.cacheLock) { - LinkedHashSet<String> interestedPackages = - accounts.mApplicationAccountRequestMappings.get(account.type); - if (interestedPackages == null) { - interestedPackages = new LinkedHashSet<String>(); - } - int[] visibilityForInterestedPackages = new int[interestedPackages.size()]; - int index = 0; - for (String packageName : interestedPackages) { - int visibility = AccountManager.VISIBILITY_NOT_VISIBLE; - try { - final int uid = mPackageManager.getPackageUidAsUser(packageName, - UserHandle.getUserId(callingUid)); - visibility = resolveAccountVisibility(account, uid, packageName, accounts); - } catch (NameNotFoundException e) { - // ignore - } - visibilityForInterestedPackages[index++] = visibility; - } accounts.accountsDb.beginTransaction(); // Set to a dummy value, this will only be used if the database // transaction succeeds. @@ -2160,17 +1750,6 @@ public class AccountManagerService } if (isChanged) { removeAccountFromCacheLocked(accounts, account); - index = 0; - for (String packageName : interestedPackages) { - if ((visibilityForInterestedPackages[index] - != AccountManager.VISIBILITY_NOT_VISIBLE) - && (visibilityForInterestedPackages[index] - != AccountManager.VISIBILITY_UNDEFINED)) { - sendNotification(packageName, account); - } - ++index; - } - // Only broadcast LOGIN_ACCOUNTS_CHANGED if a change occured. sendAccountsChangedBroadcast(accounts.userId); String action = userUnlocked ? AccountsDb.DEBUG_ACTION_ACCOUNT_REMOVE @@ -2827,10 +2406,8 @@ public class AccountManagerService checkKeyIntent( Binder.getCallingUid(), intent); - doNotification( - mAccounts, - account, - result.getString(AccountManager.KEY_AUTH_FAILED_MESSAGE), + doNotification(mAccounts, + account, result.getString(AccountManager.KEY_AUTH_FAILED_MESSAGE), intent, "android", accounts.userId); } } @@ -3715,8 +3292,7 @@ public class AccountManagerService if (response == null) throw new IllegalArgumentException("response is null"); if (accountType == null) throw new IllegalArgumentException("accountType is null"); int userId = UserHandle.getCallingUserId(); - if (!isAccountManagedByCaller(accountType, callingUid, userId) - && !isSystemUid(callingUid)) { + if (!isAccountManagedByCaller(accountType, callingUid, userId) && !isSystemUid(callingUid)) { String msg = String.format( "uid %s cannot edit authenticator properites for account type: %s", callingUid, @@ -3759,50 +3335,23 @@ public class AccountManagerService Preconditions.checkArgumentInRange(userId, 0, Integer.MAX_VALUE, "user must be concrete"); try { - int uid = mPackageManager.getPackageUidAsUser(packageName, userId); + final int uid = mPackageManager.getPackageUidAsUser(packageName, userId); return hasAccountAccess(account, packageName, uid); } catch (NameNotFoundException e) { - Log.d(TAG, "Package not found " + e.getMessage()); return false; } } - // Returns package with oldest target SDK for given UID. - private String getPackageNameForUid(int uid) { - String[] packageNames = mPackageManager.getPackagesForUid(uid); - if (ArrayUtils.isEmpty(packageNames)) { - return null; - } - // For app op checks related to permissions all packages in the UID - // have the same app op state, so doesn't matter which one we pick. - // Update: due to visibility changes we want to use package with oldest target SDK, - - String packageName = packageNames[0]; - int oldestVersion = Integer.MAX_VALUE; - for (String name : packageNames) { - try { - ApplicationInfo applicationInfo = mPackageManager.getApplicationInfo(name, 0); - if (applicationInfo != null) { - int version = applicationInfo.targetSdkVersion; - if (version < oldestVersion) { - oldestVersion = version; - packageName = name; - } - } - } catch (NameNotFoundException e) { - // skip - } - } - return packageName; - } - private boolean hasAccountAccess(@NonNull Account account, @Nullable String packageName, int uid) { if (packageName == null) { - packageName = getPackageNameForUid(uid); - if (packageName == null) { + String[] packageNames = mPackageManager.getPackagesForUid(uid); + if (ArrayUtils.isEmpty(packageNames)) { return false; } + // For app op checks related to permissions all packages in the UID + // have the same app op state, so doesn't matter which one we pick. + packageName = packageNames[0]; } // Use null token which means any token. Having a token means the package @@ -3811,12 +3360,9 @@ public class AccountManagerService return true; } // In addition to the permissions required to get an auth token we also allow - // the account to be accessed by apps for which user or authenticator granted visibility. - - int visibility = resolveAccountVisibility(account, uid, packageName, - getUserAccounts(UserHandle.getUserId(uid))); - return (visibility == AccountManager.VISIBILITY_VISIBLE - || visibility == AccountManager.VISIBILITY_USER_MANAGED_VISIBLE); + // the account to be accessed by holders of the get accounts permissions. + return checkUidPermission(Manifest.permission.GET_ACCOUNTS_PRIVILEGED, uid, packageName) + || checkUidPermission(Manifest.permission.GET_ACCOUNTS, uid, packageName); } private boolean checkUidPermission(String permission, int uid, String opPackageName) { @@ -3930,28 +3476,21 @@ public class AccountManagerService private volatile ArrayList<Account> mAccountsWithFeatures = null; private volatile int mCurrentAccount = 0; private final int mCallingUid; - private final String mPackageName; - public GetAccountsByTypeAndFeatureSession( - UserAccounts accounts, - IAccountManagerResponse response, - String type, - String[] features, - int callingUid, - String packageName) { + public GetAccountsByTypeAndFeatureSession(UserAccounts accounts, + IAccountManagerResponse response, String type, String[] features, int callingUid) { super(accounts, response, type, false /* expectActivityLaunch */, true /* stripAuthTokenFromResult */, null /* accountName */, false /* authDetailsRequired */); mCallingUid = callingUid; mFeatures = features; - mPackageName = packageName; } @Override public void run() throws RemoteException { synchronized (mAccounts.cacheLock) { mAccountsOfType = getAccountsFromCacheLocked(mAccounts, mAccountType, mCallingUid, - mPackageName); + null); } // check whether each account matches the requested features mAccountsWithFeatures = new ArrayList<>(mAccountsOfType.length); @@ -4050,7 +3589,7 @@ public class AccountManagerService return getAccountsInternal( accounts, callingUid, - opPackageName, + null, // packageName visibleAccountTypes); } finally { restoreCallingIdentity(identityToken); @@ -4093,7 +3632,7 @@ public class AccountManagerService if (userAccounts == null) continue; synchronized (userAccounts.cacheLock) { Account[] accounts = getAccountsFromCacheLocked(userAccounts, null, - Binder.getCallingUid(), null); //TODO check package + Binder.getCallingUid(), null); for (int a = 0; a < accounts.length; a++) { runningAccounts.add(new AccountAndUser(accounts[a], userId)); } @@ -4107,19 +3646,7 @@ public class AccountManagerService @Override @NonNull public Account[] getAccountsAsUser(String type, int userId, String opPackageName) { - return getAccountsAsUser(type, userId, null /* callingPackage */, -1, opPackageName); - } - - @NonNull - private Account[] filterVisibleAccounts(Map<Account, Integer> accounts) { - ArrayList<Account> filteredAccounts = new ArrayList<>(); - for (Map.Entry<Account, Integer> entry : accounts.entrySet()) { - if (entry.getValue() == AccountManager.VISIBILITY_VISIBLE - || entry.getValue() == AccountManager.VISIBILITY_USER_MANAGED_VISIBLE) { - filteredAccounts.add(entry.getKey()); - } - } - return filteredAccounts.toArray(new Account[filteredAccounts.size()]); + return getAccountsAsUser(type, userId, null, -1, opPackageName); } @NonNull @@ -4132,7 +3659,7 @@ public class AccountManagerService int callingUid = Binder.getCallingUid(); // Only allow the system process to read accounts of other users if (userId != UserHandle.getCallingUserId() - && callingUid != Process.SYSTEM_UID + && callingUid != Process.myUid() && mContext.checkCallingOrSelfPermission( android.Manifest.permission.INTERACT_ACROSS_USERS_FULL) != PackageManager.PERMISSION_GRANTED) { @@ -4145,17 +3672,9 @@ public class AccountManagerService + ", caller's uid " + Binder.getCallingUid() + ", pid " + Binder.getCallingPid()); } - - // If the original calling app was using account choosing activity - // provided by the framework or authenticator we'll passing in - // the original caller's uid here, which is what should be used for filtering. - List<String> managedTypes = - getTypesManagedByCaller(callingUid, UserHandle.getUserId(callingUid)); - if (packageUid != -1 && - ((UserHandle.isSameApp(callingUid, Process.SYSTEM_UID) - || (type != null && managedTypes.contains(type))))) { - Log.v(TAG, "getAccounts package was swithed to " + callingPackage + " from " - + opPackageName); + // If the original calling app was using the framework account chooser activity, we'll + // be passed in the original caller's uid here, which is what should be used for filtering. + if (packageUid != -1 && UserHandle.isSameApp(callingUid, Process.myUid())) { callingUid = packageUid; opPackageName = callingPackage; } @@ -4163,7 +3682,7 @@ public class AccountManagerService opPackageName); if (visibleAccountTypes.isEmpty() || (type != null && !visibleAccountTypes.contains(type))) { - return new Account[]{}; + return new Account[0]; } else if (visibleAccountTypes.contains(type)) { // Prune the list down to just the requested type. visibleAccountTypes = new ArrayList<>(); @@ -4177,7 +3696,7 @@ public class AccountManagerService return getAccountsInternal( accounts, callingUid, - opPackageName, + callingPackage, visibleAccountTypes); } finally { restoreCallingIdentity(identityToken); @@ -4278,7 +3797,6 @@ public class AccountManagerService @Override @NonNull public Account[] getAccounts(String type, String opPackageName) { - Log.v(TAG, "get accounts for package " + opPackageName + " type " + type); return getAccountsAsUser(type, UserHandle.getCallingUserId(), opPackageName); } @@ -4286,7 +3804,7 @@ public class AccountManagerService @NonNull public Account[] getAccountsForPackage(String packageName, int uid, String opPackageName) { int callingUid = Binder.getCallingUid(); - if (!UserHandle.isSameApp(callingUid, Process.SYSTEM_UID)) { + if (!UserHandle.isSameApp(callingUid, Process.myUid())) { throw new SecurityException("getAccountsForPackage() called from unauthorized uid " + callingUid + " with uid=" + uid); } @@ -4298,18 +3816,17 @@ public class AccountManagerService @NonNull public Account[] getAccountsByTypeForPackage(String type, String packageName, String opPackageName) { - int packageUid = -1; try { - packageUid = AppGlobals.getPackageManager().getPackageUid(packageName, - PackageManager.MATCH_UNINSTALLED_PACKAGES, UserHandle.getCallingUserId()); + packageUid = AppGlobals.getPackageManager().getPackageUid( + packageName, PackageManager.MATCH_UNINSTALLED_PACKAGES, + UserHandle.getCallingUserId()); } catch (RemoteException re) { Slog.e(TAG, "Couldn't determine the packageUid for " + packageName + re); return new Account[0]; } - - return getAccountsAsUser(type, UserHandle.getCallingUserId(), - packageName, packageUid, opPackageName); + return getAccountsAsUser(type, UserHandle.getCallingUserId(), packageName, + packageUid, opPackageName); } @Override @@ -4349,8 +3866,7 @@ public class AccountManagerService if (features == null || features.length == 0) { Account[] accounts; synchronized (userAccounts.cacheLock) { - accounts = getAccountsFromCacheLocked( - userAccounts, type, callingUid, opPackageName); + accounts = getAccountsFromCacheLocked(userAccounts, type, callingUid, null); } Bundle result = new Bundle(); result.putParcelableArray(AccountManager.KEY_ACCOUNTS, accounts); @@ -4362,8 +3878,7 @@ public class AccountManagerService response, type, features, - callingUid, - opPackageName).bind(); + callingUid).bind(); } finally { restoreCallingIdentity(identityToken); } @@ -4382,7 +3897,6 @@ public class AccountManagerService if (Objects.equals(account.getAccessId(), token)) { // An app just accessed the account. At this point it knows about // it and there is not need to hide this account from the app. - // Do we need to update account visibility here? if (!hasAccountAccess(account, null, uid)) { updateAppPermission(account, AccountManager.ACCOUNT_ACCESS_TOKEN_TYPE, uid, true); @@ -4909,7 +4423,7 @@ public class AccountManagerService userAccounts.accountsDb.dumpDeAccountsTable(fout); } else { Account[] accounts = getAccountsFromCacheLocked(userAccounts, null /* type */, - Process.SYSTEM_UID, null); + Process.myUid(), null); fout.println("Accounts: " + accounts.length); for (Account account : accounts) { fout.println(" " + account); @@ -5002,16 +4516,6 @@ public class AccountManagerService } } - private boolean isPermittedForPackage(String opPackageName, String... permissions) { - for (String perm : permissions) { - if (mPackageManager.checkPermission(perm, opPackageName) - == PackageManager.PERMISSION_GRANTED) { - return true; - } - } - return false; - } - private boolean isPermitted(String opPackageName, int callingUid, String... permissions) { for (String perm : permissions) { if (mContext.checkCallingOrSelfPermission(perm) == PackageManager.PERMISSION_GRANTED) { @@ -5046,7 +4550,6 @@ public class AccountManagerService userPackageManager = mContext.createPackageContextAsUser( "android", 0, new UserHandle(callingUserId)).getPackageManager(); } catch (NameNotFoundException e) { - Log.d(TAG, "Package not found " + e.getMessage()); return false; } @@ -5060,7 +4563,6 @@ public class AccountManagerService return true; } } catch (PackageManager.NameNotFoundException e) { - Log.d(TAG, "Package not found " + e.getMessage()); return false; } } @@ -5115,58 +4617,6 @@ public class AccountManagerService } } - // Method checks visibility for applications targeing API level below {@link - // android.os.Build.VERSION_CODES#O}, - // returns true if the the app has GET_ACCOUNTS or GET_ACCOUNTS_PRIVELEGED permission. - private boolean checkGetAccountsPermission(String accountType, int callingUid, int userId, - String opPackageName) { - if (accountType == null) { - return false; - } - if (isPermittedForPackage(opPackageName, Manifest.permission.GET_ACCOUNTS, - Manifest.permission.GET_ACCOUNTS_PRIVILEGED)) { - return true; - } - - return false; - } - - /** - * Method checks package uid and signature with Authenticator which manages accountType. - * - * @return SIGNATURE_CHECK_UID_MATCH for uid match, SIGNATURE_CHECK_MATCH for signature match, - * SIGNATURE_CHECK_MISMATCH otherwise. - */ - private int checkPackageSignature(String accountType, int callingUid, int userId, - String opPackageName) { - if (accountType == null) { - return SIGNATURE_CHECK_MISMATCH; - } - - long identityToken = Binder.clearCallingIdentity(); - Collection<RegisteredServicesCache.ServiceInfo<AuthenticatorDescription>> serviceInfos; - try { - serviceInfos = mAuthenticatorCache.getAllServices(userId); - } finally { - Binder.restoreCallingIdentity(identityToken); - } - // Check for signtaure match with Authenticator. - for (RegisteredServicesCache.ServiceInfo<AuthenticatorDescription> serviceInfo - : serviceInfos) { - if (accountType.equals(serviceInfo.type.type)) { - if (serviceInfo.uid == callingUid) { - return SIGNATURE_CHECK_UID_MATCH; - } - final int sigChk = mPackageManager.checkSignatures(serviceInfo.uid, callingUid); - if (sigChk == PackageManager.SIGNATURE_MATCH) { - return SIGNATURE_CHECK_MATCH; - } - } - } - return SIGNATURE_CHECK_MISMATCH; - } - - // returns true for system apps and applications with the same signature as authenticator. private boolean isAccountManagedByCaller(String accountType, int callingUid, int userId) { if (accountType == null) { return false; @@ -5177,13 +4627,14 @@ public class AccountManagerService private List<String> getTypesVisibleToCaller(int callingUid, int userId, String opPackageName) { - return getTypesForCaller(callingUid, userId, true /* isOtherwisePermitted*/); + boolean isPermitted = + isPermitted(opPackageName, callingUid, Manifest.permission.GET_ACCOUNTS, + Manifest.permission.GET_ACCOUNTS_PRIVILEGED); + return getTypesForCaller(callingUid, userId, isPermitted); } private List<String> getTypesManagedByCaller(int callingUid, int userId) { - // System UID is considered priveleged, GET_ACCOUNTS_PRIVILEGED is not enough. - boolean isPrivileged = UserHandle.isSameApp(callingUid, Process.SYSTEM_UID); - return getTypesForCaller(callingUid, userId, isPrivileged); + return getTypesForCaller(callingUid, userId, false); } private List<String> getTypesForCaller( @@ -5198,9 +4649,8 @@ public class AccountManagerService } for (RegisteredServicesCache.ServiceInfo<AuthenticatorDescription> serviceInfo : serviceInfos) { - if (isOtherwisePermitted || (serviceInfo.uid == callingUid) - || (mPackageManager.checkSignatures(serviceInfo.uid, callingUid - ) == PackageManager.SIGNATURE_MATCH)) { + final int sigChk = mPackageManager.checkSignatures(serviceInfo.uid, callingUid); + if (isOtherwisePermitted || sigChk == PackageManager.SIGNATURE_MATCH) { managedAccountTypes.add(serviceInfo.type.type); } } @@ -5282,7 +4732,7 @@ public class AccountManagerService != 0) { return true; } - } catch (NameNotFoundException e) { + } catch (PackageManager.NameNotFoundException e) { Log.w(TAG, String.format("Could not find package [%s]", name), e); } } @@ -5473,31 +4923,10 @@ public class AccountManagerService return newAccountsForType[oldLength]; } - private Account[] filterAccounts(UserAccounts accounts, Account[] unfiltered, int callingUid, - String callingPackage) { - Map<Account, Integer> firstPass = new HashMap<>(); - for (Account account : unfiltered) { - int visibility = - resolveAccountVisibility(account, callingUid, callingPackage, accounts); - if (visibility == AccountManager.VISIBILITY_VISIBLE - || visibility == AccountManager.VISIBILITY_USER_MANAGED_VISIBLE) { - firstPass.put(account, visibility); - } - } - Map<Account, Integer> secondPass = - filterSharedAccounts(accounts, firstPass, callingUid, callingPackage); - - Account[] filtered = new Account[secondPass.size()]; - filtered = secondPass.keySet().toArray(filtered); - return filtered; - } - - private Map<Account, Integer> filterSharedAccounts(UserAccounts userAccounts, - Map<Account, Integer> unfiltered, int callingUid, String callingPackage) { - // first part is to filter shared accounts. - // unfiltered type check is not necessary. + private Account[] filterSharedAccounts(UserAccounts userAccounts, Account[] unfiltered, + int callingUid, String callingPackage) { if (getUserManager() == null || userAccounts == null || userAccounts.userId < 0 - || callingUid == Process.SYSTEM_UID) { + || callingUid == Process.myUid()) { return unfiltered; } UserInfo user = getUserManager().getUserInfo(userAccounts.userId); @@ -5515,9 +4944,7 @@ public class AccountManagerService } ArrayList<Account> allowed = new ArrayList<>(); Account[] sharedAccounts = getSharedAccountsAsUser(userAccounts.userId); - if (ArrayUtils.isEmpty(sharedAccounts)) { - return unfiltered; - } + if (sharedAccounts == null || sharedAccounts.length == 0) return unfiltered; String requiredAccountType = ""; try { // If there's an explicit callingPackage specified, check if that package @@ -5537,12 +4964,9 @@ public class AccountManagerService } } } - } catch (NameNotFoundException e) { - Log.d(TAG, "Package not found " + e.getMessage()); + } catch (NameNotFoundException nnfe) { } - Map<Account, Integer> filtered = new HashMap<>(); - for (Map.Entry<Account, Integer> entry : unfiltered.entrySet()) { - Account account = entry.getKey(); + for (Account account : unfiltered) { if (account.type.equals(requiredAccountType)) { allowed.add(account); } else { @@ -5554,10 +4978,12 @@ public class AccountManagerService } } if (!found) { - filtered.put(account, entry.getValue()); + allowed.add(account); } } } + Account[] filtered = new Account[allowed.size()]; + allowed.toArray(filtered); return filtered; } else { return unfiltered; @@ -5575,7 +5001,7 @@ public class AccountManagerService if (accounts == null) { return EMPTY_ACCOUNT_ARRAY; } else { - return filterAccounts(userAccounts, Arrays.copyOf(accounts, accounts.length), + return filterSharedAccounts(userAccounts, Arrays.copyOf(accounts, accounts.length), callingUid, callingPackage); } } else { @@ -5593,7 +5019,7 @@ public class AccountManagerService accountsOfType.length); totalLength += accountsOfType.length; } - return filterAccounts(userAccounts, accounts, callingUid, callingPackage); + return filterSharedAccounts(userAccounts, accounts, callingUid, callingPackage); } } @@ -5821,21 +5247,19 @@ public class AccountManagerService if (userId == 0) { // Migrate old file, if it exists, to the new location. // Make sure the new file doesn't already exist. A dummy file could have been - // accidentally created in the old location, - // causing the new one to become corrupted as well. + // accidentally created in the old location, causing the new one to become corrupted + // as well. File oldFile = new File(systemDir, PRE_N_DATABASE_NAME); if (oldFile.exists() && !databaseFile.exists()) { // Check for use directory; create if it doesn't exist, else renameTo will fail File userDir = Environment.getUserSystemDirectory(userId); if (!userDir.exists()) { if (!userDir.mkdirs()) { - throw new IllegalStateException( - "User dir cannot be created: " + userDir); + throw new IllegalStateException("User dir cannot be created: " + userDir); } } if (!oldFile.renameTo(databaseFile)) { - throw new IllegalStateException( - "User dir cannot be migrated: " + databaseFile); + throw new IllegalStateException("User dir cannot be migrated: " + databaseFile); } } } diff --git a/services/core/java/com/android/server/accounts/AccountsDb.java b/services/core/java/com/android/server/accounts/AccountsDb.java index 0ee20ccea2eb..5ca74711ddbb 100644 --- a/services/core/java/com/android/server/accounts/AccountsDb.java +++ b/services/core/java/com/android/server/accounts/AccountsDb.java @@ -355,7 +355,7 @@ class AccountsDb implements AutoCloseable { boolean deleteAuthtokensByAccountIdAndType(long accountId, String authtokenType) { SQLiteDatabase db = mDeDatabase.getWritableDatabaseUserIsUnlocked(); return db.delete(CE_TABLE_AUTHTOKENS, - AUTHTOKENS_ACCOUNTS_ID + "=?" + " AND " + AUTHTOKENS_TYPE + "=?", + AUTHTOKENS_ACCOUNTS_ID + "=?" + accountId + " AND " + AUTHTOKENS_TYPE + "=?", new String[]{String.valueOf(accountId), authtokenType}) > 0; } @@ -1306,4 +1306,4 @@ class AccountsDb implements AutoCloseable { return new AccountsDb(deDatabaseHelper, context, preNDatabaseFile); } -} +}
\ No newline at end of file diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index bdfdab1559f4..49c4995bf4dd 100644 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -22661,6 +22661,11 @@ public class ActivityManagerService extends IActivityManager.Stub } } + @Override + public int restartUserInBackground(final int userId) { + return mUserController.restartUser(userId, /* foreground */ false); + } + /** * Attach an agent to the specified process (proces name or PID) */ diff --git a/services/core/java/com/android/server/am/ActivityStackSupervisor.java b/services/core/java/com/android/server/am/ActivityStackSupervisor.java index 5def3403dc56..8bd7c9010181 100644 --- a/services/core/java/com/android/server/am/ActivityStackSupervisor.java +++ b/services/core/java/com/android/server/am/ActivityStackSupervisor.java @@ -3335,6 +3335,10 @@ public class ActivityStackSupervisor extends ConfigurationContainer implements D final int focusStackId = mFocusedStack.getStackId(); // We dismiss the docked stack whenever we switch users. moveTasksToFullscreenStackLocked(DOCKED_STACK_ID, focusStackId == DOCKED_STACK_ID); + // Also dismiss the pinned stack whenever we switch users. Removing the pinned stack will + // also cause all tasks to be moved to the fullscreen stack at a position that is + // appropriate. + removeStackLocked(PINNED_STACK_ID); mUserStackInFront.put(mCurrentUser, focusStackId); final int restoreStackId = mUserStackInFront.get(userId, HOME_STACK_ID); diff --git a/services/core/java/com/android/server/am/ActivityStarter.java b/services/core/java/com/android/server/am/ActivityStarter.java index 09af9412da64..007a478ec683 100644 --- a/services/core/java/com/android/server/am/ActivityStarter.java +++ b/services/core/java/com/android/server/am/ActivityStarter.java @@ -949,14 +949,18 @@ class ActivityStarter { } void sendPowerHintForLaunchStartIfNeeded(boolean forceSend) { - // Trigger launch power hint if activity being launched is not in the current task - final ActivityStack focusStack = mSupervisor.getFocusedStack(); - final ActivityRecord curTop = (focusStack == null) - ? null : focusStack.topRunningNonDelayedActivityLocked(mNotTop); - if ((forceSend || (!mPowerHintSent && curTop != null && - curTop.task != null && mStartActivity != null && - curTop.task != mStartActivity.task )) && - mService.mLocalPowerManager != null) { + boolean sendHint = forceSend; + + if (!sendHint) { + // If not forced, send power hint when the activity's process is different than the + // current resumed activity. + final ActivityRecord resumedActivity = mSupervisor.getResumedActivityLocked(); + sendHint = resumedActivity == null + || resumedActivity.app == null + || !resumedActivity.app.equals(mStartActivity.app); + } + + if (sendHint && mService.mLocalPowerManager != null) { mService.mLocalPowerManager.powerHint(PowerHint.LAUNCH, 1); mPowerHintSent = true; } diff --git a/services/core/java/com/android/server/am/UserController.java b/services/core/java/com/android/server/am/UserController.java index a0a04bbc3bd5..45e06b0743f4 100644 --- a/services/core/java/com/android/server/am/UserController.java +++ b/services/core/java/com/android/server/am/UserController.java @@ -442,6 +442,19 @@ final class UserController { } } + int restartUser(final int userId, final boolean foreground) { + return stopUser(userId, /* force */ true, new IStopUserCallback.Stub() { + @Override + public void userStopped(final int userId) { + // Post to the same handler that this callback is called from to ensure the user + // cleanup is complete before restarting. + mHandler.post(() -> startUser(userId, foreground)); + } + @Override + public void userStopAborted(final int userId) {} + }); + } + int stopUser(final int userId, final boolean force, final IStopUserCallback callback) { if (mInjector.checkCallingPermission(INTERACT_ACROSS_USERS_FULL) != PackageManager.PERMISSION_GRANTED) { @@ -634,6 +647,12 @@ final class UserController { } if (stopped) { + // Evict the user's credential encryption key + try { + getStorageManager().lockUserKey(userId); + } catch (RemoteException re) { + throw re.rethrowAsRuntimeException(); + } mInjector.systemServiceManagerCleanupUser(userId); synchronized (mLock) { mInjector.stackSupervisorRemoveUserLocked(userId); diff --git a/services/core/java/com/android/server/location/ContextHubService.java b/services/core/java/com/android/server/location/ContextHubService.java index 12627372a7a8..a4c0fa85f2f7 100644 --- a/services/core/java/com/android/server/location/ContextHubService.java +++ b/services/core/java/com/android/server/location/ContextHubService.java @@ -29,9 +29,6 @@ import android.hardware.location.NanoApp; import android.hardware.location.NanoAppInstanceInfo; import android.os.RemoteCallbackList; import android.os.RemoteException; -import android.os.ServiceManager; -import android.service.vr.IVrManager; -import android.service.vr.IVrStateCallbacks; import android.util.Log; import java.io.FileDescriptor; @@ -51,7 +48,6 @@ public class ContextHubService extends IContextHubService.Stub { private static final String ENFORCE_HW_PERMISSION_MESSAGE = "Permission '" + HARDWARE_PERMISSION + "' not granted to access ContextHub Hardware"; - public static final int ANY_HUB = -1; public static final int MSG_LOAD_NANO_APP = 3; public static final int MSG_UNLOAD_NANO_APP = 4; @@ -73,8 +69,6 @@ public class ContextHubService extends IContextHubService.Stub { private static final int OS_APP_INSTANCE = -1; - private static final long APP_ID_ACTIVITY_RECOGNITION = 0x476f6f676c001000L; - private final Context mContext; private final ConcurrentHashMap<Integer, NanoAppInstanceInfo> mNanoAppHash = new ConcurrentHashMap<>(); @@ -85,18 +79,6 @@ public class ContextHubService extends IContextHubService.Stub { private native int nativeSendMessage(int[] header, byte[] data); private native ContextHubInfo[] nativeInitialize(); - private final IVrStateCallbacks mVrStateCallbacks = new IVrStateCallbacks.Stub() { - @Override - public void onVrStateChanged(boolean enabled) { - for (NanoAppInstanceInfo app : mNanoAppHash.values()) { - if (app.getAppId() == APP_ID_ACTIVITY_RECOGNITION) { - sendVrStateChangeMessageToApp(app, enabled); - break; - } - } - } - }; - public ContextHubService(Context context) { mContext = context; mContextHubInfo = nativeInitialize(); @@ -105,18 +87,6 @@ public class ContextHubService extends IContextHubService.Stub { Log.d(TAG, "ContextHub[" + i + "] id: " + mContextHubInfo[i].getId() + ", name: " + mContextHubInfo[i].getName()); } - - if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_VR_MODE)) { - IVrManager vrManager = - IVrManager.Stub.asInterface(ServiceManager.getService("vrmanager")); - if (vrManager != null) { - try { - vrManager.registerListener(mVrStateCallbacks); - } catch (RemoteException e) { - Log.e(TAG, "VR state listener registration failed", e); - } - } - } } @Override @@ -394,19 +364,4 @@ public class ContextHubService extends IContextHubService.Stub { return 0; } - - private void sendVrStateChangeMessageToApp(NanoAppInstanceInfo app, boolean vrModeEnabled) { - int[] msgHeader = new int[MSG_HEADER_SIZE]; - msgHeader[HEADER_FIELD_MSG_TYPE] = 0; - msgHeader[HEADER_FIELD_MSG_VERSION] = 0; - msgHeader[HEADER_FIELD_HUB_HANDLE] = ANY_HUB; - msgHeader[HEADER_FIELD_APP_INSTANCE] = app.getHandle(); - - byte[] data = new byte[1]; - data[0] = (byte) ((vrModeEnabled) ? 1 : 0); - int ret = nativeSendMessage(msgHeader, data); - if (ret != 0) { - Log.e(TAG, "Couldn't send VR state change notification (" + ret + ")!"); - } - } } diff --git a/services/core/java/com/android/server/notification/NotificationManagerService.java b/services/core/java/com/android/server/notification/NotificationManagerService.java index dffe86ab47b4..ded8a1bfba49 100644 --- a/services/core/java/com/android/server/notification/NotificationManagerService.java +++ b/services/core/java/com/android/server/notification/NotificationManagerService.java @@ -55,7 +55,6 @@ import android.app.AppOpsManager; import android.app.AutomaticZenRule; import android.app.backup.BackupManager; import android.app.IActivityManager; -import android.app.IOnNotificationChannelCreatedListener; import android.app.INotificationManager; import android.app.ITransientNotification; import android.app.Notification; @@ -944,22 +943,16 @@ public class NotificationManagerService extends SystemService { mPackageManager = packageManager; } - // TODO: This probably should not be mocked, it's an implementation detail. + // TODO: Tests should call onStart instead once the methods above are removed. @VisibleForTesting - void setRankingHelper(RankingHelper rankingHelper) { - mRankingHelper = rankingHelper; - } - - @Override - public void onStart() { + void init(IPackageManager packageManager, LightsManager lightsManager) { Resources resources = getContext().getResources(); - mMaxPackageEnqueueRate = Settings.Global.getFloat(getContext().getContentResolver(), Settings.Global.MAX_NOTIFICATION_ENQUEUE_RATE, DEFAULT_MAX_NOTIFICATION_ENQUEUE_RATE); mAm = ActivityManager.getService(); - mPackageManager = AppGlobals.getPackageManager(); + mPackageManager = packageManager; mAppOps = (AppOpsManager) getContext().getSystemService(Context.APP_OPS_SERVICE); mVibrator = (Vibrator) getContext().getSystemService(Context.VIBRATOR_SERVICE); mAppUsageStats = LocalServices.getService(UsageStatsManagerInternal.class); @@ -1065,9 +1058,8 @@ public class NotificationManagerService extends SystemService { mStatusBar.setNotificationDelegate(mNotificationDelegate); } - final LightsManager lights = getLocalService(LightsManager.class); - mNotificationLight = lights.getLight(LightsManager.LIGHT_ID_NOTIFICATIONS); - mAttentionLight = lights.getLight(LightsManager.LIGHT_ID_ATTENTION); + mNotificationLight = lightsManager.getLight(LightsManager.LIGHT_ID_NOTIFICATIONS); + mAttentionLight = lightsManager.getLight(LightsManager.LIGHT_ID_ATTENTION); mDefaultNotificationColor = resources.getColor( R.color.config_defaultNotificationColor); @@ -1134,7 +1126,11 @@ public class NotificationManagerService extends SystemService { mArchive = new Archive(resources.getInteger( R.integer.config_notificationServiceArchiveSize)); + } + @Override + public void onStart() { + init(AppGlobals.getPackageManager(), getLocalService(LightsManager.class)); publishBinderService(Context.NOTIFICATION_SERVICE, mService); publishLocalService(NotificationManagerInternal.class, mInternalService); } @@ -1514,13 +1510,18 @@ public class NotificationManagerService extends SystemService { } @Override - public void createNotificationChannel(String pkg, NotificationChannel channel, - IOnNotificationChannelCreatedListener listener) throws RemoteException { + public void createNotificationChannels(String pkg, + ParceledListSlice channelsList) throws RemoteException { checkCallerIsSystemOrSameApp(pkg); - mRankingHelper.createNotificationChannel(pkg, Binder.getCallingUid(), channel, - true /* fromTargetApp */); + List<NotificationChannel> channels = channelsList.getList(); + final int channelsSize = channels.size(); + for (int i = 0; i < channelsSize; i++) { + final NotificationChannel channel = channels.get(i); + Preconditions.checkNotNull(channel, "channel in list is null"); + mRankingHelper.createNotificationChannel(pkg, Binder.getCallingUid(), channel, + true /* fromTargetApp */); + } savePolicyFile(); - listener.onNotificationChannelCreated(channel); } @Override diff --git a/services/core/java/com/android/server/notification/RankingHelper.java b/services/core/java/com/android/server/notification/RankingHelper.java index 598ac2edf5b1..3fcce3c05c97 100644 --- a/services/core/java/com/android/server/notification/RankingHelper.java +++ b/services/core/java/com/android/server/notification/RankingHelper.java @@ -434,7 +434,8 @@ public class RankingHelper implements RankingConfig { } if (r.channels.containsKey(channel.getId()) || channel.getName().equals( mContext.getString(R.string.default_notification_channel_label))) { - throw new IllegalArgumentException("Channel already exists"); + // Channel already exists, no-op. + return; } if (channel.getImportance() < NotificationManager.IMPORTANCE_NONE || channel.getImportance() > NotificationManager.IMPORTANCE_MAX) { diff --git a/services/core/java/com/android/server/pm/BackgroundDexOptService.java b/services/core/java/com/android/server/pm/BackgroundDexOptService.java index cec105816b36..2bf5ef10ec89 100644 --- a/services/core/java/com/android/server/pm/BackgroundDexOptService.java +++ b/services/core/java/com/android/server/pm/BackgroundDexOptService.java @@ -69,7 +69,7 @@ public class BackgroundDexOptService extends JobService { */ final AtomicBoolean mExitPostBootUpdate = new AtomicBoolean(false); - private final File dataDir = Environment.getDataDirectory(); + private final File mDataDir = Environment.getDataDirectory(); public static void schedule(Context context) { JobScheduler js = (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE); @@ -120,7 +120,7 @@ public class BackgroundDexOptService extends JobService { private long getLowStorageThreshold() { @SuppressWarnings("deprecation") - final long lowThreshold = StorageManager.from(this).getStorageLowBytes(dataDir); + final long lowThreshold = StorageManager.from(this).getStorageLowBytes(mDataDir); if (lowThreshold == 0) { Log.e(TAG, "Invalid low storage threshold"); } @@ -134,114 +134,126 @@ public class BackgroundDexOptService extends JobService { // This job has already been superseded. Do not start it. return false; } + new Thread("BackgroundDexOptService_PostBootUpdate") { + @Override + public void run() { + postBootUpdate(jobParams, pm, pkgs); + } + }.start(); + return true; + } + + private void postBootUpdate(JobParameters jobParams, PackageManagerService pm, + ArraySet<String> pkgs) { // Load low battery threshold from the system config. This is a 0-100 integer. final int lowBatteryThreshold = getResources().getInteger( com.android.internal.R.integer.config_lowBatteryWarningLevel); - final long lowThreshold = getLowStorageThreshold(); mAbortPostBootUpdate.set(false); - new Thread("BackgroundDexOptService_PostBootUpdate") { + + for (String pkg : pkgs) { + if (mAbortPostBootUpdate.get()) { + // JobScheduler requested an early abort. + return; + } + if (mExitPostBootUpdate.get()) { + // Different job, which supersedes this one, is running. + break; + } + if (getBatteryLevel() < lowBatteryThreshold) { + // Rather bail than completely drain the battery. + break; + } + long usableSpace = mDataDir.getUsableSpace(); + if (usableSpace < lowThreshold) { + // Rather bail than completely fill up the disk. + Log.w(TAG, "Aborting background dex opt job due to low storage: " + + usableSpace); + break; + } + + if (DEBUG_DEXOPT) { + Log.i(TAG, "Updating package " + pkg); + } + + // Update package if needed. Note that there can be no race between concurrent + // jobs because PackageDexOptimizer.performDexOpt is synchronized. + + // checkProfiles is false to avoid merging profiles during boot which + // might interfere with background compilation (b/28612421). + // Unfortunately this will also means that "pm.dexopt.boot=speed-profile" will + // behave differently than "pm.dexopt.bg-dexopt=speed-profile" but that's a + // trade-off worth doing to save boot time work. + pm.performDexOpt(pkg, + /* checkProfiles */ false, + PackageManagerService.REASON_BOOT, + /* force */ false); + } + // Ran to completion, so we abandon our timeslice and do not reschedule. + jobFinished(jobParams, /* reschedule */ false); + } + + private boolean runIdleOptimization(final JobParameters jobParams, + final PackageManagerService pm, final ArraySet<String> pkgs) { + new Thread("BackgroundDexOptService_IdleOptimization") { @Override public void run() { - for (String pkg : pkgs) { - if (mAbortPostBootUpdate.get()) { - // JobScheduler requested an early abort. - return; - } - if (mExitPostBootUpdate.get()) { - // Different job, which supersedes this one, is running. - break; - } - if (getBatteryLevel() < lowBatteryThreshold) { - // Rather bail than completely drain the battery. - break; - } - long usableSpace = dataDir.getUsableSpace(); - if (usableSpace < lowThreshold) { - // Rather bail than completely fill up the disk. - Log.w(TAG, "Aborting background dex opt job due to low storage: " + - usableSpace); - break; - } - - if (DEBUG_DEXOPT) { - Log.i(TAG, "Updating package " + pkg); - } - - // Update package if needed. Note that there can be no race between concurrent - // jobs because PackageDexOptimizer.performDexOpt is synchronized. - - // checkProfiles is false to avoid merging profiles during boot which - // might interfere with background compilation (b/28612421). - // Unfortunately this will also means that "pm.dexopt.boot=speed-profile" will - // behave differently than "pm.dexopt.bg-dexopt=speed-profile" but that's a - // trade-off worth doing to save boot time work. - pm.performDexOpt(pkg, - /* checkProfiles */ false, - PackageManagerService.REASON_BOOT, - /* force */ false); - } - // Ran to completion, so we abandon our timeslice and do not reschedule. - jobFinished(jobParams, /* reschedule */ false); + idleOptimization(jobParams, pm, pkgs); } }.start(); return true; } - private boolean runIdleOptimization(final JobParameters jobParams, - final PackageManagerService pm, final ArraySet<String> pkgs) { + private void idleOptimization(JobParameters jobParams, PackageManagerService pm, + ArraySet<String> pkgs) { // If post-boot update is still running, request that it exits early. mExitPostBootUpdate.set(true); mAbortIdleOptimization.set(false); final long lowThreshold = getLowStorageThreshold(); + for (String pkg : pkgs) { + if (mAbortIdleOptimization.get()) { + // JobScheduler requested an early abort. + return; + } - new Thread("BackgroundDexOptService_IdleOptimization") { - @Override - public void run() { - for (String pkg : pkgs) { - if (mAbortIdleOptimization.get()) { - // JobScheduler requested an early abort. - return; - } - if (sFailedPackageNames.contains(pkg)) { - // Skip previously failing package - continue; - } - - long usableSpace = dataDir.getUsableSpace(); - if (usableSpace < lowThreshold) { - // Rather bail than completely fill up the disk. - Log.w(TAG, "Aborting background dex opt job due to low storage: " + - usableSpace); - break; - } - - // Conservatively add package to the list of failing ones in case performDexOpt - // never returns. - synchronized (sFailedPackageNames) { - sFailedPackageNames.add(pkg); - } - // Optimize package if needed. Note that there can be no race between - // concurrent jobs because PackageDexOptimizer.performDexOpt is synchronized. - if (pm.performDexOpt(pkg, - /* checkProfiles */ true, - PackageManagerService.REASON_BACKGROUND_DEXOPT, - /* force */ false)) { - // Dexopt succeeded, remove package from the list of failing ones. - synchronized (sFailedPackageNames) { - sFailedPackageNames.remove(pkg); - } - } + synchronized (sFailedPackageNames) { + if (sFailedPackageNames.contains(pkg)) { + // Skip previously failing package + continue; } - // Ran to completion, so we abandon our timeslice and do not reschedule. - jobFinished(jobParams, /* reschedule */ false); } - }.start(); - return true; + + long usableSpace = mDataDir.getUsableSpace(); + if (usableSpace < lowThreshold) { + // Rather bail than completely fill up the disk. + Log.w(TAG, "Aborting background dex opt job due to low storage: " + + usableSpace); + break; + } + + // Conservatively add package to the list of failing ones in case performDexOpt + // never returns. + synchronized (sFailedPackageNames) { + sFailedPackageNames.add(pkg); + } + // Optimize package if needed. Note that there can be no race between + // concurrent jobs because PackageDexOptimizer.performDexOpt is synchronized. + if (pm.performDexOpt(pkg, + /* checkProfiles */ true, + PackageManagerService.REASON_BACKGROUND_DEXOPT, + /* force */ false)) { + // Dexopt succeeded, remove package from the list of failing ones. + synchronized (sFailedPackageNames) { + sFailedPackageNames.remove(pkg); + } + } + } + // Ran to completion, so we abandon our timeslice and do not reschedule. + jobFinished(jobParams, /* reschedule */ false); } @Override diff --git a/services/core/java/com/android/server/pm/Installer.java b/services/core/java/com/android/server/pm/Installer.java index 605fa5d8d0c3..98249dd12634 100644 --- a/services/core/java/com/android/server/pm/Installer.java +++ b/services/core/java/com/android/server/pm/Installer.java @@ -199,16 +199,44 @@ public class Installer extends SystemService { } } - public void getAppSize(String uuid, String packageName, int userId, int flags, int appId, - long ceDataInode, String codePath, String externalUuid, PackageStats stats) + public void getAppSize(String uuid, String[] packageNames, int userId, int flags, int appId, + long[] ceDataInodes, String[] codePaths, PackageStats stats) throws InstallerException { if (!checkBeforeRemote()) return; try { - final long[] res = mInstalld.getAppSize(uuid, packageName, userId, flags, appId, - ceDataInode, codePath, externalUuid); + final long[] res = mInstalld.getAppSize(uuid, packageNames, userId, flags, + appId, ceDataInodes, codePaths); stats.codeSize += res[0]; stats.dataSize += res[1]; stats.cacheSize += res[2]; + stats.externalCodeSize += res[3]; + stats.externalDataSize += res[4]; + stats.externalCacheSize += res[5]; + } catch (Exception e) { + throw InstallerException.from(e); + } + } + + public void getUserSize(String uuid, int userId, int flags, int[] appIds, PackageStats stats) + throws InstallerException { + if (!checkBeforeRemote()) return; + try { + final long[] res = mInstalld.getUserSize(uuid, userId, flags, appIds); + stats.codeSize += res[0]; + stats.dataSize += res[1]; + stats.cacheSize += res[2]; + stats.externalCodeSize += res[3]; + stats.externalDataSize += res[4]; + stats.externalCacheSize += res[5]; + } catch (Exception e) { + throw InstallerException.from(e); + } + } + + public long[] getExternalSize(String uuid, int userId, int flags) throws InstallerException { + if (!checkBeforeRemote()) return new long[4]; + try { + return mInstalld.getExternalSize(uuid, userId, flags); } catch (Exception e) { throw InstallerException.from(e); } diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 92ea2a6ab827..76ae57e0e15a 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -2640,19 +2640,6 @@ public class PackageManagerService extends IPackageManager.Stub { mPackageUsage.read(mPackages); mCompilerStats.read(); - // Read and update the usage of dex files. - // At this point we know the code paths of the packages, so we can validate - // the disk file and build the internal cache. - // The usage file is expected to be small so loading and verifying it - // should take a fairly small time compare to the other activities (e.g. package - // scanning). - final Map<Integer, List<PackageInfo>> userPackages = new HashMap<>(); - final int[] currentUserIds = UserManagerService.getInstance().getUserIds(); - for (int userId : currentUserIds) { - userPackages.put(userId, getInstalledPackages(/*flags*/ 0, userId).getList()); - } - mDexManager.load(userPackages); - EventLog.writeEvent(EventLogTags.BOOT_PROGRESS_PMS_SCAN_END, SystemClock.uptimeMillis()); Slog.i(TAG, "Time to scan packages: " @@ -2810,6 +2797,21 @@ public class PackageManagerService extends IPackageManager.Stub { } mEphemeralApplicationRegistry = new EphemeralApplicationRegistry(this); + + // Read and update the usage of dex files. + // Do this at the end of PM init so that all the packages have their + // data directory reconciled. + // At this point we know the code paths of the packages, so we can validate + // the disk file and build the internal cache. + // The usage file is expected to be small so loading and verifying it + // should take a fairly small time compare to the other activities (e.g. package + // scanning). + final Map<Integer, List<PackageInfo>> userPackages = new HashMap<>(); + final int[] currentUserIds = UserManagerService.getInstance().getUserIds(); + for (int userId : currentUserIds) { + userPackages.put(userId, getInstalledPackages(/*flags*/ 0, userId).getList()); + } + mDexManager.load(userPackages); } // synchronized (mPackages) } // synchronized (mInstallLock) @@ -17439,11 +17441,6 @@ public class PackageManagerService extends IPackageManager.Stub { mHandler.sendMessage(msg); } - private boolean equals(PackageStats a, PackageStats b) { - return (a.codeSize == b.codeSize) && (a.dataSize == b.dataSize) - && (a.cacheSize == b.cacheSize); - } - private boolean getPackageSizeInfoLI(String packageName, int userId, PackageStats stats) { final PackageSetting ps; synchronized (mPackages) { @@ -17454,44 +17451,21 @@ public class PackageManagerService extends IPackageManager.Stub { } } - final long ceDataInode = ps.getCeDataInode(userId); - final PackageStats quotaStats = new PackageStats(stats.packageName, stats.userHandle); + final String[] packageNames = { packageName }; + final long[] ceDataInodes = { ps.getCeDataInode(userId) }; + final String[] codePaths = { ps.codePathString }; - final StorageManager storage = mContext.getSystemService(StorageManager.class); - final String externalUuid = storage.getPrimaryStorageUuid(); try { - final long start = SystemClock.elapsedRealtimeNanos(); - mInstaller.getAppSize(ps.volumeUuid, packageName, userId, 0, - ps.appId, ceDataInode, ps.codePathString, externalUuid, stats); - final long stopManual = SystemClock.elapsedRealtimeNanos(); - if (ENABLE_QUOTA) { - mInstaller.getAppSize(ps.volumeUuid, packageName, userId, Installer.FLAG_USE_QUOTA, - ps.appId, ceDataInode, ps.codePathString, externalUuid, quotaStats); - } - final long stopQuota = SystemClock.elapsedRealtimeNanos(); + mInstaller.getAppSize(ps.volumeUuid, packageNames, userId, 0, + ps.appId, ceDataInodes, codePaths, stats); // For now, ignore code size of packages on system partition if (isSystemApp(ps) && !isUpdatedSystemApp(ps)) { stats.codeSize = 0; - quotaStats.codeSize = 0; - } - - if (ENABLE_QUOTA && Build.IS_ENG && !ps.isSharedUser()) { - if (!equals(stats, quotaStats)) { - Log.w(TAG, "Found discrepancy between statistics:"); - Log.w(TAG, "Manual: " + stats); - Log.w(TAG, "Quota: " + quotaStats); - } - final long manualTime = stopManual - start; - final long quotaTime = stopQuota - stopManual; - EventLogTags.writePmPackageStats(manualTime, quotaTime, - stats.dataSize, quotaStats.dataSize, - stats.cacheSize, quotaStats.cacheSize); } // External clients expect these to be tracked separately stats.dataSize -= stats.cacheSize; - quotaStats.dataSize -= quotaStats.cacheSize; } catch (InstallerException e) { Slog.w(TAG, String.valueOf(e)); diff --git a/services/core/java/com/android/server/pm/UserManagerService.java b/services/core/java/com/android/server/pm/UserManagerService.java index 05228ec50e5d..9b47beba232e 100644 --- a/services/core/java/com/android/server/pm/UserManagerService.java +++ b/services/core/java/com/android/server/pm/UserManagerService.java @@ -26,6 +26,7 @@ import android.annotation.UserIdInt; import android.app.Activity; import android.app.ActivityManager; import android.app.ActivityManagerInternal; +import android.app.ActivityManagerNative; import android.app.AppGlobals; import android.app.IActivityManager; import android.app.IStopUserCallback; @@ -857,6 +858,25 @@ public class UserManagerService extends IUserManager.Stub { } } + /** + * Evicts a user's CE key by stopping and restarting the user. + * + * The key is evicted automatically by the user controller when the user has stopped. + */ + @Override + public void evictCredentialEncryptionKey(@UserIdInt int userId) { + checkManageUsersPermission("evict CE key"); + final IActivityManager am = ActivityManagerNative.getDefault(); + final long identity = Binder.clearCallingIdentity(); + try { + am.restartUserInBackground(userId); + } catch (RemoteException re) { + throw re.rethrowAsRuntimeException(); + } finally { + Binder.restoreCallingIdentity(identity); + } + } + @Override public UserInfo getUserInfo(int userId) { checkManageOrCreateUsersPermission("query user"); diff --git a/services/core/java/com/android/server/pm/dex/DexManager.java b/services/core/java/com/android/server/pm/dex/DexManager.java index a1060dcb6eff..6d06838cd24f 100644 --- a/services/core/java/com/android/server/pm/dex/DexManager.java +++ b/services/core/java/com/android/server/pm/dex/DexManager.java @@ -265,19 +265,6 @@ public class DexManager { public void mergeAppDataDirs(ApplicationInfo ai, int userId) { Set<String> dataDirs = putIfAbsent(mAppDataDirs, userId, new HashSet<>()); dataDirs.add(ai.dataDir); - - // Compute and cache the real path as well since data dir may be a symlink. - // e.g. /data/data/ -> /data/user/0/ - try { - dataDirs.add(PackageManagerServiceUtils.realpath(new File(ai.dataDir))); - } catch (IOException e) { - if (DEBUG) { - // Verify why we're getting spam at boot for some devices. - // b/33807524 - Slog.w(TAG, "Error to get realpath of " + ai.dataDir, e); - } - } - } public int searchDex(String dexPath, int userId) { @@ -302,6 +289,20 @@ public class DexManager { return DEX_SEARCH_FOUND_SECONDARY; } } + + // TODO(calin): What if we get a symlink? e.g. data dir may be a symlink, + // /data/data/ -> /data/user/0/. + if (DEBUG) { + try { + String dexPathReal = PackageManagerServiceUtils.realpath(new File(dexPath)); + if (dexPathReal != dexPath) { + Slog.d(TAG, "Dex loaded with symlink. dexPath=" + + dexPath + " dexPathReal=" + dexPathReal); + } + } catch (IOException e) { + // Ignore + } + } return DEX_SEARCH_NOT_FOUND; } } diff --git a/services/core/java/com/android/server/trust/TrustManagerService.java b/services/core/java/com/android/server/trust/TrustManagerService.java index cca8cc886246..c69b87c53763 100644 --- a/services/core/java/com/android/server/trust/TrustManagerService.java +++ b/services/core/java/com/android/server/trust/TrustManagerService.java @@ -25,6 +25,7 @@ import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import android.Manifest; +import android.annotation.UserIdInt; import android.app.ActivityManager; import android.app.admin.DevicePolicyManager; import android.app.trust.ITrustListener; @@ -103,6 +104,7 @@ public class TrustManagerService extends SystemService { private static final int MSG_SWITCH_USER = 9; private static final int MSG_FLUSH_TRUST_USUALLY_MANAGED = 10; private static final int MSG_UNLOCK_USER = 11; + private static final int MSG_STOP_USER = 12; private static final int TRUST_USUALLY_MANAGED_FLUSH_DELAY = 2 * 60 * 1000; @@ -414,15 +416,18 @@ public class TrustManagerService extends SystemService { } } boolean deviceLocked = secure && showingKeyguard && !trusted; + setDeviceLockedForUser(id, deviceLocked); + } + } - boolean changed; - synchronized (mDeviceLockedForUser) { - changed = isDeviceLockedInner(id) != deviceLocked; - mDeviceLockedForUser.put(id, deviceLocked); - } - if (changed) { - dispatchDeviceLocked(id, deviceLocked); - } + private void setDeviceLockedForUser(@UserIdInt int userId, boolean locked) { + final boolean changed; + synchronized (mDeviceLockedForUser) { + changed = isDeviceLockedInner(userId) != locked; + mDeviceLockedForUser.put(userId, locked); + } + if (changed) { + dispatchDeviceLocked(userId, locked); } } @@ -724,6 +729,11 @@ public class TrustManagerService extends SystemService { mHandler.obtainMessage(MSG_UNLOCK_USER, userId, 0, null).sendToTarget(); } + @Override + public void onStopUser(@UserIdInt int userId) { + mHandler.obtainMessage(MSG_STOP_USER, userId, 0, null).sendToTarget(); + } + // Plumbing private final IBinder mService = new ITrustManager.Stub() { @@ -982,6 +992,9 @@ public class TrustManagerService extends SystemService { mCurrentUser = msg.arg1; refreshDeviceLockedForUser(UserHandle.USER_ALL); break; + case MSG_STOP_USER: + setDeviceLockedForUser(msg.arg1, true); + break; case MSG_FLUSH_TRUST_USUALLY_MANAGED: SparseBooleanArray usuallyManaged; synchronized (mTrustUsuallyManagedForUser) { diff --git a/services/core/jni/com_android_server_location_ContextHubService.cpp b/services/core/jni/com_android_server_location_ContextHubService.cpp index e25bda8c837e..47c95597b9c4 100644 --- a/services/core/jni/com_android_server_location_ContextHubService.cpp +++ b/services/core/jni/com_android_server_location_ContextHubService.cpp @@ -42,7 +42,6 @@ using IContexthub = android::hardware::contexthub::V1_0::IContexthub; using Result = android::hardware::contexthub::V1_0::Result; -using NanoAppBinary = android::hardware::contexthub::V1_0::NanoAppBinary; using ContextHubMsg = android::hardware::contexthub::V1_0::ContextHubMsg; using IContexthubCallback = android::hardware::contexthub::V1_0::IContexthubCallback; using AsyncEventType = android::hardware::contexthub::V1_0::AsyncEventType; diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index 0346e4c04492..9f6606278cec 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -75,6 +75,7 @@ import android.app.admin.SecurityLog; import android.app.admin.SecurityLog.SecurityEvent; import android.app.admin.SystemUpdatePolicy; import android.app.backup.IBackupManager; +import android.app.trust.TrustManager; import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.Context; @@ -1492,6 +1493,10 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { return TelephonyManager.from(mContext); } + TrustManager getTrustManager() { + return (TrustManager) mContext.getSystemService(Context.TRUST_SERVICE); + } + IWindowManager getIWindowManager() { return IWindowManager.Stub .asInterface(ServiceManager.getService(Context.WINDOW_SERVICE)); @@ -4405,31 +4410,52 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { } @Override - public void lockNow(boolean parent) { + public void lockNow(int flags, boolean parent) { if (!mHasFeature) { return; } + + final int callingUserId = mInjector.userHandleGetCallingUserId(); synchronized (this) { // This API can only be called by an active device admin, // so try to retrieve it to check that the caller is one. - getActiveAdminForCallerLocked( + final ActiveAdmin admin = getActiveAdminForCallerLocked( null, DeviceAdminInfo.USES_POLICY_FORCE_LOCK, parent); - int userToLock = mInjector.userHandleGetCallingUserId(); - - // Unless this is a managed profile with work challenge enabled, lock all users. - if (parent || !isSeparateProfileChallengeEnabled(userToLock)) { - userToLock = UserHandle.USER_ALL; - } final long ident = mInjector.binderClearCallingIdentity(); try { + // Evict key + if ((flags & DevicePolicyManager.FLAG_EVICT_CE_KEY) != 0) { + enforceManagedProfile(callingUserId, "set FLAG_EVICT_CE_KEY"); + if (!isProfileOwner(admin.info.getComponent(), callingUserId)) { + throw new SecurityException( + "Only profile owner admins can set FLAG_EVICT_CE_KEY"); + } + if (parent) { + throw new IllegalArgumentException( + "Cannot set FLAG_EVICT_CE_KEY for the parent"); + } + if (!mInjector.storageManagerIsFileBasedEncryptionEnabled()) { + throw new UnsupportedOperationException( + "FLAG_EVICT_CE_KEY only applies to FBE devices"); + } + mUserManager.evictCredentialEncryptionKey(callingUserId); + } + + // Lock all users unless this is a managed profile with a separate challenge + final int userToLock = (parent || !isSeparateProfileChallengeEnabled(callingUserId) + ? UserHandle.USER_ALL : callingUserId); mLockPatternUtils.requireStrongAuth( STRONG_AUTH_REQUIRED_AFTER_DPM_LOCK_NOW, userToLock); + + // Require authentication for the device or profile if (userToLock == UserHandle.USER_ALL) { // Power off the display mInjector.powerManagerGoToSleep(SystemClock.uptimeMillis(), PowerManager.GO_TO_SLEEP_REASON_DEVICE_ADMIN, 0); mInjector.getIWindowManager().lockNow(null); + } else { + mInjector.getTrustManager().setDeviceLockedForUser(userToLock, true); } } catch (RemoteException e) { } finally { @@ -9984,6 +10010,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { + " service not being available yet."); } mNetworkLogger = null; + mInjector.getNotificationManager().cancel(NETWORK_LOGGING_NOTIFICATION_ID); } } finally { mInjector.binderRestoreCallingIdentity(callingIdentity); diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java index f4b423010855..283de4206deb 100644 --- a/services/java/com/android/server/SystemServer.java +++ b/services/java/com/android/server/SystemServer.java @@ -221,6 +221,7 @@ public final class SystemServer { private boolean mOnlyCore; private boolean mFirstBoot; + private final boolean mRuntimeRestart; /** * Start the sensor service. @@ -237,6 +238,8 @@ public final class SystemServer { public SystemServer() { // Check for factory test mode. mFactoryTestMode = FactoryTest.getMode(); + // Remember if it's runtime restart(when sys.boot_completed is already set) or reboot + mRuntimeRestart = "1".equals(SystemProperties.get("sys.boot_completed")); } private void run() { @@ -273,13 +276,16 @@ public final class SystemServer { // Here we go! Slog.i(TAG, "Entered the Android system server!"); - int uptimeMillis = (int) SystemClock.uptimeMillis(); + int uptimeMillis = (int) SystemClock.elapsedRealtime(); EventLog.writeEvent(EventLogTags.BOOT_PROGRESS_SYSTEM_RUN, uptimeMillis); - MetricsLogger.histogram(null, "boot_system_server_init", uptimeMillis); - // Also report when first stage of init has started - long initStartNs = SystemProperties.getLong("ro.boottime.init", -1); - if (initStartNs >= 0) { - MetricsLogger.histogram(null, "boot_android_init", (int)(initStartNs / 1000000)); + if (!mRuntimeRestart) { + MetricsLogger.histogram(null, "boot_system_server_init", uptimeMillis); + // Also report when first stage of init has started + long initStartNs = SystemProperties.getLong("ro.boottime.init", -1); + if (initStartNs >= 0) { + MetricsLogger.histogram(null, "boot_android_init", + (int)(initStartNs / 1000000)); + } } // In case the runtime switched since last boot (such as when @@ -372,7 +378,10 @@ public final class SystemServer { if (StrictMode.conditionallyEnableDebugLogging()) { Slog.i(TAG, "Enabled StrictMode for system server main thread."); } - MetricsLogger.histogram(null, "boot_system_server_ready", (int) SystemClock.uptimeMillis()); + if (!mRuntimeRestart) { + MetricsLogger.histogram(null, "boot_system_server_ready", + (int) SystemClock.elapsedRealtime()); + } // Loop forever. Looper.loop(); @@ -501,16 +510,20 @@ public final class SystemServer { } // Start the package manager. - MetricsLogger.histogram(null, "boot_package_manager_init_start", - (int) SystemClock.uptimeMillis()); + if (!mRuntimeRestart) { + MetricsLogger.histogram(null, "boot_package_manager_init_start", + (int) SystemClock.elapsedRealtime()); + } traceBeginAndSlog("StartPackageManagerService"); mPackageManagerService = PackageManagerService.main(mSystemContext, installer, mFactoryTestMode != FactoryTest.FACTORY_TEST_OFF, mOnlyCore); mFirstBoot = mPackageManagerService.isFirstBoot(); mPackageManager = mSystemContext.getPackageManager(); traceEnd(); - MetricsLogger.histogram(null, "boot_package_manager_init_ready", - (int) SystemClock.uptimeMillis()); + if (!mRuntimeRestart) { + MetricsLogger.histogram(null, "boot_package_manager_init_ready", + (int) SystemClock.elapsedRealtime()); + } // Manages A/B OTA dexopting. This is a bootstrap service as we need it to rename // A/B artifacts after boot, before anything else might touch/need them. // Note: this isn't needed during decryption (we don't have /data anyways). diff --git a/services/tests/notification/AndroidManifest.xml b/services/tests/notification/AndroidManifest.xml index 087806eeba96..1ed8ed0c5194 100644 --- a/services/tests/notification/AndroidManifest.xml +++ b/services/tests/notification/AndroidManifest.xml @@ -18,7 +18,10 @@ package="com.android.frameworks.tests.notification"> <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" /> + <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" /> + <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" /> <uses-permission android:name="android.permission.MANAGE_USERS" /> + <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" /> <application> <uses-library android:name="android.test.runner" /> diff --git a/services/tests/notification/src/com/android/server/notification/NotificationManagerServiceTest.java b/services/tests/notification/src/com/android/server/notification/NotificationManagerServiceTest.java index ef61ec242a4c..40938fd88ef1 100644 --- a/services/tests/notification/src/com/android/server/notification/NotificationManagerServiceTest.java +++ b/services/tests/notification/src/com/android/server/notification/NotificationManagerServiceTest.java @@ -16,6 +16,7 @@ package com.android.server.notification; +import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertTrue; import static junit.framework.Assert.fail; @@ -29,24 +30,29 @@ import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import android.app.INotificationManager; -import android.app.IOnNotificationChannelCreatedListener; import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationManager; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.IPackageManager; +import android.content.pm.ParceledListSlice; import android.os.Binder; import android.os.Handler; import android.os.UserHandle; import android.service.notification.StatusBarNotification; +import android.support.test.annotation.UiThreadTest; import android.support.test.InstrumentationRegistry; import android.support.test.runner.AndroidJUnit4; import android.test.suitebuilder.annotation.SmallTest; +import java.util.Arrays; +import java.util.List; import java.util.concurrent.CountDownLatch; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; +import com.android.server.lights.Light; +import com.android.server.lights.LightsManager; @SmallTest @RunWith(AndroidJUnit4.class) @@ -58,6 +64,7 @@ public class NotificationManagerServiceTest { private IPackageManager mPackageManager = mock(IPackageManager.class); @Before + @UiThreadTest public void setUp() throws Exception { final Context context = InstrumentationRegistry.getTargetContext(); mNotificationManagerService = new NotificationManagerService(context); @@ -67,37 +74,32 @@ public class NotificationManagerServiceTest { applicationInfo.uid = Binder.getCallingUid(); when(mPackageManager.getApplicationInfo(any(), anyInt(), anyInt())) .thenReturn(applicationInfo); - mNotificationManagerService.setPackageManager(mPackageManager); - mNotificationManagerService.setHandler(new Handler(context.getMainLooper())); + final LightsManager mockLightsManager = mock(LightsManager.class); + when(mockLightsManager.getLight(anyInt())).thenReturn(mock(Light.class)); + mNotificationManagerService.init(mPackageManager, mockLightsManager); // Tests call directly into the Binder. mBinderService = mNotificationManagerService.getBinderService(); } @Test - public void testCreateNotificationChannel_SuccessCallsListener() throws Exception { + @UiThreadTest + public void testCreateNotificationChannels_SingleChannel() throws Exception { final NotificationChannel channel = new NotificationChannel("id", "name", NotificationManager.IMPORTANCE_DEFAULT); - mNotificationManagerService.setRankingHelper(mock(RankingHelper.class)); - final CountDownLatch latch = new CountDownLatch(1); - mBinderService.createNotificationChannel("test_pkg", channel, - new IOnNotificationChannelCreatedListener.Stub() { - @Override public void onNotificationChannelCreated( - NotificationChannel channel) { - latch.countDown(); - }}); - latch.await(); + mBinderService.createNotificationChannels("test_pkg", + new ParceledListSlice(Arrays.asList(channel))); + final NotificationChannel createdChannel = + mBinderService.getNotificationChannel("test_pkg", "id"); + assertTrue(createdChannel != null); } @Test - public void testCreateNotificationChannel_FailureDoesNotCallListener() throws Exception { + @UiThreadTest + public void testCreateNotificationChannels_NullChannelThrowsException() throws Exception { try { - mBinderService.createNotificationChannel("test_pkg", null, - new IOnNotificationChannelCreatedListener.Stub() { - @Override public void onNotificationChannelCreated( - NotificationChannel channel) { - fail("Listener was triggered from failure."); - }}); + mBinderService.createNotificationChannels("test_pkg", + new ParceledListSlice(Arrays.asList(null))); fail("Exception should be thrown immediately."); } catch (NullPointerException e) { // pass @@ -105,6 +107,54 @@ public class NotificationManagerServiceTest { } @Test + @UiThreadTest + public void testCreateNotificationChannels_TwoChannels() throws Exception { + final NotificationChannel channel1 = + new NotificationChannel("id1", "name", NotificationManager.IMPORTANCE_DEFAULT); + final NotificationChannel channel2 = + new NotificationChannel("id2", "name", NotificationManager.IMPORTANCE_DEFAULT); + mBinderService.createNotificationChannels("test_pkg", + new ParceledListSlice(Arrays.asList(channel1, channel2))); + assertTrue(mBinderService.getNotificationChannel("test_pkg", "id1") != null); + assertTrue(mBinderService.getNotificationChannel("test_pkg", "id2") != null); + } + + @Test + @UiThreadTest + public void testCreateNotificationChannels_SecondCreateDoesNotChangeImportance() + throws Exception { + final NotificationChannel channel = + new NotificationChannel("id", "name", NotificationManager.IMPORTANCE_DEFAULT); + mBinderService.createNotificationChannels("test_pkg", + new ParceledListSlice(Arrays.asList(channel))); + + // Recreating the channel doesn't throw, but ignores importance. + final NotificationChannel dupeChannel = + new NotificationChannel("id", "name", NotificationManager.IMPORTANCE_HIGH); + mBinderService.createNotificationChannels("test_pkg", + new ParceledListSlice(Arrays.asList(dupeChannel))); + final NotificationChannel createdChannel = + mBinderService.getNotificationChannel("test_pkg", "id"); + assertEquals(NotificationManager.IMPORTANCE_DEFAULT, createdChannel.getImportance()); + } + + @Test + @UiThreadTest + public void testCreateNotificationChannels_IdenticalChannelsInListIgnoresSecond() + throws Exception { + final NotificationChannel channel1 = + new NotificationChannel("id", "name", NotificationManager.IMPORTANCE_DEFAULT); + final NotificationChannel channel2 = + new NotificationChannel("id", "name", NotificationManager.IMPORTANCE_HIGH); + mBinderService.createNotificationChannels("test_pkg", + new ParceledListSlice(Arrays.asList(channel1, channel2))); + final NotificationChannel createdChannel = + mBinderService.getNotificationChannel("test_pkg", "id"); + assertEquals(NotificationManager.IMPORTANCE_DEFAULT, createdChannel.getImportance()); + } + + @Test + @UiThreadTest public void testBlockedNotifications_suspended() throws Exception { NotificationUsageStats usageStats = mock(NotificationUsageStats.class); when(mPackageManager.isPackageSuspendedForUser(anyString(), anyInt())).thenReturn(true); @@ -120,6 +170,7 @@ public class NotificationManagerServiceTest { } @Test + @UiThreadTest public void testBlockedNotifications_blockedChannel() throws Exception { NotificationUsageStats usageStats = mock(NotificationUsageStats.class); when(mPackageManager.isPackageSuspendedForUser(anyString(), anyInt())).thenReturn(false); @@ -136,6 +187,7 @@ public class NotificationManagerServiceTest { } @Test + @UiThreadTest public void testBlockedNotifications_blockedApp() throws Exception { NotificationUsageStats usageStats = mock(NotificationUsageStats.class); when(mPackageManager.isPackageSuspendedForUser(anyString(), anyInt())).thenReturn(false); diff --git a/services/tests/servicestests/src/com/android/server/NetworkScoreServiceTest.java b/services/tests/servicestests/src/com/android/server/NetworkScoreServiceTest.java index 9c5c67237fd2..af570b0dff08 100644 --- a/services/tests/servicestests/src/com/android/server/NetworkScoreServiceTest.java +++ b/services/tests/servicestests/src/com/android/server/NetworkScoreServiceTest.java @@ -322,7 +322,7 @@ public class NetworkScoreServiceTest { } @Test - public void testClearScores_notActiveScorer_noBroadcastNetworkPermission() { + public void testClearScores_notActiveScorer_noRequestNetworkScoresPermission() { when(mNetworkScorerAppManager.isCallerActiveScorer(anyInt())).thenReturn(false); when(mContext.checkCallingOrSelfPermission(permission.REQUEST_NETWORK_SCORES)) .thenReturn(PackageManager.PERMISSION_DENIED); @@ -335,7 +335,7 @@ public class NetworkScoreServiceTest { } @Test - public void testClearScores_activeScorer_noBroadcastNetworkPermission() { + public void testClearScores_activeScorer_noRequestNetworkScoresPermission() { when(mNetworkScorerAppManager.isCallerActiveScorer(anyInt())).thenReturn(true); when(mContext.checkCallingOrSelfPermission(permission.REQUEST_NETWORK_SCORES)) .thenReturn(PackageManager.PERMISSION_DENIED); @@ -355,7 +355,7 @@ public class NetworkScoreServiceTest { } @Test - public void testClearScores_notActiveScorer_hasBroadcastNetworkPermission() + public void testClearScores_notActiveScorer_hasRequestNetworkScoresPermission() throws RemoteException { when(mNetworkScorerAppManager.isCallerActiveScorer(anyInt())).thenReturn(false); when(mContext.checkCallingOrSelfPermission(permission.REQUEST_NETWORK_SCORES)) @@ -382,7 +382,7 @@ public class NetworkScoreServiceTest { } @Test - public void testDisableScoring_notActiveScorer_noBroadcastNetworkPermission() { + public void testDisableScoring_notActiveScorer_noRequestNetworkScoresPermission() { when(mNetworkScorerAppManager.isCallerActiveScorer(anyInt())).thenReturn(false); when(mContext.checkCallingOrSelfPermission(permission.REQUEST_NETWORK_SCORES)) .thenReturn(PackageManager.PERMISSION_DENIED); @@ -396,7 +396,7 @@ public class NetworkScoreServiceTest { } @Test - public void testRegisterNetworkScoreCache_noBroadcastNetworkPermission() { + public void testRegisterNetworkScoreCache_noRequestNetworkScoresPermission() { doThrow(new SecurityException()).when(mContext).enforceCallingOrSelfPermission( eq(permission.REQUEST_NETWORK_SCORES), anyString()); @@ -410,7 +410,7 @@ public class NetworkScoreServiceTest { } @Test - public void testUnregisterNetworkScoreCache_noBroadcastNetworkPermission() { + public void testUnregisterNetworkScoreCache_noRequestNetworkScoresPermission() { doThrow(new SecurityException()).when(mContext).enforceCallingOrSelfPermission( eq(permission.REQUEST_NETWORK_SCORES), anyString()); diff --git a/services/tests/servicestests/src/com/android/server/accessibility/AccessibilityCacheTest.java b/services/tests/servicestests/src/com/android/server/accessibility/AccessibilityCacheTest.java index 9ccf29067f4a..ace65a6ada80 100644 --- a/services/tests/servicestests/src/com/android/server/accessibility/AccessibilityCacheTest.java +++ b/services/tests/servicestests/src/com/android/server/accessibility/AccessibilityCacheTest.java @@ -17,12 +17,14 @@ package com.android.server.accessibility; import static junit.framework.Assert.assertEquals; +import static junit.framework.Assert.assertNotNull; import static junit.framework.Assert.assertNull; import static org.mockito.Matchers.anyBoolean; import static org.mockito.Matchers.anyObject; import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.never; import static org.mockito.Mockito.when; import android.support.test.runner.AndroidJUnit4; @@ -479,6 +481,25 @@ public class AccessibilityCacheTest { AccessibilityEvent.CONTENT_CHANGE_TYPE_CONTENT_DESCRIPTION); } + @Test + public void testCacheCriticalEventList_doesntLackEvents() { + for (int i = 0; i < 32; i++) { + int eventType = 1 << i; + if ((eventType & AccessibilityCache.CACHE_CRITICAL_EVENTS_MASK) == 0) { + try { + assertEventTypeClearsNode(eventType, false); + verify(mAccessibilityNodeRefresher, never()) + .refreshNode(anyObject(), anyBoolean()); + } catch (Throwable e) { + throw new AssertionError( + "Failed for eventType: " + AccessibilityEvent.eventTypeToString( + eventType), + e); + } + } + } + } + private void assertNodeIsRefreshedWithEventType(int eventType, int contentChangeTypes) { AccessibilityNodeInfo nodeInfo = getNodeWithA11yAndWindowId(SINGLE_VIEW_ID, WINDOW_ID_1); mAccessibilityCache.add(nodeInfo); @@ -521,13 +542,28 @@ public class AccessibilityCacheTest { } private void assertEventTypeClearsNode(int eventType) { + assertEventTypeClearsNode(eventType, true); + } + + private void assertEventTypeClearsNode(int eventType, boolean clears) { final int nodeId = 0xBEEF; AccessibilityNodeInfo nodeInfo = getNodeWithA11yAndWindowId(nodeId, WINDOW_ID_1); long id = nodeInfo.getSourceNodeId(); mAccessibilityCache.add(nodeInfo); nodeInfo.recycle(); mAccessibilityCache.onAccessibilityEvent(AccessibilityEvent.obtain(eventType)); - assertNull(mAccessibilityCache.getNode(WINDOW_ID_1, id)); + AccessibilityNodeInfo cachedNode = mAccessibilityCache.getNode(WINDOW_ID_1, id); + try { + if (clears) { + assertNull(cachedNode); + } else { + assertNotNull(cachedNode); + } + } finally { + if (cachedNode != null) { + cachedNode.recycle(); + } + } } private AccessibilityNodeInfo getParentNode() { diff --git a/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerTest.java b/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerTest.java index d39245992d49..182f0457de3d 100644 --- a/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerTest.java +++ b/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerTest.java @@ -2289,6 +2289,11 @@ public class DevicePolicyManagerTest extends DpmTestBase { setUpPackageManagerForAdmin(admin1, mContext.binder.callingUid); mContext.packageName = admin1.getPackageName(); + final ComponentName adminDifferentPackage = + new ComponentName("another.package", "whatever.random.class"); + final int ANOTHER_UID = UserHandle.getUid(DpmMockContext.CALLER_USER_HANDLE, 948); + setUpPackageManagerForFakeAdmin(adminDifferentPackage, ANOTHER_UID, admin2); + // COMP mode is allowed. assertProvisioningAllowed(DevicePolicyManager.ACTION_PROVISION_MANAGED_PROFILE, true); @@ -2304,12 +2309,66 @@ public class DevicePolicyManagerTest extends DpmTestBase { .thenReturn(UserManager.RESTRICTION_SOURCE_DEVICE_OWNER); assertProvisioningAllowed(DevicePolicyManager.ACTION_PROVISION_MANAGED_PROFILE, true); + // But another app should not + mContext.binder.callingUid = ANOTHER_UID; + mContext.packageName = adminDifferentPackage.getPackageName(); + assertProvisioningAllowed(DevicePolicyManager.ACTION_PROVISION_MANAGED_PROFILE, false); + // The DO should not be allowed to initiate provisioning if the restriction is set by // another entity. when(mContext.userManager.getUserRestrictionSource( eq(UserManager.DISALLOW_ADD_MANAGED_PROFILE), eq(UserHandle.getUserHandleForUid(mContext.binder.callingUid)))) .thenReturn(UserManager.RESTRICTION_SOURCE_SYSTEM); + mContext.binder.callingUid = DpmMockContext.CALLER_UID; + mContext.packageName = admin1.getPackageName(); + assertProvisioningAllowed(DevicePolicyManager.ACTION_PROVISION_MANAGED_PROFILE, false); + + mContext.binder.callingUid = ANOTHER_UID; + mContext.packageName = adminDifferentPackage.getPackageName(); + assertProvisioningAllowed(DevicePolicyManager.ACTION_PROVISION_MANAGED_PROFILE, false); + } + + public void testIsProvisioningAllowed_nonSplitUser_comp() throws Exception { + setDeviceOwner(); + setup_nonSplitUser_afterDeviceSetup_primaryUser(); + setUpPackageManagerForAdmin(admin1, DpmMockContext.CALLER_UID); + + final ComponentName adminDifferentPackage = + new ComponentName("another.package", "whatever.class"); + final int ANOTHER_UID = UserHandle.getUid(DpmMockContext.CALLER_USER_HANDLE, 948); + setUpPackageManagerForFakeAdmin(adminDifferentPackage, ANOTHER_UID, admin2); + + final int MANAGED_PROFILE_USER_ID = 18; + final int MANAGED_PROFILE_ADMIN_UID = UserHandle.getUid(MANAGED_PROFILE_USER_ID, 1308); + addManagedProfile(admin1, MANAGED_PROFILE_ADMIN_UID, admin1); + + when(mContext.userManager.canAddMoreManagedProfiles(DpmMockContext.CALLER_USER_HANDLE, + false /* we can't remove a managed profile */)).thenReturn(false); + when(mContext.userManager.canAddMoreManagedProfiles(DpmMockContext.CALLER_USER_HANDLE, + true)).thenReturn(true); + + // We can delete the managed profile to create a new one, so provisioning is allowed. + mContext.packageName = admin1.getPackageName(); + mContext.binder.callingUid = DpmMockContext.CALLER_UID; + assertProvisioningAllowed(DevicePolicyManager.ACTION_PROVISION_MANAGED_PROFILE, true); + + mContext.packageName = adminDifferentPackage.getPackageName(); + mContext.binder.callingUid = ANOTHER_UID; + assertProvisioningAllowed(DevicePolicyManager.ACTION_PROVISION_MANAGED_PROFILE, true); + + when(mContext.userManager.hasUserRestriction( + eq(UserManager.DISALLOW_REMOVE_MANAGED_PROFILE), + eq(UserHandle.of(DpmMockContext.CALLER_USER_HANDLE)))) + .thenReturn(true); + + // Now, we can't remove the profile any more to create a new one. + mContext.packageName = admin1.getPackageName(); + mContext.binder.callingUid = DpmMockContext.CALLER_UID; + assertProvisioningAllowed(DevicePolicyManager.ACTION_PROVISION_MANAGED_PROFILE, false); + + mContext.packageName = adminDifferentPackage.getPackageName(); + mContext.binder.callingUid = ANOTHER_UID; assertProvisioningAllowed(DevicePolicyManager.ACTION_PROVISION_MANAGED_PROFILE, false); } diff --git a/services/tests/servicestests/src/com/android/server/pm/InstallerTest.java b/services/tests/servicestests/src/com/android/server/pm/InstallerTest.java new file mode 100644 index 000000000000..5ab902083b22 --- /dev/null +++ b/services/tests/servicestests/src/com/android/server/pm/InstallerTest.java @@ -0,0 +1,170 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.server.pm; + +import android.content.pm.ApplicationInfo; +import android.content.pm.PackageManager; +import android.content.pm.PackageStats; +import android.os.SystemClock; +import android.os.UserHandle; +import android.test.AndroidTestCase; +import android.util.Log; + +import com.android.internal.util.ArrayUtils; + +import java.util.Arrays; + +public class InstallerTest extends AndroidTestCase { + private static final String TAG = "InstallerTest"; + + private Installer mInstaller; + + private final Timer mManual = new Timer("Manual"); + private final Timer mQuota = new Timer("Quota"); + + private static class Timer { + private final String mTitle; + private long mStart; + private long mTotal; + + public Timer(String title) { + mTitle = title; + } + + public void start() { + mStart = SystemClock.currentTimeMicro(); + } + + public void stop() { + mTotal += SystemClock.currentTimeMicro() - mStart; + } + + public void reset() { + mStart = 0; + mTotal = 0; + } + + @Override + public String toString() { + return mTitle + ": " + (mTotal / 1000) + "ms"; + } + } + + @Override + public void setUp() throws Exception { + mInstaller = new Installer(getContext()); + mInstaller.onStart(); + mManual.reset(); + mQuota.reset(); + } + + @Override + public void tearDown() throws Exception { + Log.i(TAG, mManual.toString()); + Log.i(TAG, mQuota.toString()); + mInstaller = null; + } + + public void testGetAppSize() throws Exception { + final PackageManager pm = getContext().getPackageManager(); + for (ApplicationInfo app : pm.getInstalledApplications(0)) { + final int userId = UserHandle.getUserId(app.uid); + final int appId = UserHandle.getAppId(app.uid); + + final String[] packageNames = pm.getPackagesForUid(app.uid); + final long[] ceDataInodes = new long[packageNames.length]; + final String[] codePaths = new String[packageNames.length]; + + for (int i = 0; i < packageNames.length; i++) { + final ApplicationInfo info = pm.getApplicationInfo(packageNames[i], 0); + codePaths[i] = info.getCodePath(); + } + + final PackageStats stats = new PackageStats(app.packageName); + final PackageStats quotaStats = new PackageStats(app.packageName); + + mManual.start(); + mInstaller.getAppSize(app.volumeUuid, packageNames, userId, 0, + appId, ceDataInodes, codePaths, stats); + mManual.stop(); + + mQuota.start(); + mInstaller.getAppSize(app.volumeUuid, packageNames, userId, Installer.FLAG_USE_QUOTA, + appId, ceDataInodes, codePaths, quotaStats); + mQuota.stop(); + + checkEquals(Arrays.toString(packageNames) + " UID=" + app.uid, stats, quotaStats); + } + } + + public void testGetUserSize() throws Exception { + int[] appIds = null; + + final PackageManager pm = getContext().getPackageManager(); + for (ApplicationInfo app : pm.getInstalledApplications(0)) { + final int appId = UserHandle.getAppId(app.uid); + if (!ArrayUtils.contains(appIds, appId)) { + appIds = ArrayUtils.appendInt(appIds, appId); + } + } + + final PackageStats stats = new PackageStats("android"); + final PackageStats quotaStats = new PackageStats("android"); + + mManual.start(); + mInstaller.getUserSize(null, UserHandle.USER_SYSTEM, 0, + appIds, stats); + mManual.stop(); + + mQuota.start(); + mInstaller.getUserSize(null, UserHandle.USER_SYSTEM, Installer.FLAG_USE_QUOTA, + appIds, quotaStats); + mQuota.stop(); + + checkEquals(Arrays.toString(appIds), stats, quotaStats); + } + + public void testGetExternalSize() throws Exception { + mManual.start(); + final long[] stats = mInstaller.getExternalSize(null, UserHandle.USER_SYSTEM, 0); + mManual.stop(); + + mQuota.start(); + final long[] quotaStats = mInstaller.getExternalSize(null, UserHandle.USER_SYSTEM, + Installer.FLAG_USE_QUOTA); + mQuota.stop(); + + for (int i = 0; i < stats.length; i++) { + checkEquals("#" + i, stats[i], quotaStats[i]); + } + } + + private static void checkEquals(String msg, PackageStats a, PackageStats b) { + checkEquals(msg + " codeSize", a.codeSize, b.codeSize); + checkEquals(msg + " dataSize", a.dataSize, b.dataSize); + checkEquals(msg + " cacheSize", a.cacheSize, b.cacheSize); + checkEquals(msg + " externalCodeSize", a.externalCodeSize, b.externalCodeSize); + checkEquals(msg + " externalDataSize", a.externalDataSize, b.externalDataSize); + checkEquals(msg + " externalCacheSize", a.externalCacheSize, b.externalCacheSize); + } + + private static void checkEquals(String msg, long expected, long actual) { + if (expected != actual) { + Log.e(TAG, msg + " expected " + expected + " actual " + actual); + } + } +} diff --git a/services/usage/java/com/android/server/usage/StorageStatsService.java b/services/usage/java/com/android/server/usage/StorageStatsService.java index cb9cb1219a0b..512a119927bb 100644 --- a/services/usage/java/com/android/server/usage/StorageStatsService.java +++ b/services/usage/java/com/android/server/usage/StorageStatsService.java @@ -17,20 +17,36 @@ package com.android.server.usage; import android.app.AppOpsManager; +import android.app.usage.ExternalStorageStats; import android.app.usage.IStorageStatsManager; import android.app.usage.StorageStats; -import android.app.usage.StorageSummary; import android.content.Context; +import android.content.pm.ApplicationInfo; +import android.content.pm.PackageManager; +import android.content.pm.PackageManager.NameNotFoundException; +import android.content.pm.PackageStats; +import android.content.pm.UserInfo; import android.os.Binder; +import android.os.Environment; +import android.os.SystemProperties; import android.os.UserHandle; +import android.os.UserManager; import android.os.storage.StorageManager; +import android.os.storage.VolumeInfo; +import android.util.Log; +import com.android.internal.util.ArrayUtils; import com.android.server.SystemService; import com.android.server.pm.Installer; +import com.android.server.pm.Installer.InstallerException; public class StorageStatsService extends IStorageStatsManager.Stub { private static final String TAG = "StorageStatsService"; + private static final String PROP_VERIFY_STORAGE = "fw.verify_storage"; + + // TODO: pivot all methods to manual mode when quota isn't supported + public static class Lifecycle extends SystemService { private StorageStatsService mService; @@ -47,12 +63,16 @@ public class StorageStatsService extends IStorageStatsManager.Stub { private final Context mContext; private final AppOpsManager mAppOps; + private final UserManager mUser; + private final PackageManager mPackage; private final StorageManager mStorage; private final Installer mInstaller; public StorageStatsService(Context context) { mContext = context; mAppOps = context.getSystemService(AppOpsManager.class); + mUser = context.getSystemService(UserManager.class); + mPackage = context.getSystemService(PackageManager.class); mStorage = context.getSystemService(StorageManager.class); mInstaller = new Installer(context); } @@ -72,22 +92,163 @@ public class StorageStatsService extends IStorageStatsManager.Stub { } @Override - public StorageStats queryStats(String volumeUuid, int uid, String callingPackage) { + public long getTotalBytes(String volumeUuid, String callingPackage) { + enforcePermission(Binder.getCallingUid(), callingPackage); + + if (volumeUuid == StorageManager.UUID_PRIVATE_INTERNAL) { + // TODO: round total size to nearest power of two + return mStorage.getPrimaryStorageSize(); + } else { + final VolumeInfo vol = mStorage.findVolumeByUuid(volumeUuid); + return vol.disk.size; + } + } + + @Override + public long getFreeBytes(String volumeUuid, String callingPackage) { + enforcePermission(Binder.getCallingUid(), callingPackage); + + long cacheBytes = 0; + for (UserInfo user : mUser.getUsers()) { + final StorageStats stats = queryStatsForUser(volumeUuid, user.id, null); + cacheBytes += stats.cacheBytes; + } + + if (volumeUuid == StorageManager.UUID_PRIVATE_INTERNAL) { + return Environment.getDataDirectory().getFreeSpace() + cacheBytes; + } else { + final VolumeInfo vol = mStorage.findVolumeByUuid(volumeUuid); + return vol.getPath().getFreeSpace() + cacheBytes; + } + } + + @Override + public StorageStats queryStatsForUid(String volumeUuid, int uid, String callingPackage) { enforcePermission(Binder.getCallingUid(), callingPackage); if (UserHandle.getUserId(uid) != UserHandle.getCallingUserId()) { mContext.enforceCallingOrSelfPermission( android.Manifest.permission.INTERACT_ACROSS_USERS, TAG); } - // TODO: call installd to collect quota stats - return null; + final int userId = UserHandle.getUserId(uid); + final int appId = UserHandle.getUserId(uid); + + final String[] packageNames = mPackage.getPackagesForUid(uid); + final long[] ceDataInodes = new long[packageNames.length]; + final String[] codePaths = new String[packageNames.length]; + + for (int i = 0; i < packageNames.length; i++) { + try { + codePaths[i] = mPackage.getApplicationInfoAsUser(packageNames[i], 0, + userId).getCodePath(); + } catch (NameNotFoundException e) { + throw new IllegalStateException(e); + } + } + + final PackageStats stats = new PackageStats(TAG); + try { + mInstaller.getAppSize(volumeUuid, packageNames, userId, Installer.FLAG_USE_QUOTA, + appId, ceDataInodes, codePaths, stats); + + if (SystemProperties.getBoolean(PROP_VERIFY_STORAGE, false)) { + final PackageStats manualStats = new PackageStats(TAG); + mInstaller.getAppSize(volumeUuid, packageNames, userId, 0, + appId, ceDataInodes, codePaths, manualStats); + checkEquals("UID " + uid, manualStats, stats); + } + } catch (InstallerException e) { + throw new IllegalStateException(e); + } + return translate(stats); + } + + @Override + public StorageStats queryStatsForUser(String volumeUuid, int userId, String callingPackage) { + enforcePermission(Binder.getCallingUid(), callingPackage); + if (userId != UserHandle.getCallingUserId()) { + mContext.enforceCallingOrSelfPermission( + android.Manifest.permission.INTERACT_ACROSS_USERS, TAG); + } + + int[] appIds = null; + for (ApplicationInfo app : mPackage.getInstalledApplicationsAsUser(0, userId)) { + final int appId = UserHandle.getAppId(app.uid); + if (!ArrayUtils.contains(appIds, appId)) { + appIds = ArrayUtils.appendInt(appIds, appId); + } + } + + final PackageStats stats = new PackageStats(TAG); + try { + mInstaller.getUserSize(volumeUuid, userId, Installer.FLAG_USE_QUOTA, appIds, stats); + + if (SystemProperties.getBoolean(PROP_VERIFY_STORAGE, false)) { + final PackageStats manualStats = new PackageStats(TAG); + mInstaller.getUserSize(volumeUuid, userId, 0, appIds, manualStats); + checkEquals("User " + userId, manualStats, stats); + } + } catch (InstallerException e) { + throw new IllegalStateException(e); + } + return translate(stats); } @Override - public StorageSummary querySummary(String volumeUuid, String callingPackage) { + public ExternalStorageStats queryExternalStatsForUser(String volumeUuid, int userId, + String callingPackage) { enforcePermission(Binder.getCallingUid(), callingPackage); + if (userId != UserHandle.getCallingUserId()) { + mContext.enforceCallingOrSelfPermission( + android.Manifest.permission.INTERACT_ACROSS_USERS, TAG); + } + + final long[] stats; + try { + stats = mInstaller.getExternalSize(volumeUuid, userId, Installer.FLAG_USE_QUOTA); + + if (SystemProperties.getBoolean(PROP_VERIFY_STORAGE, false)) { + final long[] manualStats = mInstaller.getExternalSize(volumeUuid, userId, 0); + checkEquals("External " + userId, manualStats, stats); + } + } catch (InstallerException e) { + throw new IllegalStateException(e); + } + + final ExternalStorageStats res = new ExternalStorageStats(); + res.totalBytes = stats[0]; + res.audioBytes = stats[1]; + res.videoBytes = stats[2]; + res.imageBytes = stats[3]; + return res; + } + + private static void checkEquals(String msg, long[] a, long[] b) { + for (int i = 0; i < a.length; i++) { + checkEquals(msg + "[" + i + "]", a[i], b[i]); + } + } + + private static void checkEquals(String msg, PackageStats a, PackageStats b) { + checkEquals(msg + " codeSize", a.codeSize, b.codeSize); + checkEquals(msg + " dataSize", a.dataSize, b.dataSize); + checkEquals(msg + " cacheSize", a.cacheSize, b.cacheSize); + checkEquals(msg + " externalCodeSize", a.externalCodeSize, b.externalCodeSize); + checkEquals(msg + " externalDataSize", a.externalDataSize, b.externalDataSize); + checkEquals(msg + " externalCacheSize", a.externalCacheSize, b.externalCacheSize); + } + + private static void checkEquals(String msg, long expected, long actual) { + if (expected != actual) { + Log.e(TAG, msg + " expected " + expected + " actual " + actual); + } + } - // TODO: call installd to collect quota stats - return null; + private static StorageStats translate(PackageStats stats) { + final StorageStats res = new StorageStats(); + res.codeBytes = stats.codeSize + stats.externalCodeSize; + res.dataBytes = stats.dataSize + stats.externalDataSize; + res.cacheBytes = stats.cacheSize + stats.externalCacheSize; + return res; } } diff --git a/tests/UiBench/AndroidManifest.xml b/tests/UiBench/AndroidManifest.xml index 29154aa8dcaf..0681b61fc02f 100644 --- a/tests/UiBench/AndroidManifest.xml +++ b/tests/UiBench/AndroidManifest.xml @@ -76,6 +76,14 @@ </intent-filter> </activity> <activity + android:name=".ResizeHWLayerActivity" + android:label="General/Resize HW Layer" > + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="com.android.test.uibench.TEST" /> + </intent-filter> + </activity> + <activity android:name=".TrivialAnimationActivity" android:label="General/Trivial Animation" > <intent-filter> diff --git a/tests/UiBench/src/com/android/test/uibench/ResizeHWLayerActivity.java b/tests/UiBench/src/com/android/test/uibench/ResizeHWLayerActivity.java new file mode 100644 index 000000000000..23a2713abd40 --- /dev/null +++ b/tests/UiBench/src/com/android/test/uibench/ResizeHWLayerActivity.java @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.android.test.uibench; + +import android.animation.PropertyValuesHolder; +import android.animation.ValueAnimator; +import android.graphics.Color; +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.util.DisplayMetrics; +import android.view.View; +import android.view.ViewGroup.LayoutParams; +import android.widget.FrameLayout; + +/** + * Tests resizing of a View backed by a hardware layer. + */ +public class ResizeHWLayerActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + DisplayMetrics metrics = getResources().getDisplayMetrics(); + int width = metrics.widthPixels; + int height = metrics.heightPixels; + View child = new View(this); + child.setBackgroundColor(Color.BLUE); + child.setLayoutParams(new FrameLayout.LayoutParams(width, height)); + child.setLayerType(View.LAYER_TYPE_HARDWARE, null); + PropertyValuesHolder pvhWidth = PropertyValuesHolder.ofInt("width", width, 1); + PropertyValuesHolder pvhHeight = PropertyValuesHolder.ofInt("height", height, 1); + final LayoutParams params = child.getLayoutParams(); + ValueAnimator animator = ValueAnimator.ofPropertyValuesHolder(pvhWidth, pvhHeight); + animator.setRepeatMode(ValueAnimator.REVERSE); + animator.setRepeatCount(ValueAnimator.INFINITE); + animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator valueAnimator) { + params.width = (Integer)valueAnimator.getAnimatedValue("width"); + params.height = (Integer)valueAnimator.getAnimatedValue("height"); + child.requestLayout(); + } + }); + animator.start(); + setContentView(child); + } +} diff --git a/tools/aapt/Command.cpp b/tools/aapt/Command.cpp index 2e34197e97aa..0e031e74dd2f 100644 --- a/tools/aapt/Command.cpp +++ b/tools/aapt/Command.cpp @@ -393,10 +393,14 @@ static void printUsesPermissionSdk23(const String8& name, int maxSdkVersion=-1) printf("\n"); } -static void printUsesImpliedPermission(const String8& name, const String8& reason) { - printf("uses-implied-permission: name='%s' reason='%s'\n", - ResTable::normalizeForOutput(name.string()).string(), - ResTable::normalizeForOutput(reason.string()).string()); +static void printUsesImpliedPermission(const String8& name, const String8& reason, + const int32_t maxSdkVersion = -1) { + printf("uses-implied-permission: name='%s'", + ResTable::normalizeForOutput(name.string()).string()); + if (maxSdkVersion != -1) { + printf(" maxSdkVersion='%d'", maxSdkVersion); + } + printf(" reason='%s'\n", ResTable::normalizeForOutput(reason.string()).string()); } Vector<String8> getNfcAidCategories(AssetManager& assets, const String8& xmlPath, bool offHost, @@ -1027,6 +1031,7 @@ int doDump(Bundle* bundle) // These two implement the implicit permissions that are granted // to pre-1.6 applications. bool hasWriteExternalStoragePermission = false; + int32_t writeExternalStoragePermissionMaxSdkVersion = -1; bool hasReadPhoneStatePermission = false; // If an app requests write storage, they will also get read storage. @@ -1538,8 +1543,12 @@ int doDump(Bundle* bundle) addImpliedFeaturesForPermission(targetSdk, name, &impliedFeatures, false); + const int32_t maxSdkVersion = + AaptXml::getIntegerAttribute(tree, MAX_SDK_VERSION_ATTR, -1); + if (name == "android.permission.WRITE_EXTERNAL_STORAGE") { hasWriteExternalStoragePermission = true; + writeExternalStoragePermissionMaxSdkVersion = maxSdkVersion; } else if (name == "android.permission.READ_EXTERNAL_STORAGE") { hasReadExternalStoragePermission = true; } else if (name == "android.permission.READ_PHONE_STATE") { @@ -1556,7 +1565,7 @@ int doDump(Bundle* bundle) printUsesPermission(name, AaptXml::getIntegerAttribute(tree, REQUIRED_ATTR, 1) == 0, - AaptXml::getIntegerAttribute(tree, MAX_SDK_VERSION_ATTR)); + maxSdkVersion); } else if (tag == "uses-permission-sdk-23" || tag == "uses-permission-sdk-m") { String8 name = AaptXml::getAttribute(tree, NAME_ATTR, &error); @@ -2039,9 +2048,11 @@ int doDump(Bundle* bundle) // do this (regardless of target API version) because we can't have // an app with write permission but not read permission. if (!hasReadExternalStoragePermission && hasWriteExternalStoragePermission) { - printUsesPermission(String8("android.permission.READ_EXTERNAL_STORAGE")); + printUsesPermission(String8("android.permission.READ_EXTERNAL_STORAGE"), + false /* optional */, writeExternalStoragePermissionMaxSdkVersion); printUsesImpliedPermission(String8("android.permission.READ_EXTERNAL_STORAGE"), - String8("requested WRITE_EXTERNAL_STORAGE")); + String8("requested WRITE_EXTERNAL_STORAGE"), + writeExternalStoragePermissionMaxSdkVersion); } // Pre-JellyBean call log permission compatibility. diff --git a/wifi/java/android/net/wifi/WifiConfiguration.java b/wifi/java/android/net/wifi/WifiConfiguration.java index 3b7f7216c147..958279badf75 100644 --- a/wifi/java/android/net/wifi/WifiConfiguration.java +++ b/wifi/java/android/net/wifi/WifiConfiguration.java @@ -608,6 +608,7 @@ public class WifiConfiguration implements Parcelable { * if there has been a report of it having no internet access, and, it never have had * internet access in the past. */ + @SystemApi public boolean hasNoInternetAccess() { return numNoInternetAccessReports > 0 && !validatedInternetAccess; } @@ -621,6 +622,17 @@ public class WifiConfiguration implements Parcelable { public boolean noInternetAccessExpected; /** + * The WiFi configuration is expected not to have Internet access (e.g., a wireless printer, a + * Chromecast hotspot, etc.). This will be set if the user explicitly confirms a connection to + * this configuration and selects "don't ask again". + * @hide + */ + @SystemApi + public boolean isNoInternetAccessExpected() { + return noInternetAccessExpected; + } + + /** * @hide * Last time the system was connected to this configuration. */ diff --git a/wifi/java/android/net/wifi/WifiManager.java b/wifi/java/android/net/wifi/WifiManager.java index 618a7192a612..88820cda05bd 100644 --- a/wifi/java/android/net/wifi/WifiManager.java +++ b/wifi/java/android/net/wifi/WifiManager.java @@ -1765,6 +1765,7 @@ public class WifiManager { * Interface for callback invocation on an application action * @hide */ + @SystemApi public interface ActionListener { /** The operation succeeded */ public void onSuccess(); @@ -1976,6 +1977,7 @@ public class WifiManager { * * @hide */ + @SystemApi public void connect(WifiConfiguration config, ActionListener listener) { if (config == null) throw new IllegalArgumentException("config cannot be null"); // Use INVALID_NETWORK_ID for arg1 when passing a config object |