diff options
334 files changed, 3873 insertions, 1174 deletions
diff --git a/core/java/android/app/Activity.java b/core/java/android/app/Activity.java index ad272b8b83b3..6fa0a6daeca0 100644 --- a/core/java/android/app/Activity.java +++ b/core/java/android/app/Activity.java @@ -7439,14 +7439,6 @@ public class Activity extends ContextThemeWrapper      @Override      final public boolean autofillCallbackRequestShowFillUi(@NonNull View anchor, int width,              int height, @Nullable Rect anchorBounds, IAutofillWindowPresenter presenter) { -        final Rect actualAnchorBounds = new Rect(); -        anchor.getBoundsOnScreen(actualAnchorBounds); - -        final int offsetX = (anchorBounds != null) -                ? anchorBounds.left - actualAnchorBounds.left : 0; -        int offsetY = (anchorBounds != null) -                ?  anchorBounds.top - actualAnchorBounds.top : 0; -          final boolean wasShowing;          if (mAutofillPopupWindow == null) { @@ -7455,8 +7447,7 @@ public class Activity extends ContextThemeWrapper          } else {              wasShowing = mAutofillPopupWindow.isShowing();          } -        mAutofillPopupWindow.update(anchor, offsetX, offsetY, width, height, anchorBounds, -                actualAnchorBounds); +        mAutofillPopupWindow.update(anchor, 0, 0, width, height, anchorBounds);          return !wasShowing && mAutofillPopupWindow.isShowing();      } diff --git a/core/java/android/app/LoadedApk.java b/core/java/android/app/LoadedApk.java index b84161c05a13..0708b0bd3821 100644 --- a/core/java/android/app/LoadedApk.java +++ b/core/java/android/app/LoadedApk.java @@ -1214,7 +1214,7 @@ public final class LoadedApk {          RuntimeException mUnregisterLocation;          boolean mForgotten; -        final class Args extends BroadcastReceiver.PendingResult implements Runnable { +        final class Args extends BroadcastReceiver.PendingResult {              private Intent mCurIntent;              private final boolean mOrdered;              private boolean mDispatched; @@ -1228,66 +1228,68 @@ public final class LoadedApk {                  mCurIntent = intent;                  mOrdered = ordered;              } -             -            public void run() { -                final BroadcastReceiver receiver = mReceiver; -                final boolean ordered = mOrdered; -                 -                if (ActivityThread.DEBUG_BROADCAST) { -                    int seq = mCurIntent.getIntExtra("seq", -1); -                    Slog.i(ActivityThread.TAG, "Dispatching broadcast " + mCurIntent.getAction() -                            + " seq=" + seq + " to " + mReceiver); -                    Slog.i(ActivityThread.TAG, "  mRegistered=" + mRegistered -                            + " mOrderedHint=" + ordered); -                } -                 -                final IActivityManager mgr = ActivityManager.getService(); -                final Intent intent = mCurIntent; -                if (intent == null) { -                    Log.wtf(TAG, "Null intent being dispatched, mDispatched=" + mDispatched -                            + ": run() previously called at " -                            + Log.getStackTraceString(mPreviousRunStacktrace)); -                } -                mCurIntent = null; -                mDispatched = true; -                mPreviousRunStacktrace = new Throwable("Previous stacktrace"); -                if (receiver == null || intent == null || mForgotten) { -                    if (mRegistered && ordered) { -                        if (ActivityThread.DEBUG_BROADCAST) Slog.i(ActivityThread.TAG, -                                "Finishing null broadcast to " + mReceiver); -                        sendFinished(mgr); +            public final Runnable getRunnable() { +                return () -> { +                    final BroadcastReceiver receiver = mReceiver; +                    final boolean ordered = mOrdered; + +                    if (ActivityThread.DEBUG_BROADCAST) { +                        int seq = mCurIntent.getIntExtra("seq", -1); +                        Slog.i(ActivityThread.TAG, "Dispatching broadcast " + mCurIntent.getAction() +                                + " seq=" + seq + " to " + mReceiver); +                        Slog.i(ActivityThread.TAG, "  mRegistered=" + mRegistered +                                + " mOrderedHint=" + ordered);                      } -                    return; -                } -                Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "broadcastReceiveReg"); -                try { -                    ClassLoader cl =  mReceiver.getClass().getClassLoader(); -                    intent.setExtrasClassLoader(cl); -                    intent.prepareToEnterProcess(); -                    setExtrasClassLoader(cl); -                    receiver.setPendingResult(this); -                    receiver.onReceive(mContext, intent); -                } catch (Exception e) { -                    if (mRegistered && ordered) { -                        if (ActivityThread.DEBUG_BROADCAST) Slog.i(ActivityThread.TAG, -                                "Finishing failed broadcast to " + mReceiver); -                        sendFinished(mgr); +                    final IActivityManager mgr = ActivityManager.getService(); +                    final Intent intent = mCurIntent; +                    if (intent == null) { +                        Log.wtf(TAG, "Null intent being dispatched, mDispatched=" + mDispatched +                                + ": run() previously called at " +                                + Log.getStackTraceString(mPreviousRunStacktrace));                      } -                    if (mInstrumentation == null || -                            !mInstrumentation.onException(mReceiver, e)) { -                        Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER); -                        throw new RuntimeException( -                            "Error receiving broadcast " + intent -                            + " in " + mReceiver, e); + +                    mCurIntent = null; +                    mDispatched = true; +                    mPreviousRunStacktrace = new Throwable("Previous stacktrace"); +                    if (receiver == null || intent == null || mForgotten) { +                        if (mRegistered && ordered) { +                            if (ActivityThread.DEBUG_BROADCAST) Slog.i(ActivityThread.TAG, +                                    "Finishing null broadcast to " + mReceiver); +                            sendFinished(mgr); +                        } +                        return;                      } -                } -                 -                if (receiver.getPendingResult() != null) { -                    finish(); -                } -                Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER); + +                    Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "broadcastReceiveReg"); +                    try { +                        ClassLoader cl = mReceiver.getClass().getClassLoader(); +                        intent.setExtrasClassLoader(cl); +                        intent.prepareToEnterProcess(); +                        setExtrasClassLoader(cl); +                        receiver.setPendingResult(this); +                        receiver.onReceive(mContext, intent); +                    } catch (Exception e) { +                        if (mRegistered && ordered) { +                            if (ActivityThread.DEBUG_BROADCAST) Slog.i(ActivityThread.TAG, +                                    "Finishing failed broadcast to " + mReceiver); +                            sendFinished(mgr); +                        } +                        if (mInstrumentation == null || +                                !mInstrumentation.onException(mReceiver, e)) { +                            Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER); +                            throw new RuntimeException( +                                    "Error receiving broadcast " + intent +                                            + " in " + mReceiver, e); +                        } +                    } + +                    if (receiver.getPendingResult() != null) { +                        finish(); +                    } +                    Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER); +                };              }          } @@ -1356,7 +1358,7 @@ public final class LoadedApk {                              + " seq=" + seq + " to " + mReceiver);                  }              } -            if (intent == null || !mActivityThread.post(args)) { +            if (intent == null || !mActivityThread.post(args.getRunnable())) {                  if (mRegistered && ordered) {                      IActivityManager mgr = ActivityManager.getService();                      if (ActivityThread.DEBUG_BROADCAST) Slog.i(ActivityThread.TAG, diff --git a/core/java/android/content/pm/ShortcutInfo.java b/core/java/android/content/pm/ShortcutInfo.java index d0c63979d833..d3a3560c7229 100644 --- a/core/java/android/content/pm/ShortcutInfo.java +++ b/core/java/android/content/pm/ShortcutInfo.java @@ -97,6 +97,9 @@ public final class ShortcutInfo implements Parcelable {      /** @hide */      public static final int FLAG_RETURNED_BY_SERVICE = 1 << 10; +    /** @hide When this is set, the bitmap icon is waiting to be saved. */ +    public static final int FLAG_ICON_FILE_PENDING_SAVE = 1 << 11; +      /** @hide */      @IntDef(flag = true,              value = { @@ -110,7 +113,8 @@ public final class ShortcutInfo implements Parcelable {              FLAG_STRINGS_RESOLVED,              FLAG_IMMUTABLE,              FLAG_ADAPTIVE_BITMAP, -            FLAG_RETURNED_BY_SERVICE +            FLAG_RETURNED_BY_SERVICE, +            FLAG_ICON_FILE_PENDING_SAVE,      })      @Retention(RetentionPolicy.SOURCE)      public @interface ShortcutFlags {} @@ -1471,6 +1475,21 @@ public final class ShortcutInfo implements Parcelable {          return hasFlags(FLAG_ADAPTIVE_BITMAP);      } +    /** @hide */ +    public boolean isIconPendingSave() { +        return hasFlags(FLAG_ICON_FILE_PENDING_SAVE); +    } + +    /** @hide */ +    public void setIconPendingSave() { +        addFlags(FLAG_ICON_FILE_PENDING_SAVE); +    } + +    /** @hide */ +    public void clearIconPendingSave() { +        clearFlags(FLAG_ICON_FILE_PENDING_SAVE); +    } +      /**       * Return whether a shortcut only contains "key" information only or not.  If true, only the       * following fields are available. @@ -1534,7 +1553,12 @@ public final class ShortcutInfo implements Parcelable {          return mIconResId;      } -    /** @hide */ +    /** +     * Bitmap path.  Note this will be null even if {@link #hasIconFile()} is set when the save +     * is pending.  Use {@link #isIconPendingSave()} to check it. +     * +     * @hide +     */      public String getBitmapPath() {          return mBitmapPath;      } @@ -1780,6 +1804,9 @@ public final class ShortcutInfo implements Parcelable {          if (hasIconFile()) {              sb.append("If");          } +        if (isIconPendingSave()) { +            sb.append("^"); +        }          if (hasIconResource()) {              sb.append("Ir");          } diff --git a/core/java/android/hardware/display/DisplayManager.java b/core/java/android/hardware/display/DisplayManager.java index 244c7a221228..266be9a1dd0f 100644 --- a/core/java/android/hardware/display/DisplayManager.java +++ b/core/java/android/hardware/display/DisplayManager.java @@ -251,6 +251,15 @@ public final class DisplayManager {       */      public static final int VIRTUAL_DISPLAY_FLAG_CAN_SHOW_WITH_INSECURE_KEYGUARD = 1 << 5; +    /** +     * Virtual display flag: Specifies that the virtual display can be associated with a +     * touchpad device that matches its uniqueId. +     * +     * @see #createVirtualDisplay +     * @hide +     */ +    public static final int VIRTUAL_DISPLAY_FLAG_SUPPORTS_TOUCH = 1 << 6; +      /** @hide */      public DisplayManager(Context context) {          mContext = context; @@ -547,16 +556,17 @@ public final class DisplayManager {      public VirtualDisplay createVirtualDisplay(@NonNull String name,              int width, int height, int densityDpi, @Nullable Surface surface, int flags,              @Nullable VirtualDisplay.Callback callback, @Nullable Handler handler) { -        return createVirtualDisplay(null, -                name, width, height, densityDpi, surface, flags, callback, handler); +        return createVirtualDisplay(null /* projection */, name, width, height, densityDpi, surface, +                flags, callback, handler, null /* uniqueId */);      }      /** @hide */      public VirtualDisplay createVirtualDisplay(@Nullable MediaProjection projection,              @NonNull String name, int width, int height, int densityDpi, @Nullable Surface surface, -            int flags, @Nullable VirtualDisplay.Callback callback, @Nullable Handler handler) { +            int flags, @Nullable VirtualDisplay.Callback callback, @Nullable Handler handler, +            @Nullable String uniqueId) {          return mGlobal.createVirtualDisplay(mContext, projection, -                name, width, height, densityDpi, surface, flags, callback, handler); +                name, width, height, densityDpi, surface, flags, callback, handler, uniqueId);      }      /** diff --git a/core/java/android/hardware/display/DisplayManagerGlobal.java b/core/java/android/hardware/display/DisplayManagerGlobal.java index 341754c76edb..876125e38014 100644 --- a/core/java/android/hardware/display/DisplayManagerGlobal.java +++ b/core/java/android/hardware/display/DisplayManagerGlobal.java @@ -383,7 +383,7 @@ public final class DisplayManagerGlobal {      public VirtualDisplay createVirtualDisplay(Context context, MediaProjection projection,              String name, int width, int height, int densityDpi, Surface surface, int flags, -            VirtualDisplay.Callback callback, Handler handler) { +            VirtualDisplay.Callback callback, Handler handler, String uniqueId) {          if (TextUtils.isEmpty(name)) {              throw new IllegalArgumentException("name must be non-null and non-empty");          } @@ -397,7 +397,8 @@ public final class DisplayManagerGlobal {          int displayId;          try {              displayId = mDm.createVirtualDisplay(callbackWrapper, projectionToken, -                    context.getPackageName(), name, width, height, densityDpi, surface, flags); +                    context.getPackageName(), name, width, height, densityDpi, surface, flags, +                    uniqueId);          } catch (RemoteException ex) {              throw ex.rethrowFromSystemServer();          } diff --git a/core/java/android/hardware/display/DisplayViewport.java b/core/java/android/hardware/display/DisplayViewport.java index c2d498b7fe68..bb41b45f21a5 100644 --- a/core/java/android/hardware/display/DisplayViewport.java +++ b/core/java/android/hardware/display/DisplayViewport.java @@ -17,6 +17,7 @@  package android.hardware.display;  import android.graphics.Rect; +import android.text.TextUtils;  /**   * Describes how the pixels of physical display device reflects the content of @@ -52,6 +53,9 @@ public final class DisplayViewport {      public int deviceWidth;      public int deviceHeight; +    // The ID used to uniquely identify this display. +    public String uniqueId; +      public void copyFrom(DisplayViewport viewport) {          valid = viewport.valid;          displayId = viewport.displayId; @@ -60,6 +64,49 @@ public final class DisplayViewport {          physicalFrame.set(viewport.physicalFrame);          deviceWidth = viewport.deviceWidth;          deviceHeight = viewport.deviceHeight; +        uniqueId = viewport.uniqueId; +    } + +    public DisplayViewport makeCopy() { +        DisplayViewport dv = new DisplayViewport(); +        dv.copyFrom(this); +        return dv; +    } + +    @Override +    public boolean equals(Object o) { +        if (o == this) { +            return true; +        } + +        if (!(o instanceof DisplayViewport)) { +            return false; +        } + +        DisplayViewport other = (DisplayViewport) o; +        return valid == other.valid && +              displayId == other.displayId && +              orientation == other.orientation && +              logicalFrame.equals(other.logicalFrame) && +              physicalFrame.equals(other.physicalFrame) && +              deviceWidth == other.deviceWidth && +              deviceHeight == other.deviceHeight && +              TextUtils.equals(uniqueId, other.uniqueId); +    } + +    @Override +    public int hashCode() { +      final int prime = 31; +      int result = 1; +      result += prime * result + (valid ? 1 : 0); +      result += prime * result + displayId; +      result += prime * result + orientation; +      result += prime * result + logicalFrame.hashCode(); +      result += prime * result + physicalFrame.hashCode(); +      result += prime * result + deviceWidth; +      result += prime * result + deviceHeight; +      result += prime * result + uniqueId.hashCode(); +      return result;      }      // For debugging purposes. @@ -67,6 +114,7 @@ public final class DisplayViewport {      public String toString() {          return "DisplayViewport{valid=" + valid                  + ", displayId=" + displayId +                + ", uniqueId='" + uniqueId + "'"                  + ", orientation=" + orientation                  + ", logicalFrame=" + logicalFrame                  + ", physicalFrame=" + physicalFrame diff --git a/core/java/android/hardware/display/IDisplayManager.aidl b/core/java/android/hardware/display/IDisplayManager.aidl index f696c8d15446..7ca4dc140eca 100644 --- a/core/java/android/hardware/display/IDisplayManager.aidl +++ b/core/java/android/hardware/display/IDisplayManager.aidl @@ -66,7 +66,7 @@ interface IDisplayManager {      // MediaProjection token for certain combinations of flags.      int createVirtualDisplay(in IVirtualDisplayCallback callback,              in IMediaProjection projectionToken, String packageName, String name, -            int width, int height, int densityDpi, in Surface surface, int flags); +            int width, int height, int densityDpi, in Surface surface, int flags, String uniqueId);      // No permissions required, but must be same Uid as the creator.      void resizeVirtualDisplay(in IVirtualDisplayCallback token, diff --git a/core/java/android/hardware/fingerprint/FingerprintManager.java b/core/java/android/hardware/fingerprint/FingerprintManager.java index d61fb979900b..fccc877f9ffd 100644 --- a/core/java/android/hardware/fingerprint/FingerprintManager.java +++ b/core/java/android/hardware/fingerprint/FingerprintManager.java @@ -938,7 +938,6 @@ public class FingerprintManager {          private void sendAuthenticatedFailed() {              if (mAuthenticationCallback != null) {                  mAuthenticationCallback.onAuthenticationFailed(); -                mAuthenticationCallback = null;              }          } diff --git a/core/java/android/hardware/input/InputManagerInternal.java b/core/java/android/hardware/input/InputManagerInternal.java index 01a540484f1a..4ea0f55218a9 100644 --- a/core/java/android/hardware/input/InputManagerInternal.java +++ b/core/java/android/hardware/input/InputManagerInternal.java @@ -22,6 +22,8 @@ import android.view.InputEvent;  import android.view.inputmethod.InputMethodInfo;  import android.view.inputmethod.InputMethodSubtype; +import java.util.List; +  /**   * Input manager local system service interface.   * @@ -35,7 +37,7 @@ public abstract class InputManagerInternal {       * by the input system.  The input system must copy this information to retain it.       */      public abstract void setDisplayViewports(DisplayViewport defaultViewport, -            DisplayViewport externalTouchViewport); +            DisplayViewport externalTouchViewport, List<DisplayViewport> virtualTouchViewports);      /**       * Called by the power manager to tell the input manager whether it should start diff --git a/core/java/android/os/IUserManager.aidl b/core/java/android/os/IUserManager.aidl index 12f539687247..e426356dcc95 100644 --- a/core/java/android/os/IUserManager.aidl +++ b/core/java/android/os/IUserManager.aidl @@ -93,4 +93,5 @@ interface IUserManager {      int getManagedProfileBadge(int userId);      boolean isUserUnlocked(int userId);      boolean isUserRunning(int userId); +    boolean isUserNameSet(int userHandle);  } diff --git a/core/java/android/os/Parcel.java b/core/java/android/os/Parcel.java index 28bdacfaea9c..c5c743bc0294 100644 --- a/core/java/android/os/Parcel.java +++ b/core/java/android/os/Parcel.java @@ -427,7 +427,13 @@ public final class Parcel {       * @param size The new number of bytes in the Parcel.       */      public final void setDataSize(int size) { -        updateNativeSize(nativeSetDataSize(mNativePtr, size)); +        // STOPSHIP: Try/catch for exception is for temporary debug. Remove once bug resolved +        try { +            updateNativeSize(nativeSetDataSize(mNativePtr, size)); +        } catch (IllegalArgumentException iae) { +            Log.e(TAG,"Caught Exception representing a known bug in Parcel",iae); +            Log.wtfStack(TAG, "This flow is using SetDataSize incorrectly"); +        }      }      /** diff --git a/core/java/android/os/UserManager.java b/core/java/android/os/UserManager.java index 52b2f52c452e..f2df7da0bcc8 100644 --- a/core/java/android/os/UserManager.java +++ b/core/java/android/os/UserManager.java @@ -906,6 +906,20 @@ public class UserManager {      }      /** +     * Returns whether user name has been set. +     * <p>This method can be used to check that the value returned by {@link #getUserName()} was +     * set by the user and is not a placeholder string provided by the system. +     * @hide +     */ +    public boolean isUserNameSet() { +        try { +            return mService.isUserNameSet(getUserHandle()); +        } catch (RemoteException re) { +            throw re.rethrowFromSystemServer(); +        } +    } + +    /**       * Used to determine whether the user making this call is subject to       * teleportations.       * diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index 0840549987a3..cf44c7d58fbd 100755 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -8315,6 +8315,17 @@ public final class Settings {          public static final String WIFI_WAKEUP_ENABLED = "wifi_wakeup_enabled";          /** +         * Value to specify if Wi-Fi Wakeup is available. +         * +         * Wi-Fi Wakeup will only operate if it's available +         * and {@link #WIFI_WAKEUP_ENABLED} is true. +         * +         * Type: int (0 for false, 1 for true) +         * @hide +         */ +        public static final String WIFI_WAKEUP_AVAILABLE = "wifi_wakeup_available"; + +        /**           * Value to specify whether network quality scores and badging should be shown in the UI.           *           * Type: int (0 for false, 1 for true) @@ -9222,6 +9233,23 @@ public final class Settings {          public static final String SHORTCUT_MANAGER_CONSTANTS = "shortcut_manager_constants";          /** +         * DevicePolicyManager specific settings. +         * This is encoded as a key=value list, separated by commas. Ex: +         * +         * <pre> +         * das_died_service_reconnect_backoff_sec       (long) +         * das_died_service_reconnect_backoff_increase  (float) +         * das_died_service_reconnect_max_backoff_sec   (long) +         * </pre> +         * +         * <p> +         * Type: string +         * @hide +         * see also com.android.server.devicepolicy.DevicePolicyConstants +         */ +        public static final String DEVICE_POLICY_CONSTANTS = "device_policy_constants"; + +        /**           * Get the key that retrieves a bluetooth headset's priority.           * @hide           */ diff --git a/core/java/android/service/autofill/FillContext.java b/core/java/android/service/autofill/FillContext.java index d6616bfb8d66..251d346efb42 100644 --- a/core/java/android/service/autofill/FillContext.java +++ b/core/java/android/service/autofill/FillContext.java @@ -19,11 +19,19 @@ package android.service.autofill;  import static android.view.autofill.Helper.sDebug;  import android.annotation.NonNull; +import android.annotation.Nullable;  import android.app.assist.AssistStructure; +import android.app.assist.AssistStructure.ViewNode;  import android.os.Bundle;  import android.os.CancellationSignal;  import android.os.Parcel;  import android.os.Parcelable; +import android.util.ArrayMap; +import android.util.SparseIntArray; +import android.view.autofill.AutofillId; + +import java.util.ArrayList; +import java.util.LinkedList;  /**   * This class represents a context for each fill request made via {@link @@ -43,6 +51,13 @@ public final class FillContext implements Parcelable {      private final int mRequestId;      private final @NonNull AssistStructure mStructure; +    /** +     * Lookup table AutofillId->ViewNode to speed up {@link #findViewNodesByAutofillIds} +     * This is purely a cache and can be deleted at any time +     */ +    @Nullable private ArrayMap<AutofillId, AssistStructure.ViewNode> mViewNodeLookupTable; + +      /** @hide */      public FillContext(int requestId, @NonNull AssistStructure structure) {          mRequestId = requestId; @@ -90,6 +105,79 @@ public final class FillContext implements Parcelable {          parcel.writeParcelable(mStructure, flags);      } +    /** +     * Finds {@link ViewNode}s that have the requested ids. +     * +     * @param ids The ids of the node to find +     * +     * @return The nodes indexed in the same way as the ids +     * +     * @hide +     */ +    @NonNull public ViewNode[] findViewNodesByAutofillIds(@NonNull AutofillId[] ids) { +        final LinkedList<ViewNode> nodesToProcess = new LinkedList<>(); +        final ViewNode[] foundNodes = new AssistStructure.ViewNode[ids.length]; + +        // Indexes of foundNodes that are not found yet +        final SparseIntArray missingNodeIndexes = new SparseIntArray(ids.length); + +        for (int i = 0; i < ids.length; i++) { +            if (mViewNodeLookupTable != null) { +                int lookupTableIndex = mViewNodeLookupTable.indexOfKey(ids[i]); + +                if (lookupTableIndex >= 0) { +                    foundNodes[i] = mViewNodeLookupTable.valueAt(lookupTableIndex); +                } else { +                    missingNodeIndexes.put(i, /* ignored */ 0); +                } +            } else { +                missingNodeIndexes.put(i, /* ignored */ 0); +            } +        } + +        final int numWindowNodes = mStructure.getWindowNodeCount(); +        for (int i = 0; i < numWindowNodes; i++) { +            nodesToProcess.add(mStructure.getWindowNodeAt(i).getRootViewNode()); +        } + +        while (missingNodeIndexes.size() > 0 && !nodesToProcess.isEmpty()) { +            final ViewNode node = nodesToProcess.removeFirst(); + +            for (int i = 0; i < missingNodeIndexes.size(); i++) { +                final int index = missingNodeIndexes.keyAt(i); +                final AutofillId id = ids[index]; + +                if (id.equals(node.getAutofillId())) { +                    foundNodes[index] = node; + +                    if (mViewNodeLookupTable == null) { +                        mViewNodeLookupTable = new ArrayMap<>(ids.length); +                    } + +                    mViewNodeLookupTable.put(id, node); + +                    missingNodeIndexes.removeAt(i); +                    break; +                } +            } + +            for (int i = 0; i < node.getChildCount(); i++) { +                nodesToProcess.addLast(node.getChildAt(i)); +            } +        } + +        // Remember which ids could not be resolved to not search for them again the next time +        for (int i = 0; i < missingNodeIndexes.size(); i++) { +            if (mViewNodeLookupTable == null) { +                mViewNodeLookupTable = new ArrayMap<>(missingNodeIndexes.size()); +            } + +            mViewNodeLookupTable.put(ids[missingNodeIndexes.keyAt(i)], null); +        } + +        return foundNodes; +    } +      public static final Parcelable.Creator<FillContext> CREATOR =              new Parcelable.Creator<FillContext>() {          @Override diff --git a/core/java/android/view/accessibility/AccessibilityEvent.java b/core/java/android/view/accessibility/AccessibilityEvent.java index 79c81b2a2f18..8a13c0cba477 100644 --- a/core/java/android/view/accessibility/AccessibilityEvent.java +++ b/core/java/android/view/accessibility/AccessibilityEvent.java @@ -365,8 +365,9 @@ import java.util.List;   * <b>NOTIFICATION TYPES</b></br>   * </p>   * <p> - * <b>Notification state changed</b> - represents the event showing - * {@link android.app.Notification}.</br> + * <b>Notification state changed</b> - represents the event showing a transient piece of information + * to the user. This information may be a {@link android.app.Notification} or + * {@link android.widget.Toast}.</br>   * <em>Type:</em> {@link #TYPE_NOTIFICATION_STATE_CHANGED}</br>   * <em>Properties:</em></br>   * <ul> @@ -374,18 +375,12 @@ import java.util.List;   *   <li>{@link #getClassName()} - The class name of the source.</li>   *   <li>{@link #getPackageName()} - The package name of the source.</li>   *   <li>{@link #getEventTime()}  - The event time.</li> - *   <li>{@link #getParcelableData()} - The posted {@link android.app.Notification}.</li> - *   <li>{@link #getText()} - Text for providing more context.</li> + *   <li>{@link #getParcelableData()} - The posted {@link android.app.Notification}, if + *   applicable.</li> + *   <li>{@link #getText()} - Displayed text of the {@link android.widget.Toast}, if applicable, + *   or may contain text from the {@link android.app.Notification}, although + *   {@link #getParcelableData()} is a richer set of data for {@link android.app.Notification}.</li>   * </ul> - * <em>Note:</em> This event type is not dispatched to descendants though - * {@link android.view.View#dispatchPopulateAccessibilityEvent(AccessibilityEvent) - * View.dispatchPopulateAccessibilityEvent(AccessibilityEvent)}, hence the event - * source {@link android.view.View} and the sub-tree rooted at it will not receive - * calls to {@link android.view.View#onPopulateAccessibilityEvent(AccessibilityEvent) - * View.onPopulateAccessibilityEvent(AccessibilityEvent)}. The preferred way to add - * text content to such events is by setting the - * {@link android.R.styleable#View_contentDescription contentDescription} of the source - * view.</br>   * </p>   * <p>   * <b>EXPLORATION TYPES</b></br> @@ -529,13 +524,6 @@ import java.util.List;   *   <li>{@link #isEnabled()} - Whether the source is enabled.</li>   * </ul>   * </p> - * <p> - * <b>Security note</b> - * <p> - * Since an event contains the text of its source privacy can be compromised by leaking - * sensitive information such as passwords. To address this issue any event fired in response - * to manipulation of a PASSWORD field does NOT CONTAIN the text of the password. - * </p>   *   * @see android.view.accessibility.AccessibilityManager   * @see android.accessibilityservice.AccessibilityService diff --git a/core/java/android/view/autofill/AutofillPopupWindow.java b/core/java/android/view/autofill/AutofillPopupWindow.java index 056e540d3bb3..cd16a245c9b4 100644 --- a/core/java/android/view/autofill/AutofillPopupWindow.java +++ b/core/java/android/view/autofill/AutofillPopupWindow.java @@ -19,11 +19,13 @@ package android.view.autofill;  import android.annotation.NonNull;  import android.graphics.Rect;  import android.graphics.drawable.Drawable; +import android.os.IBinder;  import android.os.RemoteException;  import android.transition.Transition;  import android.util.Log;  import android.view.View;  import android.view.View.OnTouchListener; +import android.view.ViewTreeObserver;  import android.view.WindowManager;  import android.view.WindowManager.LayoutParams;  import android.widget.PopupWindow; @@ -84,18 +86,93 @@ public class AutofillPopupWindow extends PopupWindow {       * The effective {@code update} method that should be called by its clients.       */      public void update(View anchor, int offsetX, int offsetY, int width, int height, -            Rect anchorBounds, Rect actualAnchorBounds) { +            Rect virtualBounds) { +        // If we are showing the popup for a virtual view we use a fake view which +        // delegates to the anchor but present itself with the same bounds as the +        // virtual view. This ensures that the location logic in popup works +        // symmetrically when the dropdown is below and above the anchor. +        final View actualAnchor; +        if (virtualBounds != null) { +            actualAnchor = new View(anchor.getContext()) { +                @Override +                public void getLocationOnScreen(int[] location) { +                    location[0] = virtualBounds.left; +                    location[1] = virtualBounds.top; +                } + +                @Override +                public int getAccessibilityViewId() { +                    return anchor.getAccessibilityViewId(); +                } + +                @Override +                public ViewTreeObserver getViewTreeObserver() { +                    return anchor.getViewTreeObserver(); +                } + +                @Override +                public IBinder getApplicationWindowToken() { +                    return anchor.getApplicationWindowToken(); +                } + +                @Override +                public View getRootView() { +                    return anchor.getRootView(); +                } + +                @Override +                public int getLayoutDirection() { +                    return anchor.getLayoutDirection(); +                } + +                @Override +                public void getWindowDisplayFrame(Rect outRect) { +                    anchor.getWindowDisplayFrame(outRect); +                } + +                @Override +                public void addOnAttachStateChangeListener( +                        OnAttachStateChangeListener listener) { +                    anchor.addOnAttachStateChangeListener(listener); +                } + +                @Override +                public void removeOnAttachStateChangeListener( +                        OnAttachStateChangeListener listener) { +                    anchor.removeOnAttachStateChangeListener(listener); +                } + +                @Override +                public boolean isAttachedToWindow() { +                    return anchor.isAttachedToWindow(); +                } + +                @Override +                public boolean requestRectangleOnScreen(Rect rectangle, boolean immediate) { +                    return anchor.requestRectangleOnScreen(rectangle, immediate); +                } + +                @Override +                public IBinder getWindowToken() { +                    return anchor.getWindowToken(); +                } +            }; + +            actualAnchor.setLeftTopRightBottom( +                    virtualBounds.left, virtualBounds.top, +                    virtualBounds.right, virtualBounds.bottom); +            actualAnchor.setScrollX(anchor.getScrollX()); +            actualAnchor.setScrollY(anchor.getScrollY()); +        } else { +            actualAnchor = anchor; +        } +          if (!isShowing()) {              setWidth(width);              setHeight(height); -            showAsDropDown(anchor, offsetX, offsetY); +            showAsDropDown(actualAnchor, offsetX, offsetY);          } else { -            update(anchor, offsetX, offsetY, width, height); -        } - -        if (anchorBounds != null && mWindowLayoutParams.y > anchorBounds.bottom) { -            offsetY = anchorBounds.bottom - actualAnchorBounds.bottom; -            update(anchor, offsetX, offsetY, width, height); +            update(actualAnchor, offsetX, offsetY, width, height);          }      } diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index bf44f62d1602..1f54c84c73f8 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -11838,7 +11838,8 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener                          + " before=" + before + " after=" + after + ": " + buffer);              } -            if (AccessibilityManager.getInstance(mContext).isEnabled()) { +            if (AccessibilityManager.getInstance(mContext).isEnabled() +                    && !isPasswordInputType(getInputType()) && !hasPasswordTransformationMethod()) {                  mBeforeText = buffer.toString();              } diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java index df65659dface..ece498191a18 100644 --- a/core/java/com/android/internal/app/ChooserActivity.java +++ b/core/java/com/android/internal/app/ChooserActivity.java @@ -16,6 +16,8 @@  package com.android.internal.app; +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter;  import android.animation.ObjectAnimator;  import android.annotation.NonNull;  import android.app.Activity; @@ -1136,8 +1138,10 @@ public class ChooserActivity extends ResolverActivity {           * Set to true to reveal all service targets at once.           */          public void setShowServiceTargets(boolean show) { -            mShowServiceTargets = show; -            notifyDataSetChanged(); +            if (show != mShowServiceTargets) { +                mShowServiceTargets = show; +                notifyDataSetChanged(); +            }          }          private void insertServiceTarget(ChooserTargetInfo chooserTargetInfo) { @@ -1201,7 +1205,18 @@ public class ChooserActivity extends ResolverActivity {                  return;              } -            mAnimator = ObjectAnimator.ofFloat(this, PROPERTY, from, to).setDuration(DURATION); +            mAnimator = ObjectAnimator.ofFloat(this, PROPERTY, from, to) +                .setDuration(DURATION); +            mAnimator.addListener(new AnimatorListenerAdapter() { +                @Override +                public void onAnimationStart(Animator animation) { +                    mAdapter.onAnimationStart(); +                } +                @Override +                public void onAnimationEnd(Animator animation) { +                    mAdapter.onAnimationEnd(); +                } +            });          }          public RowScale setInterpolator(Interpolator interpolator) { @@ -1234,6 +1249,7 @@ public class ChooserActivity extends ResolverActivity {          private final int mColumnCount = 4;          private RowScale[] mServiceTargetScale;          private final Interpolator mInterpolator; +        private int mAnimationCount = 0;          public ChooserRowAdapter(ChooserListAdapter wrappedAdapter) {              mChooserListAdapter = wrappedAdapter; @@ -1302,6 +1318,21 @@ public class ChooserActivity extends ResolverActivity {              return 1.f;          } +        public void onAnimationStart() { +            final boolean lock = mAnimationCount == 0; +            mAnimationCount++; +            if (lock) { +                mResolverDrawerLayout.setDismissLocked(true); +            } +        } + +        public void onAnimationEnd() { +            mAnimationCount--; +            if (mAnimationCount == 0) { +                mResolverDrawerLayout.setDismissLocked(false); +            } +        } +          @Override          public int getCount() {              return (int) ( diff --git a/core/java/com/android/internal/widget/ResolverDrawerLayout.java b/core/java/com/android/internal/widget/ResolverDrawerLayout.java index e224b17ced4a..17c7ebd39678 100644 --- a/core/java/com/android/internal/widget/ResolverDrawerLayout.java +++ b/core/java/com/android/internal/widget/ResolverDrawerLayout.java @@ -96,6 +96,8 @@ public class ResolverDrawerLayout extends ViewGroup {      private OnDismissedListener mOnDismissedListener;      private RunOnDismissedListener mRunOnDismissedListener; +    private boolean mDismissLocked; +      private float mInitialTouchX;      private float mInitialTouchY;      private float mLastTouchY; @@ -187,6 +189,10 @@ public class ResolverDrawerLayout extends ViewGroup {          invalidate();      } +    public void setDismissLocked(boolean locked) { +        mDismissLocked = locked; +    } +      private boolean isMoving() {          return mIsDragging || !mScroller.isFinished();      } @@ -229,6 +235,10 @@ public class ResolverDrawerLayout extends ViewGroup {          mOnDismissedListener = listener;      } +    private boolean isDismissable() { +        return mOnDismissedListener != null && !mDismissLocked; +    } +      @Override      public boolean onInterceptTouchEvent(MotionEvent ev) {          final int action = ev.getActionMasked(); @@ -296,7 +306,7 @@ public class ResolverDrawerLayout extends ViewGroup {                  mInitialTouchY = mLastTouchY = y;                  mActivePointerId = ev.getPointerId(0);                  final boolean hitView = findChildUnder(mInitialTouchX, mInitialTouchY) != null; -                handled = mOnDismissedListener != null || mCollapsibleHeight > 0; +                handled = isDismissable() || mCollapsibleHeight > 0;                  mIsDragging = hitView && handled;                  abortAnimation();              } @@ -348,7 +358,7 @@ public class ResolverDrawerLayout extends ViewGroup {                  mIsDragging = false;                  if (!wasDragging && findChildUnder(mInitialTouchX, mInitialTouchY) == null &&                          findChildUnder(ev.getX(), ev.getY()) == null) { -                    if (mOnDismissedListener != null) { +                    if (isDismissable()) {                          dispatchOnDismissed();                          resetTouch();                          return true; @@ -362,7 +372,7 @@ public class ResolverDrawerLayout extends ViewGroup {                  mVelocityTracker.computeCurrentVelocity(1000);                  final float yvel = mVelocityTracker.getYVelocity(mActivePointerId);                  if (Math.abs(yvel) > mMinFlingVelocity) { -                    if (mOnDismissedListener != null +                    if (isDismissable()                              && yvel > 0 && mCollapseOffset > mCollapsibleHeight) {                          smoothScrollTo(mCollapsibleHeight + mUncollapsibleHeight, yvel);                          mDismissOnScrollerFinished = true; @@ -656,7 +666,7 @@ public class ResolverDrawerLayout extends ViewGroup {      @Override      public boolean onNestedFling(View target, float velocityX, float velocityY, boolean consumed) {          if (!consumed && Math.abs(velocityY) > mMinFlingVelocity) { -            if (mOnDismissedListener != null +            if (isDismissable()                      && velocityY < 0 && mCollapseOffset > mCollapsibleHeight) {                  smoothScrollTo(mCollapsibleHeight + mUncollapsibleHeight, velocityY);                  mDismissOnScrollerFinished = true; diff --git a/core/jni/Android.mk b/core/jni/Android.mk index 77c72eb0e3d1..cab47582b8e8 100644 --- a/core/jni/Android.mk +++ b/core/jni/Android.mk @@ -162,6 +162,7 @@ LOCAL_SRC_FILES:= \      android_hardware_camera2_legacy_LegacyCameraDevice.cpp \      android_hardware_camera2_legacy_PerfMeasurement.cpp \      android_hardware_camera2_DngCreator.cpp \ +    android_hardware_display_DisplayViewport.cpp \      android_hardware_HardwareBuffer.cpp \      android_hardware_Radio.cpp \      android_hardware_SensorManager.cpp \ diff --git a/core/jni/android_hardware_display_DisplayViewport.cpp b/core/jni/android_hardware_display_DisplayViewport.cpp new file mode 100644 index 000000000000..1823a2cfeccb --- /dev/null +++ b/core/jni/android_hardware_display_DisplayViewport.cpp @@ -0,0 +1,120 @@ +/* + * 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. + */ + +#define LOG_TAG "DisplayViewport-JNI" + +#include "JNIHelp.h" +#include "core_jni_helpers.h" + +#include <android_hardware_display_DisplayViewport.h> +#include <android_runtime/AndroidRuntime.h> +#include <android_runtime/Log.h> +#include <utils/Log.h> + +#include <ScopedUtfChars.h> + +namespace android { + +// ---------------------------------------------------------------------------- + +static struct { +    jclass clazz; + +    jfieldID displayId; +    jfieldID orientation; +    jfieldID logicalFrame; +    jfieldID physicalFrame; +    jfieldID deviceWidth; +    jfieldID deviceHeight; +    jfieldID uniqueId; +} gDisplayViewportClassInfo; + +static struct { +    jfieldID left; +    jfieldID top; +    jfieldID right; +    jfieldID bottom; +} gRectClassInfo; + +// ---------------------------------------------------------------------------- + +status_t android_hardware_display_DisplayViewport_toNative(JNIEnv* env, jobject viewportObj, +        DisplayViewport* viewport) { +    viewport->displayId = env->GetIntField(viewportObj, gDisplayViewportClassInfo.displayId); +    viewport->orientation = env->GetIntField(viewportObj, gDisplayViewportClassInfo.orientation); +    viewport->deviceWidth = env->GetIntField(viewportObj, gDisplayViewportClassInfo.deviceWidth); +    viewport->deviceHeight = env->GetIntField(viewportObj, gDisplayViewportClassInfo.deviceHeight); + +    jstring uniqueId = +            jstring(env->GetObjectField(viewportObj, gDisplayViewportClassInfo.uniqueId)); +    if (uniqueId != nullptr) { +        viewport->uniqueId.setTo(ScopedUtfChars(env, uniqueId).c_str()); +    } + +    jobject logicalFrameObj = +            env->GetObjectField(viewportObj, gDisplayViewportClassInfo.logicalFrame); +    viewport->logicalLeft = env->GetIntField(logicalFrameObj, gRectClassInfo.left); +    viewport->logicalTop = env->GetIntField(logicalFrameObj, gRectClassInfo.top); +    viewport->logicalRight = env->GetIntField(logicalFrameObj, gRectClassInfo.right); +    viewport->logicalBottom = env->GetIntField(logicalFrameObj, gRectClassInfo.bottom); + +    jobject physicalFrameObj = +            env->GetObjectField(viewportObj, gDisplayViewportClassInfo.physicalFrame); +    viewport->physicalLeft = env->GetIntField(physicalFrameObj, gRectClassInfo.left); +    viewport->physicalTop = env->GetIntField(physicalFrameObj, gRectClassInfo.top); +    viewport->physicalRight = env->GetIntField(physicalFrameObj, gRectClassInfo.right); +    viewport->physicalBottom = env->GetIntField(physicalFrameObj, gRectClassInfo.bottom); + +    return OK; +} + +// ---------------------------------------------------------------------------- + +int register_android_hardware_display_DisplayViewport(JNIEnv* env) { +    jclass clazz = FindClassOrDie(env, "android/hardware/display/DisplayViewport"); +    gDisplayViewportClassInfo.clazz = MakeGlobalRefOrDie(env, clazz); + +    gDisplayViewportClassInfo.displayId = GetFieldIDOrDie(env, +            gDisplayViewportClassInfo.clazz, "displayId", "I"); + +    gDisplayViewportClassInfo.orientation = GetFieldIDOrDie(env, +            gDisplayViewportClassInfo.clazz, "orientation", "I"); + +    gDisplayViewportClassInfo.deviceWidth = GetFieldIDOrDie(env, +            gDisplayViewportClassInfo.clazz, "deviceWidth", "I"); + +    gDisplayViewportClassInfo.deviceHeight = GetFieldIDOrDie(env, +            gDisplayViewportClassInfo.clazz, "deviceHeight", "I"); + +    gDisplayViewportClassInfo.logicalFrame = GetFieldIDOrDie(env, +            gDisplayViewportClassInfo.clazz, "logicalFrame", "Landroid/graphics/Rect;"); + +    gDisplayViewportClassInfo.physicalFrame = GetFieldIDOrDie(env, +            gDisplayViewportClassInfo.clazz, "physicalFrame", "Landroid/graphics/Rect;"); + +    gDisplayViewportClassInfo.uniqueId = GetFieldIDOrDie(env, +            gDisplayViewportClassInfo.clazz, "uniqueId", "Ljava/lang/String;"); + +    clazz = FindClassOrDie(env, "android/graphics/Rect"); +    gRectClassInfo.left = GetFieldIDOrDie(env, clazz, "left", "I"); +    gRectClassInfo.top = GetFieldIDOrDie(env, clazz, "top", "I"); +    gRectClassInfo.right = GetFieldIDOrDie(env, clazz, "right", "I"); +    gRectClassInfo.bottom = GetFieldIDOrDie(env, clazz, "bottom", "I"); + +    return 0; +} + +} // namespace android diff --git a/core/jni/android_hardware_display_DisplayViewport.h b/core/jni/android_hardware_display_DisplayViewport.h new file mode 100644 index 000000000000..585317713163 --- /dev/null +++ b/core/jni/android_hardware_display_DisplayViewport.h @@ -0,0 +1,34 @@ +/* + * 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. + */ + +#ifndef _ANDROID_HARDWARE_DISPLAY_DISPLAYVIEWPORT_H +#define _ANDROID_HARDWARE_DISPLAY_DISPLAYVIEWPORT_H + +#include "jni.h" +#include <input/DisplayViewport.h> +#include <utils/Errors.h> +#include <utils/threads.h> + +namespace android { + +/* Copies the contents of a DVM DisplayViewport object to a native DisplayViewport instance. + * Returns non-zero on error. */ +extern status_t android_hardware_display_DisplayViewport_toNative(JNIEnv* env, jobject eventObj, +        DisplayViewport* viewport); + +} // namespace android + +#endif // _ANDROID_HARDWARE_DISPLAY_DISPLAYVIEWPORT_H diff --git a/core/jni/android_os_Parcel.cpp b/core/jni/android_os_Parcel.cpp index d740a76f8c2e..56f68d4ecd05 100644 --- a/core/jni/android_os_Parcel.cpp +++ b/core/jni/android_os_Parcel.cpp @@ -119,7 +119,11 @@ static jlong android_os_Parcel_setDataSize(JNIEnv* env, jclass clazz, jlong nati      Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);      if (parcel != NULL) {          const status_t err = parcel->setDataSize(size); -        if (err != NO_ERROR) { +        //STOPSHIP: check for BADFLO is for a temporary debug using wtf. Remove once bug resolved. +        if (err == UNKNOWN_ERROR + 0xBADF10) { +            jniThrowExceptionFmt(env, "java/lang/IllegalArgumentException", +                         "Attempt to resize (size = %d) Parcel would corrupt object memory", size); +        } else if (err != NO_ERROR) {              signalExceptionForError(env, clazz, err);          }          return parcel->getOpenAshmemSize(); diff --git a/core/res/res/values-af/strings.xml b/core/res/res/values-af/strings.xml index 6342f33bd074..ba0e62267c4f 100644 --- a/core/res/res/values-af/strings.xml +++ b/core/res/res/values-af/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Teksaksies"</string>      <string name="email" msgid="4560673117055050403">"E-pos"</string>      <string name="dial" msgid="4204975095406423102">"Foon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Kaarte"</string> +    <string name="browse" msgid="6993590095938149861">"Blaaier"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Bergingspasie word min"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Sommige stelselfunksies werk moontlik nie"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Nie genoeg berging vir die stelsel nie. Maak seker jy het 250 MB spasie beskikbaar en herbegin."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> gekies</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> gekies</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Diverse"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Jy stel die belangrikheid van hierdie kennisgewings."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Dit is belangrik as gevolg van die mense wat betrokke is."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Laat <xliff:g id="APP">%1$s</xliff:g> toe om \'n nuwe gebruiker met <xliff:g id="ACCOUNT">%2$s</xliff:g> te skep?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Outovulopsies"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Stoor vir outovul"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Inhoud kan nie outomaties ingevul word nie"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Stoor in <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Stoor <xliff:g id="TYPE">%1$s</xliff:g> in <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Stoor <xliff:g id="TYPE_0">%1$s</xliff:g> en <xliff:g id="TYPE_1">%2$s</xliff:g> in <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-am/strings.xml b/core/res/res/values-am/strings.xml index ab42f62aeb1d..768e9ebf720e 100644 --- a/core/res/res/values-am/strings.xml +++ b/core/res/res/values-am/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"የፅሁፍ እርምጃዎች"</string>      <string name="email" msgid="4560673117055050403">"ኢሜይል"</string>      <string name="dial" msgid="4204975095406423102">"ስልክ"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"ካርታዎች"</string> +    <string name="browse" msgid="6993590095938149861">"አሳሽ"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"የማከማቻ ቦታ እያለቀ ነው"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"አንዳንድ የስርዓት ተግባራት ላይሰሩ ይችላሉ"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"ለስርዓቱ የሚሆን በቂ ቦታ የለም። 250 ሜባ ነጻ ቦታ እንዳለዎት ያረጋግጡና ዳግም ያስጀምሩ።"</string> @@ -1687,7 +1685,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> ተመርጧል</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> ተመርጠዋል</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"የተለያዩ"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"የእነዚህን ማሳወቂያዎች አስፈላጊነት አዘጋጅተዋል።"</string>      <string name="importance_from_person" msgid="9160133597262938296">"ይሄ በሚሳተፉ ሰዎች ምክንያት አስፈላጊ ነው።"</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="APP">%1$s</xliff:g> በ<xliff:g id="ACCOUNT">%2$s</xliff:g> አዲስ ተጠቃሚ እንዲፈጥር ይፈቀድለት?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"የራስ-ሙላ አማራጮች"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"ለራስ-ሙላ አስቀምጥ"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"ይዘቶች በራስ-ሰር ሊሞሉ አይችሉም"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"ወደ <b><xliff:g id="LABEL">%1$s</xliff:g></b> ይቀመጥ?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> ወደ <b><xliff:g id="LABEL">%2$s</xliff:g></b> ይቀመጥ?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> እና <xliff:g id="TYPE_1">%2$s</xliff:g> ወደ <b><xliff:g id="LABEL">%3$s</xliff:g></b> ይቀመጡ?"</string> diff --git a/core/res/res/values-ar/strings.xml b/core/res/res/values-ar/strings.xml index 848aa8a6f7ae..d04057aaf96b 100644 --- a/core/res/res/values-ar/strings.xml +++ b/core/res/res/values-ar/strings.xml @@ -1064,10 +1064,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"إجراءات النص"</string>      <string name="email" msgid="4560673117055050403">"بريد إلكتروني"</string>      <string name="dial" msgid="4204975095406423102">"الهاتف"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"الخرائط"</string> +    <string name="browse" msgid="6993590095938149861">"المتصفح"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"مساحة التخزين منخفضة"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"قد لا تعمل بعض وظائف النظام"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"ليست هناك سعة تخزينية كافية للنظام. تأكد من أنه لديك مساحة خالية تبلغ ٢٥٠ ميغابايت وأعد التشغيل."</string> @@ -1811,7 +1809,8 @@        <item quantity="other">تم تحديد <xliff:g id="COUNT_1">%1$d</xliff:g> من العناصر</item>        <item quantity="one">تم تحديد <xliff:g id="COUNT_0">%1$d</xliff:g> عنصر</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"متنوعة"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"لقد عيَّنت أهمية هذه الإشعارات."</string>      <string name="importance_from_person" msgid="9160133597262938296">"هذه الرسالة مهمة نظرًا لأهمية الأشخاص المعنيين."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"هل تسمح لـ <xliff:g id="APP">%1$s</xliff:g> بإنشاء مستخدم جديد باستخدام <xliff:g id="ACCOUNT">%2$s</xliff:g>؟"</string> @@ -1870,6 +1869,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"خيارات الملء التلقائي"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"حفظ المعلومات للملء التلقائي لاحقًا"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"يتعذر إجراء ملء تلقائي للمحتويات"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"هل تريد الحفظ في <b><xliff:g id="LABEL">%1$s</xliff:g></b>؟"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"هل تريد حفظ <xliff:g id="TYPE">%1$s</xliff:g> في <b><xliff:g id="LABEL">%2$s</xliff:g></b>؟"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"هل تريد حفظ <xliff:g id="TYPE_0">%1$s</xliff:g> و<xliff:g id="TYPE_1">%2$s</xliff:g> في <b><xliff:g id="LABEL">%3$s</xliff:g></b>؟"</string> diff --git a/core/res/res/values-az/strings.xml b/core/res/res/values-az/strings.xml index c6e8334c36a2..48329275ff3f 100644 --- a/core/res/res/values-az/strings.xml +++ b/core/res/res/values-az/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Mətn əməliyyatları"</string>      <string name="email" msgid="4560673117055050403">"E-poçt"</string>      <string name="dial" msgid="4204975095406423102">"Telefon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Xəritə"</string> +    <string name="browse" msgid="6993590095938149861">"Brauzer"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Yaddaş yeri bitir"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Bəzi sistem funksiyaları işləməyə bilər"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Sistem üçün yetərincə yaddaş ehtiyatı yoxdur. 250 MB yaddaş ehtiyatının olmasına əmin olun və yenidən başladın."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> seçilib</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> seçilib</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Müxtəlif"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Bildirişlərin əhəmiyyətini Siz ayarlaryırsınız."</string>      <string name="importance_from_person" msgid="9160133597262938296">"İnsanlar cəlb olunduğu üçün bu vacibdir."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="APP">%1$s</xliff:g> tətbiqinə <xliff:g id="ACCOUNT">%2$s</xliff:g> hesabı ilə yeni İstifadəçi yaratmağa icazə verilsin?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Avtodoldurma seçimləri"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Avtodoldurma üçün yadda saxlayın"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Kontentlər avtomatik olaraq doldurula bilməz"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b> etiketində yadda saxlansın?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> <b><xliff:g id="LABEL">%2$s</xliff:g><b> etiketində yadda saxlansın?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> və <xliff:g id="TYPE_1">%2$s</xliff:g> <b><xliff:g id="LABEL">%3$s</xliff:g></b> etiketində yadda saxlansın?"</string> diff --git a/core/res/res/values-b+sr+Latn/strings.xml b/core/res/res/values-b+sr+Latn/strings.xml index 3b0e3c4a3803..85dbcbeca170 100644 --- a/core/res/res/values-b+sr+Latn/strings.xml +++ b/core/res/res/values-b+sr+Latn/strings.xml @@ -1004,10 +1004,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Radnje u vezi sa tekstom"</string>      <string name="email" msgid="4560673117055050403">"Pošalji imejl"</string>      <string name="dial" msgid="4204975095406423102">"Pozovi"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Mape"</string> +    <string name="browse" msgid="6993590095938149861">"Pregledač"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Memorijski prostor je na izmaku"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Neke sistemske funkcije možda ne funkcionišu"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Nema dovoljno memorijskog prostora za sistem. Uverite se da imate 250 MB slobodnog prostora i ponovo pokrenite."</string> @@ -1718,7 +1716,8 @@        <item quantity="few">Izabrane su <xliff:g id="COUNT_1">%1$d</xliff:g> stavke</item>        <item quantity="other">Izabrano je <xliff:g id="COUNT_1">%1$d</xliff:g> stavki</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Razno"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Vi podešavate važnost ovih obaveštenja."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Ovo je važno zbog ljudi koji učestvuju."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Želite li da dozvolite aplikaciji <xliff:g id="APP">%1$s</xliff:g> da napravi novog korisnika za <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1777,6 +1776,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Opcije automatskog popunjavanja"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Sačuvajte za automatsko popunjavanje"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Sadržaj ne može automatski da se popuni"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Želite li da sačuvate u: <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Želite li da sačuvate stavku <xliff:g id="TYPE">%1$s</xliff:g> u: <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Želite li da sačuvate stavke <xliff:g id="TYPE_0">%1$s</xliff:g> i <xliff:g id="TYPE_1">%2$s</xliff:g> u: <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-be/strings.xml b/core/res/res/values-be/strings.xml index 5a3d3c401358..4512d63aa256 100644 --- a/core/res/res/values-be/strings.xml +++ b/core/res/res/values-be/strings.xml @@ -1024,10 +1024,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Дзеянні з тэкстам"</string>      <string name="email" msgid="4560673117055050403">"Электронная пошта"</string>      <string name="dial" msgid="4204975095406423102">"Тэлефон"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Карты"</string> +    <string name="browse" msgid="6993590095938149861">"Браўзер"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Месца для захавання на зыходзе"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Некаторыя сістэмныя функцыі могуць не працаваць"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Не хапае сховішча для сістэмы. Пераканайцеся, што ў вас ёсць 250 МБ свабоднага месца, і перазапусціце."</string> @@ -1749,7 +1747,8 @@        <item quantity="many"><xliff:g id="COUNT_1">%1$d</xliff:g> выбрана</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> выбрана</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Рознае"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Вы задалі важнасць гэтых апавяшчэнняў."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Гэта важна, бо з гэтым звязаны пэўныя людзі."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Дазволіць <xliff:g id="APP">%1$s</xliff:g> стварыць новага Карыстальніка з уліковым запісам <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1808,6 +1807,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Параметры аўтазапаўнення"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Захаваць для аўтазапаўнення"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Для гэтага змесціва аўтазапаўненне немагчымае"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Захаваць у <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Захаваць <xliff:g id="TYPE">%1$s</xliff:g> у <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Захаваць <xliff:g id="TYPE_0">%1$s</xliff:g> і <xliff:g id="TYPE_1">%2$s</xliff:g> у <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-bg/strings.xml b/core/res/res/values-bg/strings.xml index ce57951c078e..c50c7ecf85ff 100644 --- a/core/res/res/values-bg/strings.xml +++ b/core/res/res/values-bg/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Действия с текста"</string>      <string name="email" msgid="4560673117055050403">"Имейл"</string>      <string name="dial" msgid="4204975095406423102">"Телефон"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Карти"</string> +    <string name="browse" msgid="6993590095938149861">"Браузър"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Мястото в хранилището е на изчерпване"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Възможно е някои функции на системата да не работят"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"За системата няма достатъчно място в хранилището. Уверете се, че имате свободни 250 МБ, и рестартирайте."</string> @@ -1687,7 +1685,8 @@        <item quantity="other">Избрахте <xliff:g id="COUNT_1">%1$d</xliff:g></item>        <item quantity="one">Избрахте <xliff:g id="COUNT_0">%1$d</xliff:g></item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Други"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Зададохте важността на тези известия."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Това е важно заради участващите хора."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Да се разреши ли на <xliff:g id="APP">%1$s</xliff:g> да създаде нов потребител с профила <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Опции за автоматично попълване"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Запазване за автоматично попълване"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Съдържанието не може да бъде попълнено автоматично"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Да се запази ли в/ъв <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> да се запази ли в/ъв <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> и <xliff:g id="TYPE_1">%2$s</xliff:g> да се запазят ли в/ъв <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-bn/strings.xml b/core/res/res/values-bn/strings.xml index 2255fd7997b0..a8a9ddbc51e5 100644 --- a/core/res/res/values-bn/strings.xml +++ b/core/res/res/values-bn/strings.xml @@ -1688,7 +1688,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g>টি নির্বাচন করা হয়েছে</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g>টি নির্বাচন করা হয়েছে</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"বিবিধ"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"আপনি এই বিজ্ঞপ্তিগুলির গুরুত্ব সেট করেছেন।"</string>      <string name="importance_from_person" msgid="9160133597262938296">"লোকজন জড়িত থাকার কারণে এটি গুরুত্বপূর্ণ।"</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="APP">%1$s</xliff:g> কে <xliff:g id="ACCOUNT">%2$s</xliff:g> এর সাথে একজন নতুন ব্যবহারকারী তৈরি করার অনুমতি দেবেন কি?"</string> @@ -1747,6 +1748,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"আপনাআপনি পূরণ করার বিকল্পগুলি"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"স্বতঃপূর্ণর জন্য সংরক্ষণ করুন"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"বিষয়বস্তুগুলি অটো-ফিল করা যাবে না"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b> এ সংরক্ষণ করবেন?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> কে <b><xliff:g id="LABEL">%2$s</xliff:g></b>এ সংরক্ষণ করবেন?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> এবং <xliff:g id="TYPE_1">%2$s</xliff:g> কে <b><xliff:g id="LABEL">%3$s</xliff:g></b> এ সংরক্ষণ করবেন?"</string> diff --git a/core/res/res/values-bs/strings.xml b/core/res/res/values-bs/strings.xml index 1600847248b6..6a72ed172211 100644 --- a/core/res/res/values-bs/strings.xml +++ b/core/res/res/values-bs/strings.xml @@ -1004,10 +1004,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Akcije za tekst"</string>      <string name="email" msgid="4560673117055050403">"E-pošta"</string>      <string name="dial" msgid="4204975095406423102">"Pozovi"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Mape"</string> +    <string name="browse" msgid="6993590095938149861">"Preglednik"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Ponestaje prostora za pohranu"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Neke funkcije sistema možda neće raditi"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Nema dovoljno prostora za sistem. Obezbijedite 250MB slobodnog prostora i ponovo pokrenite uređaj."</string> @@ -1724,7 +1722,8 @@        <item quantity="few"><xliff:g id="COUNT_1">%1$d</xliff:g> stavke su odabrane</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> stavki je odabrano</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Razno"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Vi određujete značaj ovih obavještenja."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Ovo je značajno zbog osoba koje su uključene."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Da li dozvoljavate aplikaciji <xliff:g id="APP">%1$s</xliff:g> da kreira novog korisnika s računom <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1783,6 +1782,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Opcije za automatsko popunjavanje"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Sačuvaj za automatsko popunjavanje"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Sadržaje nije moguće automatski popuniti"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Želite li sačuvati u <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Želite li da se <xliff:g id="TYPE">%1$s</xliff:g> sačuva u <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Želite li da se <xliff:g id="TYPE_0">%1$s</xliff:g> i <xliff:g id="TYPE_1">%2$s</xliff:g> sačuvaju u <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-ca/strings.xml b/core/res/res/values-ca/strings.xml index 18fad99903cb..6ce810ec2286 100644 --- a/core/res/res/values-ca/strings.xml +++ b/core/res/res/values-ca/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Accions de text"</string>      <string name="email" msgid="4560673117055050403">"Correu electrònic"</string>      <string name="dial" msgid="4204975095406423102">"Truca"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Google Maps"</string> +    <string name="browse" msgid="6993590095938149861">"Navegador"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"L\'espai d\'emmagatzematge s\'està esgotant"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"És possible que algunes funcions del sistema no funcionin"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"No hi ha prou espai d\'emmagatzematge per al sistema. Comprova que tinguis 250 MB d\'espai lliure i reinicia."</string> @@ -1687,7 +1685,8 @@        <item quantity="other">Seleccionats: <xliff:g id="COUNT_1">%1$d</xliff:g></item>        <item quantity="one">Seleccionats: <xliff:g id="COUNT_0">%1$d</xliff:g></item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Altres"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Has definit la importància d\'aquestes notificacions."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Aquest missatge és important per les persones implicades."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Concedeixes permís a <xliff:g id="APP">%1$s</xliff:g> per crear un usuari amb el compte <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Opcions d\'emplenament automàtic"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Desa per a emplenament automàtic"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"El contingut no es pot emplenar automàticament"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Vols desar-ho a <xliff:g id="LABEL">%1$s</xliff:g>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Vols desar <xliff:g id="TYPE">%1$s</xliff:g> a <xliff:g id="LABEL">%2$s</xliff:g>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Vols desar <xliff:g id="TYPE_0">%1$s</xliff:g> i <xliff:g id="TYPE_1">%2$s</xliff:g> a <xliff:g id="LABEL">%3$s</xliff:g>?"</string> diff --git a/core/res/res/values-cs/strings.xml b/core/res/res/values-cs/strings.xml index 2d6119c95d86..a0b5eda59700 100644 --- a/core/res/res/values-cs/strings.xml +++ b/core/res/res/values-cs/strings.xml @@ -1024,10 +1024,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Operace s textem"</string>      <string name="email" msgid="4560673117055050403">"Poslat e-mail"</string>      <string name="dial" msgid="4204975095406423102">"Telefon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Mapy"</string> +    <string name="browse" msgid="6993590095938149861">"Prohlížeč"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"V úložišti je málo místa"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Některé systémové funkce nemusí fungovat"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Pro systém není dostatek místa v úložišti. Uvolněte alespoň 250 MB místa a restartujte zařízení."</string> @@ -1749,7 +1747,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> položek</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> položka</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Různé"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Důležitost oznámení určujete vy."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Tato zpráva je důležitá kvůli lidem zapojeným do konverzace."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Povolit aplikaci <xliff:g id="APP">%1$s</xliff:g> vytvořit nového uživatele s účtem <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1808,6 +1807,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Možnosti automatického vyplňování"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Uložit do Automatického vyplňování"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Obsah nelze automaticky vyplnit"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Uložit do služby <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Uložit položku <xliff:g id="TYPE">%1$s</xliff:g> do služby <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Uložit položky <xliff:g id="TYPE_0">%1$s</xliff:g> a <xliff:g id="TYPE_1">%2$s</xliff:g> do služby <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-da/strings.xml b/core/res/res/values-da/strings.xml index 4845834b09e9..d0dc26f8211c 100644 --- a/core/res/res/values-da/strings.xml +++ b/core/res/res/values-da/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Teksthandlinger"</string>      <string name="email" msgid="4560673117055050403">"E-mail"</string>      <string name="dial" msgid="4204975095406423102">"Opkald"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Kort"</string> +    <string name="browse" msgid="6993590095938149861">"Browser"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Der er snart ikke mere lagerplads"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Nogle systemfunktioner virker måske ikke"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Der er ikke nok ledig lagerplads til systemet. Sørg for, at du har 250 MB ledig plads, og genstart."</string> @@ -1687,7 +1685,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g>valgt</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> valgt</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Diverse"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Du angiver, hvor vigtige disse underretninger er."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Dette er vigtigt på grund af de personer, det handler om."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Vil du give <xliff:g id="APP">%1$s</xliff:g> tilladelse til at oprette en ny bruger med <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Valgmuligheder for AutoFyld"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Gem i AutoFyld"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Indhold kan ikke udfyldes automatisk"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Vil du gemme i <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Vil du gemme <xliff:g id="TYPE">%1$s</xliff:g> i <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Vil du gemme <xliff:g id="TYPE_0">%1$s</xliff:g> og <xliff:g id="TYPE_1">%2$s</xliff:g> i <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-de/strings.xml b/core/res/res/values-de/strings.xml index eb3d7c6bd840..2c6207e94687 100644 --- a/core/res/res/values-de/strings.xml +++ b/core/res/res/values-de/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Textaktionen"</string>      <string name="email" msgid="4560673117055050403">"E-Mail"</string>      <string name="dial" msgid="4204975095406423102">"Telefon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Karten"</string> +    <string name="browse" msgid="6993590095938149861">"Browser"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Der Speicherplatz wird knapp"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Einige Systemfunktionen funktionieren möglicherweise nicht."</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Der Speicherplatz reicht nicht für das System aus. Stelle sicher, dass 250 MB freier Speicherplatz vorhanden sind, und starte das Gerät dann neu."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> ausgewählt</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> ausgewählt</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Verschiedenes"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Du hast die Wichtigkeit dieser Benachrichtigungen festgelegt."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Diese Benachrichtigung ist aufgrund der beteiligten Personen wichtig."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Möchtest du zulassen, dass <xliff:g id="APP">%1$s</xliff:g> einen neuen Nutzer mit <xliff:g id="ACCOUNT">%2$s</xliff:g> erstellt?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"AutoFill-Optionen"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Für AutoFill speichern"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Inhalte können nicht automatisch ausgefüllt werden"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"In <b><xliff:g id="LABEL">%1$s</xliff:g></b> speichern?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> in <b><xliff:g id="LABEL">%2$s</xliff:g></b> speichern?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> und <xliff:g id="TYPE_1">%2$s</xliff:g> in <b><xliff:g id="LABEL">%3$s</xliff:g></b> speichern?"</string> diff --git a/core/res/res/values-el/strings.xml b/core/res/res/values-el/strings.xml index b9f68899515c..8b54f6d13827 100644 --- a/core/res/res/values-el/strings.xml +++ b/core/res/res/values-el/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Ενέργειες κειμένου"</string>      <string name="email" msgid="4560673117055050403">"Ηλεκτρονικό ταχυδρομείο"</string>      <string name="dial" msgid="4204975095406423102">"Τηλέφωνο"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Χάρτες"</string> +    <string name="browse" msgid="6993590095938149861">"Πρόγραμμα περιήγησης"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Ο αποθηκευτικός χώρος εξαντλείται"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Ορισμένες λειτουργίες συστήματος ενδέχεται να μην λειτουργούν"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Δεν υπάρχει αρκετός αποθηκευτικός χώρος για το σύστημα. Βεβαιωθείτε ότι διαθέτετε 250 MB ελεύθερου χώρου και κάντε επανεκκίνηση."</string> @@ -1687,7 +1685,8 @@        <item quantity="other">Επιλέχτηκαν <xliff:g id="COUNT_1">%1$d</xliff:g></item>        <item quantity="one">Επιλέχτηκε <xliff:g id="COUNT_0">%1$d</xliff:g></item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Διάφορα"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Μπορείτε να ρυθμίσετε τη βαρύτητα αυτών των ειδοποιήσεων."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Αυτό είναι σημαντικό λόγω των ατόμων που συμμετέχουν."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Να επιτραπεί στην εφαρμογή <xliff:g id="APP">%1$s</xliff:g> να δημιουργήσει έναν νέο χρήστη με το λογαριασμό <xliff:g id="ACCOUNT">%2$s</xliff:g>;"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Επιλογές αυτόματης συμπλήρωσης"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Αποθήκευση για Αυτόματη Συμπλήρωση"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Δεν είναι δυνατή η αυτόματη συμπλήρωση των περιεχομένων"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Αποθήκευση σε <b><xliff:g id="LABEL">%1$s</xliff:g></b>;"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Αποθήκευση <xliff:g id="TYPE">%1$s</xliff:g> σε <b><xliff:g id="LABEL">%2$s</xliff:g></b>;"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Αποθήκευση <xliff:g id="TYPE_0">%1$s</xliff:g> και <xliff:g id="TYPE_1">%2$s</xliff:g> σε <b><xliff:g id="LABEL">%3$s</xliff:g></b>;"</string> diff --git a/core/res/res/values-en-rAU/strings.xml b/core/res/res/values-en-rAU/strings.xml index e94dc15827f6..983a33c6f2f2 100644 --- a/core/res/res/values-en-rAU/strings.xml +++ b/core/res/res/values-en-rAU/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Text actions"</string>      <string name="email" msgid="4560673117055050403">"Email"</string>      <string name="dial" msgid="4204975095406423102">"Phone"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Maps"</string> +    <string name="browse" msgid="6993590095938149861">"Browser"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Storage space running out"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Some system functions may not work"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Not enough storage for the system. Make sure that you have 250 MB of free space and restart."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> selected</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> selected</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Miscellaneous"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"You set the importance of these notifications."</string>      <string name="importance_from_person" msgid="9160133597262938296">"This is important because of the people involved."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Allow <xliff:g id="APP">%1$s</xliff:g> to create a new User with <xliff:g id="ACCOUNT">%2$s</xliff:g> ?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Auto-fill options"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Save for AutoFill"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Contents can’t be auto-filled"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Save to <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Save <xliff:g id="TYPE">%1$s</xliff:g> to <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Save <xliff:g id="TYPE_0">%1$s</xliff:g> and <xliff:g id="TYPE_1">%2$s</xliff:g> to <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-en-rGB/strings.xml b/core/res/res/values-en-rGB/strings.xml index e94dc15827f6..983a33c6f2f2 100644 --- a/core/res/res/values-en-rGB/strings.xml +++ b/core/res/res/values-en-rGB/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Text actions"</string>      <string name="email" msgid="4560673117055050403">"Email"</string>      <string name="dial" msgid="4204975095406423102">"Phone"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Maps"</string> +    <string name="browse" msgid="6993590095938149861">"Browser"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Storage space running out"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Some system functions may not work"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Not enough storage for the system. Make sure that you have 250 MB of free space and restart."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> selected</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> selected</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Miscellaneous"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"You set the importance of these notifications."</string>      <string name="importance_from_person" msgid="9160133597262938296">"This is important because of the people involved."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Allow <xliff:g id="APP">%1$s</xliff:g> to create a new User with <xliff:g id="ACCOUNT">%2$s</xliff:g> ?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Auto-fill options"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Save for AutoFill"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Contents can’t be auto-filled"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Save to <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Save <xliff:g id="TYPE">%1$s</xliff:g> to <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Save <xliff:g id="TYPE_0">%1$s</xliff:g> and <xliff:g id="TYPE_1">%2$s</xliff:g> to <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-en-rIN/strings.xml b/core/res/res/values-en-rIN/strings.xml index e94dc15827f6..983a33c6f2f2 100644 --- a/core/res/res/values-en-rIN/strings.xml +++ b/core/res/res/values-en-rIN/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Text actions"</string>      <string name="email" msgid="4560673117055050403">"Email"</string>      <string name="dial" msgid="4204975095406423102">"Phone"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Maps"</string> +    <string name="browse" msgid="6993590095938149861">"Browser"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Storage space running out"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Some system functions may not work"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Not enough storage for the system. Make sure that you have 250 MB of free space and restart."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> selected</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> selected</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Miscellaneous"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"You set the importance of these notifications."</string>      <string name="importance_from_person" msgid="9160133597262938296">"This is important because of the people involved."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Allow <xliff:g id="APP">%1$s</xliff:g> to create a new User with <xliff:g id="ACCOUNT">%2$s</xliff:g> ?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Auto-fill options"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Save for AutoFill"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Contents can’t be auto-filled"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Save to <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Save <xliff:g id="TYPE">%1$s</xliff:g> to <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Save <xliff:g id="TYPE_0">%1$s</xliff:g> and <xliff:g id="TYPE_1">%2$s</xliff:g> to <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-es-rUS/strings.xml b/core/res/res/values-es-rUS/strings.xml index c14a08791a3d..32e8192c79f5 100644 --- a/core/res/res/values-es-rUS/strings.xml +++ b/core/res/res/values-es-rUS/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Acciones de texto"</string>      <string name="email" msgid="4560673117055050403">"Correo electrónico"</string>      <string name="dial" msgid="4204975095406423102">"Teléfono"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Mapas"</string> +    <string name="browse" msgid="6993590095938149861">"Navegador"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Queda poco espacio de almacenamiento"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Es posible que algunas funciones del sistema no estén disponibles."</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"No hay espacio suficiente para el sistema. Asegúrate de que haya 250 MB libres y reinicia el dispositivo."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> elementos seleccionados</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> elemento seleccionado</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Varios"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Estableciste la importancia de estas notificaciones."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Es importante debido a las personas involucradas."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"¿Quieres permitir que <xliff:g id="APP">%1$s</xliff:g> cree un usuario nuevo con <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Opciones de autocompletar"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Guardar para Autocompletar"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"El contenido no puede autocompletarse"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"¿Quieres guardar el contenido en <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"¿Quieres guardar tu <xliff:g id="TYPE">%1$s</xliff:g> en <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"¿Quieres guardar tu <xliff:g id="TYPE_0">%1$s</xliff:g> y <xliff:g id="TYPE_1">%2$s</xliff:g> en <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-es/strings.xml b/core/res/res/values-es/strings.xml index 935782eb943c..ef29ba3db114 100644 --- a/core/res/res/values-es/strings.xml +++ b/core/res/res/values-es/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Acciones de texto"</string>      <string name="email" msgid="4560673117055050403">"Correo electrónico"</string>      <string name="dial" msgid="4204975095406423102">"Teléfono"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Mapas"</string> +    <string name="browse" msgid="6993590095938149861">"Navegador"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Queda poco espacio"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Es posible que algunas funciones del sistema no funcionen."</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"No hay espacio suficiente para el sistema. Comprueba que haya 250 MB libres y reinicia el dispositivo."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> seleccionados</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> seleccionado</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Varios"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Tú determinas la importancia de estas notificaciones."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Esto es importante por los usuarios implicados."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"¿Permitir que <xliff:g id="APP">%1$s</xliff:g> cree un usuario con la cuenta <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Opciones de Autocompletar"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Guardar en la función Autocompletar"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"El contenido no se puede autocompletar"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"¿Guardar en <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"¿Guardar <xliff:g id="TYPE">%1$s</xliff:g> en <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"¿Guardar <xliff:g id="TYPE_0">%1$s</xliff:g> y <xliff:g id="TYPE_1">%2$s</xliff:g> en <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-et/strings.xml b/core/res/res/values-et/strings.xml index d63e37357ee2..31c768f1ecf6 100644 --- a/core/res/res/values-et/strings.xml +++ b/core/res/res/values-et/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Tekstitoimingud"</string>      <string name="email" msgid="4560673117055050403">"E-post"</string>      <string name="dial" msgid="4204975095406423102">"Telefon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Maps"</string> +    <string name="browse" msgid="6993590095938149861">"Brauser"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Talletusruum saab täis"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Mõned süsteemifunktsioonid ei pruugi töötada"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Süsteemis pole piisavalt talletusruumi. Veenduge, et seadmes oleks 250 MB vaba ruumi, ja käivitage seade uuesti."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> on valitud</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> on valitud</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Muu"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Teie määrasite nende märguannete tähtsuse."</string>      <string name="importance_from_person" msgid="9160133597262938296">"See on tähtis osalevate inimeste tõttu."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Kas lubada rakendusel <xliff:g id="APP">%1$s</xliff:g> luua uus kasutaja kontoga <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Automaatse täitmise valikud"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Automaattäitesse salvestamine"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Sisu ei saa automaatselt täita"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Kas salvestada teenusesse <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Kas salvestada üksus <xliff:g id="TYPE">%1$s</xliff:g> teenusesse <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Kas salvestada üksused <xliff:g id="TYPE_0">%1$s</xliff:g> ja <xliff:g id="TYPE_1">%2$s</xliff:g> teenusesse <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-eu/strings.xml b/core/res/res/values-eu/strings.xml index 8a9eb0fd0d2e..9cfeea3db573 100644 --- a/core/res/res/values-eu/strings.xml +++ b/core/res/res/values-eu/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Testu-ekintzak"</string>      <string name="email" msgid="4560673117055050403">"Posta"</string>      <string name="dial" msgid="4204975095406423102">"Telefonoa"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Mapak"</string> +    <string name="browse" msgid="6993590095938149861">"Arakatzailea"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Memoria betetzen ari da"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Sistemaren funtzio batzuek ez dute agian funtzionatuko"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Sisteman ez dago behar adina memoria. Ziurtatu gutxienez 250 MB erabilgarri dituzula eta, ondoren, berrabiarazi gailua."</string> @@ -1617,7 +1615,7 @@      <string name="package_updated_device_owner" msgid="1847154566357862089">"Administratzaileak eguneratu du"</string>      <string name="package_deleted_device_owner" msgid="2307122077550236438">"Administratzaileak ezabatu du"</string>      <string name="battery_saver_description" msgid="1960431123816253034">"Bateriak gehiago iraun dezan, bateria-aurrezleak gailuaren errendimendua murrizten du, eta dardara, kokapen-zerbitzuak eta atzeko planoko datu gehienak mugatzen ditu. Posta elektronikoa, mezuak eta sinkronizatzen diren gainerako zerbitzuak ez dira eguneratuko ireki ezean.\n\nGailua kargatzeko konektatutakoan, bateria-aurrezlea automatikoki desaktibatuko da."</string> -    <string name="data_saver_description" msgid="6015391409098303235">"Datu-erabilera murrizteko, atzeko planoan datuak bidaltzea eta jasotzea galarazten die datu-aurrezleak aplikazio batzuei. Unean erabiltzen ari zaren aplikazioak atzi ditzake datuak, baina baliteke maiztasun txikiagoarekin atzitzea. Horrela, adibidez, baliteke irudiak ez erakustea haiek sakatu arte."</string> +    <string name="data_saver_description" msgid="6015391409098303235">"Datuen erabilera murrizteko, atzeko planoan datuak bidaltzea eta jasotzea galarazten die datu-aurrezleak aplikazio batzuei. Unean erabiltzen ari zaren aplikazioak atzi ditzake datuak, baina baliteke maiztasun txikiagoarekin atzitzea. Horrela, adibidez, baliteke irudiak ez erakustea haiek sakatu arte."</string>      <string name="data_saver_enable_title" msgid="4674073932722787417">"Datu-aurrezlea aktibatu?"</string>      <string name="data_saver_enable_button" msgid="7147735965247211818">"Aktibatu"</string>      <plurals name="zen_mode_duration_minutes_summary" formatted="false" msgid="4367877408072000848"> @@ -1688,7 +1686,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> hautatuta</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> hautatuta</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Askotarikoak"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Zuk ezarri duzu jakinarazpen hauen garrantzia."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Garrantzitsua da eragiten dien pertsonengatik."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="APP">%1$s</xliff:g> aplikazioari <xliff:g id="ACCOUNT">%2$s</xliff:g> kontua duen erabiltzailea sortzea baimendu nahi diozu?"</string> @@ -1747,6 +1746,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Betetze automatikoaren aukerak"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Gorde betetze automatikoarekin erabiltzeko"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Ezin dira bete automatikoki eremuak"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b> zerbitzuan gorde nahi duzu?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> <b><xliff:g id="LABEL">%2$s</xliff:g></b> zerbitzuan gorde nahi duzu?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> eta <xliff:g id="TYPE_1">%2$s</xliff:g> <b><xliff:g id="LABEL">%3$s</xliff:g></b> zerbitzuan gorde nahi dituzu?"</string> diff --git a/core/res/res/values-fa/strings.xml b/core/res/res/values-fa/strings.xml index 997489828f13..b11216736f3c 100644 --- a/core/res/res/values-fa/strings.xml +++ b/core/res/res/values-fa/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"عملکردهای متنی"</string>      <string name="email" msgid="4560673117055050403">"رایانامه"</string>      <string name="dial" msgid="4204975095406423102">"تلفن"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"نقشهها"</string> +    <string name="browse" msgid="6993590095938149861">"مرورگر"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"حافظه درحال پر شدن است"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"برخی از عملکردهای سیستم ممکن است کار نکنند"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"فضای ذخیرهسازی سیستم کافی نیست. اطمینان حاصل کنید که دارای ۲۵۰ مگابایت فضای خالی هستید و سیستم را راهاندازی مجدد کنید."</string> @@ -1687,7 +1685,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> انتخاب شد</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> انتخاب شد</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"متفرقه"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"شما اهمیت این اعلانها را تنظیم میکنید."</string>      <string name="importance_from_person" msgid="9160133597262938296">"به دلیل افراد درگیر مهم است."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"به <xliff:g id="APP">%1$s</xliff:g> امکان داده شود کاربر جدیدی با <xliff:g id="ACCOUNT">%2$s</xliff:g> اضافه کند؟"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"گزینههای تکمیل خودکار"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"ذخیره کردن برای تکمیل خودکار"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"تکمیل خودکار محتوا ممکن نیست"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"در <b><xliff:g id="LABEL">%1$s</xliff:g></b> ذخیره شود؟"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> در <b><xliff:g id="LABEL">%2$s</xliff:g></b> ذخیره شود؟"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> و <xliff:g id="TYPE_1">%2$s</xliff:g> در <b><xliff:g id="LABEL">%3$s</xliff:g></b> ذخیره شوند؟"</string> diff --git a/core/res/res/values-fi/strings.xml b/core/res/res/values-fi/strings.xml index eabb2c5a6889..d907441a2437 100644 --- a/core/res/res/values-fi/strings.xml +++ b/core/res/res/values-fi/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Tekstitoiminnot"</string>      <string name="email" msgid="4560673117055050403">"Sähköposti"</string>      <string name="dial" msgid="4204975095406423102">"Puhelin"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Kartat"</string> +    <string name="browse" msgid="6993590095938149861">"Selain"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Tallennustila loppumassa"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Kaikki järjestelmätoiminnot eivät välttämättä toimi"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Tallennustila ei riitä. Varmista, että vapaata tilaa on 250 Mt, ja käynnistä uudelleen."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> valittu</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> valittu</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Muut"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Voit valita näiden ilmoitusten tärkeyden."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Tämä on tärkeää siihen liittyvien ihmisten perusteella."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Myönnetäänkö sovellukselle <xliff:g id="APP">%1$s</xliff:g> oikeus luoda käyttäjä tilille <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Automaattisen täytön asetukset"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Tallenna automaattista täyttöä varten"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Sisältöä ei voi täyttää automaattisesti."</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Tallennetaanko tämä palveluun <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Tallennetaanko <xliff:g id="TYPE">%1$s</xliff:g> palveluun <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Tallennetaanko <xliff:g id="TYPE_0">%1$s</xliff:g> ja <xliff:g id="TYPE_1">%2$s</xliff:g> palveluun <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-fr-rCA/strings.xml b/core/res/res/values-fr-rCA/strings.xml index 9b5e721eaf51..ae7d9e203886 100644 --- a/core/res/res/values-fr-rCA/strings.xml +++ b/core/res/res/values-fr-rCA/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Actions sur le texte"</string>      <string name="email" msgid="4560673117055050403">"Courriel"</string>      <string name="dial" msgid="4204975095406423102">"Téléphone"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Cartes"</string> +    <string name="browse" msgid="6993590095938149861">"Navigateur"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Espace de stockage bientôt saturé"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Il est possible que certaines fonctionnalités du système ne soient pas opérationnelles."</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Espace de stockage insuffisant pour le système. Assurez-vous de disposer de 250 Mo d\'espace libre, puis redémarrez."</string> @@ -1687,7 +1685,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> élément sélectionné</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> éléments sélectionnés</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Divers"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Vous définissez l\'importance de ces notifications."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Ces notifications sont importantes en raison des participants."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Autoriser <xliff:g id="APP">%1$s</xliff:g> à créer un profil d\'utilisateur avec le compte <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Options de remplissage automatique"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Enregistrer pour le remplissage automatique"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Le contenu ne peut pas être entré automatiquement"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Enregistrer dans <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Enregistrer <xliff:g id="TYPE">%1$s</xliff:g> dans <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Enregistrer <xliff:g id="TYPE_0">%1$s</xliff:g> et <xliff:g id="TYPE_1">%2$s</xliff:g> dans <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-fr/strings.xml b/core/res/res/values-fr/strings.xml index a09b674465be..d5a573c168f6 100644 --- a/core/res/res/values-fr/strings.xml +++ b/core/res/res/values-fr/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Actions sur le texte"</string>      <string name="email" msgid="4560673117055050403">"E-mail"</string>      <string name="dial" msgid="4204975095406423102">"Téléphone"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Cartes"</string> +    <string name="browse" msgid="6993590095938149861">"Navigateur"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Espace de stockage bientôt saturé"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Il est possible que certaines fonctionnalités du système ne soient pas opérationnelles."</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Espace de stockage insuffisant pour le système. Assurez-vous de disposer de 250 Mo d\'espace libre, puis redémarrez."</string> @@ -1616,7 +1614,7 @@      <string name="package_updated_device_owner" msgid="1847154566357862089">"Mis à jour par votre administrateur"</string>      <string name="package_deleted_device_owner" msgid="2307122077550236438">"Supprimé par votre administrateur"</string>      <string name="battery_saver_description" msgid="1960431123816253034">"Pour améliorer l\'autonomie de la batterie, l\'économiseur de batterie réduit les performances et désactive le vibreur, les services de localisation et la plupart des données en arrière-plan. Les messageries électroniques ou autres applications utilisant la synchronisation pourraient ne pas se mettre à jour, sauf si vous les ouvrez.\n\nL\'économiseur de batterie s\'éteint automatiquement lorsque l\'appareil est en charge."</string> -    <string name="data_saver_description" msgid="6015391409098303235">"Pour réduire la consommation des données, l\'économiseur de données empêche certaines applications d\'envoyer ou de recevoir des données en arrière-plan. Ainsi, une application que vous utilisez actuellement peut accéder à des données, mais moins souvent. Par exemple, il se peut que les images ne s\'affichent pas tant que vous n\'appuyez pas dessus."</string> +    <string name="data_saver_description" msgid="6015391409098303235">"Pour réduire la consommation de données, l\'économiseur de données empêche certaines applications d\'envoyer ou de recevoir des données en arrière-plan. Ainsi, les applications que vous utilisez peuvent toujours accéder aux données, mais pas en permanence. Par exemple, il se peut que les images ne s\'affichent pas tant que vous n\'appuyez pas dessus."</string>      <string name="data_saver_enable_title" msgid="4674073932722787417">"Activer l\'économiseur de données ?"</string>      <string name="data_saver_enable_button" msgid="7147735965247211818">"Activer"</string>      <plurals name="zen_mode_duration_minutes_summary" formatted="false" msgid="4367877408072000848"> @@ -1687,7 +1685,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> élément sélectionné</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> éléments sélectionnés</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Divers"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Vous définissez l\'importance de ces notifications."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Ces notifications sont importantes en raison des participants."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Autoriser <xliff:g id="APP">%1$s</xliff:g> à créer un profil utilisateur avec le compte <xliff:g id="ACCOUNT">%2$s</xliff:g> ?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Options de saisie automatique"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Enregistrer pour la saisie automatique"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Le contenu ne peut pas être saisi automatiquement"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Enregistrer dans <b><xliff:g id="LABEL">%1$s</xliff:g></b> ?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Enregistrer <xliff:g id="TYPE">%1$s</xliff:g> dans <b><xliff:g id="LABEL">%2$s</xliff:g></b> ?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Enregistrer <xliff:g id="TYPE_0">%1$s</xliff:g> et <xliff:g id="TYPE_1">%2$s</xliff:g> dans <b><xliff:g id="LABEL">%3$s</xliff:g></b> ?"</string> diff --git a/core/res/res/values-gl/strings.xml b/core/res/res/values-gl/strings.xml index c1a4dc9e2928..5ac19cb61ce6 100644 --- a/core/res/res/values-gl/strings.xml +++ b/core/res/res/values-gl/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Accións de texto"</string>      <string name="email" msgid="4560673117055050403">"Correo electrónico"</string>      <string name="dial" msgid="4204975095406423102">"Teléfono"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Mapas"</string> +    <string name="browse" msgid="6993590095938149861">"Navegador"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Estase esgotando o espazo de almacenamento"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"É posible que algunhas funcións do sistema non funcionen"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Non hai almacenamento suficiente para o sistema. Asegúrate de ter un espazo libre de 250 MB e reinicia o dispositivo."</string> @@ -1688,7 +1686,8 @@        <item quantity="other">Seleccionáronse <xliff:g id="COUNT_1">%1$d</xliff:g></item>        <item quantity="one">Seleccionouse <xliff:g id="COUNT_0">%1$d</xliff:g></item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Varios"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Ti defines a importancia destas notificacións."</string>      <string name="importance_from_person" msgid="9160133597262938296">"É importante polas persoas involucradas."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Queres permitir que <xliff:g id="APP">%1$s</xliff:g> cree un usuario novo con <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1747,6 +1746,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Opcións de autocompletar"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Garda a información no servizo Autocompletar"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Os contidos non se poden autocompletar"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Queres gardar o contido en: <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Queres gardar <xliff:g id="TYPE">%1$s</xliff:g> en: <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Queres gardar <xliff:g id="TYPE_0">%1$s</xliff:g> e <xliff:g id="TYPE_1">%2$s</xliff:g> en: <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-gu/strings.xml b/core/res/res/values-gu/strings.xml index c0a976060c9c..772c608312cf 100644 --- a/core/res/res/values-gu/strings.xml +++ b/core/res/res/values-gu/strings.xml @@ -1688,7 +1688,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> પસંદ કરી</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> પસંદ કરી</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"વિવિધ"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"તમે આ સૂચનાઓનું મહત્વ સેટ કર્યું છે."</string>      <string name="importance_from_person" msgid="9160133597262938296">"શામેલ થયેલ લોકોને કારણે આ મહત્વપૂર્ણ છે."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="APP">%1$s</xliff:g> ને <xliff:g id="ACCOUNT">%2$s</xliff:g> સાથે એક નવા વપરાશકર્તાને બનાવવાની મંજૂરી આપીએ?"</string> @@ -1747,6 +1748,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"સ્વતઃભરણના વિકલ્પો"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"સ્વતઃભરણ માટે સાચવો"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"કન્ટેન્ટ સ્વતઃ ભરી શકાતું નથી"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b>માં સાચવીએ?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g>ને <b><xliff:g id="LABEL">%2$s</xliff:g></b>માં સાચવીએ?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> અને <xliff:g id="TYPE_1">%2$s</xliff:g>ને <b><xliff:g id="LABEL">%3$s</xliff:g></b>માં સાચવીએ?"</string> diff --git a/core/res/res/values-hi/strings.xml b/core/res/res/values-hi/strings.xml index 439a376e3bb0..ae4232b686b8 100644 --- a/core/res/res/values-hi/strings.xml +++ b/core/res/res/values-hi/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"लेख क्रियाएं"</string>      <string name="email" msgid="4560673117055050403">"ईमेल करें"</string>      <string name="dial" msgid="4204975095406423102">"फ़ोन"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"मानचित्र"</string> +    <string name="browse" msgid="6993590095938149861">"ब्राउज़र"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"मेमोरी स्थान समाप्त हो रहा है"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"हो सकता है कुछ सिस्टम फ़ंक्शन कार्य न करें"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"सिस्टम के लिए पर्याप्त मेमोरी नहीं है. सुनिश्चित करें कि आपके पास 250MB का खाली स्थान है और फिर से प्रारंभ करें."</string> @@ -1687,7 +1685,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> चयनित</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> चयनित</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"विविध"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"आपने इन नोटिफिकेशन का महत्व सेट किया है."</string>      <string name="importance_from_person" msgid="9160133597262938296">"यह मौजूद व्यक्तियों के कारण महत्वपूर्ण है."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="APP">%1$s</xliff:g> को <xliff:g id="ACCOUNT">%2$s</xliff:g> के द्वारा एक नया उपयोगकर्ता बनाने दें?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"ऑटोमैटिक भरने के विकल्प"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"ऑटोमैटिक भरने के लिए सहेजें"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"सामग्रियां ऑटोमैटिक रूप से भरी जा सकती हैं"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b> में सहेजें?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> को <b><xliff:g id="LABEL">%2$s</xliff:g></b> में सहेजें?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> और <xliff:g id="TYPE_1">%2$s</xliff:g> को <b><xliff:g id="LABEL">%3$s</xliff:g></b> में सहेजें?"</string> diff --git a/core/res/res/values-hr/strings.xml b/core/res/res/values-hr/strings.xml index 1edae98797c6..5e5403928aec 100644 --- a/core/res/res/values-hr/strings.xml +++ b/core/res/res/values-hr/strings.xml @@ -1004,10 +1004,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Radnje s tekstom"</string>      <string name="email" msgid="4560673117055050403">"E-pošta"</string>      <string name="dial" msgid="4204975095406423102">"Telefon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Karte"</string> +    <string name="browse" msgid="6993590095938149861">"Preglednik"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Ponestaje prostora za pohranu"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Neke sistemske funkcije možda neće raditi"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Nema dovoljno pohrane za sustav. Oslobodite 250 MB prostora i pokrenite uređaj ponovo."</string> @@ -1718,7 +1716,8 @@        <item quantity="few"><xliff:g id="COUNT_1">%1$d</xliff:g> odabrane</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> odabranih</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Razno"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Postavili ste važnost tih obavijesti."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Važno je zbog uključenih osoba."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Želite li dopustiti aplikaciji <xliff:g id="APP">%1$s</xliff:g> da izradi novog korisnika s računom <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1777,6 +1776,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Opcije automatskog popunjavanja"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Spremanje za Automatsko popunjavanje"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Sadržaj se ne može automatski popuniti"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Želite li spremiti na uslugu <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Želite li da se podatak (<xliff:g id="TYPE">%1$s</xliff:g>) spremi na uslugu <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Želite li da se <xliff:g id="TYPE_0">%1$s</xliff:g> i <xliff:g id="TYPE_1">%2$s</xliff:g> spreme na uslugu <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-hu/strings.xml b/core/res/res/values-hu/strings.xml index 0c822bd3a967..1d4103f6081d 100644 --- a/core/res/res/values-hu/strings.xml +++ b/core/res/res/values-hu/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Műveletek szöveggel"</string>      <string name="email" msgid="4560673117055050403">"E-mail"</string>      <string name="dial" msgid="4204975095406423102">"Telefon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Térkép"</string> +    <string name="browse" msgid="6993590095938149861">"Böngésző"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Kevés a szabad terület"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Előfordulhat, hogy néhány rendszerfunkció nem működik."</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Nincs elegendő tárhely a rendszerhez. Győződjön meg arról, hogy rendelkezik 250 MB szabad területtel, majd kezdje elölről."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> kiválasztva</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> kiválasztva</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Vegyes"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Ön állította be ezen értesítések fontossági szintjét."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Ez az üzenet a résztvevők miatt fontos."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Engedélyezi a(z) <xliff:g id="APP">%1$s</xliff:g> számára, hogy új felhasználót hozzon létre a(z) <xliff:g id="ACCOUNT">%2$s</xliff:g> fiókkal?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Az automatikus kitöltés beállítási lehetőségei"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Mentés az Automatikus kitöltéshez"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"A tartalmakat nem lehet automatikusan kitölteni"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Menti ide: <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Menti a következőt: <xliff:g id="TYPE">%1$s</xliff:g> ide: <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Menti a következőket: <xliff:g id="TYPE_0">%1$s</xliff:g> és <xliff:g id="TYPE_1">%2$s</xliff:g> ide: <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-hy/strings.xml b/core/res/res/values-hy/strings.xml index fbab6cf9421a..0bcd75688ba7 100644 --- a/core/res/res/values-hy/strings.xml +++ b/core/res/res/values-hy/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Տեքստի գործողությունները"</string>      <string name="email" msgid="4560673117055050403">"Էլփոստ"</string>      <string name="dial" msgid="4204975095406423102">"Հեռախոս"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Քարտեզներ"</string> +    <string name="browse" msgid="6993590095938149861">"Դիտարկիչ"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Հիշողությունը սպառվում է"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Որոշ գործառույթներ կարող են չաշխատել"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Համակարգի համար բավարար հիշողություն չկա: Համոզվեք, որ ունեք 250ՄԲ ազատ տարածություն և վերագործարկեք:"</string> @@ -1687,7 +1685,8 @@        <item quantity="one">Ընտրված է՝ <xliff:g id="COUNT_1">%1$d</xliff:g></item>        <item quantity="other">Ընտրված է՝ <xliff:g id="COUNT_1">%1$d</xliff:g></item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Զանազան"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Դուք սահմանել եք այս ծանուցումների կարևորությունը:"</string>      <string name="importance_from_person" msgid="9160133597262938296">"Կարևոր է, քանի որ որոշակի մարդիկ են ներգրավված:"</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Թույլ տա՞լ <xliff:g id="APP">%1$s</xliff:g> հավելվածին <xliff:g id="ACCOUNT">%2$s</xliff:g> հաշվով նոր Օտատեր ստեղծել:"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Ինքնալրացման ընտրանքները"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Պահել ինքնալրացման համար"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Բովանդակության ինքնալրացումը հնարավոր չէ"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Պահե՞լ <b><xliff:g id="LABEL">%1$s</xliff:g></b>-ում:"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Պահե՞լ <xliff:g id="TYPE">%1$s</xliff:g>-ը <b><xliff:g id="LABEL">%2$s</xliff:g></b>-ում:"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Պահե՞լ <xliff:g id="TYPE_0">%1$s</xliff:g>-ը և <xliff:g id="TYPE_1">%2$s</xliff:g>-ը <b><xliff:g id="LABEL">%3$s</xliff:g></b>-ում:"</string> diff --git a/core/res/res/values-in/strings.xml b/core/res/res/values-in/strings.xml index 8a185c2a0d99..7d9bfa693a00 100644 --- a/core/res/res/values-in/strings.xml +++ b/core/res/res/values-in/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Tindakan teks"</string>      <string name="email" msgid="4560673117055050403">"Email"</string>      <string name="dial" msgid="4204975095406423102">"Telepon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Peta"</string> +    <string name="browse" msgid="6993590095938149861">"Browser"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Ruang penyimpanan hampir habis"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Beberapa fungsi sistem mungkin tidak dapat bekerja"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Penyimpanan tidak cukup untuk sistem. Pastikan Anda memiliki 250 MB ruang kosong, lalu mulai ulang."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> dipilih</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> dipilih</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Lain-Lain"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Anda menyetel nilai penting notifikasi ini."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Ini penting karena orang-orang yang terlibat."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Izinkan <xliff:g id="APP">%1$s</xliff:g> membuat Pengguna baru dengan <xliff:g id="ACCOUNT">%2$s</xliff:g> ?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Opsi IsiOtomatis"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Simpan untuk IsiOtomatis"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Konten tidak dapat diisi otomatis"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Simpan ke <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Simpan <xliff:g id="TYPE">%1$s</xliff:g> ke <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Simpan <xliff:g id="TYPE_0">%1$s</xliff:g> dan <xliff:g id="TYPE_1">%2$s</xliff:g> ke <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-is/strings.xml b/core/res/res/values-is/strings.xml index 86527a759d81..aca83fc30f1d 100644 --- a/core/res/res/values-is/strings.xml +++ b/core/res/res/values-is/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Textaaðgerðir"</string>      <string name="email" msgid="4560673117055050403">"Tölvupóstur"</string>      <string name="dial" msgid="4204975095406423102">"Sími"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Kort"</string> +    <string name="browse" msgid="6993590095938149861">"Vafri"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Geymslurýmið er senn á þrotum"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Sumir kerfiseiginleikar kunna að vera óvirkir"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Ekki nægt geymslurými fyrir kerfið. Gakktu úr skugga um að 250 MB séu laus og endurræstu."</string> @@ -1688,7 +1686,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> valið</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> valin</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Ýmislegt"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Þú stilltir mikilvægi þessara tilkynninga."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Þetta er mikilvægt vegna fólksins sem tekur þátt í þessu."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Leyfa <xliff:g id="APP">%1$s</xliff:g> að stofna nýjan notanda með <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1747,6 +1746,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Valkostir sjálfvirkrar útfyllingar"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Vista fyrir sjálfvirka útfyllingu"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Ekki er hægt að fylla innihald út sjálfkrafa"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Vista á <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Vista <xliff:g id="TYPE">%1$s</xliff:g> á <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Vista <xliff:g id="TYPE_0">%1$s</xliff:g> og <xliff:g id="TYPE_1">%2$s</xliff:g> á <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-it/strings.xml b/core/res/res/values-it/strings.xml index 6703f7c817ba..aacd154ce945 100644 --- a/core/res/res/values-it/strings.xml +++ b/core/res/res/values-it/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Azioni testo"</string>      <string name="email" msgid="4560673117055050403">"Invia una email"</string>      <string name="dial" msgid="4204975095406423102">"Telefono"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Mappe"</string> +    <string name="browse" msgid="6993590095938149861">"Browser"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Spazio di archiviazione in esaurimento"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Alcune funzioni di sistema potrebbero non funzionare"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Memoria insufficiente per il sistema. Assicurati di avere 250 MB di spazio libero e riavvia."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> file selezionati</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> file selezionato</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Vari"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Stabilisci tu l\'importanza di queste notifiche."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Importante a causa delle persone coinvolte."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Consentire a <xliff:g id="APP">%1$s</xliff:g> di creare un nuovo utente con <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Opzioni di compilazione automatica"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Salva per Compilazione automatica"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Impossibile compilare automaticamente i contenuti"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Salvare in <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Salvare <xliff:g id="TYPE">%1$s</xliff:g> in <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Salvare <xliff:g id="TYPE_0">%1$s</xliff:g> e <xliff:g id="TYPE_1">%2$s</xliff:g> in <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-iw/strings.xml b/core/res/res/values-iw/strings.xml index a7802ca20def..a3a2150f4755 100644 --- a/core/res/res/values-iw/strings.xml +++ b/core/res/res/values-iw/strings.xml @@ -1024,10 +1024,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"פעולות טקסט"</string>      <string name="email" msgid="4560673117055050403">"אימייל"</string>      <string name="dial" msgid="4204975095406423102">"טלפון"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"מפות"</string> +    <string name="browse" msgid="6993590095938149861">"דפדפן"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"שטח האחסון אוזל"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"ייתכן שפונקציות מערכת מסוימות לא יפעלו"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"אין מספיק שטח אחסון עבור המערכת. ודא שיש לך שטח פנוי בגודל 250MB התחל שוב."</string> @@ -1749,7 +1747,8 @@        <item quantity="other">בחרת <xliff:g id="COUNT_1">%1$d</xliff:g></item>        <item quantity="one">בחרת <xliff:g id="COUNT_0">%1$d</xliff:g></item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"שונות"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"אתה מגדיר את החשיבות של ההודעות האלה."</string>      <string name="importance_from_person" msgid="9160133597262938296">"ההודעה חשובה בשל האנשים המעורבים."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"האם לאפשר ל-<xliff:g id="APP">%1$s</xliff:g> ליצור משתמש חדש לחשבון <xliff:g id="ACCOUNT">%2$s</xliff:g> ?"</string> @@ -1808,6 +1807,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"אפשרויות מילוי אוטומטי"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"שמירה לצורך מילוי אוטומטי"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"לא ניתן למלא את התוכן באופן אוטומטי"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"לשמור בשירות <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"האם לשמור <xliff:g id="TYPE">%1$s</xliff:g> בשירות <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"האם לשמור <xliff:g id="TYPE_0">%1$s</xliff:g> ו<xliff:g id="TYPE_1">%2$s</xliff:g> בשירות <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-ja/strings.xml b/core/res/res/values-ja/strings.xml index c3d2f34b676e..592146ab670e 100644 --- a/core/res/res/values-ja/strings.xml +++ b/core/res/res/values-ja/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"テキスト操作"</string>      <string name="email" msgid="4560673117055050403">"メール"</string>      <string name="dial" msgid="4204975095406423102">"電話"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"マップ"</string> +    <string name="browse" msgid="6993590095938149861">"ブラウザ"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"空き容量わずか"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"一部のシステム機能が動作しない可能性があります"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"システムに十分な容量がありません。250MBの空き容量を確保して再起動してください。"</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g>件選択済み</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g>件選択済み</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"その他"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"このような通知の重要度を設定します。"</string>      <string name="importance_from_person" msgid="9160133597262938296">"関係するユーザーのため、この設定は重要です。"</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="APP">%1$s</xliff:g> が <xliff:g id="ACCOUNT">%2$s</xliff:g> で新しいユーザーを作成できるようにしますか?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"自動入力のオプション"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"保存して自動入力で使用"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"コンテンツを自動入力できません"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b> に保存しますか?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g>を <b><xliff:g id="LABEL">%2$s</xliff:g></b> に保存しますか?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g>、<xliff:g id="TYPE_1">%2$s</xliff:g>を <b><xliff:g id="LABEL">%3$s</xliff:g></b> に保存しますか?"</string> diff --git a/core/res/res/values-ka/strings.xml b/core/res/res/values-ka/strings.xml index c624f2c9d6df..1b12cd67d81d 100644 --- a/core/res/res/values-ka/strings.xml +++ b/core/res/res/values-ka/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"ქმედებები ტექსტზე"</string>      <string name="email" msgid="4560673117055050403">"ელფოსტა"</string>      <string name="dial" msgid="4204975095406423102">"ტელეფონი"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Maps"</string> +    <string name="browse" msgid="6993590095938149861">"ბრაუზერი"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"თავისუფალი ადგილი იწურება"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"სისტემის ზოგიერთმა ფუნქციამ შესაძლოა არ იმუშავოს"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"სისტემისათვის საკმარისი საცავი არ არის. დარწმუნდით, რომ იქონიოთ სულ მცირე 250 მბაიტი თავისუფალი სივრცე და დაიწყეთ ხელახლა."</string> @@ -1615,7 +1613,7 @@      <string name="package_installed_device_owner" msgid="6875717669960212648">"დაინსტალირებულია თქვენი ადმინისტრატორის მიერ"</string>      <string name="package_updated_device_owner" msgid="1847154566357862089">"განახლებულია თქვენი ადმინისტრატორის მიერ"</string>      <string name="package_deleted_device_owner" msgid="2307122077550236438">"წაიშალა თქვენი ადმინისტრატორის მიერ"</string> -    <string name="battery_saver_description" msgid="1960431123816253034">"ელემენტის მოქმედების ვადის გაუმჯობესებისათვის, ელემენტის დამზოგი ამცირებს თქვენი მოწყობილობის ფუნქციონალობას და ზღუდავს ვიბრაციას, ადგილმდებარეობის მომსახურებებს და ძირითად ფონურ მონაცემებს. ელფოსტა, შეტყობინებები და სხვა სინქრონიზაციაზე დაყრდნობილი აპების განახლება არ მოხდება მათ გახსნამდე. \n\n ელემენტის დამზოგველი ავტომატურად გამოირთვება, როდესაც თქვენს მოწყობილობას დამტენთან შეაერთებთ."</string> +    <string name="battery_saver_description" msgid="1960431123816253034">"ელემენტის მოქმედების ვადის გაუმჯობესებისათვის, ელემენტის დამზოგი ამცირებს თქვენი მოწყობილობის ფუნქციონალობას და ზღუდავს ვიბრაციას, ადგილმდებარეობის სერვისებს და ძირითად ფონურ მონაცემებს. ელფოსტა, შეტყობინებები და სხვა სინქრონიზაციაზე დაყრდნობილი აპების განახლება არ მოხდება მათ გახსნამდე.\n\nელემენტის დამზოგველი ავტომატურად გამოირთვება, როდესაც თქვენს მოწყობილობას დამტენთან შეაერთებთ."</string>      <string name="data_saver_description" msgid="6015391409098303235">"მობილური ინტერნეტის მოხმარების შემცირების მიზნით, მონაცემთა დამზოგველი ზოგიერთ აპს ფონურ რეჟიმში მონაცემთა გაგზავნასა და მიღებას შეუზღუდავს. თქვენ მიერ ამჟამად გამოყენებული აპი მაინც შეძლებს მობილურ ინტერნეტზე წვდომას, თუმცა ამას ნაკლები სიხშირით განახორციელებს. ეს ნიშნავს, რომ, მაგალითად, სურათები არ გამოჩნდება მანამ, სანამ მათ საგანგებოდ არ შეეხებით."</string>      <string name="data_saver_enable_title" msgid="4674073932722787417">"ჩაირთოს მონაცემთა დამზოგველი?"</string>      <string name="data_saver_enable_button" msgid="7147735965247211818">"ჩართვა"</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> შერჩეული</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> შერჩეული</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"სხვადასხვა"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"ამ შეტყობინებების მნიშვნელობის დონე განისაზღვრა თქვენ მიერ."</string>      <string name="importance_from_person" msgid="9160133597262938296">"მნიშვნელოვანია ჩართული მომხმარებლების გამო."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"მიეცეს უფლება <xliff:g id="APP">%1$s</xliff:g>-ს, <xliff:g id="ACCOUNT">%2$s</xliff:g>-ის მეშვეობით ახალი მომხმარებელი შექმნას ?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"ავტომატური შევსების ვარიანტები"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"ავტომატური შევსებისთვის შენახვა"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"კონტენტის ავტომატური შევსება ვერ მოხერხდება"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"გსურთ, შეინახოთ <b><xliff:g id="LABEL">%1$s</xliff:g>-ში</b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"გსურთ, შეინახოთ <xliff:g id="TYPE">%1$s</xliff:g> <b><xliff:g id="LABEL">%2$s</xliff:g>-ში</b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"გსურთ, შეინახოთ <xliff:g id="TYPE_0">%1$s</xliff:g> და <xliff:g id="TYPE_1">%2$s</xliff:g> <b><xliff:g id="LABEL">%3$s</xliff:g>-ში</b>?"</string> diff --git a/core/res/res/values-kk/strings.xml b/core/res/res/values-kk/strings.xml index 132c40a7716f..4cf5fea2513a 100644 --- a/core/res/res/values-kk/strings.xml +++ b/core/res/res/values-kk/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Мәтін әрекеттері"</string>      <string name="email" msgid="4560673117055050403">"Электрондық пошта"</string>      <string name="dial" msgid="4204975095406423102">"Телефон"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Maps"</string> +    <string name="browse" msgid="6993590095938149861">"Браузер"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Жадта орын азайып барады"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Жүйенің кейбір функциялары жұмыс істемеуі мүмкін"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Жүйе үшін жад жеткіліксіз. 250 МБ бос орын бар екенін тексеріп, қайта іске қосыңыз."</string> @@ -1688,7 +1686,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> таңдалды</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> таңдалды</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Өзге"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Сіз осы хабарландырулардың маңыздылығын орнатасыз."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Қатысты адамдарға байланысты бұл маңызды."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="APP">%1$s</xliff:g> <xliff:g id="ACCOUNT">%2$s</xliff:g> есептік жазбасы бар жаңа пайдаланушы жасауға рұқсат ету керек пе?"</string> @@ -1747,6 +1746,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Автотолтыру опциялары"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Автотолтыру үшін сақтау"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Мазмұндар автотолтырылмайды"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"\"<xliff:g id="LABEL">%1$s</xliff:g>\" қызметінде сақталсын ба?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> \"<xliff:g id="LABEL">%2$s</xliff:g>\" қызметінде сақталсын ба?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> және <xliff:g id="TYPE_1">%2$s</xliff:g> \"<xliff:g id="LABEL">%3$s</xliff:g>\" қызметінде сақталсын ба?"</string> diff --git a/core/res/res/values-km/strings.xml b/core/res/res/values-km/strings.xml index 1b31ec3509fc..010bf3ac1118 100644 --- a/core/res/res/values-km/strings.xml +++ b/core/res/res/values-km/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"សកម្មភាពអត្ថបទ"</string>      <string name="email" msgid="4560673117055050403">"អ៊ីមែល"</string>      <string name="dial" msgid="4204975095406423102">"ទូរសព្ទ"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"ផែនទី"</string> +    <string name="browse" msgid="6993590095938149861">"កម្មវិធីរុករកតាមអ៊ីនធឺណិត"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"អស់ទំហំផ្ទុក"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"មុខងារប្រព័ន្ធមួយចំនួនអាចមិនដំណើរការ"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"មិនមានទំហំផ្ទុកគ្រប់គ្រាន់សម្រាប់ប្រព័ន្ធ។ សូមប្រាកដថាអ្នកមានទំហំទំនេរ 250MB ហើយចាប់ផ្ដើមឡើងវិញ។"</string> @@ -1689,7 +1687,8 @@        <item quantity="other">បានជ្រើស <xliff:g id="COUNT_1">%1$d</xliff:g></item>        <item quantity="one">បានជ្រើស <xliff:g id="COUNT_0">%1$d</xliff:g></item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"ផ្សេងៗ"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"អ្នកបានកំណត់សារៈសំខាន់នៃការជូនដំណឹងទាំងនេះ"</string>      <string name="importance_from_person" msgid="9160133597262938296">"វាមានសារៈសំខាន់ដោយសារតែមនុស្សដែលពាក់ព័ន្ធ"</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"អនុញ្ញាតឲ្យ <xliff:g id="APP">%1$s</xliff:g> បង្កើតអ្នកប្រើថ្មីដោយប្រើ <xliff:g id="ACCOUNT">%2$s</xliff:g> ឬទេ?"</string> @@ -1748,6 +1747,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"ជម្រើសបំពេញដោយស្វ័យប្រវត្តិ"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"រក្សាទុកសម្រាប់បំពេញដោយស្វ័យប្រវត្តិ"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"មិនអាចបំពេញមាតិកាដោយស្វ័យប្រវត្តិបានទេ"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"រក្សាទុកទៅក្នុង <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"រក្សាទុក <xliff:g id="TYPE">%1$s</xliff:g> ទៅក្នុង <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"រក្សាទុក <xliff:g id="TYPE_0">%1$s</xliff:g> និង <xliff:g id="TYPE_1">%2$s</xliff:g> ទៅក្នុង <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-kn/strings.xml b/core/res/res/values-kn/strings.xml index 31e9b3d8dd37..aa218474d17e 100644 --- a/core/res/res/values-kn/strings.xml +++ b/core/res/res/values-kn/strings.xml @@ -1688,7 +1688,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"ಇತರೆ"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"ನೀವು ಈ ಅಧಿಸೂಚನೆಗಳ ಪ್ರಾಮುಖ್ಯತೆಯನ್ನು ಹೊಂದಿಸಿರುವಿರಿ."</string>      <string name="importance_from_person" msgid="9160133597262938296">"ಜನರು ತೊಡಗಿಕೊಂಡಿರುವ ಕಾರಣ ಇದು ಅತ್ಯಂತ ಪ್ರಮುಖವಾಗಿದೆ."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="ACCOUNT">%2$s</xliff:g> ಮೂಲಕ ಹೊಸ ಬಳಕೆದಾರರನ್ನು ರಚಿಸಲು <xliff:g id="APP">%1$s</xliff:g> ಗೆ ಅನುಮತಿಸುವುದೇ ?"</string> @@ -1747,6 +1748,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"ಸ್ವಯಂತುಂಬುವಿಕೆ ಆಯ್ಕೆಗಳು"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"ಸ್ವಯಂ ಭರ್ತಿಗಾಗಿ ಉಳಿಸಿ"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"ವಿಷಯಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಭರ್ತಿಯಾಗಲು ಸಾಧ್ಯವಿಲ್ಲ"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b>ನಲ್ಲಿ ಉಳಿಸುವುದೇ?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> ಅನ್ನು <b><xliff:g id="LABEL">%2$s</xliff:g></b>ನಲ್ಲಿ ಉಳಿಸುವುದೇ?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> ಹಾಗೂ <xliff:g id="TYPE_1">%2$s</xliff:g> ಅನ್ನು <b><xliff:g id="LABEL">%3$s</xliff:g></b>ನಲ್ಲಿ ಉಳಿಸುವುದೇ?"</string> diff --git a/core/res/res/values-ko/strings.xml b/core/res/res/values-ko/strings.xml index db8db733e8c5..9ed0ce7b5ee1 100644 --- a/core/res/res/values-ko/strings.xml +++ b/core/res/res/values-ko/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"텍스트 작업"</string>      <string name="email" msgid="4560673117055050403">"이메일"</string>      <string name="dial" msgid="4204975095406423102">"전화"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"지도"</string> +    <string name="browse" msgid="6993590095938149861">"브라우저"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"저장 공간이 부족함"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"일부 시스템 기능이 작동하지 않을 수 있습니다."</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"시스템의 저장 공간이 부족합니다. 250MB의 여유 공간이 확보한 후 다시 시작하세요."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g>개 선택됨</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g>개 선택됨</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"기타"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"이러한 알림의 중요도를 설정했습니다."</string>      <string name="importance_from_person" msgid="9160133597262938296">"관련된 사용자가 있으므로 중요합니다."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="APP">%1$s</xliff:g>이(가) <xliff:g id="ACCOUNT">%2$s</xliff:g>(으)로 신규 사용자를 만들도록 허용하시겠습니까?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"자동완성 옵션"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"자동완성에 저장"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"콘텐츠를 자동완성할 수 없습니다."</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b>에 저장하시겠습니까?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g>을(를) <b><xliff:g id="LABEL">%2$s</xliff:g></b>에 저장하시겠습니까?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> 및 <xliff:g id="TYPE_1">%2$s</xliff:g>을(를) <b><xliff:g id="LABEL">%3$s</xliff:g></b>에 저장하시겠습니까?"</string> diff --git a/core/res/res/values-ky/strings.xml b/core/res/res/values-ky/strings.xml index d7c4296c63d6..0f70105eed84 100644 --- a/core/res/res/values-ky/strings.xml +++ b/core/res/res/values-ky/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Текст боюнча иштер"</string>      <string name="email" msgid="4560673117055050403">"Электрондук почта"</string>      <string name="dial" msgid="4204975095406423102">"Телефон"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Карталар"</string> +    <string name="browse" msgid="6993590095938149861">"Серепчи"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Сактагычта орун калбай баратат"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Системанын кээ бир функциялары иштебеши мүмкүн"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Тутумда сактагыч жетишсиз. 250МБ бош орун бар экенин текшерип туруп, өчүрүп күйгүзүңүз."</string> @@ -1688,7 +1686,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> тандалды</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> тандалды</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Калган-каткандар"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Бул эскертмелердин маанилүүлүгүн белгиледиңиз."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Булар сиз үчүн маанилүү адамдар."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="APP">%1$s</xliff:g> колдонмосу <xliff:g id="ACCOUNT">%2$s</xliff:g> каттоо эсеби менен жаңы колдонуучу түзө берсинби ?"</string> @@ -1747,6 +1746,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Автотолтуруу опциялары"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Автотолтуруу функциясына сактап коюу"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Мазмундарды автотолтуруу мүмкүн эмес"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b> кызматында сакталсынбы?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> <b><xliff:g id="LABEL">%2$s</xliff:g></b> кызматында сакталсынбы?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> жана <xliff:g id="TYPE_1">%2$s</xliff:g> <b><xliff:g id="LABEL">%3$s</xliff:g></b> кызматында сакталсынбы?"</string> diff --git a/core/res/res/values-lo/strings.xml b/core/res/res/values-lo/strings.xml index 36061fee513d..5483f2fe6185 100644 --- a/core/res/res/values-lo/strings.xml +++ b/core/res/res/values-lo/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"ການເຮັດວຽກຂອງຂໍ້ຄວາມ"</string>      <string name="email" msgid="4560673117055050403">"ອີເມວ"</string>      <string name="dial" msgid="4204975095406423102">"ໂທລະສັບ"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"ແຜນທີ່"</string> +    <string name="browse" msgid="6993590095938149861">"ໂປຣແກຣມທ່ອງເວັບ"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"ພື້ນທີ່ຈັດເກັບຂໍ້ມູນກຳລັງຈະເຕັມ"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"ການເຮັດວຽກບາງຢ່າງຂອງລະບົບບາງອາດຈະໃຊ້ບໍ່ໄດ້"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"ບໍ່ມີບ່ອນເກັບຂໍ້ມູນພຽງພໍສຳລັບລະບົບ. ກວດສອບໃຫ້ແນ່ໃຈວ່າທ່ານມີພື້ນທີ່ຫວ່າງຢ່າງໜ້ອຍ 250MB ແລ້ວລອງໃໝ່."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> ຖືກເລືອກແລ້ວ</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> ຖືກເລືອກແລ້ວ</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"ອື່ນໆ"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"ທ່ານຕັ້ງຄວາມສຳຄັນຂອງການແຈ້ງເຕືອນເຫຼົ່ານີ້."</string>      <string name="importance_from_person" msgid="9160133597262938296">"ຂໍ້ຄວາມນີ້ສຳຄັນເນື່ອງຈາກບຸກຄົນທີ່ກ່ຽວຂ້ອງ."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"ອະນຸຍາດໃຫ້ <xliff:g id="APP">%1$s</xliff:g> ສ້າງຜູ້ໃຊ້ໃໝ່ສຳລັບ <xliff:g id="ACCOUNT">%2$s</xliff:g> ບໍ?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"ຕົວເລືອກການຕື່ມຂໍ້ມູນອັດຕະໂນມັດ"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"ບັນທຶກໄວ້ຕື່ມຂໍ້ມູນອັດຕະໂນມັດ"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"ບໍ່ສາມາດຕື່ມຂໍ້ມູນເນື້ອຫາອັດຕະໂນມັດໄດ້"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"ບັນທຶກໃສ່ <b><xliff:g id="LABEL">%1$s</xliff:g></b> ບໍ?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"ບັນທຶກ <xliff:g id="TYPE">%1$s</xliff:g> ໃສ່ <b><xliff:g id="LABEL">%2$s</xliff:g></b> ບໍ?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"ບັນທຶກ <xliff:g id="TYPE_0">%1$s</xliff:g> ແລະ <xliff:g id="TYPE_1">%2$s</xliff:g> ໃສ່ <b><xliff:g id="LABEL">%3$s</xliff:g></b> ບໍ?"</string> diff --git a/core/res/res/values-lt/strings.xml b/core/res/res/values-lt/strings.xml index 9ed07c323674..9c3376c40e34 100644 --- a/core/res/res/values-lt/strings.xml +++ b/core/res/res/values-lt/strings.xml @@ -1024,10 +1024,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Teksto veiksmai"</string>      <string name="email" msgid="4560673117055050403">"Siųsti el. laišką"</string>      <string name="dial" msgid="4204975095406423102">"Telefonas"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Žemėlapiai"</string> +    <string name="browse" msgid="6993590095938149861">"Naršyklė"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Mažėja laisvos saugyklos vietos"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Kai kurios sistemos funkcijos gali neveikti"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Sistemos saugykloje nepakanka vietos. Įsitikinkite, kad yra 250 MB laisvos vietos, ir paleiskite iš naujo."</string> @@ -1749,7 +1747,8 @@        <item quantity="many">Pasir. <xliff:g id="COUNT_1">%1$d</xliff:g> elem.</item>        <item quantity="other">Pasir. <xliff:g id="COUNT_1">%1$d</xliff:g> elem.</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Įvairūs"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Galite nustatyti šių pranešimų svarbą."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Tai svarbu dėl susijusių žmonių."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Leisti „<xliff:g id="APP">%1$s</xliff:g>“ kurti naują <xliff:g id="ACCOUNT">%2$s</xliff:g> naudotoją?"</string> @@ -1808,6 +1807,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Automatinio pildymo parinktys"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Išsaugoti Automatinio pildymo paslaugoje"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Turinio negalima pildyti automatiškai"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Išsaugoti sistemoje <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Išsaugoti <xliff:g id="TYPE">%1$s</xliff:g> sistemoje <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Išsaugoti <xliff:g id="TYPE_0">%1$s</xliff:g> ir <xliff:g id="TYPE_1">%2$s</xliff:g> sistemoje <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-lv/strings.xml b/core/res/res/values-lv/strings.xml index 8b8825424e7a..27e866a70b15 100644 --- a/core/res/res/values-lv/strings.xml +++ b/core/res/res/values-lv/strings.xml @@ -1004,10 +1004,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Teksta darbības"</string>      <string name="email" msgid="4560673117055050403">"E-pasts"</string>      <string name="dial" msgid="4204975095406423102">"Tālrunis"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Kartes"</string> +    <string name="browse" msgid="6993590095938149861">"Pārlūkprogramma"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Paliek maz brīvas vietas"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Dažas sistēmas funkcijas var nedarboties."</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Sistēmai pietrūkst vietas. Atbrīvojiet vismaz 250 MB vietas un restartējiet ierīci."</string> @@ -1718,7 +1716,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> atlasīts</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> atlasīti</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Dažādi"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Jūs iestatījāt šo paziņojumu svarīguma līmeni."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Tas ir svarīgi iesaistīto personu dēļ."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Vai atļaut lietotnei <xliff:g id="APP">%1$s</xliff:g> izveidot jaunu lietotāju, izmantojot e-pasta adresi <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1777,6 +1776,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Automātiskās aizpildes opcijas"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Saglabāt automātiskajai aizpildei"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Saturu nevar automātiski aizpildīt."</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Vai saglabāt pakalpojumā <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Vai saglabāt vienumu “<xliff:g id="TYPE">%1$s</xliff:g>” pakalpojumā <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Vai saglabāt vienumus “<xliff:g id="TYPE_0">%1$s</xliff:g>” un “<xliff:g id="TYPE_1">%2$s</xliff:g>” pakalpojumā <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-mk/strings.xml b/core/res/res/values-mk/strings.xml index d4b4056c213a..afd1d78d191f 100644 --- a/core/res/res/values-mk/strings.xml +++ b/core/res/res/values-mk/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Дејства со текст"</string>      <string name="email" msgid="4560673117055050403">"E-пошта"</string>      <string name="dial" msgid="4204975095406423102">"Телефон"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"„Карти“"</string> +    <string name="browse" msgid="6993590095938149861">"Прелистувач"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Меморијата е речиси полна"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Некои системски функции може да не работат"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Нема доволно меморија во системот. Проверете дали има слободен простор од 250 МБ и рестартирајте."</string> @@ -1690,7 +1688,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> е избрана</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> се избрани</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Разно"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Ја поставивте важноста на известувањава."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Ова е важно заради луѓето кои се вклучени."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Дозволувате ли <xliff:g id="APP">%1$s</xliff:g> да создаде нов корисник со <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1749,6 +1748,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Опции за автоматско пополнување"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Зачувајте за автоматско пополнување"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Содржините не може автоматски да се пополнат"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Да се зачува во <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Да се зачува <xliff:g id="TYPE">%1$s</xliff:g> во <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Да се зачуваат <xliff:g id="TYPE_0">%1$s</xliff:g> и <xliff:g id="TYPE_1">%2$s</xliff:g> во <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-ml/strings.xml b/core/res/res/values-ml/strings.xml index 40fbea5fa24e..0cd561a6b6aa 100644 --- a/core/res/res/values-ml/strings.xml +++ b/core/res/res/values-ml/strings.xml @@ -1688,7 +1688,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> തിരഞ്ഞെടുത്തു</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> തിരഞ്ഞെടുത്തു</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"പലവക"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"ഈ അറിയിപ്പുകളുടെ പ്രാധാന്യം നിങ്ങൾ സജ്ജീകരിച്ചു."</string>      <string name="importance_from_person" msgid="9160133597262938296">"ഉൾപ്പെട്ടിട്ടുള്ള ആളുകളെ കണക്കിലെടുക്കുമ്പോള് ഇത് പ്രധാനപ്പെട്ടതാണ്."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="ACCOUNT">%2$s</xliff:g> എന്ന അക്കൗണ്ട് ഉപയോഗിച്ച് പുതിയൊരു ഉപയോക്താവിനെ സൃഷ്ടിക്കാൻ <xliff:g id="APP">%1$s</xliff:g> എന്ന ആപ്പിനെ അനുവദിക്കണോ?"</string> @@ -1747,6 +1748,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"സ്വയമേവ പൂരിപ്പിക്കൽ ഓപ്ഷനുകൾ"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"സ്വയമേവ പൂരിപ്പിക്കാനായി സംരക്ഷിക്കുക"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"ഉള്ളടക്കങ്ങൾ സ്വയമേവ പൂരിപ്പിക്കാൻ കഴിയില്ല"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b>എന്നതിലേക്ക് സംരക്ഷിക്കണോ?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> എന്നതിനെ <b><xliff:g id="LABEL">%2$s</xliff:g></b>എന്നതിലേക്ക് സംരക്ഷിക്കണോ?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g>, <xliff:g id="TYPE_1">%2$s</xliff:g> എന്നിവ<b><xliff:g id="LABEL">%3$s</xliff:g></b>എന്നതിലേക്ക് സംരക്ഷിക്കണോ?"</string> diff --git a/core/res/res/values-mn/strings.xml b/core/res/res/values-mn/strings.xml index 0f66ba10e781..29d48d8c80cb 100644 --- a/core/res/res/values-mn/strings.xml +++ b/core/res/res/values-mn/strings.xml @@ -311,9 +311,9 @@      <string name="permlab_expandStatusBar" msgid="1148198785937489264">"статус самбарыг нээх/хаах"</string>      <string name="permdesc_expandStatusBar" msgid="6917549437129401132">"Апп нь статус самбарыг дэлгэх болон хаах боломжтой."</string>      <string name="permlab_install_shortcut" msgid="4279070216371564234">"товчлол суулгах"</string> -    <string name="permdesc_install_shortcut" msgid="8341295916286736996">"Аппликешн нь хэрэглэгчийн оролцоогүйгээр Нүүр дэлгэцний товчлолыг нэмж чадна."</string> +    <string name="permdesc_install_shortcut" msgid="8341295916286736996">"Аппликейшн нь хэрэглэгчийн оролцоогүйгээр Нүүр дэлгэцний товчлолыг нэмж чадна."</string>      <string name="permlab_uninstall_shortcut" msgid="4729634524044003699">"товчлолыг устгах"</string> -    <string name="permdesc_uninstall_shortcut" msgid="6745743474265057975">"Аппликешн нь хэрэглэгчийн оролцоогүйгээр Нүүр дэлгэцний товчлолыг устгаж чадна."</string> +    <string name="permdesc_uninstall_shortcut" msgid="6745743474265057975">"Аппликейшн нь хэрэглэгчийн оролцоогүйгээр Нүүр дэлгэцний товчлолыг устгаж чадна."</string>      <string name="permlab_processOutgoingCalls" msgid="3906007831192990946">"гарсан дуудлагыг чиглэлийг өөрчлөх"</string>      <string name="permdesc_processOutgoingCalls" msgid="5156385005547315876">"Гадагш дуудлага хийх үед залгасан дугаарыг харах, дуудлагыг өөр дугаар руу шилжүүлэх, таслах боломжтой болгоно."</string>      <string name="permlab_answerPhoneCalls" msgid="4077162841226223337">"утасны дуудлагад хариулах"</string> @@ -437,9 +437,9 @@      <string name="permdesc_setTimeZone" product="tv" msgid="888864653946175955">"Апп-д телевизийн цагийн бүсийг өөрчлөхийг зөвшөөрдөг."</string>      <string name="permdesc_setTimeZone" product="default" msgid="4499943488436633398">"Апп нь утасны цагийн бүсийг өөрчлөх боломжтой."</string>      <string name="permlab_getAccounts" msgid="1086795467760122114">"төхөөрөмж дээрх акаунтыг олох"</string> -    <string name="permdesc_getAccounts" product="tablet" msgid="2741496534769660027">"Апп нь таблетэд мэдэгдэж байгаа бүртгэлийн жагсаалтыг авах боломжтой. Энд таны суулгасан аппликешнүүдийн үүсгэсэн бүх акаунтууд хамрагдана."</string> +    <string name="permdesc_getAccounts" product="tablet" msgid="2741496534769660027">"Апп нь таблетэд мэдэгдэж байгаа бүртгэлийн жагсаалтыг авах боломжтой. Энд таны суулгасан аппликейшнүүдийг үүсгэсэн бүх акаунтууд хамрагдана."</string>      <string name="permdesc_getAccounts" product="tv" msgid="4190633395633907543">"Телевизийн жагсаалтад байгаа акаунтуудын хаягийг апп-д авахыг зөвшөөрдөг. Энэ нь таны суулгасан бусад аппликэйшнүүдийн бий болгосон акаунтуудыг оруулж болно."</string> -    <string name="permdesc_getAccounts" product="default" msgid="3448316822451807382">"Апп нь утсанд мэдэгдэж байгаа бүртгэлийн жагсаалтыг авах боломжтой. Энд таны суулгасан аппликешнүүдийн үүсгэсэн бүх акаунтууд хамрагдана."</string> +    <string name="permdesc_getAccounts" product="default" msgid="3448316822451807382">"Апп нь утсанд мэдэгдэж байгаа бүртгэлийн жагсаалтыг авах боломжтой. Энд таны суулгасан аппликейшнүүдийг үүсгэсэн бүх акаунтууд хамрагдана."</string>      <string name="permlab_accessNetworkState" msgid="4951027964348974773">"сүлжээний холболтыг үзэх"</string>      <string name="permdesc_accessNetworkState" msgid="8318964424675960975">"Апп нь сүлжээ байгаа болон холбогдсон эсэх зэрэг сүлжээний холболтын талаарх мэдээллийг харах боломжтой."</string>      <string name="permlab_createNetworkSockets" msgid="7934516631384168107">"сүлжээнд бүрэн нэвтрэх"</string> @@ -540,15 +540,15 @@      <string name="permlab_invokeCarrierSetup" msgid="3699600833975117478">"үүрэн компанийн нийлүүлсэн тохируулгын апп-г өдөөх"</string>      <string name="permdesc_invokeCarrierSetup" msgid="4159549152529111920">"Эзэмшигчид үүрэн компанийн нийлүүлсэн тохируулах апп-г өдөөх боломж олгоно. Энгийн апп-уудад хэзээ ч ашиглагдахгүй."</string>      <string name="permlab_accessNetworkConditions" msgid="8206077447838909516">"Сүлжээний байдлын талаар ажиглалтуудыг хүлээн авах"</string> -    <string name="permdesc_accessNetworkConditions" msgid="6899102075825272211">"Аппликешнд сүлжээний байдлын талаар ажиглалтуудыг хүлээн авахыг зөвшөөрнө. Энгийн апп-уудад хэзээ ч ашиглагдахгүй."</string> +    <string name="permdesc_accessNetworkConditions" msgid="6899102075825272211">"Аппликейшнд сүлжээний байдлын талаар ажиглалтуудыг хүлээн авахыг зөвшөөрнө. Энгийн апп-уудад хэзээ ч ашиглагдахгүй."</string>      <string name="permlab_setInputCalibration" msgid="4902620118878467615">"оролтын төхөөрөмжийн калибрешныг өөрчлөх"</string>      <string name="permdesc_setInputCalibration" msgid="4527511047549456929">"Мэдрэгчтэй дэлгэцний калибрешн параметрийг өөрчлөхийг апп-д зөвшөөрнө. Энгийн апп-д шаардлагагүй."</string>      <string name="permlab_accessDrmCertificates" msgid="7436886640723203615">"хандалтын DRM сертификат"</string> -    <string name="permdesc_accessDrmCertificates" msgid="8073288354426159089">"Аппликешнд DRM сертификатыг ашиглах болон нийлүүлэхийг зөвшөөрнө. Энгийн апп-уудад хэзээ ч ашиглагдахгүй."</string> +    <string name="permdesc_accessDrmCertificates" msgid="8073288354426159089">"Аппликейшнд DRM сертификатыг ашиглах болон нийлүүлэхийг зөвшөөрнө. Энгийн апп-уудад хэзээ ч ашиглагдахгүй."</string>      <string name="permlab_handoverStatus" msgid="7820353257219300883">"Android Beam дамжуулалтын төлөвийг авах"</string> -    <string name="permdesc_handoverStatus" msgid="4788144087245714948">"Одоогийн Андройд Бийм дамжуулалтын мэдээллийг хүлээн авахыг аппликешнд зөвшөөрөх"</string> +    <string name="permdesc_handoverStatus" msgid="4788144087245714948">"Одоогийн Андройд Бийм дамжуулалтын мэдээллийг хүлээн авахыг аппликейшнд зөвшөөрөх"</string>      <string name="permlab_removeDrmCertificates" msgid="7044888287209892751">"DRM сертификатыг устгах"</string> -    <string name="permdesc_removeDrmCertificates" msgid="7272999075113400993">"Аппликешнд DRM сертификатыг устгахыг зөвшөөрнө. Энгийн апп-уудад хэзээ ч ашиглагдахгүй."</string> +    <string name="permdesc_removeDrmCertificates" msgid="7272999075113400993">"Аппликейшнд DRM сертификатыг устгахыг зөвшөөрнө. Энгийн апп-уудад хэзээ ч ашиглагдахгүй."</string>      <string name="permlab_bindCarrierMessagingService" msgid="1490229371796969158">"зөөгч зурвасын үйлчилгээнд холбох"</string>      <string name="permdesc_bindCarrierMessagingService" msgid="2762882888502113944">"Эзэмшигчид зөөгч зурвасын үйлчилгээний түвшний интерфэйст холбогдохыг зөвшөөрдөг. Энгийн апп-д шаардлагагүй."</string>      <string name="permlab_bindCarrierServices" msgid="3233108656245526783">"Үүрэн холбооны үйлчилгээ үзүүлэгчтэй холбогдох"</string> @@ -699,7 +699,7 @@      <string name="sipAddressTypeHome" msgid="6093598181069359295">"Гэрийн"</string>      <string name="sipAddressTypeWork" msgid="6920725730797099047">"Ажлын"</string>      <string name="sipAddressTypeOther" msgid="4408436162950119849">"Бусад"</string> -    <string name="quick_contacts_not_available" msgid="746098007828579688">"Энэ харилцагчийг харах аппликешн олдсонгүй."</string> +    <string name="quick_contacts_not_available" msgid="746098007828579688">"Энэ харилцагчийг харах аппликейшн олдсонгүй."</string>      <string name="keyguard_password_enter_pin_code" msgid="3037685796058495017">"PIN кодыг бичнэ үү"</string>      <string name="keyguard_password_enter_puk_code" msgid="4800725266925845333">"PUK-г бичээд шинэ PIN код оруулна уу"</string>      <string name="keyguard_password_enter_puk_prompt" msgid="1341112146710087048">"PUK код"</string> @@ -834,11 +834,11 @@      <string name="autofill_area" msgid="3547409050889952423">"Хэсэг"</string>      <string name="autofill_emirate" msgid="2893880978835698818">"Эмират"</string>      <string name="permlab_readHistoryBookmarks" msgid="3775265775405106983">"өөрийн Вэб хавчуурга болон түүхийг унших"</string> -    <string name="permdesc_readHistoryBookmarks" msgid="8462378226600439658">"Апп нь Хөтчийн зочилж байсан бүх URL-н түүх болон Хөтчийн бүх хавчуургыг унших боломжтой. Анхаар: Энэ зөвшөөрөл нь гуравдагч талын хөтөч эсвэл вебээр хөтөчлөх чадавхтай аппликешнүүдэд ашиглагдахгүй байх боломжтой."</string> +    <string name="permdesc_readHistoryBookmarks" msgid="8462378226600439658">"Апп нь Хөтчийн зочилж байсан бүх URL-н түүх болон Хөтчийн бүх хавчуургыг унших боломжтой. Анхаар: Энэ зөвшөөрөл нь гуравдагч талын хөтөч эсвэл вебээр хөтөчлөх чадавхтай аппликейшнүүдэд ашиглагдахгүй байх боломжтой."</string>      <string name="permlab_writeHistoryBookmarks" msgid="3714785165273314490">"вэб хавчуурга болон түүхийг бичих"</string> -    <string name="permdesc_writeHistoryBookmarks" product="tablet" msgid="6825527469145760922">"Апп нь таны таблет дээр хадгалагдсан Хөтчийн түүх эсвэл хавчуургыг өөрчлөх боломжтой. Энэ нь апп-д Хөтчийн датаг арилгах эсвэл өөрчлөх боломжийг олгоно. Анхаар: Энэ зөвшөөрөл нь гуравдагч талын хөтөч эсвэл вебээр хөтөчлөх чадвартай аппликешнд ажиллахгүй байх боломжтой."</string> +    <string name="permdesc_writeHistoryBookmarks" product="tablet" msgid="6825527469145760922">"Апп нь таны таблет дээр хадгалагдсан Хөтчийн түүх эсвэл хавчуургыг өөрчлөх боломжтой. Энэ нь апп-д Хөтчийн датаг арилгах эсвэл өөрчлөх боломжийг олгоно. Анхаар: Энэ зөвшөөрөл нь гуравдагч талын хөтөч эсвэл вебээр хөтөчлөх чадвартай аппликейшнд ажиллахгүй байх боломжтой."</string>      <string name="permdesc_writeHistoryBookmarks" product="tv" msgid="7007393823197766548">"Апп-д телевиз-д хадгалагдсан Вэб хөтчийн түүх, хавчуургыг өөрчлөхийг зөвшөөрдөг. Энэ нь апп-д Вэб хөтчийн датаг устгах эсвэо өөрчлөхийг зөвшөөрч болох юм. Жич: энэ зөвшөөрөл нь гуравдагч вэб хөтөч эсвэл вэб хайлт хийх чадвартай апп-ны хувьд үйлчлэхгүй."</string> -    <string name="permdesc_writeHistoryBookmarks" product="default" msgid="8497389531014185509">"Апп нь таны утсан дээр хадгалагдсан Хөтчийн түүх эсвэл хавчуургыг өөрчлөх боломжтой. Энэ нь апп-д Хөтчийн датаг арилгах эсвэл өөрчлөх боломжийг олгоно. Анхаар: Энэ зөвшөөрөл нь гуравдагч талын хөтөч эсвэл вебээр хөтөчлөх чадвартай аппликешнд ажиллахгүй байх боломжтой."</string> +    <string name="permdesc_writeHistoryBookmarks" product="default" msgid="8497389531014185509">"Апп нь таны утсан дээр хадгалагдсан Хөтчийн түүх эсвэл хавчуургыг өөрчлөх боломжтой. Энэ нь апп-д Хөтчийн датаг арилгах эсвэл өөрчлөх боломжийг олгоно. Анхаар: Энэ зөвшөөрөл нь гуравдагч талын хөтөч эсвэл вебээр хөтөчлөх чадвартай аппликейшнд ажиллахгүй байх боломжтой."</string>      <string name="permlab_setAlarm" msgid="1379294556362091814">"сэрүүлэг тохируулах"</string>      <string name="permdesc_setAlarm" msgid="316392039157473848">"Апп нь суулгагдсан сэрүүлэгний апп дээр сэрүүлэг тохируулах боломжтой. Зарим сэрүүлэгний апп нь энэ функцийг дэмжихгүй байж болзошгүй."</string>      <string name="permlab_addVoicemail" msgid="5525660026090959044">"дуут шуудан нэмэх"</string> @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Текст үйлдэл"</string>      <string name="email" msgid="4560673117055050403">"Имэйл"</string>      <string name="dial" msgid="4204975095406423102">"Утас"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Газрын зураг"</string> +    <string name="browse" msgid="6993590095938149861">"Хөтөч"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Сангийн хэмжээ дутагдаж байна"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Зарим систем функц ажиллахгүй байна"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Системд хангалттай сан байхгүй байна. 250MБ чөлөөтэй зай байгаа эсэхийг шалгаад дахин эхлүүлнэ үү."</string> @@ -1122,7 +1120,7 @@      <string name="wifi_watchdog_network_disabled_detailed" msgid="5548780776418332675">" Интернет холболт муу байна."</string>      <string name="wifi_connect_alert_title" msgid="8455846016001810172">"Холболтыг зөвшөөрөх үү?"</string>      <string name="wifi_connect_alert_message" msgid="6451273376815958922">"Програм %1$s нь Wifi сүлжээ %2$s-тай холбох хүсэлтэй байна"</string> -    <string name="wifi_connect_default_application" msgid="7143109390475484319">"Аппликешн"</string> +    <string name="wifi_connect_default_application" msgid="7143109390475484319">"Аппликейшн"</string>      <string name="wifi_p2p_dialog_title" msgid="97611782659324517">"Wi-Fi Шууд"</string>      <string name="wifi_p2p_turnon_message" msgid="2909250942299627244">"Wi-Fi Шуудыг эхлүүлнэ үү. Энэ нь Wi-Fi клиент/холболтын цэг унтраана."</string>      <string name="wifi_p2p_failed_message" msgid="3763669677935623084">"Wi-Fi Шуудыг эхлүүлж чадсангүй."</string> @@ -1240,9 +1238,9 @@      <string name="ext_media_status_missing" msgid="5638633895221670766">"Оруулаагүй байна"</string>      <string name="activity_list_empty" msgid="1675388330786841066">"Таарах активити олдсонгүй."</string>      <string name="permlab_route_media_output" msgid="6243022988998972085">"медиа гаралтын чиглэл"</string> -    <string name="permdesc_route_media_output" msgid="4932818749547244346">"Аппликешн нь медиа гаралтыг бусад гадаад төхөөрөмжрүү чиглүүлэх боломжтой."</string> +    <string name="permdesc_route_media_output" msgid="4932818749547244346">"Аппликейшн нь медиа гаралтыг бусад гадаад төхөөрөмжрүү чиглүүлэх боломжтой."</string>      <string name="permlab_readInstallSessions" msgid="3713753067455750349">"Суулгах харилцан үйлдлийг унших"</string> -    <string name="permdesc_readInstallSessions" msgid="2049771699626019849">"Аппликешн-д суулгах сешн уншихыг зөвшөөрнө. Энэ нь идэвхтэй багцуудыг суулгалтын талаар дэлгэрэнгүй мэдээллийг үзэх боломж олгоно."</string> +    <string name="permdesc_readInstallSessions" msgid="2049771699626019849">"Аппликейшн-д суулгах сешн уншихыг зөвшөөрнө. Энэ нь идэвхтэй багцуудыг суулгалтын талаар дэлгэрэнгүй мэдээллийг үзэх боломж олгоно."</string>      <string name="permlab_requestInstallPackages" msgid="5782013576218172577">"багц суулгахыг хүсэх"</string>      <string name="permdesc_requestInstallPackages" msgid="5740101072486783082">"Аппликейшн нь багц суулгахыг хүсэх боломжтой."</string>      <string name="permlab_requestDeletePackages" msgid="1703686454657781242">"багцыг устгах хүсэлт"</string> @@ -1486,7 +1484,7 @@      <string name="owner_name" msgid="2716755460376028154">"Эзэмшигч"</string>      <string name="error_message_title" msgid="4510373083082500195">"Алдаа"</string>      <string name="error_message_change_not_allowed" msgid="1238035947357923497">"Энэ өөрчлөлтийг админ зөвшөөрөөгүй байна"</string> -    <string name="app_not_found" msgid="3429141853498927379">"Энэ ажиллагааг зохицуулах аппликешн олдсонгүй."</string> +    <string name="app_not_found" msgid="3429141853498927379">"Энэ ажиллагааг зохицуулах аппликейшн олдсонгүй."</string>      <string name="revoke" msgid="5404479185228271586">"Цуцлах"</string>      <string name="mediasize_iso_a0" msgid="1994474252931294172">"ISO A0"</string>      <string name="mediasize_iso_a1" msgid="3333060421529791786">"ISO A1"</string> @@ -1685,7 +1683,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> сонгосон</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> сонгосон</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Бусад"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Та эдгээр мэдэгдлийн ач холбогдлыг тогтоосон."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Оролцсон хүмүүсээс шалтгаалан энэ нь өндөр ач холбогдолтой."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="APP">%1$s</xliff:g>-г <xliff:g id="ACCOUNT">%2$s</xliff:g>-р шинэ Хэрэглэгч үүсгэхийг зөвшөөрөх үү?"</string> @@ -1744,6 +1743,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Автоматаар бөглөх хэсгийн сонголт"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Автоматаар бөглөх хэсэгт хадгалах"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Агуулгыг автоматаар бөглөх боломжгүй"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b>-д хадгалах уу?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g>-г <b><xliff:g id="LABEL">%2$s</xliff:g></b>-д хадгалах уу?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g>, <xliff:g id="TYPE_1">%2$s</xliff:g>-г <b><xliff:g id="LABEL">%3$s</xliff:g></b>-д хадгалах уу?"</string> diff --git a/core/res/res/values-mr/strings.xml b/core/res/res/values-mr/strings.xml index 15a0d7a8dc2a..4b88d401dfd9 100644 --- a/core/res/res/values-mr/strings.xml +++ b/core/res/res/values-mr/strings.xml @@ -1688,7 +1688,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> निवडला</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> निवडले</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"संकीर्ण"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"आपण या सूचनांचे महत्त्व सेट केले."</string>      <string name="importance_from_person" msgid="9160133597262938296">"सामील असलेल्या लोकांमुळे हे महत्वाचे आहे."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="ACCOUNT">%2$s</xliff:g> सह नवीन वापरकर्ता तयार करण्याची <xliff:g id="APP">%1$s</xliff:g> ला अनुमती द्यायची?"</string> @@ -1747,6 +1748,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"स्वयं-भरण पर्याय"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"स्वत: भरण्यासाठी सेव्ह करा"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"सामग्रींची स्वयं-भरणा करता येणार नाही"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b> मध्ये सेव्ह करायचे का?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<b><xliff:g id="LABEL">%2$s</xliff:g></b>मध्ये <xliff:g id="TYPE">%1$s</xliff:g> सेव्ह करायची?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<b><xliff:g id="LABEL">%3$s</xliff:g></b>मध्ये <xliff:g id="TYPE_0">%1$s</xliff:g> आणि <xliff:g id="TYPE_1">%2$s</xliff:g> सेव्ह करायची?"</string> diff --git a/core/res/res/values-ms/strings.xml b/core/res/res/values-ms/strings.xml index b0374fea5217..8337b1cfd0a1 100644 --- a/core/res/res/values-ms/strings.xml +++ b/core/res/res/values-ms/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Tindakan teks"</string>      <string name="email" msgid="4560673117055050403">"E-mel"</string>      <string name="dial" msgid="4204975095406423102">"Telefon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Peta"</string> +    <string name="browse" msgid="6993590095938149861">"Penyemak imbas"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Ruang storan semakin berkurangan"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Beberapa fungsi sistem mungkin tidak berfungsi"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Tidak cukup storan untuk sistem. Pastikan anda mempunyai 250MB ruang kosong dan mulakan semula."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> dipilih</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> dipilih</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Pelbagai"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Anda menetapkan kepentingan pemberitahuan ini."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Mesej ini penting disebabkan orang yang terlibat."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Benarkan <xliff:g id="APP">%1$s</xliff:g> membuat Pengguna baharu dengan <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Pilihan autolengkap"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Simpan untuk Autolengkap"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Kandungan tidak boleh dilengkapkan secara automatik"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Simpan ke <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Simpan <xliff:g id="TYPE">%1$s</xliff:g> ke <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Simpan <xliff:g id="TYPE_0">%1$s</xliff:g> dan <xliff:g id="TYPE_1">%2$s</xliff:g> ke <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-my/strings.xml b/core/res/res/values-my/strings.xml index a89a23d3fe15..04afef429eb3 100644 --- a/core/res/res/values-my/strings.xml +++ b/core/res/res/values-my/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"စာတို လုပ်ဆောင်ချက်"</string>      <string name="email" msgid="4560673117055050403">"အီးမေးလ်"</string>      <string name="dial" msgid="4204975095406423102">"ဖုန်း"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"မြေပုံများ"</string> +    <string name="browse" msgid="6993590095938149861">"ဘရောင်ဇာ"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"သိမ်းဆည်သော နေရာ နည်းနေပါသည်"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"တချို့ စနစ်လုပ်ငန်းများ အလုပ် မလုပ်ခြင်း ဖြစ်နိုင်ပါသည်"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"စနစ်အတွက် သိုလှောင်ခန်း မလုံလောက်ပါ။ သင့်ဆီမှာ နေရာလွတ် ၂၅၀ MB ရှိတာ စစ်ကြည့်ပြီး စတင်ပါ။"</string> @@ -1688,7 +1686,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> ရွေးချယ်ပြီးပါပြီ</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> ရွေးချယ်ပြီးပါပြီ</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"အထွေထွေ"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"ဤသတိပေးချက်များ၏ အရေးပါမှုကိုသတ်မှတ်ပြီးပါပြီ။"</string>      <string name="importance_from_person" msgid="9160133597262938296">"ပါဝင်သည့်လူများကြောင့် အရေးပါပါသည်။"</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="APP">%1$s</xliff:g> ကို <xliff:g id="ACCOUNT">%2$s</xliff:g> ဖြင့်အသုံးပြုသူအသစ်ဖန်တီးခွင့်ပြုမလား။"</string> @@ -1747,6 +1746,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"အော်တိုဖြည့် ရွေးချယ်စရာများ"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"အော်တိုဖြည့်ရန်အတွက် သိမ်းပါ"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"အကြောင်းအရာများကို အော်တိုဖြည့်၍မရပါ"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b> တွင် သိမ်းဆည်းလိုပါသလား။"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> ကို <b><xliff:g id="LABEL">%2$s</xliff:g></b> တွင် သိမ်းဆည်းလိုပါသလား။"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> နှင့် <xliff:g id="TYPE_1">%2$s</xliff:g> ကို <b><xliff:g id="LABEL">%3$s</xliff:g></b> တွင် သိမ်းဆည်းလိုပါသလား။"</string> diff --git a/core/res/res/values-nb/strings.xml b/core/res/res/values-nb/strings.xml index 1fa0c74e66d6..21fddb63056d 100644 --- a/core/res/res/values-nb/strings.xml +++ b/core/res/res/values-nb/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Teksthandlinger"</string>      <string name="email" msgid="4560673117055050403">"E-post"</string>      <string name="dial" msgid="4204975095406423102">"Telefon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Kart"</string> +    <string name="browse" msgid="6993590095938149861">"Nettleser"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Lite ledig lagringsplass"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Enkelte systemfunksjoner fungerer muligens ikke slik de skal"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Det er ikke nok lagringsplass for systemet. Kontrollér at du har 250 MB ledig plass, og start på nytt."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> er valgt</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> er valgt</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Diverse"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Du angir viktigheten for disse varslene."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Dette er viktig på grunn av folkene som er involvert."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Vil du la <xliff:g id="APP">%1$s</xliff:g> opprette en ny bruker med <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Alternativer for autofyll"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Lagre for autofyll"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Innhold kan ikke fylles ut automatisk"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Vil du lagre i <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Vil du lagre <xliff:g id="TYPE">%1$s</xliff:g> i <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Vil du lagre <xliff:g id="TYPE_0">%1$s</xliff:g> og <xliff:g id="TYPE_1">%2$s</xliff:g> i <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-ne/strings.xml b/core/res/res/values-ne/strings.xml index 3b2a51f6fa6a..af622194cf98 100644 --- a/core/res/res/values-ne/strings.xml +++ b/core/res/res/values-ne/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"पाठ कार्यहरू"</string>      <string name="email" msgid="4560673117055050403">"इमेल"</string>      <string name="dial" msgid="4204975095406423102">"फोन गर्नुहोस्"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"नक्सा"</string> +    <string name="browse" msgid="6993590095938149861">"ब्राउजर"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"भण्डारण ठाउँ सकिँदै छ"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"सायद केही प्रणाली कार्यक्रमहरूले काम गर्दैनन्"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"प्रणालीको लागि पर्याप्त भण्डारण छैन। तपाईँसँग २५० मेगा बाइट ठाउँ खाली भएको निश्चित गर्नुहोस् र फेरि सुरु गर्नुहोस्।"</string> @@ -1693,7 +1691,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> चयन गरियो</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> चयन गरियो</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"विविध"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"तपाईंले यी सूचनाहरूको महत्त्व सेट गर्नुहोस् ।"</string>      <string name="importance_from_person" msgid="9160133597262938296">"यसमा सङ्लग्न भएका मानिसहरूको कारणले गर्दा यो महत्वपूर्ण छ।"</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="ACCOUNT">%2$s</xliff:g> सँगै नयाँ प्रयोगकर्ता सिर्जना गर्न <xliff:g id="APP">%1$s</xliff:g> लाई अनुमति दिने हो?"</string> @@ -1752,6 +1751,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"स्वतः भरणका विकल्पहरू"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"स्वत: भरणका लागि सुरक्षित गर्नुहोस्"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"सामग्रीहरूलाई स्वत: भरण गर्न मिल्दैन"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b> मा सुरक्षित गर्ने हो?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> लाई <b><xliff:g id="LABEL">%2$s</xliff:g></b> मा सुरक्षित गर्ने हो?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> र <xliff:g id="TYPE_1">%2$s</xliff:g> लाई  <b><xliff:g id="LABEL">%3$s</xliff:g></b> मा सुरक्षित गर्ने हो?"</string> diff --git a/core/res/res/values-nl/strings.xml b/core/res/res/values-nl/strings.xml index 38e31469b4b9..edf4dfd92fb3 100644 --- a/core/res/res/values-nl/strings.xml +++ b/core/res/res/values-nl/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Tekstacties"</string>      <string name="email" msgid="4560673117055050403">"E-mail"</string>      <string name="dial" msgid="4204975095406423102">"Telefoon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Kaarten"</string> +    <string name="browse" msgid="6993590095938149861">"Browser"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Opslagruimte is bijna vol"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Bepaalde systeemfuncties werken mogelijk niet"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Onvoldoende opslagruimte voor het systeem. Zorg ervoor dat je 250 MB vrije ruimte hebt en start opnieuw."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> geselecteerd</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> geselecteerd</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Diversen"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Je stelt het belang van deze meldingen in."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Dit is belangrijk vanwege de betrokken mensen."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Toestaan dat <xliff:g id="APP">%1$s</xliff:g> een nieuwe gebruiker met <xliff:g id="ACCOUNT">%2$s</xliff:g> maakt?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Opties voor automatisch aanvullen"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Opslaan voor Automatisch aanvullen"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Content kan niet automatisch worden aangevuld"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Opslaan in <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> opslaan in <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> en <xliff:g id="TYPE_1">%2$s</xliff:g> opslaan in <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-pa/strings.xml b/core/res/res/values-pa/strings.xml index b785c141f176..8afd62fb53e8 100644 --- a/core/res/res/values-pa/strings.xml +++ b/core/res/res/values-pa/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"ਟੈਕਸਟ ਕਿਰਿਆਵਾਂ"</string>      <string name="email" msgid="4560673117055050403">"ਈਮੇਲ ਕਰੋ"</string>      <string name="dial" msgid="4204975095406423102">"ਫ਼ੋਨ ਕਰੋ"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"ਨਕਸ਼ੇ"</string> +    <string name="browse" msgid="6993590095938149861">"ਬ੍ਰਾਊਜ਼ਰ"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"ਸਟੋਰੇਜ ਸਪੇਸ ਖ਼ਤਮ ਹੋ ਰਿਹਾ ਹੈ"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"ਕੁਝ ਸਿਸਟਮ ਫੰਕਸ਼ਨ ਕੰਮ ਨਹੀਂ ਵੀ ਕਰ ਸਕਦੇ"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"ਸਿਸਟਮ ਲਈ ਪੂਰੀ ਸਟੋਰੇਜ ਨਹੀਂ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਕੋਲ 250MB ਖਾਲੀ ਸਪੇਸ ਹੈ ਅਤੇ ਰੀਸਟਾਰਟ ਕਰੋ।"</string> @@ -1688,7 +1686,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> ਚੁਣਿਆ ਗਿਆ</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> ਚੁਣਿਆ ਗਿਆ</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"ਫੁਟਕਲ"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"ਤੁਸੀਂ ਇਹਨਾਂ ਸੂਚਨਾਵਾਂ ਦੀ ਮਹੱਤਤਾ ਸੈੱਟ ਕੀਤੀ।"</string>      <string name="importance_from_person" msgid="9160133597262938296">"ਇਹ ਸ਼ਾਮਲ ਲੋਕਾਂ ਦੇ ਕਾਰਨ ਮਹੱਤਵਪੂਰਨ ਹੈ।"</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"ਕੀ <xliff:g id="APP">%1$s</xliff:g> ਨੂੰ <xliff:g id="ACCOUNT">%2$s</xliff:g> ਨਾਲ ਇੱਕ ਨਵਾਂ ਵਰਤੋਂਕਾਰ ਬਣਾਉਣ ਦੀ ਮਨਜ਼ੂਰੀ ਦੇਣੀ ਹੈ?"</string> @@ -1747,6 +1746,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"ਆਟੋਫਿਲ ਵਿਕਲਪ"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"ਆਟੋਫਿਲ ਲਈ ਰੱਖਿਅਤ ਕਰੋ"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"ਸਮੱਗਰੀਆਂ ਨੂੰ ਆਟੋਫਿਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b> ਵਿੱਚ ਰੱਖਿਅਤ ਕਰੀਏ?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> ਨੂੰ <b><xliff:g id="LABEL">%2$s</xliff:g></b> ਵਿੱਚ ਰੱਖਿਅਤ ਕਰੀਏ?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> ਅਤੇ <xliff:g id="TYPE_1">%2$s</xliff:g> ਨੂੰ <b><xliff:g id="LABEL">%3$s</xliff:g></b> ਵਿੱਚ ਰੱਖਿਅਤ ਕਰੀਏ?"</string> diff --git a/core/res/res/values-pl/strings.xml b/core/res/res/values-pl/strings.xml index 13b577343f01..d80eec159865 100644 --- a/core/res/res/values-pl/strings.xml +++ b/core/res/res/values-pl/strings.xml @@ -1024,10 +1024,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Działania na tekście"</string>      <string name="email" msgid="4560673117055050403">"E-mail"</string>      <string name="dial" msgid="4204975095406423102">"Telefon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Mapy"</string> +    <string name="browse" msgid="6993590095938149861">"Internet"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Kończy się miejsce"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Niektóre funkcje systemu mogą nie działać"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Za mało pamięci w systemie. Upewnij się, że masz 250 MB wolnego miejsca i uruchom urządzenie ponownie."</string> @@ -1749,7 +1747,8 @@        <item quantity="other">Wybrano <xliff:g id="COUNT_1">%1$d</xliff:g></item>        <item quantity="one">Wybrano <xliff:g id="COUNT_0">%1$d</xliff:g></item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Inne"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Ustawiłeś ważność tych powiadomień."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Ta wiadomość jest ważna ze względu na osoby uczestniczące w wątku."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Zezwalasz aplikacji <xliff:g id="APP">%1$s</xliff:g> na utworzenie nowego użytkownika dla konta <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1808,6 +1807,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Opcje autouzupełniania"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Zapisywanie na potrzeby Autouzupełniania"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Nie można automatycznie uzupełnić treści"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Zapisać w: <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> – zapisać w: <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> i <xliff:g id="TYPE_1">%2$s</xliff:g> – zapisać w: <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-pt-rBR/strings.xml b/core/res/res/values-pt-rBR/strings.xml index 72f3e0ae7f94..52a459550853 100644 --- a/core/res/res/values-pt-rBR/strings.xml +++ b/core/res/res/values-pt-rBR/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Ações de texto"</string>      <string name="email" msgid="4560673117055050403">"E-mail"</string>      <string name="dial" msgid="4204975095406423102">"Telefone"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Mapas"</string> +    <string name="browse" msgid="6993590095938149861">"Navegador"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Pouco espaço de armazenamento"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Algumas funções do sistema podem não funcionar"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Não há armazenamento suficiente para o sistema. Certifique-se de ter 250 MB de espaço livre e reinicie."</string> @@ -1687,7 +1685,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> selecionados</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> selecionados</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Diversos"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Você definiu a importância dessas notificações."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Isso é importante por causa das pessoas envolvidas."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Permitir que <xliff:g id="APP">%1$s</xliff:g> crie um novo usuário com <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Opções de preenchimento automático"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Salvar no Preenchimento automático"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Não é possível preencher os conteúdos automaticamente"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Salvar em <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Salvar <xliff:g id="TYPE">%1$s</xliff:g> em <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Salvar <xliff:g id="TYPE_0">%1$s</xliff:g> e <xliff:g id="TYPE_1">%2$s</xliff:g> em <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-pt-rPT/strings.xml b/core/res/res/values-pt-rPT/strings.xml index b8c557a1d7b0..441269ea64ce 100644 --- a/core/res/res/values-pt-rPT/strings.xml +++ b/core/res/res/values-pt-rPT/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Acções de texto"</string>      <string name="email" msgid="4560673117055050403">"Email"</string>      <string name="dial" msgid="4204975095406423102">"Telemóvel"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Mapas"</string> +    <string name="browse" msgid="6993590095938149861">"Navegador"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Está quase sem espaço de armazenamento"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Algumas funções do sistema poderão não funcionar"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Não existe armazenamento suficiente para o sistema. Certifique-se de que tem 250 MB de espaço livre e reinicie."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> selecionados</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> selecionado</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Diversos"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Definiu a importância destas notificações."</string>      <string name="importance_from_person" msgid="9160133597262938296">"É importante devido às pessoas envolvidas."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Pretende permitir que o <xliff:g id="APP">%1$s</xliff:g> crie um novo utilizador com <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Opções de preenchimento automático"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Guardar para o Preenchimento automático"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Não é possível preencher automaticamente o conteúdo"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Pretende guardar no <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Pretende guardar <xliff:g id="TYPE">%1$s</xliff:g> no <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Pretende guardar <xliff:g id="TYPE_0">%1$s</xliff:g> e <xliff:g id="TYPE_1">%2$s</xliff:g> no <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-pt/strings.xml b/core/res/res/values-pt/strings.xml index 72f3e0ae7f94..52a459550853 100644 --- a/core/res/res/values-pt/strings.xml +++ b/core/res/res/values-pt/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Ações de texto"</string>      <string name="email" msgid="4560673117055050403">"E-mail"</string>      <string name="dial" msgid="4204975095406423102">"Telefone"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Mapas"</string> +    <string name="browse" msgid="6993590095938149861">"Navegador"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Pouco espaço de armazenamento"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Algumas funções do sistema podem não funcionar"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Não há armazenamento suficiente para o sistema. Certifique-se de ter 250 MB de espaço livre e reinicie."</string> @@ -1687,7 +1685,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> selecionados</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> selecionados</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Diversos"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Você definiu a importância dessas notificações."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Isso é importante por causa das pessoas envolvidas."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Permitir que <xliff:g id="APP">%1$s</xliff:g> crie um novo usuário com <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Opções de preenchimento automático"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Salvar no Preenchimento automático"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Não é possível preencher os conteúdos automaticamente"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Salvar em <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Salvar <xliff:g id="TYPE">%1$s</xliff:g> em <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Salvar <xliff:g id="TYPE_0">%1$s</xliff:g> e <xliff:g id="TYPE_1">%2$s</xliff:g> em <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-ro/strings.xml b/core/res/res/values-ro/strings.xml index 77fb5538b415..2cad135d18b7 100644 --- a/core/res/res/values-ro/strings.xml +++ b/core/res/res/values-ro/strings.xml @@ -1004,10 +1004,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Acțiuni pentru text"</string>      <string name="email" msgid="4560673117055050403">"E-mail"</string>      <string name="dial" msgid="4204975095406423102">"Telefon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Hărți"</string> +    <string name="browse" msgid="6993590095938149861">"Browser"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Spațiul de stocare aproape ocupat"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Este posibil ca unele funcții de sistem să nu funcționeze"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Spațiu de stocare insuficient pentru sistem. Asigurați-vă că aveți 250 MB de spațiu liber și reporniți."</string> @@ -1718,7 +1716,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> selectate</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> selectat</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Diverse"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Dvs. setați importanța acestor notificări."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Notificarea este importantă având în vedere persoanele implicate."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Permiteți ca <xliff:g id="APP">%1$s</xliff:g> să creeze un nou utilizator folosind <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1777,6 +1776,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Opțiuni de completare automată"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Salvați pentru completare automată"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Conținutul nu poate fi completat automat"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Salvați în <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Salvați <xliff:g id="TYPE">%1$s</xliff:g> în <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Salvați <xliff:g id="TYPE_0">%1$s</xliff:g> și <xliff:g id="TYPE_1">%2$s</xliff:g> în <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-ru/strings.xml b/core/res/res/values-ru/strings.xml index 0c5a32b37cd4..78b8cab03f9e 100644 --- a/core/res/res/values-ru/strings.xml +++ b/core/res/res/values-ru/strings.xml @@ -1024,10 +1024,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Операции с текстом"</string>      <string name="email" msgid="4560673117055050403">"Письмо"</string>      <string name="dial" msgid="4204975095406423102">"Телефон"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Карты"</string> +    <string name="browse" msgid="6993590095938149861">"Браузер"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Недостаточно памяти"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Некоторые функции могут не работать"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Недостаточно свободного места для системы. Освободите не менее 250 МБ дискового пространства и перезапустите устройство."</string> @@ -1749,7 +1747,8 @@        <item quantity="many">Выбрано: <xliff:g id="COUNT_1">%1$d</xliff:g></item>        <item quantity="other">Выбрано: <xliff:g id="COUNT_1">%1$d</xliff:g></item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Другое"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Вы определяете важность этих уведомлений."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Важное (люди)"</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Разрешить приложению \"<xliff:g id="APP">%1$s</xliff:g>\" создать пользователя для аккаунта <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1808,6 +1807,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Параметры автозаполнения"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Сохраните данные для автозаполнения"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Ошибка автозаполнения"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Сохранить в <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Сохранить <xliff:g id="TYPE">%1$s</xliff:g> в <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Сохранить <xliff:g id="TYPE_0">%1$s</xliff:g> и <xliff:g id="TYPE_1">%2$s</xliff:g> в <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-si/strings.xml b/core/res/res/values-si/strings.xml index d8d772216925..1635158908b5 100644 --- a/core/res/res/values-si/strings.xml +++ b/core/res/res/values-si/strings.xml @@ -986,10 +986,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"පෙළ ක්රියාවන්"</string>      <string name="email" msgid="4560673117055050403">"ඊ-තැපෑල"</string>      <string name="dial" msgid="4204975095406423102">"දුරකථනය"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"සිතියම්"</string> +    <string name="browse" msgid="6993590095938149861">"බ්රවුසරය"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"ආචයනය ඉඩ ප්රමාණය අඩු වී ඇත"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"සමහර පද්ධති කාර්යයන් ක්රියා නොකරනු ඇත"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"පද්ධතිය සඳහා ප්රමාණවත් ඉඩ නොමැත. ඔබට 250MB නිදහස් ඉඩක් තිබෙන ඔබට තිබෙන බව සහතික කරගෙන නැවත උත්සාහ කරන්න."</string> @@ -1689,7 +1687,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> ක් තෝරන ලදි</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> ක් තෝරන ලදි</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"විවිධ"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"ඔබ මෙම දැනුම්දීම්වල වැදගත්කම සකසා ඇත."</string>      <string name="importance_from_person" msgid="9160133597262938296">"සම්බන්ධ වූ පුද්ගලයන් නිසා මෙය වැදගත් වේ."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="APP">%1$s</xliff:g> හට <xliff:g id="ACCOUNT">%2$s</xliff:g> සමගින් නව පරිශීලකයෙකු සෑදීමට ඉඩ දෙන්නද?"</string> @@ -1748,6 +1747,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"ස්වයංක්රිය පිරවුම් විකල්ප"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"ස්වයං පිරවුම සඳහා සුරකින්න"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"අන්තර්ගතය ස්වයං පිරවුම් කළ නොහැකිය"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b> වෙත සුරකින්නද?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> <b><xliff:g id="LABEL">%2$s</xliff:g></b> වෙත සුරකින්නද?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> සහ <xliff:g id="TYPE_1">%2$s</xliff:g> <b><xliff:g id="LABEL">%3$s</xliff:g></b> වෙත සුරකින්නද?"</string> diff --git a/core/res/res/values-sk/strings.xml b/core/res/res/values-sk/strings.xml index 5b2b74548b9f..6d763ffe6832 100644 --- a/core/res/res/values-sk/strings.xml +++ b/core/res/res/values-sk/strings.xml @@ -1024,10 +1024,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Operácie s textom"</string>      <string name="email" msgid="4560673117055050403">"E-mail"</string>      <string name="dial" msgid="4204975095406423102">"Telefón"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Mapy"</string> +    <string name="browse" msgid="6993590095938149861">"Prehliadač"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Nedostatok ukladacieho priestoru"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Niektoré systémové funkcie nemusia fungovať"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"V úložisku nie je dostatok voľného miesta pre systém. Zaistite, aby ste mali 250 MB voľného miesta a zariadenie reštartujte."</string> @@ -1749,7 +1747,8 @@        <item quantity="other">Vybrané: <xliff:g id="COUNT_1">%1$d</xliff:g></item>        <item quantity="one">Vybrané: <xliff:g id="COUNT_0">%1$d</xliff:g></item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Rôzne"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Nastavili ste dôležitosť týchto upozornení."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Táto správa je dôležitá vzhľadom na osoby, ktorých sa to týka."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Povoliť aplikácii <xliff:g id="APP">%1$s</xliff:g> vytvoriť nového používateľa pomocou účtu <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1808,6 +1807,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Možnosti automatického dopĺňania"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Uložiť do Automatického dopĺňania"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Obsah nie je možné automaticky vyplniť"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Uložiť do služby <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Uložiť <xliff:g id="TYPE">%1$s</xliff:g> do služby <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Uložiť <xliff:g id="TYPE_0">%1$s</xliff:g> a <xliff:g id="TYPE_1">%2$s</xliff:g> do služby <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-sl/strings.xml b/core/res/res/values-sl/strings.xml index 459912f0e0de..535cac711039 100644 --- a/core/res/res/values-sl/strings.xml +++ b/core/res/res/values-sl/strings.xml @@ -1024,10 +1024,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Besedilna dejanja"</string>      <string name="email" msgid="4560673117055050403">"E-pošta"</string>      <string name="dial" msgid="4204975095406423102">"Telefon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Zemljevidi"</string> +    <string name="browse" msgid="6993590095938149861">"Brskalnik"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Prostor za shranjevanje bo pošel"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Nekatere sistemske funkcije morda ne delujejo"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"V shrambi ni dovolj prostora za sistem. Sprostite 250 MB prostora in znova zaženite napravo."</string> @@ -1749,7 +1747,8 @@        <item quantity="few"><xliff:g id="COUNT_1">%1$d</xliff:g> izbrani</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> izbranih</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Razno"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Vi določite raven pomembnosti teh obvestil."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Pomembno zaradi udeleženih ljudi."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Dovolite, da aplikacija <xliff:g id="APP">%1$s</xliff:g> ustvari novega uporabnika za račun <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1808,6 +1807,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Možnosti samodejnega izpolnjevanja"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Shranjevanje v storitev samodejnega izpolnjevanja"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Vsebine ni mogoče samodejno izpolniti"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Želite shraniti pod oznako <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Želite <xliff:g id="TYPE">%1$s</xliff:g> shraniti pod oznako <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Želite <xliff:g id="TYPE_0">%1$s</xliff:g> in <xliff:g id="TYPE_1">%2$s</xliff:g> shraniti pod oznako <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-sq/strings.xml b/core/res/res/values-sq/strings.xml index a54ea1a7186e..6e113a452bb5 100644 --- a/core/res/res/values-sq/strings.xml +++ b/core/res/res/values-sq/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Veprimet e tekstit"</string>      <string name="email" msgid="4560673117055050403">"Dërgo mail"</string>      <string name="dial" msgid="4204975095406423102">"Telefoni"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Hartat"</string> +    <string name="browse" msgid="6993590095938149861">"Shfletuesi"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Hapësira ruajtëse po mbaron"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Disa funksione të sistemit mund të mos punojnë"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Nuk ka hapësirë të mjaftueshme ruajtjeje për sistemin. Sigurohu që të kesh 250 MB hapësirë të lirë dhe pastaj të rifillosh."</string> @@ -1688,7 +1686,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> të zgjedhura</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> i zgjedhur</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Të ndryshme"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Ke caktuar rëndësinë e këtyre njoftimeve."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Është i rëndësishëm për shkak të personave të përfshirë."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Dëshiron të lejosh <xliff:g id="APP">%1$s</xliff:g> që të krijojë një përdorues të ri me <xliff:g id="ACCOUNT">%2$s</xliff:g> ?"</string> @@ -1747,6 +1746,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Opsionet e plotësimit automatik"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Ruaje për \"Plotësim automatik\""</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Përmbajtjet nuk mund të plotësohen automatikisht"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Të ruhet te <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Të ruhet <xliff:g id="TYPE">%1$s</xliff:g> te <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Të ruhen <xliff:g id="TYPE_0">%1$s</xliff:g> dhe <xliff:g id="TYPE_1">%2$s</xliff:g> te <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-sr/strings.xml b/core/res/res/values-sr/strings.xml index 805680051173..c3cc32f435ca 100644 --- a/core/res/res/values-sr/strings.xml +++ b/core/res/res/values-sr/strings.xml @@ -1004,10 +1004,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Радње у вези са текстом"</string>      <string name="email" msgid="4560673117055050403">"Пошаљи имејл"</string>      <string name="dial" msgid="4204975095406423102">"Позови"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Мапе"</string> +    <string name="browse" msgid="6993590095938149861">"Прегледач"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Меморијски простор је на измаку"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Неке системске функције можда не функционишу"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Нема довољно меморијског простора за систем. Уверите се да имате 250 MB слободног простора и поново покрените."</string> @@ -1718,7 +1716,8 @@        <item quantity="few">Изабране су <xliff:g id="COUNT_1">%1$d</xliff:g> ставке</item>        <item quantity="other">Изабрано је <xliff:g id="COUNT_1">%1$d</xliff:g> ставки</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Разно"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Ви подешавате важност ових обавештења."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Ово је важно због људи који учествују."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Желите ли да дозволите апликацији <xliff:g id="APP">%1$s</xliff:g> да направи новог корисника за <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1777,6 +1776,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Опције аутоматског попуњавања"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Сачувајте за аутоматско попуњавање"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Садржај не може аутоматски да се попуни"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Желите ли да сачувате у: <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Желите ли да сачувате ставку <xliff:g id="TYPE">%1$s</xliff:g> у: <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Желите ли да сачувате ставке <xliff:g id="TYPE_0">%1$s</xliff:g> и <xliff:g id="TYPE_1">%2$s</xliff:g> у: <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-sv/strings.xml b/core/res/res/values-sv/strings.xml index 4b8c85d2fb0c..2b037050212c 100644 --- a/core/res/res/values-sv/strings.xml +++ b/core/res/res/values-sv/strings.xml @@ -72,7 +72,7 @@      <string name="ClirMmi" msgid="7784673673446833091">"Nummerpresentatör för utgående samtal"</string>      <string name="ColpMmi" msgid="3065121483740183974">"Visning av uppkopplat nummer"</string>      <string name="ColrMmi" msgid="4996540314421889589">"Blockera visning av uppkopplat nummer"</string> -    <string name="CfMmi" msgid="5123218989141573515">"Vidarebefordra samtal"</string> +    <string name="CfMmi" msgid="5123218989141573515">"Vidarekoppla samtal"</string>      <string name="CwMmi" msgid="9129678056795016867">"Samtal väntar"</string>      <string name="BaMmi" msgid="455193067926770581">"Samtalsspärr"</string>      <string name="PwdMmi" msgid="7043715687905254199">"Byt lösenord"</string> @@ -100,7 +100,7 @@      <string name="NetworkPreferenceSwitchTitle" msgid="4008877505368566980">"Det går inte att nå nätverket"</string>      <string name="NetworkPreferenceSwitchSummary" msgid="4164230263214915351">"Testa om du får bättre mottagning genom att ändra till en annan typ under System > Nätverk och internet > Mobila nätverk > Önskad nätverkstyp."</string>      <string name="notification_channel_network_alert" msgid="4427736684338074967">"Aviseringar"</string> -    <string name="notification_channel_call_forward" msgid="2419697808481833249">"Vidarebefordra samtal"</string> +    <string name="notification_channel_call_forward" msgid="2419697808481833249">"Vidarekoppla samtal"</string>      <string name="notification_channel_emergency_callback" msgid="6686166232265733921">"Läget Återuppringning vid nödsamtal"</string>      <string name="notification_channel_mobile_data_alert" msgid="6130875231721406231">"Aviseringar för mobildata"</string>      <string name="notification_channel_sms" msgid="3441746047346135073">"Sms"</string> @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Textåtgärder"</string>      <string name="email" msgid="4560673117055050403">"Skicka e-post"</string>      <string name="dial" msgid="4204975095406423102">"Telefon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Kartor"</string> +    <string name="browse" msgid="6993590095938149861">"Webbläsare"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Lagringsutrymmet börjar ta slut"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Det kan hända att vissa systemfunktioner inte fungerar"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Det finns inte tillräckligt med utrymme för systemet. Kontrollera att du har ett lagringsutrymme på minst 250 MB och starta om."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> har valts</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> har valts</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Diverse"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Du anger hur viktiga aviseringarna är."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Detta är viktigt på grund av personerna som deltar."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Tillåter du att <xliff:g id="APP">%1$s</xliff:g> skapar en ny användare för <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Alternativ för autofyll"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Spara för Autofyll"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Det gick inte att fylla i innehållet automatiskt"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Vill du spara innehållet i <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Vill du spara <xliff:g id="TYPE">%1$s</xliff:g> i <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Vill du spara <xliff:g id="TYPE_0">%1$s</xliff:g> och <xliff:g id="TYPE_1">%2$s</xliff:g> i <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-sw/strings.xml b/core/res/res/values-sw/strings.xml index 5421154166a6..48992fad27cf 100644 --- a/core/res/res/values-sw/strings.xml +++ b/core/res/res/values-sw/strings.xml @@ -982,10 +982,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Vitendo vya maandishi"</string>      <string name="email" msgid="4560673117055050403">"Barua pepe"</string>      <string name="dial" msgid="4204975095406423102">"Simu"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Ramani"</string> +    <string name="browse" msgid="6993590095938149861">"Kivinjari"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Nafasi ya kuhafadhi inakwisha"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Baadhi ya vipengee vya mfumo huenda visifanye kazi"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Hifadhi haitoshi kwa ajili ya mfumo. Hakikisha una MB 250 za nafasi ya hifadhi isiyotumika na uanzishe upya."</string> @@ -1685,7 +1683,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> vimechaguliwa</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> kimechaguliwa</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Mengineyo"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Uliweka mipangilio ya umuhimu wa arifa hizi."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Hii ni muhimu kwa sababu ya watu waliohusika."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Ungependa kuruhusu <xliff:g id="APP">%1$s</xliff:g> iunde Mtumiaji mpya ikitumia <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1744,6 +1743,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Chaguo za kujaza otomatiki"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Hifadhi kwa ajili ya Kujaza Kiotomatiki"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Maudhui hayawezi kujazwa kiotomatiki"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Ungependa kuhifadhi kwenye <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Ungependa kuhifadhi <xliff:g id="TYPE">%1$s</xliff:g> kwenye <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Ungependa kuhifadhi <xliff:g id="TYPE_0">%1$s</xliff:g> na <xliff:g id="TYPE_1">%2$s</xliff:g> kwenye <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-ta/strings.xml b/core/res/res/values-ta/strings.xml index cdde1a46212b..b27f0b397a50 100644 --- a/core/res/res/values-ta/strings.xml +++ b/core/res/res/values-ta/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"உரை நடவடிக்கைகள்"</string>      <string name="email" msgid="4560673117055050403">"மின்னஞ்சல்"</string>      <string name="dial" msgid="4204975095406423102">"ஃபோன்"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"வரைபடம்"</string> +    <string name="browse" msgid="6993590095938149861">"உலாவி"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"சேமிப்பிடம் குறைகிறது"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"சில அமைப்பு செயல்பாடுகள் வேலை செய்யாமல் போகலாம்"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"முறைமையில் போதுமான சேமிப்பகம் இல்லை. 250மெ.பை. அளவு காலி இடவசதி இருப்பதை உறுதிசெய்து மீண்டும் தொடங்கவும்."</string> @@ -1688,7 +1686,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> தேர்ந்தெடுக்கப்பட்டன</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> தேர்ந்தெடுக்கப்பட்டது</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"மற்றவை"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"இந்த அறிவிப்புகளின் முக்கியத்துவத்தை அமைத்துள்ளீர்கள்."</string>      <string name="importance_from_person" msgid="9160133597262938296">"ஈடுபட்டுள்ளவர்களின் காரணமாக, இது முக்கியமானது."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="ACCOUNT">%2$s</xliff:g> மூலம் புதிய பயனரை உருவாக்க <xliff:g id="APP">%1$s</xliff:g>ஐ அனுமதிக்கவா?"</string> @@ -1747,6 +1746,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"தன்னிரப்பி விருப்பங்கள்"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"தன்னிரப்பியில் சேமி"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"உள்ளடக்கத்தைத் தானாக நிரப்ப முடியவில்லை"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b> இல் சேமிக்கவா?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g>ஐ <b><xliff:g id="LABEL">%2$s</xliff:g></b> இல் சேமிக்கவா?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> மற்றும் <xliff:g id="TYPE_1">%2$s</xliff:g>ஐ <b><xliff:g id="LABEL">%3$s</xliff:g></b> இல் சேமிக்கவா?"</string> diff --git a/core/res/res/values-te/strings.xml b/core/res/res/values-te/strings.xml index 6a4849d1e75c..c185cacf089b 100644 --- a/core/res/res/values-te/strings.xml +++ b/core/res/res/values-te/strings.xml @@ -1688,7 +1688,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> ఎంచుకోబడ్డాయి</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> ఎంచుకోబడింది</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"ఇతరం"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"మీరు ఈ నోటిఫికేషన్ల ప్రాముఖ్యతను సెట్ చేసారు."</string>      <string name="importance_from_person" msgid="9160133597262938296">"ఇందులో పేర్కొనబడిన వ్యక్తులను బట్టి ఇది చాలా ముఖ్యమైనది."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="ACCOUNT">%2$s</xliff:g>తో కొత్త వినియోగదారుని సృష్టించడానికి <xliff:g id="APP">%1$s</xliff:g>ని అనుమతించాలా ?"</string> @@ -1747,6 +1748,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"స్వీయ పూరింపు ఎంపికలు"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"స్వీయ పూరింపు కోసం సేవ్ చేయండి"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"కంటెంట్లను స్వీయ పూరింపు చేయడం సాధ్యపడదు"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b>కు సేవ్ చేయాలా?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g>ని <b><xliff:g id="LABEL">%2$s</xliff:g></b>కు సేవ్ చేయాలా?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> మరియు <xliff:g id="TYPE_1">%2$s</xliff:g>లను <b><xliff:g id="LABEL">%3$s</xliff:g></b>కు సేవ్ చేయాలా?"</string> diff --git a/core/res/res/values-th/strings.xml b/core/res/res/values-th/strings.xml index 7b56e4c70fd5..a6e7d5904aa7 100644 --- a/core/res/res/values-th/strings.xml +++ b/core/res/res/values-th/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"การทำงานของข้อความ"</string>      <string name="email" msgid="4560673117055050403">"อีเมล"</string>      <string name="dial" msgid="4204975095406423102">"โทรศัพท์"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Maps"</string> +    <string name="browse" msgid="6993590095938149861">"เบราว์เซอร์"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"พื้นที่จัดเก็บเหลือน้อย"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"บางฟังก์ชันระบบอาจไม่ทำงาน"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"พื้นที่เก็บข้อมูลไม่เพียงพอสำหรับระบบ โปรดตรวจสอบว่าคุณมีพื้นที่ว่าง 250 MB แล้วรีสตาร์ท"</string> @@ -1687,7 +1685,8 @@        <item quantity="other">เลือกไว้ <xliff:g id="COUNT_1">%1$d</xliff:g> รายการ</item>        <item quantity="one">เลือกไว้ <xliff:g id="COUNT_0">%1$d</xliff:g> รายการ</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"เบ็ดเตล็ด"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"คุณตั้งค่าความสำคัญของการแจ้งเตือนเหล่านี้"</string>      <string name="importance_from_person" msgid="9160133597262938296">"ข้อความนี้สำคัญเนื่องจากบุคคลที่เกี่ยวข้อง"</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"อนุญาตให้ <xliff:g id="APP">%1$s</xliff:g> สร้างผู้ใช้ใหม่ด้วย <xliff:g id="ACCOUNT">%2$s</xliff:g> ไหม"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"ตัวเลือกในการป้อนอัตโนมัติ"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"บันทึกไว้ป้อนอัตโนมัติ"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"ไม่สามารถป้อนเนื้อหาอัตโนมัติ"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"บันทึกไปยัง <b><xliff:g id="LABEL">%1$s</xliff:g></b> ใช่ไหม"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"บันทึก <xliff:g id="TYPE">%1$s</xliff:g> ไปยัง <b><xliff:g id="LABEL">%2$s</xliff:g></b> ใช่ไหม"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"บันทึก <xliff:g id="TYPE_0">%1$s</xliff:g> และ <xliff:g id="TYPE_1">%2$s</xliff:g> ไปยัง <b><xliff:g id="LABEL">%3$s</xliff:g></b> ใช่ไหม"</string> diff --git a/core/res/res/values-tl/strings.xml b/core/res/res/values-tl/strings.xml index 884ab0306f54..538bd14e920c 100644 --- a/core/res/res/values-tl/strings.xml +++ b/core/res/res/values-tl/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Pagkilos ng teksto"</string>      <string name="email" msgid="4560673117055050403">"Mag-email"</string>      <string name="dial" msgid="4204975095406423102">"Telepono"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Mga Mapa"</string> +    <string name="browse" msgid="6993590095938149861">"Browser"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Nauubusan na ang puwang ng storage"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Maaaring hindi gumana nang tama ang ilang paggana ng system"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Walang sapat na storage para sa system. Tiyaking mayroon kang 250MB na libreng espasyo at i-restart."</string> @@ -1687,7 +1685,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> ang napili</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> ang napili</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Iba Pa"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Ikaw ang magtatakda sa kahalagahan ng mga notification na ito."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Mahalaga ito dahil sa mga taong kasangkot."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Payagan ang <xliff:g id="APP">%1$s</xliff:g> na gumawa ng bagong User sa <xliff:g id="ACCOUNT">%2$s</xliff:g> ?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Mga opsyon sa autofill"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"I-save para sa Autofill"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Hindi maaaring ma-autofill ang mga content"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"I-save sa <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"I-save ang <xliff:g id="TYPE">%1$s</xliff:g> sa <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"I-save ang <xliff:g id="TYPE_0">%1$s</xliff:g> at <xliff:g id="TYPE_1">%2$s</xliff:g> sa <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-tr/strings.xml b/core/res/res/values-tr/strings.xml index 811e7d79722f..361f680d3e63 100644 --- a/core/res/res/values-tr/strings.xml +++ b/core/res/res/values-tr/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Metin eylemleri"</string>      <string name="email" msgid="4560673117055050403">"E-posta"</string>      <string name="dial" msgid="4204975095406423102">"Telefon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Haritalar"</string> +    <string name="browse" msgid="6993590095938149861">"Tarayıcı"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Depolama alanı bitiyor"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Bazı sistem işlevleri çalışmayabilir"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Sistem için yeterli depolama alanı yok. 250 MB boş alanınızın bulunduğundan emin olun ve yeniden başlatın."</string> @@ -1687,7 +1685,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> öğe seçildi</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> öğe seçildi</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Çeşitli"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Bu bildirimlerin önem derecesini ayarladınız."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Bu, dahil olan kişiler nedeniyle önemlidir."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="APP">%1$s</xliff:g> uygulamasının <xliff:g id="ACCOUNT">%2$s</xliff:g> hesabına sahip yeni bir Kullanıcı eklemesine izin verilsin mi?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Otomatik doldurma seçenekleri"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Otomatik Doldurma için kaydedin"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"İçerikler otomatik doldurulamıyor"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b> hizmetine kaydedilsin mi?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g>, <b><xliff:g id="LABEL">%2$s</xliff:g></b> hizmetine kaydedilsin mi?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> ve <xliff:g id="TYPE_1">%2$s</xliff:g>, <b><xliff:g id="LABEL">%3$s</xliff:g></b> hizmetine kaydedilsin mi?"</string> diff --git a/core/res/res/values-uk/strings.xml b/core/res/res/values-uk/strings.xml index 9dda5e8ed599..cfeaee34c64a 100644 --- a/core/res/res/values-uk/strings.xml +++ b/core/res/res/values-uk/strings.xml @@ -1024,10 +1024,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Дії з текстом"</string>      <string name="email" msgid="4560673117055050403">"Електронна пошта"</string>      <string name="dial" msgid="4204975095406423102">"Телефонувати"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Карти"</string> +    <string name="browse" msgid="6993590095938149861">"Веб-переглядач"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Закінчується пам’ять"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Деякі системні функції можуть не працювати"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Недостатньо місця для системи. Переконайтесь, що на пристрої є 250 Мб вільного місця, і повторіть спробу."</string> @@ -1749,7 +1747,8 @@        <item quantity="many">Вибрано <xliff:g id="COUNT_1">%1$d</xliff:g></item>        <item quantity="other">Вибрано <xliff:g id="COUNT_1">%1$d</xliff:g></item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Інше"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Ви вказуєте пріоритет цих сповіщень."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Важливе з огляду на учасників."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Дозволити додатку <xliff:g id="APP">%1$s</xliff:g> створити нового користувача з обліковим записом <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1808,6 +1807,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Параметри автозаповнення"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Зберегти в службі Автозаповнення"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Вміст не можна заповнити автоматично"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Зберегти дані в службі <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Зберегти дані (<xliff:g id="TYPE">%1$s</xliff:g>) у службі <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Зберегти дані (<xliff:g id="TYPE_0">%1$s</xliff:g> і <xliff:g id="TYPE_1">%2$s</xliff:g>) у службі <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-ur/strings.xml b/core/res/res/values-ur/strings.xml index 3a90e9859ad3..09a9cae23007 100644 --- a/core/res/res/values-ur/strings.xml +++ b/core/res/res/values-ur/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"متن کی کارروائیاں"</string>      <string name="email" msgid="4560673117055050403">"ای میل"</string>      <string name="dial" msgid="4204975095406423102">"فون کریں"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Maps"</string> +    <string name="browse" msgid="6993590095938149861">"براؤزر"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"اسٹوریج کی جگہ ختم ہو رہی ہے"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"ممکن ہے سسٹم کے کچھ فنکشنز کام نہ کریں"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"سسٹم کیلئے کافی اسٹوریج نہیں ہے۔ اس بات کو یقینی بنائیں کہ آپ کے پاس 250MB خالی جگہ ہے اور دوبارہ شروع کریں۔"</string> @@ -1688,7 +1686,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> منتخب کردہ</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> منتخب کردہ</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"متفرقات"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"ان اطلاعات کی اہمیت آپ مقرر کرتے ہیں۔"</string>      <string name="importance_from_person" msgid="9160133597262938296">"اس میں موجود لوگوں کی وجہ سے یہ اہم ہے۔"</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="APP">%1$s</xliff:g> کو <xliff:g id="ACCOUNT">%2$s</xliff:g> کے ساتھ ایک نیا صارف بنانے کی اجازت دیں؟"</string> @@ -1747,6 +1746,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"آٹو فل کے اختیارات"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"آٹوفل کیلئے محفوظ کریں"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"موادوں کو آٹو فل نہیں کیا جا سکتا"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b> میں محفوظ کریں؟"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> کو <b><xliff:g id="LABEL">%2$s</xliff:g></b> میں محفوظ کریں؟"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> اور <xliff:g id="TYPE_1">%2$s</xliff:g> کو <b><xliff:g id="LABEL">%3$s</xliff:g></b> میں محفوظ کریں؟"</string> diff --git a/core/res/res/values-uz/strings.xml b/core/res/res/values-uz/strings.xml index 059415712fdf..79cb047ffb6a 100644 --- a/core/res/res/values-uz/strings.xml +++ b/core/res/res/values-uz/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Matn yozish"</string>      <string name="email" msgid="4560673117055050403">"E-pochta"</string>      <string name="dial" msgid="4204975095406423102">"Telefon"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Xaritalar"</string> +    <string name="browse" msgid="6993590095938149861">"Brauzer"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Xotirada bo‘sh joy tugamoqda"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Ba‘zi tizim funksiyalari ishlamasligi mumkin"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Tizim uchun xotirada joy yetarli emas. Avval 250 megabayt joy bo‘shatib, keyin qurilmani o‘chirib yoqing."</string> @@ -1688,7 +1686,8 @@        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> ta tanlandi</item>        <item quantity="one"><xliff:g id="COUNT_0">%1$d</xliff:g> ta tanlandi</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Boshqa"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Siz ushbu bildirishnomalarning muhimligini belgilagansiz."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Bu odamlar siz uchun muhim."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"<xliff:g id="APP">%1$s</xliff:g> ilovasiga <xliff:g id="ACCOUNT">%2$s</xliff:g> hisobi bilan yangi foydalanuvchi yaratishiga ruxsat berilsinmi ?"</string> @@ -1747,6 +1746,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Avtomatik to‘ldirish parametrlari"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Avtomatik to‘ldirish xizmatiga saqlash"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Avtomatik to‘ldirib bo‘lmaydi"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"<b><xliff:g id="LABEL">%1$s</xliff:g></b> xizmatiga saqlansinmi?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"<xliff:g id="TYPE">%1$s</xliff:g> <b><xliff:g id="LABEL">%2$s</xliff:g></b> xizmatiga saqlansinmi?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"<xliff:g id="TYPE_0">%1$s</xliff:g> va <xliff:g id="TYPE_1">%2$s</xliff:g> <b><xliff:g id="LABEL">%3$s</xliff:g></b> xizmatiga saqlansinmi?"</string> diff --git a/core/res/res/values-vi/strings.xml b/core/res/res/values-vi/strings.xml index 343fbf827648..7c793f0497b1 100644 --- a/core/res/res/values-vi/strings.xml +++ b/core/res/res/values-vi/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Tác vụ văn bản"</string>      <string name="email" msgid="4560673117055050403">"Email"</string>      <string name="dial" msgid="4204975095406423102">"Điện thoại"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Bản đồ"</string> +    <string name="browse" msgid="6993590095938149861">"Trình duyệt"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Sắp hết dung lượng lưu trữ"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Một số chức năng hệ thống có thể không hoạt động"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Không đủ bộ nhớ cho hệ thống. Đảm bảo bạn có 250 MB dung lượng trống và khởi động lại."</string> @@ -1687,7 +1685,8 @@        <item quantity="other">Đã chọn <xliff:g id="COUNT_1">%1$d</xliff:g></item>        <item quantity="one">Đã chọn <xliff:g id="COUNT_0">%1$d</xliff:g></item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Khác"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Bạn đặt tầm quan trọng của các thông báo này."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Thông báo này quan trọng vì những người có liên quan."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Cho phép <xliff:g id="APP">%1$s</xliff:g> tạo người dùng mới bằng <xliff:g id="ACCOUNT">%2$s</xliff:g>?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Tùy chọn tự động điền"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Lưu cho Tự động điền"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Không thể tự động điền nội dung"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Lưu vào <b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Lưu <xliff:g id="TYPE">%1$s</xliff:g> vào <b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Lưu <xliff:g id="TYPE_0">%1$s</xliff:g> và <xliff:g id="TYPE_1">%2$s</xliff:g> vào <b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values-zh-rCN/strings.xml b/core/res/res/values-zh-rCN/strings.xml index e5266e8d174f..e0638166e308 100644 --- a/core/res/res/values-zh-rCN/strings.xml +++ b/core/res/res/values-zh-rCN/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"文字操作"</string>      <string name="email" msgid="4560673117055050403">"电子邮件"</string>      <string name="dial" msgid="4204975095406423102">"电话"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"地图"</string> +    <string name="browse" msgid="6993590095938149861">"浏览器"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"存储空间不足"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"某些系统功能可能无法正常使用"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"系统存储空间不足。请确保您有250MB的可用空间,然后重新启动。"</string> @@ -1687,7 +1685,8 @@        <item quantity="other">已选择 <xliff:g id="COUNT_1">%1$d</xliff:g> 项</item>        <item quantity="one">已选择 <xliff:g id="COUNT_0">%1$d</xliff:g> 项</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"其他"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"这些通知的重要程度由您来设置。"</string>      <string name="importance_from_person" msgid="9160133597262938296">"这条通知涉及特定的人,因此被归为重要通知。"</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"允许<xliff:g id="APP">%1$s</xliff:g>使用 <xliff:g id="ACCOUNT">%2$s</xliff:g> 创建新用户吗?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"自动填充选项"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"保存以便用于自动填充"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"无法自动填充内容"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"要保存到<b><xliff:g id="LABEL">%1$s</xliff:g></b>吗?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"要将<xliff:g id="TYPE">%1$s</xliff:g>保存到<b><xliff:g id="LABEL">%2$s</xliff:g></b>吗?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"要将<xliff:g id="TYPE_0">%1$s</xliff:g>和<xliff:g id="TYPE_1">%2$s</xliff:g>保存到<b><xliff:g id="LABEL">%3$s</xliff:g></b>吗?"</string> diff --git a/core/res/res/values-zh-rHK/strings.xml b/core/res/res/values-zh-rHK/strings.xml index 18e19999cc4f..974e8cf9d44f 100644 --- a/core/res/res/values-zh-rHK/strings.xml +++ b/core/res/res/values-zh-rHK/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"文字操作"</string>      <string name="email" msgid="4560673117055050403">"電郵"</string>      <string name="dial" msgid="4204975095406423102">"撥打電話"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"地圖"</string> +    <string name="browse" msgid="6993590095938149861">"瀏覽器"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"儲存空間即將用盡"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"部分系統功能可能無法運作"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"系統儲存空間不足。請確認裝置有 250 MB 的可用空間,然後重新啟動。"</string> @@ -1616,40 +1614,40 @@      <string name="package_updated_device_owner" msgid="1847154566357862089">"已由您的管理員更新"</string>      <string name="package_deleted_device_owner" msgid="2307122077550236438">"已由您的管理員刪除"</string>      <string name="battery_saver_description" msgid="1960431123816253034">"為延長電池壽命,省電模式會降低裝置效能,並限制震動、位置資訊服務及大部分背景數據傳輸。如電郵、短訊及其他使用同步功能的應用程式沒有開啟,便不會自動更新。\n\n裝置充電時,省電模式會自動關閉。"</string> -    <string name="data_saver_description" msgid="6015391409098303235">"「數據節省程式」可防止部分應用程式在背景收發資料,以節省數據用量。您正在使用的應用程式雖可存取資料,但次數可能會減少。例如,圖片可能需要輕按才會顯示。"</string> -    <string name="data_saver_enable_title" msgid="4674073932722787417">"要啟用數據節省程式嗎?"</string> +    <string name="data_saver_description" msgid="6015391409098303235">"「數據節省模式」可防止部分應用程式在背景收發資料,以節省數據用量。您正在使用的應用程式可存取資料,但次數可能會減少。例如,圖片可能需要輕按才會顯示。"</string> +    <string name="data_saver_enable_title" msgid="4674073932722787417">"要開啟「數據節省模式」嗎?"</string>      <string name="data_saver_enable_button" msgid="7147735965247211818">"開啟"</string>      <plurals name="zen_mode_duration_minutes_summary" formatted="false" msgid="4367877408072000848"> -      <item quantity="other">需時 %1$d 分鐘 (完成時間:<xliff:g id="FORMATTEDTIME_1">%2$s</xliff:g>)</item> -      <item quantity="one">需時 1 分鐘 (完成時間:<xliff:g id="FORMATTEDTIME_0">%2$s</xliff:g>)</item> +      <item quantity="other">%1$d 分鐘 (完成時間:<xliff:g id="FORMATTEDTIME_1">%2$s</xliff:g>)</item> +      <item quantity="one">1 分鐘 (完成時間:<xliff:g id="FORMATTEDTIME_0">%2$s</xliff:g>)</item>      </plurals>      <plurals name="zen_mode_duration_minutes_summary_short" formatted="false" msgid="6830154222366042597"> -      <item quantity="other">需時 %1$d 分鐘 (完成時間:<xliff:g id="FORMATTEDTIME_1">%2$s</xliff:g>)</item> -      <item quantity="one">需時 1 分鐘 (完成時間:<xliff:g id="FORMATTEDTIME_0">%2$s</xliff:g>)</item> +      <item quantity="other">%1$d 分鐘 (直至<xliff:g id="FORMATTEDTIME_1">%2$s</xliff:g>)</item> +      <item quantity="one">1 分鐘 (直至<xliff:g id="FORMATTEDTIME_0">%2$s</xliff:g>)</item>      </plurals>      <plurals name="zen_mode_duration_hours_summary" formatted="false" msgid="8152974162096743862"> -      <item quantity="other">需時 %1$d 小時 (完成時間:<xliff:g id="FORMATTEDTIME_1">%2$s</xliff:g>)</item> -      <item quantity="one">需時 1 小時 (完成時間:<xliff:g id="FORMATTEDTIME_0">%2$s</xliff:g>)</item> +      <item quantity="other">%1$d 小時 (直至<xliff:g id="FORMATTEDTIME_1">%2$s</xliff:g>)</item> +      <item quantity="one">1 小時 (直至<xliff:g id="FORMATTEDTIME_0">%2$s</xliff:g>)</item>      </plurals>      <plurals name="zen_mode_duration_hours_summary_short" formatted="false" msgid="4787552595253082371"> -      <item quantity="other">需時 %1$d 小時 (完成時間:<xliff:g id="FORMATTEDTIME_1">%2$s</xliff:g>)</item> -      <item quantity="one">需時 1 小時 (完成時間:<xliff:g id="FORMATTEDTIME_0">%2$s</xliff:g>)</item> +      <item quantity="other">%1$d 小時 (直至<xliff:g id="FORMATTEDTIME_1">%2$s</xliff:g>)</item> +      <item quantity="one">1 小時 (直至<xliff:g id="FORMATTEDTIME_0">%2$s</xliff:g>)</item>      </plurals>      <plurals name="zen_mode_duration_minutes" formatted="false" msgid="5127407202506485571"> -      <item quantity="other">需時 %d 分鐘</item> -      <item quantity="one">需時 1 分鐘</item> +      <item quantity="other">%d 分鐘</item> +      <item quantity="one">1 分鐘</item>      </plurals>      <plurals name="zen_mode_duration_minutes_short" formatted="false" msgid="2199350154433426128"> -      <item quantity="other">需時 %d 分鐘</item> -      <item quantity="one">需時 1 分鐘</item> +      <item quantity="other">%d 分鐘</item> +      <item quantity="one">1 分鐘</item>      </plurals>      <plurals name="zen_mode_duration_hours" formatted="false" msgid="3938821308277433854"> -      <item quantity="other">需時 %d 小時</item> -      <item quantity="one">需時 1 小時</item> +      <item quantity="other">%d 小時</item> +      <item quantity="one">1 小時</item>      </plurals>      <plurals name="zen_mode_duration_hours_short" formatted="false" msgid="6748277774662434217"> -      <item quantity="other">需時 %d 小時</item> -      <item quantity="one">需時 1 小時</item> +      <item quantity="other">%d 小時</item> +      <item quantity="one">1 小時</item>      </plurals>      <string name="zen_mode_until" msgid="7336308492289875088">"完成時間:<xliff:g id="FORMATTEDTIME">%1$s</xliff:g>"</string>      <string name="zen_mode_alarm" msgid="9128205721301330797">"直至<xliff:g id="FORMATTEDTIME">%1$s</xliff:g> (下一次響鬧)"</string> @@ -1687,7 +1685,8 @@        <item quantity="other">已選取 <xliff:g id="COUNT_1">%1$d</xliff:g> 個項目</item>        <item quantity="one">已選取 <xliff:g id="COUNT_0">%1$d</xliff:g> 個項目</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"其他"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"您可以設定這些通知的重要性。"</string>      <string name="importance_from_person" msgid="9160133597262938296">"列為重要的原因:涉及的人。"</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"要允許 <xliff:g id="APP">%1$s</xliff:g> 使用 <xliff:g id="ACCOUNT">%2$s</xliff:g> 建立新使用者嗎?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"自動填入選項"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"儲存資料,方便您自動填入"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"無法自動填入內容"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"要儲存至「<b><xliff:g id="LABEL">%1$s</xliff:g></b>」嗎?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"要將<xliff:g id="TYPE">%1$s</xliff:g>儲存至「<b><xliff:g id="LABEL">%2$s</xliff:g></b>」嗎?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"要將<xliff:g id="TYPE_0">%1$s</xliff:g>和<xliff:g id="TYPE_1">%2$s</xliff:g>儲存至「<b><xliff:g id="LABEL">%3$s</xliff:g></b>」嗎?"</string> diff --git a/core/res/res/values-zh-rTW/strings.xml b/core/res/res/values-zh-rTW/strings.xml index e42b04a4446f..c8b340f1d809 100644 --- a/core/res/res/values-zh-rTW/strings.xml +++ b/core/res/res/values-zh-rTW/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"文字動作"</string>      <string name="email" msgid="4560673117055050403">"電子郵件"</string>      <string name="dial" msgid="4204975095406423102">"電話"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"地圖"</string> +    <string name="browse" msgid="6993590095938149861">"瀏覽器"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"儲存空間即將用盡"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"部分系統功能可能無法運作"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"系統儲存空間不足。請確定你已釋出 250MB 的可用空間,然後重新啟動。"</string> @@ -1687,7 +1685,8 @@        <item quantity="other">已選取 <xliff:g id="COUNT_1">%1$d</xliff:g> 個項目</item>        <item quantity="one">已選取 <xliff:g id="COUNT_0">%1$d</xliff:g> 個項目</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"其他"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"這些通知的重要性由你決定。"</string>      <string name="importance_from_person" msgid="9160133597262938296">"這則通知涉及特定人士,因此被歸為重要通知。"</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"要允許 <xliff:g id="APP">%1$s</xliff:g> 為 <xliff:g id="ACCOUNT">%2$s</xliff:g> 建立新使用者嗎?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"自動填入選項"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"儲存以便用於自動填入"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"無法自動填入內容"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"要儲存到「<xliff:g id="LABEL">%1$s</xliff:g>」嗎?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"要將<xliff:g id="TYPE">%1$s</xliff:g>儲存到「<xliff:g id="LABEL">%2$s</xliff:g>」嗎?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"要將<xliff:g id="TYPE_0">%1$s</xliff:g>和<xliff:g id="TYPE_1">%2$s</xliff:g>儲存到「<xliff:g id="LABEL">%3$s</xliff:g>」嗎?"</string> diff --git a/core/res/res/values-zu/strings.xml b/core/res/res/values-zu/strings.xml index 809c714751b8..274b1d8efd9f 100644 --- a/core/res/res/values-zu/strings.xml +++ b/core/res/res/values-zu/strings.xml @@ -984,10 +984,8 @@      <string name="editTextMenuTitle" msgid="4909135564941815494">"Izenzo zombhalo"</string>      <string name="email" msgid="4560673117055050403">"I-imeyili"</string>      <string name="dial" msgid="4204975095406423102">"Ifoni"</string> -    <!-- no translation found for map (6068210738233985748) --> -    <skip /> -    <!-- no translation found for browse (6993590095938149861) --> -    <skip /> +    <string name="map" msgid="6068210738233985748">"Amamephu"</string> +    <string name="browse" msgid="6993590095938149861">"Isiphequluli"</string>      <string name="low_internal_storage_view_title" msgid="5576272496365684834">"Isikhala sokulondoloza siyaphela"</string>      <string name="low_internal_storage_view_text" msgid="6640505817617414371">"Eminye imisebenzi yohlelo ingahle ingasebenzi"</string>      <string name="low_internal_storage_view_text_no_boot" msgid="6935190099204693424">"Akusona isitoreji esanele sesistimu. Qiniseka ukuthi unesikhala esikhululekile esingu-250MB uphinde uqalise kabusha."</string> @@ -1687,7 +1685,8 @@        <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> okukhethiwe</item>        <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> okukhethiwe</item>      </plurals> -    <string name="default_notification_channel_label" msgid="6950908610709016902">"Okwahlukahlukene"</string> +    <!-- no translation found for default_notification_channel_label (5929663562028088222) --> +    <skip />      <string name="importance_from_user" msgid="7318955817386549931">"Usethe ukubaluleka kwalezi zaziso."</string>      <string name="importance_from_person" msgid="9160133597262938296">"Lokhu kubalulekile ngenxa yabantu ababandakanyekayo."</string>      <string name="user_creation_account_exists" msgid="1942606193570143289">"Vumela i-<xliff:g id="APP">%1$s</xliff:g> ukudala umsebenzisi omusha nge-<xliff:g id="ACCOUNT">%2$s</xliff:g> ?"</string> @@ -1746,6 +1745,9 @@      <string name="autofill_picker_accessibility_title" msgid="8469043291648711535">"Izinketho zokugcwalisa ngokuzenzakalela"</string>      <string name="autofill_save_accessibility_title" msgid="7244365268417107822">"Londolozela ukugcwalisa okuzenzakalelayo"</string>      <string name="autofill_error_cannot_autofill" msgid="7402758580060110371">"Okuqukethwe akukwazi ukugcwalisa ngokuzenzakalela"</string> +    <!-- no translation found for autofill_picker_no_suggestions (3908514303773350735) --> +    <skip /> +    <!-- no translation found for autofill_picker_some_suggestions (5506565809835815274) -->      <string name="autofill_save_title" msgid="3345527308992082601">"Londoloza ku-<b><xliff:g id="LABEL">%1$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_type" msgid="8637809388029313305">"Londoloza i-<xliff:g id="TYPE">%1$s</xliff:g> ku-<b><xliff:g id="LABEL">%2$s</xliff:g></b>?"</string>      <string name="autofill_save_title_with_2types" msgid="5214035651838265325">"Londoloza i-<xliff:g id="TYPE_0">%1$s</xliff:g> ne-<xliff:g id="TYPE_1">%2$s</xliff:g> ku-<b><xliff:g id="LABEL">%3$s</xliff:g></b>?"</string> diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 8b9b0e2134fa..b7e8467ef385 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -393,6 +393,12 @@      <!-- Activity name to enable wifi tethering after provisioning app succeeds -->      <string translatable="false" name="config_wifi_tether_enable">com.android.settings/.TetherService</string> +    <!-- Controls the WiFi wakeup feature. +          0 = Not available. +          1 = Available. +     --> +    <integer translatable="false" name="config_wifi_wakeup_available">0</integer> +      <!-- Array of ConnectivityManager.TYPE_xxxx values allowable for tethering -->      <!-- Common options are [1, 4] for TYPE_WIFI and TYPE_MOBILE_DUN or      <!== [0,1,5,7] for TYPE_MOBILE, TYPE_WIFI, TYPE_MOBILE_HIPRI and TYPE_BLUETOOTH --> diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 2bd9ab91b1ff..31d13c941a9f 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -2085,6 +2085,7 @@    <java-symbol type="string" name="config_mobile_hotspot_provision_response" />    <java-symbol type="integer" name="config_mobile_hotspot_provision_check_period" />    <java-symbol type="string" name="config_wifi_tether_enable" /> +  <java-symbol type="integer" name="config_wifi_wakeup_available" />    <java-symbol type="bool" name="config_intrusiveNotificationLed" />    <java-symbol type="dimen" name="preference_fragment_padding_bottom" />    <java-symbol type="dimen" name="preference_fragment_padding_side" /> diff --git a/data/fonts/fonts.xml b/data/fonts/fonts.xml index 39b0bc7d6ca6..318353ffbaa1 100644 --- a/data/fonts/fonts.xml +++ b/data/fonts/fonts.xml @@ -406,9 +406,6 @@      <family lang="und-Osma">          <font weight="400" style="normal">NotoSansOsmanya-Regular.ttf</font>      </family> -    <family lang="und-Phag"> -        <font weight="400" style="normal">NotoSansPhagsPa-Regular.ttf</font> -    </family>      <family lang="und-Phnx">          <font weight="400" style="normal">NotoSansPhoenician-Regular.ttf</font>      </family> @@ -468,9 +465,6 @@      <family lang="und-Vaii">          <font weight="400" style="normal">NotoSansVai-Regular.ttf</font>      </family> -    <family lang="und-Yiii"> -        <font weight="400" style="normal">NotoSansYi-Regular.ttf</font> -    </family>      <family>          <font weight="400" style="normal">NotoSansSymbols-Regular-Subsetted.ttf</font>      </family> @@ -494,13 +488,19 @@          <font weight="400" style="normal">NotoSansSymbols-Regular-Subsetted2.ttf</font>      </family>      <!-- -        Tai Le and Mongolian are intentionally kept last, to make sure they don't override -        the East Asian punctuation for Chinese. +        Tai Le, Yi, Mongolian, and Phags-pa are intentionally kept last, to make sure they don't +        override the East Asian punctuation for Chinese.      -->      <family lang="und-Tale">          <font weight="400" style="normal">NotoSansTaiLe-Regular.ttf</font>      </family> +    <family lang="und-Yiii"> +        <font weight="400" style="normal">NotoSansYi-Regular.ttf</font> +    </family>      <family lang="und-Mong">          <font weight="400" style="normal">NotoSansMongolian-Regular.ttf</font>      </family> +    <family lang="und-Phag"> +        <font weight="400" style="normal">NotoSansPhagsPa-Regular.ttf</font> +    </family>  </familyset> diff --git a/media/java/android/media/projection/MediaProjection.java b/media/java/android/media/projection/MediaProjection.java index e757f093a4ae..f9c5b8d729c7 100644 --- a/media/java/android/media/projection/MediaProjection.java +++ b/media/java/android/media/projection/MediaProjection.java @@ -104,7 +104,8 @@ public final class MediaProjection {          int flags = isSecure ? DisplayManager.VIRTUAL_DISPLAY_FLAG_SECURE : 0;          return dm.createVirtualDisplay(this, name, width, height, dpi, surface,                      flags | DisplayManager.VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR | -                    DisplayManager.VIRTUAL_DISPLAY_FLAG_PRESENTATION, callback, handler); +                    DisplayManager.VIRTUAL_DISPLAY_FLAG_PRESENTATION, callback, handler, +                    null /* uniqueId */);      }      /** @@ -134,8 +135,8 @@ public final class MediaProjection {              int width, int height, int dpi, int flags, @Nullable Surface surface,              @Nullable VirtualDisplay.Callback callback, @Nullable Handler handler) {          DisplayManager dm = (DisplayManager) mContext.getSystemService(Context.DISPLAY_SERVICE); -        return dm.createVirtualDisplay( -                    this, name, width, height, dpi, surface, flags, callback, handler); +        return dm.createVirtualDisplay(this, name, width, height, dpi, surface, flags, callback, +                handler, null /* uniqueId */);      }      /** diff --git a/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPointPreference.java b/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPointPreference.java index e82bf8114fe9..7f95379d1d91 100644 --- a/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPointPreference.java +++ b/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPointPreference.java @@ -23,7 +23,6 @@ import android.graphics.drawable.Drawable;  import android.graphics.drawable.StateListDrawable;  import android.net.NetworkBadging;  import android.net.wifi.WifiConfiguration; -import android.net.wifi.WifiManager;  import android.os.Looper;  import android.os.UserHandle;  import android.support.v7.preference.Preference; @@ -164,7 +163,7 @@ public class AccessPointPreference extends Preference {          TronUtils.logWifiSettingsBadge(context, mWifiBadge);          Drawable drawable = NetworkBadging.getWifiIcon(level, mWifiBadge, getContext().getTheme());          if (!mForSavedNetworks && drawable != null) { -            drawable.setTint(Utils.getColorAccent(getContext())); +            drawable.setTint(Utils.getColorAttr(context, android.R.attr.colorControlNormal));              setIcon(drawable);          } else {              safeSetDefaultIcon(); diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java index 14e2a85e6589..455d9cb871c4 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java @@ -2899,7 +2899,7 @@ public class SettingsProvider extends ContentProvider {          }          private final class UpgradeController { -            private static final int SETTINGS_VERSION = 144; +            private static final int SETTINGS_VERSION = 145;              private final int mUserId; @@ -3481,6 +3481,25 @@ public class SettingsProvider extends ContentProvider {                      currentVersion = 144;                  } +                if (currentVersion == 144) { +                    // Version 145: Set the default value for WIFI_WAKEUP_AVAILABLE. +                    if (userId == UserHandle.USER_SYSTEM) { +                        final SettingsState globalSettings = getGlobalSettingsLocked(); +                        final Setting currentSetting = globalSettings.getSettingLocked( +                                Settings.Global.WIFI_WAKEUP_AVAILABLE); +                        if (currentSetting.isNull()) { +                            final int defaultValue = getContext().getResources().getInteger( +                                    com.android.internal.R.integer.config_wifi_wakeup_available); +                            globalSettings.insertSettingLocked( +                                    Settings.Global.WIFI_WAKEUP_AVAILABLE, +                                    String.valueOf(defaultValue), +                                    null, true, SettingsState.SYSTEM_PACKAGE_NAME); +                        } +                    } + +                    currentVersion = 145; +                } +                  // vXXX: Add new settings above this point.                  if (currentVersion != newVersion) { diff --git a/packages/Shell/res/values-bs/strings.xml b/packages/Shell/res/values-bs/strings.xml index fab8063c96fb..6abcc33e4900 100644 --- a/packages/Shell/res/values-bs/strings.xml +++ b/packages/Shell/res/values-bs/strings.xml @@ -28,7 +28,7 @@      <string name="bugreport_finished_pending_screenshot_text" product="tv" msgid="2343263822812016950">"Odaberite da podijelite izvještaj o greškama bez snimka ekrana ili sačekajte da snimak bude gotov"</string>      <string name="bugreport_finished_pending_screenshot_text" product="watch" msgid="1474435374470177193">"Dodirnite da podijelite izveštaj o greškama bez snimka ekrana ili sačekajte da snimak bude gotov"</string>      <string name="bugreport_finished_pending_screenshot_text" product="default" msgid="1474435374470177193">"Dodirnite da podijelite izveštaj o greškama bez snimka ekrana ili sačekajte da snimak bude gotov"</string> -    <string name="bugreport_confirm" msgid="5917407234515812495">"Izvještaji o greškama sadrže podatke iz raznih zapisnika sistema koji mogu sadržavati lične i privatne informacije koje smatrate osjetljivima (poput podataka o upotrebi aplikacije ili podataka o lokaciji). Izvještaje o greškama dijelite samo sa aplikacijama i osobama kojima vjerujete."</string> +    <string name="bugreport_confirm" msgid="5917407234515812495">"Izvještaji o greškama sadrže podatke iz raznih zapisnika sistema koji mogu sadržavati lične i privatne informacije koje smatrate osjetljivima (poput podataka o korištenju aplikacije ili podataka o lokaciji). Izvještaje o greškama dijelite samo sa aplikacijama i osobama kojima vjerujete."</string>      <string name="bugreport_confirm_dont_repeat" msgid="6179945398364357318">"Ne prikazuj opet"</string>      <string name="bugreport_storage_title" msgid="5332488144740527109">"Izvještaji o greškama"</string>      <string name="bugreport_unreadable_text" msgid="586517851044535486">"Nije moguće pročitati izvještaj o grešci"</string> diff --git a/packages/Shell/res/values-hy/strings.xml b/packages/Shell/res/values-hy/strings.xml index 5d7f29491243..cd57e766f6e3 100644 --- a/packages/Shell/res/values-hy/strings.xml +++ b/packages/Shell/res/values-hy/strings.xml @@ -16,7 +16,7 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> -    <string name="app_label" msgid="3701846017049540910">"Խեցի"</string> +    <string name="app_label" msgid="3701846017049540910">"Shell"</string>      <string name="bugreport_notification_channel" msgid="2574150205913861141">"Վրիպակների հաշվետվություններ"</string>      <string name="bugreport_in_progress_title" msgid="4311705936714972757">"<xliff:g id="ID">#%d</xliff:g> վրիպակի զեկույցը ստեղծվում է"</string>      <string name="bugreport_finished_title" msgid="4429132808670114081">"<xliff:g id="ID">#%d</xliff:g> վրիպակի զեկույցը գրանցվեց"</string> diff --git a/packages/Shell/res/values-in/strings.xml b/packages/Shell/res/values-in/strings.xml index dc86065a7dca..5c5ba816e5d7 100644 --- a/packages/Shell/res/values-in/strings.xml +++ b/packages/Shell/res/values-in/strings.xml @@ -26,8 +26,8 @@      <string name="bugreport_finished_text" product="tv" msgid="5758325479058638893">"Pilih untuk membagikan laporan bug Anda"</string>      <string name="bugreport_finished_text" product="default" msgid="8353769438382138847">"Ketuk untuk membagikan laporan bug"</string>      <string name="bugreport_finished_pending_screenshot_text" product="tv" msgid="2343263822812016950">"Pilih untuk membagikan laporan bug tanpa screenshot atau menunggu screenshot selesai"</string> -    <string name="bugreport_finished_pending_screenshot_text" product="watch" msgid="1474435374470177193">"Ketuk untuk membagikan laporan bug tanpa tangkapan layar atau menunggu tangkapan layar selesai"</string> -    <string name="bugreport_finished_pending_screenshot_text" product="default" msgid="1474435374470177193">"Ketuk untuk membagikan laporan bug tanpa tangkapan layar atau menunggu tangkapan layar selesai"</string> +    <string name="bugreport_finished_pending_screenshot_text" product="watch" msgid="1474435374470177193">"Ketuk untuk membagikan laporan bug tanpa screenshot atau menunggu screenshot selesai"</string> +    <string name="bugreport_finished_pending_screenshot_text" product="default" msgid="1474435374470177193">"Ketuk untuk membagikan laporan bug tanpa screenshot atau menunggu screenshot selesai"</string>      <string name="bugreport_confirm" msgid="5917407234515812495">"Laporan bug berisi data dari berbagai file log sistem, yang mungkin mencakup data yang dianggap sensitif (seperti data penggunaan aplikasi dan lokasi). Hanya bagikan laporan bug dengan aplikasi dan orang yang Anda percaya."</string>      <string name="bugreport_confirm_dont_repeat" msgid="6179945398364357318">"Jangan tampilkan lagi"</string>      <string name="bugreport_storage_title" msgid="5332488144740527109">"Laporan bug"</string> @@ -35,9 +35,9 @@      <string name="bugreport_add_details_to_zip_failed" msgid="1302931926486712371">"Tidak dapat menambahkan detail laporan bug ke file zip"</string>      <string name="bugreport_unnamed" msgid="2800582406842092709">"tanpa nama"</string>      <string name="bugreport_info_action" msgid="2158204228510576227">"Detail"</string> -    <string name="bugreport_screenshot_action" msgid="8677781721940614995">"Tangkapan layar"</string> -    <string name="bugreport_screenshot_taken" msgid="5684211273096253120">"Tangkapan layar berhasil diambil."</string> -    <string name="bugreport_screenshot_failed" msgid="5853049140806834601">"Tangkapan layar tidak dapat diambil."</string> +    <string name="bugreport_screenshot_action" msgid="8677781721940614995">"Screenshot"</string> +    <string name="bugreport_screenshot_taken" msgid="5684211273096253120">"Screenshot berhasil diambil."</string> +    <string name="bugreport_screenshot_failed" msgid="5853049140806834601">"Screenshot tidak dapat diambil."</string>      <string name="bugreport_info_dialog_title" msgid="1355948594292983332">"Detail laporan bug <xliff:g id="ID">#%d</xliff:g>"</string>      <string name="bugreport_info_name" msgid="4414036021935139527">"Nama file"</string>      <string name="bugreport_info_title" msgid="2306030793918239804">"Judul bug"</string> diff --git a/packages/SystemUI/res/layout/pip_dismiss_view.xml b/packages/SystemUI/res/layout/pip_dismiss_view.xml index 058f59faa566..2cc4b220fe2b 100644 --- a/packages/SystemUI/res/layout/pip_dismiss_view.xml +++ b/packages/SystemUI/res/layout/pip_dismiss_view.xml @@ -17,7 +17,6 @@  <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"      android:layout_width="match_parent"      android:layout_height="@dimen/pip_dismiss_gradient_height" -    android:background="@drawable/pip_dismiss_scrim"      android:alpha="0">      <TextView diff --git a/packages/SystemUI/res/values-af/strings.xml b/packages/SystemUI/res/values-af/strings.xml index f7a99143f0b5..4f03068228c7 100644 --- a/packages/SystemUI/res/values-af/strings.xml +++ b/packages/SystemUI/res/values-af/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Soek"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Gly op vir <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Gly links vir <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Jy sal nie deur klanke en vibrasies gesteur word nie, afgesien van wekkers, onthounotas, gebeurtenisse en bellers wat jy spesifiseer."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Pasmaak"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Dit blokkeer ALLE klanke en vibrasies, insluitend van wekkers, musiek, video\'s en speletjies af. Jy sal steeds foonoproepe kan maak."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Dit blokkeer ALLE klanke en vibrasies, insluitend van wekkers, musiek, video\'s en speletjies af."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Nee dankie"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Stel op"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Beëindig nou"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Vou uit"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Vou in"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Skerm is vasgespeld"</string> diff --git a/packages/SystemUI/res/values-af/strings_tv.xml b/packages/SystemUI/res/values-af/strings_tv.xml index 3582af19b891..8a1e6c9b9e4d 100644 --- a/packages/SystemUI/res/values-af/strings_tv.xml +++ b/packages/SystemUI/res/values-af/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Beeld-in-beeld"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Titellose program)"</string>      <string name="pip_close" msgid="3480680679023423574">"Maak PIP toe"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Volskerm"</string>  </resources> diff --git a/packages/SystemUI/res/values-am/strings.xml b/packages/SystemUI/res/values-am/strings.xml index fb85ee39ca73..146719ab1f6f 100644 --- a/packages/SystemUI/res/values-am/strings.xml +++ b/packages/SystemUI/res/values-am/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"ፍለጋ"</string>      <string name="description_direction_up" msgid="7169032478259485180">"ለ<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> ወደ ላይ አንሸራትት።"</string>      <string name="description_direction_left" msgid="7207478719805562165">"ለ<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> ወደ ግራ አንሸራትት።"</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"እርስዎ ከገለጿቸው ማንቂያዎች፣ አስታዋሾች፣ ክስተቶች እና ደዋዮች በስተቀር በድምጾች እና ንዝረቶች አይረበሹም።"</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"አብጅ"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"ይሄ ማንቂያዎችን፣ ሙዚቃን፣ ቪዲዮዎችን እና ጨዋታዎችንም ጨምሮ ሁሉንም ድምጾች እና ንዝረቶች ያጠፋል። አሁንም የድምጽ ጥሪዎችን ማድረግ ይችላሉ።"</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"ይሄ ማንቂያዎችን፣ ሙዚቃን፣ ቪዲዮዎችን እና ጨዋታዎችንም ጨምሮ ሁሉንም ድምጾች እና ንዝረቶች ያጠፋል።"</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"አይ፣ አመሰግናለሁ"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"አዋቅር"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>። <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"አሁን ጨርስ"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"አስፋ"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"ሰብስብ"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"ማያ ገጽ ተሰክቷል"</string> diff --git a/packages/SystemUI/res/values-am/strings_tv.xml b/packages/SystemUI/res/values-am/strings_tv.xml index cd32b93c8aa0..89fd6920b409 100644 --- a/packages/SystemUI/res/values-am/strings_tv.xml +++ b/packages/SystemUI/res/values-am/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"ፎቶ በፎቶ"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(ርዕስ የሌለው ፕሮግራም)"</string>      <string name="pip_close" msgid="3480680679023423574">"PIPን ዝጋ"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"ሙሉ ማያ ገጽ"</string>  </resources> diff --git a/packages/SystemUI/res/values-ar/strings.xml b/packages/SystemUI/res/values-ar/strings.xml index af0383560b3b..c003d612d9c8 100644 --- a/packages/SystemUI/res/values-ar/strings.xml +++ b/packages/SystemUI/res/values-ar/strings.xml @@ -360,7 +360,10 @@      <string name="description_target_search" msgid="3091587249776033139">"بحث"</string>      <string name="description_direction_up" msgid="7169032478259485180">"تمرير لأعلى لـ <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"تمرير لليسار لـ <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"لن يتم إزعاجك بأصوات أو اهتزاز، عدا من التنبيهات والتذكيرات والأحداث والمتصلين الذين تحددهم."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"تخصيص"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"سيؤدي هذا إلى حظر جميع الأصوات والاهتزازات، بما في ذلك ما يرد من التنبيهات والموسيقى والفيديو والألعاب. إلا أنه سيظل بإمكانك إجراء مكالمات هاتفية."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"سيؤدي هذا إلى حظر جميع الأصوات والاهتزازات، بما في ذلك ما يرد من التنبيهات والموسيقى والفيديو والألعاب."</string> @@ -480,7 +483,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"لا، شكرًا"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"إعداد"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"إنهاء الآن"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"توسيع"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"تصغير"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"تم تثبيت الشاشة"</string> diff --git a/packages/SystemUI/res/values-ar/strings_tv.xml b/packages/SystemUI/res/values-ar/strings_tv.xml index dcc673df1ae4..fe4d9434ecca 100644 --- a/packages/SystemUI/res/values-ar/strings_tv.xml +++ b/packages/SystemUI/res/values-ar/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"صورة داخل صورة"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(ليس هناك عنوان للبرنامج)"</string>      <string name="pip_close" msgid="3480680679023423574">"إغلاق PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"ملء الشاشة"</string>  </resources> diff --git a/packages/SystemUI/res/values-az/strings.xml b/packages/SystemUI/res/values-az/strings.xml index 9363ce8cea83..eebc7974804d 100644 --- a/packages/SystemUI/res/values-az/strings.xml +++ b/packages/SystemUI/res/values-az/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Axtar"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> üçün yuxarı sürüşdürün."</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> üçün sola sürüşdür."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Zəng, xatırlatma, hadisə və seçdiyiniz zəng edənlər istisna olmaqla səs və vibrasiya Sizi narahat etməyəcək."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Fərdiləşdirin"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Bu, zəng, musiqi, video və oyunlar daxil olmaqla BÜTÜN səs və vibrasiyanı bloklayır. Yenə də telefon zəngi edə bilərsiniz."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Bu, zəng, musiqi, video və oyunlar daxil olmaqla BÜTÜN səs və vibrasiyanı bloklayır."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Yox, çox sağ olun"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Quraşdırın"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"İndi qurtarın"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Genişləndirin"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Yığcamlaşdırın"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Ekrana sancaq taxıldı"</string> diff --git a/packages/SystemUI/res/values-az/strings_tv.xml b/packages/SystemUI/res/values-az/strings_tv.xml index 5e2f8bbc014d..532c8d614561 100644 --- a/packages/SystemUI/res/values-az/strings_tv.xml +++ b/packages/SystemUI/res/values-az/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Şəkil-içində-Şəkil"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Başlıqsız proqram)"</string>      <string name="pip_close" msgid="3480680679023423574">"PIP bağlayın"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Tam ekran"</string>  </resources> diff --git a/packages/SystemUI/res/values-b+sr+Latn/strings.xml b/packages/SystemUI/res/values-b+sr+Latn/strings.xml index 1f6dd1c25164..3fb058b2e370 100644 --- a/packages/SystemUI/res/values-b+sr+Latn/strings.xml +++ b/packages/SystemUI/res/values-b+sr+Latn/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Pretraga"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Prevucite nagore za <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Prevucite ulevo za <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Neće vas uznemiravati zvukovi i vibracije, osim za alarme, podsetnike, događaje i pozivaoce koje izaberete."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Prilagodi"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Ovo blokira SVE zvukove i vibracije uključujući alarme, muziku, video snimke i igre. I dalje ćete moći da upućujete pozive."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Ovo blokira SVE zvukove i vibracije uključujući alarme, muziku, video snimke i igre."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Ne, hvala"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Podesi"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Prekini odmah"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Proširi"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Skupi"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Ekran je zakačen"</string> diff --git a/packages/SystemUI/res/values-b+sr+Latn/strings_tv.xml b/packages/SystemUI/res/values-b+sr+Latn/strings_tv.xml index b41782be7f9a..6be40463a2e2 100644 --- a/packages/SystemUI/res/values-b+sr+Latn/strings_tv.xml +++ b/packages/SystemUI/res/values-b+sr+Latn/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Slika u slici"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Program bez naslova)"</string>      <string name="pip_close" msgid="3480680679023423574">"Zatvori PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Ceo ekran"</string>  </resources> diff --git a/packages/SystemUI/res/values-be/strings.xml b/packages/SystemUI/res/values-be/strings.xml index 0960744a4d37..bac18cabeea3 100644 --- a/packages/SystemUI/res/values-be/strings.xml +++ b/packages/SystemUI/res/values-be/strings.xml @@ -358,7 +358,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Пошук"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Правядзіце пальцам уверх, каб атрымаць <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Правядзіце пальцам улева, каб атрымаць <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Вас не будуць турбаваць гукі і вібрацыя, за выключэннем будзільнікаў, мерапрыемстваў, падзей і выбраных вамі абанентаў."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Дапасаваць"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Гэта заблакіруе ЎСЕ гукі і вібрацыі, у тым ліку ад будзільнікаў, музыкі, відэа і гульняў. Вы па-ранейшаму зможаце тэлефанаваць."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Гэта заблакіруе ЎСЕ гукі і вібрацыі, у тым ліку ад будзільнікаў, музыкі, відэа і гульняў."</string> @@ -478,7 +481,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Не, дзякуй"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Наладзіць"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Завяршыць зараз"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Разгарнуць"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Згарнуць"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Экран замацаваны"</string> diff --git a/packages/SystemUI/res/values-be/strings_tv.xml b/packages/SystemUI/res/values-be/strings_tv.xml index a339d32e2eaa..b9761b700670 100644 --- a/packages/SystemUI/res/values-be/strings_tv.xml +++ b/packages/SystemUI/res/values-be/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Відарыс у відарысе"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Праграма без назвы)"</string>      <string name="pip_close" msgid="3480680679023423574">"Закрыць PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Ва ўвесь экран"</string>  </resources> diff --git a/packages/SystemUI/res/values-bg/strings.xml b/packages/SystemUI/res/values-bg/strings.xml index 5be34417e588..14b2809871ce 100644 --- a/packages/SystemUI/res/values-bg/strings.xml +++ b/packages/SystemUI/res/values-bg/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Търсене"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Плъзнете нагоре за <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Плъзнете наляво за <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Няма да бъдете обезпокоявани от звуци и вибрирания, различни от будилници, напомняния, събития и обаждания от посочени от вас контакти."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Персонализиране"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Този режим блокира ВСИЧКИ звуци и вибрирания, включително от будилници, музика, видеоклипове и игри. Пак ще можете да извършвате телефонни обаждания."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Този режим блокира ВСИЧКИ звуци и вибрирания, включително от будилници, музика, видеоклипове и игри."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Няма нужда"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Настройване"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Прекратяване сега"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Разгъване"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Свиване"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Екранът е фиксиран"</string> diff --git a/packages/SystemUI/res/values-bg/strings_tv.xml b/packages/SystemUI/res/values-bg/strings_tv.xml index 40521bc71338..ffe9007ef1e0 100644 --- a/packages/SystemUI/res/values-bg/strings_tv.xml +++ b/packages/SystemUI/res/values-bg/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Картина в картина"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Програма без заглавие)"</string>      <string name="pip_close" msgid="3480680679023423574">"Затваряне на PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Цял екран"</string>  </resources> diff --git a/packages/SystemUI/res/values-bn/strings.xml b/packages/SystemUI/res/values-bn/strings.xml index 54cd0cd61a79..84dc09ca2022 100644 --- a/packages/SystemUI/res/values-bn/strings.xml +++ b/packages/SystemUI/res/values-bn/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"অনুসন্ধান করুন"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> এর জন্য উপরের দিকে স্লাইড করুন৷"</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> এর জন্য বাঁ দিকে স্লাইড করুন৷"</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"আপনার নির্দিষ্ট অ্যালার্ম, অনুস্মারক, ইভেন্ট, এবং কলারগুলি ব্যতীত আপনাকে শব্দ এবং কম্পনগুলির দ্বারা বিরক্ত করা হবে না৷"</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"কাস্টমাইজ করুন"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"এটি অ্যালার্ম, সংগীত, ভিডিও এবং গেমগুলি থেকে আসা সমস্ত রকমের ধ্বনি এবং কম্পনগুলিকে বন্ধ করে৷ আপনি এখনও ফোন কলগুলি করতে পারবেন৷"</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"এটি অ্যালার্ম, সংগীত, ভিডিও এবং গেমগুলি থেকে আসা সমস্ত রকমের ধ্বনি এবং কম্পনগুলিকে বন্ধ করে৷"</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"না থাক"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"সেট আপ"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"এখন সমাপ্ত করুন"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"প্রসারিত করুন"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"সঙ্কুচিত করুন"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"স্ক্রীন পিন করা হয়েছে"</string> diff --git a/packages/SystemUI/res/values-bn/strings_tv.xml b/packages/SystemUI/res/values-bn/strings_tv.xml index 9c6d5bcd9096..c08b6f88c2f8 100644 --- a/packages/SystemUI/res/values-bn/strings_tv.xml +++ b/packages/SystemUI/res/values-bn/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"PIP বন্ধ করুন"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"পূর্ণ স্ক্রীন"</string>  </resources> diff --git a/packages/SystemUI/res/values-bs/strings.xml b/packages/SystemUI/res/values-bs/strings.xml index 7c0e2df0071e..7a6d582a80ba 100644 --- a/packages/SystemUI/res/values-bs/strings.xml +++ b/packages/SystemUI/res/values-bs/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Pretraživanje"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Povucite gore za <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Povucite lijevo za <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Neće vas ometati zvukovi i vibracije, osim alarma, podsjetnika, događaja i pozivalaca koje odredite."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Prilagodi"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Ovim se blokiraju SVI zvukovi i vibracije, uključujući alarme, muziku, videozapise i igre. I dalje ćete moći obavljati pozive."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Ovim se blokiraju SVI zvukovi i vibracije, uključujući alarme, muziku, video zapise i igre."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Ne, hvala"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Postavi"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Završi sada"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Proširi"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Skupi"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Ekran je prikačen"</string> diff --git a/packages/SystemUI/res/values-bs/strings_tv.xml b/packages/SystemUI/res/values-bs/strings_tv.xml index 932b9ce5e93c..b0b36128b919 100644 --- a/packages/SystemUI/res/values-bs/strings_tv.xml +++ b/packages/SystemUI/res/values-bs/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Slika u slici"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Program bez naslova)"</string>      <string name="pip_close" msgid="3480680679023423574">"Zatvori PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Cijeli ekran"</string>  </resources> diff --git a/packages/SystemUI/res/values-ca/strings.xml b/packages/SystemUI/res/values-ca/strings.xml index 0a77a86e7f0a..e517d191de88 100644 --- a/packages/SystemUI/res/values-ca/strings.xml +++ b/packages/SystemUI/res/values-ca/strings.xml @@ -206,12 +206,12 @@      <string name="accessibility_quick_settings_dnd_changed_off" msgid="898107593453022935">"S\'ha desactivat el mode No molestis."</string>      <string name="accessibility_quick_settings_dnd_changed_on" msgid="4483780856613561039">"S\'ha activat el mode No molestis."</string>      <string name="accessibility_quick_settings_bluetooth" msgid="6341675755803320038">"Bluetooth."</string> -    <string name="accessibility_quick_settings_bluetooth_off" msgid="2133631372372064339">"El Bluetooth està desactivat."</string> -    <string name="accessibility_quick_settings_bluetooth_on" msgid="7681999166216621838">"El Bluetooth està activat."</string> +    <string name="accessibility_quick_settings_bluetooth_off" msgid="2133631372372064339">"Bluetooth desactivat."</string> +    <string name="accessibility_quick_settings_bluetooth_on" msgid="7681999166216621838">"Bluetooth activat."</string>      <string name="accessibility_quick_settings_bluetooth_connecting" msgid="6953242966685343855">"S\'està connectant el Bluetooth."</string> -    <string name="accessibility_quick_settings_bluetooth_connected" msgid="4306637793614573659">"El Bluetooth està connectat."</string> -    <string name="accessibility_quick_settings_bluetooth_changed_off" msgid="2730003763480934529">"El Bluetooth està desactivat."</string> -    <string name="accessibility_quick_settings_bluetooth_changed_on" msgid="8722351798763206577">"El Bluetooth està activat."</string> +    <string name="accessibility_quick_settings_bluetooth_connected" msgid="4306637793614573659">"Bluetooth connectat."</string> +    <string name="accessibility_quick_settings_bluetooth_changed_off" msgid="2730003763480934529">"Bluetooth desactivat."</string> +    <string name="accessibility_quick_settings_bluetooth_changed_on" msgid="8722351798763206577">"Bluetooth activat."</string>      <string name="accessibility_quick_settings_location_off" msgid="5119080556976115520">"Informes d\'ubicació desactivats"</string>      <string name="accessibility_quick_settings_location_on" msgid="5809937096590102036">"Informes d\'ubicació activats"</string>      <string name="accessibility_quick_settings_location_changed_off" msgid="8526845571503387376">"Els informes d\'ubicació estan desactivats."</string> @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Cerca"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Llisca cap amunt per <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Llisca cap a l\'esquerra per <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"No t\'interromprà cap so ni cap vibració, tret dels sons de les alarmes, recordatoris, esdeveniments i trucades de les persones que especifiquis."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Personalitza"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Es bloquejaran TOTS els sons i totes les vibracions, inclosos els de vídeos, jocs, alarmes i música. Encara podràs fer trucades."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Es bloquejaran TOTS els sons i totes les vibracions, inclosos els de vídeos, jocs, alarmes i música."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"No"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Configura"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Finalitza ara"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Amplia"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Replega"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"La pantalla està fixada"</string> diff --git a/packages/SystemUI/res/values-ca/strings_tv.xml b/packages/SystemUI/res/values-ca/strings_tv.xml index 9bfbb69051b7..39f882eb63ed 100644 --- a/packages/SystemUI/res/values-ca/strings_tv.xml +++ b/packages/SystemUI/res/values-ca/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"Tanca PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Pantalla completa"</string>  </resources> diff --git a/packages/SystemUI/res/values-cs/strings.xml b/packages/SystemUI/res/values-cs/strings.xml index 1643fa0e51e5..ad60224d668f 100644 --- a/packages/SystemUI/res/values-cs/strings.xml +++ b/packages/SystemUI/res/values-cs/strings.xml @@ -358,7 +358,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Vyhledávání"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Přejeďte prstem nahoru: <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>"</string>      <string name="description_direction_left" msgid="7207478719805562165">"Přejeďte prstem doleva: <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>"</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Nebudou vás rušit zvuky ani vibrace s výjimkou budíků, upozornění, událostí a volajících, které zadáte."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Přizpůsobit"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"V tomto režimu budou blokovány VŠECHNY zvuky a vibrace, včetně těch z budíků, hudby, videí a her. Telefonovat budete moci i nadále."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"V tomto režimu budou blokovány VŠECHNY zvuky a vibrace, včetně těch z budíků, hudby, videí a her."</string> @@ -478,7 +481,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Ne, děkuji"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Nastavit"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Ukončit"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Rozbalit"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Sbalit"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Obrazovka je připnuta"</string> diff --git a/packages/SystemUI/res/values-cs/strings_tv.xml b/packages/SystemUI/res/values-cs/strings_tv.xml index 77806deacd97..f27974fa8570 100644 --- a/packages/SystemUI/res/values-cs/strings_tv.xml +++ b/packages/SystemUI/res/values-cs/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Obraz v obraze"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Bez názvu)"</string>      <string name="pip_close" msgid="3480680679023423574">"Ukončit PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Celá obrazovka"</string>  </resources> diff --git a/packages/SystemUI/res/values-da/strings.xml b/packages/SystemUI/res/values-da/strings.xml index 4c2b824172e2..1d59caf15153 100644 --- a/packages/SystemUI/res/values-da/strings.xml +++ b/packages/SystemUI/res/values-da/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Søgning"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Glid op for at <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Glid til venstre for at <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Du bliver ikke forstyrret af lyde og vibrationer undtagen fra de alarmer, påmindelser, begivenheder og opkaldere, som du angiver."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Tilpas"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Dette blokerer ALLE lyde og vibrationer, bl.a. fra alarmer, musik, videoer og spil. Du vil stadig kunne foretage telefonopkald."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Dette blokerer ALLE lyde og vibrationer, bl.a. fra alarmer, musik, videoer og spil."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Nej tak"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Konfigurer"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Afslut nu"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Udvid"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Skjul"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Skærmen er fastgjort"</string> diff --git a/packages/SystemUI/res/values-da/strings_tv.xml b/packages/SystemUI/res/values-da/strings_tv.xml index 4fe671bd1a13..bab204df3db0 100644 --- a/packages/SystemUI/res/values-da/strings_tv.xml +++ b/packages/SystemUI/res/values-da/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"Luk PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Fuld skærm"</string>  </resources> diff --git a/packages/SystemUI/res/values-de/strings.xml b/packages/SystemUI/res/values-de/strings.xml index 7c5a84168e73..00e75c599c6e 100644 --- a/packages/SystemUI/res/values-de/strings.xml +++ b/packages/SystemUI/res/values-de/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Suche"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Zum <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> nach oben schieben"</string>      <string name="description_direction_left" msgid="7207478719805562165">"Zum <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> nach links schieben"</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Klingeltöne und die Vibration werden deaktiviert, außer für Weckrufe, Erinnerungen, Termine sowie Anrufe von zuvor von dir festgelegten Personen."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Anpassen"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Hierdurch werden alle Klingeltöne und Vibrationsalarme stummgeschaltet, auch für Weckrufe, Musik, Videos und Spiele. Anrufe kannst du jedoch weiterhin tätigen."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Hierdurch werden alle Klingeltöne und Vibrationsalarme stummgeschaltet, auch für Weckrufe, Musik, Videos und Spiele."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Nein danke"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Einrichten"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Jetzt beenden"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Maximieren"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Minimieren"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Bildschirm ist fixiert"</string> diff --git a/packages/SystemUI/res/values-de/strings_tv.xml b/packages/SystemUI/res/values-de/strings_tv.xml index 733ed12477d4..c83a52e50805 100644 --- a/packages/SystemUI/res/values-de/strings_tv.xml +++ b/packages/SystemUI/res/values-de/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Bild-in-Bild"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Kein Programmtitel)"</string>      <string name="pip_close" msgid="3480680679023423574">"PIP schließen"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Vollbild"</string>  </resources> diff --git a/packages/SystemUI/res/values-el/strings.xml b/packages/SystemUI/res/values-el/strings.xml index 48b53e5097be..5affa7717df8 100644 --- a/packages/SystemUI/res/values-el/strings.xml +++ b/packages/SystemUI/res/values-el/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Αναζήτηση"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Κύλιση προς τα επάνω για <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Κύλιση προς τα αριστερά για <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Δεν θα διακόπτεστε από ήχους και δονήσεις, με εξαίρεση τα ξυπνητήρια, τις υπενθυμίσεις, τα συμβάντα και τους καλούντες που έχετε ορίσει."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Προσαρμογή"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Αυτή η επιλογή αποκλείει όλους τους ήχους και τις δονήσεις, μεταξύ των οποίων των ξυπνητηριών, της μουσικής, των βίντεο και των παιχνιδιών. Θα εξακολουθείτε να είστε σε θέση να πραγματοποιήσετε τηλεφωνικές κλήσεις."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Αυτή η επιλογή αποκλείει όλους τους ήχους και τις δονήσεις, μεταξύ των οποίων των ξυπνητηριών, της μουσικής, των βίντεο και των παιχνιδιών."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Όχι"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Ρύθμιση"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Τερματισμός τώρα"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Ανάπτυξη"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Σύμπτυξη"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Η οθόνη καρφιτσώθηκε"</string> diff --git a/packages/SystemUI/res/values-el/strings_tv.xml b/packages/SystemUI/res/values-el/strings_tv.xml index 7d92748f2556..4e613ce44c19 100644 --- a/packages/SystemUI/res/values-el/strings_tv.xml +++ b/packages/SystemUI/res/values-el/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Λειτουργία Picture-in-picture"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Δεν υπάρχει τίτλος προγράμματος)"</string>      <string name="pip_close" msgid="3480680679023423574">"Κλείσιμο PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Πλήρης οθόνη"</string>  </resources> diff --git a/packages/SystemUI/res/values-en-rAU/strings.xml b/packages/SystemUI/res/values-en-rAU/strings.xml index 507b8962a674..2561d29ecb76 100644 --- a/packages/SystemUI/res/values-en-rAU/strings.xml +++ b/packages/SystemUI/res/values-en-rAU/strings.xml @@ -352,7 +352,8 @@      <string name="description_target_search" msgid="3091587249776033139">"Search"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Slide up for <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Slide left for <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"You won’t be disturbed by sounds and vibrations, except from alarms, reminders, events and callers that you specify."</string> +    <string name="zen_priority_introduction" msgid="7577965386868311310">"You won’t be disturbed by sounds and vibrations, except from alarms, reminders, events and callers that you specify. You\'ll still hear anything that you choose to play, including music, videos and games."</string> +    <string name="zen_alarms_introduction" msgid="7034415210361973827">"You won’t be disturbed by sounds and vibrations, except from alarms. You\'ll still hear anything that you choose to play, including music, videos and games."</string>      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Customise"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"This blocks ALL sounds and vibrations, including from alarms, music, videos and games. You’ll still be able to make phone calls."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"This blocks ALL sounds and vibrations, including from alarms, music, videos and games."</string> @@ -472,7 +473,7 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"No, thanks"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Setup"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"End now"</string> +    <string name="volume_zen_end_now" msgid="6930243045593601084">"Turn off now"</string>      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Expand"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Collapse"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Screen is pinned"</string> diff --git a/packages/SystemUI/res/values-en-rAU/strings_tv.xml b/packages/SystemUI/res/values-en-rAU/strings_tv.xml index 16fdfe1ca0de..ffcd655e160b 100644 --- a/packages/SystemUI/res/values-en-rAU/strings_tv.xml +++ b/packages/SystemUI/res/values-en-rAU/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Picture-in-Picture"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(No title program)"</string>      <string name="pip_close" msgid="3480680679023423574">"Close PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Full screen"</string>  </resources> diff --git a/packages/SystemUI/res/values-en-rGB/strings.xml b/packages/SystemUI/res/values-en-rGB/strings.xml index 507b8962a674..2561d29ecb76 100644 --- a/packages/SystemUI/res/values-en-rGB/strings.xml +++ b/packages/SystemUI/res/values-en-rGB/strings.xml @@ -352,7 +352,8 @@      <string name="description_target_search" msgid="3091587249776033139">"Search"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Slide up for <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Slide left for <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"You won’t be disturbed by sounds and vibrations, except from alarms, reminders, events and callers that you specify."</string> +    <string name="zen_priority_introduction" msgid="7577965386868311310">"You won’t be disturbed by sounds and vibrations, except from alarms, reminders, events and callers that you specify. You\'ll still hear anything that you choose to play, including music, videos and games."</string> +    <string name="zen_alarms_introduction" msgid="7034415210361973827">"You won’t be disturbed by sounds and vibrations, except from alarms. You\'ll still hear anything that you choose to play, including music, videos and games."</string>      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Customise"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"This blocks ALL sounds and vibrations, including from alarms, music, videos and games. You’ll still be able to make phone calls."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"This blocks ALL sounds and vibrations, including from alarms, music, videos and games."</string> @@ -472,7 +473,7 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"No, thanks"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Setup"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"End now"</string> +    <string name="volume_zen_end_now" msgid="6930243045593601084">"Turn off now"</string>      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Expand"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Collapse"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Screen is pinned"</string> diff --git a/packages/SystemUI/res/values-en-rGB/strings_tv.xml b/packages/SystemUI/res/values-en-rGB/strings_tv.xml index 16fdfe1ca0de..ffcd655e160b 100644 --- a/packages/SystemUI/res/values-en-rGB/strings_tv.xml +++ b/packages/SystemUI/res/values-en-rGB/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Picture-in-Picture"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(No title program)"</string>      <string name="pip_close" msgid="3480680679023423574">"Close PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Full screen"</string>  </resources> diff --git a/packages/SystemUI/res/values-en-rIN/strings.xml b/packages/SystemUI/res/values-en-rIN/strings.xml index 507b8962a674..2561d29ecb76 100644 --- a/packages/SystemUI/res/values-en-rIN/strings.xml +++ b/packages/SystemUI/res/values-en-rIN/strings.xml @@ -352,7 +352,8 @@      <string name="description_target_search" msgid="3091587249776033139">"Search"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Slide up for <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Slide left for <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"You won’t be disturbed by sounds and vibrations, except from alarms, reminders, events and callers that you specify."</string> +    <string name="zen_priority_introduction" msgid="7577965386868311310">"You won’t be disturbed by sounds and vibrations, except from alarms, reminders, events and callers that you specify. You\'ll still hear anything that you choose to play, including music, videos and games."</string> +    <string name="zen_alarms_introduction" msgid="7034415210361973827">"You won’t be disturbed by sounds and vibrations, except from alarms. You\'ll still hear anything that you choose to play, including music, videos and games."</string>      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Customise"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"This blocks ALL sounds and vibrations, including from alarms, music, videos and games. You’ll still be able to make phone calls."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"This blocks ALL sounds and vibrations, including from alarms, music, videos and games."</string> @@ -472,7 +473,7 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"No, thanks"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Setup"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"End now"</string> +    <string name="volume_zen_end_now" msgid="6930243045593601084">"Turn off now"</string>      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Expand"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Collapse"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Screen is pinned"</string> diff --git a/packages/SystemUI/res/values-en-rIN/strings_tv.xml b/packages/SystemUI/res/values-en-rIN/strings_tv.xml index 16fdfe1ca0de..ffcd655e160b 100644 --- a/packages/SystemUI/res/values-en-rIN/strings_tv.xml +++ b/packages/SystemUI/res/values-en-rIN/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Picture-in-Picture"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(No title program)"</string>      <string name="pip_close" msgid="3480680679023423574">"Close PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Full screen"</string>  </resources> diff --git a/packages/SystemUI/res/values-es-rUS/strings.xml b/packages/SystemUI/res/values-es-rUS/strings.xml index 57048a95d754..043d28162798 100644 --- a/packages/SystemUI/res/values-es-rUS/strings.xml +++ b/packages/SystemUI/res/values-es-rUS/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Buscar"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Desliza el dedo hacia arriba para <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Desliza el dedo hacia la izquierda para <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"No te molestarán los sonidos ni las vibraciones, excepto que se trate de alarmas, recordatorios, eventos y emisores que especifiques."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Personalizar"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Esta acción bloquea TODOS los sonidos y las vibraciones, incluidas las que provienen de alarmas, videos y juegos. Podrás realizar llamadas telefónicas."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Esta acción bloquea TODOS los sonidos y las vibraciones, incluso los que provienen de alarmas, música, videos y juegos."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"No"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Configurar"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Finalizar ahora"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Expandir"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Contraer"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Pantalla fija"</string> diff --git a/packages/SystemUI/res/values-es-rUS/strings_tv.xml b/packages/SystemUI/res/values-es-rUS/strings_tv.xml index 04552a779aab..aabf59df8e55 100644 --- a/packages/SystemUI/res/values-es-rUS/strings_tv.xml +++ b/packages/SystemUI/res/values-es-rUS/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Imagen en imagen"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Sin título de programa)"</string>      <string name="pip_close" msgid="3480680679023423574">"Cerrar PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Pantalla completa"</string>  </resources> diff --git a/packages/SystemUI/res/values-es/strings.xml b/packages/SystemUI/res/values-es/strings.xml index f22ba5fa01f8..29713d2ffcac 100644 --- a/packages/SystemUI/res/values-es/strings.xml +++ b/packages/SystemUI/res/values-es/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Buscar"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Desliza el dedo hacia arriba para <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Desliza el dedo hacia la izquierda para <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"No te interrumpirán sonidos ni vibraciones, salvo los de las alarmas, los recordatorios, los eventos y las llamadas que especifiques."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Personalizar"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Este modo permite bloquear TODOS los sonidos y todas las vibraciones (p. ej., los de alarmas, música, vídeos y juegos). Seguirás pudiendo hacer llamadas de teléfono."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Este modo permite bloquear TODOS los sonidos y todas las vibraciones (p. ej., los de alarmas, música, vídeos y juegos)."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"No, gracias"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Configurar"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Finalizar ahora"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Mostrar"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Ocultar"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Pantalla fijada"</string> diff --git a/packages/SystemUI/res/values-es/strings_tv.xml b/packages/SystemUI/res/values-es/strings_tv.xml index 04552a779aab..add06a7df305 100644 --- a/packages/SystemUI/res/values-es/strings_tv.xml +++ b/packages/SystemUI/res/values-es/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Imagen en imagen"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Programa sin título)"</string>      <string name="pip_close" msgid="3480680679023423574">"Cerrar PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Pantalla completa"</string>  </resources> diff --git a/packages/SystemUI/res/values-et/strings.xml b/packages/SystemUI/res/values-et/strings.xml index 725f11a719e0..171f2280105f 100644 --- a/packages/SystemUI/res/values-et/strings.xml +++ b/packages/SystemUI/res/values-et/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Otsing"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Lohistage üles: <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Lohistage vasakule: <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Teid segatakse helide ja värinaga vaid teie määratud alarmide, meeldetuletuste, sündmuste ning helistajate puhul."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Kohanda"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"See blokeerib KÕIK – sealhulgas alarmide, muusika, videote ja mängude – helid ja värinad. Saate siiski helistada."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"See blokeerib KÕIK – sealhulgas alarmide, muusika, videote ja mängude – helid ja vibratsioonid."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Tänan, ei"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Seadistus"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Lõpeta nüüd"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Laiendamine"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Ahendamine"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Ekraan on kinnitatud"</string> diff --git a/packages/SystemUI/res/values-et/strings_tv.xml b/packages/SystemUI/res/values-et/strings_tv.xml index c05ccd60118e..e8f077b2b700 100644 --- a/packages/SystemUI/res/values-et/strings_tv.xml +++ b/packages/SystemUI/res/values-et/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"Sule PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Täisekraan"</string>  </resources> diff --git a/packages/SystemUI/res/values-eu/strings.xml b/packages/SystemUI/res/values-eu/strings.xml index 0e1cad66a842..df21e945aec9 100644 --- a/packages/SystemUI/res/values-eu/strings.xml +++ b/packages/SystemUI/res/values-eu/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Bilatu"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Lerratu gora hau egiteko: <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Lerratu ezkerrera hau egiteko: <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Soinuek eta dardarek ez zaituzte oztoporik egingo, zehazten dituzun alarmek, abisuek, gertaerek eta deitzaileek izan ezik."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Pertsonalizatu"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Soinu eta dardara GUZTIAK blokeatuko dira, besteak beste, alarmak, musika, bideoak eta jokoak. Telefono-deiak egiteko aukera izaten jarraituko duzu."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Soinu eta dardara GUZTIAK blokeatuko dira, besteak beste, alarmak, musika, bideoak eta jokoak."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Ez, eskerrik asko"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Konfiguratu"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Amaitu"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Zabaldu"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Tolestu"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Pantaila ainguratuta dago"</string> diff --git a/packages/SystemUI/res/values-eu/strings_tv.xml b/packages/SystemUI/res/values-eu/strings_tv.xml index e145f09020bd..6dd81a6f963c 100644 --- a/packages/SystemUI/res/values-eu/strings_tv.xml +++ b/packages/SystemUI/res/values-eu/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Pantaila txikia"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Programa izengabea)"</string>      <string name="pip_close" msgid="3480680679023423574">"Itxi PIPa"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Pantaila osoa"</string>  </resources> diff --git a/packages/SystemUI/res/values-fa/strings.xml b/packages/SystemUI/res/values-fa/strings.xml index 569ecb7f6d1a..cd3877961e76 100644 --- a/packages/SystemUI/res/values-fa/strings.xml +++ b/packages/SystemUI/res/values-fa/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"جستجو"</string>      <string name="description_direction_up" msgid="7169032478259485180">"لغزاندن به بالا برای <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"لغزاندن به چپ برای <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"صداها و لرزشهایی به جز هشدارها، یادآوریها، رویدادها و تماسگیرندههایی که مشخص میکنید، مزاحم شما نمیشوند."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"سفارشی کردن"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"این کار «همه» صداها و لرزشها از جمله هشدارها، موسیقی، ویدئوها و بازیها را مسدود میکند. همچنان میتوانید تماس تلفنی برقرار کنید."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"این کار «همه» صداها و لرزشها از جمله هشدارها، موسیقی، ویدئوها و بازیها را مسدود میکند."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"نه متشکرم"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"راهاندازی"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"اکنون به پایان برسد"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"بزرگ کردن"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"کوچک کردن"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"صفحه نمایش پین شد"</string> diff --git a/packages/SystemUI/res/values-fa/strings_tv.xml b/packages/SystemUI/res/values-fa/strings_tv.xml index 9507a6f10fca..e34fccb20ada 100644 --- a/packages/SystemUI/res/values-fa/strings_tv.xml +++ b/packages/SystemUI/res/values-fa/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"تصویر در تصویر"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(برنامه بدون عنوان)"</string>      <string name="pip_close" msgid="3480680679023423574">"بستن PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"تمام صفحه"</string>  </resources> diff --git a/packages/SystemUI/res/values-fi/strings.xml b/packages/SystemUI/res/values-fi/strings.xml index b1081811c6e4..f5b0b6b96f8e 100644 --- a/packages/SystemUI/res/values-fi/strings.xml +++ b/packages/SystemUI/res/values-fi/strings.xml @@ -352,7 +352,8 @@      <string name="description_target_search" msgid="3091587249776033139">"Haku"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Liu\'uta ylös ja <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Liu\'uta vasemmalle ja <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Äänet ja värinät eivät häiritse sinua, paitsi jos ne ovat hälytyksiä, muistutuksia, tapahtumia tai määrittämiäsi soittajia."</string> +    <string name="zen_priority_introduction" msgid="7577965386868311310">"Äänet ja värinät eivät häiritse sinua, paitsi jos ne ovat hälytyksiä, muistutuksia, tapahtumia tai määrittämiäsi soittajia. Kuulet edelleen kaiken valitsemasi sisällön, kuten musiikin, videot ja pelit."</string> +    <string name="zen_alarms_introduction" msgid="7034415210361973827">"Äänet ja värinät eivät häiritse sinua, paitsi jos ne ovat hälytyksiä. Kuulet edelleen kaiken valitsemasi sisällön, kuten musiikin, videot ja pelit."</string>      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Muokkaa"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Tämä estää KAIKKI äänet ja värinät, mukaan lukien hälytysten, musiikin, videoiden ja pelien äänet ja värinät. Voit kuitenkin soittaa puheluita."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Tämä estää KAIKKI äänet ja värinät, mukaan lukien hälytysten, musiikin, videoiden ja pelien äänet ja värinät."</string> @@ -472,7 +473,7 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Ei kiitos"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Määritä asetukset"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Lopeta nyt"</string> +    <string name="volume_zen_end_now" msgid="6930243045593601084">"Sammuta nyt"</string>      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Laajenna."</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Tiivistä."</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Näyttö on kiinnitetty"</string> diff --git a/packages/SystemUI/res/values-fi/strings_tv.xml b/packages/SystemUI/res/values-fi/strings_tv.xml index 1d91f6f4c659..0ee98b20deb5 100644 --- a/packages/SystemUI/res/values-fi/strings_tv.xml +++ b/packages/SystemUI/res/values-fi/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Kuva kuvassa"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Nimetön)"</string>      <string name="pip_close" msgid="3480680679023423574">"Sulje PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Koko näyttö"</string>  </resources> diff --git a/packages/SystemUI/res/values-fr-rCA/strings.xml b/packages/SystemUI/res/values-fr-rCA/strings.xml index d76ec9299112..e615ff427574 100644 --- a/packages/SystemUI/res/values-fr-rCA/strings.xml +++ b/packages/SystemUI/res/values-fr-rCA/strings.xml @@ -354,7 +354,8 @@      <string name="description_target_search" msgid="3091587249776033139">"Recherche"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Faire glisser le doigt vers le haut : <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>"</string>      <string name="description_direction_left" msgid="7207478719805562165">"Faites glisser votre doigt vers la gauche pour <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Vous ne serez pas dérangé par les sonneries ni par les vibrations, sauf pour les alarmes, les rappels, les événements et les appels des personnes que vous spécifiez."</string> +    <string name="zen_priority_introduction" msgid="7577965386868311310">"Vous ne serez pas dérangé par les sons et les vibrations, sauf pour les alarmes, les rappels, les événements et les appelants. Vous entendrez tout ce que vous choisissez d\'écouter, y compris la musique, les vidéos et les jeux."</string> +    <string name="zen_alarms_introduction" msgid="7034415210361973827">"Vous ne serez pas dérangé par les sons et les vibrations, sauf pour les alarmes. Vous entendrez tout ce que vous choisissez d\'écouter, y compris la musique, les vidéos et les jeux."</string>      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Personnaliser"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Cette option permet de bloquer TOUS les sons et vibrations, y compris pour les alarmes, la musique, les vidéos et les jeux. Vous pourrez quand même faire des appels téléphoniques."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Cette option permet de bloquer TOUS les sons et vibrations, y compris pour les alarmes, la musique, les vidéos et les jeux."</string> @@ -474,7 +475,7 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Non, merci"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Configurer"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Arrêter maintenant"</string> +    <string name="volume_zen_end_now" msgid="6930243045593601084">"Désactiver maintenant"</string>      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Développer"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Réduire"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"L\'écran est épinglé"</string> diff --git a/packages/SystemUI/res/values-fr-rCA/strings_tv.xml b/packages/SystemUI/res/values-fr-rCA/strings_tv.xml index ec27fd0d28ca..f8769b838ea4 100644 --- a/packages/SystemUI/res/values-fr-rCA/strings_tv.xml +++ b/packages/SystemUI/res/values-fr-rCA/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Incrustation d\'image"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Aucun programme de titre)"</string>      <string name="pip_close" msgid="3480680679023423574">"Fermer mode IDI"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Plein écran"</string>  </resources> diff --git a/packages/SystemUI/res/values-fr/strings.xml b/packages/SystemUI/res/values-fr/strings.xml index 0e122019d4eb..866c9a1c3251 100644 --- a/packages/SystemUI/res/values-fr/strings.xml +++ b/packages/SystemUI/res/values-fr/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Rechercher"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Faites glisser vers le haut pour <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Faites glisser vers la gauche pour <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Vous ne serez pas dérangé par les sonneries ni les vibrations, sauf pour les alarmes, les rappels, les événements et les appels des personnes que vous avez spécifiées."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Personnaliser"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Cette option permet de bloquer TOUS les sons et les vibrations, y compris pour les alarmes, la musique, les vidéos et les jeux. Vous pourrez toujours passer des appels téléphoniques."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Cette option permet de bloquer TOUS les sons et les vibrations, y compris pour les alarmes, la musique, les vidéos et les jeux."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Non, merci"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Configurer"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Arrêter maintenant"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Développer"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Réduire"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Écran épinglé"</string> diff --git a/packages/SystemUI/res/values-fr/strings_tv.xml b/packages/SystemUI/res/values-fr/strings_tv.xml index 0fd0dfff0720..3c0ad7a10bbe 100644 --- a/packages/SystemUI/res/values-fr/strings_tv.xml +++ b/packages/SystemUI/res/values-fr/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Picture-in-Picture"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Programme sans titre)"</string>      <string name="pip_close" msgid="3480680679023423574">"Fermer mode PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Plein écran"</string>  </resources> diff --git a/packages/SystemUI/res/values-gl/strings.xml b/packages/SystemUI/res/values-gl/strings.xml index ec7f7eb5203e..6fd1c31fdf96 100644 --- a/packages/SystemUI/res/values-gl/strings.xml +++ b/packages/SystemUI/res/values-gl/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Buscar"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Pasa o dedo cara arriba para <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Pasa o dedo cara a esquerda para <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Non te molestará ningún son nin vibración, agás os procedentes de alarmas, recordatorios, eventos e os emisores de chamada especificados."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Personalizar"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Esta acción bloquea TODOS os sons e vibracións, incluídos os das alarmas, música, vídeos e xogos. Aínda podes facer chamadas de teléfono."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Esta acción bloquea TODOS os sons e vibracións, incluídos os das alarmas, música, vídeos e xogos."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Non, grazas"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Configurar"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Finalizar agora"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Ampliar"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Contraer"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"A pantalla está fixada"</string> diff --git a/packages/SystemUI/res/values-gl/strings_tv.xml b/packages/SystemUI/res/values-gl/strings_tv.xml index 9ca6759d14c2..c7f0ce1ef992 100644 --- a/packages/SystemUI/res/values-gl/strings_tv.xml +++ b/packages/SystemUI/res/values-gl/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Imaxe superposta"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Programa sen título)"</string>      <string name="pip_close" msgid="3480680679023423574">"Pechar PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Pantalla completa"</string>  </resources> diff --git a/packages/SystemUI/res/values-gu/strings.xml b/packages/SystemUI/res/values-gu/strings.xml index dc111519af24..43d7d15880a5 100644 --- a/packages/SystemUI/res/values-gu/strings.xml +++ b/packages/SystemUI/res/values-gu/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"શોધો"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> માટે ઉપર સ્લાઇડ કરો."</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> માટે ડાબે સ્લાઇડ કરો."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"તમને તમે ઉલ્લેખિત એલાર્મ્સ, સ્મૃતિપત્રો, ઇવેન્ટ્સ અને કૉલર્સ સિવાયના ધ્વનિઓ અને વાઇબ્રેશન્સથી ખલેલ પહોંચાડવામાં આવશે નહીં."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"કસ્ટમાઇઝ કરો"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"આ એલાર્મ્સ, સંગીત, વિડિઓઝ અને રમતો સહિત તમામ ધ્વનિઓ અને વાઇબ્રેશન્સને અવરોધિત કરે છે.  તમે હજુ પણ ફોન કૉલ્સ કરવા માટે સમર્થ હશો."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"એલાર્મ્સ, સંગીત, વિડિઓઝ અને રમતો સહિત તમામ ધ્વનિઓ અને વાઇબ્રેશન્સને આ અવરોધિત કરે છે."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"નહીં આભાર"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"સેટ અપ"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"હવે સમાપ્ત કરો"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"વિસ્તૃત કરો"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"સંકુચિત કરો"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"સ્ક્રીન પિન કરેલ છે"</string> diff --git a/packages/SystemUI/res/values-gu/strings_tv.xml b/packages/SystemUI/res/values-gu/strings_tv.xml index e53c5242a3df..0761d69dec09 100644 --- a/packages/SystemUI/res/values-gu/strings_tv.xml +++ b/packages/SystemUI/res/values-gu/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"PIP બંધ કરો"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"પૂર્ણ સ્ક્રીન"</string>  </resources> diff --git a/packages/SystemUI/res/values-hi/strings.xml b/packages/SystemUI/res/values-hi/strings.xml index 591fa6155d8a..a944da2cc424 100644 --- a/packages/SystemUI/res/values-hi/strings.xml +++ b/packages/SystemUI/res/values-hi/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"खोजें"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> के लिए ऊपर स्लाइड करें."</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> के लिए बाएं स्लाइड करें."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"आपको आपके द्वारा निर्दिष्ट किए गए अलार्म, रिमाइंडर्स, इवेंट और कॉलर को छोड़कर अन्य ध्वनियों और कंपनों के द्वारा परेशान नहीं किया जाएगा."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"कस्टमाइज़ करें"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"इससे अलार्म, संगीत, वीडियो और गेम सहित सभी ध्वनियां और कंपन अवरुद्ध हो जाते हैं. आप अभी भी फ़ोन काॅल कर सकेंगे."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"इससे अलार्म, संगीत, वीडियो और गेम सहित सभी ध्वनियां और कंपन अवरुद्ध हो जाते हैं."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"नहीं धन्यवाद"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"सेट करें"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"अब समाप्त करें"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"विस्तृत करें"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"संक्षिप्त करें"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"स्क्रीन पिन कर दी गई है"</string> diff --git a/packages/SystemUI/res/values-hi/strings_tv.xml b/packages/SystemUI/res/values-hi/strings_tv.xml index 6c90d6687c57..39f06f6b728f 100644 --- a/packages/SystemUI/res/values-hi/strings_tv.xml +++ b/packages/SystemUI/res/values-hi/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"चित्र में चित्र"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(कोई शीर्षक कार्यक्रम नहीं)"</string>      <string name="pip_close" msgid="3480680679023423574">"PIP बंद करें"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"पूर्ण स्क्रीन"</string>  </resources> diff --git a/packages/SystemUI/res/values-hr/strings.xml b/packages/SystemUI/res/values-hr/strings.xml index 23d9349b941c..6db853196b57 100644 --- a/packages/SystemUI/res/values-hr/strings.xml +++ b/packages/SystemUI/res/values-hr/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Pretraživanje"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Kliznite prema gore za <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Kliznite lijevo za <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Neće vas prekidati zvukovi i vibracije, osim alarma, podsjetnika, događaja i pozivatelja koje navedete."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Prilagodi"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"To blokira SVE zvukove i vibracije, uključujući alarme, glazbu, videozapise i igre. I dalje ćete moći telefonirati."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"To blokira SVE zvukove i vibracije, uključujući alarme, glazbu, videozapise i igre."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Ne, hvala"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Postavi"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Prekini sada"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Proširivanje"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Sažimanje"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Zaslon je prikvačen"</string> diff --git a/packages/SystemUI/res/values-hr/strings_tv.xml b/packages/SystemUI/res/values-hr/strings_tv.xml index 37854bd37759..7cbaa267919b 100644 --- a/packages/SystemUI/res/values-hr/strings_tv.xml +++ b/packages/SystemUI/res/values-hr/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Slika u slici"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Program bez naslova)"</string>      <string name="pip_close" msgid="3480680679023423574">"Zatvori PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Cijeli zaslon"</string>  </resources> diff --git a/packages/SystemUI/res/values-hu/strings.xml b/packages/SystemUI/res/values-hu/strings.xml index a09b3927e004..a59a3a9e89aa 100644 --- a/packages/SystemUI/res/values-hu/strings.xml +++ b/packages/SystemUI/res/values-hu/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Keresés"</string>      <string name="description_direction_up" msgid="7169032478259485180">"A(z) <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> művelethez csúsztassa felfelé."</string>      <string name="description_direction_left" msgid="7207478719805562165">"A(z) <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> művelethez csúsztassa balra."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Nem zavarják majd hanghatások, sem rezgés, kivéve az ébresztéseket, emlékeztetőket, eseményeket és az Ön által megjelölt hívókat."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Személyre szabás"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Ez letiltja az ÖSSZES hanghatást és rezgést, beleértve az ébresztések, zeneszámok, videók és játékok hangjait is. Telefonhívást továbbra is indíthat majd."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Ez letiltja az ÖSSZES hanghatást és rezgést, beleértve az ébresztések, zeneszámok, videók és játékok hangjait is."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Nem, köszönöm"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Beállítás"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Befejezés most"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Kibontás"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Összecsukás"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"A képernyő rögzítve van"</string> diff --git a/packages/SystemUI/res/values-hu/strings_tv.xml b/packages/SystemUI/res/values-hu/strings_tv.xml index f2f489341a88..5afd3c52abdb 100644 --- a/packages/SystemUI/res/values-hu/strings_tv.xml +++ b/packages/SystemUI/res/values-hu/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"PIP bezárása"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Teljes képernyő"</string>  </resources> diff --git a/packages/SystemUI/res/values-hy/strings.xml b/packages/SystemUI/res/values-hy/strings.xml index 587bb1f122f2..fb9588a5d089 100644 --- a/packages/SystemUI/res/values-hy/strings.xml +++ b/packages/SystemUI/res/values-hy/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Որոնել"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Սահեցրեք վերև <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>-ի համար:"</string>      <string name="description_direction_left" msgid="7207478719805562165">"Սահեցրեք ձախ` <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>-ի համար:"</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Բոլոր ձայներն ու թրթռոցները կանջատվեն։ Ձեզ կանհանգստացնեն միայն զարթուցիչը, հիշեցումները, միջոցառումների մասին ծանուցումները և զանգերը ձեր ընտրած մարդկանցից։"</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Հարմարեցնել"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Այս գործողությունն արգելափակում է ԲՈԼՈՐ ձայներն ու թրթռոցները, այդ թվում զարթուցիչները, երաժշտությունը, տեսանյութերի և խաղերի ձայները: Դուք կկարողանաք հեռախոսազանգեր անել։"</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Այս գործողությունն արգելափակում է ԲՈԼՈՐ ձայներն ու թրթռոցները, այդ թվում նաև զարթուցիչների, երաժշտության, տեսանյութերի և խաղերի ձայներն ու թրթռոցները:"</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Ոչ"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Կարգավորել"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Ավարտել"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Ընդարձակել"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Կոծկել"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Էկրանն ամրացված է"</string> diff --git a/packages/SystemUI/res/values-hy/strings_tv.xml b/packages/SystemUI/res/values-hy/strings_tv.xml index 6274cd3b9fa5..2124b2027f6d 100644 --- a/packages/SystemUI/res/values-hy/strings_tv.xml +++ b/packages/SystemUI/res/values-hy/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"Փակել PIP-ն"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Լիէկրան"</string>  </resources> diff --git a/packages/SystemUI/res/values-in/strings.xml b/packages/SystemUI/res/values-in/strings.xml index 367a92d3d567..25a2a14b0afa 100644 --- a/packages/SystemUI/res/values-in/strings.xml +++ b/packages/SystemUI/res/values-in/strings.xml @@ -352,7 +352,8 @@      <string name="description_target_search" msgid="3091587249776033139">"Telusuri"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Geser ke atas untuk <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Geser ke kiri untuk <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Anda tidak akan diganggu oleh suara dan getaran, kecuali dari alarm, pengingat, acara, dan penelepon tertentu."</string> +    <string name="zen_priority_introduction" msgid="7577965386868311310">"Anda tidak akan terganggu oleh suara dan getaran, kecuali dari alarm, pengingat, acara, dan penelepon yang Anda tentukan. Anda akan tetap mendengar apa pun yang telah dipilih untuk diputar, termasuk musik, video, dan game."</string> +    <string name="zen_alarms_introduction" msgid="7034415210361973827">"Anda tidak akan terganggu oleh suara dan getaran, kecuali dari alarm. Anda akan tetap mendengar apa pun yang telah dipilih untuk diputar, termasuk musik, video, dan game."</string>      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Sesuaikan"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"SEMUA suara dan getaran, termasuk dari alarm, musik, video, dan game akan diblokir. Anda tetap dapat melakukan panggilan telepon."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"SEMUA suara dan getaran, termasuk dari alarm, musik, video, dan game akan diblokir."</string> @@ -472,7 +473,7 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Tidak"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Siapkan"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Akhiri sekarang"</string> +    <string name="volume_zen_end_now" msgid="6930243045593601084">"Nonaktifkan sekarang"</string>      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Luaskan"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Ciutkan"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Layar dipasangi pin"</string> @@ -643,7 +644,7 @@      <item msgid="1545641631806817203">"Papan klip"</item>      <item msgid="5742013440802239414">"Kode tombol"</item>      <item msgid="8802889973626281575">"Pengalih keyboard"</item> -    <item msgid="8175437057325747277">"Tidak Ada"</item> +    <item msgid="8175437057325747277">"Tidak ada"</item>    </string-array>    <string-array name="nav_bar_layouts">      <item msgid="8077901629964902399">"Biasa"</item> @@ -733,7 +734,7 @@      <string name="lockscreen_shortcut_right" msgid="3328683699505226536">"Pintasan kanan"</string>      <string name="lockscreen_unlock_left" msgid="2043092136246951985">"Pintasan kiri juga membuka kunci"</string>      <string name="lockscreen_unlock_right" msgid="1529992940510318775">"Pintasan kanan juga membuka kunci"</string> -    <string name="lockscreen_none" msgid="4783896034844841821">"Tidak Ada"</string> +    <string name="lockscreen_none" msgid="4783896034844841821">"Tidak ada"</string>      <string name="tuner_launch_app" msgid="1527264114781925348">"Luncurkan <xliff:g id="APP">%1$s</xliff:g>"</string>      <string name="tuner_other_apps" msgid="4726596850501162493">"Aplikasi lainnya"</string>      <string name="tuner_circle" msgid="2340998864056901350">"Lingkaran"</string> diff --git a/packages/SystemUI/res/values-in/strings_tv.xml b/packages/SystemUI/res/values-in/strings_tv.xml index eacaeb65addd..ca3b32fc2cde 100644 --- a/packages/SystemUI/res/values-in/strings_tv.xml +++ b/packages/SystemUI/res/values-in/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Gambar-dalam-Gambar"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Program tanpa judul)"</string>      <string name="pip_close" msgid="3480680679023423574">"Tutup PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Layar penuh"</string>  </resources> diff --git a/packages/SystemUI/res/values-is/strings.xml b/packages/SystemUI/res/values-is/strings.xml index c13b1bfd9aca..d1615e2c4294 100644 --- a/packages/SystemUI/res/values-is/strings.xml +++ b/packages/SystemUI/res/values-is/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Leita"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Strjúktu upp til að <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Strjúktu til vinstri til að <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Þú verður ekki fyrir truflunum af hljóðmerkjum og titringi, fyrir utan vekjara, áminningar, viðburði og símtöl sem þú leyfir fyrir fram."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Sérsníða"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Þetta lokar á ÖLL hljóðmerki og titring, þ.m.t. frá vekjurum, tónlist, myndskeiðum og leikjum. Þú getur áfram hringt símtöl."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Þetta lokar á ÖLL hljóðmerki og titring, þ.m.t. frá vekjurum, tónlist, myndskeiðum og leikjum."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Nei, takk"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Setja upp"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Hætta núna"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Stækka"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Minnka"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Skjárinn er festur"</string> diff --git a/packages/SystemUI/res/values-is/strings_tv.xml b/packages/SystemUI/res/values-is/strings_tv.xml index de001e00b90d..272754894fe7 100644 --- a/packages/SystemUI/res/values-is/strings_tv.xml +++ b/packages/SystemUI/res/values-is/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Mynd í mynd"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Efni án titils)"</string>      <string name="pip_close" msgid="3480680679023423574">"Loka mynd í mynd"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Allur skjárinn"</string>  </resources> diff --git a/packages/SystemUI/res/values-it/strings.xml b/packages/SystemUI/res/values-it/strings.xml index e572ecd5be6f..5789d2acf2fe 100644 --- a/packages/SystemUI/res/values-it/strings.xml +++ b/packages/SystemUI/res/values-it/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Ricerca"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Su per <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"A sinistra per <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Non ti disturberanno: suoni e vibrazioni, ad eccezione di sveglie, promemoria, eventi e chiamate da contatti da te specificati."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Personalizza"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Verranno bloccati TUTTI i suoni e le vibrazioni, anche di sveglie, musica, video e giochi. Potrai ancora telefonare."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Verranno bloccati TUTTI i suoni e le vibrazioni, anche di sveglie, musica, video e giochi."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"No, grazie"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Configura"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Termina adesso"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Espandi"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Comprimi"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"La schermata è bloccata"</string> diff --git a/packages/SystemUI/res/values-it/strings_tv.xml b/packages/SystemUI/res/values-it/strings_tv.xml index 66b74e4b8445..7367a101fb58 100644 --- a/packages/SystemUI/res/values-it/strings_tv.xml +++ b/packages/SystemUI/res/values-it/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Picture-in-picture"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Programma senza titolo)"</string>      <string name="pip_close" msgid="3480680679023423574">"Chiudi PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Schermo intero"</string>  </resources> diff --git a/packages/SystemUI/res/values-iw/strings.xml b/packages/SystemUI/res/values-iw/strings.xml index 21d13d51c0fe..b1041a904f03 100644 --- a/packages/SystemUI/res/values-iw/strings.xml +++ b/packages/SystemUI/res/values-iw/strings.xml @@ -356,7 +356,10 @@      <string name="description_target_search" msgid="3091587249776033139">"חיפוש"</string>      <string name="description_direction_up" msgid="7169032478259485180">"הסט למעלה כדי להציג <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"הסט שמאלה כדי להציג <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"צלילים ורטט לא יופעלו, פרט להתראות, תזכורות, אירועים ואנשים מסוימים שמתקשרים אליך, אם יש כאלה שציינת."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"התאמה אישית"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"פעולה זו מבטלת את כל הצלילים והרטט, כולל צלילים ורטט שמקורם בהתראות, מוזיקה, סרטונים ומשחקים. בכל מקרה, עדיין אפשר להתקשר."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"פעולה זו מבטלת את כל הצלילים והרטט, כולל בהתראות, מוזיקה, סרטונים ומשחקים."</string> @@ -476,7 +479,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"לא, תודה"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"הגדר"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"סיים כעת"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"הרחב"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"כווץ"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"המסך מוצמד"</string> diff --git a/packages/SystemUI/res/values-iw/strings_tv.xml b/packages/SystemUI/res/values-iw/strings_tv.xml index 9bc189b54d2e..b08fe0935a10 100644 --- a/packages/SystemUI/res/values-iw/strings_tv.xml +++ b/packages/SystemUI/res/values-iw/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"סגור PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"מסך מלא"</string>  </resources> diff --git a/packages/SystemUI/res/values-ja/strings.xml b/packages/SystemUI/res/values-ja/strings.xml index c083a2d69b33..cab77956cc0c 100644 --- a/packages/SystemUI/res/values-ja/strings.xml +++ b/packages/SystemUI/res/values-ja/strings.xml @@ -354,7 +354,8 @@      <string name="description_target_search" msgid="3091587249776033139">"検索します"</string>      <string name="description_direction_up" msgid="7169032478259485180">"上にスライドして<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>を行います。"</string>      <string name="description_direction_left" msgid="7207478719805562165">"左にスライドして<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>を行います。"</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"アラーム、リマインダー、予定、指定した人からの着信以外で音やバイブレーションに煩わされることはありません。"</string> +    <string name="zen_priority_introduction" msgid="7577965386868311310">"アラーム、リマインダー、予定、指定した人からの着信以外で音やバイブレーションに煩わされることはありません。音楽、動画、ゲームなど再生対象として選択したコンテンツは引き続き再生されます。"</string> +    <string name="zen_alarms_introduction" msgid="7034415210361973827">"アラーム以外で音やバイブレーションに煩わされることはありません。音楽、動画、ゲームなど再生対象として選択したコンテンツは引き続き再生されます。"</string>      <string name="zen_priority_customize_button" msgid="7948043278226955063">"カスタマイズ"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"アラーム、音楽、動画、ゲームを含むすべての音とバイブレーションがブロックされます。電話をかけることはできます。"</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"アラーム、音楽、動画、ゲームを含むすべての音とバイブレーションがブロックされます。"</string> @@ -474,7 +475,7 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"キャンセル"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"設定"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>。<xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"今すぐ終了"</string> +    <string name="volume_zen_end_now" msgid="6930243045593601084">"オフにする"</string>      <string name="accessibility_volume_expand" msgid="5946812790999244205">"展開"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"折りたたむ"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"画面が固定されました"</string> diff --git a/packages/SystemUI/res/values-ja/strings_tv.xml b/packages/SystemUI/res/values-ja/strings_tv.xml index d249326333a0..134bb18ccad8 100644 --- a/packages/SystemUI/res/values-ja/strings_tv.xml +++ b/packages/SystemUI/res/values-ja/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"PIP"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(無題の番組)"</string>      <string name="pip_close" msgid="3480680679023423574">"PIP を閉じる"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"全画面表示"</string>  </resources> diff --git a/packages/SystemUI/res/values-ka/strings.xml b/packages/SystemUI/res/values-ka/strings.xml index d76dd8c9f047..5c44985208f9 100644 --- a/packages/SystemUI/res/values-ka/strings.xml +++ b/packages/SystemUI/res/values-ka/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"ძიება"</string>      <string name="description_direction_up" msgid="7169032478259485180">"გაასრიალეთ ზემოთ <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>-თვის."</string>      <string name="description_direction_left" msgid="7207478719805562165">"გაასრიალეთ მარცხნივ <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>-თვის."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"თქვენ მიერ მითითებული გაფრთხილებების, შეხსენებების, ღონისძიებებისა და აბონენტების გარდა, არავითარი ხმა და ვიბრაცია არ შეგაწუხებთ."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"მორგება"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"ეს ბლოკავს ყველა ხმასა და ვიბრაციას, მათ შორის, მაღვიძარების, მუსიკის, ვიდეოებისა და თამაშების. მიუხედავად ამისა, თქვენ მაინც შეძლებთ სატელეფონო ზარების განხორციელებას."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"ეს ბლოკავს ყველა ხმასა და ვიბრაციას, მათ შორის, მაღვიძარების, მუსიკის, ვიდეოებისა და თამაშების."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"არა, გმადლობთ"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"დაყენება"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"გამორთვა"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"გავრცობა"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"ჩაკეცვა"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"ეკრანი ჩამაგრებულია"</string> diff --git a/packages/SystemUI/res/values-ka/strings_tv.xml b/packages/SystemUI/res/values-ka/strings_tv.xml index 18931ccd2573..1a9759085653 100644 --- a/packages/SystemUI/res/values-ka/strings_tv.xml +++ b/packages/SystemUI/res/values-ka/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"სურათი სურათში"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(პროგრამის სათაურის გარეშე)"</string>      <string name="pip_close" msgid="3480680679023423574">"PIP-ის დახურვა"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"სრულ ეკრანზე"</string>  </resources> diff --git a/packages/SystemUI/res/values-kk/strings.xml b/packages/SystemUI/res/values-kk/strings.xml index f6f2f293da0b..e754a0337e1a 100644 --- a/packages/SystemUI/res/values-kk/strings.xml +++ b/packages/SystemUI/res/values-kk/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Іздеу"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> үшін жоғары сырғыту."</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> үшін солға сырғыту."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Дабылдар, еске салғыштар, оқиғалар мен өзіңіз көрсеткен контактілердің қоңырауларынан басқа дыбыстар мен дірілдер мазаламайтын болады."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Реттеу"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"БАРЛЫҚ, соның ішінде дабылдардың, музыканың, бейнелердің және ойындардың дыбыстары мен дірілдері өшіріледі. Бірақ телефон қоңыраулары шалына береді."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"БАРЛЫҚ, соның ішінде дабылдардың, музыканың, бейнелердің және ойындардың дыбыстары мен дірілдері өшіріледі."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Жоқ, рақмет"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Реттеу"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Қазір өшіру"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Жаю"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Жию"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Экран түйрелді"</string> diff --git a/packages/SystemUI/res/values-kk/strings_tv.xml b/packages/SystemUI/res/values-kk/strings_tv.xml index 6e40b53e504e..549fc417cc3e 100644 --- a/packages/SystemUI/res/values-kk/strings_tv.xml +++ b/packages/SystemUI/res/values-kk/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"PIP жабу"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Толық экран"</string>  </resources> diff --git a/packages/SystemUI/res/values-km/strings.xml b/packages/SystemUI/res/values-km/strings.xml index 6eb179447053..8e663eea28ee 100644 --- a/packages/SystemUI/res/values-km/strings.xml +++ b/packages/SystemUI/res/values-km/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"ស្វែងរក"</string>      <string name="description_direction_up" msgid="7169032478259485180">"រុញឡើងលើដើម្បី <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> ។"</string>      <string name="description_direction_left" msgid="7207478719805562165">"រុញទៅឆ្វេងដើម្បី <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> ។"</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"អ្នកនឹងគ្មានការរំខានដោយសារសំឡេង និងភាពរំញ័រឡើយ លើកលែងតែសំឡេងរោទ៍ ការរំលឹក ព្រឹត្តិការណ៍ និងអ្នកហៅទូរសព្ទដែលអ្នកបានបញ្ជាក់ប៉ុណ្ណោះ។"</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"ប្ដូរតាមបំណង"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"វារារាំងសំឡេង និងរំញ័រទាំងអស់ ដោយរួមបញ្ចូលទាំងសំឡេងរោទ៍ តន្ត្រី វីដេអូ និងហ្គេម។ អ្នកនឹងនៅតែអាចធ្វើការហៅទូរសព្ទបានដដែល។"</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"វារារាំងសំឡេង និងរំញ័រទាំងអស់ដែលចេញពីម៉ោងរោទិ៍ តន្ត្រី វីដេអូ និងហ្គេម។"</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"ទេ អរគុណ!"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"រៀបចំ"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"បញ្ចប់ឥឡូវនេះ"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"ពង្រីក"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"បង្រួម"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"អេក្រង់ត្រូវបានភ្ជាប់"</string> diff --git a/packages/SystemUI/res/values-km/strings_tv.xml b/packages/SystemUI/res/values-km/strings_tv.xml index d0e82891dc8d..5da818e8627b 100644 --- a/packages/SystemUI/res/values-km/strings_tv.xml +++ b/packages/SystemUI/res/values-km/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"រូបភាពក្នុងរូបភាព"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(កម្មវិធីគ្មានចំណងជើង)"</string>      <string name="pip_close" msgid="3480680679023423574">"បិទ PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"ពេញអេក្រង់"</string>  </resources> diff --git a/packages/SystemUI/res/values-kn/strings.xml b/packages/SystemUI/res/values-kn/strings.xml index c2ba91649e66..bfef6ea1ebc7 100644 --- a/packages/SystemUI/res/values-kn/strings.xml +++ b/packages/SystemUI/res/values-kn/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"ಹುಡುಕಿ"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> ಗಾಗಿ ಮೇಲಕ್ಕೆ ಸ್ಲೈಡ್ ಮಾಡಿ."</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> ಗಾಗಿ ಎಡಕ್ಕೆ ಸ್ಲೈಡ್ ಮಾಡಿ."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"ಅಲಾರಮ್ಗಳು, ಜ್ಞಾಪನೆಗಳು, ಈವೆಂಟ್ಗಳು ಮತ್ತು ನೀವು ಸೂಚಿಸುವ ಕರೆದಾರರನ್ನು ಹೊರತುಪಡಿಸಿ, ಧ್ವನಿಗಳು ಮತ್ತು ವೈಬ್ರೇಶನ್ಗಳಿಂದ ನಿಮಗೆ ತೊಂದರೆ ಆಗುವುದಿಲ್ಲ."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"ಕಸ್ಟಮೈಸ್ ಮಾಡು"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"ಇದು ಅಲಾರಮ್ಗಳು, ಸಂಗೀತ, ವೀಡಿಯೊಗಳು, ಮತ್ತು ಗೇಮ್ಗಳು ಸೇರಿದಂತೆ ಎಲ್ಲಾ ಧ್ವನಿಗಳು ಮತ್ತು ವೈಬ್ರೇಶನ್ಗಳನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ. ನಿಮಗೆ ಈಗಲೂ ಫೋನ್ ಕರೆಗಳನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"ಇದು ಅಲಾರಮ್ಗಳು, ಸಂಗೀತ, ವೀಡಿಯೊಗಳು, ಮತ್ತು ಗೇಮ್ಗಳು ಸೇರಿದಂತೆ ಎಲ್ಲಾ ಧ್ವನಿಗಳು ಮತ್ತು ವೈಬ್ರೇಶನ್ಗಳನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"ಧನ್ಯವಾದಗಳು"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"ಹೊಂದಿಸು"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"ಈಗಲೇ ಅಂತ್ಯಗೊಳಿಸು"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"ವಿಸ್ತರಿಸು"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"ಸಂಕುಚಿಸು"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"ಪರದೆಯನ್ನು ಪಿನ್ ಮಾಡಲಾಗಿದೆ"</string> diff --git a/packages/SystemUI/res/values-kn/strings_tv.xml b/packages/SystemUI/res/values-kn/strings_tv.xml index 13514c6dc8aa..c91ef43accf3 100644 --- a/packages/SystemUI/res/values-kn/strings_tv.xml +++ b/packages/SystemUI/res/values-kn/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"PIP ಮುಚ್ಚಿ"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"ಪೂರ್ಣ ಪರದೆ"</string>  </resources> diff --git a/packages/SystemUI/res/values-ko/strings.xml b/packages/SystemUI/res/values-ko/strings.xml index 9b3d661c07c9..26615257963f 100644 --- a/packages/SystemUI/res/values-ko/strings.xml +++ b/packages/SystemUI/res/values-ko/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"검색"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>하려면 위로 슬라이드"</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>하려면 왼쪽으로 슬라이드"</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"지정한 알람, 알림, 이벤트, 발신자를 제외하고 소리와 진동을 끕니다."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"맞춤설정"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"알람, 음악, 동영상, 게임을 포함하여 모든 소리와 진동을 끕니다. 전화는 걸 수 있습니다."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"알람, 음악, 동영상, 게임을 포함하여 모든 소리와 진동을 끕니다."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"사용 안함"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"설정"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"지금 종료"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"펼치기"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"접기"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"화면 고정됨"</string> diff --git a/packages/SystemUI/res/values-ko/strings_tv.xml b/packages/SystemUI/res/values-ko/strings_tv.xml index c14704873924..70c0158b8cb8 100644 --- a/packages/SystemUI/res/values-ko/strings_tv.xml +++ b/packages/SystemUI/res/values-ko/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"PIP 닫기"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"전체화면"</string>  </resources> diff --git a/packages/SystemUI/res/values-ky/strings.xml b/packages/SystemUI/res/values-ky/strings.xml index ffabbf052bc8..af4f2444e954 100644 --- a/packages/SystemUI/res/values-ky/strings.xml +++ b/packages/SystemUI/res/values-ky/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Издөө"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> үчүн жогору жылмыштырыңыз."</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> үчүн солго жылмыштырыңыз."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Эскертүүлөрдөн, жылнаамадагы иш-чараларды эстеткичтерден жана белгиленген байланыштардын чалууларынан тышкары башка үндөр жана дирилдөөлөр тынчыңызды албайт."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Ыңгайлаштыруу"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Ушуну менен эскертүүлөрдүн, музыканын, видеолордун жана оюндардын үндөрү жана дирилдөөлөрү өчүрүлөт. Бирок телефон менен сүйлөшө бересиз."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Ушуну менен эскертүүлөрдүн, музыканын, видеолордун жана оюндардын үндөрү жана дирилдөөлөрү өчүрүлөт."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Жок, рахмат"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Орнотуу"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Азыр бүтүрүү"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Жайып көрсөтүү"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Жыйнап коюу"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Экран кадалган"</string> diff --git a/packages/SystemUI/res/values-ky/strings_tv.xml b/packages/SystemUI/res/values-ky/strings_tv.xml index a095ee2739be..5687b4165a15 100644 --- a/packages/SystemUI/res/values-ky/strings_tv.xml +++ b/packages/SystemUI/res/values-ky/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Сүрөт ичиндеги сүрөт"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Аталышы жок программа)"</string>      <string name="pip_close" msgid="3480680679023423574">"PIP\'ти жабуу"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Толук экран"</string>  </resources> diff --git a/packages/SystemUI/res/values-lo/strings.xml b/packages/SystemUI/res/values-lo/strings.xml index 7bea51d727a3..6adb4185cbe6 100644 --- a/packages/SystemUI/res/values-lo/strings.xml +++ b/packages/SystemUI/res/values-lo/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"ຊອກຫາ"</string>      <string name="description_direction_up" msgid="7169032478259485180">"ເລື່ອນຂຶ້ນເພື່ອ <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"ເລື່ອນໄປທາງຊ້າຍເພື່ອ <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"ທ່ານຈະບໍ່ຖືກລົບກວນຈາກສຽງ ແລະການສັ່ນ, ຍົກເວັ້ນຈາກໂມງປຸກ, ການເຕືອນ, ເຫດການ, ແລະຜູ້ໂທທີ່ທ່ານລະບຸ."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"ປັບແຕ່ງ"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"ນີ້ຈະເປັນການປິດສຽງ ແລະ ການສັ່ນທັງໝົດ ຮວມທັງສຽງໂມງປຸກ, ເພງ, ວິດີໂອ ແລະ ເກມນຳ. ແຕ່ທ່ານຍັງສາມາດໂທລະສັບໄດ້ປົກກະຕິ."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"ອັນນີ້ບລັອກທຸກສຽງ ແລະການສັ່ນ, ລວມທັງຈາກໂມງປຸກ, ເພງ, ວິດີໂອ, ແລະເກມ."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"ບໍ່, ຂອບໃຈ"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"ຕັ້ງຄ່າ"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"ຢຸດດຽວນີ້"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"ຂະຫຍາຍ"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"ຫຍໍ້ລົງ"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"ປັກໝຸດໜ້າຈໍແລ້ວ"</string> diff --git a/packages/SystemUI/res/values-lo/strings_tv.xml b/packages/SystemUI/res/values-lo/strings_tv.xml index 5ca90940417f..cf4d825fd001 100644 --- a/packages/SystemUI/res/values-lo/strings_tv.xml +++ b/packages/SystemUI/res/values-lo/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"ປິດ PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"ເຕັມໜ້າຈໍ"</string>  </resources> diff --git a/packages/SystemUI/res/values-lt/strings.xml b/packages/SystemUI/res/values-lt/strings.xml index 8b70dd968dbf..9035e52f843f 100644 --- a/packages/SystemUI/res/values-lt/strings.xml +++ b/packages/SystemUI/res/values-lt/strings.xml @@ -356,7 +356,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Paieška"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Slyskite aukštyn link <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Slyskite į kairę link <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Jūsų netrikdys garsai ir vibravimas, išskyrus nurodytų signalų, priminimų, įvykių ir skambintojų garsus ir vibravimą."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Tinkinti"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Taip bus užblokuoti VISI garsai ir vibravimas, įskaitant signalų, muzikos, vaizdo įrašų ir žaidimų garsus ir vibravimą. Vis tiek galėsite skambinti telefonu."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Taip bus užblokuoti VISI garsai ir vibravimas, įskaitant signalų, muzikos, vaizdo įrašų ir žaidimų garsus ir vibravimą."</string> @@ -476,7 +479,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Ne, ačiū"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Nustatyti"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Baigti dabar"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Išskleisti"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Sutraukti"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Ekranas prisegtas"</string> diff --git a/packages/SystemUI/res/values-lt/strings_tv.xml b/packages/SystemUI/res/values-lt/strings_tv.xml index 124a7e3513c4..b20d2de8d27a 100644 --- a/packages/SystemUI/res/values-lt/strings_tv.xml +++ b/packages/SystemUI/res/values-lt/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"Uždaryti PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Visas ekranas"</string>  </resources> diff --git a/packages/SystemUI/res/values-lv/strings.xml b/packages/SystemUI/res/values-lv/strings.xml index b765495e4170..a191d4cb5205 100644 --- a/packages/SystemUI/res/values-lv/strings.xml +++ b/packages/SystemUI/res/values-lv/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Meklēt"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Velciet uz augšu, lai veiktu šādu darbību: <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Velciet pa kreisi, lai veiktu šādu darbību: <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Jūs netraucēs skaņas un vibrosignāli, ja vien tie nebūs modinātāji, atgādinājumi, pasākumi vai konkrēti zvanītāji, kurus būsiet norādījis."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Pielāgot"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Tiks bloķētas VISAS skaņas un vibrosignāli, tostarp modinātāja, mūzikas, videoklipu un spēļu skaņas un signāli. Jūs joprojām varēsiet veikt tālruņa zvanus."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Tiks bloķētas VISAS skaņas un vibrosignāli, tostarp modinātāja, mūzikas, videoklipu un spēļu skaņas un signāli."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Nē"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Iestatīt"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Izslēgt"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Izvērst"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Sakļaut"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Ekrāns ir piesprausts"</string> diff --git a/packages/SystemUI/res/values-lv/strings_tv.xml b/packages/SystemUI/res/values-lv/strings_tv.xml index ac9b1d69db08..e2f7d489def0 100644 --- a/packages/SystemUI/res/values-lv/strings_tv.xml +++ b/packages/SystemUI/res/values-lv/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"Aizvērt PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Pilnekrāna režīms"</string>  </resources> diff --git a/packages/SystemUI/res/values-mk/strings.xml b/packages/SystemUI/res/values-mk/strings.xml index 42985a3ff9c3..291a4e33542a 100644 --- a/packages/SystemUI/res/values-mk/strings.xml +++ b/packages/SystemUI/res/values-mk/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Пребарај"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Лизгај нагоре за <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Лизгај налево за <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Нема да ви пречат звуци и вибрации, освен од аларми, потсетници, настани и повикувачи што ќе ги наведете."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Приспособи"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Ова ги блокира СИТЕ звуци и вибрации, вклучувајќи ги и оние од алармите, музиката, видеата и игрите. Сѐ уште ќе може да воспоставувате телефонски повици."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Ова ги блокира СИТЕ звуци и вибрации, вклучувајќи ги и оние од алармите, музиката, видеата и игрите."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Не, фала"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Постави"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Заврши сега"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Прошири"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Собери"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Екранот е прикачен"</string> diff --git a/packages/SystemUI/res/values-mk/strings_tv.xml b/packages/SystemUI/res/values-mk/strings_tv.xml index e9772bbd02f9..f12368b3eb00 100644 --- a/packages/SystemUI/res/values-mk/strings_tv.xml +++ b/packages/SystemUI/res/values-mk/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Слика во слика"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Програма без наслов)"</string>      <string name="pip_close" msgid="3480680679023423574">"Затвори PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Цел екран"</string>  </resources> diff --git a/packages/SystemUI/res/values-ml/strings.xml b/packages/SystemUI/res/values-ml/strings.xml index 0c9280429fd8..bd680cd69ec1 100644 --- a/packages/SystemUI/res/values-ml/strings.xml +++ b/packages/SystemUI/res/values-ml/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"തിരയൽ"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> എന്നതിനായി മുകളിലേയ്ക്ക് സ്ലൈഡുചെയ്യുക."</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> എന്നതിനായി ഇടത്തേയ്ക്ക് സ്ലൈഡുചെയ്യുക."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"നിങ്ങൾ വ്യക്തമാക്കിയിട്ടുള്ള അലാറങ്ങൾ, റിമൈൻഡറുകൾ, ഇവന്റുകൾ, കോളർമാർ എന്നിവ ഒഴികെയുള്ള ശബ്ദങ്ങളോ വൈബ്രേഷനുകളോ കാരണം നിങ്ങൾക്ക് ശല്യമുണ്ടാകില്ല."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"ഇഷ്ടാനുസൃതമാക്കുക"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"ഇത് അലാറങ്ങൾ, സംഗീതം, വീഡിയോകൾ, ഗെയിമുകൾ എന്നിവയിൽ നിന്നുൾപ്പെടെ എല്ലാ ശബ്ദങ്ങളും വൈബ്രേഷനുകളും തടയുന്നു. നിങ്ങൾക്ക് തുടർന്നും ഫോൺ വിളിക്കാനാകും."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"ഇത് അലാറങ്ങൾ, സംഗീതം, വീഡിയോകൾ, ഗെയിമുകൾ എന്നിവയിൽ നിന്നുൾപ്പെടെ എല്ലാ ശബ്ദങ്ങളും വൈബ്രേഷനുകളും തടയുന്നു."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"വേണ്ട, നന്ദി"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"സജ്ജീകരിക്കുക"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"ഇപ്പോള് അവസാനിപ്പിക്കുക"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"വികസിപ്പിക്കുക"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"ചുരുക്കുക"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"സ്ക്രീൻ പിൻ ചെയ്തു"</string> diff --git a/packages/SystemUI/res/values-ml/strings_tv.xml b/packages/SystemUI/res/values-ml/strings_tv.xml index 77763b6a3131..81581186a5c1 100644 --- a/packages/SystemUI/res/values-ml/strings_tv.xml +++ b/packages/SystemUI/res/values-ml/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"PIP അടയ്ക്കുക"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"പൂര്ണ്ണ സ്ക്രീന്"</string>  </resources> diff --git a/packages/SystemUI/res/values-mn/strings.xml b/packages/SystemUI/res/values-mn/strings.xml index e9de06e9ab70..0213075cf96e 100644 --- a/packages/SystemUI/res/values-mn/strings.xml +++ b/packages/SystemUI/res/values-mn/strings.xml @@ -350,7 +350,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Хайх"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>-г гулсуулах."</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> хийх зүүнлүү гулсуулах."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Танд сэрүүлгэ, сануулга, үйл явдлын сануулга, таны сануулсан дуудлага зэргээс бусад дуу чимээ, чичиргээ танд садаа болохгүй."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Тохируулах"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Энэ нь сэрүүлэг, хөгжим, видео, тоглоом зэргийг оруулаад зэрэг БҮХ дуу, чичиргээг блоклодог. Та дуудлага хийх боломжтой хэвээр байна."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Энэ нь сэрүүлэг, хөгжим, видео, тоглоом зэргийг оруулаад зэрэг БҮХ дуу, чичиргээг блоклодог."</string> @@ -470,7 +473,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Үгүй"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Тохируулах"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Одоо дуусгах"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Дэлгэх"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Хураах"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Дэлгэц эхэнд байрлуулагдсан"</string> diff --git a/packages/SystemUI/res/values-mn/strings_tv.xml b/packages/SystemUI/res/values-mn/strings_tv.xml index 2a591f019d27..2d63ebbcd927 100644 --- a/packages/SystemUI/res/values-mn/strings_tv.xml +++ b/packages/SystemUI/res/values-mn/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"PIP-г хаах"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Бүтэн дэлгэц"</string>  </resources> diff --git a/packages/SystemUI/res/values-mr/strings.xml b/packages/SystemUI/res/values-mr/strings.xml index 3299db89af8a..d8fc0483e159 100644 --- a/packages/SystemUI/res/values-mr/strings.xml +++ b/packages/SystemUI/res/values-mr/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"शोध"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> साठी वर स्लाइड करा."</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> साठी डावीकडे स्लाइड करा."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"आपण निर्दिष्ट करता ते अलार्म, स्मरणपत्रे, इव्हेंट आणि कॉलर व्यतिरिक्त, आपल्याला आवाज आणि कंपनांमुळे व्यत्यय येणार नाही."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"सानुकूलित करा"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"हे अलार्म, संगीत, व्हिडिओ आणि गेम यासह, सर्व आवाज आणि कंपने अवरोधित करते. आपण तरीही फोन कॉल करण्यात सक्षम व्हाल."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"हे अलार्म, संगीत, व्हिडिओ आणि गेम यासह, सर्व आवाज आणि कंपने अवरोधित करते."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"नाही धन्यवाद"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"सेट अप"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"आता समाप्त करा"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"विस्तृत करा"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"संकुचित करा"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"स्क्रीन पिन केलेली आहे"</string> diff --git a/packages/SystemUI/res/values-mr/strings_tv.xml b/packages/SystemUI/res/values-mr/strings_tv.xml index 8d1fc5c4e97f..1d9a0106e5df 100644 --- a/packages/SystemUI/res/values-mr/strings_tv.xml +++ b/packages/SystemUI/res/values-mr/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"PIP बंद करा"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"पूर्ण स्क्रीन"</string>  </resources> diff --git a/packages/SystemUI/res/values-ms/strings.xml b/packages/SystemUI/res/values-ms/strings.xml index c1cec2c06e30..95a1fe406855 100644 --- a/packages/SystemUI/res/values-ms/strings.xml +++ b/packages/SystemUI/res/values-ms/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Carian"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Luncurkan ke atas untuk <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Luncurkan ke kiri untuk <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Anda tidak akan diganggu oleh bunyi dan getaran kecuali daripada penggera, peringatan, acara dan pemanggil yang anda tentukan."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Peribadikan"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Mod ini menyekat SEMUA bunyi dan getaran, termasuk daripada penggera, muzik, video dan permainan. Anda masih boleh membuat panggilan telefon."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Mod ini menyekat SEMUA bunyi dan getaran, termasuk daripada penggera, muzik, video dan permainan."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Tidak"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Sediakan"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Tamatkan sekarang"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Kembangkan"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Runtuhkan"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Skrin telah disemat"</string> diff --git a/packages/SystemUI/res/values-ms/strings_tv.xml b/packages/SystemUI/res/values-ms/strings_tv.xml index 0899da2c2f68..f283f1c1ee00 100644 --- a/packages/SystemUI/res/values-ms/strings_tv.xml +++ b/packages/SystemUI/res/values-ms/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"Tutup PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Skrin penuh"</string>  </resources> diff --git a/packages/SystemUI/res/values-my/strings.xml b/packages/SystemUI/res/values-my/strings.xml index 432d312884fa..797aa977c8d5 100644 --- a/packages/SystemUI/res/values-my/strings.xml +++ b/packages/SystemUI/res/values-my/strings.xml @@ -352,7 +352,8 @@      <string name="description_target_search" msgid="3091587249776033139">"ရှာဖွေရန်"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> အတွက် အပေါ်ကို ပွတ်ဆွဲပါ"</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> အတွက် ဖယ်ဘက်ကို ပွတ်ဆွဲပါ"</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"နှိုးစက်များ၊ အသိပေးချက်များ၊ ဖြစ်ရပ်များ နှင့် သင်သတ်မှတ်ထားသည့် ခေါ်ဆိုသူများမှ လွဲ၍ အသံများနှင့် တုန်ခါမှုများသည် သင့်အား နှောင့်ယှက်မည် မဟုတ်ပါ။"</string> +    <string name="zen_priority_introduction" msgid="7577965386868311310">"နှိုးစက်သံ၊ သတိပေးချက်အသံများ၊ ပွဲစဉ်သတိပေးသံများနှင့် သင်ခွင့်ပြုထားသူများထံမှ ဖုန်းခေါ်မှုများမှလွဲ၍ အခြားအသံများနှင့် တုန်ခါမှုများက သင့်ကို အနှောင့်အယှက်ပြုမည် မဟုတ်ပါ။ သို့သော်လည်း သီချင်း၊ ဗီဒီယိုနှင့် ဂိမ်းများအပါအဝင် သင်ကရွေးချယ်ဖွင့်ထားသည့် အရာတိုင်း၏ အသံကိုမူ ကြားနေရဆဲဖြစ်ပါလိမ့်မည်။"</string> +    <string name="zen_alarms_introduction" msgid="7034415210361973827">"နှိုးစက်သံမှလွဲ၍ အခြားအသံများနှင့် တုန်ခါမှုများက သင့်ကို အနှောင့်အယှက်ပြုမည် မဟုတ်ပါ။ သို့သော်လည်း သီချင်း၊ ဗီဒီယိုနှင့် ဂိမ်းများအပါအဝင် သင်ကရွေးချယ်ဖွင့်ထားသည့် အရာတိုင်း၏ အသံကိုမူ ကြားနေရဆဲဖြစ်ပါလိမ့်မည်။"</string>      <string name="zen_priority_customize_button" msgid="7948043278226955063">"စိတ်ကြိုက် ပြုလုပ်ရန်"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"ဤအရာမှ နှိုးစက်၊ ဂီတ၊ ဗွီဒီယိုများနှင့် ဂိမ်းများ အပါအဝင်၊ အသံအားလုံးနှင့် တုန်ခါမှုများအား တားဆီးပေးသည်။ ဖုန်းခေါ်ဆိုမှုများ ပြုလုပ်နိုင်ဆဲဖြစ်မည်။"</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"နှိုးစက်၊ ဂီတ၊ ဗွီဒီယိုများနှင့် ဂိမ်းများ အပါအဝင်၊ အသံအားလုံးနှင့် တုန်ခါမှုများအား ဤအရာမှ တားဆီးပေး၏။"</string> @@ -472,7 +473,7 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"မလိုအပ်ပါ"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"သတ်မှတ်ရန်"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>။ <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"ယခု အဆုံးသတ်ရန်"</string> +    <string name="volume_zen_end_now" msgid="6930243045593601084">"ပိတ်ရန်"</string>      <string name="accessibility_volume_expand" msgid="5946812790999244205">"တိုးချဲ့ရန်"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"ခေါက်သိမ်းရန်..."</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"မျက်နှာပြင် ပင်ထိုးပြီးပါပြီ"</string> diff --git a/packages/SystemUI/res/values-my/strings_tv.xml b/packages/SystemUI/res/values-my/strings_tv.xml index f5d53aa2eaeb..346e5538c2cc 100644 --- a/packages/SystemUI/res/values-my/strings_tv.xml +++ b/packages/SystemUI/res/values-my/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"တစ်ခုပေါ်တစ်ခု ထပ်၍ ဖွင့်ခြင်း"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(ခေါင်းစဉ်မဲ့ အစီအစဉ်)"</string>      <string name="pip_close" msgid="3480680679023423574">"PIP ကိုပိတ်ပါ"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"မျက်နှာပြင် အပြည့်"</string>  </resources> diff --git a/packages/SystemUI/res/values-nb/strings.xml b/packages/SystemUI/res/values-nb/strings.xml index e4ea8e4e12da..f247695e5747 100644 --- a/packages/SystemUI/res/values-nb/strings.xml +++ b/packages/SystemUI/res/values-nb/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Søk"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Dra opp for å <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Dra til venstre for å <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Du blir ikke forstyrret av lyder og vibrasjoner, bortsett fra alarmer, påminnelser, aktiviteter og oppringere du angir."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Tilpass"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Dette blokkerer ALLE lyder og vibrasjoner, inkludert fra alarmer, musikk, videoer og spill. Du kan fremdeles ringe."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Dette blokkerer ALLE lyder og vibrasjoner, inkludert fra alarmer, musikk, videoer og spill."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Nei takk"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Konfigurer"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Avslutt nå"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Utvid"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Skjul"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Skjermen er låst"</string> @@ -700,7 +704,7 @@      <string name="dock_forced_resizable" msgid="5914261505436217520">"Det kan hende at appen ikke fungerer med delt skjerm."</string>      <string name="dock_non_resizeble_failed_to_dock_text" msgid="3871617304250207291">"Appen støtter ikke delt skjerm."</string>      <string name="forced_resizable_secondary_display" msgid="4230857851756391925">"Appen fungerer kanskje ikke på en sekundær skjerm."</string> -    <string name="activity_launch_on_secondary_display_failed_text" msgid="7793821742158306742">"Appen støtter ikke oppstart på sekundære skjermer."</string> +    <string name="activity_launch_on_secondary_display_failed_text" msgid="7793821742158306742">"Appen kan ikke kjøres på sekundære skjermer."</string>      <string name="accessibility_quick_settings_settings" msgid="6132460890024942157">"Åpne innstillingene."</string>      <string name="accessibility_quick_settings_expand" msgid="2375165227880477530">"Åpner hurtiginnstillingene."</string>      <string name="accessibility_quick_settings_collapse" msgid="1792625797142648105">"Lukk hurtiginnstillingene."</string> diff --git a/packages/SystemUI/res/values-nb/strings_tv.xml b/packages/SystemUI/res/values-nb/strings_tv.xml index 74774dae8591..59758dd62390 100644 --- a/packages/SystemUI/res/values-nb/strings_tv.xml +++ b/packages/SystemUI/res/values-nb/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Bilde-i-bilde"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Program uten tittel)"</string>      <string name="pip_close" msgid="3480680679023423574">"Lukk PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Fullskjerm"</string>  </resources> diff --git a/packages/SystemUI/res/values-ne/strings.xml b/packages/SystemUI/res/values-ne/strings.xml index b1025e56a2b1..61d95cb441b1 100644 --- a/packages/SystemUI/res/values-ne/strings.xml +++ b/packages/SystemUI/res/values-ne/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"खोज्नुहोस्"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>को लागि माथि धिसार्नुहोस्"</string>      <string name="description_direction_left" msgid="7207478719805562165">"स्लाइड <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>को लागि बायाँ।"</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"अलार्म, रिमाइन्डर, घटना, र तपाईंले निर्दिष्ट गर्नुहुने कलरहरू देखि बाहेक, आवाज र कम्पनले तपाईं लाई वाधा गर्ने छैन।"</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"आफू अनुकूल बनाउनुहोस्"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"यसले अलार्म, संगीत, भिडियो, र खेलहरू लगायतका सबै ध्वनि र कम्पन रोक्छ। तपाईं अझै पनि फोन कल गर्न सक्षम हुनुहुन्छ।"</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"यसले अलार्म, संगीत, भिडियोहरू र खेलहरूसहित सबै ध्वनिहरू र कम्पनहरूलाई रोक्छ।"</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"धन्यवाद पर्दैन"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"सेटअप गर्नुहोस्"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"अहिल्यै अन्त्य गर्नुहोस्"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"विस्तार गर्नुहोस्"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"संक्षिप्त पार्नुहोस्"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"पर्दा राखेका छ"</string> diff --git a/packages/SystemUI/res/values-ne/strings_tv.xml b/packages/SystemUI/res/values-ne/strings_tv.xml index 8554a9181347..83f38f834d0a 100644 --- a/packages/SystemUI/res/values-ne/strings_tv.xml +++ b/packages/SystemUI/res/values-ne/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"PIP लाई बन्द गर्नुहोस्"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"पूर्ण स्क्रिन"</string>  </resources> diff --git a/packages/SystemUI/res/values-nl/strings.xml b/packages/SystemUI/res/values-nl/strings.xml index 4def334cebca..960cf82bf183 100644 --- a/packages/SystemUI/res/values-nl/strings.xml +++ b/packages/SystemUI/res/values-nl/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Zoeken"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Veeg omhoog voor <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Veeg naar links voor <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"U wordt niet gestoord door geluiden en trillingen, behalve voor alarmen, herinneringen, afspraken en bellers die u specificeert."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Aanpassen"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Hiermee worden ALLE geluiden en trillingen geblokkeerd, waaronder die voor alarmen, muziek, video\'s en games. U kunt wel nog steeds bellen."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Hiermee worden ALLE geluiden en trillingen geblokkeerd, waaronder die voor alarmen, muziek, video\'s en games."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Nee, bedankt"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Configureren"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Nu uitschakelen"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Uitvouwen"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Samenvouwen"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Scherm is vastgezet"</string> diff --git a/packages/SystemUI/res/values-nl/strings_tv.xml b/packages/SystemUI/res/values-nl/strings_tv.xml index 17c6270b98f8..a09f9d909446 100644 --- a/packages/SystemUI/res/values-nl/strings_tv.xml +++ b/packages/SystemUI/res/values-nl/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"PIP sluiten"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Volledig scherm"</string>  </resources> diff --git a/packages/SystemUI/res/values-pa/strings.xml b/packages/SystemUI/res/values-pa/strings.xml index f3d023a69836..213eeacfc56f 100644 --- a/packages/SystemUI/res/values-pa/strings.xml +++ b/packages/SystemUI/res/values-pa/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"ਖੋਜੋ"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> ਲਈ ਉੱਪਰ ਸਲਾਈਡ ਕਰੋ।"</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> ਤੱਕ ਖੱਬੇ ਪਾਸੇ ਸਲਾਈਡ ਕਰੋ।"</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"ਤੁਹਾਡੇ ਦੁਆਰਾ ਤੈਅ ਕੀਤੇ ਅਲਾਰਮਾਂ, ਯਾਦ-ਦਹਾਨੀਆਂ, ਵਰਤਾਰਿਆਂ, ਅਤੇ ਕਾਲ ਕਰਨ ਵਾਲਿਆਂ ਨੂੰ ਛੱਡਕੇ, ਤੁਹਾਨੂੰ ਧੁਨੀਆਂ ਅਤੇ ਥਰਥਰਾਹਟਾਂ ਵੱਲੋਂ ਪਰੇਸ਼ਾਨ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।"</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"ਵਿਸ਼ੇਸ਼-ਵਿਉਂਤਬੱਧ ਕਰੋ"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"ਇਹ ਅਲਾਰਮ, ਸੰਗੀਤ, ਵੀਡੀਓ, ਅਤੇ ਗੇਮਾਂ ਸਮੇਤ, ਸਾਰੀਆਂ ਧੁਨੀਆਂ ਅਤੇ ਥਰਥਰਾਹਟ ਨੂੰ ਬਲੌਕ ਕਰਦਾ ਹੈ। ਤੁਸੀਂ ਅਜੇ ਵੀ ਫ਼ੋਨ ਕਾਲ ਕਰਨ ਦੇ ਯੋਗ ਹੋਵੋਂਗੇ।"</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"ਇਹ ਅਲਾਰਮ, ਸੰਗੀਤ, ਵੀਡੀਓਜ਼, ਅਤੇ ਗੇਮਸ ਸਮੇਤ, ਸਾਰੀਆਂ ਧੁਨੀਆਂ ਅਤੇ ਵਾਇਬ੍ਰੇਸ਼ਨ ਨੂੰ ਬਲੌਕ ਕਰਦਾ ਹੈ।"</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"ਨਹੀਂ ਧੰਨਵਾਦ"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"ਸਥਾਪਤ ਕਰੋ"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"ਹੁਣੇ ਸਮਾਪਤ ਕਰੋ"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"ਵਿਸਤਾਰ ਕਰੋ"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"ਨਸ਼ਟ ਕਰੋ"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"ਸਕ੍ਰੀਨ ਪਿੰਨ ਕੀਤੀ"</string> @@ -699,7 +703,7 @@      <string name="accessibility_desc_notification_icon" msgid="8352414185263916335">"<xliff:g id="ID_1">%1$s</xliff:g> ਸੂਚਨਾ: <xliff:g id="ID_2">%2$s</xliff:g>"</string>      <string name="dock_forced_resizable" msgid="5914261505436217520">"ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਐਪ ਸਪਲਿਟ-ਸਕ੍ਰੀਨ ਨਾਲ ਕੰਮ ਨਾ ਕਰੇ।"</string>      <string name="dock_non_resizeble_failed_to_dock_text" msgid="3871617304250207291">"ਐਪ ਸਪਲਿਟ-ਸਕ੍ਰੀਨ ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੀ।"</string> -    <string name="forced_resizable_secondary_display" msgid="4230857851756391925">"ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਐਪ ਸੈਕੰਡਰੀ ਡਿਸਪਲੇ \'ਤੇ ਕੰਮ ਨਾ ਕਰ ਸਕੇ।"</string> +    <string name="forced_resizable_secondary_display" msgid="4230857851756391925">"ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਐਪ ਸੈਕੰਡਰੀ ਡਿਸਪਲੇ \'ਤੇ ਕੰਮ ਨਾ ਕਰੇ।"</string>      <string name="activity_launch_on_secondary_display_failed_text" msgid="7793821742158306742">"ਐਪ ਸੈਕੰਡਰੀ ਡਿਸਪਲੇਆਂ \'ਤੇ ਲਾਂਚ ਕਰਨ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੀ।"</string>      <string name="accessibility_quick_settings_settings" msgid="6132460890024942157">"ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ।"</string>      <string name="accessibility_quick_settings_expand" msgid="2375165227880477530">"ਤਤਕਾਲ ਸੈਟਿੰਗਾਂ ਨੂੰ ਖੋਲ੍ਹੋ।"</string> diff --git a/packages/SystemUI/res/values-pa/strings_tv.xml b/packages/SystemUI/res/values-pa/strings_tv.xml index b6d9759f0420..0620f6b6bc57 100644 --- a/packages/SystemUI/res/values-pa/strings_tv.xml +++ b/packages/SystemUI/res/values-pa/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"PIP ਬੰਦ ਕਰੋ"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"ਪੂਰੀ ਸਕ੍ਰੀਨ"</string>  </resources> diff --git a/packages/SystemUI/res/values-pl/strings.xml b/packages/SystemUI/res/values-pl/strings.xml index 47f804657ed4..65c302f6301f 100644 --- a/packages/SystemUI/res/values-pl/strings.xml +++ b/packages/SystemUI/res/values-pl/strings.xml @@ -356,7 +356,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Szukaj"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Przesuń w górę: <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Przesuń w lewo: <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Urządzenie nie będzie odtwarzać dźwięków ani włączać wibracji, z wyjątkiem wybranych przez Ciebie alarmów, przypomnień, wydarzeń i kontaktów."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Dostosuj"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"To zablokuje WSZYSTKIE dźwięki i wibracje, w tym alarmy, muzykę, filmy i gry. Nadal będzie można wykonywać połączenia."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"To zablokuje WSZYSTKIE dźwięki i wibracje – w tym alarmy, muzykę, filmy i gry."</string> @@ -476,7 +479,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Nie, dziękuję"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Skonfiguruj"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Zakończ teraz"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Rozwiń"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Zwiń"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Ekran jest przypięty"</string> diff --git a/packages/SystemUI/res/values-pl/strings_tv.xml b/packages/SystemUI/res/values-pl/strings_tv.xml index 1148efd930e6..20a26b93a016 100644 --- a/packages/SystemUI/res/values-pl/strings_tv.xml +++ b/packages/SystemUI/res/values-pl/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"Zamknij PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Pełny ekran"</string>  </resources> diff --git a/packages/SystemUI/res/values-pt-rBR/strings.xml b/packages/SystemUI/res/values-pt-rBR/strings.xml index dac828392235..8fe710f48726 100644 --- a/packages/SystemUI/res/values-pt-rBR/strings.xml +++ b/packages/SystemUI/res/values-pt-rBR/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Pesquisar"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Para <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>, deslize para cima."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Para <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>, deslize para a esquerda."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Você não será perturbado por sons e vibrações, com exceção de alarmes, lembretes, eventos e autores de chamadas que você especificar."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Personalizar"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Isso bloqueia TODOS os sons e vibrações, incluindo alarmes, músicas, vídeos e jogos. Você ainda poderá fazer chamadas telefônicas."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Isso bloqueia TODOS os sons e vibrações, incluindo alarmes, músicas, vídeos e jogos."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Não, obrigado"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Configurar"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Finalizar agora"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Expandir"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Recolher"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"A tela está fixada"</string> diff --git a/packages/SystemUI/res/values-pt-rBR/strings_tv.xml b/packages/SystemUI/res/values-pt-rBR/strings_tv.xml index b55275fec432..7bcb965fa582 100644 --- a/packages/SystemUI/res/values-pt-rBR/strings_tv.xml +++ b/packages/SystemUI/res/values-pt-rBR/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Picture-in-picture"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(programa sem título)"</string>      <string name="pip_close" msgid="3480680679023423574">"Fechar PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Tela cheia"</string>  </resources> diff --git a/packages/SystemUI/res/values-pt-rPT/strings.xml b/packages/SystemUI/res/values-pt-rPT/strings.xml index ee3b02525893..655eab858233 100644 --- a/packages/SystemUI/res/values-pt-rPT/strings.xml +++ b/packages/SystemUI/res/values-pt-rPT/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Pesquisar"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Deslize para cima para <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> ."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Deslize para a esquerda para <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> ."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Não é incomodado por sons e vibrações, exceto de alarmes, lembretes, eventos e autores de chamadas que especificar."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Personalizar"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Esta ação bloqueia TODOS os sons e as vibrações, incluindo de alarmes, de músicas, de vídeos e de jogos. Continua a ser possível telefonar."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Esta ação bloqueia TODOS os sons e as vibrações, incluindo de alarmes, de músicas, de vídeos e de jogos."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Não, obrigado"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Configurar"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Terminar agora"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Expandir"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Reduzir"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"O ecrã está fixado"</string> diff --git a/packages/SystemUI/res/values-pt-rPT/strings_tv.xml b/packages/SystemUI/res/values-pt-rPT/strings_tv.xml index 915e22f67b90..a621877ef317 100644 --- a/packages/SystemUI/res/values-pt-rPT/strings_tv.xml +++ b/packages/SystemUI/res/values-pt-rPT/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Imagem na imagem"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Sem título do programa)"</string>      <string name="pip_close" msgid="3480680679023423574">"Fechar PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Ecrã inteiro"</string>  </resources> diff --git a/packages/SystemUI/res/values-pt/strings.xml b/packages/SystemUI/res/values-pt/strings.xml index dac828392235..8fe710f48726 100644 --- a/packages/SystemUI/res/values-pt/strings.xml +++ b/packages/SystemUI/res/values-pt/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Pesquisar"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Para <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>, deslize para cima."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Para <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>, deslize para a esquerda."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Você não será perturbado por sons e vibrações, com exceção de alarmes, lembretes, eventos e autores de chamadas que você especificar."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Personalizar"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Isso bloqueia TODOS os sons e vibrações, incluindo alarmes, músicas, vídeos e jogos. Você ainda poderá fazer chamadas telefônicas."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Isso bloqueia TODOS os sons e vibrações, incluindo alarmes, músicas, vídeos e jogos."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Não, obrigado"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Configurar"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Finalizar agora"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Expandir"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Recolher"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"A tela está fixada"</string> diff --git a/packages/SystemUI/res/values-pt/strings_tv.xml b/packages/SystemUI/res/values-pt/strings_tv.xml index b55275fec432..7bcb965fa582 100644 --- a/packages/SystemUI/res/values-pt/strings_tv.xml +++ b/packages/SystemUI/res/values-pt/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Picture-in-picture"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(programa sem título)"</string>      <string name="pip_close" msgid="3480680679023423574">"Fechar PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Tela cheia"</string>  </resources> diff --git a/packages/SystemUI/res/values-ro/strings.xml b/packages/SystemUI/res/values-ro/strings.xml index ec117d01e37c..f9f596037252 100644 --- a/packages/SystemUI/res/values-ro/strings.xml +++ b/packages/SystemUI/res/values-ro/strings.xml @@ -356,7 +356,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Căutați"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Glisați în sus pentru <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Glisați spre stânga pentru <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Nu veți fi deranjat(ă) de sunete și vibrații, exceptând alarmele, mementourile, evenimentele și apelanții pe care îi menționați."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Personalizați"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Această opțiune blochează TOATE sunetele și vibrațiile, inclusiv cele ale alarmelor, muzicii, videoclipurilor și jocurilor. Totuși, veți putea iniția apeluri."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Această opțiune blochează TOATE sunetele și vibrațiile, inclusiv cele ale alarmelor, muzicii, videoclipurilor și jocurilor."</string> @@ -476,7 +479,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Nu, mulț."</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Config."</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Opriți acum"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Extindeți"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Restrângeți"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Ecranul este fixat"</string> diff --git a/packages/SystemUI/res/values-ro/strings_tv.xml b/packages/SystemUI/res/values-ro/strings_tv.xml index 048b2249b9a0..19a5b372fbd0 100644 --- a/packages/SystemUI/res/values-ro/strings_tv.xml +++ b/packages/SystemUI/res/values-ro/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"Închideți PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Ecran complet"</string>  </resources> diff --git a/packages/SystemUI/res/values-ru/strings.xml b/packages/SystemUI/res/values-ru/strings.xml index 4b80896beda3..0a2832b524cb 100644 --- a/packages/SystemUI/res/values-ru/strings.xml +++ b/packages/SystemUI/res/values-ru/strings.xml @@ -358,7 +358,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Поиск"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Проведите вверх, чтобы <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Проведите влево, чтобы <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Вас не будут отвлекать звуки и вибрация, за исключением сигналов будильника, напоминаний, уведомлений о мероприятиях и звонков от помеченных контактов."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Настроить"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"В этом режиме будут отключены вибросигнал и все звуки (в том числе для будильника, музыкального проигрывателя, игр и видео). При этом вы сможете разговаривать по телефону."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"В этом режиме будут отключены вибросигнал и все звуки (в том числе для будильника, музыкального проигрывателя, игр и видео)."</string> @@ -478,7 +481,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Закрыть"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Настроить"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>."</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Завершить"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Развернуть"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Свернуть"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Блокировка в приложении включена"</string> diff --git a/packages/SystemUI/res/values-ru/strings_tv.xml b/packages/SystemUI/res/values-ru/strings_tv.xml index 41e24c7a4eed..600f6841c976 100644 --- a/packages/SystemUI/res/values-ru/strings_tv.xml +++ b/packages/SystemUI/res/values-ru/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"\"Кадр в кадре\" – выйти"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Во весь экран"</string>  </resources> diff --git a/packages/SystemUI/res/values-si/strings.xml b/packages/SystemUI/res/values-si/strings.xml index 780b05d3c170..7065c83b8aa2 100644 --- a/packages/SystemUI/res/values-si/strings.xml +++ b/packages/SystemUI/res/values-si/strings.xml @@ -352,7 +352,8 @@      <string name="description_target_search" msgid="3091587249776033139">"සෙවීම"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> සඳහා උඩට සර්පණය කරන්න."</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> සඳහා වමට සර්පණය කරන්න."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"එලාම, සිහිකැඳවීම්, සිදුවීම් සහ ඔබ සඳහන් කරන අමතන්නන් වෙතින් හැර, ශබ්ද සහ කම්පනවලින් ඔබට බාධා නොවනු ඇත."</string> +    <string name="zen_priority_introduction" msgid="7577965386868311310">"එලාම සිහිකැඳවීම්, සිදුවීම්, සහ ඔබ සඳහන් කළ අමතන්නන් හැර, ශබ්ද සහ කම්පනවලින් ඔබට බාධා නොවනු ඇත. සංගීතය, වීඩියෝ, සහ ක්රීඩා ඇතුළු ඔබ වාදනය කිරීමට තෝරන ලද සියලු දේ ඔබට තවම ඇසෙනු ඇත."</string> +    <string name="zen_alarms_introduction" msgid="7034415210361973827">"එලාම හැර, ශබ්ද සහ කම්පනවලින් ඔබට බාධා නොවනු ඇත. සංගීතය, වීඩියෝ, සහ ක්රීඩා ඇතුළු ඔබ වාදනය කිරීමට තෝරන ලද සියලු දේ ඔබට තවම ඇසෙනු ඇත."</string>      <string name="zen_priority_customize_button" msgid="7948043278226955063">"අභිරුචිකරණය"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"මෙය එලාම්, සංගීතය, වීඩියෝ, සහ ක්රීඩා ඇතුළු, සියලු ශබ්ද සහ කම්පන අවහිර කරයි. ඔබට තවමත් දුරකථන ඇමතුම් ගැනීමට හැකියාව ඇත."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"මෙය එලාම්, සංගීතය, වීඩියෝ, සහ ක්රීඩා ඇතුළු, සියලු ශබ්ද සහ කම්පන අවහිර කරයි."</string> @@ -472,7 +473,7 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"එපා ස්තූතියි"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"සකසන්න"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"දැන් අවසන් කරන්න"</string> +    <string name="volume_zen_end_now" msgid="6930243045593601084">"දැන් ක්රියාවිරහිත කරන්න"</string>      <string name="accessibility_volume_expand" msgid="5946812790999244205">"දිග හරින්න"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"හකුළන්න"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"තීරය අමුණන ලදි"</string> diff --git a/packages/SystemUI/res/values-si/strings_tv.xml b/packages/SystemUI/res/values-si/strings_tv.xml index f4178fd4c38e..f4f15a32036e 100644 --- a/packages/SystemUI/res/values-si/strings_tv.xml +++ b/packages/SystemUI/res/values-si/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"පින්තූරය-තුළ-පින්තූරය"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(මාතෘකාවක් නැති වැඩසටහන)"</string>      <string name="pip_close" msgid="3480680679023423574">"PIP වසන්න"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"සම්පූර්ණ තිරය"</string>  </resources> diff --git a/packages/SystemUI/res/values-sk/strings.xml b/packages/SystemUI/res/values-sk/strings.xml index 179ab427eb0d..95dd691161b5 100644 --- a/packages/SystemUI/res/values-sk/strings.xml +++ b/packages/SystemUI/res/values-sk/strings.xml @@ -358,7 +358,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Vyhľadávanie"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Prejdite prstom nahor: <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Prejdite prstom doľava: <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Nebudú vás rušiť zvuky ani vibrácie s výnimkou budíkov, pripomenutí, udalostí a vybraných volajúcich."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Prispôsobiť"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Budú zablokované všetky zvuky a vibrácie vrátane budíkov, hudby, videí a hier. Stále však budete môcť telefonovať."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Zablokujú sa tým VŠETKY zvuky a vibrácie vrátane zvukov budíkov, hudby, videí a hier."</string> @@ -478,7 +481,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Nie, vďaka"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Nastaviť"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Skončiť"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Rozbaliť"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Zbaliť"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Obrazovka je pripnutá"</string> diff --git a/packages/SystemUI/res/values-sk/strings_tv.xml b/packages/SystemUI/res/values-sk/strings_tv.xml index 196c6e13eed5..1279ecf62ac6 100644 --- a/packages/SystemUI/res/values-sk/strings_tv.xml +++ b/packages/SystemUI/res/values-sk/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Obraz v obraze"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Program bez názvu)"</string>      <string name="pip_close" msgid="3480680679023423574">"Zavrieť režim PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Celá obrazovka"</string>  </resources> diff --git a/packages/SystemUI/res/values-sl/strings.xml b/packages/SystemUI/res/values-sl/strings.xml index 1da66b8f2cd3..1d84577ce734 100644 --- a/packages/SystemUI/res/values-sl/strings.xml +++ b/packages/SystemUI/res/values-sl/strings.xml @@ -358,7 +358,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Iskanje"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Povlecite navzgor za <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Povlecite v levo za <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> ."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Ne bodo vas motili zvoki in vibriranje, razen od alarmov, opomnikov, dogodkov in klicateljev, ki jih določite."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Prilagodi"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"S tem so blokirani VSI zvoki in vibriranje – tudi od alarmov, glasbe, videoposnetkov in iger. Še vedno boste lahko opravljali telefonske klice."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"S tem so blokirani VSI zvoki in vibriranje – tudi od alarmov, glasbe, videoposnetkov in iger."</string> @@ -478,7 +481,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Ne, hvala"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Nastavitev"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Končaj zdaj"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Razširi"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Strni"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Zaslon je pripet"</string> diff --git a/packages/SystemUI/res/values-sl/strings_tv.xml b/packages/SystemUI/res/values-sl/strings_tv.xml index b8423e606143..4459fe0def4f 100644 --- a/packages/SystemUI/res/values-sl/strings_tv.xml +++ b/packages/SystemUI/res/values-sl/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"Zapri način PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Celozaslonsko"</string>  </resources> diff --git a/packages/SystemUI/res/values-sq/strings.xml b/packages/SystemUI/res/values-sq/strings.xml index 6bcdbe419f8a..b1a9333e184a 100644 --- a/packages/SystemUI/res/values-sq/strings.xml +++ b/packages/SystemUI/res/values-sq/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Kërko"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Rrëshqit lart për <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Rrëshqit majtas për <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Nuk do të shqetësohesh nga tingujt dhe dridhjet, përveç atyre nga alarmet, rikujtesat, ngjarjet dhe telefonuesit që specifikon."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Personalizo"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Kjo bllokon TË GJITHË tingujt dhe dridhjet, duke përfshirë edhe nga alarmet, muzika, videot dhe lojërat. Përsëri do të mund të bësh telefonata."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Kjo bllokon TË GJITHË tingujt dhe dridhjet, duke përfshirë edhe nga alarmet, muzika, videot dhe lojërat."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Jo, faleminderit!"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Konfiguro"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Përfundo tani"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Zgjeroje"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Mbylle"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Ekrani u gozhdua"</string> diff --git a/packages/SystemUI/res/values-sq/strings_tv.xml b/packages/SystemUI/res/values-sq/strings_tv.xml index 12ab06e663db..29e30f71e44a 100644 --- a/packages/SystemUI/res/values-sq/strings_tv.xml +++ b/packages/SystemUI/res/values-sq/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"Mbyll PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Ekrani i plotë"</string>  </resources> diff --git a/packages/SystemUI/res/values-sr/strings.xml b/packages/SystemUI/res/values-sr/strings.xml index 7309321f6612..20ba5869e8b6 100644 --- a/packages/SystemUI/res/values-sr/strings.xml +++ b/packages/SystemUI/res/values-sr/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Претрага"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Превуците нагоре за <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Превуците улево за <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Неће вас узнемиравати звукови и вибрације, осим за аларме, подсетнике, догађаје и позиваоце које изаберете."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Прилагоди"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Ово блокира СВЕ звукове и вибрације укључујући аларме, музику, видео снимке и игре. И даље ћете моћи да упућујете позиве."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Ово блокира СВЕ звукове и вибрације укључујући аларме, музику, видео снимке и игре."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Не, хвала"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Подеси"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Прекини одмах"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Прошири"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Скупи"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Екран је закачен"</string> diff --git a/packages/SystemUI/res/values-sr/strings_tv.xml b/packages/SystemUI/res/values-sr/strings_tv.xml index fac72d448df8..3e0431fe452a 100644 --- a/packages/SystemUI/res/values-sr/strings_tv.xml +++ b/packages/SystemUI/res/values-sr/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Слика у слици"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Програм без наслова)"</string>      <string name="pip_close" msgid="3480680679023423574">"Затвори PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Цео екран"</string>  </resources> diff --git a/packages/SystemUI/res/values-sv/strings.xml b/packages/SystemUI/res/values-sv/strings.xml index ede947ced926..96887b236df7 100644 --- a/packages/SystemUI/res/values-sv/strings.xml +++ b/packages/SystemUI/res/values-sv/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Sök"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Dra uppåt för <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> ."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Dra åt vänster för <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> ."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Du blir inte störd av ljud och vibrationer, förutom från alarm, påminnelser, event och specifika samtal."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Anpassa"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Detta blockerar ALLA ljud och vibrationer, inklusive alarm, musik, videor och spel. Du kan fortfarande ringa."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Detta blockerar ALLA ljud och vibrationer, inklusive alarm, musik, videor och spel."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Nej tack"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Konfig."</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Sluta nu"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Utöka"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Komprimera"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Skärmen har fästs"</string> diff --git a/packages/SystemUI/res/values-sv/strings_tv.xml b/packages/SystemUI/res/values-sv/strings_tv.xml index 3c33e8b13634..d503e54c2a11 100644 --- a/packages/SystemUI/res/values-sv/strings_tv.xml +++ b/packages/SystemUI/res/values-sv/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Bild-i-bild"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Namnlöst program)"</string>      <string name="pip_close" msgid="3480680679023423574">"Stäng PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Helskärm"</string>  </resources> diff --git a/packages/SystemUI/res/values-sw/strings.xml b/packages/SystemUI/res/values-sw/strings.xml index b5448778ef80..467af10d68c2 100644 --- a/packages/SystemUI/res/values-sw/strings.xml +++ b/packages/SystemUI/res/values-sw/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Tafuta"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Sogeza juu kwa <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> ."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Sogeza kushoto kwa <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> ."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Hutasumbuliwa na sauti na mitetemo, isipokuwa kengele, vikumbusho, matukio na wapigaji simu utakaobainisha."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Badilisha upendavyo"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Hatua hii huzuia sauti na mitetemo YOTE, ikiwa ni pamoja na ile inayotokana na kengele, muziki, video na michezo. Bado utaweza kupiga simu."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Hatua hii huzuia sauti na mitetemo YOTE, ikiwa ni pamoja na ile inayotokana na kengele, muziki, video na michezo."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Hapana, asante"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Sanidi"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Komesha sasa"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Panua"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Kunja"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Skrini imebandikwa"</string> diff --git a/packages/SystemUI/res/values-sw/strings_tv.xml b/packages/SystemUI/res/values-sw/strings_tv.xml index 88119592cc1b..713a691d3b7d 100644 --- a/packages/SystemUI/res/values-sw/strings_tv.xml +++ b/packages/SystemUI/res/values-sw/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Picha ndani ya picha"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Programu isiyo na jina)"</string>      <string name="pip_close" msgid="3480680679023423574">"Funga PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Skrini nzima"</string>  </resources> diff --git a/packages/SystemUI/res/values-ta/strings.xml b/packages/SystemUI/res/values-ta/strings.xml index f381fd8d9bfb..8b16bab17956 100644 --- a/packages/SystemUI/res/values-ta/strings.xml +++ b/packages/SystemUI/res/values-ta/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"தேடு"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> க்கு மேலாக இழுக்கவும்."</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> க்கு இடதுபக்கமாக இழுக்கவும்."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"அலாரங்கள், நினைவூட்டல்கள், நிகழ்வுகள், குறிப்பிட்ட அழைப்புகள் தவிர, ஒலிகளினாலும் அதிர்வினாலும் தொந்தரவு இருக்காது."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"தனிப்பயனாக்கு"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"இது அலாரங்கள், இசை, வீடியோக்கள் மற்றும் கேம்கள் உட்பட எல்லா ஒலிகளையும் அதிர்வுகளையும் தடுக்கும். இருப்பினும் நீங்கள் அழைப்புகளைச் செய்யலாம்."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"இது அலாரங்கள், இசை, வீடியோக்கள் மற்றும் கேம்கள் உட்பட எல்லா ஒலிகளையும் அதிர்வுகளையும் தடுக்கும்."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"வேண்டாம்"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"அமை"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"இப்போது முடி"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"விரிவாக்கு"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"சுருக்கு"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"திரை பொருத்தப்பட்டது"</string> diff --git a/packages/SystemUI/res/values-ta/strings_tv.xml b/packages/SystemUI/res/values-ta/strings_tv.xml index a54bd87226b0..5ddab5646e8c 100644 --- a/packages/SystemUI/res/values-ta/strings_tv.xml +++ b/packages/SystemUI/res/values-ta/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"பிக்ச்சர் இன் பிக்ச்சர்"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(தலைப்பு இல்லை)"</string>      <string name="pip_close" msgid="3480680679023423574">"PIPஐ மூடு"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"முழுத்திரை"</string>  </resources> diff --git a/packages/SystemUI/res/values-te/strings.xml b/packages/SystemUI/res/values-te/strings.xml index 9c54fda30b63..b074f6b93d65 100644 --- a/packages/SystemUI/res/values-te/strings.xml +++ b/packages/SystemUI/res/values-te/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"శోధించండి"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> కోసం పైకి స్లైడ్ చేయండి."</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> కోసం ఎడమవైపుకు స్లైడ్ చేయండి."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"మీరు అలారాలు, రిమైండర్లు, ఈవెంట్లు మరియు పేర్కొనే కాలర్ల నుండి మినహా మరే ఇతర ధ్వనులు మరియు వైబ్రేషన్లతో మీకు అంతరాయం కలగదు."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"అనుకూలీకరించు"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"ఇది అలారాలు, సంగీతం, వీడియోలు మరియు గేమ్లతో సహా అన్ని ధ్వనులు మరియు వైబ్రేషన్లను బ్లాక్ చేస్తుంది. మీరు ఇప్పటికీ ఫోన్ కాల్లు చేయగలుగుతారు."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"ఇది అలారాలు, సంగీతం, వీడియోలు మరియు గేమ్లతో సహా అన్ని ధ్వనులు మరియు వైబ్రేషన్లను బ్లాక్ చేస్తుంది."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"వద్దు, ధన్యవాదాలు"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"సెటప్ చేయి"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"ఇప్పుడే ముగించు"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"విస్తరింపజేయండి"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"కుదించండి"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"స్క్రీన్ పిన్ చేయబడింది"</string> diff --git a/packages/SystemUI/res/values-te/strings_tv.xml b/packages/SystemUI/res/values-te/strings_tv.xml index 3ead9f6e1acf..9f2ea4e856fa 100644 --- a/packages/SystemUI/res/values-te/strings_tv.xml +++ b/packages/SystemUI/res/values-te/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"చిత్రంలో చిత్రం"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(శీర్షిక లేని ప్రోగ్రామ్)"</string>      <string name="pip_close" msgid="3480680679023423574">"PIPని మూసివేయి"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"పూర్తి స్క్రీన్"</string>  </resources> diff --git a/packages/SystemUI/res/values-th/strings.xml b/packages/SystemUI/res/values-th/strings.xml index e2d937e9c9c5..7cea52bacbb8 100644 --- a/packages/SystemUI/res/values-th/strings.xml +++ b/packages/SystemUI/res/values-th/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"ค้นหา"</string>      <string name="description_direction_up" msgid="7169032478259485180">"เลื่อนขึ้นเพื่อ <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>"</string>      <string name="description_direction_left" msgid="7207478719805562165">"เลื่อนไปทางซ้ายเพื่อ <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>"</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"คุณจะไม่ถูกรบกวนจากเสียงและการสั่น ยกเว้นการปลุก การช่วยเตือน กิจกรรม และผู้โทรที่คุณระบุ"</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"กำหนดค่า"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"การใช้โหมดนี้จะบล็อกเสียงและการสั่นทั้งหมด ซึ่งรวมถึงเสียงปลุก เพลง วิดีโอ และเกม คุณจะยังโทรออกได้อยู่"</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"การใช้โหมดนี้จะบล็อกเสียงและการสั่นทั้งหมด ซึ่งรวมถึงเสียงปลุก เพลง วิดีโอ และเกม"</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"ไม่เป็นไร"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"ตั้งค่า"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g> <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"ไม่ใช้แล้ว"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"ขยาย"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"ยุบ"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"ตรึงหน้าจอแล้ว"</string> diff --git a/packages/SystemUI/res/values-th/strings_tv.xml b/packages/SystemUI/res/values-th/strings_tv.xml index 22bb3213c514..21330bd9a8d8 100644 --- a/packages/SystemUI/res/values-th/strings_tv.xml +++ b/packages/SystemUI/res/values-th/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"ปิด PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"เต็มหน้าจอ"</string>  </resources> diff --git a/packages/SystemUI/res/values-tl/strings.xml b/packages/SystemUI/res/values-tl/strings.xml index 4a067909558c..e4728554cf67 100644 --- a/packages/SystemUI/res/values-tl/strings.xml +++ b/packages/SystemUI/res/values-tl/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Maghanap"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Mag-slide pataas para sa <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Mag-slide pakaliwa para sa <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Hindi ka magagambala ng mga tunog at pag-vibrate, maliban mula sa mga alarm, paalala, kaganapan at mga tinukoy mong tumatawag."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"I-customize"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Bina-block nito ang LAHAT ng tunog at pag-vibrate, kabilang ang mula sa mga alarm, musika, video at laro. Magagawa mo pa ring tumawag."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Bina-block nito ang LAHAT ng tunog at pag-vibrate, kabilang ang mula sa mga alarm, musika, video at laro."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Hindi"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"I-set up"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Tapusin ngayon"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Palawakin"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"I-collapse"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Naka-pin ang screen"</string> diff --git a/packages/SystemUI/res/values-tl/strings_tv.xml b/packages/SystemUI/res/values-tl/strings_tv.xml index 4d2f85aae4b4..f8f2cc6ff2ae 100644 --- a/packages/SystemUI/res/values-tl/strings_tv.xml +++ b/packages/SystemUI/res/values-tl/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"Isara ang PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Full screen"</string>  </resources> diff --git a/packages/SystemUI/res/values-tr/strings.xml b/packages/SystemUI/res/values-tr/strings.xml index 31a3682d978e..7f1d8ff71d68 100644 --- a/packages/SystemUI/res/values-tr/strings.xml +++ b/packages/SystemUI/res/values-tr/strings.xml @@ -352,7 +352,8 @@      <string name="description_target_search" msgid="3091587249776033139">"Ara"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> için yukarı kaydırın."</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> için sola kaydırın."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Belirttiğiniz alarmlar, hatırlatıcılar, etkinlikler ve arayanlar hariç olmak üzere, sesler ve titreşimlerle rahatsız edilmeyeceksiniz."</string> +    <string name="zen_priority_introduction" msgid="7577965386868311310">"Alarmlar, hatırlatıcılar, etkinlikler ve sizin seçtiğiniz arayan kişiler dışında hiçbir ses ve titreşimle rahatsız edilmeyeceksiniz. O sırada çaldığınız, seyrettiğiniz ya da oynadığınız müzik, video ve oyunların sesini duymaya devam edeceksiniz"</string> +    <string name="zen_alarms_introduction" msgid="7034415210361973827">"Alarmlar dışında hiçbir ses ve titreşimle rahatsız edilmeyeceksiniz. O sırada çaldığınız, seyrettiğiniz ya da oynadığınız müzik, video ve oyunların sesini duymaya devam edeceksiniz."</string>      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Özelleştir"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Bu seçenek TÜM sesleri ve titreşimleri engeller. Buna alarmlar, müzik, videolar ve oyunlar dahildir. Telefon aramaları yapmaya devam edebileceksiniz."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Bu seçenek TÜM sesleri ve titreşimleri engeller. Buna alarmlar, müzik, videolar ve oyunlar dahildir."</string> @@ -472,7 +473,7 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Hayır, teşekkürler"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Kur"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Şimdi sona erdir"</string> +    <string name="volume_zen_end_now" msgid="6930243045593601084">"Şimdi kapat"</string>      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Genişlet"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Daralt"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Ekran sabitlendi"</string> diff --git a/packages/SystemUI/res/values-tr/strings_tv.xml b/packages/SystemUI/res/values-tr/strings_tv.xml index 85b0269f0da6..ec2c7844c37c 100644 --- a/packages/SystemUI/res/values-tr/strings_tv.xml +++ b/packages/SystemUI/res/values-tr/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Ekran İçinde Ekran"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Başlıksız program)"</string>      <string name="pip_close" msgid="3480680679023423574">"PIP\'yi kapat"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Tam ekran"</string>  </resources> diff --git a/packages/SystemUI/res/values-uk/strings.xml b/packages/SystemUI/res/values-uk/strings.xml index 85fa5131768d..59583033eec4 100644 --- a/packages/SystemUI/res/values-uk/strings.xml +++ b/packages/SystemUI/res/values-uk/strings.xml @@ -358,7 +358,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Пошук"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Проведіть пальцем угору, щоб <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Проведіть пальцем ліворуч, щоб <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Ви отримуватимете звукові й вібросигнали лише для вибраних сповіщень, нагадувань, повідомлень про події та викликів абонентів."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Налаштувати"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Блокуватимуться ВСІ звукові та вібросигнали, зокрема будильники, музика, відео й ігри. Ви зможете телефонувати."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Блокуватимуться ВСІ звукові та вібросигнали, зокрема будильники, музика, відео й ігри."</string> @@ -478,7 +481,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Ні, дякую"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Налаштув."</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Закрити"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Розгорнути"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Згорнути"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Екран закріплено"</string> diff --git a/packages/SystemUI/res/values-uk/strings_tv.xml b/packages/SystemUI/res/values-uk/strings_tv.xml index f30155c98b67..af96291037ff 100644 --- a/packages/SystemUI/res/values-uk/strings_tv.xml +++ b/packages/SystemUI/res/values-uk/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Картинка в картинці"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Програма без назви)"</string>      <string name="pip_close" msgid="3480680679023423574">"Закрити PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"На весь екран"</string>  </resources> diff --git a/packages/SystemUI/res/values-ur/strings.xml b/packages/SystemUI/res/values-ur/strings.xml index 8d87e4480bb6..6cba4d8fa998 100644 --- a/packages/SystemUI/res/values-ur/strings.xml +++ b/packages/SystemUI/res/values-ur/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"تلاش کریں"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> کیلئے اوپر سلائیڈ کریں۔"</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> کیلئے بائیں سلائیڈ کریں۔"</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"الارمز، یاد دہانیوں، ایونٹس اور آپ کے متعین کردہ کالرز کے علاوہ، آپ آوازوں اور وائبریشنز سے ڈسٹرب نہیں ہوں گے۔"</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"حسب ضرورت بنائیں"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"یہ الارمز، موسیقی، ویڈیوز اور گیمز کی آوازوں اور وائبریشنز سمیت سبھی آوازیں اور وائبریشنز مسدود کر دیتا ہے۔ آپ ابھی بھی فون کالز کر سکیں گے۔"</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"یہ الارمز، موسیقی، ویڈیوز اور گیمز کی آوازوں اور وائبریشنز سمیت سبھی آوازیں اور وائبریشنز مسدود کر دیتا ہے۔"</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"نہیں شکریہ"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"ترتیب دیں"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>۔ <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"ابھی ختم کریں"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"پھیلائیں"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"سکیڑیں"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"اسکرین پن کردہ ہے"</string> diff --git a/packages/SystemUI/res/values-ur/strings_tv.xml b/packages/SystemUI/res/values-ur/strings_tv.xml index 0dec84c5f3c6..28923711da47 100644 --- a/packages/SystemUI/res/values-ur/strings_tv.xml +++ b/packages/SystemUI/res/values-ur/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"PIP بند کریں"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"فُل اسکرین"</string>  </resources> diff --git a/packages/SystemUI/res/values-uz/strings.xml b/packages/SystemUI/res/values-uz/strings.xml index 8043bd3e65f8..9c821cbe1ba1 100644 --- a/packages/SystemUI/res/values-uz/strings.xml +++ b/packages/SystemUI/res/values-uz/strings.xml @@ -354,7 +354,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Qidirish"</string>      <string name="description_direction_up" msgid="7169032478259485180">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> uchun yuqoriga suring."</string>      <string name="description_direction_left" msgid="7207478719805562165">"<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g> uchun chapga suring."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Turli ovoz va tebranishlar endi sizni bezovta qilmaydi. Biroq signallar, eslatmalar, tadbirlar haqidagi bildirishnomalar va siz tanlagan abonentlardan kelgan qo‘ng‘iroqlar bundan mustasno."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Sozlash"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Bu BARCHA, jumladan signallar, musiqa, videolar va o‘yinlardan keladigan tovush va tebranishlarni to‘sib qo‘yadi. Siz telefon qo‘ng‘iroqlarini bemalol amalga oshirishingiz mumkin."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Bu BARCHA, jumladan, signallar, musiqa, videolar va o‘yinlardan keladigan tovush va tebranishlarni to‘sib qo‘yadi."</string> @@ -474,7 +477,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Yo‘q, kerak emas"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Sozlash"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Tugatish"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Yoyish"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Yig‘ish"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Ekran qadaldi"</string> diff --git a/packages/SystemUI/res/values-uz/strings_tv.xml b/packages/SystemUI/res/values-uz/strings_tv.xml index efa894a2cc6d..dc1e1452a1b4 100644 --- a/packages/SystemUI/res/values-uz/strings_tv.xml +++ b/packages/SystemUI/res/values-uz/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Tasvir ustida tasvir"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Nomsiz)"</string>      <string name="pip_close" msgid="3480680679023423574">"Kadr ichida kadr – chiqish"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"To‘liq ekran"</string>  </resources> diff --git a/packages/SystemUI/res/values-vi/strings.xml b/packages/SystemUI/res/values-vi/strings.xml index 4d0eba9afded..167d0a1eeed0 100644 --- a/packages/SystemUI/res/values-vi/strings.xml +++ b/packages/SystemUI/res/values-vi/strings.xml @@ -352,7 +352,8 @@      <string name="description_target_search" msgid="3091587249776033139">"Tìm kiếm"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Trượt lên để <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Trượt sang trái để <xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Bạn sẽ không bị làm phiền bởi âm thanh và tiếng rung, ngoại trừ báo thức, nhắc nhở, sự kiện và người gọi mà bạn chỉ định."</string> +    <string name="zen_priority_introduction" msgid="7577965386868311310">"Bạn sẽ không bị làm phiền bởi âm thanh và tiếng rung, ngoại trừ báo thức, nhắc nhở, sự kiện và người gọi mà bạn chỉ định. Bạn sẽ vẫn nghe thấy mọi thứ bạn chọn phát, bao gồm nhạc, video và trò chơi."</string> +    <string name="zen_alarms_introduction" msgid="7034415210361973827">"Bạn sẽ không bị làm phiền bởi âm thanh và tiếng rung, ngoại trừ báo thức. Bạn sẽ vẫn nghe thấy mọi thứ bạn chọn phát, bao gồm nhạc, video và trò chơi."</string>      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Tùy chỉnh"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Chế độ này sẽ chặn TẤT CẢ âm thanh và tiếng rung, bao gồm báo thức, âm nhạc, video và trò chơi. Bạn vẫn có thể gọi điện thoại."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Chế độ này sẽ chặn TẤT CẢ âm thanh và tiếng rung, bao gồm báo thức, âm nhạc, video và trò chơi."</string> @@ -472,7 +473,7 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Ko, cảm ơn"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Thiết lập"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Kết thúc bây giờ"</string> +    <string name="volume_zen_end_now" msgid="6930243045593601084">"Tắt ngay bây giờ"</string>      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Mở rộng"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Thu gọn"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Màn hình được ghim"</string> diff --git a/packages/SystemUI/res/values-vi/strings_tv.xml b/packages/SystemUI/res/values-vi/strings_tv.xml index 17afa0deae6d..31a1428c073f 100644 --- a/packages/SystemUI/res/values-vi/strings_tv.xml +++ b/packages/SystemUI/res/values-vi/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Ảnh trong ảnh"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Không có chương trình tiêu đề)"</string>      <string name="pip_close" msgid="3480680679023423574">"Đóng PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Toàn màn hình"</string>  </resources> diff --git a/packages/SystemUI/res/values-zh-rCN/strings.xml b/packages/SystemUI/res/values-zh-rCN/strings.xml index c046d92f39d8..e54b20bd6472 100644 --- a/packages/SystemUI/res/values-zh-rCN/strings.xml +++ b/packages/SystemUI/res/values-zh-rCN/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"搜索"</string>      <string name="description_direction_up" msgid="7169032478259485180">"向上滑动以<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>。"</string>      <string name="description_direction_left" msgid="7207478719805562165">"向左滑动以<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>。"</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"您将不会受声音和振动的打扰,但闹钟、提醒、活动和您指定的来电者除外。"</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"自定义"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"这会阻止所有声音和振动(包括闹钟、音乐、视频和游戏)打扰您。您仍然可以拨打电话。"</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"这会阻止所有声音和振动(包括闹钟、音乐、视频和游戏)打扰您。"</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"不用了"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"设置"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>(<xliff:g id="EXIT_CONDITION">%2$s</xliff:g>)"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"立即结束"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"展开"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"收起"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"已固定屏幕"</string> diff --git a/packages/SystemUI/res/values-zh-rCN/strings_tv.xml b/packages/SystemUI/res/values-zh-rCN/strings_tv.xml index 7b1136f7ef30..56bd5d93435a 100644 --- a/packages/SystemUI/res/values-zh-rCN/strings_tv.xml +++ b/packages/SystemUI/res/values-zh-rCN/strings_tv.xml @@ -19,6 +19,10 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <!-- no translation found for notification_channel_tv_pip (134047986446577723) --> +    <skip /> +    <!-- no translation found for pip_notification_unknown_title (6289156118095849438) --> +    <skip />      <string name="pip_close" msgid="3480680679023423574">"关闭画中画"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"全屏"</string>  </resources> diff --git a/packages/SystemUI/res/values-zh-rHK/strings.xml b/packages/SystemUI/res/values-zh-rHK/strings.xml index 482766fd6187..598487b9f78d 100644 --- a/packages/SystemUI/res/values-zh-rHK/strings.xml +++ b/packages/SystemUI/res/values-zh-rHK/strings.xml @@ -22,7 +22,7 @@      <string name="app_label" msgid="7164937344850004466">"系統使用者介面"</string>      <string name="status_bar_clear_all_button" msgid="7774721344716731603">"清除"</string>      <string name="status_bar_recent_remove_item_title" msgid="6026395868129852968">"從清單中移除"</string> -    <string name="status_bar_recent_inspect_item_title" msgid="7793624864528818569">"應用程式資訊"</string> +    <string name="status_bar_recent_inspect_item_title" msgid="7793624864528818569">"應用程式資料"</string>      <string name="status_bar_no_recent_apps" msgid="7374907845131203189">"您最近的螢幕顯示在這裡"</string>      <string name="status_bar_accessibility_dismiss_recents" msgid="4576076075226540105">"關閉最近使用的應用程式"</string>      <plurals name="status_bar_accessibility_recent_apps" formatted="false" msgid="9138535907802238759"> @@ -200,7 +200,7 @@      <string name="accessibility_quick_settings_airplane_on" msgid="6406141469157599296">"飛行模式已開啟。"</string>      <string name="accessibility_quick_settings_airplane_changed_off" msgid="66846307818850664">"飛行模式已關閉。"</string>      <string name="accessibility_quick_settings_airplane_changed_on" msgid="8983005603505087728">"飛行模式已開啟。"</string> -    <string name="accessibility_quick_settings_dnd_priority_on" msgid="1448402297221249355">"開啟「請勿騷擾」,僅限優先。"</string> +    <string name="accessibility_quick_settings_dnd_priority_on" msgid="1448402297221249355">"開啟「請勿騷擾」,只限優先。"</string>      <string name="accessibility_quick_settings_dnd_none_on" msgid="6882582132662613537">"開啟「請勿騷擾」,完全靜音。"</string>      <string name="accessibility_quick_settings_dnd_alarms_on" msgid="9152834845587554157">"開啟「請勿騷擾」,只限鬧鐘。"</string>      <string name="accessibility_quick_settings_dnd" msgid="6607873236717185815">"請勿騷擾。"</string> @@ -269,7 +269,7 @@      <string name="start_dreams" msgid="5640361424498338327">"螢幕保護程式"</string>      <string name="ethernet_label" msgid="7967563676324087464">"以太網"</string>      <string name="quick_settings_dnd_label" msgid="8735855737575028208">"請勿騷擾"</string> -    <string name="quick_settings_dnd_priority_label" msgid="483232950670692036">"僅限優先"</string> +    <string name="quick_settings_dnd_priority_label" msgid="483232950670692036">"只限優先"</string>      <string name="quick_settings_dnd_alarms_label" msgid="2559229444312445858">"只限鬧鐘"</string>      <string name="quick_settings_dnd_none_label" msgid="5025477807123029478">"完全靜音"</string>      <string name="quick_settings_bluetooth_label" msgid="6304190285170721401">"藍牙"</string> @@ -354,7 +354,8 @@      <string name="description_target_search" msgid="3091587249776033139">"搜尋"</string>      <string name="description_direction_up" msgid="7169032478259485180">"向上滑動即可<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>。"</string>      <string name="description_direction_left" msgid="7207478719805562165">"向左滑動即可<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>。"</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"除了指定的鬧鐘、提醒、活動及來電者,您將不會受到其他聲音和震動騷擾。"</string> +    <string name="zen_priority_introduction" msgid="7577965386868311310">"裝置不會發出音效或震動造成干擾,但會保留鬧鐘、提醒、活動和你指定的來電者響鈴。如果你選擇播放特定音樂、影片和遊戲等內容,還是可以聽見相關音訊。"</string> +    <string name="zen_alarms_introduction" msgid="7034415210361973827">"裝置不會發出音效或震動造成干擾,但會保留鬧鐘響鈴。如果你選擇播放特定音樂、影片和遊戲等內容,還是可以聽見相關音訊。"</string>      <string name="zen_priority_customize_button" msgid="7948043278226955063">"自訂"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"這會封鎖所有聲音和震動,包括鬧鐘、音樂、影片和遊戲,但您仍可撥打電話。"</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"這會封鎖所有聲音和震動,包括鬧鐘、音樂、影片和遊戲。"</string> @@ -369,7 +370,7 @@      <string name="camera_hint" msgid="7939688436797157483">"從圖示快速滑動即可使用相機功能"</string>      <string name="interruption_level_none_with_warning" msgid="5114872171614161084">"完全靜音。這亦將使螢幕閱讀器靜音。"</string>      <string name="interruption_level_none" msgid="6000083681244492992">"完全靜音"</string> -    <string name="interruption_level_priority" msgid="6426766465363855505">"僅限優先"</string> +    <string name="interruption_level_priority" msgid="6426766465363855505">"只限優先"</string>      <string name="interruption_level_alarms" msgid="5226306993448328896">"只限鬧鐘"</string>      <string name="interruption_level_none_twoline" msgid="3957581548190765889">"完全\n靜音"</string>      <string name="interruption_level_priority_twoline" msgid="1564715335217164124">"僅限\n優先"</string> @@ -474,7 +475,7 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"不用了,謝謝"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"設定"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>。<xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"立即終止"</string> +    <string name="volume_zen_end_now" msgid="6930243045593601084">"立即停用"</string>      <string name="accessibility_volume_expand" msgid="5946812790999244205">"展開"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"收合"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"螢幕已固定"</string> diff --git a/packages/SystemUI/res/values-zh-rHK/strings_tv.xml b/packages/SystemUI/res/values-zh-rHK/strings_tv.xml index 13eab220bc07..bce7d3beb33e 100644 --- a/packages/SystemUI/res/values-zh-rHK/strings_tv.xml +++ b/packages/SystemUI/res/values-zh-rHK/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"子母畫面"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(無標題的節目)"</string>      <string name="pip_close" msgid="3480680679023423574">"關閉 PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"全螢幕"</string>  </resources> diff --git a/packages/SystemUI/res/values-zh-rTW/strings.xml b/packages/SystemUI/res/values-zh-rTW/strings.xml index e8c60171b152..af7ed48ca93f 100644 --- a/packages/SystemUI/res/values-zh-rTW/strings.xml +++ b/packages/SystemUI/res/values-zh-rTW/strings.xml @@ -352,7 +352,8 @@      <string name="description_target_search" msgid="3091587249776033139">"搜尋"</string>      <string name="description_direction_up" msgid="7169032478259485180">"向上滑動即可<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>。"</string>      <string name="description_direction_left" msgid="7207478719805562165">"向左滑動即可<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>。"</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"你不會受到聲音和震動干擾,但鬧鐘、提醒、活動和指定來電者除外。"</string> +    <string name="zen_priority_introduction" msgid="7577965386868311310">"裝置不會發出音效或震動造成干擾,但會保留鬧鐘、提醒、活動和你指定的來電者響鈴。如果你選擇播放特定音樂、影片和遊戲等內容,還是可以聽見相關音訊。"</string> +    <string name="zen_alarms_introduction" msgid="7034415210361973827">"裝置不會發出音效或震動造成干擾,但會保留鬧鐘響鈴。如果你選擇播放特定音樂、影片和遊戲等內容,還是可以聽見相關音訊。"</string>      <string name="zen_priority_customize_button" msgid="7948043278226955063">"自訂"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"這會封鎖「所有」聲音和震動干擾,包括鬧鐘、音樂、影片和遊戲在內,但你仍然可以撥打電話。"</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"這會封鎖「所有」聲音和震動干擾,包括鬧鐘、音樂、影片和遊戲在內。"</string> @@ -472,7 +473,7 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"不用了,謝謝"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"設定"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>。<xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"立刻結束"</string> +    <string name="volume_zen_end_now" msgid="6930243045593601084">"立即停用"</string>      <string name="accessibility_volume_expand" msgid="5946812790999244205">"展開"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"收合"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"螢幕已固定"</string> diff --git a/packages/SystemUI/res/values-zh-rTW/strings_tv.xml b/packages/SystemUI/res/values-zh-rTW/strings_tv.xml index 9634ada48cf5..faa948471759 100644 --- a/packages/SystemUI/res/values-zh-rTW/strings_tv.xml +++ b/packages/SystemUI/res/values-zh-rTW/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"子母畫面"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(無標題的節目)"</string>      <string name="pip_close" msgid="3480680679023423574">"關閉子母畫面"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"全螢幕"</string>  </resources> diff --git a/packages/SystemUI/res/values-zu/strings.xml b/packages/SystemUI/res/values-zu/strings.xml index 0c2eb6caf02f..e4ac88e41b45 100644 --- a/packages/SystemUI/res/values-zu/strings.xml +++ b/packages/SystemUI/res/values-zu/strings.xml @@ -352,7 +352,10 @@      <string name="description_target_search" msgid="3091587249776033139">"Sesha"</string>      <string name="description_direction_up" msgid="7169032478259485180">"Shelelisela ngenhla ku-<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string>      <string name="description_direction_left" msgid="7207478719805562165">"Shelelisela ngakwesokunxele ku-<xliff:g id="TARGET_DESCRIPTION">%s</xliff:g>."</string> -    <string name="zen_priority_introduction" msgid="3070506961866919502">"Ngeke uze uphazanyiswe yimisindo nokudlidliza, ngaphandle kokuvela kuma-alamu, izikhumbuzi, imicimbi, nabashayi obacacisayo."</string> +    <!-- no translation found for zen_priority_introduction (7577965386868311310) --> +    <skip /> +    <!-- no translation found for zen_alarms_introduction (7034415210361973827) --> +    <skip />      <string name="zen_priority_customize_button" msgid="7948043278226955063">"Enza ngendlela oyifisayo"</string>      <string name="zen_silence_introduction_voice" msgid="2284540992298200729">"Lokhu kuvimbela YONKE imisindo nokudludliza, kufaka phakathi ama-alamu, umculo, amavidiyo, namageyimu. Usazokwazi ukwenza amkholi wefoni."</string>      <string name="zen_silence_introduction" msgid="3137882381093271568">"Lokhu kuvimbela YONKE imisindo nokudlidliza, kufaka phakathi kusuka kuma-alamu, umculo, amavidiyo, namageyimu."</string> @@ -472,7 +475,8 @@      <string name="hidden_notifications_cancel" msgid="3690709735122344913">"Cha ngiyabonga"</string>      <string name="hidden_notifications_setup" msgid="41079514801976810">"Lungisa"</string>      <string name="zen_mode_and_condition" msgid="4462471036429759903">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> -    <string name="volume_zen_end_now" msgid="3179845345429841822">"Qeda manje"</string> +    <!-- no translation found for volume_zen_end_now (6930243045593601084) --> +    <skip />      <string name="accessibility_volume_expand" msgid="5946812790999244205">"Nweba"</string>      <string name="accessibility_volume_collapse" msgid="3609549593031810875">"Goqa"</string>      <string name="screen_pinning_title" msgid="3273740381976175811">"Isikrini siphiniwe"</string> diff --git a/packages/SystemUI/res/values-zu/strings_tv.xml b/packages/SystemUI/res/values-zu/strings_tv.xml index 827ec70485a6..26155e4d63dc 100644 --- a/packages/SystemUI/res/values-zu/strings_tv.xml +++ b/packages/SystemUI/res/values-zu/strings_tv.xml @@ -19,6 +19,8 @@  <resources xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> +    <string name="notification_channel_tv_pip" msgid="134047986446577723">"Isithombe-esithombeni"</string> +    <string name="pip_notification_unknown_title" msgid="6289156118095849438">"(Alukho uhlelo lwesihloko)"</string>      <string name="pip_close" msgid="3480680679023423574">"Vala i-PIP"</string>      <string name="pip_fullscreen" msgid="8604643018538487816">"Iskrini esigcwele"</string>  </resources> diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index 537467322f29..63abee7a4f44 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -748,7 +748,7 @@      <dimen name="recents_fast_fling_velocity">600dp</dimen>      <!-- The height of the gradient indicating the dismiss edge when moving a PIP. --> -    <dimen name="pip_dismiss_gradient_height">196dp</dimen> +    <dimen name="pip_dismiss_gradient_height">176dp</dimen>      <!-- The bottom margin of the PIP drag to dismiss info text shown when moving a PIP. -->      <dimen name="pip_dismiss_text_bottom_margin">24dp</dimen> diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml index 64b5f4bd6913..c656b175395c 100644 --- a/packages/SystemUI/res/values/strings.xml +++ b/packages/SystemUI/res/values/strings.xml @@ -1892,21 +1892,6 @@      <!-- PiP BTW notification description. [CHAR LIMIT=NONE] -->      <string name="pip_notification_message">If you don’t want <xliff:g id="name" example="Google Maps">%s</xliff:g> to use this feature, tap to open settings and turn it off.</string> -    <!-- PiP section of the tuner. [CHAR LIMIT=NONE] --> -    <string name="picture_in_picture" translatable="false">Picture-in-Picture</string> - -    <!-- PiP minimize title. [CHAR LIMIT=NONE]--> -    <string name="pip_minimize_title" translatable="false">Minimize</string> - -    <!-- PiP minimize description. [CHAR LIMIT=NONE] --> -    <string name="pip_minimize_description" translatable="false">Drag or fling the PIP to the edges of the screen to minimize it.</string> - -    <!-- PiP fling to dismiss title. [CHAR LIMIT=NONE]--> -    <string name="pip_fling_dismiss_title" translatable="false">Fling to dismiss</string> - -    <!-- PiP fling to dismiss description. [CHAR LIMIT=NONE] --> -    <string name="pip_fling_dismiss_description" translatable="false">Fling from anywhere on the screen to the bottom of the screen to dismiss the PIP.</string> -      <!-- Button to play the current media on picture-in-picture (PIP) [CHAR LIMIT=30] -->      <string name="pip_play">Play</string> diff --git a/packages/SystemUI/res/xml/tuner_prefs.xml b/packages/SystemUI/res/xml/tuner_prefs.xml index 24f29c8ed53f..223dafd99dae 100644 --- a/packages/SystemUI/res/xml/tuner_prefs.xml +++ b/packages/SystemUI/res/xml/tuner_prefs.xml @@ -122,24 +122,6 @@      </PreferenceScreen>      <PreferenceScreen -      android:key="picture_in_picture" -      android:title="@string/picture_in_picture"> - -      <com.android.systemui.tuner.TunerSwitch -        android:key="pip_minimize" -        android:title="@string/pip_minimize_title" -        android:summary="@string/pip_minimize_description" -        sysui:defValue="false" /> - -      <com.android.systemui.tuner.TunerSwitch -        android:key="pip_fling_dismiss" -        android:title="@string/pip_fling_dismiss_title" -        android:summary="@string/pip_fling_dismiss_description" -        sysui:defValue="false" /> - -    </PreferenceScreen> - -    <PreferenceScreen        android:key="doze"        android:title="@string/tuner_doze"> diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardStatusView.java b/packages/SystemUI/src/com/android/keyguard/KeyguardStatusView.java index d4d69ffd3b7c..f0ff22dc45c7 100644 --- a/packages/SystemUI/src/com/android/keyguard/KeyguardStatusView.java +++ b/packages/SystemUI/src/com/android/keyguard/KeyguardStatusView.java @@ -280,6 +280,9 @@ public class KeyguardStatusView extends GridLayout {      }      public void setDark(boolean dark) { +        if (mDark == dark) { +            return; +        }          mDark = dark;          final int N = mClockContainer.getChildCount(); diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeHost.java b/packages/SystemUI/src/com/android/systemui/doze/DozeHost.java index ec56e15dbd8d..3e424d05373a 100644 --- a/packages/SystemUI/src/com/android/systemui/doze/DozeHost.java +++ b/packages/SystemUI/src/com/android/systemui/doze/DozeHost.java @@ -36,6 +36,8 @@ public interface DozeHost {      void abortPulsing();      void extendPulse(); +    void setAnimateWakeup(boolean animateWakeup); +      interface Callback {          default void onNotificationHeadsUp() {}          default void onPowerSaveChanged(boolean active) {} diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeUi.java b/packages/SystemUI/src/com/android/systemui/doze/DozeUi.java index 64a152e1ac15..ea33ebf764f1 100644 --- a/packages/SystemUI/src/com/android/systemui/doze/DozeUi.java +++ b/packages/SystemUI/src/com/android/systemui/doze/DozeUi.java @@ -95,6 +95,19 @@ public class DozeUi implements DozeMachine.Part {                  unscheduleTimeTick();                  break;          } +        mHost.setAnimateWakeup(shouldAnimateWakeup(newState)); +    } + +    private boolean shouldAnimateWakeup(DozeMachine.State state) { +        switch (state) { +            case DOZE_AOD: +            case DOZE_REQUEST_PULSE: +            case DOZE_PULSING: +            case DOZE_PULSE_DONE: +                return true; +            default: +                return false; +        }      }      private void scheduleTimeTick() { diff --git a/packages/SystemUI/src/com/android/systemui/pip/phone/PipDismissViewController.java b/packages/SystemUI/src/com/android/systemui/pip/phone/PipDismissViewController.java index afb62fcec53b..e1a7e3b3b65a 100644 --- a/packages/SystemUI/src/com/android/systemui/pip/phone/PipDismissViewController.java +++ b/packages/SystemUI/src/com/android/systemui/pip/phone/PipDismissViewController.java @@ -21,6 +21,7 @@ import android.graphics.PixelFormat;  import android.graphics.Point;  import android.graphics.PointF;  import android.graphics.Rect; +import android.graphics.drawable.Drawable;  import android.view.Gravity;  import android.view.LayoutInflater;  import android.view.View; @@ -72,6 +73,11 @@ public class PipDismissViewController {              mDismissView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE);              mDismissView.forceHasOverlappingRendering(false); +            // Set the gradient background +            Drawable gradient = mContext.getResources().getDrawable(R.drawable.pip_dismiss_scrim); +            gradient.setAlpha((int) (255 * 0.85f)); +            mDismissView.setBackground(gradient); +              // Adjust bottom margins of the text              View text = mDismissView.findViewById(R.id.pip_dismiss_text);              FrameLayout.LayoutParams tlp = (FrameLayout.LayoutParams) text.getLayoutParams(); 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 71d3d35eb516..199b027d098b 100644 --- a/packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java +++ b/packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java @@ -54,11 +54,13 @@ import java.io.PrintWriter;   * Manages all the touch handling for PIP on the Phone, including moving, dismissing and expanding   * the PIP.   */ -public class PipTouchHandler implements TunerService.Tunable { +public class PipTouchHandler {      private static final String TAG = "PipTouchHandler"; -    private static final String TUNER_KEY_MINIMIZE = "pip_minimize"; -    private static final String TUNER_KEY_FLING_DISMISS = "pip_fling_dismiss"; +    // Allow the PIP to be dragged to the edge of the screen to be minimized. +    private static final boolean ENABLE_MINIMIZE = false; +    // Allow the PIP to be flung from anywhere on the screen to the bottom to be dismissed. +    private static final boolean ENABLE_FLING_DISMISS = false;      // These values are used for metrics and should never change      private static final int METRIC_VALUE_DISMISSED_BY_TAP = 0; @@ -113,11 +115,6 @@ public class PipTouchHandler implements TunerService.Tunable {                  }              }; -    // Allow the PIP to be dragged to the edge of the screen to be minimized. -    private boolean mEnableMinimize = false; -    // Allow the PIP to be flung from anywhere on the screen to the bottom to be dismissed. -    private boolean mEnableFlingToDismiss = false; -      // Behaviour states      private int mMenuState;      private boolean mIsMinimized; @@ -196,10 +193,6 @@ public class PipTouchHandler implements TunerService.Tunable {          mExpandedShortestEdgeSize = context.getResources().getDimensionPixelSize(                  R.dimen.pip_expanded_shortest_edge_size); -        // Register any tuner settings changes -        Dependency.get(TunerService.class).addTunable(this, TUNER_KEY_MINIMIZE); -        Dependency.get(TunerService.class).addTunable(this, TUNER_KEY_FLING_DISMISS); -          // Register the listener for input consumer touch events          inputConsumerController.setTouchListener(this::handleTouchEvent);          inputConsumerController.setRegistrationListener(this::onRegistrationChanged); @@ -240,18 +233,6 @@ public class PipTouchHandler implements TunerService.Tunable {          }      } -    @Override -    public void onTuningChanged(String key, String newValue) { -        switch (key) { -            case TUNER_KEY_MINIMIZE: -                mEnableMinimize = newValue == null ? false : Integer.parseInt(newValue) != 0; -                break; -            case TUNER_KEY_FLING_DISMISS: -                mEnableFlingToDismiss = newValue == null ? false : Integer.parseInt(newValue) != 0; -                break; -        } -    } -      public void onConfigurationChanged() {          mMotionHelper.onConfigurationChanged();          mMotionHelper.synchronizePinnedStackBounds(); @@ -451,7 +432,7 @@ public class PipTouchHandler implements TunerService.Tunable {       * Sets the minimized state.       */      void setMinimizedStateInternal(boolean isMinimized) { -        if (!mEnableMinimize) { +        if (!ENABLE_MINIMIZE) {              return;          }          setMinimizedState(isMinimized, false /* fromController */); @@ -461,7 +442,7 @@ public class PipTouchHandler implements TunerService.Tunable {       * Sets the minimized state.       */      void setMinimizedState(boolean isMinimized, boolean fromController) { -        if (!mEnableMinimize) { +        if (!ENABLE_MINIMIZE) {              return;          }          if (mIsMinimized != isMinimized) { @@ -597,7 +578,7 @@ public class PipTouchHandler implements TunerService.Tunable {                  final PointF lastDelta = touchState.getLastTouchDelta();                  float left = mTmpBounds.left + lastDelta.x;                  float top = mTmpBounds.top + lastDelta.y; -                if (!touchState.allowDraggingOffscreen() || !mEnableMinimize) { +                if (!touchState.allowDraggingOffscreen() || !ENABLE_MINIMIZE) {                      left = Math.max(mMovementBounds.left, Math.min(mMovementBounds.right, left));                  }                  if (ENABLE_DISMISS_DRAG_TO_EDGE) { @@ -645,7 +626,7 @@ public class PipTouchHandler implements TunerService.Tunable {              final boolean isHorizontal = Math.abs(vel.x) > Math.abs(vel.y);              final float velocity = PointF.length(vel.x, vel.y);              final boolean isFling = velocity > mFlingAnimationUtils.getMinVelocityPxPerSecond(); -            final boolean isUpWithinDimiss = mEnableFlingToDismiss +            final boolean isUpWithinDimiss = ENABLE_FLING_DISMISS                      && touchState.getLastTouchPosition().y >= mMovementBounds.bottom                      && mMotionHelper.isGestureToDismissArea(mMotionHelper.getBounds(), vel.x,                              vel.y, isFling); @@ -666,7 +647,7 @@ public class PipTouchHandler implements TunerService.Tunable {              if (touchState.isDragging()) {                  final boolean isFlingToEdge = isFling && isHorizontal && mMovementWithinMinimize                          && (mStartedOnLeft ? vel.x < 0 : vel.x > 0); -                if (mEnableMinimize && +                if (ENABLE_MINIMIZE &&                          !mIsMinimized && (mMotionHelper.shouldMinimizePip() || isFlingToEdge)) {                      // Pip should be minimized                      setMinimizedStateInternal(true); @@ -758,7 +739,7 @@ public class PipTouchHandler implements TunerService.Tunable {          pw.println(innerPrefix + "mImeHeight=" + mImeHeight);          pw.println(innerPrefix + "mSavedSnapFraction=" + mSavedSnapFraction);          pw.println(innerPrefix + "mEnableDragToEdgeDismiss=" + ENABLE_DISMISS_DRAG_TO_EDGE); -        pw.println(innerPrefix + "mEnableMinimize=" + mEnableMinimize); +        pw.println(innerPrefix + "mEnableMinimize=" + ENABLE_MINIMIZE);          mSnapAlgorithm.dump(pw, innerPrefix);          mTouchState.dump(pw, innerPrefix);          mMotionHelper.dump(pw, innerPrefix); diff --git a/packages/SystemUI/src/com/android/systemui/settings/CurrentUserTracker.java b/packages/SystemUI/src/com/android/systemui/settings/CurrentUserTracker.java index 005206fcd14c..0b89dc1070e1 100644 --- a/packages/SystemUI/src/com/android/systemui/settings/CurrentUserTracker.java +++ b/packages/SystemUI/src/com/android/systemui/settings/CurrentUserTracker.java @@ -22,6 +22,8 @@ import android.content.Context;  import android.content.Intent;  import android.content.IntentFilter; +import com.android.internal.annotations.VisibleForTesting; +  import java.util.ArrayList;  import java.util.List;  import java.util.function.Consumer; @@ -32,7 +34,12 @@ public abstract class CurrentUserTracker {      private Consumer<Integer> mCallback = this::onUserSwitched;      public CurrentUserTracker(Context context) { -        mUserReceiver = UserReceiver.getInstance(context); +        this(UserReceiver.getInstance(context)); +    } + +    @VisibleForTesting +    CurrentUserTracker(UserReceiver receiver) { +        mUserReceiver = receiver;      }      public int getCurrentUserId() { @@ -49,7 +56,8 @@ public abstract class CurrentUserTracker {      public abstract void onUserSwitched(int newUserId); -    private static class UserReceiver extends BroadcastReceiver { +    @VisibleForTesting +    static class UserReceiver extends BroadcastReceiver {          private static UserReceiver sInstance;          private Context mAppContext; @@ -58,7 +66,8 @@ public abstract class CurrentUserTracker {          private List<Consumer<Integer>> mCallbacks = new ArrayList<>(); -        private UserReceiver(Context context) { +        @VisibleForTesting +        UserReceiver(Context context) {              mAppContext = context.getApplicationContext();          } @@ -105,8 +114,12 @@ public abstract class CurrentUserTracker {          private void notifyUserSwitched(int newUserId) {              if (mCurrentUserId != newUserId) {                  mCurrentUserId = newUserId; -                for (Consumer<Integer> consumer : mCallbacks) { -                    consumer.accept(newUserId); +                List<Consumer<Integer>> callbacks = new ArrayList<>(mCallbacks); +                for (Consumer<Integer> consumer : callbacks) { +                    // Accepting may modify this list +                    if (mCallbacks.contains(consumer)) { +                        consumer.accept(newUserId); +                    }                  }              }          } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/ActivatableNotificationView.java b/packages/SystemUI/src/com/android/systemui/statusbar/ActivatableNotificationView.java index b91561e01290..f5718d92198f 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/ActivatableNotificationView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/ActivatableNotificationView.java @@ -50,7 +50,7 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView      private static final int BACKGROUND_ANIMATION_LENGTH_MS = 220;      private static final int ACTIVATE_ANIMATION_LENGTH = 220; -    private static final int DARK_ANIMATION_LENGTH = 170; +    private static final long DARK_ANIMATION_LENGTH = StackStateAnimator.ANIMATION_DURATION_WAKEUP;      /**       * The amount of width, which is kept in the end when performing a disappear animation (also @@ -418,7 +418,7 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView          }          mDark = dark;          updateBackground(); -        updateBackgroundTint(fade); +        updateBackgroundTint(false);          if (!dark && fade && !shouldHideBackground()) {              fadeInFromDark(delay);          } @@ -555,23 +555,15 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView          final View background = mDimmed ? mBackgroundDimmed : mBackgroundNormal;          background.setAlpha(0f);          mBackgroundVisibilityUpdater.onAnimationUpdate(null); -        background.setPivotX(mBackgroundDimmed.getWidth() / 2f); -        background.setPivotY(getActualHeight() / 2f); -        background.setScaleX(DARK_EXIT_SCALE_START); -        background.setScaleY(DARK_EXIT_SCALE_START);          background.animate()                  .alpha(1f) -                .scaleX(1f) -                .scaleY(1f)                  .setDuration(DARK_ANIMATION_LENGTH)                  .setStartDelay(delay) -                .setInterpolator(Interpolators.LINEAR_OUT_SLOW_IN) +                .setInterpolator(Interpolators.ALPHA_IN)                  .setListener(new AnimatorListenerAdapter() {                      @Override                      public void onAnimationCancel(Animator animation) {                          // Jump state if we are cancelled -                        background.setScaleX(1f); -                        background.setScaleY(1f);                          background.setAlpha(1f);                      }                  }) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/ExpandableNotificationRow.java b/packages/SystemUI/src/com/android/systemui/statusbar/ExpandableNotificationRow.java index 49d20a528c7d..3a39e9111be4 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/ExpandableNotificationRow.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/ExpandableNotificationRow.java @@ -1368,6 +1368,10 @@ public class ExpandableNotificationRow extends ActivatableNotificationView      @Override      public void setDark(boolean dark, boolean fade, long delay) {          super.setDark(dark, fade, delay); +        if (!mIsHeadsUp) { +            // Only fade the showing view of the pulsing notification. +            fade = false; +        }          final NotificationContentView showing = getShowingLayout();          if (showing != null) {              showing.setDark(dark, fade, delay); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationShelf.java b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationShelf.java index f41670e0bdce..f2595e9f8843 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationShelf.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationShelf.java @@ -70,6 +70,8 @@ public class NotificationShelf extends ActivatableNotificationView implements      private float mMaxShelfEnd;      private int mRelativeOffset;      private boolean mInteractive; +    private float mOpenedAmount; +    private boolean mNoAnimationsInThisFrame;      private boolean mAnimationsEnabled = true;      public NotificationShelf(Context context, AttributeSet attrs) { @@ -367,7 +369,8 @@ public class NotificationShelf extends ActivatableNotificationView implements          } else {              // We take the clamped position instead              transitionAmount = clampedAmount; -            iconState.needsCannedAnimation = iconState.clampedAppearAmount != clampedAmount; +            iconState.needsCannedAnimation = iconState.clampedAppearAmount != clampedAmount +                    && !mNoAnimationsInThisFrame;          }          iconState.iconAppearAmount = !USE_ANIMATIONS_WHEN_OPENING                      || iconState.useFullTransitionAmount @@ -427,7 +430,7 @@ public class NotificationShelf extends ActivatableNotificationView implements          if (iconState != null) {              iconState.scaleX = newSize / icon.getHeight() / icon.getIconScale();              iconState.scaleY = iconState.scaleX; -            iconState.hidden = transitionAmount == 0.0f; +            iconState.hidden = transitionAmount == 0.0f && !iconState.isAnimating(icon);              iconState.alpha = alpha;              iconState.yTranslation = iconYTranslation;              if (stayingInShelf) { @@ -505,6 +508,8 @@ public class NotificationShelf extends ActivatableNotificationView implements      }      private void setOpenedAmount(float openedAmount) { +        mNoAnimationsInThisFrame = openedAmount == 1.0f && mOpenedAmount == 0.0f; +        mOpenedAmount = openedAmount;          if (!mAmbientState.isPanelFullWidth()) {              // We don't do a transformation at all, lets just assume we are fully opened              openedAmount = 1.0f; diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardClockPositionAlgorithm.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardClockPositionAlgorithm.java index c78ec836fbc5..7370c03110e6 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardClockPositionAlgorithm.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardClockPositionAlgorithm.java @@ -22,6 +22,7 @@ import android.view.animation.AccelerateInterpolator;  import android.view.animation.PathInterpolator;  import com.android.systemui.R; +import com.android.systemui.statusbar.notification.NotificationUtils;  /**   * Utility class to calculate the clock position and top padding of notifications on Keyguard. @@ -69,7 +70,7 @@ public class KeyguardClockPositionAlgorithm {      private AccelerateInterpolator mAccelerateInterpolator = new AccelerateInterpolator();      private int mClockBottom; -    private boolean mDark; +    private float mDarkAmount;      /**       * Refreshes the dimension values. @@ -89,7 +90,7 @@ public class KeyguardClockPositionAlgorithm {      public void setup(int maxKeyguardNotifications, int maxPanelHeight, float expandedHeight,              int notificationCount, int height, int keyguardStatusHeight, float emptyDragAmount, -            int clockBottom, boolean dark) { +            int clockBottom, float dark) {          mMaxKeyguardNotifications = maxKeyguardNotifications;          mMaxPanelHeight = maxPanelHeight;          mExpandedHeight = expandedHeight; @@ -98,7 +99,7 @@ public class KeyguardClockPositionAlgorithm {          mKeyguardStatusHeight = keyguardStatusHeight;          mEmptyDragAmount = emptyDragAmount;          mClockBottom = clockBottom; -        mDark = dark; +        mDarkAmount = dark;      }      public float getMinStackScrollerPadding(int height, int keyguardStatusHeight) { @@ -120,9 +121,11 @@ public class KeyguardClockPositionAlgorithm {                  result.clockY,                  y + getClockNotificationsPadding() + mKeyguardStatusHeight);          result.clockAlpha = getClockAlpha(result.clockScale); -        if (mDark) { -            result.stackScrollerPadding = mClockBottom + y; -        } + +        result.stackScrollerPadding = (int) NotificationUtils.interpolate( +                result.stackScrollerPadding, +                mClockBottom + y, +                mDarkAmount);      }      private float getClockScale(int notificationPadding, int clockY, int startPadding) { @@ -149,7 +152,11 @@ public class KeyguardClockPositionAlgorithm {      }      private int getClockY() { -        return (int) (getClockYFraction() * mHeight); +        // Dark: Align the bottom edge of the clock at one third: +        // clockBottomEdge = result - mKeyguardStatusHeight / 2 + mClockBottom +        float clockYDark = (0.33f * mHeight + (float) mKeyguardStatusHeight / 2 - mClockBottom); +        float clockYRegular = getClockYFraction() * mHeight; +        return (int) NotificationUtils.interpolate(clockYRegular, clockYDark, mDarkAmount);      }      private float getClockYExpansionAdjustment() { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconContainer.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconContainer.java index 930191e6d51d..9000eb4655d1 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconContainer.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconContainer.java @@ -30,6 +30,7 @@ import com.android.systemui.statusbar.AlphaOptimizedFrameLayout;  import com.android.systemui.statusbar.StatusBarIconView;  import com.android.systemui.statusbar.stack.AnimationFilter;  import com.android.systemui.statusbar.stack.AnimationProperties; +import com.android.systemui.statusbar.stack.StackStateAnimator;  import com.android.systemui.statusbar.stack.ViewState;  import java.util.HashMap; @@ -87,6 +88,16 @@ public class NotificationIconContainer extends AlphaOptimizedFrameLayout {              return mAnimationFilter;          }      }.setDuration(200).setDelay(50); + +    private static final AnimationProperties UNDARK_PROPERTIES = new AnimationProperties() { +        private AnimationFilter mAnimationFilter = new AnimationFilter() +                .animateX(); + +        @Override +        public AnimationFilter getAnimationFilter() { +            return mAnimationFilter; +        } +    }.setDuration(StackStateAnimator.ANIMATION_DURATION_WAKEUP);      public static final int MAX_VISIBLE_ICONS_WHEN_DARK = 5;      private boolean mShowAllIcons = true; @@ -404,11 +415,14 @@ public class NotificationIconContainer extends AlphaOptimizedFrameLayout {      public void setDark(boolean dark, boolean fade, long delay) {          mDark = dark; -        mDisallowNextAnimation = true; +        mDisallowNextAnimation |= !fade;          for (int i = 0; i < getChildCount(); i++) {              View view = getChildAt(i);              if (view instanceof StatusBarIconView) {                  ((StatusBarIconView) view).setDark(dark, fade, delay); +                if (!dark && fade) { +                    getIconState((StatusBarIconView) view).justUndarkened = true; +                }              }          }      } @@ -465,6 +479,7 @@ public class NotificationIconContainer extends AlphaOptimizedFrameLayout {          public boolean useFullTransitionAmount;          public boolean useLinearTransitionAmount;          public boolean translateContent; +        public boolean justUndarkened;          public int iconColor = StatusBarIconView.NO_COLOR;          public boolean noAnimations; @@ -474,7 +489,8 @@ public class NotificationIconContainer extends AlphaOptimizedFrameLayout {                  StatusBarIconView icon = (StatusBarIconView) view;                  boolean animate = false;                  AnimationProperties animationProperties = null; -                boolean animationsAllowed = mAnimationsEnabled && !mDisallowNextAnimation +                boolean animationsAllowed = (mAnimationsEnabled || justUndarkened) +                        && !mDisallowNextAnimation                          && !noAnimations;                  if (animationsAllowed) {                      if (justAdded) { @@ -486,6 +502,9 @@ public class NotificationIconContainer extends AlphaOptimizedFrameLayout {                              animationProperties = ADD_ICON_PROPERTIES;                              animate = true;                          } +                    } else if (justUndarkened) { +                        animationProperties = UNDARK_PROPERTIES; +                        animate = true;                      } else if (visibleState != icon.getVisibleState()) {                          animationProperties = DOT_ANIMATION_PROPERTIES;                          animate = true; @@ -536,6 +555,7 @@ public class NotificationIconContainer extends AlphaOptimizedFrameLayout {              }              justAdded = false;              needsCannedAnimation = false; +            justUndarkened = false;          }          @Override diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java index f7480bc12325..c5853ca7d328 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java @@ -31,6 +31,7 @@ import android.graphics.Color;  import android.graphics.Paint;  import android.graphics.Rect;  import android.util.AttributeSet; +import android.util.FloatProperty;  import android.util.MathUtils;  import android.view.MotionEvent;  import android.view.VelocityTracker; @@ -91,6 +92,19 @@ public class NotificationPanelView extends PanelView implements      public static final long DOZE_ANIMATION_DURATION = 700; +    private static final FloatProperty<NotificationPanelView> SET_DARK_AMOUNT_PROPERTY = +            new FloatProperty<NotificationPanelView>("mDarkAmount") { +                @Override +                public void setValue(NotificationPanelView object, float value) { +                    object.setDarkAmount(value); +                } + +                @Override +                public Float get(NotificationPanelView object) { +                    return object.mDarkAmount; +                } +            }; +      private KeyguardAffordanceHelper mAffordanceHelper;      private KeyguardUserSwitcher mKeyguardUserSwitcher;      private KeyguardStatusBarView mKeyguardStatusBar; @@ -211,9 +225,10 @@ public class NotificationPanelView extends PanelView implements      private boolean mShowIconsWhenExpanded;      private int mIndicationBottomPadding;      private boolean mIsFullWidth; -    private boolean mDark; +    private float mDarkAmount;      private LockscreenGestureLogger mLockscreenGestureLogger = new LockscreenGestureLogger();      private boolean mNoVisibleNotifications = true; +    private ValueAnimator mDarkAnimator;      public NotificationPanelView(Context context, AttributeSet attrs) {          super(context, attrs); @@ -397,7 +412,7 @@ public class NotificationPanelView extends PanelView implements                      mKeyguardStatusView.getHeight(),                      mEmptyDragAmount,                      mKeyguardStatusView.getClockBottom(), -                    mDark); +                    mDarkAmount);              mClockPositionAlgorithm.run(mClockPositionResult);              if (animate || mClockAnimator != null) {                  startClockAnimation(mClockPositionResult.clockY); @@ -2473,9 +2488,27 @@ public class NotificationPanelView extends PanelView implements          }      } -    public void setDark(boolean dark) { -        mDark = dark; -        mKeyguardStatusView.setDark(dark); +    public void setDark(boolean dark, boolean animate) { +        float darkAmount = dark ? 1 : 0; +        if (mDarkAmount == darkAmount) { +            return; +        } +        if (mDarkAnimator != null && mDarkAnimator.isRunning()) { +            mDarkAnimator.cancel(); +        } +        if (animate) { +            mDarkAnimator = ObjectAnimator.ofFloat(this, SET_DARK_AMOUNT_PROPERTY, darkAmount); +            mDarkAnimator.setInterpolator(Interpolators.LINEAR_OUT_SLOW_IN); +            mDarkAnimator.setDuration(StackStateAnimator.ANIMATION_DURATION_STANDARD); +            mDarkAnimator.start(); +        } else { +            setDarkAmount(darkAmount); +        } +    } + +    private void setDarkAmount(float amount) { +        mDarkAmount = amount; +        mKeyguardStatusView.setDark(amount == 1);          positionClockAndNotifications();      } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java index b33d50931d81..fc73c0f24cbf 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java @@ -4355,12 +4355,12 @@ public class StatusBar extends SystemUI implements DemoMode,      private void updateDozingState() {          Trace.beginSection("StatusBar#updateDozingState"); -        boolean animate = !mDozing && mDozeScrimController.isPulsing(); +        boolean animate = !mDozing && mDozeServiceHost.shouldAnimateWakeup();          mNotificationPanel.setDozing(mDozing, animate);          mStackScroller.setDark(mDozing, animate, mWakeUpTouchLocation);          mScrimController.setDozing(mDozing);          mKeyguardIndicationController.setDozing(mDozing); -        mNotificationPanel.setDark(mDozing); +        mNotificationPanel.setDark(mDozing, animate);          updateQsExpansionEnabled();          // Immediately abort the dozing from the doze scrim controller in case of wake-and-unlock @@ -5007,6 +5007,7 @@ public class StatusBar extends SystemUI implements DemoMode,      private final class DozeServiceHost implements DozeHost {          private final ArrayList<Callback> mCallbacks = new ArrayList<Callback>(); +        private boolean mAnimateWakeup;          @Override          public String toString() { @@ -5114,6 +5115,14 @@ public class StatusBar extends SystemUI implements DemoMode,              mDozeScrimController.extendPulse();          } +        @Override +        public void setAnimateWakeup(boolean animateWakeup) { +            mAnimateWakeup = animateWakeup; +        } + +        private boolean shouldAnimateWakeup() { +            return mAnimateWakeup; +        }      }      // Begin Extra BaseStatusBar methods. diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/stack/AnimationFilter.java b/packages/SystemUI/src/com/android/systemui/statusbar/stack/AnimationFilter.java index 34fa658c85e1..53377d955722 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/stack/AnimationFilter.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/stack/AnimationFilter.java @@ -21,7 +21,7 @@ import android.util.Property;  import android.view.View;  import java.util.ArrayList; -import java.util.HashSet; +import java.util.Set;  /**   * Filters the animations for only a certain type of properties. @@ -30,6 +30,7 @@ public class AnimationFilter {      boolean animateAlpha;      boolean animateX;      boolean animateY; +    ArraySet<View> animateYViews = new ArraySet<>();      boolean animateZ;      boolean animateHeight;      boolean animateTopInset; @@ -39,9 +40,7 @@ public class AnimationFilter {      public boolean animateShadowAlpha;      boolean hasDelays;      boolean hasGoToFullShadeEvent; -    boolean hasDarkEvent;      boolean hasHeadsUpDisappearClickEvent; -    int darkAnimationOriginIndex;      private ArraySet<Property> mAnimatedProperties = new ArraySet<>();      public AnimationFilter animateAlpha() { @@ -105,6 +104,15 @@ public class AnimationFilter {          return this;      } +    public AnimationFilter animateY(View view) { +        animateYViews.add(view); +        return this; +    } + +    public boolean shouldAnimateY(View view) { +        return animateY || animateYViews.contains(view); +    } +      /**       * Combines multiple filters into {@code this} filter, using or as the operand .       * @@ -120,11 +128,6 @@ public class AnimationFilter {                      NotificationStackScrollLayout.AnimationEvent.ANIMATION_TYPE_GO_TO_FULL_SHADE) {                  hasGoToFullShadeEvent = true;              } -            if (ev.animationType == -                    NotificationStackScrollLayout.AnimationEvent.ANIMATION_TYPE_DARK) { -                hasDarkEvent = true; -                darkAnimationOriginIndex = ev.darkAnimationOriginIndex; -            }              if (ev.animationType == NotificationStackScrollLayout.AnimationEvent                      .ANIMATION_TYPE_HEADS_UP_DISAPPEAR_CLICK) {                  hasHeadsUpDisappearClickEvent = true; @@ -136,6 +139,7 @@ public class AnimationFilter {          animateAlpha |= filter.animateAlpha;          animateX |= filter.animateX;          animateY |= filter.animateY; +        animateYViews.addAll(filter.animateYViews);          animateZ |= filter.animateZ;          animateHeight |= filter.animateHeight;          animateTopInset |= filter.animateTopInset; @@ -151,6 +155,7 @@ public class AnimationFilter {          animateAlpha = false;          animateX = false;          animateY = false; +        animateYViews.clear();          animateZ = false;          animateHeight = false;          animateShadowAlpha = false; @@ -160,10 +165,7 @@ public class AnimationFilter {          animateHideSensitive = false;          hasDelays = false;          hasGoToFullShadeEvent = false; -        hasDarkEvent = false;          hasHeadsUpDisappearClickEvent = false; -        darkAnimationOriginIndex = -                NotificationStackScrollLayout.AnimationEvent.DARK_ANIMATION_ORIGIN_INDEX_ABOVE;          mAnimatedProperties.clear();      } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java b/packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java index 5f83e3d0a519..2f7a4ed5afdb 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java @@ -53,6 +53,7 @@ import android.view.ViewTreeObserver;  import android.view.WindowInsets;  import android.view.accessibility.AccessibilityEvent;  import android.view.accessibility.AccessibilityNodeInfo; +import android.view.animation.Animation;  import android.view.animation.AnimationUtils;  import android.view.animation.Interpolator;  import android.widget.OverScroller; @@ -3119,7 +3120,11 @@ public class NotificationStackScrollLayout extends ViewGroup      private void generateDarkEvent() {          if (mDarkNeedsAnimation) { -            AnimationEvent ev = new AnimationEvent(null, AnimationEvent.ANIMATION_TYPE_DARK); +            AnimationEvent ev = new AnimationEvent(null, +                    AnimationEvent.ANIMATION_TYPE_DARK, +                    new AnimationFilter() +                            .animateDark() +                            .animateY(mShelf));              ev.darkAnimationOriginIndex = mDarkAnimationOriginIndex;              mAnimationEvents.add(ev);              startBackgroundFadeIn(); @@ -3701,18 +3706,7 @@ public class NotificationStackScrollLayout extends ViewGroup      private void startBackgroundFadeIn() {          ObjectAnimator fadeAnimator = ObjectAnimator.ofFloat(this, BACKGROUND_FADE, 0f, 1f); -        int maxLength; -        if (mDarkAnimationOriginIndex == AnimationEvent.DARK_ANIMATION_ORIGIN_INDEX_ABOVE -                || mDarkAnimationOriginIndex == AnimationEvent.DARK_ANIMATION_ORIGIN_INDEX_BELOW) { -            maxLength = getNotGoneChildCount() - 1; -        } else { -            maxLength = Math.max(mDarkAnimationOriginIndex, -                    getNotGoneChildCount() - mDarkAnimationOriginIndex - 1); -        } -        maxLength = Math.max(0, maxLength); -        long delay = maxLength * StackStateAnimator.ANIMATION_DELAY_PER_ELEMENT_DARK; -        fadeAnimator.setStartDelay(delay); -        fadeAnimator.setDuration(StackStateAnimator.ANIMATION_DURATION_STANDARD); +        fadeAnimator.setDuration(StackStateAnimator.ANIMATION_DURATION_WAKEUP);          fadeAnimator.setInterpolator(Interpolators.ALPHA_IN);          fadeAnimator.start();      } @@ -4563,9 +4557,7 @@ public class NotificationStackScrollLayout extends ViewGroup                          .animateZ(),                  // ANIMATION_TYPE_DARK -                new AnimationFilter() -                        .animateDark() -                        .hasDelays(), +                null, // Unused                  // ANIMATION_TYPE_GO_TO_FULL_SHADE                  new AnimationFilter() @@ -4674,7 +4666,7 @@ public class NotificationStackScrollLayout extends ViewGroup                  StackStateAnimator.ANIMATION_DURATION_STANDARD,                  // ANIMATION_TYPE_DARK -                StackStateAnimator.ANIMATION_DURATION_STANDARD, +                StackStateAnimator.ANIMATION_DURATION_WAKEUP,                  // ANIMATION_TYPE_GO_TO_FULL_SHADE                  StackStateAnimator.ANIMATION_DURATION_GO_TO_FULL_SHADE, @@ -4740,12 +4732,20 @@ public class NotificationStackScrollLayout extends ViewGroup              this(view, type, LENGTHS[type]);          } +        AnimationEvent(View view, int type, AnimationFilter filter) { +            this(view, type, LENGTHS[type], filter); +        } +          AnimationEvent(View view, int type, long length) { +            this(view, type, length, FILTERS[type]); +        } + +        AnimationEvent(View view, int type, long length, AnimationFilter filter) {              eventStartTime = AnimationUtils.currentAnimationTimeMillis();              changingView = view;              animationType = type; -            filter = FILTERS[type];              this.length = length; +            this.filter = filter;          }          /** diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/stack/StackStateAnimator.java b/packages/SystemUI/src/com/android/systemui/statusbar/stack/StackStateAnimator.java index 98934341b41e..f78a718eff9f 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/stack/StackStateAnimator.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/stack/StackStateAnimator.java @@ -40,6 +40,7 @@ import java.util.Stack;  public class StackStateAnimator {      public static final int ANIMATION_DURATION_STANDARD = 360; +    public static final int ANIMATION_DURATION_WAKEUP = 200;      public static final int ANIMATION_DURATION_GO_TO_FULL_SHADE = 448;      public static final int ANIMATION_DURATION_APPEAR_DISAPPEAR = 464;      public static final int ANIMATION_DURATION_DIMMED_ACTIVATED = 220; @@ -49,7 +50,6 @@ public class StackStateAnimator {      public static final int ANIMATION_DELAY_PER_ELEMENT_INTERRUPTING = 80;      public static final int ANIMATION_DELAY_PER_ELEMENT_MANUAL = 32;      public static final int ANIMATION_DELAY_PER_ELEMENT_GO_TO_FULL_SHADE = 48; -    public static final int ANIMATION_DELAY_PER_ELEMENT_DARK = 24;      public static final int DELAY_EFFECT_MAX_INDEX_DIFFERENCE = 2;      public static final int ANIMATION_DELAY_HEADS_UP = 120; @@ -219,9 +219,6 @@ public class StackStateAnimator {      private long calculateChildAnimationDelay(ExpandableViewState viewState,              StackScrollState finalState) { -        if (mAnimationFilter.hasDarkEvent) { -            return calculateDelayDark(viewState); -        }          if (mAnimationFilter.hasGoToFullShadeEvent) {              return calculateDelayGoToFullShade(viewState);          } @@ -278,20 +275,6 @@ public class StackStateAnimator {          return minDelay;      } -    private long calculateDelayDark(ExpandableViewState viewState) { -        int referenceIndex; -        if (mAnimationFilter.darkAnimationOriginIndex == -                NotificationStackScrollLayout.AnimationEvent.DARK_ANIMATION_ORIGIN_INDEX_ABOVE) { -            referenceIndex = 0; -        } else if (mAnimationFilter.darkAnimationOriginIndex == -                NotificationStackScrollLayout.AnimationEvent.DARK_ANIMATION_ORIGIN_INDEX_BELOW) { -            referenceIndex = mHostLayout.getNotGoneChildCount() - 1; -        } else { -            referenceIndex = mAnimationFilter.darkAnimationOriginIndex; -        } -        return Math.abs(referenceIndex - viewState.notGoneIndex) * ANIMATION_DELAY_PER_ELEMENT_DARK; -    } -      private long calculateDelayGoToFullShade(ExpandableViewState viewState) {          int shelfIndex = mShelf.getNotGoneIndex();          float index = viewState.notGoneIndex; diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/stack/ViewState.java b/packages/SystemUI/src/com/android/systemui/statusbar/stack/ViewState.java index 5b594be507d2..d664b1239519 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/stack/ViewState.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/stack/ViewState.java @@ -21,6 +21,7 @@ import android.animation.AnimatorListenerAdapter;  import android.animation.ObjectAnimator;  import android.animation.PropertyValuesHolder;  import android.animation.ValueAnimator; +import android.app.Notification;  import android.util.Property;  import android.view.View;  import android.view.animation.Interpolator; @@ -28,6 +29,7 @@ import android.view.animation.Interpolator;  import com.android.systemui.Interpolators;  import com.android.systemui.R;  import com.android.systemui.statusbar.ExpandableView; +import com.android.systemui.statusbar.NotificationShelf;  import com.android.systemui.statusbar.notification.PropertyAnimator;  import com.android.systemui.statusbar.policy.HeadsUpManager; @@ -223,7 +225,7 @@ public class ViewState {          }      } -    protected boolean isAnimating(View view) { +    public boolean isAnimating(View view) {          if (isAnimating(view, TAG_ANIMATOR_TRANSLATION_X)) {              return true;          } @@ -540,7 +542,7 @@ public class ViewState {          }          ObjectAnimator previousAnimator = getChildTag(child, TAG_ANIMATOR_TRANSLATION_Y);          AnimationFilter filter = properties.getAnimationFilter(); -        if (!filter.animateY) { +        if (!filter.shouldAnimateY(child)) {              // just a local update was performed              if (previousAnimator != null) {                  // we need to increase all animation keyframes of the previous animator by the diff --git a/packages/SystemUI/tests/src/com/android/systemui/doze/DozeHostFake.java b/packages/SystemUI/tests/src/com/android/systemui/doze/DozeHostFake.java index d2afa2aae28a..ee0fe7b85c89 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/doze/DozeHostFake.java +++ b/packages/SystemUI/tests/src/com/android/systemui/doze/DozeHostFake.java @@ -24,8 +24,9 @@ import android.app.PendingIntent;   */  class DozeHostFake implements DozeHost {      Callback callback; -    private boolean pulseAborted; -    private boolean pulseExtended; +    boolean pulseAborted; +    boolean pulseExtended; +    boolean animateWakeup;      @Override      public void addCallback(@NonNull Callback callback) { @@ -81,4 +82,9 @@ class DozeHostFake implements DozeHost {      public void extendPulse() {          pulseExtended = true;      } + +    @Override +    public void setAnimateWakeup(boolean animateWakeup) { +        this.animateWakeup = animateWakeup; +    }  } diff --git a/packages/SystemUI/tests/src/com/android/systemui/settings/CurrentUserTrackerTest.java b/packages/SystemUI/tests/src/com/android/systemui/settings/CurrentUserTrackerTest.java new file mode 100644 index 000000000000..9e15a054d22f --- /dev/null +++ b/packages/SystemUI/tests/src/com/android/systemui/settings/CurrentUserTrackerTest.java @@ -0,0 +1,65 @@ +/* + * 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.settings; + +import android.content.Intent; + +import com.android.systemui.SysuiTestCase; + +import org.junit.Before; +import org.junit.Test; + +/** + * Testing functionality of the current user tracker + */ +public class CurrentUserTrackerTest extends SysuiTestCase { + +    private CurrentUserTracker mTracker; +    private CurrentUserTracker.UserReceiver mReceiver; + +    @Before +    public void setUp() { +        mReceiver = new CurrentUserTracker.UserReceiver(getContext()); +        mTracker = new CurrentUserTracker(mReceiver) { +            @Override +            public void onUserSwitched(int newUserId) { +                stopTracking(); +            } +        }; +    } + +    @Test +    public void testBroadCastDoesntCrashOnConcurrentModification() { +        mTracker.startTracking(); +        CurrentUserTracker secondTracker = new CurrentUserTracker(mReceiver) { +            @Override +            public void onUserSwitched(int newUserId) { +                stopTracking(); +            } +        }; +        secondTracker.startTracking(); +        triggerUserSwitch(); +    } +    /** +     * Simulates a user switch event. +     */ +    private void triggerUserSwitch() { +        Intent intent = new Intent(Intent.ACTION_USER_SWITCHED); +        intent.putExtra(Intent.EXTRA_USER_HANDLE, 1); +        mReceiver.onReceive(getContext(), intent); +    } +} diff --git a/services/autofill/java/com/android/server/autofill/AutofillManagerService.java b/services/autofill/java/com/android/server/autofill/AutofillManagerService.java index 4dd0b35b6d6b..0999580e1ead 100644 --- a/services/autofill/java/com/android/server/autofill/AutofillManagerService.java +++ b/services/autofill/java/com/android/server/autofill/AutofillManagerService.java @@ -144,6 +144,9 @@ public final class AutofillManagerService extends SystemService {              final int userId = users.get(i).id;              final boolean disabled = umi.getUserRestriction(userId, UserManager.DISALLOW_AUTOFILL);              if (disabled) { +                if (disabled) { +                    Slog.i(TAG, "Disabling Autofill for user " + userId); +                }                  mDisabledUsers.put(userId, disabled);              }          } @@ -155,11 +158,12 @@ public final class AutofillManagerService extends SystemService {                  if (disabledBefore == disabledNow) {                      // Nothing changed, do nothing.                      if (sDebug) { -                        Slog.d(TAG, "Restriction not changed for user " + userId + ": " +                        Slog.d(TAG, "Autofill restriction did not change for user " + userId + ": "                                  + bundleToString(newRestrictions));                          return;                      }                  } +                Slog.i(TAG, "Updating Autofill for user " + userId + ": disabled=" + disabledNow);                  mDisabledUsers.put(userId, disabledNow);                  updateCachedServiceLocked(userId, disabledNow);              } @@ -606,7 +610,7 @@ public final class AutofillManagerService extends SystemService {                              pw.println("Usage: dumpsys autofill [--ui-only|--no-history]");                              return;                          default: -                            throw new IllegalArgumentException("Invalid dump arg: " + arg); +                            Slog.w(TAG, "Ignoring invalid dump arg: " + arg);                      }                  }              } diff --git a/services/autofill/java/com/android/server/autofill/Helper.java b/services/autofill/java/com/android/server/autofill/Helper.java index 8d947b92159c..ffcde8de8448 100644 --- a/services/autofill/java/com/android/server/autofill/Helper.java +++ b/services/autofill/java/com/android/server/autofill/Helper.java @@ -16,11 +16,7 @@  package com.android.server.autofill; -import android.annotation.NonNull; -import android.app.assist.AssistStructure; -import android.app.assist.AssistStructure.ViewNode;  import android.os.Bundle; -import android.view.autofill.AutofillId;  import java.util.Arrays;  import java.util.Objects; @@ -65,37 +61,4 @@ public final class Helper {          append(builder, bundle);          return builder.toString();      } - -    static ViewNode findViewNodeById(@NonNull AssistStructure structure, @NonNull AutofillId id) { -        final int size = structure.getWindowNodeCount(); -        for (int i = 0; i < size; i++) { -            final AssistStructure.WindowNode window = structure.getWindowNodeAt(i); -            final ViewNode root = window.getRootViewNode(); -            if (id.equals(root.getAutofillId())) { -                return root; -            } -            final ViewNode child = findViewNodeById(root, id); -            if (child != null) { -                return child; -            } -        } -        return null; -    } - -    static ViewNode findViewNodeById(@NonNull ViewNode parent, @NonNull AutofillId id) { -        final int childrenSize = parent.getChildCount(); -        if (childrenSize > 0) { -            for (int i = 0; i < childrenSize; i++) { -                final ViewNode child = parent.getChildAt(i); -                if (id.equals(child.getAutofillId())) { -                    return child; -                } -                final ViewNode grandChild = findViewNodeById(child, id); -                if (grandChild != null && id.equals(grandChild.getAutofillId())) { -                    return grandChild; -                } -            } -        } -        return null; -    }  } diff --git a/services/autofill/java/com/android/server/autofill/Session.java b/services/autofill/java/com/android/server/autofill/Session.java index 70771e866684..ef5cdd146737 100644 --- a/services/autofill/java/com/android/server/autofill/Session.java +++ b/services/autofill/java/com/android/server/autofill/Session.java @@ -25,7 +25,6 @@ import static android.view.autofill.AutofillManager.ACTION_VALUE_CHANGED;  import static android.view.autofill.AutofillManager.ACTION_VIEW_ENTERED;  import static android.view.autofill.AutofillManager.ACTION_VIEW_EXITED; -import static com.android.server.autofill.Helper.findViewNodeById;  import static com.android.server.autofill.Helper.sDebug;  import static com.android.server.autofill.Helper.sVerbose;  import static com.android.server.autofill.ViewState.STATE_AUTOFILLED; @@ -79,7 +78,6 @@ import java.util.ArrayList;  import java.util.Collections;  import java.util.List;  import java.util.Map; -import java.util.Map.Entry;  import java.util.concurrent.atomic.AtomicInteger;  /** @@ -212,7 +210,7 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState                  final int numContexts = mContexts.size();                  for (int i = 0; i < numContexts; i++) { -                    fillStructureWithAllowedValues(mContexts.get(i).getStructure(), flags); +                    fillContextWithAllowedValues(mContexts.get(i), flags);                  }                  request = new FillRequest(requestId, mContexts, mClientState, flags); @@ -223,20 +221,35 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState      };      /** -     * Updates values of the nodes in the structure so that: +     * Returns the ids of all entries in {@link #mViewStates} in the same order. +     */ +    private AutofillId[] getIdsOfAllViewStates() { +        final int numViewState = mViewStates.size(); +        final AutofillId[] ids = new AutofillId[numViewState]; +        for (int i = 0; i < numViewState; i++) { +            ids[i] = mViewStates.valueAt(i).id; +        } + +        return ids; +    } + +    /** +     * Updates values of the nodes in the context's structure so that:       * - proper node is focused       * - autofillValue is sent back to service when it was previously autofilled       * - autofillValue is sent in the view used to force a request       * -     * @param structure The structure to be filled +     * @param fillContext The context to be filled       * @param flags The flags that started the session       */ -    private void fillStructureWithAllowedValues(@NonNull AssistStructure structure, int flags) { -        final int numViewStates = mViewStates.size(); -        for (int i = 0; i < numViewStates; i++) { +    private void fillContextWithAllowedValues(@NonNull FillContext fillContext, int flags) { +        final ViewNode[] nodes = fillContext.findViewNodesByAutofillIds(getIdsOfAllViewStates()); + +        final int numViewState = mViewStates.size(); +        for (int i = 0; i < numViewState; i++) {              final ViewState viewState = mViewStates.valueAt(i); -            final ViewNode node = findViewNodeById(structure, viewState.id); +            final ViewNode node = nodes[i];              if (node == null) {                  Slog.w(TAG, "fillStructureWithAllowedValues(): no node for " + viewState.id);                  continue; @@ -384,6 +397,7 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState              }          }          if (response == null) { +            if (sVerbose) Slog.v(TAG, "canceling session " + id + " when server returned null");              if ((requestFlags & FLAG_MANUAL_REQUEST) != 0) {                  getUiForShowing().showError(R.string.autofill_error_cannot_autofill, this);              } @@ -840,19 +854,23 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState          final int numContexts = mContexts.size(); -        for (int i = 0; i < numContexts; i++) { -            final FillContext context = mContexts.get(i); +        for (int contextNum = 0; contextNum < numContexts; contextNum++) { +            final FillContext context = mContexts.get(contextNum); + +            final ViewNode[] nodes = context.findViewNodesByAutofillIds(getIdsOfAllViewStates());              if (sVerbose) Slog.v(TAG, "callSaveLocked(): updating " + context); -            for (Entry<AutofillId, ViewState> entry : mViewStates.entrySet()) { -                final AutofillValue value = entry.getValue().getCurrentValue(); +            for (int viewStateNum = 0; viewStateNum < mViewStates.size(); viewStateNum++) { +                final ViewState state = mViewStates.valueAt(viewStateNum); + +                final AutofillId id = state.id; +                final AutofillValue value = state.getCurrentValue();                  if (value == null) { -                    if (sVerbose) Slog.v(TAG, "callSaveLocked(): skipping " + entry.getKey()); +                    if (sVerbose) Slog.v(TAG, "callSaveLocked(): skipping " + id);                      continue;                  } -                final AutofillId id = entry.getKey(); -                final ViewNode node = findViewNodeById(context.getStructure(), id); +                final ViewNode node = nodes[viewStateNum];                  if (node == null) {                      Slog.w(TAG, "callSaveLocked(): did not find node with id " + id);                      continue; @@ -906,7 +924,10 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState          // If it's not, then check if it it should start a partition.          if (shouldStartNewPartitionLocked(id)) { -            if (sDebug) Slog.d(TAG, "Starting partition for view id " + id); +            if (sDebug) { +                Slog.d(TAG, "Starting partition for view id " + id + ": " +                        + viewState.getStateAsString()); +            }              viewState.setState(ViewState.STATE_STARTED_PARTITION);              requestNewFillResponseLocked(flags);          } @@ -1344,15 +1365,19 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState      }      void dumpLocked(String prefix, PrintWriter pw) { +        final String prefix2 = prefix + "  ";          pw.print(prefix); pw.print("id: "); pw.println(id);          pw.print(prefix); pw.print("uid: "); pw.println(uid);          pw.print(prefix); pw.print("mActivityToken: "); pw.println(mActivityToken); -        pw.print(prefix); pw.print("mResponses: "); pw.println(mResponses); +        pw.print(prefix); pw.print("mResponses: "); pw.println(mResponses.size()); +        for (int i = 0; i < mResponses.size(); i++) { +            pw.print(prefix2); pw.print('#'); pw.print(i); pw.print(' '); +                pw.println(mResponses.valueAt(i)); +        }          pw.print(prefix); pw.print("mCurrentViewId: "); pw.println(mCurrentViewId);          pw.print(prefix); pw.print("mViewStates size: "); pw.println(mViewStates.size());          pw.print(prefix); pw.print("mDestroyed: "); pw.println(mDestroyed);          pw.print(prefix); pw.print("mIsSaving: "); pw.println(mIsSaving); -        final String prefix2 = prefix + "  ";          for (Map.Entry<AutofillId, ViewState> entry : mViewStates.entrySet()) {              pw.print(prefix); pw.print("State for id "); pw.println(entry.getKey());              entry.getValue().dump(prefix2, pw); diff --git a/services/backup/java/com/android/server/backup/BackupManagerService.java b/services/backup/java/com/android/server/backup/BackupManagerService.java index d1a43d23f84f..3f8d5083f104 100644 --- a/services/backup/java/com/android/server/backup/BackupManagerService.java +++ b/services/backup/java/com/android/server/backup/BackupManagerService.java @@ -1397,23 +1397,22 @@ public class BackupManagerService {          // Remember our ancestral dataset          mTokenFile = new File(mBaseStateDir, "ancestral"); -        try { -            RandomAccessFile tf = new RandomAccessFile(mTokenFile, "r"); -            int version = tf.readInt(); +        try (DataInputStream tokenStream = new DataInputStream(new BufferedInputStream( +                new FileInputStream(mTokenFile)))) { +            int version = tokenStream.readInt();              if (version == CURRENT_ANCESTRAL_RECORD_VERSION) { -                mAncestralToken = tf.readLong(); -                mCurrentToken = tf.readLong(); +                mAncestralToken = tokenStream.readLong(); +                mCurrentToken = tokenStream.readLong(); -                int numPackages = tf.readInt(); +                int numPackages = tokenStream.readInt();                  if (numPackages >= 0) { -                    mAncestralPackages = new HashSet<String>(); +                    mAncestralPackages = new HashSet<>();                      for (int i = 0; i < numPackages; i++) { -                        String pkgName = tf.readUTF(); +                        String pkgName = tokenStream.readUTF();                          mAncestralPackages.add(pkgName);                      }                  }              } -            tf.close();          } catch (FileNotFoundException fnf) {              // Probably innocuous              Slog.v(TAG, "No ancestral data"); @@ -1437,12 +1436,13 @@ public class BackupManagerService {          // If there are previous contents, parse them out then start a new          // file to continue the recordkeeping.          if (mEverStored.exists()) { -            RandomAccessFile temp = null; -            RandomAccessFile in = null; +            DataOutputStream temp = null; +            DataInputStream in = null;              try { -                temp = new RandomAccessFile(tempProcessedFile, "rws"); -                in = new RandomAccessFile(mEverStored, "r"); +                temp = new DataOutputStream(new BufferedOutputStream(new FileOutputStream( +                        tempProcessedFile))); +                in = new DataInputStream(new BufferedInputStream(new FileInputStream(mEverStored)));                  // Loop until we hit EOF                  while (true) { diff --git a/services/core/java/com/android/server/am/ActivityStackSupervisor.java b/services/core/java/com/android/server/am/ActivityStackSupervisor.java index dbe1cb631d86..8b7efff5883b 100644 --- a/services/core/java/com/android/server/am/ActivityStackSupervisor.java +++ b/services/core/java/com/android/server/am/ActivityStackSupervisor.java @@ -1357,6 +1357,15 @@ public class ActivityStackSupervisor extends ConfigurationContainer implements D          if (mKeyguardController.isKeyguardLocked()) {              r.notifyUnknownVisibilityLaunched();          } +        final int applicationInfoUid = +                (r.info.applicationInfo != null) ? r.info.applicationInfo.uid : -1; +        if ((r.userId != app.userId) || (r.appInfo.uid != applicationInfoUid)) { +            Slog.wtf(TAG, +                    "User ID for activity changing for " + r +                            + " appInfo.uid=" + r.appInfo.uid +                            + " info.ai.uid=" + applicationInfoUid +                            + " old=" + r.app + " new=" + app); +        }          r.app = app;          app.waitingToKill = null; @@ -4979,10 +4988,11 @@ public class ActivityStackSupervisor extends ConfigurationContainer implements D          VirtualActivityDisplay(int width, int height, int density) {              DisplayManagerGlobal dm = DisplayManagerGlobal.getInstance(); -            mVirtualDisplay = dm.createVirtualDisplay(mService.mContext, null, -                    VIRTUAL_DISPLAY_BASE_NAME, width, height, density, null, +            mVirtualDisplay = dm.createVirtualDisplay(mService.mContext, null /* projection */, +                    VIRTUAL_DISPLAY_BASE_NAME, width, height, density, null /* surface */,                      DisplayManager.VIRTUAL_DISPLAY_FLAG_PUBLIC | -                    DisplayManager.VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY, null, null); +                    DisplayManager.VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY, null /* callback */, +                    null /* handler */, null /* uniqueId */);              init(mVirtualDisplay.getDisplay()); diff --git a/services/core/java/com/android/server/am/PersistentConnection.java b/services/core/java/com/android/server/am/PersistentConnection.java index c34c097cb696..52eaca10cb4d 100644 --- a/services/core/java/com/android/server/am/PersistentConnection.java +++ b/services/core/java/com/android/server/am/PersistentConnection.java @@ -22,32 +22,77 @@ import android.content.Intent;  import android.content.ServiceConnection;  import android.os.Handler;  import android.os.IBinder; +import android.os.SystemClock;  import android.os.UserHandle;  import android.util.Slog; +import android.util.TimeUtils;  import com.android.internal.annotations.GuardedBy; +import com.android.internal.annotations.VisibleForTesting;  import java.io.PrintWriter;  /**   * Connects to a given service component on a given user.   * - * - Call {@link #connect()} to create a connection. - * - Call {@link #disconnect()} to disconnect.  Make sure to disconnect when the user stops. + * - Call {@link #bind()} to create a connection. + * - Call {@link #unbind()} to disconnect.  Make sure to disconnect when the user stops.   *   * Add onConnected/onDisconnected callbacks as needed. + * + * When the target process gets killed (by OOM-killer, etc), then the activity manager will + * re-connect the connection automatically, in which case onServiceDisconnected() gets called + * and then onServiceConnected(). + * + * However sometimes the activity manager just "kills" the connection -- like when the target + * package gets updated or the target process crashes multiple times in a row, in which case + * onBindingDied() gets called.  This class handles this case by re-connecting in the time + * {@link #mRebindBackoffMs}.  If this happens again, this class increases the back-off time + * by {@link #mRebindBackoffIncrease} and retry.  The back-off time is capped at + * {@link #mRebindMaxBackoffMs}. + * + * The back-off time will never be reset until {@link #unbind()} and {@link #bind()} are called + * explicitly. + * + * NOTE: This class does *not* handle package-updates -- i.e. even if the binding dies due to + * the target package being updated, this class won't reconnect.  This is because this class doesn't + * know what to do when the service component has gone missing, for example.  If the user of this + * class wants to restore the connection, then it should call {@link #unbind()} and {@link #bind} + * explicitly.   */  public abstract class PersistentConnection<T> {      private final Object mLock = new Object(); +    private final static boolean DEBUG = false; +      private final String mTag;      private final Context mContext;      private final Handler mHandler;      private final int mUserId;      private final ComponentName mComponentName; +    private long mNextBackoffMs; + +    private final long mRebindBackoffMs; +    private final double mRebindBackoffIncrease; +    private final long mRebindMaxBackoffMs; + +    private long mReconnectTime; + +    // TODO too many booleans... Should clean up. +      @GuardedBy("mLock") -    private boolean mStarted; +    private boolean mBound; + +    /** +     * Whether {@link #bind()} has been called and {@link #unbind()} hasn't been yet; meaning this +     * is the expected bind state from the caller's point of view. +     */ +    @GuardedBy("mLock") +    private boolean mShouldBeBound; + +    @GuardedBy("mLock") +    private boolean mRebindScheduled;      @GuardedBy("mLock")      private boolean mIsConnected; @@ -59,6 +104,14 @@ public abstract class PersistentConnection<T> {          @Override          public void onServiceConnected(ComponentName name, IBinder service) {              synchronized (mLock) { +                if (!mBound) { +                    // Callback came in after PersistentConnection.unbind() was called. +                    // We just ignore this. +                    // (We've already called unbindService() already in unbind) +                    Slog.w(mTag, "Connected: " + mComponentName.flattenToShortString() +                            + " u" + mUserId + " but not bound, ignore."); +                    return; +                }                  Slog.i(mTag, "Connected: " + mComponentName.flattenToShortString()                          + " u" + mUserId); @@ -76,15 +129,41 @@ public abstract class PersistentConnection<T> {                  cleanUpConnectionLocked();              }          } + +        @Override +        public void onBindingDied(ComponentName name) { +            // Activity manager gave up; we'll schedule a re-connect by ourselves. +            synchronized (mLock) { +                if (!mBound) { +                    // Callback came in late? +                    Slog.w(mTag, "Binding died: " + mComponentName.flattenToShortString() +                            + " u" + mUserId + " but not bound, ignore."); +                    return; +                } + +                Slog.w(mTag, "Binding died: " + mComponentName.flattenToShortString() +                        + " u" + mUserId); +                scheduleRebindLocked(); +            } +        }      }; +    private final Runnable mBindForBackoffRunnable = () -> bindForBackoff(); +      public PersistentConnection(@NonNull String tag, @NonNull Context context, -            @NonNull Handler handler, int userId, @NonNull ComponentName componentName) { +            @NonNull Handler handler, int userId, @NonNull ComponentName componentName, +            long rebindBackoffSeconds, double rebindBackoffIncrease, long rebindMaxBackoffSeconds) {          mTag = tag;          mContext = context;          mHandler = handler;          mUserId = userId;          mComponentName = componentName; + +        mRebindBackoffMs = rebindBackoffSeconds * 1000; +        mRebindBackoffIncrease = rebindBackoffIncrease; +        mRebindMaxBackoffMs = rebindMaxBackoffSeconds * 1000; + +        mNextBackoffMs = mRebindBackoffMs;      }      public final ComponentName getComponentName() { @@ -92,6 +171,27 @@ public abstract class PersistentConnection<T> {      }      /** +     * @return whether {@link #bind()} has been called and {@link #unbind()} hasn't. +     * +     * Note when the AM gives up on connection, this class detects it and un-bind automatically, +     * and schedule rebind, and {@link #isBound} returns false when it's waiting for a retry. +     */ +    public final boolean isBound() { +        synchronized (mLock) { +            return mBound; +        } +    } + +    /** +     * @return whether re-bind is scheduled after the AM gives up on a connection. +     */ +    public final boolean isRebindScheduled() { +        synchronized (mLock) { +            return mRebindScheduled; +        } +    } + +    /**       * @return whether connected.       */      public final boolean isConnected() { @@ -112,23 +212,51 @@ public abstract class PersistentConnection<T> {      /**       * Connects to the service.       */ -    public final void connect() { +    public final void bind() {          synchronized (mLock) { -            if (mStarted) { -                return; -            } -            mStarted = true; +            mShouldBeBound = true; -            final Intent service = new Intent().setComponent(mComponentName); +            bindInnerLocked(/* resetBackoff= */ true); +        } +    } + +    public final void bindInnerLocked(boolean resetBackoff) { +        unscheduleRebindLocked(); + +        if (mBound) { +            return; +        } +        mBound = true; + +        if (resetBackoff) { +            // Note this is the only place we reset the backoff time. +            mNextBackoffMs = mRebindBackoffMs; +        } -            final boolean success = mContext.bindServiceAsUser(service, mServiceConnection, -                    Context.BIND_AUTO_CREATE | Context.BIND_FOREGROUND_SERVICE, -                    mHandler, UserHandle.of(mUserId)); +        final Intent service = new Intent().setComponent(mComponentName); -            if (!success) { -                Slog.e(mTag, "Binding: " + service.getComponent() + " u" + mUserId -                        + " failed."); +        if (DEBUG) { +            Slog.d(mTag, "Attempting to connect to " + mComponentName); +        } + +        final boolean success = mContext.bindServiceAsUser(service, mServiceConnection, +                Context.BIND_AUTO_CREATE | Context.BIND_FOREGROUND_SERVICE, +                mHandler, UserHandle.of(mUserId)); + +        if (!success) { +            Slog.e(mTag, "Binding: " + service.getComponent() + " u" + mUserId +                    + " failed."); +        } +    } + +    final void bindForBackoff() { +        synchronized (mLock) { +            if (!mShouldBeBound) { +                // Race condition -- by the time we got here, unbind() has already been called. +                return;              } + +            bindInnerLocked(/* resetBackoff= */ false);          }      } @@ -140,16 +268,46 @@ public abstract class PersistentConnection<T> {      /**       * Disconnect from the service.       */ -    public final void disconnect() { +    public final void unbind() {          synchronized (mLock) { -            if (!mStarted) { -                return; -            } -            Slog.i(mTag, "Stopping: " + mComponentName.flattenToShortString() + " u" + mUserId); -            mStarted = false; -            mContext.unbindService(mServiceConnection); +            mShouldBeBound = false; -            cleanUpConnectionLocked(); +            unbindLocked(); +        } +    } + +    private final void unbindLocked() { +        unscheduleRebindLocked(); + +        if (!mBound) { +            return; +        } +        Slog.i(mTag, "Stopping: " + mComponentName.flattenToShortString() + " u" + mUserId); +        mBound = false; +        mContext.unbindService(mServiceConnection); + +        cleanUpConnectionLocked(); +    } + +    void unscheduleRebindLocked() { +        injectRemoveCallbacks(mBindForBackoffRunnable); +        mRebindScheduled = false; +    } + +    void scheduleRebindLocked() { +        unbindLocked(); + +        if (!mRebindScheduled) { +            Slog.i(mTag, "Scheduling to reconnect in " + mNextBackoffMs + " ms (uptime)"); + +            mReconnectTime = injectUptimeMillis() + mNextBackoffMs; + +            injectPostAtTime(mBindForBackoffRunnable, mReconnectTime); + +            mNextBackoffMs = Math.min(mRebindMaxBackoffMs, +                    (long) (mNextBackoffMs * mRebindBackoffIncrease)); + +            mRebindScheduled = true;          }      } @@ -160,9 +318,57 @@ public abstract class PersistentConnection<T> {          synchronized (mLock) {              pw.print(prefix);              pw.print(mComponentName.flattenToShortString()); -            pw.print(mStarted ? "  [started]" : "  [not started]"); +            pw.print(mBound ? "  [bound]" : "  [not bound]");              pw.print(mIsConnected ? "  [connected]" : "  [not connected]"); +            if (mRebindScheduled) { +                pw.print("  reconnect in "); +                TimeUtils.formatDuration((mReconnectTime - injectUptimeMillis()), pw); +            }              pw.println(); + +            pw.print(prefix); +            pw.print("  Next backoff(sec): "); +            pw.print(mNextBackoffMs / 1000);          }      } + +    @VisibleForTesting +    void injectRemoveCallbacks(Runnable r) { +        mHandler.removeCallbacks(r); +    } + +    @VisibleForTesting +    void injectPostAtTime(Runnable r, long uptimeMillis) { +        mHandler.postAtTime(r, uptimeMillis); +    } + +    @VisibleForTesting +    long injectUptimeMillis() { +        return SystemClock.uptimeMillis(); +    } + +    @VisibleForTesting +    long getNextBackoffMsForTest() { +        return mNextBackoffMs; +    } + +    @VisibleForTesting +    long getReconnectTimeForTest() { +        return mReconnectTime; +    } + +    @VisibleForTesting +    ServiceConnection getServiceConnectionForTest() { +        return mServiceConnection; +    } + +    @VisibleForTesting +    Runnable getBindForBackoffRunnableForTest() { +        return mBindForBackoffRunnable; +    } + +    @VisibleForTesting +    boolean shouldBeBoundForTest() { +        return mShouldBeBound; +    }  } diff --git a/services/core/java/com/android/server/audio/FocusRequester.java b/services/core/java/com/android/server/audio/FocusRequester.java index 125095cc0ecf..c298fe70422d 100644 --- a/services/core/java/com/android/server/audio/FocusRequester.java +++ b/services/core/java/com/android/server/audio/FocusRequester.java @@ -99,6 +99,7 @@ public class FocusRequester {          mFocusGainRequest = focusRequest;          mGrantFlags = grantFlags;          mFocusLossReceived = AudioManager.AUDIOFOCUS_NONE; +        mFocusLossWasNotified = true;          mFocusController = ctlr;          mSdkTarget = sdk;      } @@ -111,6 +112,7 @@ public class FocusRequester {          mCallingUid = afi.getClientUid();          mFocusGainRequest = afi.getGainRequest();          mFocusLossReceived = AudioManager.AUDIOFOCUS_NONE; +        mFocusLossWasNotified = true;          mGrantFlags = afi.getFlags();          mSdkTarget = afi.getSdkTarget(); @@ -324,7 +326,6 @@ public class FocusRequester {                  }              }              mFocusController.unduckPlayers(this); -            mFocusLossWasNotified = false;          } catch (android.os.RemoteException e) {              Log.e(TAG, "Failure to signal gain of audio focus due to: ", e);          } @@ -378,6 +379,12 @@ public class FocusRequester {                              // the focus loser declared it would pause instead of duck, let it                              // handle it (the framework doesn't pause for apps)                              handled = false; +                            Log.v(TAG, "not ducking uid " + this.mCallingUid + " - flags"); +                        } else if (MediaFocusControl.ENFORCE_DUCKING_FOR_NEW && +                                this.getSdkTarget() <= MediaFocusControl.DUCKING_IN_APP_SDK_LEVEL) { +                            // legacy behavior, apps used to be notified when they should be ducking +                            handled = false; +                            Log.v(TAG, "not ducking uid " + this.mCallingUid + " - old SDK");                          } else {                              handled = mFocusController.duckPlayers(fr, this);                          } diff --git a/services/core/java/com/android/server/audio/PlaybackActivityMonitor.java b/services/core/java/com/android/server/audio/PlaybackActivityMonitor.java index 30538798959e..dcd58e7601cd 100644 --- a/services/core/java/com/android/server/audio/PlaybackActivityMonitor.java +++ b/services/core/java/com/android/server/audio/PlaybackActivityMonitor.java @@ -286,23 +286,20 @@ public final class PlaybackActivityMonitor                          && loser.hasSameUid(apc.getClientUid())                          && apc.getPlayerState() == AudioPlaybackConfiguration.PLAYER_STATE_STARTED)                  { -                    if (MediaFocusControl.ENFORCE_DUCKING -                            && MediaFocusControl.ENFORCE_DUCKING_FOR_NEW -                            && loser.getSdkTarget() <= MediaFocusControl.DUCKING_IN_APP_SDK_LEVEL) { -                        // legacy behavior, apps used to be notified when they should be ducking -                        if (DEBUG) {Log.v(TAG, "not ducking player " + apc.getPlayerInterfaceId() -                                + ": old SDK"); } -                        return false; -                    } else if (apc.getAudioAttributes().getContentType() == +                    if (apc.getAudioAttributes().getContentType() ==                              AudioAttributes.CONTENT_TYPE_SPEECH) {                          // the player is speaking, ducking will make the speech unintelligible                          // so let the app handle it instead -                        if (DEBUG) { Log.v(TAG, "not ducking player " + apc.getPlayerInterfaceId() -                                + ": SPEECH"); } +                        Log.v(TAG, "not ducking player " + apc.getPlayerInterfaceId() +                                + " uid:" + apc.getClientUid() + " pid:" + apc.getClientPid() +                                + " - SPEECH");                          return false;                      } else if (apc.getPlayerType()                              == AudioPlaybackConfiguration.PLAYER_TYPE_JAM_SOUNDPOOL) {                          // TODO support ducking of SoundPool players +                        Log.v(TAG, "not ducking player " + apc.getPlayerInterfaceId() +                                + " uid:" + apc.getClientUid() + " pid:" + apc.getClientPid() +                                + " - SoundPool");                          return false;                      }                      apcsToDuck.add(apc); @@ -351,7 +348,7 @@ public final class PlaybackActivityMonitor                  }                  if (mute) {                      try { -                        Log.v(TAG, "call: muting player" + piid); +                        Log.v(TAG, "call: muting player" + piid + " uid:" + apc.getClientUid());                          apc.getPlayerProxy().setVolume(0.0f);                          mMutedPlayers.add(new Integer(piid));                      } catch (Exception e) { @@ -375,10 +372,11 @@ public final class PlaybackActivityMonitor                  final AudioPlaybackConfiguration apc = mPlayers.get(piid);                  if (apc != null) {                      try { -                        Log.v(TAG, "call: unmuting player" + piid); +                        Log.v(TAG, "call: unmuting player" + piid + " uid:" + apc.getClientUid());                          apc.getPlayerProxy().setVolume(1.0f);                      } catch (Exception e) { -                        Log.e(TAG, "call: error unmuting player " + piid, e); +                        Log.e(TAG, "call: error unmuting player " + piid + " uid:" +                                + apc.getClientUid(), e);                      }                  }              } @@ -559,13 +557,13 @@ public final class PlaybackActivityMonitor                      return;                  }                  try { -                    Log.v(TAG, "ducking player " + apc.getPlayerInterfaceId()); +                    Log.v(TAG, "ducking player " + apc.getPlayerInterfaceId() + " uid:" + mUid);                      apc.getPlayerProxy().applyVolumeShaper(                              DUCK_VSHAPE,                              PLAY_CREATE_IF_NEEDED);                      mDuckedPlayers.add(piid);                  } catch (Exception e) { -                    Log.e(TAG, "Error ducking player " + piid, e); +                    Log.e(TAG, "Error ducking player " + piid + " uid:" + mUid, e);                  }              } @@ -574,12 +572,12 @@ public final class PlaybackActivityMonitor                      final AudioPlaybackConfiguration apc = players.get(piid);                      if (apc != null) {                          try { -                            Log.v(TAG, "unducking player " + piid); +                            Log.v(TAG, "unducking player " + piid + " uid:" + mUid);                              apc.getPlayerProxy().applyVolumeShaper(                                      DUCK_ID,                                      VolumeShaper.Operation.REVERSE);                          } catch (Exception e) { -                            Log.e(TAG, "Error unducking player " + piid, e); +                            Log.e(TAG, "Error unducking player " + piid + " uid:" + mUid, e);                          }                      } else {                          // this piid was in the list of ducked players, but wasn't found diff --git a/services/core/java/com/android/server/display/DisplayDeviceInfo.java b/services/core/java/com/android/server/display/DisplayDeviceInfo.java index 4a52b3ce5d95..ef6de4c1ee51 100644 --- a/services/core/java/com/android/server/display/DisplayDeviceInfo.java +++ b/services/core/java/com/android/server/display/DisplayDeviceInfo.java @@ -113,6 +113,13 @@ final class DisplayDeviceInfo {      public static final int TOUCH_EXTERNAL = 2;      /** +     * Touch attachment: Touch input is via an input device matching {@link VirtualDisplay}'s +     * uniqueId. +     * @hide +     */ +    public static final int TOUCH_VIRTUAL = 3; + +    /**       * Diff result: The {@link #state} fields differ.       */      public static final int DIFF_STATE = 1 << 0; @@ -391,6 +398,8 @@ final class DisplayDeviceInfo {                  return "INTERNAL";              case TOUCH_EXTERNAL:                  return "EXTERNAL"; +            case TOUCH_VIRTUAL: +                return "VIRTUAL";              default:                  return Integer.toString(touch);          } diff --git a/services/core/java/com/android/server/display/DisplayManagerService.java b/services/core/java/com/android/server/display/DisplayManagerService.java index 208295847e24..8129f450a85b 100644 --- a/services/core/java/com/android/server/display/DisplayManagerService.java +++ b/services/core/java/com/android/server/display/DisplayManagerService.java @@ -23,10 +23,12 @@ import static android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_SECUR  import static android.hardware.display.DisplayManager          .VIRTUAL_DISPLAY_FLAG_CAN_SHOW_WITH_INSECURE_KEYGUARD; +import com.android.internal.annotations.VisibleForTesting;  import com.android.internal.util.DumpUtils;  import com.android.internal.util.IndentingPrintWriter;  import android.Manifest; +import android.annotation.NonNull;  import android.content.Context;  import android.content.pm.PackageManager;  import android.hardware.SensorManager; @@ -213,6 +215,7 @@ public final class DisplayManagerService extends SystemService {      // input from an external source.  Used by the input system.      private final DisplayViewport mDefaultViewport = new DisplayViewport();      private final DisplayViewport mExternalTouchViewport = new DisplayViewport(); +    private final ArrayList<DisplayViewport> mVirtualTouchViewports = new ArrayList<>();      // Persistent data store for all internal settings maintained by the display manager service.      private final PersistentDataStore mPersistentDataStore = new PersistentDataStore(); @@ -228,6 +231,7 @@ public final class DisplayManagerService extends SystemService {      // input system.  May be used outside of the lock but only on the handler thread.      private final DisplayViewport mTempDefaultViewport = new DisplayViewport();      private final DisplayViewport mTempExternalTouchViewport = new DisplayViewport(); +    private final ArrayList<DisplayViewport> mTempVirtualTouchViewports = new ArrayList<>();      // The default color mode for default displays. Overrides the usual      // Display.Display.COLOR_MODE_DEFAULT for displays with the @@ -242,8 +246,16 @@ public final class DisplayManagerService extends SystemService {      // Lists of UIDs that are present on the displays. Maps displayId -> array of UIDs.      private final SparseArray<IntArray> mDisplayAccessUIDs = new SparseArray<>(); +    private final Injector mInjector; +      public DisplayManagerService(Context context) { +        this(context, new Injector()); +    } + +    @VisibleForTesting +    DisplayManagerService(Context context, Injector injector) {          super(context); +        mInjector = injector;          mContext = context;          mHandler = new DisplayManagerHandler(DisplayThread.get().getLooper());          mUiHandler = UiThread.getHandler(); @@ -326,6 +338,11 @@ public final class DisplayManagerService extends SystemService {          mHandler.sendEmptyMessage(MSG_REGISTER_ADDITIONAL_DISPLAY_ADAPTERS);      } +    @VisibleForTesting +    Handler getDisplayHandler() { +        return mHandler; +    } +      private void registerDisplayTransactionListenerInternal(              DisplayTransactionListener listener) {          // List is self-synchronized copy-on-write. @@ -363,7 +380,8 @@ public final class DisplayManagerService extends SystemService {          }      } -    private void performTraversalInTransactionFromWindowManagerInternal() { +    @VisibleForTesting +    void performTraversalInTransactionFromWindowManagerInternal() {          synchronized (mSyncRoot) {              if (!mPendingTraversal) {                  return; @@ -601,8 +619,8 @@ public final class DisplayManagerService extends SystemService {      }      private int createVirtualDisplayInternal(IVirtualDisplayCallback callback, -            IMediaProjection projection, int callingUid, String packageName, -            String name, int width, int height, int densityDpi, Surface surface, int flags) { +            IMediaProjection projection, int callingUid, String packageName, String name, int width, +            int height, int densityDpi, Surface surface, int flags, String uniqueId) {          synchronized (mSyncRoot) {              if (mVirtualDisplayAdapter == null) {                  Slog.w(TAG, "Rejecting request to create private virtual display " @@ -611,8 +629,8 @@ public final class DisplayManagerService extends SystemService {              }              DisplayDevice device = mVirtualDisplayAdapter.createVirtualDisplayLocked( -                    callback, projection, callingUid, packageName, -                    name, width, height, densityDpi, surface, flags); +                    callback, projection, callingUid, packageName, name, width, height, densityDpi, +                    surface, flags, uniqueId);              if (device == null) {                  return -1;              } @@ -702,8 +720,8 @@ public final class DisplayManagerService extends SystemService {      }      private void registerVirtualDisplayAdapterLocked() { -        mVirtualDisplayAdapter = new VirtualDisplayAdapter( -                mSyncRoot, mContext, mHandler, mDisplayAdapterListener); +        mVirtualDisplayAdapter = mInjector.getVirtualDisplayAdapter(mSyncRoot, mContext, mHandler, +                mDisplayAdapterListener);          registerDisplayAdapterLocked(mVirtualDisplayAdapter);      } @@ -995,6 +1013,7 @@ public final class DisplayManagerService extends SystemService {      private void clearViewportsLocked() {          mDefaultViewport.valid = false;          mExternalTouchViewport.valid = false; +        mVirtualTouchViewports.clear();      }      private void configureDisplayInTransactionLocked(DisplayDevice device) { @@ -1033,6 +1052,28 @@ public final class DisplayManagerService extends SystemService {                  && info.touch == DisplayDeviceInfo.TOUCH_EXTERNAL) {              setViewportLocked(mExternalTouchViewport, display, device);          } + +        if (info.touch == DisplayDeviceInfo.TOUCH_VIRTUAL && !TextUtils.isEmpty(info.uniqueId)) { +            final DisplayViewport viewport = getVirtualTouchViewportLocked(info.uniqueId); +            setViewportLocked(viewport, display, device); +        } +    } + +    /** Gets the virtual device viewport or creates it if not yet created. */ +    private DisplayViewport getVirtualTouchViewportLocked(@NonNull String uniqueId) { +        DisplayViewport viewport; +        final int count = mVirtualTouchViewports.size(); +        for (int i = 0; i < count; i++) { +            viewport = mVirtualTouchViewports.get(i); +            if (uniqueId.equals(viewport.uniqueId)) { +                return viewport; +            } +        } + +        viewport = new DisplayViewport(); +        viewport.uniqueId = uniqueId; +        mVirtualTouchViewports.add(viewport); +        return viewport;      }      private static void setViewportLocked(DisplayViewport viewport, @@ -1113,6 +1154,7 @@ public final class DisplayManagerService extends SystemService {              pw.println("  mNextNonDefaultDisplayId=" + mNextNonDefaultDisplayId);              pw.println("  mDefaultViewport=" + mDefaultViewport);              pw.println("  mExternalTouchViewport=" + mExternalTouchViewport); +            pw.println("  mVirtualTouchViewports=" + mVirtualTouchViewports);              pw.println("  mDefaultDisplayDefaultColorMode=" + mDefaultDisplayDefaultColorMode);              pw.println("  mSingleDisplayDemoMode=" + mSingleDisplayDemoMode);              pw.println("  mWifiDisplayScanRequestCount=" + mWifiDisplayScanRequestCount); @@ -1171,6 +1213,14 @@ public final class DisplayManagerService extends SystemService {      public static final class SyncRoot {      } +    @VisibleForTesting +    static class Injector { +        VirtualDisplayAdapter getVirtualDisplayAdapter(SyncRoot syncRoot, Context context, +                Handler handler, DisplayAdapter.Listener displayAdapterListener) { +            return new VirtualDisplayAdapter(syncRoot, context, handler, displayAdapterListener); +        } +    } +      private final class DisplayManagerHandler extends Handler {          public DisplayManagerHandler(Looper looper) {              super(looper, null, true /*async*/); @@ -1199,9 +1249,15 @@ public final class DisplayManagerService extends SystemService {                      synchronized (mSyncRoot) {                          mTempDefaultViewport.copyFrom(mDefaultViewport);                          mTempExternalTouchViewport.copyFrom(mExternalTouchViewport); +                        if (!mTempVirtualTouchViewports.equals(mVirtualTouchViewports)) { +                          mTempVirtualTouchViewports.clear(); +                          for (DisplayViewport d : mVirtualTouchViewports) { +                              mTempVirtualTouchViewports.add(d.makeCopy()); +                          } +                        }                      } -                    mInputManagerInternal.setDisplayViewports( -                            mTempDefaultViewport, mTempExternalTouchViewport); +                    mInputManagerInternal.setDisplayViewports(mTempDefaultViewport, +                            mTempExternalTouchViewport, mTempVirtualTouchViewports);                      break;                  }              } @@ -1264,7 +1320,8 @@ public final class DisplayManagerService extends SystemService {          }      } -    private final class BinderService extends IDisplayManager.Stub { +    @VisibleForTesting +    final class BinderService extends IDisplayManager.Stub {          /**           * Returns information about the specified logical display.           * @@ -1458,7 +1515,8 @@ public final class DisplayManagerService extends SystemService {          @Override // Binder call          public int createVirtualDisplay(IVirtualDisplayCallback callback,                  IMediaProjection projection, String packageName, String name, -                int width, int height, int densityDpi, Surface surface, int flags) { +                int width, int height, int densityDpi, Surface surface, int flags, +                String uniqueId) {              final int callingUid = Binder.getCallingUid();              if (!validatePackageName(callingUid, packageName)) {                  throw new SecurityException("packageName must match the calling uid"); @@ -1520,8 +1578,8 @@ public final class DisplayManagerService extends SystemService {              final long token = Binder.clearCallingIdentity();              try { -                return createVirtualDisplayInternal(callback, projection, callingUid, -                        packageName, name, width, height, densityDpi, surface, flags); +                return createVirtualDisplayInternal(callback, projection, callingUid, packageName, +                        name, width, height, densityDpi, surface, flags, uniqueId);              } finally {                  Binder.restoreCallingIdentity(token);              } diff --git a/services/core/java/com/android/server/display/VirtualDisplayAdapter.java b/services/core/java/com/android/server/display/VirtualDisplayAdapter.java index 514993380564..9d3021af1ac2 100644 --- a/services/core/java/com/android/server/display/VirtualDisplayAdapter.java +++ b/services/core/java/com/android/server/display/VirtualDisplayAdapter.java @@ -22,6 +22,7 @@ import static android.hardware.display.DisplayManager  import static android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_PRESENTATION;  import static android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_PUBLIC;  import static android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_SECURE; +import static android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_SUPPORTS_TOUCH;  import android.content.Context;  import android.hardware.display.IVirtualDisplayCallback; @@ -39,6 +40,8 @@ import android.view.Display;  import android.view.Surface;  import android.view.SurfaceControl; +import com.android.internal.annotations.VisibleForTesting; +  import java.io.PrintWriter;  import java.util.Iterator; @@ -48,7 +51,8 @@ import java.util.Iterator;   * Display adapters are guarded by the {@link DisplayManagerService.SyncRoot} lock.   * </p>   */ -final class VirtualDisplayAdapter extends DisplayAdapter { +@VisibleForTesting +public class VirtualDisplayAdapter extends DisplayAdapter {      static final String TAG = "VirtualDisplayAdapter";      static final boolean DEBUG = false; @@ -57,27 +61,42 @@ final class VirtualDisplayAdapter extends DisplayAdapter {      private final ArrayMap<IBinder, VirtualDisplayDevice> mVirtualDisplayDevices =              new ArrayMap<IBinder, VirtualDisplayDevice>(); -    private Handler mHandler; +    private final Handler mHandler; +    private final SurfaceControlDisplayFactory mSurfaceControlDisplayFactory;      // Called with SyncRoot lock held.      public VirtualDisplayAdapter(DisplayManagerService.SyncRoot syncRoot,              Context context, Handler handler, Listener listener) { +        this(syncRoot, context, handler, listener, +                (String name, boolean secure) -> SurfaceControl.createDisplay(name, secure)); +    } + +    @VisibleForTesting +    VirtualDisplayAdapter(DisplayManagerService.SyncRoot syncRoot, +            Context context, Handler handler, Listener listener, +            SurfaceControlDisplayFactory surfaceControlDisplayFactory) {          super(syncRoot, context, handler, listener, TAG);          mHandler = handler; +        mSurfaceControlDisplayFactory = surfaceControlDisplayFactory;      }      public DisplayDevice createVirtualDisplayLocked(IVirtualDisplayCallback callback, -            IMediaProjection projection, int ownerUid, String ownerPackageName, -            String name, int width, int height, int densityDpi, Surface surface, int flags) { +            IMediaProjection projection, int ownerUid, String ownerPackageName, String name, +            int width, int height, int densityDpi, Surface surface, int flags, String uniqueId) {          boolean secure = (flags & VIRTUAL_DISPLAY_FLAG_SECURE) != 0;          IBinder appToken = callback.asBinder(); -        IBinder displayToken = SurfaceControl.createDisplay(name, secure); +        IBinder displayToken = mSurfaceControlDisplayFactory.createDisplay(name, secure);          final String baseUniqueId =                  UNIQUE_ID_PREFIX + ownerPackageName + "," + ownerUid + "," + name + ",";          final int uniqueIndex = getNextUniqueIndex(baseUniqueId); +        if (uniqueId == null) { +            uniqueId = baseUniqueId + uniqueIndex; +        } else { +            uniqueId = UNIQUE_ID_PREFIX + ownerPackageName + ":" + uniqueId; +        }          VirtualDisplayDevice device = new VirtualDisplayDevice(displayToken, appToken,                  ownerUid, ownerPackageName, name, width, height, densityDpi, surface, flags, -                new Callback(callback, mHandler), baseUniqueId + uniqueIndex, uniqueIndex); +                new Callback(callback, mHandler), uniqueId, uniqueIndex);          mVirtualDisplayDevices.put(appToken, device); @@ -341,7 +360,8 @@ final class VirtualDisplayAdapter extends DisplayAdapter {                      mInfo.flags |= DisplayDeviceInfo.FLAG_CAN_SHOW_WITH_INSECURE_KEYGUARD;                  }                  mInfo.type = Display.TYPE_VIRTUAL; -                mInfo.touch = DisplayDeviceInfo.TOUCH_NONE; +                mInfo.touch = ((mFlags & VIRTUAL_DISPLAY_FLAG_SUPPORTS_TOUCH) == 0) ? +                        DisplayDeviceInfo.TOUCH_NONE : DisplayDeviceInfo.TOUCH_VIRTUAL;                  mInfo.state = mSurface != null ? Display.STATE_ON : Display.STATE_OFF;                  mInfo.ownerUid = mOwnerUid;                  mInfo.ownerPackageName = mOwnerPackageName; @@ -407,4 +427,9 @@ final class VirtualDisplayAdapter extends DisplayAdapter {              }          }      } + +    @VisibleForTesting +    public interface SurfaceControlDisplayFactory { +        public IBinder createDisplay(String name, boolean secure); +    }  } diff --git a/services/core/java/com/android/server/input/InputManagerService.java b/services/core/java/com/android/server/input/InputManagerService.java index aafc9a8f50d7..907b5c1c4330 100644 --- a/services/core/java/com/android/server/input/InputManagerService.java +++ b/services/core/java/com/android/server/input/InputManagerService.java @@ -190,11 +190,13 @@ public class InputManagerService extends IInputManager.Stub      private static native long nativeInit(InputManagerService service,              Context context, MessageQueue messageQueue);      private static native void nativeStart(long ptr); -    private static native void nativeSetDisplayViewport(long ptr, boolean external, +    private static native void nativeSetVirtualDisplayViewports(long ptr, +            DisplayViewport[] viewports); +    private static native void nativeSetDisplayViewport(long ptr, int viewportType,              int displayId, int rotation,              int logicalLeft, int logicalTop, int logicalRight, int logicalBottom,              int physicalLeft, int physicalTop, int physicalRight, int physicalBottom, -            int deviceWidth, int deviceHeight); +            int deviceWidth, int deviceHeight, String uniqueId);      private static native int nativeGetScanCodeState(long ptr,              int deviceId, int sourceMask, int scanCode); @@ -289,6 +291,11 @@ public class InputManagerService extends IInputManager.Stub      /** Switch code: Camera lens cover. When set the lens is covered. */      public static final int SW_CAMERA_LENS_COVER = 0x09; +    // Viewport constants defined in InputReader.h. +    public static final int VIEWPORT_DEFAULT = 1; +    public static final int VIEWPORT_EXTERNAL = 2; +    public static final int VIEWPORT_VIRTUAL = 3; +      public static final int SW_LID_BIT = 1 << SW_LID;      public static final int SW_TABLET_MODE_BIT = 1 << SW_TABLET_MODE;      public static final int SW_KEYPAD_SLIDE_BIT = 1 << SW_KEYPAD_SLIDE; @@ -406,26 +413,30 @@ public class InputManagerService extends IInputManager.Stub      }      private void setDisplayViewportsInternal(DisplayViewport defaultViewport, -            DisplayViewport externalTouchViewport) { +            DisplayViewport externalTouchViewport, +            List<DisplayViewport> virtualTouchViewports) {          if (defaultViewport.valid) { -            setDisplayViewport(false, defaultViewport); +            setDisplayViewport(VIEWPORT_DEFAULT, defaultViewport);          }          if (externalTouchViewport.valid) { -            setDisplayViewport(true, externalTouchViewport); +            setDisplayViewport(VIEWPORT_EXTERNAL, externalTouchViewport);          } else if (defaultViewport.valid) { -            setDisplayViewport(true, defaultViewport); +            setDisplayViewport(VIEWPORT_EXTERNAL, defaultViewport);          } + +        nativeSetVirtualDisplayViewports(mPtr, +                virtualTouchViewports.toArray(new DisplayViewport[0]));      } -    private void setDisplayViewport(boolean external, DisplayViewport viewport) { -        nativeSetDisplayViewport(mPtr, external, +    private void setDisplayViewport(int viewportType, DisplayViewport viewport) { +        nativeSetDisplayViewport(mPtr, viewportType,                  viewport.displayId, viewport.orientation,                  viewport.logicalFrame.left, viewport.logicalFrame.top,                  viewport.logicalFrame.right, viewport.logicalFrame.bottom,                  viewport.physicalFrame.left, viewport.physicalFrame.top,                  viewport.physicalFrame.right, viewport.physicalFrame.bottom, -                viewport.deviceWidth, viewport.deviceHeight); +                viewport.deviceWidth, viewport.deviceHeight, viewport.uniqueId);      }      /** @@ -2296,9 +2307,11 @@ public class InputManagerService extends IInputManager.Stub      private final class LocalService extends InputManagerInternal {          @Override -        public void setDisplayViewports( -                DisplayViewport defaultViewport, DisplayViewport externalTouchViewport) { -            setDisplayViewportsInternal(defaultViewport, externalTouchViewport); +        public void setDisplayViewports(DisplayViewport defaultViewport, +                DisplayViewport externalTouchViewport, +                List<DisplayViewport> virtualTouchViewports) { +            setDisplayViewportsInternal(defaultViewport, externalTouchViewport, +                    virtualTouchViewports);          }          @Override diff --git a/services/core/java/com/android/server/media/MediaSessionStack.java b/services/core/java/com/android/server/media/MediaSessionStack.java index 0e69bca9dfd1..cd0da795ce15 100644 --- a/services/core/java/com/android/server/media/MediaSessionStack.java +++ b/services/core/java/com/android/server/media/MediaSessionStack.java @@ -219,11 +219,7 @@ class MediaSessionStack {      private MediaSessionRecord findMediaButtonSession(int uid) {          MediaSessionRecord mediaButtonSession = null;          for (MediaSessionRecord session : mSessions) { -            // Since the media buttons come with the headset/speaker, users will expect changes in -            // the headset/speaker when they press media buttons. So only consider local playback -            // for the media button session. -            if (uid == session.getUid() -                    && session.getPlaybackType() == PlaybackInfo.PLAYBACK_TYPE_LOCAL) { +            if (uid == session.getUid()) {                  if (session.isPlaybackActive() ==                          mAudioPlaybackMonitor.isPlaybackActive(session.getUid())) {                      // If there's a media session whose PlaybackState matches diff --git a/services/core/java/com/android/server/pm/Installer.java b/services/core/java/com/android/server/pm/Installer.java index c5cefc804f7e..e6e461744094 100644 --- a/services/core/java/com/android/server/pm/Installer.java +++ b/services/core/java/com/android/server/pm/Installer.java @@ -42,22 +42,20 @@ public class Installer extends SystemService {       * **************************************************************************/      /** Application should be visible to everyone */      public static final int DEXOPT_PUBLIC         = 1 << 1; -    /** Application wants to run in VM safe mode */ -    public static final int DEXOPT_SAFEMODE       = 1 << 2;      /** Application wants to allow debugging of its code */ -    public static final int DEXOPT_DEBUGGABLE     = 1 << 3; +    public static final int DEXOPT_DEBUGGABLE     = 1 << 2;      /** The system boot has finished */ -    public static final int DEXOPT_BOOTCOMPLETE   = 1 << 4; +    public static final int DEXOPT_BOOTCOMPLETE   = 1 << 3;      /** Hint that the dexopt type is profile-guided. */ -    public static final int DEXOPT_PROFILE_GUIDED = 1 << 5; +    public static final int DEXOPT_PROFILE_GUIDED = 1 << 4;      /** The compilation is for a secondary dex file. */ -    public static final int DEXOPT_SECONDARY_DEX  = 1 << 6; +    public static final int DEXOPT_SECONDARY_DEX  = 1 << 5;      /** Ignore the result of dexoptNeeded and force compilation. */ -    public static final int DEXOPT_FORCE          = 1 << 7; +    public static final int DEXOPT_FORCE          = 1 << 6;      /** Indicates that the dex file passed to dexopt in on CE storage. */ -    public static final int DEXOPT_STORAGE_CE     = 1 << 8; +    public static final int DEXOPT_STORAGE_CE     = 1 << 7;      /** Indicates that the dex file passed to dexopt in on DE storage. */ -    public static final int DEXOPT_STORAGE_DE     = 1 << 9; +    public static final int DEXOPT_STORAGE_DE     = 1 << 8;      // NOTE: keep in sync with installd      public static final int FLAG_CLEAR_CACHE_ONLY = 1 << 8; diff --git a/services/core/java/com/android/server/pm/PackageDexOptimizer.java b/services/core/java/com/android/server/pm/PackageDexOptimizer.java index 59bce8fc68db..5ea6362e37fe 100644 --- a/services/core/java/com/android/server/pm/PackageDexOptimizer.java +++ b/services/core/java/com/android/server/pm/PackageDexOptimizer.java @@ -47,7 +47,6 @@ import static com.android.server.pm.Installer.DEXOPT_BOOTCOMPLETE;  import static com.android.server.pm.Installer.DEXOPT_DEBUGGABLE;  import static com.android.server.pm.Installer.DEXOPT_PROFILE_GUIDED;  import static com.android.server.pm.Installer.DEXOPT_PUBLIC; -import static com.android.server.pm.Installer.DEXOPT_SAFEMODE;  import static com.android.server.pm.Installer.DEXOPT_SECONDARY_DEX;  import static com.android.server.pm.Installer.DEXOPT_FORCE;  import static com.android.server.pm.Installer.DEXOPT_STORAGE_CE; @@ -56,7 +55,9 @@ import static com.android.server.pm.InstructionSets.getAppDexInstructionSets;  import static com.android.server.pm.InstructionSets.getDexCodeInstructionSets;  import static com.android.server.pm.PackageManagerService.WATCHDOG_TIMEOUT; -import static com.android.server.pm.PackageManagerServiceCompilerMapping.getNonProfileGuidedCompilerFilter; + +import static dalvik.system.DexFile.getNonProfileGuidedCompilerFilter; +import static dalvik.system.DexFile.getSafeModeCompilerFilter;  import static dalvik.system.DexFile.isProfileGuidedCompilerFilter;  /** @@ -381,13 +382,7 @@ public class PackageDexOptimizer {          int flags = info.flags;          boolean vmSafeMode = (flags & ApplicationInfo.FLAG_VM_SAFE_MODE) != 0;          if (vmSafeMode) { -            // For the compilation, it doesn't really matter what we return here because installd -            // will replace the filter with 'quicken' anyway. -            // However, we return a non profile guided filter so that we simplify the logic of -            // merging profiles. -            // TODO(calin): safe mode path could be simplified if we pass 'quicken' from -            //              here rather than letting installd decide on the filter. -            return getNonProfileGuidedCompilerFilter(targetCompilerFilter); +            return getSafeModeCompilerFilter(targetCompilerFilter);          }          if (isProfileGuidedCompilerFilter(targetCompilerFilter) && isUsedByOtherApps) { @@ -408,7 +403,6 @@ public class PackageDexOptimizer {      private int getDexFlags(ApplicationInfo info, String compilerFilter) {          int flags = info.flags; -        boolean vmSafeMode = (flags & ApplicationInfo.FLAG_VM_SAFE_MODE) != 0;          boolean debuggable = (flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;          // Profile guide compiled oat files should not be public.          boolean isProfileGuidedFilter = isProfileGuidedCompilerFilter(compilerFilter); @@ -416,7 +410,6 @@ public class PackageDexOptimizer {          int profileFlag = isProfileGuidedFilter ? DEXOPT_PROFILE_GUIDED : 0;          int dexFlags =                  (isPublic ? DEXOPT_PUBLIC : 0) -                | (vmSafeMode ? DEXOPT_SAFEMODE : 0)                  | (debuggable ? DEXOPT_DEBUGGABLE : 0)                  | profileFlag                  | DEXOPT_BOOTCOMPLETE; @@ -598,9 +591,6 @@ public class PackageDexOptimizer {          if ((flags & DEXOPT_PUBLIC) == DEXOPT_PUBLIC) {              flagsList.add("public");          } -        if ((flags & DEXOPT_SAFEMODE) == DEXOPT_SAFEMODE) { -            flagsList.add("safemode"); -        }          if ((flags & DEXOPT_SECONDARY_DEX) == DEXOPT_SECONDARY_DEX) {              flagsList.add("secondary");          } diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index f1e4e12f4ce5..e4b5241c4835 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -97,11 +97,12 @@ import static com.android.server.pm.InstructionSets.getPreferredInstructionSet;  import static com.android.server.pm.InstructionSets.getPrimaryInstructionSet;  import static com.android.server.pm.PackageManagerServiceCompilerMapping.getCompilerFilterForReason;  import static com.android.server.pm.PackageManagerServiceCompilerMapping.getDefaultCompilerFilter; -import static com.android.server.pm.PackageManagerServiceCompilerMapping.getNonProfileGuidedCompilerFilter;  import static com.android.server.pm.PermissionsState.PERMISSION_OPERATION_FAILURE;  import static com.android.server.pm.PermissionsState.PERMISSION_OPERATION_SUCCESS;  import static com.android.server.pm.PermissionsState.PERMISSION_OPERATION_SUCCESS_GIDS_CHANGED; +import static dalvik.system.DexFile.getNonProfileGuidedCompilerFilter; +  import android.Manifest;  import android.annotation.NonNull;  import android.annotation.Nullable; diff --git a/services/core/java/com/android/server/pm/PackageManagerServiceCompilerMapping.java b/services/core/java/com/android/server/pm/PackageManagerServiceCompilerMapping.java index 284bb3f1f69b..ec248f5719b3 100644 --- a/services/core/java/com/android/server/pm/PackageManagerServiceCompilerMapping.java +++ b/services/core/java/com/android/server/pm/PackageManagerServiceCompilerMapping.java @@ -111,11 +111,4 @@ public class PackageManagerServiceCompilerMapping {          return value;      } - -    /** -     * Return the non-profile-guided filter corresponding to the given filter. -     */ -    public static String getNonProfileGuidedCompilerFilter(String filter) { -        return DexFile.getNonProfileGuidedCompilerFilter(filter); -    }  } diff --git a/services/core/java/com/android/server/pm/ShortcutBitmapSaver.java b/services/core/java/com/android/server/pm/ShortcutBitmapSaver.java new file mode 100644 index 000000000000..4f5d1560bfb1 --- /dev/null +++ b/services/core/java/com/android/server/pm/ShortcutBitmapSaver.java @@ -0,0 +1,311 @@ +/* + * 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.annotation.NonNull; +import android.annotation.Nullable; +import android.content.pm.ShortcutInfo; +import android.graphics.Bitmap; +import android.graphics.Bitmap.CompressFormat; +import android.graphics.drawable.Icon; +import android.os.SystemClock; +import android.util.Log; +import android.util.Slog; + +import com.android.internal.annotations.GuardedBy; +import com.android.internal.util.Preconditions; +import com.android.server.pm.ShortcutService.FileOutputStreamWithPath; + +import libcore.io.IoUtils; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.Deque; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.Executor; +import java.util.concurrent.LinkedBlockingDeque; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; + +/** + * Class to save shortcut bitmaps on a worker thread. + * + * The methods with the "Locked" prefix must be called with the service lock held. + */ +public class ShortcutBitmapSaver { +    private static final String TAG = ShortcutService.TAG; +    private static final boolean DEBUG = ShortcutService.DEBUG; + +    private static final boolean ADD_DELAY_BEFORE_SAVE_FOR_TEST = false; // DO NOT submit with true. +    private static final long SAVE_DELAY_MS_FOR_TEST = 1000; // DO NOT submit with true. + +    /** +     * Before saving shortcuts.xml, and returning icons to the launcher, we wait for all pending +     * saves to finish.  However if it takes more than this long, we just give up and proceed. +     */ +    private final long SAVE_WAIT_TIMEOUT_MS = 30 * 1000; + +    private final ShortcutService mService; + +    /** +     * Bitmaps are saved on this thread. +     * +     * Note: Just before saving shortcuts into the XML, we need to wait on all pending saves to +     * finish, and we need to do it with the service lock held, which would still block incoming +     * binder calls, meaning saving bitmaps *will* still actually block API calls too, which is +     * not ideal but fixing it would be tricky, so this is still a known issue on the current +     * version. +     * +     * In order to reduce the conflict, we use an own thread for this purpose, rather than +     * reusing existing background threads, and also to avoid possible deadlocks. +     */ +    private final Executor mExecutor = new ThreadPoolExecutor(0, 1, 60L, TimeUnit.SECONDS, +            new LinkedBlockingQueue<>()); + +    /** Represents a bitmap to save. */ +    private static class PendingItem { +        /** Hosting shortcut. */ +        public final ShortcutInfo shortcut; + +        /** Compressed bitmap data. */ +        public final byte[] bytes; + +        /** Instantiated time, only for dogfooding. */ +        private final long mInstantiatedUptimeMillis; // Only for dumpsys. + +        private PendingItem(ShortcutInfo shortcut, byte[] bytes) { +            this.shortcut = shortcut; +            this.bytes = bytes; +            mInstantiatedUptimeMillis = SystemClock.uptimeMillis(); +        } + +        @Override +        public String toString() { +            return "PendingItem{size=" + bytes.length +                    + " age=" + (SystemClock.uptimeMillis() - mInstantiatedUptimeMillis) + "ms" +                    + " shortcut=" + shortcut.toInsecureString() +                    + "}"; +        } +    } + +    @GuardedBy("mPendingItems") +    private final Deque<PendingItem> mPendingItems = new LinkedBlockingDeque<>(); + +    public ShortcutBitmapSaver(ShortcutService service) { +        mService = service; +        // mLock = lock; +    } + +    public boolean waitForAllSavesLocked() { +        final CountDownLatch latch = new CountDownLatch(1); + +        mExecutor.execute(() -> latch.countDown()); + +        try { +            if (latch.await(SAVE_WAIT_TIMEOUT_MS, TimeUnit.MILLISECONDS)) { +                return true; +            } +            mService.wtf("Timed out waiting on saving bitmaps."); +        } catch (InterruptedException e) { +            Slog.w(TAG, "interrupted"); +        } +        return false; +    } + +    /** +     * Wait for all pending saves to finish, and then return the given shortcut's bitmap path. +     */ +    @Nullable +    public String getBitmapPathMayWaitLocked(ShortcutInfo shortcut) { +        final boolean success = waitForAllSavesLocked(); +        if (success && shortcut.hasIconFile()) { +            return shortcut.getBitmapPath(); +        } else { +            return null; +        } +    } + +    public void removeIcon(ShortcutInfo shortcut) { +        // Do not remove the actual bitmap file yet, because if the device crashes before saving +        // the XML we'd lose the icon.  We just remove all dangling files after saving the XML. +        shortcut.setIconResourceId(0); +        shortcut.setIconResName(null); +        shortcut.setBitmapPath(null); +        shortcut.clearFlags(ShortcutInfo.FLAG_HAS_ICON_FILE | +                ShortcutInfo.FLAG_ADAPTIVE_BITMAP | ShortcutInfo.FLAG_HAS_ICON_RES | +                ShortcutInfo.FLAG_ICON_FILE_PENDING_SAVE); +    } + +    public void saveBitmapLocked(ShortcutInfo shortcut, +            int maxDimension, CompressFormat format, int quality) { +        final Icon icon = shortcut.getIcon(); +        Preconditions.checkNotNull(icon); + +        final Bitmap original = icon.getBitmap(); +        if (original == null) { +            Log.e(TAG, "Missing icon: " + shortcut); +            return; +        } + +        // Compress it and enqueue to the requests. +        final byte[] bytes; +        try { +            final Bitmap shrunk = mService.shrinkBitmap(original, maxDimension); +            try { +                try (final ByteArrayOutputStream out = new ByteArrayOutputStream(64 * 1024)) { +                    if (!shrunk.compress(format, quality, out)) { +                        Slog.wtf(ShortcutService.TAG, "Unable to compress bitmap"); +                    } +                    out.flush(); +                    bytes = out.toByteArray(); +                    out.close(); +                } +            } finally { +                if (shrunk != original) { +                    shrunk.recycle(); +                } +            } +        } catch (IOException | RuntimeException | OutOfMemoryError e) { +            Slog.wtf(ShortcutService.TAG, "Unable to write bitmap to file", e); +            return; +        } + +        shortcut.addFlags( +                ShortcutInfo.FLAG_HAS_ICON_FILE | ShortcutInfo.FLAG_ICON_FILE_PENDING_SAVE); + +        if (icon.getType() == Icon.TYPE_ADAPTIVE_BITMAP) { +            shortcut.addFlags(ShortcutInfo.FLAG_ADAPTIVE_BITMAP); +        } + +        // Enqueue a pending save. +        final PendingItem item = new PendingItem(shortcut, bytes); +        synchronized (mPendingItems) { +            mPendingItems.add(item); +        } + +        if (DEBUG) { +            Slog.d(TAG, "Scheduling to save: " + item); +        } + +        mExecutor.execute(mRunnable); +    } + +    private final Runnable mRunnable = () -> { +        // Process all pending items. +        while (processPendingItems()) { +        } +    }; + +    /** +     * Takes a {@link PendingItem} from {@link #mPendingItems} and process it. +     * +     * Must be called {@link #mExecutor}. +     * +     * @return true if it processed an item, false if the queue is empty. +     */ +    private boolean processPendingItems() { +        if (ADD_DELAY_BEFORE_SAVE_FOR_TEST) { +            Slog.w(TAG, "*** ARTIFICIAL SLEEP ***"); +            try { +                Thread.sleep(SAVE_DELAY_MS_FOR_TEST); +            } catch (InterruptedException e) { +            } +        } + +        // NOTE: +        // Ideally we should be holding the service lock when accessing shortcut instances, +        // but that could cause a deadlock so we don't do it. +        // +        // Instead, waitForAllSavesLocked() uses a latch to make sure changes made on this +        // thread is visible on the caller thread. + +        ShortcutInfo shortcut = null; +        try { +            final PendingItem item; + +            synchronized (mPendingItems) { +                if (mPendingItems.size() == 0) { +                    return false; +                } +                item = mPendingItems.pop(); +            } + +            shortcut = item.shortcut; + +            // See if the shortcut is still relevant. (It might have been removed already.) +            if (!shortcut.isIconPendingSave()) { +                return true; +            } + +            if (DEBUG) { +                Slog.d(TAG, "Saving bitmap: " + item); +            } + +            File file = null; +            try { +                final FileOutputStreamWithPath out = mService.openIconFileForWrite( +                        shortcut.getUserId(), shortcut); +                file = out.getFile(); + +                try { +                    out.write(item.bytes); +                } finally { +                    IoUtils.closeQuietly(out); +                } + +                shortcut.setBitmapPath(file.getAbsolutePath()); + +            } catch (IOException | RuntimeException e) { +                Slog.e(ShortcutService.TAG, "Unable to write bitmap to file", e); + +                if (file != null && file.exists()) { +                    file.delete(); +                } +                return true; +            } +        } finally { +            if (DEBUG) { +                Slog.d(TAG, "Saved bitmap."); +            } +            if (shortcut != null) { +                if (shortcut.getBitmapPath() == null) { +                    removeIcon(shortcut); +                } + +                // Whatever happened, remove this flag. +                shortcut.clearFlags(ShortcutInfo.FLAG_ICON_FILE_PENDING_SAVE); +            } +        } +        return true; +    } + +    public void dumpLocked(@NonNull PrintWriter pw, @NonNull String prefix) { +        synchronized (mPendingItems) { +            final int N = mPendingItems.size(); +            pw.print(prefix); +            pw.println("Pending saves: Num=" + N + " Executor=" + mExecutor); + +            for (PendingItem item : mPendingItems) { +                pw.print(prefix); +                pw.print("  "); +                pw.println(item); +            } +        } +    } +} diff --git a/services/core/java/com/android/server/pm/ShortcutPackage.java b/services/core/java/com/android/server/pm/ShortcutPackage.java index 5035e6820be8..103b25d4cea0 100644 --- a/services/core/java/com/android/server/pm/ShortcutPackage.java +++ b/services/core/java/com/android/server/pm/ShortcutPackage.java @@ -198,7 +198,7 @@ class ShortcutPackage extends ShortcutPackageItem {      private ShortcutInfo deleteShortcutInner(@NonNull String id) {          final ShortcutInfo shortcut = mShortcuts.remove(id);          if (shortcut != null) { -            mShortcutUser.mService.removeIcon(getPackageUserId(), shortcut); +            mShortcutUser.mService.removeIconLocked(shortcut);              shortcut.clearFlags(ShortcutInfo.FLAG_DYNAMIC | ShortcutInfo.FLAG_PINNED                      | ShortcutInfo.FLAG_MANIFEST);          } @@ -211,7 +211,7 @@ class ShortcutPackage extends ShortcutPackageItem {          deleteShortcutInner(newShortcut.getId());          // Extract Icon and update the icon res ID and the bitmap path. -        s.saveIconAndFixUpShortcut(getPackageUserId(), newShortcut); +        s.saveIconAndFixUpShortcutLocked(newShortcut);          s.fixUpShortcutResourceNamesAndValues(newShortcut);          mShortcuts.put(newShortcut.getId(), newShortcut);      } @@ -1263,13 +1263,21 @@ class ShortcutPackage extends ShortcutPackageItem {          out.endTag(null, TAG_ROOT);      } -    private static void saveShortcut(XmlSerializer out, ShortcutInfo si, boolean forBackup) +    private void saveShortcut(XmlSerializer out, ShortcutInfo si, boolean forBackup)              throws IOException, XmlPullParserException { + +        final ShortcutService s = mShortcutUser.mService; +          if (forBackup) {              if (!(si.isPinned() && si.isEnabled())) {                  return; // We only backup pinned shortcuts that are enabled.              }          } +        // Note: at this point no shortcuts should have bitmaps pending save, but if they do, +        // just remove the bitmap. +        if (si.isIconPendingSave()) { +            s.removeIconLocked(si); +        }          out.startTag(null, TAG_SHORTCUT);          ShortcutService.writeAttr(out, ATTR_ID, si.getId());          // writeAttr(out, "package", si.getPackageName()); // not needed @@ -1293,6 +1301,7 @@ class ShortcutPackage extends ShortcutPackageItem {              ShortcutService.writeAttr(out, ATTR_FLAGS,                      si.getFlags() &                              ~(ShortcutInfo.FLAG_HAS_ICON_FILE | ShortcutInfo.FLAG_HAS_ICON_RES +                            | ShortcutInfo.FLAG_ICON_FILE_PENDING_SAVE                              | ShortcutInfo.FLAG_DYNAMIC));          } else {              // When writing for backup, ranks shouldn't be saved, since shortcuts won't be restored diff --git a/services/core/java/com/android/server/pm/ShortcutService.java b/services/core/java/com/android/server/pm/ShortcutService.java index 7f0528a49098..ac4b828ef099 100644 --- a/services/core/java/com/android/server/pm/ShortcutService.java +++ b/services/core/java/com/android/server/pm/ShortcutService.java @@ -306,6 +306,7 @@ public class ShortcutService extends IShortcutService.Stub {      private final ActivityManagerInternal mActivityManagerInternal;      private final ShortcutRequestPinProcessor mShortcutRequestPinProcessor; +    private final ShortcutBitmapSaver mShortcutBitmapSaver;      @GuardedBy("mLock")      final SparseIntArray mUidState = new SparseIntArray(); @@ -426,6 +427,7 @@ public class ShortcutService extends IShortcutService.Stub {                  LocalServices.getService(ActivityManagerInternal.class));          mShortcutRequestPinProcessor = new ShortcutRequestPinProcessor(this, mLock); +        mShortcutBitmapSaver = new ShortcutBitmapSaver(this);          if (onlyForPackageManagerApis) {              return; // Don't do anything further.  For unit tests only. @@ -926,6 +928,9 @@ public class ShortcutService extends IShortcutService.Stub {          if (DEBUG) {              Slog.d(TAG, "Saving to " + path);          } + +        mShortcutBitmapSaver.waitForAllSavesLocked(); +          path.getParentFile().mkdirs();          final AtomicFile file = new AtomicFile(path);          FileOutputStream os = null; @@ -1213,13 +1218,8 @@ public class ShortcutService extends IShortcutService.Stub {      // === Caller validation === -    void removeIcon(@UserIdInt int userId, ShortcutInfo shortcut) { -        // Do not remove the actual bitmap file yet, because if the device crashes before saving -        // he XML we'd lose the icon.  We just remove all dangling files after saving the XML. -        shortcut.setIconResourceId(0); -        shortcut.setIconResName(null); -        shortcut.clearFlags(ShortcutInfo.FLAG_HAS_ICON_FILE | -            ShortcutInfo.FLAG_ADAPTIVE_BITMAP | ShortcutInfo.FLAG_HAS_ICON_RES); +    void removeIconLocked(ShortcutInfo shortcut) { +        mShortcutBitmapSaver.removeIcon(shortcut);      }      public void cleanupBitmapsForPackage(@UserIdInt int userId, String packageName) { @@ -1232,6 +1232,13 @@ public class ShortcutService extends IShortcutService.Stub {          }      } +    /** +     * Remove dangling bitmap files for a user. +     * +     * Note this method must be called with the lock held after calling +     * {@link ShortcutBitmapSaver#waitForAllSavesLocked()} to make sure there's no pending bitmap +     * saves are going on. +     */      private void cleanupDanglingBitmapDirectoriesLocked(@UserIdInt int userId) {          if (DEBUG) {              Slog.d(TAG, "cleanupDanglingBitmaps: userId=" + userId); @@ -1265,6 +1272,13 @@ public class ShortcutService extends IShortcutService.Stub {          logDurationStat(Stats.CLEANUP_DANGLING_BITMAPS, start);      } +    /** +     * Remove dangling bitmap files for a package. +     * +     * Note this method must be called with the lock held after calling +     * {@link ShortcutBitmapSaver#waitForAllSavesLocked()} to make sure there's no pending bitmap +     * saves are going on. +     */      private void cleanupDanglingBitmapFilesLocked(@UserIdInt int userId, @NonNull ShortcutUser user,              @NonNull String packageName, @NonNull File path) {          final ArraySet<String> usedFiles = @@ -1303,7 +1317,6 @@ public class ShortcutService extends IShortcutService.Stub {       *       * The filename will be based on the ID, except certain characters will be escaped.       */ -    @VisibleForTesting      FileOutputStreamWithPath openIconFileForWrite(@UserIdInt int userId, ShortcutInfo shortcut)              throws IOException {          final File packagePath = new File(getUserBitmapFilePath(userId), @@ -1329,7 +1342,7 @@ public class ShortcutService extends IShortcutService.Stub {          }      } -    void saveIconAndFixUpShortcut(@UserIdInt int userId, ShortcutInfo shortcut) { +    void saveIconAndFixUpShortcutLocked(ShortcutInfo shortcut) {          if (shortcut.hasIconFile() || shortcut.hasIconResource()) {              return;          } @@ -1337,7 +1350,7 @@ public class ShortcutService extends IShortcutService.Stub {          final long token = injectClearCallingIdentity();          try {              // Clear icon info on the shortcut. -            removeIcon(userId, shortcut); +            removeIconLocked(shortcut);              final Icon icon = shortcut.getIcon();              if (icon == null) { @@ -1364,41 +1377,8 @@ public class ShortcutService extends IShortcutService.Stub {                          // just in case.                          throw ShortcutInfo.getInvalidIconException();                  } -                if (bitmap == null) { -                    Slog.e(TAG, "Null bitmap detected"); -                    return; -                } -                // Shrink and write to the file. -                File path = null; -                try { -                    final FileOutputStreamWithPath out = openIconFileForWrite(userId, shortcut); -                    try { -                        path = out.getFile(); - -                        Bitmap shrunk = shrinkBitmap(bitmap, mMaxIconDimension); -                        try { -                            shrunk.compress(mIconPersistFormat, mIconPersistQuality, out); -                        } finally { -                            if (bitmap != shrunk) { -                                shrunk.recycle(); -                            } -                        } - -                        shortcut.setBitmapPath(out.getFile().getAbsolutePath()); -                        shortcut.addFlags(ShortcutInfo.FLAG_HAS_ICON_FILE); -                        if (icon.getType() == Icon.TYPE_ADAPTIVE_BITMAP) { -                            shortcut.addFlags(ShortcutInfo.FLAG_ADAPTIVE_BITMAP); -                        } -                    } finally { -                        IoUtils.closeQuietly(out); -                    } -                } catch (IOException | RuntimeException e) { -                    // STOPSHIP Change wtf to e -                    Slog.wtf(ShortcutService.TAG, "Unable to write bitmap to file", e); -                    if (path != null && path.exists()) { -                        path.delete(); -                    } -                } +                mShortcutBitmapSaver.saveBitmapLocked(shortcut, +                        mMaxIconDimension, mIconPersistFormat, mIconPersistQuality);              } finally {                  // Once saved, we won't use the original icon information, so null it out.                  shortcut.clearIcon(); @@ -1418,7 +1398,6 @@ public class ShortcutService extends IShortcutService.Stub {          }      } -    @VisibleForTesting      static Bitmap shrinkBitmap(Bitmap in, int maxSize) {          // Original width/height.          final int ow = in.getWidth(); @@ -1787,7 +1766,7 @@ public class ShortcutService extends IShortcutService.Stub {                  final boolean replacingIcon = (source.getIcon() != null);                  if (replacingIcon) { -                    removeIcon(userId, target); +                    removeIconLocked(target);                  }                  // Note copyNonNullFieldsFrom() does the "updatable with?" check too. @@ -1795,7 +1774,7 @@ public class ShortcutService extends IShortcutService.Stub {                  target.setTimestamp(injectCurrentTimeMillis());                  if (replacingIcon) { -                    saveIconAndFixUpShortcut(userId, target); +                    saveIconAndFixUpShortcutLocked(target);                  }                  // When we're updating any resource related fields, re-extract the res names and @@ -2613,16 +2592,17 @@ public class ShortcutService extends IShortcutService.Stub {                  if (shortcutInfo == null || !shortcutInfo.hasIconFile()) {                      return null;                  } +                final String path = mShortcutBitmapSaver.getBitmapPathMayWaitLocked(shortcutInfo); +                if (path == null) { +                    Slog.w(TAG, "null bitmap detected in getShortcutIconFd()"); +                    return null; +                }                  try { -                    if (shortcutInfo.getBitmapPath() == null) { -                        Slog.w(TAG, "null bitmap detected in getShortcutIconFd()"); -                        return null; -                    }                      return ParcelFileDescriptor.open( -                            new File(shortcutInfo.getBitmapPath()), +                            new File(path),                              ParcelFileDescriptor.MODE_READ_ONLY);                  } catch (FileNotFoundException e) { -                    Slog.e(TAG, "Icon file not found: " + shortcutInfo.getBitmapPath()); +                    Slog.e(TAG, "Icon file not found: " + path);                      return null;                  }              } @@ -3384,6 +3364,9 @@ public class ShortcutService extends IShortcutService.Stub {              scheduleSaveUser(userId);              saveDirtyInfo(); +            // Note, in case of backup, we don't have to wait on bitmap saving, because we don't +            // back up bitmaps anyway. +              // Then create the backup payload.              final ByteArrayOutputStream os = new ByteArrayOutputStream(32 * 1024);              try { @@ -3516,6 +3499,9 @@ public class ShortcutService extends IShortcutService.Stub {                  pw.println(Log.getStackTraceString(mLastWtfStacktrace));              } +            pw.println(); +            mShortcutBitmapSaver.dumpLocked(pw, "  "); +              for (int i = 0; i < mUsers.size(); i++) {                  pw.println();                  mUsers.valueAt(i).dump(pw, "  "); @@ -3827,6 +3813,11 @@ public class ShortcutService extends IShortcutService.Stub {          return SystemClock.elapsedRealtime();      } +    @VisibleForTesting +    long injectUptimeMillis() { +        return SystemClock.uptimeMillis(); +    } +      // Injection point.      @VisibleForTesting      int injectBinderCallingUid() { @@ -3997,4 +3988,11 @@ public class ShortcutService extends IShortcutService.Stub {              forEachLoadedUserLocked(u -> u.forAllPackageItems(ShortcutPackageItem::verifyStates));          }      } + +    @VisibleForTesting +    void waitForBitmapSavesForTest() { +        synchronized (mLock) { +            mShortcutBitmapSaver.waitForAllSavesLocked(); +        } +    }  } diff --git a/services/core/java/com/android/server/pm/UserManagerService.java b/services/core/java/com/android/server/pm/UserManagerService.java index 63e2d4770c9a..30c40094b067 100644 --- a/services/core/java/com/android/server/pm/UserManagerService.java +++ b/services/core/java/com/android/server/pm/UserManagerService.java @@ -3069,6 +3069,14 @@ public class UserManagerService extends IUserManager.Stub {      }      @Override +    public boolean isUserNameSet(int userHandle) { +        synchronized (mUsersLock) { +            UserInfo userInfo = getUserInfoLU(userHandle); +            return userInfo != null && userInfo.name != null; +        } +    } + +    @Override      public int getUserHandle(int userSerialNumber) {          synchronized (mUsersLock) {              for (int userId : mUserIds) { diff --git a/services/core/java/com/android/server/Vr2dDisplay.java b/services/core/java/com/android/server/vr/Vr2dDisplay.java index 1116e4e2c3fc..4a1297f8af71 100644 --- a/services/core/java/com/android/server/Vr2dDisplay.java +++ b/services/core/java/com/android/server/vr/Vr2dDisplay.java @@ -40,6 +40,8 @@ class Vr2dDisplay {      private int mVirtualDisplayWidth;      private int mVirtualDisplayDpi;      private final static int STOP_VIRTUAL_DISPLAY_DELAY_MILLIS = 2000; +    private final static String UNIQUE_DISPLAY_ID = "277f1a09-b88d-4d1e-8716-796f114d080b"; +    private final static String DISPLAY_NAME = "VR 2D Display";      private final static String DEBUG_ACTION_SET_MODE =              "com.android.server.vr.Vr2dDisplay.SET_MODE"; @@ -121,19 +123,14 @@ class Vr2dDisplay {       * Creates and Destroys the virtual display depending on the current state of VrMode.       */      private void updateVirtualDisplay() { -        boolean createVirtualDisplay = "true".equals(SystemProperties.get("vr_virtualdisplay"));          if (DEBUG) { -            Log.i(TAG, "isVrMode: " + mIsVrModeEnabled + ", createVD: " + createVirtualDisplay + -                    ", override: " + mIsVrModeOverrideEnabled); +            Log.i(TAG, "isVrMode: " + mIsVrModeEnabled + ", override: " + mIsVrModeOverrideEnabled);          } -        if (mIsVrModeEnabled || (createVirtualDisplay && mIsVrModeOverrideEnabled)) { +        if (mIsVrModeEnabled || mIsVrModeOverrideEnabled) {              // TODO: Consider not creating the display until ActivityManager needs one on              // which to display a 2D application. -            // TODO: STOPSHIP Remove createVirtualDisplay conditional before launching. -            if (createVirtualDisplay) { -                startVirtualDisplay(); -            } +            startVirtualDisplay();          } else {              // Stop virtual display to test exit condition              stopVirtualDisplay(); @@ -148,9 +145,7 @@ class Vr2dDisplay {       * @param context The context.       */      private void startDebugOnlyBroadcastReceiver(Context context) { -        // STOPSHIP: remove vr_debug_vd_receiver test. -        boolean debugBroadcast = "true".equals(SystemProperties.get("vr_debug_vd_receiver")); -        if (DEBUG || debugBroadcast) { +        if (DEBUG) {              IntentFilter intentFilter = new IntentFilter(DEBUG_ACTION_SET_MODE);              intentFilter.addAction(DEBUG_ACTION_SET_SURFACE); @@ -201,18 +196,20 @@ class Vr2dDisplay {      public void setVirtualDisplayProperties(Vr2dDisplayProperties compatDisplayProperties) {          synchronized(mVdLock) {              if (DEBUG) { -                Log.i(TAG, "VD setVirtualDisplayProperties: res = " + -                        compatDisplayProperties.getWidth() + "X" + compatDisplayProperties.getHeight() + -                        ", dpi = " + compatDisplayProperties.getDpi()); +                Log.i(TAG, "VD setVirtualDisplayProperties: res = " +                        + compatDisplayProperties.getWidth() + "X" +                        + compatDisplayProperties.getHeight() + ", dpi = " +                        + compatDisplayProperties.getDpi());              }              if (compatDisplayProperties.getWidth() < MIN_VR_DISPLAY_WIDTH ||                  compatDisplayProperties.getHeight() < MIN_VR_DISPLAY_HEIGHT ||                  compatDisplayProperties.getDpi() < MIN_VR_DISPLAY_DPI) {                  throw new IllegalArgumentException ( -                        "Illegal argument: height, width, dpi cannot be negative. res = " + -                        compatDisplayProperties.getWidth() + "X" + compatDisplayProperties.getHeight() + -                        ", dpi = " + compatDisplayProperties.getDpi()); +                        "Illegal argument: height, width, dpi cannot be negative. res = " +                        + compatDisplayProperties.getWidth() + "X" +                        + compatDisplayProperties.getHeight() +                        + ", dpi = " + compatDisplayProperties.getDpi());              }              mVirtualDisplayWidth = compatDisplayProperties.getWidth(); @@ -268,9 +265,11 @@ class Vr2dDisplay {                  return;              } -            mVirtualDisplay = mDisplayManager.createVirtualDisplay("VR 2D Display", -                    mVirtualDisplayWidth, mVirtualDisplayHeight, mVirtualDisplayDpi, -                    null /* Surface */, 0 /* flags */); +            int flags = DisplayManager.VIRTUAL_DISPLAY_FLAG_SUPPORTS_TOUCH; +            mVirtualDisplay = mDisplayManager.createVirtualDisplay(null /* projection */, +                    DISPLAY_NAME, mVirtualDisplayWidth, mVirtualDisplayHeight, mVirtualDisplayDpi, +                    null /* surface */, flags, null /* callback */, null /* handler */, +                    UNIQUE_DISPLAY_ID);              if (mVirtualDisplay != null) {                  mActivityManagerInternal.setVr2dDisplayId( diff --git a/services/core/jni/com_android_server_input_InputManagerService.cpp b/services/core/jni/com_android_server_input_InputManagerService.cpp index 8baa96bf9bae..6f24e7e6197f 100644 --- a/services/core/jni/com_android_server_input_InputManagerService.cpp +++ b/services/core/jni/com_android_server_input_InputManagerService.cpp @@ -57,6 +57,7 @@  #include "com_android_server_power_PowerManagerService.h"  #include "com_android_server_input_InputApplicationHandle.h"  #include "com_android_server_input_InputWindowHandle.h" +#include "android_hardware_display_DisplayViewport.h"  #define INDENT "  " @@ -190,7 +191,8 @@ public:      void dump(String8& dump); -    void setDisplayViewport(bool external, const DisplayViewport& viewport); +    void setVirtualDisplayViewports(JNIEnv* env, jobjectArray viewportObjArray); +    void setDisplayViewport(int32_t viewportType, const DisplayViewport& viewport);      status_t registerInputChannel(JNIEnv* env, const sp<InputChannel>& inputChannel,              const sp<InputWindowHandle>& inputWindowHandle, bool monitor); @@ -264,6 +266,7 @@ private:          // Display size information.          DisplayViewport internalViewport;          DisplayViewport externalViewport; +        Vector<DisplayViewport> virtualViewports;          // System UI visibility.          int32_t systemUiVisibility; @@ -365,17 +368,53 @@ bool NativeInputManager::checkAndClearExceptionFromCallback(JNIEnv* env, const c      return false;  } -void NativeInputManager::setDisplayViewport(bool external, const DisplayViewport& viewport) { +void NativeInputManager::setVirtualDisplayViewports(JNIEnv* env, jobjectArray viewportObjArray) { +    Vector<DisplayViewport> viewports; + +    if (viewportObjArray) { +        jsize length = env->GetArrayLength(viewportObjArray); +        for (jsize i = 0; i < length; i++) { +            jobject viewportObj = env->GetObjectArrayElement(viewportObjArray, i); +            if (! viewportObj) { +                break; // found null element indicating end of used portion of the array +            } + +            DisplayViewport viewport; +            android_hardware_display_DisplayViewport_toNative(env, viewportObj, &viewport); +            ALOGI("Viewport [%d] to add: %s", (int) length, viewport.uniqueId.c_str()); +            viewports.push(viewport); + +            env->DeleteLocalRef(viewportObj); +        } +    } + +    { +        AutoMutex _l(mLock); +        mLocked.virtualViewports = viewports; +    } + +    mInputManager->getReader()->requestRefreshConfiguration( +            InputReaderConfiguration::CHANGE_DISPLAY_INFO); +} + +void NativeInputManager::setDisplayViewport(int32_t type, const DisplayViewport& viewport) {      bool changed = false;      {          AutoMutex _l(mLock); -        DisplayViewport& v = external ? mLocked.externalViewport : mLocked.internalViewport; -        if (v != viewport) { +        ViewportType viewportType = static_cast<ViewportType>(type); +        DisplayViewport* v = NULL; +        if (viewportType == ViewportType::VIEWPORT_EXTERNAL) { +            v = &mLocked.externalViewport; +        } else if (viewportType == ViewportType::VIEWPORT_INTERNAL) { +            v = &mLocked.internalViewport; +        } + +        if (v != NULL && *v != viewport) {              changed = true; -            v = viewport; +            *v = viewport; -            if (!external) { +            if (viewportType == ViewportType::VIEWPORT_INTERNAL) {                  sp<PointerController> controller = mLocked.pointerController.promote();                  if (controller != NULL) {                      controller->setDisplayViewport( @@ -468,8 +507,11 @@ void NativeInputManager::getReaderConfiguration(InputReaderConfiguration* outCon          outConfig->pointerCapture = mLocked.pointerCapture; -        outConfig->setDisplayInfo(false /*external*/, mLocked.internalViewport); -        outConfig->setDisplayInfo(true /*external*/, mLocked.externalViewport); +        outConfig->setPhysicalDisplayViewport(ViewportType::VIEWPORT_INTERNAL, +                mLocked.internalViewport); +        outConfig->setPhysicalDisplayViewport(ViewportType::VIEWPORT_EXTERNAL, +                mLocked.externalViewport); +        outConfig->setVirtualDisplayViewports(mLocked.virtualViewports);      } // release lock  } @@ -1153,11 +1195,17 @@ static void nativeStart(JNIEnv* env, jclass /* clazz */, jlong ptr) {      }  } -static void nativeSetDisplayViewport(JNIEnv* /* env */, jclass /* clazz */, jlong ptr, -        jboolean external, jint displayId, jint orientation, +static void nativeSetVirtualDisplayViewports(JNIEnv* env, jclass /* clazz */, jlong ptr, +        jobjectArray viewportObjArray) { +    NativeInputManager* im = reinterpret_cast<NativeInputManager*>(ptr); +    im->setVirtualDisplayViewports(env, viewportObjArray); +} + +static void nativeSetDisplayViewport(JNIEnv* env, jclass /* clazz */, jlong ptr, +        jint viewportType, jint displayId, jint orientation,          jint logicalLeft, jint logicalTop, jint logicalRight, jint logicalBottom,          jint physicalLeft, jint physicalTop, jint physicalRight, jint physicalBottom, -        jint deviceWidth, jint deviceHeight) { +        jint deviceWidth, jint deviceHeight, jstring uniqueId) {      NativeInputManager* im = reinterpret_cast<NativeInputManager*>(ptr);      DisplayViewport v; @@ -1173,7 +1221,11 @@ static void nativeSetDisplayViewport(JNIEnv* /* env */, jclass /* clazz */, jlon      v.physicalBottom = physicalBottom;      v.deviceWidth = deviceWidth;      v.deviceHeight = deviceHeight; -    im->setDisplayViewport(external, v); +    if (uniqueId != nullptr) { +        v.uniqueId.setTo(ScopedUtfChars(env, uniqueId).c_str()); +    } + +    im->setDisplayViewport(viewportType, v);  }  static jint nativeGetScanCodeState(JNIEnv* /* env */, jclass /* clazz */, @@ -1514,7 +1566,9 @@ static const JNINativeMethod gInputManagerMethods[] = {              (void*) nativeInit },      { "nativeStart", "(J)V",              (void*) nativeStart }, -    { "nativeSetDisplayViewport", "(JZIIIIIIIIIIII)V", +    { "nativeSetVirtualDisplayViewports", "(J[Landroid/hardware/display/DisplayViewport;)V", +            (void*) nativeSetVirtualDisplayViewports }, +    { "nativeSetDisplayViewport", "(JIIIIIIIIIIIIILjava/lang/String;)V",              (void*) nativeSetDisplayViewport },      { "nativeGetScanCodeState", "(JIII)I",              (void*) nativeGetScanCodeState }, diff --git a/services/core/jni/onload.cpp b/services/core/jni/onload.cpp index f22b330b5b9d..e96bda910c6c 100644 --- a/services/core/jni/onload.cpp +++ b/services/core/jni/onload.cpp @@ -47,6 +47,7 @@ int register_android_server_Watchdog(JNIEnv* env);  int register_android_server_HardwarePropertiesManagerService(JNIEnv* env);  int register_android_server_SyntheticPasswordManager(JNIEnv* env);  int register_android_server_GraphicsStatsService(JNIEnv* env); +int register_android_hardware_display_DisplayViewport(JNIEnv* env);  };  using namespace android; @@ -89,6 +90,7 @@ extern "C" jint JNI_OnLoad(JavaVM* vm, void* /* reserved */)      register_android_server_storage_AppFuse(env);      register_android_server_SyntheticPasswordManager(env);      register_android_server_GraphicsStatsService(env); +    register_android_hardware_display_DisplayViewport(env);      return JNI_VERSION_1_4;  } diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DeviceAdminServiceController.java b/services/devicepolicy/java/com/android/server/devicepolicy/DeviceAdminServiceController.java index c7b8f029e4fc..60f204dd4bbc 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DeviceAdminServiceController.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DeviceAdminServiceController.java @@ -53,6 +53,7 @@ public class DeviceAdminServiceController {      private final DevicePolicyManagerService mService;      private final DevicePolicyManagerService.Injector mInjector; +    private final DevicePolicyConstants mConstants;      private final Handler mHandler; // needed? @@ -66,7 +67,10 @@ public class DeviceAdminServiceController {      private class DevicePolicyServiceConnection              extends PersistentConnection<IDeviceAdminService> {          public DevicePolicyServiceConnection(int userId, @NonNull ComponentName componentName) { -            super(TAG, mContext, mHandler, userId, componentName); +            super(TAG, mContext, mHandler, userId, componentName, +                    mConstants.DAS_DIED_SERVICE_RECONNECT_BACKOFF_SEC, +                    mConstants.DAS_DIED_SERVICE_RECONNECT_BACKOFF_INCREASE, +                    mConstants.DAS_DIED_SERVICE_RECONNECT_MAX_BACKOFF_SEC);          }          @Override @@ -81,11 +85,13 @@ public class DeviceAdminServiceController {      @GuardedBy("mLock")      private final SparseArray<DevicePolicyServiceConnection> mConnections = new SparseArray<>(); -    public DeviceAdminServiceController(DevicePolicyManagerService service) { +    public DeviceAdminServiceController(DevicePolicyManagerService service, +            DevicePolicyConstants constants) {          mService = service;          mInjector = service.mInjector;          mContext = mInjector.mContext;          mHandler = new Handler(BackgroundThread.get().getLooper()); +        mConstants = constants;      }      /** @@ -150,9 +156,11 @@ public class DeviceAdminServiceController {                  final PersistentConnection<IDeviceAdminService> existing =                          mConnections.get(userId);                  if (existing != null) { -                    if (existing.getComponentName().equals(service.getComponentName())) { -                        return; -                    } +                    // Note even when we're already connected to the same service, the binding +                    // would have died at this point due to a package update.  So we disconnect +                    // anyway and re-connect. +                    debug("Disconnecting from existing service connection.", +                            packageName, userId);                      disconnectServiceOnUserLocked(userId, actionForLog);                  } @@ -164,7 +172,7 @@ public class DeviceAdminServiceController {                          new DevicePolicyServiceConnection(                                  userId, service.getComponentName());                  mConnections.put(userId, conn); -                conn.connect(); +                conn.bind();              }          } finally {              mInjector.binderRestoreCallingIdentity(token); @@ -190,7 +198,7 @@ public class DeviceAdminServiceController {          if (conn != null) {              debug("Stopping service for u%d if already running for %s.",                      userId, actionForLog); -            conn.disconnect(); +            conn.unbind();              mConnections.remove(userId);          }      } @@ -209,6 +217,7 @@ public class DeviceAdminServiceController {                  final DevicePolicyServiceConnection con = mConnections.valueAt(i);                  con.dump(prefix + "    ", pw);              } +            pw.println();          }      }  } diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyConstants.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyConstants.java new file mode 100644 index 000000000000..616c669de939 --- /dev/null +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyConstants.java @@ -0,0 +1,115 @@ +/* + * 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.devicepolicy; + +import android.util.KeyValueListParser; +import android.util.Slog; + +import java.io.PrintWriter; +import java.util.concurrent.TimeUnit; + +/** + * Constants that are configurable via the global settings for {@link DevicePolicyManagerService}. + * + * Example of setting the values for testing. + * adb shell settings put global device_policy_constants das_died_service_reconnect_backoff_sec=10,das_died_service_reconnect_backoff_increase=1.5,das_died_service_reconnect_max_backoff_sec=30 + */ +public class DevicePolicyConstants { +    private static final String TAG = DevicePolicyManagerService.LOG_TAG; + +    private static final String DAS_DIED_SERVICE_RECONNECT_BACKOFF_SEC_KEY +            = "das_died_service_reconnect_backoff_sec"; + +    private static final String DAS_DIED_SERVICE_RECONNECT_BACKOFF_INCREASE_KEY +            = "das_died_service_reconnect_backoff_increase"; + +    private static final String DAS_DIED_SERVICE_RECONNECT_MAX_BACKOFF_SEC_KEY +            = "das_died_service_reconnect_max_backoff_sec"; + +    /** +     * The back-off before re-connecting, when a service binding died, due to the owner +     * crashing repeatedly. +     */ +    public final long DAS_DIED_SERVICE_RECONNECT_BACKOFF_SEC; + +    /** +     * The exponential back-off increase factor when a binding dies multiple times. +     */ +    public final double DAS_DIED_SERVICE_RECONNECT_BACKOFF_INCREASE; + +    /** +     * The max back-off +     */ +    public final long DAS_DIED_SERVICE_RECONNECT_MAX_BACKOFF_SEC; + +    private DevicePolicyConstants(String settings) { + +        final KeyValueListParser parser = new KeyValueListParser(','); +        try { +            parser.setString(settings); +        } catch (IllegalArgumentException e) { +            // Failed to parse the settings string, log this and move on +            // with defaults. +            Slog.e(TAG, "Bad device policy settings: " + settings); +        } + +        long dasDiedServiceReconnectBackoffSec = parser.getLong( +                DAS_DIED_SERVICE_RECONNECT_BACKOFF_SEC_KEY, TimeUnit.HOURS.toSeconds(1)); + +        double dasDiedServiceReconnectBackoffIncrease = parser.getFloat( +                DAS_DIED_SERVICE_RECONNECT_BACKOFF_INCREASE_KEY, 2f); + +        long dasDiedServiceReconnectMaxBackoffSec = parser.getLong( +                DAS_DIED_SERVICE_RECONNECT_MAX_BACKOFF_SEC_KEY, TimeUnit.DAYS.toSeconds(1)); + +        // Set minimum: 5 seconds. +        dasDiedServiceReconnectBackoffSec = Math.max(5, dasDiedServiceReconnectBackoffSec); + +        // Set minimum: 1.0. +        dasDiedServiceReconnectBackoffIncrease = +                Math.max(1, dasDiedServiceReconnectBackoffIncrease); + +        // Make sure max >= default back off. +        dasDiedServiceReconnectMaxBackoffSec = Math.max(dasDiedServiceReconnectBackoffSec, +                dasDiedServiceReconnectMaxBackoffSec); + +        DAS_DIED_SERVICE_RECONNECT_BACKOFF_SEC = dasDiedServiceReconnectBackoffSec; +        DAS_DIED_SERVICE_RECONNECT_BACKOFF_INCREASE = dasDiedServiceReconnectBackoffIncrease; +        DAS_DIED_SERVICE_RECONNECT_MAX_BACKOFF_SEC = dasDiedServiceReconnectMaxBackoffSec; + +    } + +    public static DevicePolicyConstants loadFromString(String settings) { +        return new DevicePolicyConstants(settings); +    } + +    public void dump(String prefix, PrintWriter pw) { +        pw.print(prefix); +        pw.println("Constants:"); + +        pw.print(prefix); +        pw.print("  DAS_DIED_SERVICE_RECONNECT_BACKOFF_SEC: "); +        pw.println( DAS_DIED_SERVICE_RECONNECT_BACKOFF_SEC); + +        pw.print(prefix); +        pw.print("  DAS_DIED_SERVICE_RECONNECT_BACKOFF_INCREASE: "); +        pw.println( DAS_DIED_SERVICE_RECONNECT_BACKOFF_INCREASE); + +        pw.print(prefix); +        pw.print("  DAS_DIED_SERVICE_RECONNECT_MAX_BACKOFF_SEC: "); +        pw.println( DAS_DIED_SERVICE_RECONNECT_MAX_BACKOFF_SEC); +    } +} diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index 87fb8c8dd272..911bb2a70173 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -141,6 +141,7 @@ import android.os.storage.StorageManager;  import android.provider.ContactsContract.QuickContact;  import android.provider.ContactsInternal;  import android.provider.Settings; +import android.provider.Settings.Global;  import android.security.IKeyChainAliasCallback;  import android.security.IKeyChainService;  import android.security.KeyChain; @@ -364,6 +365,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {      final UserManagerInternal mUserManagerInternal;      final TelephonyManager mTelephonyManager;      private final LockPatternUtils mLockPatternUtils; +    private final DevicePolicyConstants mConstants;      private final DeviceAdminServiceController mDeviceAdminServiceController;      /** @@ -1447,7 +1449,10 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {      private void handlePackagesChanged(@Nullable String packageName, int userHandle) {          boolean removedAdmin = false; -        if (VERBOSE_LOG) Slog.d(LOG_TAG, "Handling package changes for user " + userHandle); +        if (VERBOSE_LOG) { +            Slog.d(LOG_TAG, "Handling package changes package " + packageName +                    + " for user " + userHandle); +        }          DevicePolicyData policy = getUserData(userHandle);          synchronized (this) {              for (int i = policy.mAdminList.size() - 1; i >= 0; i--) { @@ -1760,6 +1765,10 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {              return Settings.Global.getInt(mContext.getContentResolver(), name, def);          } +        String settingsGlobalGetString(String name) { +            return Settings.Global.getString(mContext.getContentResolver(), name); +        } +          void settingsGlobalPutInt(String name, int value) {              Settings.Global.putInt(mContext.getContentResolver(), name, value);          } @@ -1801,6 +1810,9 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {          mInjector = injector;          mContext = Preconditions.checkNotNull(injector.mContext);          mHandler = new Handler(Preconditions.checkNotNull(injector.getMyLooper())); +        mConstants = DevicePolicyConstants.loadFromString( +                mInjector.settingsGlobalGetString(Global.DEVICE_POLICY_CONSTANTS)); +          mOwners = Preconditions.checkNotNull(injector.newOwners());          mUserManager = Preconditions.checkNotNull(injector.getUserManager()); @@ -1823,7 +1835,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {          // Needed when mHasFeature == false, because it controls the certificate warning text.          mCertificateMonitor = new CertificateMonitor(this, mInjector, mBackgroundHandler); -        mDeviceAdminServiceController = new DeviceAdminServiceController(this); +        mDeviceAdminServiceController = new DeviceAdminServiceController(this, mConstants);          if (!mHasFeature) {              // Skip the rest of the initialization @@ -7354,6 +7366,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {          synchronized (this) {              pw.println("Current Device Policy Manager state:"); +              mOwners.dump("  ", pw);              mDeviceAdminServiceController.dump("  ", pw);              int userCount = mUserData.size(); @@ -7380,7 +7393,9 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {                  pw.print("    mPasswordOwner="); pw.println(policy.mPasswordOwner);              }              pw.println(); -            pw.println("Encryption Status: " + getEncryptionStatusName(getEncryptionStatus())); +            mConstants.dump("  ", pw); +            pw.println(); +            pw.println("  Encryption Status: " + getEncryptionStatusName(getEncryptionStatus()));          }      } diff --git a/services/tests/servicestests/AndroidManifest.xml b/services/tests/servicestests/AndroidManifest.xml index fa72416edd16..686dad4a8340 100644 --- a/services/tests/servicestests/AndroidManifest.xml +++ b/services/tests/servicestests/AndroidManifest.xml @@ -191,7 +191,7 @@      </application>      <instrumentation -    	android:name="android.support.test.runner.AndroidJUnitRunner" -    	android:targetPackage="com.android.frameworks.servicestests" -    	android:label="Frameworks Services Tests" /> +        android:name="android.support.test.runner.AndroidJUnitRunner" +        android:targetPackage="com.android.frameworks.servicestests" +        android:label="Frameworks Services Tests" />  </manifest> diff --git a/services/tests/servicestests/src/com/android/server/am/PersistentConnectionTest.java b/services/tests/servicestests/src/com/android/server/am/PersistentConnectionTest.java new file mode 100644 index 000000000000..f28738604fd5 --- /dev/null +++ b/services/tests/servicestests/src/com/android/server/am/PersistentConnectionTest.java @@ -0,0 +1,352 @@ +/* + * 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.am; + +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyInt; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import android.app.admin.IDeviceAdminService; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.content.ServiceConnection; +import android.os.Handler; +import android.os.IBinder; +import android.os.Looper; +import android.os.UserHandle; +import android.test.AndroidTestCase; +import android.util.Pair; + +import org.mockito.ArgumentMatchers; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; + +public class PersistentConnectionTest extends AndroidTestCase { +    private static class MyConnection extends PersistentConnection<IDeviceAdminService> { +        public long uptimeMillis = 12345; + +        public ArrayList<Pair<Runnable, Long>> scheduledRunnables = new ArrayList<>(); + +        public MyConnection(String tag, Context context, Handler handler, int userId, +                ComponentName componentName, long rebindBackoffSeconds, +                double rebindBackoffIncrease, long rebindMaxBackoffSeconds) { +            super(tag, context, handler, userId, componentName, +                    rebindBackoffSeconds, rebindBackoffIncrease, rebindMaxBackoffSeconds); +        } + +        @Override +        protected IDeviceAdminService asInterface(IBinder binder) { +            return (IDeviceAdminService) binder; +        } + +        @Override +        long injectUptimeMillis() { +            return uptimeMillis; +        } + +        @Override +        void injectPostAtTime(Runnable r, long uptimeMillis) { +            scheduledRunnables.add(Pair.create(r, uptimeMillis)); +        } + +        @Override +        void injectRemoveCallbacks(Runnable r) { +            for (int i = scheduledRunnables.size() - 1; i >= 0; i--) { +                if (scheduledRunnables.get(i).first.equals(r)) { +                    scheduledRunnables.remove(i); +                } +            } +        } + +        void elapse(long milliSeconds) { +            uptimeMillis += milliSeconds; + +            // Fire the scheduled runnables. + +            // Note we collect first and then run all, because sometimes a scheduled runnable +            // calls removeCallbacks. +            final ArrayList<Runnable> list = new ArrayList<>(); + +            for (int i = scheduledRunnables.size() - 1; i >= 0; i--) { +                if (scheduledRunnables.get(i).second <= uptimeMillis) { +                    list.add(scheduledRunnables.get(i).first); +                    scheduledRunnables.remove(i); +                } +            } + +            Collections.reverse(list); +            for (Runnable r : list) { +                r.run(); +            } +        } +    } + +    public void testAll() { +        final Context context = mock(Context.class); +        final int userId = 11; +        final ComponentName cn = ComponentName.unflattenFromString("a.b.c/def"); +        final Handler handler = new Handler(Looper.getMainLooper()); + +        final MyConnection conn = new MyConnection("tag", context, handler, userId, cn, +                /* rebindBackoffSeconds= */ 5, +                /* rebindBackoffIncrease= */ 1.5, +                /* rebindMaxBackoffSeconds= */ 11); + +        assertFalse(conn.isBound()); +        assertFalse(conn.isConnected()); +        assertFalse(conn.isRebindScheduled()); +        assertEquals(5000, conn.getNextBackoffMsForTest()); +        assertNull(conn.getServiceBinder()); + +        when(context.bindServiceAsUser(any(Intent.class), any(ServiceConnection.class), anyInt(), +                any(Handler.class), any(UserHandle.class))) +                .thenReturn(true); + +        // Call bind. +        conn.bind(); + +        assertTrue(conn.isBound()); +        assertTrue(conn.shouldBeBoundForTest()); +        assertFalse(conn.isConnected()); +        assertFalse(conn.isRebindScheduled()); +        assertNull(conn.getServiceBinder()); + +        assertEquals(5000, conn.getNextBackoffMsForTest()); + +        verify(context).bindServiceAsUser( +                ArgumentMatchers.argThat(intent -> cn.equals(intent.getComponent())), +                eq(conn.getServiceConnectionForTest()), +                eq(Context.BIND_AUTO_CREATE | Context.BIND_FOREGROUND_SERVICE), +                eq(handler), eq(UserHandle.of(userId))); + +        // AM responds... +        conn.getServiceConnectionForTest().onServiceConnected(cn, +                new IDeviceAdminService.Stub() {}); + +        assertTrue(conn.isBound()); +        assertTrue(conn.shouldBeBoundForTest()); +        assertTrue(conn.isConnected()); +        assertNotNull(conn.getServiceBinder()); +        assertFalse(conn.isRebindScheduled()); + +        assertEquals(5000, conn.getNextBackoffMsForTest()); + + +        // Now connected. + +        // Call unbind... +        conn.unbind(); +        assertFalse(conn.isBound()); +        assertFalse(conn.shouldBeBoundForTest()); +        assertFalse(conn.isConnected()); +        assertNull(conn.getServiceBinder()); +        assertFalse(conn.isRebindScheduled()); + +        // Caller bind again... +        conn.bind(); + +        assertTrue(conn.isBound()); +        assertTrue(conn.shouldBeBoundForTest()); +        assertFalse(conn.isConnected()); +        assertFalse(conn.isRebindScheduled()); +        assertNull(conn.getServiceBinder()); + +        assertEquals(5000, conn.getNextBackoffMsForTest()); + + +        // Now connected again. + +        // The service got killed... +        conn.getServiceConnectionForTest().onServiceDisconnected(cn); + +        assertTrue(conn.isBound()); +        assertTrue(conn.shouldBeBoundForTest()); +        assertFalse(conn.isConnected()); +        assertNull(conn.getServiceBinder()); +        assertFalse(conn.isRebindScheduled()); + +        assertEquals(5000, conn.getNextBackoffMsForTest()); + +        // Connected again... +        conn.getServiceConnectionForTest().onServiceConnected(cn, +                new IDeviceAdminService.Stub() {}); + +        assertTrue(conn.isBound()); +        assertTrue(conn.shouldBeBoundForTest()); +        assertTrue(conn.isConnected()); +        assertNotNull(conn.getServiceBinder()); +        assertFalse(conn.isRebindScheduled()); + +        assertEquals(5000, conn.getNextBackoffMsForTest()); + + +        // Then the binding is "died"... +        conn.getServiceConnectionForTest().onBindingDied(cn); + +        assertFalse(conn.isBound()); +        assertTrue(conn.shouldBeBoundForTest()); +        assertFalse(conn.isConnected()); +        assertNull(conn.getServiceBinder()); +        assertTrue(conn.isRebindScheduled()); + +        assertEquals(7500, conn.getNextBackoffMsForTest()); + +        assertEquals( +                Arrays.asList(Pair.create(conn.getBindForBackoffRunnableForTest(), +                        conn.uptimeMillis + 5000)), +                conn.scheduledRunnables); + +        // 5000 ms later... +        conn.elapse(5000); + +        assertTrue(conn.isBound()); +        assertTrue(conn.shouldBeBoundForTest()); +        assertFalse(conn.isConnected()); +        assertNull(conn.getServiceBinder()); +        assertFalse(conn.isRebindScheduled()); + +        assertEquals(7500, conn.getNextBackoffMsForTest()); + +        // Connected. +        conn.getServiceConnectionForTest().onServiceConnected(cn, +                new IDeviceAdminService.Stub() {}); + +        assertTrue(conn.isBound()); +        assertTrue(conn.shouldBeBoundForTest()); +        assertTrue(conn.isConnected()); +        assertNotNull(conn.getServiceBinder()); +        assertFalse(conn.isRebindScheduled()); + +        assertEquals(7500, conn.getNextBackoffMsForTest()); + +        // Then the binding is "died"... +        conn.getServiceConnectionForTest().onBindingDied(cn); + +        assertFalse(conn.isBound()); +        assertTrue(conn.shouldBeBoundForTest()); +        assertFalse(conn.isConnected()); +        assertNull(conn.getServiceBinder()); +        assertTrue(conn.isRebindScheduled()); + +        assertEquals(11000, conn.getNextBackoffMsForTest()); + +        assertEquals( +                Arrays.asList(Pair.create(conn.getBindForBackoffRunnableForTest(), +                        conn.uptimeMillis + 7500)), +                conn.scheduledRunnables); + +        // Later... +        conn.elapse(7500); + +        assertTrue(conn.isBound()); +        assertTrue(conn.shouldBeBoundForTest()); +        assertFalse(conn.isConnected()); +        assertNull(conn.getServiceBinder()); +        assertFalse(conn.isRebindScheduled()); + +        assertEquals(11000, conn.getNextBackoffMsForTest()); + + +        // Then the binding is "died"... +        conn.getServiceConnectionForTest().onBindingDied(cn); + +        assertFalse(conn.isBound()); +        assertTrue(conn.shouldBeBoundForTest()); +        assertFalse(conn.isConnected()); +        assertNull(conn.getServiceBinder()); +        assertTrue(conn.isRebindScheduled()); + +        assertEquals(11000, conn.getNextBackoffMsForTest()); + +        assertEquals( +                Arrays.asList(Pair.create(conn.getBindForBackoffRunnableForTest(), +                    conn.uptimeMillis + 11000)), +                conn.scheduledRunnables); + +        // Call unbind... +        conn.unbind(); +        assertFalse(conn.isBound()); +        assertFalse(conn.shouldBeBoundForTest()); +        assertFalse(conn.isConnected()); +        assertNull(conn.getServiceBinder()); +        assertFalse(conn.isRebindScheduled()); + +        // Call bind again... And now the backoff is reset to 5000. +        conn.bind(); + +        assertTrue(conn.isBound()); +        assertTrue(conn.shouldBeBoundForTest()); +        assertFalse(conn.isConnected()); +        assertFalse(conn.isRebindScheduled()); +        assertNull(conn.getServiceBinder()); + +        assertEquals(5000, conn.getNextBackoffMsForTest()); +    } + +    public void testReconnectFiresAfterUnbind() { +        final Context context = mock(Context.class); +        final int userId = 11; +        final ComponentName cn = ComponentName.unflattenFromString("a.b.c/def"); +        final Handler handler = new Handler(Looper.getMainLooper()); + +        final MyConnection conn = new MyConnection("tag", context, handler, userId, cn, +                /* rebindBackoffSeconds= */ 5, +                /* rebindBackoffIncrease= */ 1.5, +                /* rebindMaxBackoffSeconds= */ 11); + +        when(context.bindServiceAsUser(any(Intent.class), any(ServiceConnection.class), anyInt(), +                any(Handler.class), any(UserHandle.class))) +                .thenReturn(true); + +        // Bind. +        conn.bind(); + +        assertTrue(conn.isBound()); +        assertTrue(conn.shouldBeBoundForTest()); +        assertFalse(conn.isRebindScheduled()); + +        conn.elapse(1000); + +        // Service crashes. +        conn.getServiceConnectionForTest().onBindingDied(cn); + +        assertFalse(conn.isBound()); +        assertTrue(conn.shouldBeBoundForTest()); +        assertTrue(conn.isRebindScheduled()); + +        assertEquals(7500, conn.getNextBackoffMsForTest()); + +        // Call unbind. +        conn.unbind(); +        assertFalse(conn.isBound()); +        assertFalse(conn.shouldBeBoundForTest()); + +        // Now, at this point, it's possible that the scheduled runnable had already been fired +        // before during the unbind() call, and waiting on mLock. +        // To simulate it, we just call the runnable here. +        conn.getBindForBackoffRunnableForTest().run(); + +        // Should still not be bound. +        assertFalse(conn.isBound()); +        assertFalse(conn.shouldBeBoundForTest()); +    } +} diff --git a/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyConstantsTest.java b/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyConstantsTest.java new file mode 100644 index 000000000000..3819914fe9b6 --- /dev/null +++ b/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyConstantsTest.java @@ -0,0 +1,66 @@ +/* + * 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.devicepolicy; + +import android.test.AndroidTestCase; + +/** + * Test for {@link DevicePolicyConstants}. + * + m FrameworksServicesTests && + adb install \ + -r ${ANDROID_PRODUCT_OUT}/data/app/FrameworksServicesTests/FrameworksServicesTests.apk && + adb shell am instrument -e class com.android.server.devicepolicy.DevicePolicyConstantsTest \ + -w com.android.frameworks.servicestests + + + -w com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner + */ +public class DevicePolicyConstantsTest extends AndroidTestCase { +    private static final String TAG = "DevicePolicyConstantsTest"; + +    public void testDefaultValues() throws Exception { +        final DevicePolicyConstants constants = DevicePolicyConstants.loadFromString(""); + +        assertEquals(1 * 60 * 60, constants.DAS_DIED_SERVICE_RECONNECT_BACKOFF_SEC); +        assertEquals(24 * 60 * 60, constants.DAS_DIED_SERVICE_RECONNECT_MAX_BACKOFF_SEC); +        assertEquals(2.0, constants.DAS_DIED_SERVICE_RECONNECT_BACKOFF_INCREASE); +    } + +    public void testCustomValues() throws Exception { +        final DevicePolicyConstants constants = DevicePolicyConstants.loadFromString( +                "das_died_service_reconnect_backoff_sec=10," +                + "das_died_service_reconnect_backoff_increase=1.25," +                + "das_died_service_reconnect_max_backoff_sec=15" +        ); + +        assertEquals(10, constants.DAS_DIED_SERVICE_RECONNECT_BACKOFF_SEC); +        assertEquals(15, constants.DAS_DIED_SERVICE_RECONNECT_MAX_BACKOFF_SEC); +        assertEquals(1.25, constants.DAS_DIED_SERVICE_RECONNECT_BACKOFF_INCREASE); +    } + +    public void testMinMax() throws Exception { +        final DevicePolicyConstants constants = DevicePolicyConstants.loadFromString( +                "das_died_service_reconnect_backoff_sec=3," +                        + "das_died_service_reconnect_backoff_increase=.25," +                        + "das_died_service_reconnect_max_backoff_sec=1" +        ); + +        assertEquals(5, constants.DAS_DIED_SERVICE_RECONNECT_BACKOFF_SEC); +        assertEquals(5, constants.DAS_DIED_SERVICE_RECONNECT_MAX_BACKOFF_SEC); +        assertEquals(1.0, constants.DAS_DIED_SERVICE_RECONNECT_BACKOFF_INCREASE); +    } +} diff --git a/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerServiceTestable.java b/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerServiceTestable.java index 46da3dedc77e..b870d9404181 100644 --- a/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerServiceTestable.java +++ b/services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerServiceTestable.java @@ -369,6 +369,11 @@ public class DevicePolicyManagerServiceTestable extends DevicePolicyManagerServi          }          @Override +        String settingsGlobalGetString(String name) { +            return context.settings.settingsGlobalGetString(name); +        } + +        @Override          void securityLogSetLoggingEnabledProperty(boolean enabled) {              context.settings.securityLogSetLoggingEnabledProperty(enabled);          } diff --git a/services/tests/servicestests/src/com/android/server/devicepolicy/DpmMockContext.java b/services/tests/servicestests/src/com/android/server/devicepolicy/DpmMockContext.java index 23fada46d16e..87106ec7b918 100644 --- a/services/tests/servicestests/src/com/android/server/devicepolicy/DpmMockContext.java +++ b/services/tests/servicestests/src/com/android/server/devicepolicy/DpmMockContext.java @@ -233,6 +233,10 @@ public class DpmMockContext extends MockContext {              return 0;          } +        public String settingsGlobalGetString(String name) { +            return ""; +        } +          public void securityLogSetLoggingEnabledProperty(boolean enabled) {          } diff --git a/services/tests/servicestests/src/com/android/server/display/DisplayManagerServiceTest.java b/services/tests/servicestests/src/com/android/server/display/DisplayManagerServiceTest.java new file mode 100644 index 000000000000..c399a5de46dd --- /dev/null +++ b/services/tests/servicestests/src/com/android/server/display/DisplayManagerServiceTest.java @@ -0,0 +1,118 @@ +/* + * 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.display; + +import android.content.Context; +import android.hardware.display.DisplayManager; +import android.hardware.display.DisplayViewport; +import android.hardware.display.IVirtualDisplayCallback; +import android.hardware.input.InputManagerInternal; +import android.os.Handler; +import android.os.IBinder; +import android.test.AndroidTestCase; +import android.test.suitebuilder.annotation.SmallTest; +import android.view.SurfaceControl; +import android.view.WindowManagerInternal; + +import com.android.server.LocalServices; +import com.android.server.display.DisplayManagerService.SyncRoot; +import com.android.server.display.VirtualDisplayAdapter.SurfaceControlDisplayFactory; + +import org.mockito.ArgumentCaptor; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; + +import java.util.List; + +import static org.mockito.Matchers.any; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +@SmallTest +public class DisplayManagerServiceTest extends AndroidTestCase { +    private Handler mHandler; +    private DisplayManagerService mDisplayManager; +    @Mock InputManagerInternal mMockInputManagerInternal; +    @Mock IVirtualDisplayCallback.Stub mMockAppToken; +    @Mock WindowManagerInternal mMockWindowManagerInternal; +    @Mock VirtualDisplayAdapter mMockVirtualDisplayAdapter; +    @Mock IBinder mMockDisplayToken; + +    @Override +    protected void setUp() throws Exception { +        MockitoAnnotations.initMocks(this); +        mDisplayManager = new DisplayManagerService(mContext, +        new DisplayManagerService.Injector() { +            @Override +            VirtualDisplayAdapter getVirtualDisplayAdapter(SyncRoot syncRoot, Context context, +                    Handler handler, DisplayAdapter.Listener displayAdapterListener) { +                return new VirtualDisplayAdapter(syncRoot, context, handler, displayAdapterListener, +                        (String name, boolean secure) -> mMockDisplayToken); +            } +        }); +        mHandler = mDisplayManager.getDisplayHandler(); + +        LocalServices.removeServiceForTest(InputManagerInternal.class); +        LocalServices.addService(InputManagerInternal.class, mMockInputManagerInternal); +        LocalServices.removeServiceForTest(WindowManagerInternal.class); +        LocalServices.addService(WindowManagerInternal.class, mMockWindowManagerInternal); + +        mDisplayManager.systemReady(false /* safeMode */, false /* onlyCore */); +        mDisplayManager.windowManagerAndInputReady(); +        super.setUp(); +    } + +    @Override +    protected void tearDown() throws Exception { +        super.tearDown(); +    } + +    public void testCreateVirtualDisplay_sentToInputManager() throws Exception { +        // This is effectively the DisplayManager service published to ServiceManager. +        DisplayManagerService.BinderService bs = mDisplayManager.new BinderService(); + +        String uniqueId = "uniqueId --- Test"; +        String uniqueIdPrefix = "virtual:" + mContext.getPackageName() + ":"; +        int width = 600; +        int height = 800; +        int dpi = 320; +        int flags = DisplayManager.VIRTUAL_DISPLAY_FLAG_SUPPORTS_TOUCH; + +        when(mMockAppToken.asBinder()).thenReturn(mMockAppToken); +        int displayId = bs.createVirtualDisplay(mMockAppToken /* callback */, +                null /* projection */, "com.android.frameworks.servicestests", +                "Test Virtual Display", width, height, dpi, null /* surface */, flags /* flags */, +                uniqueId); + +        mDisplayManager.performTraversalInTransactionFromWindowManagerInternal(); + +        // flush the handler +        mHandler.runWithScissors(() -> {}, 0 /* now */); + +        ArgumentCaptor<List<DisplayViewport>> virtualViewportCaptor = +                ArgumentCaptor.forClass(List.class); +        verify(mMockInputManagerInternal).setDisplayViewports( +                any(), any(), virtualViewportCaptor.capture()); + +        assertEquals(1, virtualViewportCaptor.getValue().size()); +        DisplayViewport dv = virtualViewportCaptor.getValue().get(0); +        assertEquals(height, dv.deviceHeight); +        assertEquals(width, dv.deviceWidth); +        assertEquals(uniqueIdPrefix + uniqueId, dv.uniqueId); +        assertEquals(displayId, dv.displayId); +    } +} diff --git a/services/tests/servicestests/src/com/android/server/pm/BaseShortcutManagerTest.java b/services/tests/servicestests/src/com/android/server/pm/BaseShortcutManagerTest.java index d281e5aed3cc..f1d592789c41 100644 --- a/services/tests/servicestests/src/com/android/server/pm/BaseShortcutManagerTest.java +++ b/services/tests/servicestests/src/com/android/server/pm/BaseShortcutManagerTest.java @@ -279,6 +279,11 @@ public abstract class BaseShortcutManagerTest extends InstrumentationTestCase {          }          @Override +        long injectUptimeMillis() { +            return mInjectedCurrentTimeMillis - START_TIME - mDeepSleepTime; +        } + +        @Override          int injectBinderCallingUid() {              return mInjectedCallingUid;          } @@ -557,6 +562,7 @@ public abstract class BaseShortcutManagerTest extends InstrumentationTestCase {      protected boolean mSafeMode;      protected long mInjectedCurrentTimeMillis; +    protected long mDeepSleepTime; // Used to calculate "uptimeMillis".      protected boolean mInjectedIsLowRamDevice; @@ -1707,9 +1713,19 @@ public abstract class BaseShortcutManagerTest extends InstrumentationTestCase {          if (si == null) {              return null;          } +        mService.waitForBitmapSavesForTest();          return new File(si.getBitmapPath()).getName();      } +    protected String getBitmapAbsPath(int userId, String packageName, String shortcutId) { +        final ShortcutInfo si = mService.getPackageShortcutForTest(packageName, shortcutId, userId); +        if (si == null) { +            return null; +        } +        mService.waitForBitmapSavesForTest(); +        return new File(si.getBitmapPath()).getAbsolutePath(); +    } +      /**       * @return all shortcuts stored internally for the caller.  This reflects the *internal* view       * of shortcuts, which may be different from what {@link #getCallerVisibleShortcuts} would @@ -1826,6 +1842,7 @@ public abstract class BaseShortcutManagerTest extends InstrumentationTestCase {      }      protected boolean bitmapDirectoryExists(String packageName, int userId) { +        mService.waitForBitmapSavesForTest();          final File path = new File(mService.getUserBitmapFilePath(userId), packageName);          return path.isDirectory();      } diff --git a/services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest2.java b/services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest2.java index 2b40c511ef14..3220ea960f5d 100644 --- a/services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest2.java +++ b/services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest2.java @@ -2026,12 +2026,11 @@ public class ShortcutManagerTest2 extends BaseShortcutManagerTest {                      makeShortcutWithIcon("bmp32x32", bmp32x32),                      makeShortcutWithIcon("bmp64x64", bmp64x64))));          }); +          // We can't predict the compressed bitmap sizes, so get the real sizes here.          final long bitmapTotal = -                new File(getPackageShortcut(CALLING_PACKAGE_2, "bmp32x32", USER_0) -                        .getBitmapPath()).length() + -                new File(getPackageShortcut(CALLING_PACKAGE_2, "bmp64x64", USER_0) -                        .getBitmapPath()).length(); +                new File(getBitmapAbsPath(USER_0, CALLING_PACKAGE_2, "bmp32x32")).length() + +                new File(getBitmapAbsPath(USER_0, CALLING_PACKAGE_2, "bmp64x64")).length();          // Read the expected output and inject the bitmap size.          final String expected = readTestAsset("shortcut/dumpsys_expected.txt") diff --git a/services/tests/servicestests/src/com/android/server/pm/UserManagerServiceUserInfoTest.java b/services/tests/servicestests/src/com/android/server/pm/UserManagerServiceUserInfoTest.java index 575d7a34ecbe..092119e7ad71 100644 --- a/services/tests/servicestests/src/com/android/server/pm/UserManagerServiceUserInfoTest.java +++ b/services/tests/servicestests/src/com/android/server/pm/UserManagerServiceUserInfoTest.java @@ -24,6 +24,7 @@ import android.os.UserHandle;  import android.support.test.InstrumentationRegistry;  import android.support.test.runner.AndroidJUnit4;  import android.support.test.filters.MediumTest; +import android.text.TextUtils;  import com.android.server.LocalServices;  import com.android.server.pm.UserManagerService.UserData; @@ -38,6 +39,8 @@ import java.io.DataOutputStream;  import java.util.List;  import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue;  /**   * <p>Run with:<pre> @@ -100,6 +103,23 @@ public class UserManagerServiceUserInfoTest {          assertUserInfoEquals(info, read);      } +    @Test +    public void testGetUserName() throws Exception { +        assertFalse("System user name shouldn't be set", +                mUserManagerService.isUserNameSet(UserHandle.USER_SYSTEM)); +        UserInfo userInfo = mUserManagerService.getUserInfo(UserHandle.USER_SYSTEM); +        assertFalse("A system provided name should be returned for primary user", +                TextUtils.isEmpty(userInfo.name)); + +        userInfo = createUser(); +        userInfo.partial = false; +        final int TEST_ID = 100; +        userInfo.id = TEST_ID; +        mUserManagerService.putUserInfo(userInfo); +        assertTrue("Test user name must be set", mUserManagerService.isUserNameSet(TEST_ID)); +        assertEquals("A Name", mUserManagerService.getUserInfo(TEST_ID).name); +    } +      private UserInfo createUser() {          UserInfo user = new UserInfo(/*id*/ 21, "A Name", "A path", /*flags*/ 0x0ff0ff);          user.serialNumber = 5;  |