From 97e0f62049902169755bb89b8d536d332f923099 Mon Sep 17 00:00:00 2001 From: Chris Fries Date: Tue, 9 Mar 2021 15:19:37 +0000 Subject: [PATCH 001/922] Revert "[Search] Support flexible results-per-row in AllApps" Revert "[Search] Support flexible results-per-row in AllApps" Revert submission 13786530-grid_adapter Bug: 182236647 Reason for revert: b/182236647 [TP1A][SP1A] Launcher crashing on opening Quick search bar from home screen Reverted Changes: I36882e12b:[Search] Support flexible results-per-row in AllAp... Idc3d24daf:[Search] Support flexible results-per-row in AllAp... Change-Id: Ief3888e63f4946fec43217ce66a1f0a3fb5ff64f (cherry picked from commit 0cf925dc542309e21c2407a9ad47975302944a1d) --- .../launcher3/allapps/AllAppsGridAdapter.java | 19 +++++++++---------- .../allapps/search/SearchAdapterProvider.java | 11 ++--------- 2 files changed, 11 insertions(+), 19 deletions(-) diff --git a/src/com/android/launcher3/allapps/AllAppsGridAdapter.java b/src/com/android/launcher3/allapps/AllAppsGridAdapter.java index a05e036701..5030c5e1a3 100644 --- a/src/com/android/launcher3/allapps/AllAppsGridAdapter.java +++ b/src/com/android/launcher3/allapps/AllAppsGridAdapter.java @@ -240,18 +240,20 @@ public GridSpanSizer() { @Override public int getSpanSize(int position) { int viewType = mApps.getAdapterItems().get(position).viewType; - int totalSpans = mGridLayoutMgr.getSpanCount(); if (isIconViewType(viewType)) { - return totalSpans / mAppsPerRow; + return 1 * SPAN_MULTIPLIER; } else if (mSearchAdapterProvider.isSearchView(viewType)) { - return totalSpans / mSearchAdapterProvider.getItemsPerRow(viewType, mAppsPerRow); + return mSearchAdapterProvider.getGridSpanSize(viewType, mAppsPerRow); } else { // Section breaks span the full width - return totalSpans; + return mAppsPerRow * SPAN_MULTIPLIER; } } } + // multiplier to support adapter item column count that is not mAppsPerRow. + public static final int SPAN_MULTIPLIER = 3; + private final BaseDraggingActivity mLauncher; private final LayoutInflater mLayoutInflater; private final AlphabeticalAppsList mApps; @@ -283,17 +285,14 @@ public AllAppsGridAdapter(BaseDraggingActivity launcher, LayoutInflater inflater mOnIconClickListener = launcher.getItemOnClickListener(); - mSearchAdapterProvider = searchAdapterProvider; setAppsPerRow(mLauncher.getDeviceProfile().inv.numAllAppsColumns); + + mSearchAdapterProvider = searchAdapterProvider; } public void setAppsPerRow(int appsPerRow) { mAppsPerRow = appsPerRow; - int totalSpans = mAppsPerRow; - for (int itemPerRow : mSearchAdapterProvider.getSupportedItemsPerRow()) { - totalSpans *= itemPerRow; - } - mGridLayoutMgr.setSpanCount(totalSpans); + mGridLayoutMgr.setSpanCount(mAppsPerRow * SPAN_MULTIPLIER); } /** diff --git a/src/com/android/launcher3/allapps/search/SearchAdapterProvider.java b/src/com/android/launcher3/allapps/search/SearchAdapterProvider.java index 6d491fdd2e..a79ec437fb 100644 --- a/src/com/android/launcher3/allapps/search/SearchAdapterProvider.java +++ b/src/com/android/launcher3/allapps/search/SearchAdapterProvider.java @@ -50,18 +50,11 @@ public SearchAdapterProvider(BaseDraggingActivity launcher) { public abstract AllAppsGridAdapter.ViewHolder onCreateViewHolder(LayoutInflater layoutInflater, ViewGroup parent, int viewType); - /** - * Returns supported item per row combinations supported - */ - public int[] getSupportedItemsPerRow() { - return new int[]{}; - } - /** * Returns how many cells a view should span */ - public int getItemsPerRow(int viewType, int appsPerRow) { - return appsPerRow; + public int getGridSpanSize(int viewType, int appsPerRow) { + return appsPerRow * AllAppsGridAdapter.SPAN_MULTIPLIER; } /** From 4637ec6260408fe5eb0003c5c3a8c124d2c595ac Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Fri, 9 Apr 2021 15:25:43 +0100 Subject: [PATCH 002/922] Fix drag-n-drop for recommended widgets Bug: 184917820 Test: Drag-n-drop a recommended widget from the all widgets tray Change-Id: If9efffc2e156836ff1b4048c3d40782ba4d5976b (cherry picked from commit f7b7faed7747743941177ab4bdb48a50c15a5300) --- .../widget/picker/WidgetsRecommendationTableLayout.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/com/android/launcher3/widget/picker/WidgetsRecommendationTableLayout.java b/src/com/android/launcher3/widget/picker/WidgetsRecommendationTableLayout.java index 6569fb0d48..eacd01c590 100644 --- a/src/com/android/launcher3/widget/picker/WidgetsRecommendationTableLayout.java +++ b/src/com/android/launcher3/widget/picker/WidgetsRecommendationTableLayout.java @@ -19,6 +19,7 @@ import android.util.AttributeSet; import android.view.Gravity; import android.view.LayoutInflater; +import android.view.View; import android.view.ViewGroup; import android.widget.TableLayout; import android.widget.TableRow; @@ -31,7 +32,6 @@ import com.android.launcher3.R; import com.android.launcher3.model.WidgetItem; import com.android.launcher3.widget.WidgetCell; -import com.android.launcher3.widget.WidgetImageView; import java.util.ArrayList; import java.util.List; @@ -119,9 +119,9 @@ private WidgetCell addItemCell(ViewGroup parent) { getContext()).inflate(R.layout.widget_cell, parent, false); widget.setOnTouchListener(mWidgetCellOnTouchListener); - WidgetImageView preview = widget.findViewById(R.id.widget_preview); - preview.setOnClickListener(mWidgetCellOnClickListener); - preview.setOnLongClickListener(mWidgetCellOnLongClickListener); + View previewContainer = widget.findViewById(R.id.widget_preview_container); + previewContainer.setOnClickListener(mWidgetCellOnClickListener); + previewContainer.setOnLongClickListener(mWidgetCellOnLongClickListener); widget.setAnimatePreview(false); parent.addView(widget); From ef819708a858fc14d331ee4638430d0be7e69532 Mon Sep 17 00:00:00 2001 From: Bill Lin Date: Mon, 26 Apr 2021 13:00:00 +0000 Subject: [PATCH 003/922] Revert "2/ Resolve gesture one handed conflicts swipe up recents" This reverts commit 789aa86617c99f290ec2cc25cb3539b0f4feaedf. Reason for revert: for clarify b/186197537 Change-Id: Ia921d073c2ad4e427c5436370313c2095f2adea8 (cherry picked from commit d7b6a429cd3d1eea3e1b6f6f9a9edf2cba10597b) --- .../src/com/android/quickstep/TouchInteractionService.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/quickstep/src/com/android/quickstep/TouchInteractionService.java b/quickstep/src/com/android/quickstep/TouchInteractionService.java index 18c0b7a1ef..f3fe0b49a4 100644 --- a/quickstep/src/com/android/quickstep/TouchInteractionService.java +++ b/quickstep/src/com/android/quickstep/TouchInteractionService.java @@ -515,8 +515,7 @@ private void onInputEvent(InputEvent ev) { } mRotationTouchHelper.setOrientationTransformIfNeeded(event); - if (!mDeviceState.isOneHandedModeActive() - && mRotationTouchHelper.isInSwipeUpTouchRegion(event)) { + if (mRotationTouchHelper.isInSwipeUpTouchRegion(event)) { if (TestProtocol.sDebugTracing) { Log.d(TestProtocol.NO_SWIPE_TO_HOME, "TouchInteractionService.onInputEvent:isInSwipeUpTouchRegion"); @@ -545,7 +544,8 @@ private void onInputEvent(InputEvent ev) { InputConsumer.NO_OP, mInputMonitorCompat, mDeviceState, event); - } else if (mDeviceState.canTriggerOneHandedAction(event)) { + } else if (mDeviceState.canTriggerOneHandedAction(event) + && !mDeviceState.isOneHandedModeActive()) { // Consume gesture event for triggering one handed feature. mUncheckedConsumer = new OneHandedModeInputConsumer(this, mDeviceState, InputConsumer.NO_OP, mInputMonitorCompat); From dfe50510642a9a2ab788451034079b9520efe6b8 Mon Sep 17 00:00:00 2001 From: Daniel Chapin Date: Fri, 30 Apr 2021 18:08:09 +0000 Subject: [PATCH 004/922] Revert "Calling pageTransisionEnd only after edgeEffect finishes" This reverts commit 05b59c080fe78236bfab817a8fbd2f383bc1d8fd. Reason for revert: DF blocking Bug:186822776 Change-Id: Ia4e6168459907f6ed9eb6e22f5497eff3e1ea297 (cherry picked from commit 189d92c3d531311cbcf9e8eaead0f24b98194325) --- src/com/android/launcher3/PagedView.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java index f7de3cac71..c9cc3721a8 100644 --- a/src/com/android/launcher3/PagedView.java +++ b/src/com/android/launcher3/PagedView.java @@ -388,8 +388,7 @@ protected void pageBeginTransition() { } protected void pageEndTransition() { - if (mIsPageInTransition && !mIsBeingDragged && mScroller.isFinished() - && mEdgeGlowLeft.isFinished() && mEdgeGlowRight.isFinished()) { + if (mIsPageInTransition) { mIsPageInTransition = false; onPageEndTransition(); } @@ -1741,7 +1740,6 @@ public int[] getVisibleChildrenRange() { public void draw(Canvas canvas) { super.draw(canvas); drawEdgeEffect(canvas); - pageEndTransition(); } protected void drawEdgeEffect(Canvas canvas) { From 58952332c4598f52317a17b14b175381bf39274a Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Wed, 5 May 2021 12:10:04 -0700 Subject: [PATCH 005/922] Some cleanup for handler invalidation - Cancel reapplyWindowTransformAnim when STATE_HANDLER_INVALIDATED - Set mActivity and mRecentsView = null in invalidateHandlerWithLauncher() instead of posting from invalidateHandler() - Just in case, ignore onActivityInit() if we're already invalidated Test: Tap repeatedly in nav region in an app, no crash Fixes: 186983662 Change-Id: I3c005099b46ebb7c9203bcfcceedf48679dd1965 (cherry picked from commit 95e62812b2f17ccee77fb0e956b0bffde65409fc) --- .../android/quickstep/AbsSwipeUpHandler.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index 10384a8a6e..fe1090878a 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java @@ -338,6 +338,10 @@ private void initStateCallbacks() { } protected boolean onActivityInit(Boolean alreadyOnHome) { + if (mStateCallback.hasStates(STATE_HANDLER_INVALIDATED)) { + return false; + } + T createdActivity = mActivityInterface.getCreatedActivity(); if (createdActivity != null) { initTransitionEndpoints(createdActivity.getDeviceProfile()); @@ -567,6 +571,8 @@ private void maybeUpdateRecentsAttachedState(boolean animate) { } }); reapplyWindowTransformAnim.setDuration(RECENTS_ATTACH_DURATION).start(); + mStateCallback.runOnceAtState(STATE_HANDLER_INVALIDATED, + reapplyWindowTransformAnim::cancel); } else { applyWindowTransform(); } @@ -1376,12 +1382,6 @@ private void invalidateHandler() { mActivityInitListener.unregister(); ActivityManagerWrapper.getInstance().unregisterTaskStackListener(mActivityRestartListener); mTaskSnapshot = null; - mHandler.post(() -> { - // Defer clearing the activity since invalidation can happen over multiple callbacks - // ie. invalidateHandlerWithLauncher() - mActivity = null; - mRecentsView = null; - }); } private void invalidateHandlerWithLauncher() { @@ -1392,6 +1392,12 @@ private void invalidateHandlerWithLauncher() { mRecentsView.removeOnScrollChangedListener(mOnRecentsScrollListener); resetLauncherListeners(); + + mHandler.post(() -> { + // Defer clearing the activity since invalidation can happen over multiple callbacks. + mActivity = null; + mRecentsView = null; + }); } private void endLauncherTransitionController() { From 54ed95a03fadfb3c8ac2ca8f1178256d31d878bd Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Mon, 17 May 2021 10:50:25 +0000 Subject: [PATCH 006/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I578bede5811d6ff7a59bc338b68826d0370e54fb --- quickstep/res/values-af/strings.xml | 61 +++++++++++++- quickstep/res/values-am/strings.xml | 63 ++++++++++++++- quickstep/res/values-ar/strings.xml | 63 ++++++++++++++- quickstep/res/values-as/strings.xml | 75 ++++++++++++++++-- quickstep/res/values-az/strings.xml | 61 +++++++++++++- quickstep/res/values-b+sr+Latn/strings.xml | 61 +++++++++++++- quickstep/res/values-be/strings.xml | 61 +++++++++++++- quickstep/res/values-bg/strings.xml | 61 +++++++++++++- quickstep/res/values-bn/strings.xml | 71 ++++++++++++++++- quickstep/res/values-bs/strings.xml | 63 ++++++++++++++- quickstep/res/values-ca/strings.xml | 61 +++++++++++++- quickstep/res/values-cs/strings.xml | 65 +++++++++++++-- quickstep/res/values-da/strings.xml | 61 +++++++++++++- quickstep/res/values-de/strings.xml | 65 +++++++++++++-- quickstep/res/values-el/strings.xml | 63 ++++++++++++++- quickstep/res/values-en-rAU/strings.xml | 61 +++++++++++++- quickstep/res/values-en-rCA/strings.xml | 92 ++++++++++++++++++++++ quickstep/res/values-en-rGB/strings.xml | 61 +++++++++++++- quickstep/res/values-en-rIN/strings.xml | 61 +++++++++++++- quickstep/res/values-en-rXC/strings.xml | 92 ++++++++++++++++++++++ quickstep/res/values-es-rUS/strings.xml | 63 ++++++++++++++- quickstep/res/values-es/strings.xml | 63 ++++++++++++++- quickstep/res/values-et/strings.xml | 61 +++++++++++++- quickstep/res/values-eu/strings.xml | 65 +++++++++++++-- quickstep/res/values-fa/strings.xml | 63 ++++++++++++++- quickstep/res/values-fi/strings.xml | 61 +++++++++++++- quickstep/res/values-fr-rCA/strings.xml | 61 +++++++++++++- quickstep/res/values-fr/strings.xml | 63 ++++++++++++++- quickstep/res/values-gl/strings.xml | 63 ++++++++++++++- quickstep/res/values-gu/strings.xml | 75 +++++++++++++++++- quickstep/res/values-hi/strings.xml | 63 ++++++++++++++- quickstep/res/values-hr/strings.xml | 61 +++++++++++++- quickstep/res/values-hu/strings.xml | 63 ++++++++++++++- quickstep/res/values-hy/strings.xml | 61 +++++++++++++- quickstep/res/values-in/strings.xml | 65 +++++++++++++-- quickstep/res/values-is/strings.xml | 61 +++++++++++++- quickstep/res/values-it/strings.xml | 63 ++++++++++++++- quickstep/res/values-iw/strings.xml | 61 +++++++++++++- quickstep/res/values-ja/strings.xml | 61 +++++++++++++- quickstep/res/values-ka/strings.xml | 63 ++++++++++++++- quickstep/res/values-kk/strings.xml | 63 ++++++++++++++- quickstep/res/values-km/strings.xml | 63 ++++++++++++++- quickstep/res/values-kn/strings.xml | 73 ++++++++++++++++- quickstep/res/values-ko/strings.xml | 63 ++++++++++++++- quickstep/res/values-ky/strings.xml | 63 ++++++++++++++- quickstep/res/values-lo/strings.xml | 61 +++++++++++++- quickstep/res/values-lt/strings.xml | 61 +++++++++++++- quickstep/res/values-lv/strings.xml | 61 +++++++++++++- quickstep/res/values-mk/strings.xml | 65 +++++++++++++-- quickstep/res/values-ml/strings.xml | 71 ++++++++++++++++- quickstep/res/values-mn/strings.xml | 65 +++++++++++++-- quickstep/res/values-mr/strings.xml | 71 ++++++++++++++++- quickstep/res/values-ms/strings.xml | 71 ++++++++++++++++- quickstep/res/values-my/strings.xml | 63 ++++++++++++++- quickstep/res/values-nb/strings.xml | 61 +++++++++++++- quickstep/res/values-ne/strings.xml | 81 +++++++++++++++++-- quickstep/res/values-nl/strings.xml | 61 +++++++++++++- quickstep/res/values-or/strings.xml | 71 ++++++++++++++++- quickstep/res/values-pa/strings.xml | 73 ++++++++++++++++- quickstep/res/values-pl/strings.xml | 63 ++++++++++++++- quickstep/res/values-pt-rPT/strings.xml | 69 ++++++++++++++-- quickstep/res/values-pt/strings.xml | 61 +++++++++++++- quickstep/res/values-ro/strings.xml | 61 +++++++++++++- quickstep/res/values-ru/strings.xml | 63 ++++++++++++++- quickstep/res/values-si/strings.xml | 61 +++++++++++++- quickstep/res/values-sk/strings.xml | 61 +++++++++++++- quickstep/res/values-sl/strings.xml | 63 ++++++++++++++- quickstep/res/values-sq/strings.xml | 67 +++++++++++++++- quickstep/res/values-sr/strings.xml | 61 +++++++++++++- quickstep/res/values-sv/strings.xml | 71 ++++++++++++++++- quickstep/res/values-sw/strings.xml | 61 +++++++++++++- quickstep/res/values-ta/strings.xml | 61 +++++++++++++- quickstep/res/values-te/strings.xml | 73 ++++++++++++++++- quickstep/res/values-th/strings.xml | 63 ++++++++++++++- quickstep/res/values-tl/strings.xml | 61 +++++++++++++- quickstep/res/values-tr/strings.xml | 63 ++++++++++++++- quickstep/res/values-uk/strings.xml | 63 ++++++++++++++- quickstep/res/values-ur/strings.xml | 73 ++++++++++++++++- quickstep/res/values-uz/strings.xml | 63 ++++++++++++++- quickstep/res/values-vi/strings.xml | 61 +++++++++++++- quickstep/res/values-zh-rCN/strings.xml | 65 +++++++++++++-- quickstep/res/values-zh-rHK/strings.xml | 61 +++++++++++++- quickstep/res/values-zh-rTW/strings.xml | 61 +++++++++++++- quickstep/res/values-zu/strings.xml | 63 ++++++++++++++- 84 files changed, 5134 insertions(+), 302 deletions(-) create mode 100644 quickstep/res/values-en-rCA/strings.xml create mode 100644 quickstep/res/values-en-rXC/strings.xml diff --git a/quickstep/res/values-af/strings.xml b/quickstep/res/values-af/strings.xml index 64b8e2c3b1..69d5d1f864 100644 --- a/quickstep/res/values-af/strings.xml +++ b/quickstep/res/values-af/strings.xml @@ -19,12 +19,9 @@ - "Verdeelde skerm" "Speld vas" "Vormvry" - "Oorsig" "Geen onlangse items nie" - "Maak toe" "Programgebruikinstellings" "Vee alles uit" "Onlangse programme" @@ -34,4 +31,62 @@ "Programvoorstelle" "Alle programme" "Jou voorspelde programme" + "Kry programvoorstelle in die onderste ry van jou tuisskerm" + "Kry programvoorstelle op jou tuisskerm se gunstelingery" + "Kry maklik toegang tot jou programme wat die meeste gebruik word, direk van die tuisskerm af. Voorstelle sal verander op grond van jou roetines. Programme in die onderste ry sal opskuif na jou tuisskerm." + "Kry maklik toegang tot jou programme wat die meeste gebruik word, direk van die tuisskerm af. Voorstelle sal verander op grond van jou roetines. Programme in die gunstelingery sal na jou tuisskerm toe skuif." + "Kry maklik toegang tot jou programme wat die meeste gebruik word, direk van die tuisskerm af. Voorstelle sal verander op grond van jou roetines. Programme in die onderste ry sal na \'n nuwe vouer toe skuif." + "Kry programvoorstelle" + "Nee, dankie" + "Instellings" + "Programme wat die meeste gebruik word, verskyn hier, en verander op grond van roetines" + "Sleep programme van die onderste ry af om programvoorstelle te kry" + "Programvoorstelle is in leë spasie bygevoeg" + "Programvoorstelle is geaktiveer" + "Programvoorstelle is gedeaktiveer" + "Voorspelde program: %1$s" + "Maak seker dat jy van die rand heel links af swiep." + "Maak seker dat jy van die linkerrand na die middel van die skerm swiep en laat los." + "Mooi so! Swiep nou van die regterkant om terug te gaan" + "Swiep van regs na middel van skerm om terug te gaan na laaste skerm." + "Maak seker dat jy van die rand heel regs af swiep." + "Maak seker dat jy van die regterrand na die middel van die skerm swiep en laat los." + "Jy het die \"gaan terug\"-gebaar voltooi. Nou kan jy leer hoe om tussen programme te wissel." + "Jy het die \"gaan terug\"-gebaar voltooi." + "Maak seker dat jy nie te naby aan die onderkant van die skerm swiep nie." + "Gaan na Instellings om sensitiwiteit van teruggebaar te verander" + "Swiep van links af om terug te gaan" + "Swiep van linkerkant na middel van skerm om terug te gaan na laaste skerm waarop jy was." + "Maak seker dat jy van die onderrand van die skerm af opswiep." + "Maak seker jy onderbreek nie voordat jy laat los nie." + "Maak seker jy swiep reguit op." + "Jy het die \"gaan na tuisskerm\"-gebaar voltooi. Nou kan jy leer hoe om terug te gaan." + "Jy het die \"gaan na tuisskerm\"-gebaar voltooi." + "Swiep om na tuisskerm toe te gaan" + "Swiep op van die onderkant van jou skerm af. Hierdie gebaar neem jou altyd na die tuisskerm toe." + "Maak seker dat jy van die onderrand van die skerm af opswiep." + "Probeer om die venster langer te hou voordat jy laat los." + "Maak seker dat jy reguit opswiep en dan onderbreek." + "Jy het geleer hoe om gebare te gebruik. Gaan na Instellings om gebare af te skakel." + "Jy het die \"wissel tussen programme\"-gebaar voltooi." + "Swiep om tussen programme te wissel" + "Swiep op van die onderkant van jou skerm af, hou en laat los dan." + "Gereed" + "Volgende" + "Klaar" + "Instellings" + "Probeer weer" + "Mooi so!" + "Tutoriaal %1$d/%2$d" + "Gereed!" + "Swiep op om na die tuisskerm toe te gaan" + "Jy is gereed om jou foon te begin gebruik" + "Navigasie-instellings vir toeganklikheid" + "Deel" + "Skermkiekie" + "Jou organisasie laat nie hierdie program toe nie" + "Slaan navigasietutoriaal oor?" + "Jy kan dit later in die %1$s-program kry" + "Kanselleer" + "Slaan oor" diff --git a/quickstep/res/values-am/strings.xml b/quickstep/res/values-am/strings.xml index 3daa92226c..8e3fe8af08 100644 --- a/quickstep/res/values-am/strings.xml +++ b/quickstep/res/values-am/strings.xml @@ -19,19 +19,74 @@ - "የተከፈለ ማያ ገጽ" "ሰካ" "ነጻ ቅጽ" - "ማጠቃለያ" "ምንም የቅርብ ጊዜ ንጥሎች የሉም" - "ዝጋ" "የመተግበሪያ አጠቃቀም ቅንብሮች" "ሁሉንም አጽዳ" "የቅርብ ጊዜ መተግበሪያዎች" "%1$s%2$s" "< 1 ደቂቃ" "ዛሬ %1$s ቀርቷል" - "የመተግበሪያ ጥቆማዎች" + "የመተግበሪያ አስተያየቶች" "ሁሉም መተግበሪያዎች" "የእርስዎ የሚገመቱ መተግበሪያዎች" + "በመነሻ ገጽዎ ታችኛው ረድፍ ላይ የመተግበሪያ አስተያየት ጥቆማዎችን ያግኙ" + "በመነሻ ማያ ገጽዎ የተወዳጆች ረድፍ ላይ የመተግበሪያ አስተያየት ጥቆማዎችን ያግኙ" + "በጣም ስራ ላይ የዋሉ መተግበሪያዎችዎን በቀላሉ ከመነሻ ገጹ ሆነው ይድረሱባቸው። የአስተያየት ጥቆማዎች በእርስዎ ዕለት ተዕለት ተግባራት ላይ በመመስረት ይቀየራሉ። በታችኛው ረድፍ ላይ ያሉ መተግበሪያዎች ወደ መነሻ ገጽዎ ይወሰዳሉ።" + "በጣም ሥራ ላይ የዋሉ መተግበሪያዎችዎን በቀላሉ ከመነሻ ገጹ ሆነው ይድረሱባቸው። የአስተያየት ጥቆማዎች በእርስዎ ዕለት ተዕለት ተግባራት ላይ በመመሥረት ይቀየራሉ። በተወዳጆች ረድፍ ውስጥ ያሉ መተግበሪያዎች ወደ የእርስዎ መነሻ ማያ ገጽ ይንቀሳቀሳሉ።" + "በጣም ስራ ላይ የዋሉ መተግበሪያዎችዎን በቀላሉ ከመነሻ ገጹ ሆነው ይድረሱባቸው። የአስተያየት ጥቆማዎች በእርስዎ ዕለት ተዕለት ተግባራት ላይ በመመስረት ይቀየራሉ። በታችኛው ረድፍ ላይ ያሉ መተግበሪያዎች ወደ አዲስ አቃፊ ይወሰዳሉ።" + "የመተግበሪያ አስተያየት ጥቆማዎችን አግኝ" + "አይ፣ አመሰግናለሁ" + "ቅንብሮች" + "በብዛት ስራ ላይ የዋሉ መተግበሪያዎች እዚህ ይመጣሉ፣ እና በዕለት ተዕለት ተግባራት ላይ በመመስረት ይቀየራሉ" + "የመተግበሪያ ጥቆማዎችን ለማግኘት መተግበሪያዎችን ከታችኛው ረድፍ ይጎትቱ" + "የመተግበሪያ አስተያየት ጥቆማዎች ወደ ባዶ ቦታ ታክለዋል" + "የመተግበሪያ አስተያየት ጥቆማዎች ነቅቷል" + "የመተግበሪያ አስተያየቶች ቦዝነዋል" + "የተገመተው መተግበሪያ፦ %1$s" + "ከግራ ጠርዝ ጥግ ጀምሮ ማንሸራተትዎን ያረጋግጡ።" + "ከግራ ጠርዝ ወደ ማያ ገጹ መሃል ማንሸራተትዎን እና መልቀቅዎን ያረጋግጡ።" + "ጥሩ! አሁን ወደ ኋላ ለመመለስ ከቀኝ ያንሸራትቱ" + "እንዲሁም ከቀኝ ጠርዝ ወደ ማያ ገጹ መሃል በማንሸራተት ወደ መጨረሻው ማያ ገጽ መመለስ ይችላሉ።" + "ከቀኝ ጠርዝ ጥግ ጀምሮ ማንሸራተትዎን ያረጋግጡ።" + "ከቀኝ ጠርዝ ወደ ማያ ገጹ መሃል ማንሸራተትዎን እና መልቀቅዎን ያረጋግጡ።" + "ወደኋላ የመመለስ ምልክትን አጠናቀዋል። ቀጥሎም መተግበሪያዎችን እንዴት መቀየር እንደሚችሉ ይወቁ።" + "ወደኋላ የመመለስ ምልክትን አጠናቀዋል።" + "ከማያ ገጹ ታችኛው ክፍል ጋር በጣም ጠጋ ብለው አለማንሸራተትዎን ያረጋግጡ።" + "ከኋላ ስሜት ሰጭነት ደረጃ ለመለወጥ ወደ ቅንብሮች ይመለሱ" + "ወደ ኋላ ለመመለስ ከግራ ጀምረው ያንሸራትቱ" + "ወደነበሩበት የመጨረሻው ማያ ገጽ ለመመለስ ከግራ ጠርዝ ወደ ማያ ገጹ መሃል ያንሸራትቱ።" + "ከማያ ገጹ የታችኛው ጫፍ ወደ ላይ ማንሸራተትዎን ያረጋግጡ።" + "ከመልቀቅዎ በፊት ለአፍታ እንዳልቆሙ ያረጋግጡ።" + "በቀጥታ ወደ ላይ ማንሸራተትዎን ያረጋግጡ።" + "የወደ መነሻ ሂድ ምልክትን አጠናቀዋል። ቀጥሎም ወደ ኋላ እንዴት መሄድ እንደሚችሉ ይወቁ።" + "የወደ መነሻ ሂድ ምልክትን አጠናቀዋል።" + "ወደ መነሻ ለመሄድ ያንሸራትቱ" + "ከእርስዎ ማያ ገጽ ግርጌ ላይ ወደ ላይ በጣት ጠረግ ያድርጉ። ይህ የእጅ ውዝዋዜ ሁልጊዜ ወደ መነሻ ማያ ገጽ ይወስድዎታል።" + "ከማያ ገጹ የታችኛው ጫፍ ወደ ላይ ማንሸራተትዎን ያረጋግጡ።" + "ከመልቀቅዎ በፊት መስኮቱን ረዘም ላለ ጊዜ ለመያዝ ይሞክሩ።" + "በቀጥታ ወደ ላይ ማንሸራተትዎን ያረጋግጡ፣ ከዚያ ለአፍታ ያቁሙ።" + "የእጅ ምልክቶችን እንዴት እንደሚጠቀሙ ተምረዋል። የእጅ ምልክቶችን ለማጥፋት ወደ ቅንብሮች ይሂዱ።" + "መተግበሪያዎችን የመቀያየር ምልክትን አጠናቀዋል።" + "መተግበሪያዎችን ለመቀየር ያንሸራትቱ" + "ከእርስዎ ማያ ገጽ ግርጌ ላይ ወደ ላይ በጣት ጠረግ ያድርጉ፣ ይያዙ፣ በመቀጠል ይልቀቁ።" + "ሁሉም ዝግጁ" + "ቀጣይ" + "ተጠናቋል" + "ቅንብሮች" + "እንደገና ሞክር" + "ጥሩ!" + "አጋዥ ሥልጠና %1$d/%2$d" + "ሁሉም ዝግጁ!" + "ወደ መነሻ ለመሄድ በጣት ወደ ላይ ይጥረጉ" + "ስልክዎን መጠቀም ለመጀመር ዝግጁ ነዎት" + "የአሰሳ ቅንብሮች ለተደራሽነት" + "አጋራ" + "ቅጽበታዊ ገጽ እይታ" + "ይህ ድርጊት በመተግበሪያው ወይም በእርስዎ ድርጅት አይፈቀድም" + "የአሰሳ አጋዥ ሥልጠናን ይዝለሉ?" + "ይህን በኋላ በ%1$s መተግበሪያው ውስጥ ማግኘት ይችላሉ" + "ይቅር" + "ዝለል" diff --git a/quickstep/res/values-ar/strings.xml b/quickstep/res/values-ar/strings.xml index b036bc1ebd..b716419435 100644 --- a/quickstep/res/values-ar/strings.xml +++ b/quickstep/res/values-ar/strings.xml @@ -19,19 +19,74 @@ - "تقسيم الشاشة" "تثبيت" "شكل مجاني" - "نظرة عامة" "ليست هناك عناصر تم استخدامها مؤخرًا" - "إغلاق" "إعدادات استخدام التطبيق" "محو الكل" "التطبيقات المستخدمة مؤخرًا" "%1$s، %2$s" "أقل من دقيقة" "يتبقى اليوم %1$s." - "اقتراحات التطبيقات" + "التطبيقات المقترحة" "جميع التطبيقات" "تطبيقاتك المتوقّعة" + "رؤية التطبيقات المقترحة في الصف السفلي من الشاشة الرئيسية" + "رؤية التطبيقات المقترحة في صف التطبيقات المفضّلة في الشاشة الرئيسية" + "يمكنك الوصول إلى التطبيقات الأكثر استخدامًا بسهولة من الشاشة الرئيسية مباشرةً. سيتم تغيير الاقتراحات استنادًا إلى استخدامك الروتيني. وسيتم نقل التطبيقات من الصف السفلي في الشاشة الرئيسية إلى الصف الأعلى." + "يمكنك الوصول إلى التطبيقات الأكثر استخدامًا بسهولة من الشاشة الرئيسية مباشرةً. سيتم تغيير الاقتراحات استنادًا إلى سلاسل الإجراءات. سيتم نقل التطبيقات من صف التطبيقات المفضّلة إلى الشاشة الرئيسية." + "يمكنك الوصول إلى التطبيقات الأكثر استخدامًا بسهولة من الشاشة الرئيسية مباشرةً. سيتم تغيير الاقتراحات استنادًا إلى سلاسل الإجراءات. سيتم نقل التطبيقات من الصف الأسفل إلى مجلد جديد." + "رؤية تطبيقات مقترحة" + "لا، شكرًا" + "الإعدادات" + "تظهر هنا التطبيقات الأكثر استخدامًا، ويستند التغيير إلى سلاسل الإجراءات." + "يمكنك سحب التطبيقات من الصف الأسفل لتلقّي اقتراحات." + "تمت إضافة التطبيقات المقترحة إلى مساحة فارغة." + "تم تفعيل ميزة \"التطبيقات المقترحة\"." + "ميزة \"التطبيقات المقترحة\" غير مفعّلة." + "التطبيق المتوقع: %1$s" + "تأكّد من التمرير سريعًا من أقصى الحافة اليمنى." + "تأكّد من التمرير سريعًا من الحافة اليمنى إلى وسط الشاشة ثم ارفع إصبعك." + "أحسنت. والآن مرِّر سريعًا من اليسار للرجوع." + "يمكنك أيضًا الرجوع إلى الشاشة السابقة عن طريق التمرير سريعًا من الحافة اليسرى إلى وسط الشاشة" + "تأكّد من التمرير سريعًا من أقصى الحافة اليسرى." + "تأكّد من التمرير سريعًا من الحافة اليسرى إلى وسط الشاشة ثم ارفع إصبعك." + "لقد أكملت التدريب على إيماءة الرجوع. تعرّف بعد ذلك على كيفية التبديل بين التطبيقات." + "لقد أكملت التدريب على إيماءة الرجوع." + "تأكّد من عدم التمرير بالقرب من أسفل الشاشة." + "لتغيير مستوى حساسية إيماءة الرجوع، انتقِل إلى \"الإعدادات\"" + "مرِّر سريعًا من اليسار للرجوع." + "للرجوع إلى الشاشة السابقة، مرِّر سريعًا من الحافة اليمنى إلى وسط الشاشة" + "تأكّد من التمرير سريعًا من الحافة السفلى للشاشة إلى أعلاها." + "تأكّد من عدم التوقّف قليلاً قبل رفع إصبعك." + "تأكّد من التمرير إلى الأعلى مباشرةً." + "أكملت التدريب على إيماءة الانتقال إلى الشاشة الرئيسية. تعرّف بعد ذلك على كيفية الرجوع." + "أكملت التدريب على إيماءة الانتقال إلى الشاشة الرئيسية." + "مرِّر سريعًا للانتقال إلى الشاشة الرئيسية" + "مرِّر سريعًا من أسفل الشاشة إلى أعلاها. تنقلك هذه الإيماءة دائمًا إلى الشاشة الرئيسية." + "تأكّد من التمرير سريعًا من الحافة السفلى للشاشة إلى أعلاها." + "حاوِل إبقاء إصبعك على النافذة لمدة أطول قبل رفعه." + "تأكّد من التمرير سريعًا للأعلى مباشرةً ثم التوقّف قليلاً." + "تعرّفت على كيفية استخدام الإيماءات. لإيقاف الإيماءات، انتقِل إلى \"الإعدادات\"." + "أكملت التدريب على إيماءة التبديل بين التطبيقات." + "مرِّر سريعًا للتبديل بين التطبيقات" + "مرِّر سريعًا من أسفل الشاشة إلى أعلاها، وأبقِ إصبعك على الشاشة قليلاً ثم ارفعه." + "اكتمل التدريب على الإيماءة" + "التالي" + "تم" + "الإعدادات" + "إعادة المحاولة" + "أحسنت" + "الدليل التوجيهي %1$d من إجمالي %2$d" + "اكتمال الإعداد" + "يمكنك التمرير السريع إلى الأعلى للانتقال إلى الشاشة الرئيسية." + "يمكنك الآن بدء استخدام هاتفك." + "إعدادات التنقل لسهولة الاستخدام" + "مشاركة" + "لقطة شاشة" + "لا يسمح التطبيق أو لا تسمح مؤسستك بهذا الإجراء." + "هل تريد تخطي الدليل التوجيهي؟" + "يمكنك العثور على هذا الدليل التوجيهي لاحقًا في التطبيق %1$s" + "إلغاء" + "التخطي" diff --git a/quickstep/res/values-as/strings.xml b/quickstep/res/values-as/strings.xml index c188493e59..0832b1b392 100644 --- a/quickstep/res/values-as/strings.xml +++ b/quickstep/res/values-as/strings.xml @@ -19,19 +19,84 @@ - "বিভাজিত স্ক্ৰীণ" "পিন" "Freeform" - "অৱলোকন" "কোনো শেহতীয়া বস্তু নাই" - "বন্ধ কৰক" "এপে ব্যৱহাৰ কৰা ডেটাৰ ছেটিংসমূহ" "সকলো মচক" "শেহতীয়া এপসমূহ" "%1$s, %2$s" "< ১ মিনিট" "আজি %1$s বাকী আছ" - "এপৰ পৰামৰ্শসমূহ" + "এপ চাজেশ্বন" "সকলো এপ্" - "আপোনাৰ অনুমানিক এপ্" + "আপোনাৰ প্ৰয়োজন হ\'ব পৰা এপ্" + "আপোনাৰ গৃহ স্ক্ৰীনৰ একেবাৰে তলৰ শাৰীটোত এপৰ পৰামর্শসমূহ পাওক" + "আপোনাৰ গৃহ স্ক্ৰীনৰ প্ৰিয় সমলৰ শাৰীটোত এপৰ পৰামর্শসমূহ পাওক" + "আপোনাৰ সকলোতকৈ বেছিকৈ ব্যৱহৃত এপ্‌সমূহ গৃহ স্ক্ৰীনতে সহজে এক্সেছ কৰক। আপোনাৰ ৰুটিনসমূহৰ ভিত্তিত পৰামর্শসমূহ সলনি হ\'ব। একেবাৰে তলৰ শাৰীটোত থকা এপ্‌সমূহ ওপৰৰ আপোনাৰ গৃহ স্ক্ৰীনলৈ যাব।" + "আপোনাৰ সকলোতকৈ বেছিকৈ ব্যৱহৃত এপ্‌সমূহ গৃহ স্ক্ৰীনতে সহজে এক্সেছ কৰক। আপোনাৰ ৰুটিনসমূহৰ ভিত্তিত পৰামর্শসমূহ সলনি হ’ব। প্ৰিয় সমলৰ শাৰীত থকা এপ্‌সমূহ আপোনাৰ গৃহ স্ক্রীনলৈ যাব।" + "আপোনাৰ সকলোতকৈ বেছিকৈ ব্যৱহৃত এপ্‌সমূহ গৃহ স্ক্ৰীনতে সহজে এক্সেছ কৰক। আপোনাৰ ৰুটিনসমূহৰ ভিত্তিত পৰামর্শসমূহ সলনি হ\'ব। একেবাৰে তলৰ শাৰীটোত থকা এপ্‌সমূহ এটা নতুন ফ\'ল্ডাৰলৈ যাব।" + "এপৰ পৰামর্শসমূহ পাওক" + "নালাগে, ধন্যবাদ" + "ছেটিংসমূহ" + "সকলোতকৈ বেছিকৈ ব্যৱহৃত এপ্‌সমূহ ইয়াত প্ৰদর্শিত হয় আৰু ৰুটিনসমূহ ওপৰত ভিত্তি কৰি সলনি হয়" + "এপৰ পৰামর্শসমূহ পাবলৈ একেবাৰে তলৰ শাৰীত থকা এপ্‌সমূহ টানি আঁতৰাওক" + "খালী ঠাইত এপৰ পৰামর্শসমূহ যোগ কৰা হ\'ল" + "এপৰ পৰামৰ্শসমূহ সক্ষম কৰা আছে" + "এপৰ পৰামৰ্শসমূহ অক্ষম কৰা আছে" + "পূৰ্বানুমান কৰা এপ্: %1$s" + "আপুনি বাওঁ প্ৰান্তৰৰ একেবাৰে সীমাৰ পৰা ছোৱাইপ কৰাটো নিশ্চিত কৰক।" + "আপুনি স্ক্ৰীনৰ বাওঁ প্ৰান্তৰৰ পৰা সোঁ প্ৰান্তৰৰ ফালে মধ্যভাগলৈকে ছোৱাইপ কৰি এৰি দিয়াটো নিশ্চিত কৰক।" + + + + + "আপুনি সোঁ প্ৰান্তৰৰ একেবাৰে সীমাৰ পৰা ছোৱাইপ কৰাটো নিশ্চিত কৰক।" + "আপুনি স্ক্ৰীনৰ সোঁ প্ৰান্তৰৰ পৰা মধ্যভাগলৈকে ছোৱাইপ কৰি এৰি দিয়াটো নিশ্চিত কৰক।" + + + + + "আপুনি স্ক্ৰীনৰ তলৰ অংশৰ বেছি ওচৰলৈ ছোৱাইপ নকৰাটো নিশ্চিত কৰক।" + "উভতি যোৱাৰ নির্দেশটোৰ সংবেদনশীলতা সলনি কৰিবলৈ ছেটিঙলৈ যাওক" + + + + + "আপুনি স্ক্ৰীনৰ তলৰ প্ৰান্তৰ পৰা ওপৰলৈ ছোৱাইপ কৰাটো নিশ্চিত কৰক।" + "আপুনি এৰি দিয়াৰ পূৰ্বে অলপো নোৰোৱাটো নিশ্চিত কৰক।" + "আপুনি পোনকৈ ওপৰলৈ ছোৱাইপ কৰাটো নিশ্চিত কৰক।" + + + + + "গৃহ স্ক্ৰীনলৈ যাবলৈ ছোৱাইপ কৰক" + "আপোনাৰ স্ক্ৰীনৰ তলৰ অংশৰ পৰা ওপৰলৈ ছোৱাইপ কৰক। এই নিৰ্দেশটোৱে আপোনাক সদায় গৃহ স্ক্ৰীনলৈ লৈ যায়।" + "আপুনি স্ক্ৰীনৰ তলৰ প্ৰান্তৰ পৰা ওপৰলৈ ছোৱাইপ কৰাটো নিশ্চিত কৰক।" + "এৰি দিয়াৰ পূৰ্বে ৱিণ্ডখন দীৰ্ঘ সময়ৰ বাবে ধৰি ৰাখিবলৈ চেষ্টা কৰক।" + "আপুনি স্ক্ৰীনৰ ওপৰলৈ পোনকৈ ছোৱাইপ কৰি তাৰ পাছত ৰোৱাটো নিশ্চিত কৰক।" + + + + + "এপ্‌ সলনি কৰিবলৈ ছোৱাইপ কৰক" + "আপোনাৰ স্ক্ৰীনৰ একেবাৰে তলৰ অংশৰ পৰা ওপৰলৈ ছোৱাইপ কৰি ধৰি ৰাখক আৰু তাৰ পাছত এৰি দিয়ক।" + "সম্পূৰ্ণ সাজু" + "পৰৱৰ্তী" + "হ’ল" + "ছেটিং" + "পুনৰ চেষ্টা কৰক" + "সুন্দৰ!" + "টিউট’ৰিয়েল %1$d/%2$d" + "সকলো সাজু!" + "গৃহ স্ক্ৰীনলৈ যাবলৈ ওপৰলৈ ছোৱাইপ কৰক" + "আপুনি আপোনাৰ ফ’নটো ব্যৱহাৰ কৰিবলৈ সাজু" + "সাধ্য-সুবিধাৰ বাবে নেভিগেশ্বনৰ ছেটিং" + "শ্বেয়াৰ কৰক" + "স্ক্ৰীনশ্বট" + "এপ্‌টোৱে অথবা আপোনাৰ প্ৰতিষ্ঠানে এই কাৰ্যটোৰ অনুমতি নিদিয়ে" + "নেভিগেশ্বনৰ টিউট’ৰিয়েল এৰিব বিচাৰে নেকি?" + "আপুনি এয়া পাছত %1$s এপ্‌টোত বিচাৰিব পাৰিব" + "বাতিল কৰক" + "এৰি যাওক" diff --git a/quickstep/res/values-az/strings.xml b/quickstep/res/values-az/strings.xml index aa8fa536ac..674302daaa 100644 --- a/quickstep/res/values-az/strings.xml +++ b/quickstep/res/values-az/strings.xml @@ -19,12 +19,9 @@ - "Bölünmüş ekran" "Sancın" "Sərbəst rejim" - "İcmal" "Son elementlər yoxdur" - "Bağlayın" "Tətbiq istifadə ayarları" "Hamısını silin" "Son tətbiqlər" @@ -34,4 +31,62 @@ "Tətbiq təklifləri" "Bütün tətbiqlər" "Təklif edilən tətbiqlər" + "Ana ekranın aşağı sırasında tətbiq təklifləri alın" + "Ana ekranın sevimlilər sırasında tətbiq təklifləri alın" + "Birbaşa Ana ekrandan ən çox istifadə edilən tətbiqlərə asanlıqla daxil olun. Təkliflər rejimlərinizə uyğun olaraq dəyişəcək. Aşağı sıradakı tətbiqlər Ana ekrana köçürüləcək." + "Birbaşa Ana ekrandan ən çox işlədilən tətbiqlərə asanlıqla girin. Təkliflər rejimlərinizə uyğun olaraq dəyişəcək. Sevimlilər sırasındakı tətbiqlər Əsas ekrana köçürüləcək." + "Birbaşa Əsas səhifədən ən çox istifadə edilən tətbiqlərə asanlıqla daxil olun. Təkliflər rejimlərinizə uyğun olaraq dəyişəcək. Aşağı sıradakı tətbiqlər yeni qovluğa köçürüləcək." + "Tətbiq təklifləri əldə edin" + "Yox, çox sağolun" + "Ayarlar" + "Ən çox istifadə edilən tətbiqlər burada görünür və rejimlərə uyğun olaraq dəyişir" + "Tətbiq təklifləri əldə etmək üçün tətbiqləri aşağı sıradan kənara sürüşdürün" + "Tətbiq təklifləri boş sahəyə əlavə edildi" + "Tətbiq təklifləri aktivdir" + "Tətbiq təklifləri deaktivdir" + "Proqnozlaşdırılan tətbiq: %1$s" + "Ən sol tərəfdən sürüşdürdüyünüzə əmin olun." + "Ekranın sol kənarından ortasına sürüşdürüb buraxın." + "Əla! İndi geri qayıtmaq üçün sağdan sürüşdürün" + "Həmçinin ekranın sağ kənarından ortasına sürüşdürərək son ekrana qayıda bilərsiniz." + "Ən sağ tərəfdən sürüşdürdüyünüzə əmin olun." + "Ekranın sağ kənarından ortasına sürüşdürüb buraxın." + "Geri getmə jestini tamamladınız. Sonra tətbiqləri keçirməyi öyrənin." + "Geri getmə jestini tamamladınız." + "Ekranın altına çox yaxın sürüşdürmədiyinizə əmin olun." + "Geri qayıtma jestinin həssaslığını dəyişmək üçün Ayarlara keçin" + "Geri qayıtmaq üçün soldan sürüşdürün" + "Son ekrana qayıtmaq üçün ekranın sol kənarından ortasına doğru sürüşdürün." + "Ekranın aşağı kənarından yuxarı sürüşdürdüyünüzə əmin olun." + "Buraxmazdan əvvəl durdurmadığınıza əmin olun." + "Birbaşa yuxarı sürüşdürdüyünüzə əmin olun." + "Əsas səhifəyə keçmə jestini tamamladınız. Sonra geri qayıtmağı öyrənin." + "Əsas səhifəyə keçmə jestini tamamladınız." + "Əsas səhifəyə keçmək üçün sürüşdürün" + "Ekranın aşağısından yuxarısına sürüşdürün. Bu jest həmişə Əsas səhifəyə aparır." + "Ekranın aşağı kənarından yuxarı sürüşdürdüyünüzə əmin olun." + "Buraxmadan əvvəl pəncərəni daha uzun müddət saxlamağa çalışın." + "Birbaşa yuxarı sürüşdürdüyünüzə, sonra durdurduğunuza əmin olun." + "Jestlərdən istifadə qaydasını öyrəndiniz. Jestləri deaktiv etmək üçün Ayarlara keçin." + "Tətbiqləri keçirmə jestini tamamladınız." + "Tətbiqi keçirmək üçün sürüşdürün" + "Ekranın aşağısından yuxarı doğru sürüşdürüb saxlayın, sonra buraxın." + "Tam hazır" + "Sonra" + "Oldu" + "Ayarlar" + "Yenə sınayın" + "Əla!" + "Dərslik %1$d/%2$d" + "Hər şey hazırdır!" + "Əsas səhifəyə keçmək üçün yuxarı çəkin" + "Telefondan istifadəyə başlamağa hazırsınız" + "Əlçatımlıq üzrə naviqasiya ayarları" + "Paylaşın" + "Ekran şəkli" + "Bu əməliyyata tətbiq və ya təşkilatınız tərəfindən icazə verilmir" + "Naviqasiya dərsliyi ötürülsün?" + "Bunu sonra %1$s tətbiqində tapa bilərsiniz" + "Ləğv edin" + "Ötürün" diff --git a/quickstep/res/values-b+sr+Latn/strings.xml b/quickstep/res/values-b+sr+Latn/strings.xml index fbbe9d2dc5..4519deb30f 100644 --- a/quickstep/res/values-b+sr+Latn/strings.xml +++ b/quickstep/res/values-b+sr+Latn/strings.xml @@ -19,12 +19,9 @@ - "Podeljeni ekran" "Zakači" "Slobodni oblik" - "Pregled" "Nema nedavnih stavki" - "Zatvori" "Podešavanja korišćenja aplikacije" "Obriši sve" "Nedavne aplikacije" @@ -34,4 +31,62 @@ "Predlozi aplikacija" "Sve aplikacije" "Predviđene aplikacije" + "Dobijajte predloge aplikacija u donjem redu početnog ekrana" + "Dobijajte predloge aplikacija u redu sa omiljenim stavkama na početnom ekranu" + "Lako pristupajte aplikacijama koje najčešće koristite direktno sa početnog ekrana. Predlozi se menjaju na osnovu upotrebe. Aplikacije iz donjeg reda se premeštaju nagore na početni ekran." + "Lako pristupajte aplikacijama koje najčešće koristite direktno sa početnog ekrana. Predlozi se menjaju na osnovu vaših rutina. Aplikacije iz reda sa omiljenim stavkama se premeštaju na početni ekran." + "Lako pristupajte aplikacijama koje najčešće koristite direktno sa početnog ekrana. Predlozi se menjaju na osnovu upotrebe. Aplikacije iz donjeg reda se premeštaju u nov folder." + "Prikazuj predloge aplikacija" + "Ne, hvala" + "Podešavanja" + "Ovde se prikazuju najčešće korišćene aplikacije i menjaju se u zavisnosti od upotrebe" + "Prevucite aplikacije iz donjeg reda da biste dobili predloge" + "Predlozi aplikacija se dodaju na prazno mesto" + "Predlozi aplikacija su omogućeni" + "Predlozi aplikacija su onemogućeni" + "Predviđamo aplikaciju: %1$s" + "Obavezno prevucite od same leve ivice." + "Obavezno prevucite od leve ivice do sredine ekrana i otpustite." + "Svaka čast! Sada prevucite zdesna da biste se vratili" + "Vratite se na poslednji ekran prevlačenjem zdesna ka sredini." + "Obavezno prevucite od same desne ivice." + "Obavezno prevucite od desne ivice do sredine ekrana i otpustite." + "Dovršili ste pokret za povratak. Sada saznajte kako da promenite aplikacije." + "Dovršili ste pokret za povratak." + "Nikako ne prevlačite previše blizu dna ekrana." + "Osetljivost pok. za nazad možete da promenite u Podešavanjima" + "Prevucite sa leve strane da biste se vratili" + "Da biste se vratili na poslednji ekran, prevucite od leve ivice ka sredini ekrana." + "Obavezno prevucite nagore od donje ivice ekrana." + "Nikako ne stajte pre otpuštanja." + "Obavezno prevucite pravo nagore." + "Dovršili ste pokret za povratak na početnu stranicu. Sada saznajte kako da se vratite." + "Dovršili ste pokret za povratak na početnu stranicu." + "Prevucite da biste otišli na početnu stranicu" + "Prevucite nagore od dna ekrana. Ovaj pokret vas uvek vodi na početni ekran." + "Obavezno prevucite nagore od donje ivice ekrana." + "Probajte da držite prozor duže pre otpuštanja." + "Obavezno prevucite pravo nagore, pa zastanite." + "Naučili ste kako da koristite pokrete. Da biste isključili pokrete, idite na podešavanja." + "Dovršili ste pokret za promenu aplikacija." + "Prevucite da biste promenili aplikacije" + "Prevucite nagore od dna ekrana, zadržite, pa pustite." + "To je to" + "Dalje" + "Gotovo" + "Podešavanja" + "Probajte ponovo" + "Svaka čast!" + "Vodič %1$d/%2$d" + "Gotovo!" + "Prevucite nagore da biste otvorili početni ekran" + "Spremni ste da počnete da koristite telefon" + "Podešavanja navigacije za pristupačnost" + "Deli" + "Snimak ekrana" + "Aplikacija ili organizacija ne dozvoljavaju ovu radnju" + "Želite da preskočite vodič za kretanje?" + "Možete da pronađete ovo kasnije u aplikaciji %1$s" + "Otkaži" + "Preskoči" diff --git a/quickstep/res/values-be/strings.xml b/quickstep/res/values-be/strings.xml index c4a277267c..20e09caccc 100644 --- a/quickstep/res/values-be/strings.xml +++ b/quickstep/res/values-be/strings.xml @@ -19,12 +19,9 @@ - "Падзяліць экран" "Замацаваць" "Адвольная форма" - "Агляд" "Няма новых элементаў" - "Закрыць" "Налады выкарыстання праграмы" "Ачысціць усё" "Нядаўнія праграмы" @@ -34,4 +31,62 @@ "Прапановы праграм" "Усе праграмы" "Вашы праграмы з падказак" + "Атрымлівайце прапановы праграм у ніжнім радку на Галоўным экране." + "Атрымлівайце прапановы праграм у пераліку абраных на Галоўным экране" + "Атрымлiвайце доступ да праграм, якімі вы карыстаецеся найбольш часта, непасрэдна з Галоўнага экрана. Прапановы будуць змяняцца ў залежнасці ад вашых дзеянняў. Праграмы, якія знаходзяцца ў ніжнім радку, будуць перамешчаны на Галоўны экран." + "Атрымлівайце доступ да праграм, якімі вы карыстаецеся найбольш часта, непасрэдна з Галоўнага экрана. Прапановы будуць змяняцца ў залежнасці ад вашых дзеянняў. Пералік абраных праграм будзе перамешчаны на Галоўны экран." + "Атрымлiвайце просты доступ да праграм, якімі вы карыстаецеся найбольш часта, непасрэдна з Галоўнага экрана. Прапановы будуць змяняцца ў залежнасці ад вашых дзеянняў. Праграмы, якія знаходзяцца ў ніжнім радку, будуць перамешчаны ў новую папку." + "Атрымаць прапановы праграм" + "Не, дзякуй" + "Налады" + "Тут з\'яўляюцца праграмы, якімі вы карыстаецеся найбольш часта. Гэты спіс змяняецца на падставе вашых дзеянняў" + "Перацягніце праграмы з ніжняга радка, каб атрымаць прапановы праграм" + "Прапановы праграм дададзены на свабоднае месца" + "Прапановы праграм уключаны" + "Прапановы праграм выключаны" + "Праграма з падказкі: %1$s" + "Пераканайцеся, што вы не праводзіце пальцам занадта далёка ад левага вугла экрана." + "Пераканайцеся, што праводзіце пальцам з левага вугла ў цэнтр экрана, а потым адпускаеце." + "Выдатна! Каб вярнуцца, правядзіце пальцам ад правага краю" + "Каб вярнуцца, правядзіце ад правага краю ў цэнтр экрана." + "Пераканайцеся, што вы не праводзіце пальцам занадта далёка ад правага вугла экрана." + "Пераканайцеся, што праводзіце пальцам з правага вугла ў цэнтр экрана, а потым адпускаеце." + "Вы навучыліся рабіць жэст вяртання. А зараз даведайцеся, як пераключацца паміж праграмамі." + "Вы навучыліся рабіць жэст вяртання." + "Пераканайцеся, што вы не праводзіце пальцам занадта блізка да ніжняга краю экрана." + "Каб змяніць адчувальнасць жэста вяртання, адкрыйце налады" + "Каб вярнуцца назад, правядзіце пальцам ад левага краю" + "Каб вярнуцца на папярэдні экран, правядзіце пальцам ад левага краю ў цэнтр экрана." + "Пераканайцеся, што праводзіце пальцам па экране знізу ўверх." + "Пераканайцеся, што не затрымліваецеся перад адпусканнем." + "Пераканайцеся, што праводзіце пальцам вертыкальна." + "Вы навучыліся рабіць жэст пераходу на галоўны экран. А зараз даведайцеся, як вярнуцца назад." + "Вы навучыліся рабіць жэст пераходу на галоўны экран." + "Правесці пальцам для пераходу на галоўны экран" + "Правядзіце пальцам па экране знізу ўверх. Гэты жэст дазваляе вярнуцца на Галоўны экран." + "Пераканайцеся, што праводзіце пальцам па экране знізу ўверх." + "Перш чым адпусціць палец, паспрабуйце даўжэй утрымліваць акно націснутым." + "Пераканайцеся, што праводзіце пальцам вертыкальна, а потым затрымліваеце яго." + "Вы навучыліся выкарыстоўваць жэсты. Каб выключыць жэсты, адкрыйце Налады." + "Вы навучыліся рабіць жэст пераключэння паміж праграмамі." + "Правесці пальцам для пераключэння паміж праграмамі" + "Правядзіце па экране знізу ўверх, утрымліваючы палец націснутым, потым адпусціце." + "Гатова" + "Далей" + "Гатова" + "Налады" + "Паўтарыць спробу" + "Выдатна!" + "Дапаможнік %1$d/%2$d" + "Гатова!" + "Каб перайсці на галоўны экран, правядзіце пальцам уверх" + "Вы можаце пачаць карыстанне тэлефонам" + "Налады навігацыі для спецыяльных магчымасцей" + "Абагуліць" + "Здымак экрана" + "Гэта дзеянне не дазволена праграмай ці вашай арганізацыяй" + "Прапусціць дапаможнік па навігацыі?" + "Знайсці дапаможнік можна ў праграме \"%1$s\"" + "Скасаваць" + "Прапусціць" diff --git a/quickstep/res/values-bg/strings.xml b/quickstep/res/values-bg/strings.xml index 9e8c54a9c7..1e02bfc608 100644 --- a/quickstep/res/values-bg/strings.xml +++ b/quickstep/res/values-bg/strings.xml @@ -19,12 +19,9 @@ - "Разделен екран" "Фиксиране" "Свободна форма" - "Общ преглед" "Няма скорошни елементи" - "Затваряне" "Настройки за използването на приложенията" "Изчистване на всички" "Скорошни приложения" @@ -34,4 +31,62 @@ "Предложения за приложения" "Всички приложения" "Предвидени приложения" + "Получавайте предложения за приложения на най-долния ред на началния си екран" + "Получаване на предложения за приложения в реда с любими на началния екран" + "Осъществявайте лесен достъп до най-използваните от вас приложения директно от началния екран. Предложенията ще се променят въз основа на действията ви. Приложенията на най-долния ред ще се преместят на началния ви екран." + "Осъществявайте лесен достъп до най-използваните от вас приложения директно от началния екран. Предложенията ще се променят въз основа на действията ви. Приложенията в реда с любими ще бъдат преместени на началния екран." + "Осъществявайте лесен достъп до най-използваните от вас приложения директно от началния екран. Предложенията ще се променят въз основа на действията ви. Приложенията на най-долния ред ще се преместят в нова папка." + "Предложения" + "Не, благодаря" + "Настройки" + "Най-използваните приложения се показват тук и се променят въз основа на поредиците" + "За да получавате предложения за приложения, с плъзгане премахнете приложенията от най-долния ред" + "Предложенията за приложения са добавени на празното място" + "Предложенията за приложения са активирани" + "Функцията „Предложения за приложения“ е деактивирана" + "Предвидено приложение: %1$s" + "Трябва да прекарате пръст от най-лявата част на екрана." + "Трябва да прекарате пръст от левия край на екрана до средата, след което да вдигнете пръста си." + "Чудесно! Прекарайте пръст от дясно, за да се върнете назад" + "Можете да се върнете на последния екран, като прекарате пръст от десния край на екрана до средата." + "Трябва да прекарате пръст от най-дясната част на екрана." + "Трябва да прекарате пръст от десния край на екрана до средата, след което да вдигнете пръста си." + "Изпълнихте жеста за връщане назад. В следващия урок ще научите как се превключва между приложения." + "Изпълнихте жеста за връщане назад." + "Не прекарвайте пръст твърде близо до долната част на екрана." + "Променете чувств. на жеста за връщане назад от настройките" + "Прекарайте пръст от ляво, за да се върнете назад" + "За да се върнете на последния активен екран, прекарайте пръст от левия край на екрана до средата." + "Трябва да прекарате пръст нагоре от долния край на екрана." + "Не задържайте, преди да вдигнете пръста си." + "Трябва да прекарате пръст право нагоре." + "Изпълнихте жеста за преминаване към началния екран. В следващия урок ще научите как се връща назад." + "Изпълнихте жеста за преминаване към началния екран." + "Прекарване на пръст за преминаване към началния екран" + "Прекарайте пръст нагоре от долната част на екрана. Този жест винаги ще ви отвежда до началния екран." + "Трябва да прекарате пръст нагоре от долния край на екрана." + "Задръжте прозореца по-дълго, преди да вдигнете пръста си." + "Прекарайте пръст право нагоре, след което задръжте." + "Научихте как да използвате жестовете. За да ги изключите, отворете настройките." + "Изпълнихте жеста за превключване между приложения." + "Прекарване на пръст за превключване между приложенията" + "Прекарайте пръст нагоре от долната част на екрана, задръжте и след това вдигнете пръста си." + "Готово" + "Напред" + "Готово" + "Настройки" + "Опитайте отново" + "Чудесно!" + "Урок %1$d/%2$d" + "Готово!" + "Прекарайте пръст нагоре, за да отворите началния екран" + "Можете да започнете да използвате телефона си" + "Настройки за навигиране за достъпността" + "Споделяне" + "Екранна снимка" + "Това действие не е разрешено от приложението или организацията ви" + "Пропускане на урока за навигиране?" + "Урокът е налице в приложението %1$s" + "Отказ" + "Пропускане" diff --git a/quickstep/res/values-bn/strings.xml b/quickstep/res/values-bn/strings.xml index 57f92e5a0c..b37c56ba62 100644 --- a/quickstep/res/values-bn/strings.xml +++ b/quickstep/res/values-bn/strings.xml @@ -19,12 +19,9 @@ - "স্ক্রিন স্প্লিট করুন" "পিন করুন" "ফ্রি-ফর্ম" - "এক নজরে" "কোনো সাম্প্রতিক আইটেম নেই" - "বন্ধ করুন" "অ্যাপ ব্যবহারের সেটিংস" "সবকিছু খালি করুন" "সম্প্রতি ব্যবহৃত অ্যাপ" @@ -34,4 +31,72 @@ "অ্যাপের সাজেশন" "সব অ্যাপ" "আপনার প্রয়োজন হতে পারে এমন অ্যাপ" + "আপনার হোম স্ক্রিনের নিচে সারিতে অ্যাপ সাজেশন পান" + "হোম স্ক্রিনের \'ফেভারিট রো\' বিকল্পের জন্য অ্যাপ সাজেশন পান" + "হোম স্ক্রিন থেকে সরাসরি সব থেকে বেশি ব্যবহার করা অ্যাপগুলি অ্যাক্সেস করুন। আপনার রুটিনের উপর ভিত্তি করে সাজেশন পরির্তন করা হবে। নিচের সারিতে থাকা অ্যাপ আপনার হোম স্ক্রিনে সরানো হবে।" + "খুব বেশি ব্যবহার করেন এমন অ্যাপগুলি হোম স্ক্রিন থেকে সহজে সরাসরি অ্যাক্সেস করুন। আপনার রুটিন অনুযায়ী সাজেশন পরির্তন করা হবে। \'ফেভারিট রো\' বিকল্পে থাকা অ্যাপগুলি হোম স্ক্রিনে সরিয়ে দেওয়া হবে।" + "হোম স্ক্রিনের পাশে সব থেকে ব্যবহার করা অ্যাপ সহজেই অ্যাক্সেস করুন। আপনার রুটিনের উপর ভিত্তি করে সাজেশন পরির্তন করা হবে। নিচের সারিতে থাকা অ্যাপ নতুন ফোল্ডারে সরানো হবে।" + "অ্যাপ সাজেশন পান" + "না থাক" + "সেটিংস" + "সব থেকে বেশি ব্যবহার করা অ্যাপ এখানে দেখানো হয় এবং রুটিনের উপর ভিত্তি করে পরিবর্তন হতে পারে" + "অ্যাপ সাজেশন পেতে নিচের সারিতে অ্যাপগুলি টেনে আনুন" + "খালি জায়গাতে অ্যাপ সাজেশন যোগ করা হয়েছে" + "অ্যাপ সাজেশন চালু করা আছে" + "অ্যাপ সাজেশন বন্ধ করা আছে" + "আপনার প্রয়োজন হতে পারে এমন অ্যাপ: %1$s" + "একদম বাঁ প্রান্ত থেকে সোয়াইপ করছেন কিনা ভাল করে দেখে নিন।" + "আপনি বাঁ প্রান্ত থেকে স্ক্রিনের মাঝখান পর্যন্ত সোয়াইপ করছেন ও পরে আঙুল তুলে নিন। এটির খেয়াল রাখুন।" + + + + + "একদম ডান প্রান্ত থেকে সোয়াইপ করছেন কিনা ভাল করে দেখে নিন।" + "আপনি ডান প্রান্ত থেকে স্ক্রিনের মাঝখান পর্যন্ত সোয়াইপ করছেন ও পরে আঙুল তুলে নিন। এটি খেয়াল রাখুন।" + + + + + "স্ক্রিনের নিচের প্রান্তের খুব কাছে পর্যন্ত যাতে সোয়াইপ না করেন সেটি ভাল করে দেখে নিন।" + "ফিরে যাওয়ার জেসচারের সেন্সিটিভিটি পরিবর্তন করতে, সেটিংসে যান" + + + + + "স্ক্রিনের নিচের প্রান্ত থেকে আপনি সোয়াইপ করেছেন কিনা ভাল করে দেখে নিন।" + "আঙুল তুলে নেওয়ার আগে আপনি যাতে পজ না করেন সেটি ভাল করে দেখে নিন।" + "আপনি উপরের দিকে সোজাসুজি সোয়াইপ করেছেন কিনা ভাল করে দেখে নিন।" + + + + + "হোম স্ক্রিনে যেতে সোয়াইপ করুন" + "স্ক্রিনের নিচের প্রান্ত থেকে উপরের দিকে সোয়াইপ করুন। এটি করলে, আপনি সবসময় হোম স্ক্রিনে যেতে পারবেন।" + "স্ক্রিনের নিচের প্রান্ত থেকে আপনি সোয়াইপ করেছেন কিনা ভাল করে দেখে নিন।" + "চেষ্টা করুন যাতে আঙুল সরিয়ে নেওয়ার আগে উইন্ডো কিছুক্ষণ প্রেস করে রাখা যায়।" + "আপনি উপরের দিকে সোজাসুজি সোয়াইপ করেছেন কিনা ভাল করে দেখে নিয়ে তারপর পজ করুন।" + + + + + "একটি অ্যাপ থেকে অন্য অ্যাপে যেতে সোয়াইপ করুন" + "স্ক্রিনের নিচ থেকে উপরের দিকে সোয়াইপ করে ধরে থাকুন, তারপর ছেড়ে দিন।" + "সব প্রস্তুত" + "পরবর্তী" + "হয়ে গেছে" + "সেটিংস" + "আবার চেষ্টা করুন" + "সাবাস!" + "টিউটোরিয়াল %1$d/%2$d" + "সব রেডি!" + "হোম স্ক্রিনে যেতে উপরের দিকে সোয়াইপ করুন" + "এবারে আপনি ফোন ব্যবহার করতে পারবেন" + "অ্যাক্সেসিবিলিটির জন্য নেভিগেশন সেটিংস" + "শেয়ার করুন" + "স্ক্রিনশট নিন" + "এই অ্যাপ বা আপনার প্রতিষ্ঠান এই অ্যাকশনটি পারফর্ম করার অনুমতি দেয়নি" + "নেভিগেশন টিউটোরিয়াল এড়িয়ে যেতে চান?" + "আপনি %1$s অ্যাপে পরে এটি খুঁজে পাবেন" + "বাতিল করুন" + "এড়িয়ে যান" diff --git a/quickstep/res/values-bs/strings.xml b/quickstep/res/values-bs/strings.xml index 7968f7cc68..10d8f16e6d 100644 --- a/quickstep/res/values-bs/strings.xml +++ b/quickstep/res/values-bs/strings.xml @@ -19,19 +19,74 @@ - "Način rada podijeljenog ekrana" "Zakači" "Slobodan oblik" - "Pregled" "Nema nedavnih stavki" - "Zatvaranje" "Postavke korištenja aplikacije" "Obriši sve" "Nedavne aplikacije" "%1$s, %2$s" "< 1 min" "Preostalo vrijeme: %1$s" - "Prijedlozi za aplikacije" + "Prijedlozi aplikacija" "Sve aplikacije" "Predviđene aplikacije" + "Primajte prijedloge aplikacija u donjem redu početnog ekrana" + "Primajte prijedloge aplikacija u redu omiljenih stavki početnog ekrana" + "Jednostavno pristupite najčešće korištenim aplikacijama direktno na početnom ekranu. Prijedlozi će se mijenjati na osnovu vaših rutina. Aplikacije koje se nalaze u donjem redu će se premjestiti na početni ekran." + "Jednostavno pristupite najčešće korištenim aplikacijama direktno na početnom ekranu. Prijedlozi će se mijenjati na osnovu vaših rutina. Aplikacije u redu omiljenih stavki će se premjestiti na početni ekran." + "Jednostavno pristupite najčešće korištenim aplikacijama, direktno na početnom ekranu. Prijedlozi će se mijenjati na osnovu vaših rutina. Aplikacije koje se nalaze u donjem redu će se premjestiti u novi folder." + "Prikaži prijedloge aplikacija" + "Ne, hvala" + "Postavke" + "Ovdje se prikazuju najčešće korištene aplikacije i njihov prikaz se mijenja na osnovu rutina" + "Prevucite aplikacije iz donjeg reda da dobijete prijedloge aplikacija" + "Prijedlozi aplikacija su dodani u prazan prostor" + "Prijedlozi aplikacija su omogućeni" + "Prijedlozi aplikacija su onemogućeni" + "Predviđena aplikacija: %1$s" + "Obratite pažnju da prevučete s krajnjeg lijevog ruba." + "Obratite pažnju da prevučete s lijevog ruba prema sredini ekrana, a zatim pustite." + "Lijepo! Sada prevucite zdesna ulijevo da se vratite" + "Na posljednji ekran se možete vratiti i prevlačenjem od desnog ruba do sredine ekrana." + "Obratite pažnju da prevučete s krajnjeg desnog ruba." + "Obratite pažnju da prevučete s desnog ruba prema sredini ekrana, a zatim pustite." + "Završili ste pokret za vraćanje. Sljedeće naučite kako prebacivati između aplikacija." + "Završili ste pokret za vraćanje." + "Obratite pažnju da ne prevučete preblizu donjem dijelu ekrana." + "Promijenite osjetljivost pokreta za povratak u Postavkama" + "Prevucite slijeva nadesno da se vratite" + "Da se vratite na posljednji ekran na kojem ste bili, prevucite od lijevog ruba do sredine ekrana." + "Obratite pažnju da prevučete prema gore s donjeg ruba ekrana." + "Obratite pažnju da ne zastanete prije puštanja." + "Obratite pažnju da prevučete ravno prema gore." + "Završili ste pokret za otvaranje Početnog ekrana. Sljedeće naučite kako se vratiti." + "Završili ste pokret za otvaranje Početnog ekrana." + "Prevucite da odete na početni ekran" + "Prevucite s dna ekrana prema gore. Tim pokretom uvijek idete na Početni ekran." + "Obratite pažnju da prevučete prema gore s donjeg ruba ekrana." + "Pokušajte zadržati prozor duže prije puštanja." + "Obratite pažnju da prevučete ravno prema gore, a zatim zastanite." + "Naučili ste kako koristiti pokrete. Idite u Postavke da isključite pokrete." + "Završili ste pokret za prebacivanje između aplikacija." + "Prevucite da prebacujete između aplikacija" + "Prevucite s dna ekrana prema gore, zadržite, a zatim pustite." + "Sve je spremno" + "Naprijed" + "Gotovo" + "Postavke" + "Pokušaj ponovo" + "Lijepo!" + "Vodič %1$d/%2$d" + "Sve je spremno!" + "Prevucite prema gore da odete na početnu stranicu" + "Sve je spremno da počnete koristiti telefon" + "Postavke navigacije za pristupačnost" + "Dijeli" + "Snimak ekrana" + "Ovu radnju ne dozvoljava aplikacija ili vaša organizacija" + "Preskočiti vodič za navigiranje?" + "To možete pronaći kasnije u aplikaciji %1$s" + "Otkaži" + "Preskoči" diff --git a/quickstep/res/values-ca/strings.xml b/quickstep/res/values-ca/strings.xml index 6420aa8cb8..0b8188499b 100644 --- a/quickstep/res/values-ca/strings.xml +++ b/quickstep/res/values-ca/strings.xml @@ -19,12 +19,9 @@ - "Pantalla dividida" "Fixa" "Format lliure" - "Aplicacions recents" "No hi ha cap element recent" - "Tanca" "Configuració d\'ús d\'aplicacions" "Esborra-ho tot" "Aplicacions recents" @@ -34,4 +31,62 @@ "Suggeriments d\'aplicacions" "Totes les aplicacions" "Prediccions d\'aplicacions" + "Obtén suggeriments d\'aplicacions a la fila inferior de la pantalla d\'inici" + "Obtén suggeriments d\'aplicacions a la fila Preferides de la teva pantalla d\'inici" + "Accedeix fàcilment a les aplicacions que més utilitzes des de la pantalla d\'inici. Els suggeriments variaran en funció dels teus hàbits. Les aplicacions de la fila inferior pujaran a la pantalla d\'inici." + "Accedeix fàcilment a les aplicacions que més utilitzes des de la pantalla d\'inici. Els suggeriments variaran en funció dels teus hàbits. Les aplicacions de la fila Preferides es mouran a la teva pantalla d\'inici." + "Accedeix fàcilment a les aplicacions que més utilitzes des de la pantalla d\'inici. Els suggeriments variaran en funció dels teus hàbits. Les aplicacions de la fila inferior es mouran a una carpeta nova." + "Mostra suggeriments d\'aplicacions" + "No, gràcies" + "Configuració" + "Les aplicacions que més utilitzes apareixen aquí i poden variar en funció dels teus hàbits" + "Arrossega les aplicacions fora de la fila inferior per obtenir suggeriments d\'aplicacions" + "S\'han afegit suggeriments d\'aplicacions en un espai buit" + "Els suggeriments d\'aplicacions estan activats" + "Els suggeriments d\'aplicacions estan desactivats" + "Predicció d\'aplicació: %1$s" + "Assegura\'t de lliscar des de l\'extrem esquerre de la pantalla." + "Assegura\'t de lliscar des de la vora esquerra cap al centre de la pantalla i deixa anar." + "Molt bé! Ara llisca des de la dreta per tornar enrere." + "També pots tornar a la darrera pantalla lliscant des de l\'extrem dret cap al centre." + "Assegura\'t de lliscar des de l\'extrem dret de la pantalla." + "Assegura\'t de lliscar des de la vora dreta cap al centre de la pantalla i deixa anar." + "Has completat el gest per tornar enrere. Ara, descobreix com pots canviar d\'aplicació." + "Has completat el gest per tornar enrere." + "Assegura\'t de no lliscar massa a prop de la part inferior de la pantalla." + "Per canviar la sensibilitat del gest, ves a Configuració" + "Llisca des de l\'esquerra per tornar enrere" + "Per tornar a la darrera pantalla, llisca des de l\'extrem esquerre cap al centre de la pantalla." + "Assegura\'t de lliscar des de la vora inferior de la pantalla." + "Assegura\'t de no aturar-te abans de deixar anar." + "Assegura\'t de lliscar directament cap amunt." + "Has completat el gest per anar a la pantalla d\'inici. Ara, descobreix com pots tornar enrere." + "Has completat el gest per anar a la pantalla d\'inici." + "Llisca per anar a la pantalla d\'inici" + "Llisca cap amunt des de la part inferior de la pantalla. Aquest gest et porta a la pantalla d\'inici." + "Assegura\'t de lliscar des de la vora inferior de la pantalla." + "Prova de mantenir premuda la finestra durant més temps abans de deixar anar." + "Assegura\'t de lliscar directament cap amunt i després aturar-te." + "Has après a utilitzar els gestos. Per desactivar-los, ves a Configuració." + "Has completat el gest per canviar d\'aplicació." + "Llisca per canviar d\'aplicació" + "Llisca cap amunt des de la part inferior de la pantalla, mantén premut i deixa anar." + "Tot a punt" + "Següent" + "Fet" + "Configuració" + "Torna-ho a provar" + "Molt bé!" + "Tutorial %1$d/%2$d" + "Tot a punt!" + "Llisca cap amunt per anar a la pàgina d\'inici" + "Ja pots començar a utilitzar el telèfon" + "Configuració de navegació per a accessibilitat" + "Comparteix" + "Captura de pantalla" + "L\'aplicació o la teva organització no permeten aquesta acció" + "Vols ometre el tutorial de navegació?" + "Pots trobar-ho més tard a l\'aplicació %1$s" + "Cancel·la" + "Omet" diff --git a/quickstep/res/values-cs/strings.xml b/quickstep/res/values-cs/strings.xml index 194ff87dc5..d5feff7f8d 100644 --- a/quickstep/res/values-cs/strings.xml +++ b/quickstep/res/values-cs/strings.xml @@ -19,12 +19,9 @@ - "Rozdělená obrazovka" - "PIN" + "Připnout" "Neomezený režim" - "Přehled" "Žádné nedávné položky" - "Zavřít" "Nastavení využití aplikací" "Vymazat vše" "Poslední aplikace" @@ -33,5 +30,63 @@ "dnes zbývá: %1$s" "Návrhy aplikací" "Všechny aplikace" - "Vaše předpovídané aplikace" + "Návrhy aplikací pro vás" + "Nechte si ve spodním řádku na ploše zobrazovat návrhy aplikací" + "Nechte si na řádku oblíbených na ploše zobrazovat návrhy aplikací" + "Mějte nejpoužívanější aplikace k dispozici přímo na ploše. Návrhy se budou měnit v závislosti na sledech činností. Aplikace ve spodním řádku se přesunou na vaši plochu." + "Mějte nejpoužívanější aplikace k dispozici přímo na ploše. Návrhy se budou měnit v závislosti na sledech činností. Aplikace na řádku oblíbených se přesunou na plochu." + "Mějte nejpoužívanější aplikace k dispozici přímo na ploše. Návrhy se budou měnit v závislosti na sledech činností. Aplikace ve spodním řádku se přesunou do nové složky." + "Zobrazovat návrhy aplikací" + "Ne, díky" + "Nastavení" + "Zde se zobrazují nejpoužívanější aplikace (které se mění podle sledů činností)" + "Chcete-li získat návrhy aplikací, přetáhněte aplikace z dolního řádku" + "Volné místo bylo vyplněno návrhy aplikací" + "Návrhy aplikací jsou povoleny" + "Návrhy aplikací jsou zakázány" + "Předpokládaná aplikace: %1$s" + "Přejeďte prstem z úplného levého okraje obrazovky." + "Přejeďte prstem z levého okraje doprostřed obrazovky a zdvihněte prst." + "Skvělé! Teď se přejetím prstem zprava vraťte" + "Přejetím prstem z pravého okraje doprostřed obrazovky se také můžete vrátit zpět na poslední obrazovku." + "Přejeďte prstem z úplného pravého okraje obrazovky." + "Přejeďte prstem z pravého okraje doprostřed obrazovky a zdvihněte prst." + "Dokončili jste gesto pro přechod zpět. Teď se naučíte přepínat aplikace." + "Dokončili jste gesto pro přechod zpět." + "Dejte pozor, abyste prstem nepřejížděli moc blízko ke spodnímu okraji obrazovky." + "Citlivost gesta pro přechod zpět můžete změnit v Nastavení" + "Pokud se chcete vrátit, přejeďte prstem zleva" + "Na poslední obrazovku se můžete vrátit přejetím prstem z levého okraje doprostřed obrazovky." + "Přejeďte prstem nahoru z dolního okraje obrazovky." + "Před zdvihnutím prstu nedělejte pauzu." + "Přejeďte prstem přímo nahoru." + "Dokončili jste gesto pro přechod na plochu. Teď se naučíte vrátit se zpět." + "Dokončili jste gesto pro přechod na plochu." + "Přechod na plochu přejetím prstem" + "Přejeďte prstem ze spodní části obrazovky nahoru. Tímto gestem se vždy dostanete na plochu." + "Přejeďte prstem nahoru z dolního okraje obrazovky." + "Zkuste podržet okno delší dobu, než ho uvolníte." + "Přejeďte prstem přímo nahoru a pak udělejte pauzu." + "Naučili jste se používat gesta. Gesta můžete vypnout v nastavení." + "Dokončili jste gesto pro přepínání aplikací." + "Přepínání aplikací přejetím prstem" + "Přejeďte prstem nahoru z dolního okraje obrazovky, podržte obrazovku a potom prst uvolněte." + "Vše je nastaveno" + "Další" + "Hotovo" + "Nastavení" + "Zkusit znovu" + "Skvělé!" + "Výukový program %1$d/%2$d" + "Hotovo!" + "Přejetím nahoru se vrátíte na plochu" + "Jste připraveni začít používat telefon" + "Nastavení navigace pro usnadnění přístupu" + "Sdílet" + "Snímek obrazovky" + "Aplikace nebo organizace zakazuje tuto akci" + "Přeskočit výukový program k navigaci?" + "Program později najdete v aplikaci %1$s" + "Zrušit" + "Přeskočit" diff --git a/quickstep/res/values-da/strings.xml b/quickstep/res/values-da/strings.xml index b43a76eb94..c2d94a12b6 100644 --- a/quickstep/res/values-da/strings.xml +++ b/quickstep/res/values-da/strings.xml @@ -19,12 +19,9 @@ - "Opdel skærm" "Fastgør" "Frit format" - "Oversigt" "Ingen nye elementer" - "Luk" "Indstillinger for appforbrug" "Ryd alt" "Seneste apps" @@ -34,4 +31,62 @@ "Appforslag" "Alle apps" "Dine foreslåede apps" + "Få appforslag på den nederste række af din startskærm" + "Få appforslag i rækken med favoritter på din startskærm" + "Få nem adgang til dine mest brugte apps direkte fra startskærmen. Forslagene ændres ud fra dine vaner. Apps i nederste række bliver flyttet op til din startskærm." + "Få nem adgang til dine mest brugte apps direkte fra startskærmen. Forslagene ændres ud fra dine vaner. Apps i rækken med favoritter bliver flyttet til din startskærm." + "Få nem adgang til dine mest brugte apps direkte fra startskærmen. Forslagene ændres ud fra dine vaner. Apps i nederste række bliver flyttet til en ny mappe." + "Få appforslag" + "Nej tak" + "Indstillinger" + "De mest brugte apps vises her, og visningen ændres ud fra dine vaner" + "Træk apps væk fra den nederste række for at få appforslag" + "Appforslag blev føjet til tom plads" + "Appforslag er aktiveret" + "Appforslag er deaktiveret" + "App, du forventes at skulle bruge: %1$s" + "Stryg fra kanten yderst til venstre." + "Stryg fra venstre kant mod midten af skærmen, og løft fingeren." + "Sådan! Prøv derefter at stryge fra højre for at gå tilbage" + "Du kan også gå tilbage til den seneste skærm ved at stryge mod midten af skærmen fra højre kant." + "Stryg fra kanten yderst til højre." + "Stryg fra højre kant mod midten af skærmen, og løft fingeren." + "Du har fuldført bevægelsen for Gå tilbage. Som det næste kan du se, hvordan du skifter app." + "Du har fuldført bevægelsen for Gå tilbage." + "Undgå at stryge for tæt på bunden af skærmen." + "Juster følsomheden for bevægelsen Gå tilbage i Indstillinger" + "Stryg fra venstre for at gå tilbage" + "Stryg mod midten af skærmen fra venstre kant for at gå tilbage til den seneste skærm, du var på." + "Stryg opad fra bunden af skærmen." + "Undlad at holde fingeren stille, indtil du løfter fingeren." + "Stryg lige opad." + "Du har fuldført bevægelsen for Gå til startskærmen. Som det næste kan du se, hvordan du går til startskærmen." + "Du har fuldført bevægelsen for Gå til startskærmen." + "Stryg for at gå til startskærmen" + "Stryg opad fra bunden af skærmen. Denne bevægelse åbner altid startskærmen." + "Stryg opad fra bunden af skærmen." + "Prøv at holde fingeren nede på vinduet i længere tid, inden du løfter den." + "Stryg lige opad, og hold derefter fingeren stille." + "Du har lært, hvordan du bruger bevægelser. Du kan aktivere bevægelser i Indstillinger." + "Du har fuldført bevægelsen for Skift app." + "Stryg for at skifte app" + "Stryg opad fra bunden af skærmen, hold fingeren stille, og løft den." + "Så er du klar" + "Næste" + "Luk" + "Indstillinger" + "Prøv igen" + "Sådan!" + "Selvstudie %1$d/%2$d" + "Alt er parat!" + "Stryg opad for at gå til startsiden" + "Du er klar til at bruge din telefon" + "Navigationsindstillinger for hjælpefunktioner" + "Del" + "Screenshot" + "Appen eller din organisation tillader ikke denne handling" + "Vil du springe selvstudiet for navigation over?" + "Du kan finde dette senere i appen %1$s" + "Annuller" + "Spring over" diff --git a/quickstep/res/values-de/strings.xml b/quickstep/res/values-de/strings.xml index 449cc8c11d..14f123fa5d 100644 --- a/quickstep/res/values-de/strings.xml +++ b/quickstep/res/values-de/strings.xml @@ -19,19 +19,74 @@ - "Splitscreen" - "Anpinnen" + "Fixieren" "Freeform-Modus" - "Übersicht" "Keine kürzlich verwendeten Elemente" - "Schließen" "Einstellungen zur App-Nutzung" "Alle Apps schließen" "Zuletzt aktive Apps" "%1$s, %2$s" - "< 1 min" + "< 1 Min." "Heute noch %1$s" "App-Vorschläge" "Alle Apps" "App-Vorschläge für dich" + "Lass dir in der unteren Reihe auf deinem Startbildschirm Vorschläge für Apps anzeigen" + "Lass dir in der Favoritenleiste auf dem Startbildschirm App-Vorschläge anzeigen" + "Schneller Zugriff auf deine meistverwendeten Apps direkt über den Startbildschirm. Die Vorschläge werden deiner Nutzung entsprechend laufend angepasst. Apps in der unteren Reihe werden nach oben auf den Startbildschirm verschoben." + "Schneller Zugriff auf deine meistverwendeten Apps direkt über den Startbildschirm. Die Vorschläge werden deiner Nutzung entsprechend laufend angepasst. Apps der Favoritenleiste werden auf den Startbildschirm verschoben." + "Schneller Zugriff auf deine meistverwendeten Apps direkt über den Startbildschirm. Die Vorschläge werden deiner Nutzung entsprechend laufend angepasst. Apps in der unteren Reihe werden in einen neuen Ordner verschoben." + "App-Vorschläge erhalten" + "Nein danke" + "Einstellungen" + "Hier erscheinen die meistverwendeten Apps. Die Angaben können sich je nach deiner gewöhnlichen Nutzung ändern" + "Ziehe Apps aus der unteren Reihe heraus, um Vorschläge für Apps zu erhalten" + "App-Vorschläge in freiem Bereich hinzugefügt" + "Funktion \"App-Vorschläge\" aktiviert" + "Funktion \"App-Vorschläge\" deaktiviert" + "Vorgeschlagene App: %1$s" + "Wische vom äußersten linken Bildschirmrand." + "Wische vom linken Bildschirmrand zur Bildschirmmitte und lass los." + "Sehr gut! Wische von rechts nach links, um zurückzugehen." + "Du kannst auch zum letzten Bildschirm zurückgehen, indem du vom rechten Bildschirmrand zur Mitte wischst." + "Wische vom äußersten rechten Bildschirmrand." + "Wische vom rechten Bildschirmrand zur Bildschirmmitte und lass los." + "Du hast die „Zurück“-Touch-Geste abgeschlossen. Gleich lernst du, wie man zwischen Apps wechselt." + "Du hast die „Zurück“-Touch-Geste abgeschlossen." + "Wische nicht zu nah am unteren Bildschirmrand." + "Du kannst die Empfindlichkeit von „Zurück“ in den Einstellungen ändern" + "Von links nach rechts wischen, um zurückzugehen" + "Wenn du zum letzten Bildschirm zurückgehen möchtest, wische vom linken Bildschirmrand zur Mitte." + "Wische vom unteren Bildschirmrand nach oben." + "Achte darauf, nicht innezuhalten, bevor du loslässt." + "Wische gerade nach oben." + "Du hast die „Startbildschirm“-Touch-Geste abgeschlossen. Gleich lernst du, wie du zurückgelangst." + "Du hast die „Startbildschirm“-Touch-Geste abgeschlossen." + "Zum Startbildschirm gehen" + "Wenn du zum Startbildschirm gehen möchtest, wische einfach vom unteren Bildschirmrand nach oben." + "Wische vom unteren Bildschirmrand nach oben." + "Versuche, das Fenster länger festzuhalten, bevor du es loslässt." + "Wische gerade nach oben und halte dann inne." + "Nun weißt du, wie Touch-Gesten funktionieren. Du kannst sie in den Einstellungen deaktivieren." + "Du hast die „Apps wechseln“-Touch-Geste abgeschlossen." + "Zwischen Apps wechseln" + "Wische auf dem Bildschirm von unten nach oben, halte ihn gedrückt und lass ihn dann los." + "Fertig" + "Weiter" + "Fertig" + "Einstellungen" + "Wiederholen" + "Sehr gut!" + "Anleitung %1$d/%2$d" + "Fertig!" + "Nach oben wischen, um den Startbildschirm aufzurufen" + "Du kannst dein Smartphone jetzt verwenden" + "Navigationseinstellungen für mehr Barrierefreiheit" + "Teilen" + "Screenshot" + "Die App oder deine Organisation lässt diese Aktion nicht zu" + "Navigationstutorial überspringen?" + "Das findest du später in der %1$s App" + "Abbrechen" + "Überspringen" diff --git a/quickstep/res/values-el/strings.xml b/quickstep/res/values-el/strings.xml index 87268df749..ecc574f822 100644 --- a/quickstep/res/values-el/strings.xml +++ b/quickstep/res/values-el/strings.xml @@ -19,19 +19,74 @@ - "Διαχωρισμός οθόνης" "Καρφίτσωμα" "Ελεύθερη μορφή" - "Επισκόπηση" "Δεν υπάρχουν πρόσφατα στοιχεία" - "Κλείσιμο" "Ρυθμίσεις χρήσης εφαρμογής" "Διαγραφή όλων" "Πρόσφατες εφαρμογές" "%1$s, %2$s" "< 1 λ." "Απομένουν %1$s σήμερα" - "Προτάσεις εφαρμογών" + "Προτεινόμενες εφαρμογές" "Όλες οι εφαρμογές" "Προβλέψεις εφαρμογών" + "Δείτε τις προτεινόμενες εφαρμογές στην κάτω σειρά της αρχικής οθόνης" + "Δείτε τις προτεινόμενες εφαρμογές στη σειρά Αγαπημένα της αρχικής οθόνης." + "Αποκτήστε εύκολα πρόσβαση στις εφαρμογές που χρησιμοποιείτε περισσότερο απευθείας από την αρχική οθόνη. Οι προτάσεις θα αλλάζουν με βάση τις ρουτίνες σας. Οι εφαρμογές στην κάτω σειρά θα μετακινηθούν προς τα επάνω στην αρχική οθόνη." + "Αποκτήστε εύκολα πρόσβαση στις εφαρμογές που χρησιμοποιείτε περισσότερο απευθείας από την αρχική οθόνη. Οι προτάσεις θα αλλάζουν με βάση τις ρουτίνες σας. Οι εφαρμογές στην σειρά Αγαπημένα θα μετακινηθούν στην αρχική οθόνη σας." + "Αποκτήστε εύκολα πρόσβαση στις εφαρμογές που χρησιμοποιείτε περισσότερο, απευθείας από την αρχική οθόνη. Οι προτάσεις θα αλλάζουν με βάση τις ρουτίνες σας. Οι εφαρμογές στην κάτω σειρά θα μεταφερθούν σε νέο φάκελο." + "Προβολή προτεινόμενων εφαρμογών" + "Όχι, ευχαριστώ" + "Ρυθμίσεις" + "Οι εφαρμογές που χρησιμοποιείτε περισσότερο εμφανίζονται εδώ και αλλάζουν με βάση τις ρουτίνες" + "Σύρετε εφαρμογές μακριά από την κάτω σειρά, για να δείτε τις προτεινόμενες εφαρμογές" + "Οι προτεινόμενες εφαρμογές προστέθηκαν στον κενό χώρο" + "Οι προτεινόμενες εφαρμογές ενεργοποιήθηκαν" + "Οι προτεινόμενες εφαρμογές είναι απενεργοποιημένες" + "Εφαρμογή από πρόβλεψη: %1$s" + "Φροντίστε να σύρετε από το άκρο της αριστερής πλευράς." + "Φροντίστε να σύρετε από το αριστερό άκρο προς το μέσο της οθόνης και απομακρύνετε το δάχτυλό σας." + "Ωραία! Τώρα σύρετε από τα δεξιά για επιστροφή" + "Μπορείτε να επιστρέψετε στην τελευταία οθόνη με σάρωση από το δεξί άκρο προς το κέντρο της οθόνης." + "Φροντίστε να σύρετε από το άκρο της δεξιάς πλευράς." + "Φροντίστε να σύρετε από το δεξί άκρο προς το μέσο της οθόνης και απομακρύνετε το δάχτυλό σας." + "Ολοκληρώσατε την κίνηση επιστροφής. Στη συνέχεια, μάθετε πώς να κάνετε εναλλαγή εφαρμογών." + "Ολοκληρώσατε την κίνηση επιστροφής." + "Φροντίστε να μην σύρετε υπερβολικά κοντά στο κάτω μέρος της οθόνης." + "Μεταβείτε στις Ρυθμίσεις για αλλαγή ευαισθ. κίνησης επιστρ." + "Για να επιστρέψετε, σύρετε από τα αριστερά" + "Για να επιστρέψετε στην τελευταία οθόνη, σύρετε από το αριστερό άκρο προς το κέντρο της οθόνης." + "Φροντίστε να σύρετε προς τα επάνω από το κάτω άκρο της οθόνης." + "Φροντίστε να μην κάνετε παύση προτού απομακρύνετε τα δάχτυλά σας." + "Φροντίστε να σύρετε απευθείας προς τα επάνω." + "Ολοκληρώσατε την κίνηση μετάβασης στην αρχική οθόνη. Στη συνέχεια, μάθετε πώς να κάνετε επιστροφή." + "Ολοκληρώσατε την κίνηση μετάβασης στην αρχική οθόνη." + "Σύρετε για μετάβαση στην αρχική οθόνη" + "Σύρετε προς τα πάνω από το κάτω μέρος της οθόνης. Αυτή η κίνηση σάς μεταφέρει πάντα στην αρχ. οθόνη." + "Φροντίστε να σύρετε προς τα επάνω από το κάτω άκρο της οθόνης." + "Δοκιμάστε να κρατήσετε περισσότερο το παράθυρο προτού απελευθερώσετε." + "Φροντίστε να σύρετε απευθείας προς τα επάνω και έπειτα κάντε παύση." + "Μάθατε πώς να χρησιμοποιείτε κινήσεις. Μεταβείτε στις Ρυθμίσεις για απενεργοποίηση των κινήσεων." + "Ολοκληρώσατε την κίνηση εναλλαγής εφαρμογών." + "Σύρετε για εναλλαγή εφαρμογών" + "Σύρετε προς τα πάνω από το κάτω μέρος της οθόνης σας, κρατήστε παρατεταμένα και έπειτα ελευθερώστε." + "Όλα είναι έτοιμα" + "Επόμενο" + "Τέλος" + "Ρυθμίσεις" + "Δοκιμάστε ξανά" + "Ωραία!" + "Οδηγός %1$d/%2$d" + "Όλα έτοιμα!" + "Σύρετε προς τα επάνω για να μεταβείτε στην αρχική σελίδα" + "Είστε έτοιμοι να ξεκινήστε να χρησιμοποιείτε το τηλέφωνό σας" + "Ρυθμίσεις πλοήγησης για προσβασιμότητα" + "Κοινοποίηση" + "Στιγμιότυπο οθόνης" + "Αυτή η ενέργεια δεν επιτρέπεται από την εφαρμογή ή τον οργανισμό σας." + "Παράβλεψη οδηγού πλοήγησης;" + "Βρείτε τον αργότερα στην εφαρμογή %1$s" + "Ακύρωση" + "Παράβλεψη" diff --git a/quickstep/res/values-en-rAU/strings.xml b/quickstep/res/values-en-rAU/strings.xml index 2d1418e5f4..882f98a53e 100644 --- a/quickstep/res/values-en-rAU/strings.xml +++ b/quickstep/res/values-en-rAU/strings.xml @@ -19,12 +19,9 @@ - "Split screen" "Pin" "Freeform" - "Overview" "No recent items" - "Close" "App usage settings" "Clear all" "Recent apps" @@ -34,4 +31,62 @@ "App suggestions" "All apps" "Your predicted apps" + "Get app suggestions on the bottom row of your home screen" + "Get app suggestions on the favourites row of your home screen" + "Easily access your most-used apps directly from the home screen. Suggestions will change based on your routines. Apps on the bottom row will move up to your home screen." + "Easily access your most-used apps directly from the home screen. Suggestions will change based on your routines. Apps in the favourites row will move to your home screen." + "Easily access your most-used apps directly from the home screen. Suggestions will change based on your routines. Apps on the bottom row will be moved to a new folder." + "Get app suggestions" + "No, thanks" + "Settings" + "Most-used apps appear here, and change based on routines" + "Drag apps off the bottom row to get app suggestions" + "App suggestions added to empty space" + "App suggestions enabled" + "App suggestions are disabled" + "Predicted app: %1$s" + "Make sure that you swipe from the far-left edge." + "Make sure that you swipe from the left edge to the middle of the screen and let go." + "Nice! Now swipe from the right to go back" + "You can also go back to the last screen by swiping from the right edge to the middle of the screen." + "Make sure that you swipe from the far-right edge." + "Make sure that you swipe from the right edge to the middle of the screen and let go." + "You completed the go back gesture. Next, learn how to switch apps." + "You completed the go back gesture." + "Make sure that you don\'t swipe too close to the bottom of the screen." + "To change sensitivity of the back gesture, go to Settings" + "Swipe from the left to go back" + "To go back to the last screen you were on, swipe from the left edge to the middle of the screen." + "Make sure that you swipe up from the bottom edge of the screen." + "Make sure that you don\'t pause before letting go." + "Make sure that you swipe straight up." + "You completed the go home gesture. Next, learn how to go back." + "You completed the go home gesture." + "Swipe to go home" + "Swipe up from the bottom of your screen. This gesture always takes you to the home screen." + "Make sure that you swipe up from the bottom edge of the screen." + "Try holding the window for longer before releasing." + "Make sure that you swipe straight up, then pause." + "You learned how to use gestures. To turn off gestures, go to settings." + "You completed the switch apps gesture." + "Swipe to switch apps" + "Swipe up from the bottom of your screen, hold, then release." + "All set" + "Next" + "Done" + "Settings" + "Try again" + "Nice!" + "Tutorial %1$d/%2$d" + "Ready!" + "Swipe up to go home" + "You’re ready to start using your phone" + "Navigation settings for accessibility" + "Share" + "Screenshot" + "This action isn\'t allowed by the app or your organisation" + "Skip navigation tutorial?" + "You can find this later in the %1$s app" + "Cancel" + "Skip" diff --git a/quickstep/res/values-en-rCA/strings.xml b/quickstep/res/values-en-rCA/strings.xml new file mode 100644 index 0000000000..882f98a53e --- /dev/null +++ b/quickstep/res/values-en-rCA/strings.xml @@ -0,0 +1,92 @@ + + + + + "Pin" + "Freeform" + "No recent items" + "App usage settings" + "Clear all" + "Recent apps" + "%1$s, %2$s" + "< 1 minute" + "%1$s left today" + "App suggestions" + "All apps" + "Your predicted apps" + "Get app suggestions on the bottom row of your home screen" + "Get app suggestions on the favourites row of your home screen" + "Easily access your most-used apps directly from the home screen. Suggestions will change based on your routines. Apps on the bottom row will move up to your home screen." + "Easily access your most-used apps directly from the home screen. Suggestions will change based on your routines. Apps in the favourites row will move to your home screen." + "Easily access your most-used apps directly from the home screen. Suggestions will change based on your routines. Apps on the bottom row will be moved to a new folder." + "Get app suggestions" + "No, thanks" + "Settings" + "Most-used apps appear here, and change based on routines" + "Drag apps off the bottom row to get app suggestions" + "App suggestions added to empty space" + "App suggestions enabled" + "App suggestions are disabled" + "Predicted app: %1$s" + "Make sure that you swipe from the far-left edge." + "Make sure that you swipe from the left edge to the middle of the screen and let go." + "Nice! Now swipe from the right to go back" + "You can also go back to the last screen by swiping from the right edge to the middle of the screen." + "Make sure that you swipe from the far-right edge." + "Make sure that you swipe from the right edge to the middle of the screen and let go." + "You completed the go back gesture. Next, learn how to switch apps." + "You completed the go back gesture." + "Make sure that you don\'t swipe too close to the bottom of the screen." + "To change sensitivity of the back gesture, go to Settings" + "Swipe from the left to go back" + "To go back to the last screen you were on, swipe from the left edge to the middle of the screen." + "Make sure that you swipe up from the bottom edge of the screen." + "Make sure that you don\'t pause before letting go." + "Make sure that you swipe straight up." + "You completed the go home gesture. Next, learn how to go back." + "You completed the go home gesture." + "Swipe to go home" + "Swipe up from the bottom of your screen. This gesture always takes you to the home screen." + "Make sure that you swipe up from the bottom edge of the screen." + "Try holding the window for longer before releasing." + "Make sure that you swipe straight up, then pause." + "You learned how to use gestures. To turn off gestures, go to settings." + "You completed the switch apps gesture." + "Swipe to switch apps" + "Swipe up from the bottom of your screen, hold, then release." + "All set" + "Next" + "Done" + "Settings" + "Try again" + "Nice!" + "Tutorial %1$d/%2$d" + "Ready!" + "Swipe up to go home" + "You’re ready to start using your phone" + "Navigation settings for accessibility" + "Share" + "Screenshot" + "This action isn\'t allowed by the app or your organisation" + "Skip navigation tutorial?" + "You can find this later in the %1$s app" + "Cancel" + "Skip" + diff --git a/quickstep/res/values-en-rGB/strings.xml b/quickstep/res/values-en-rGB/strings.xml index 2d1418e5f4..882f98a53e 100644 --- a/quickstep/res/values-en-rGB/strings.xml +++ b/quickstep/res/values-en-rGB/strings.xml @@ -19,12 +19,9 @@ - "Split screen" "Pin" "Freeform" - "Overview" "No recent items" - "Close" "App usage settings" "Clear all" "Recent apps" @@ -34,4 +31,62 @@ "App suggestions" "All apps" "Your predicted apps" + "Get app suggestions on the bottom row of your home screen" + "Get app suggestions on the favourites row of your home screen" + "Easily access your most-used apps directly from the home screen. Suggestions will change based on your routines. Apps on the bottom row will move up to your home screen." + "Easily access your most-used apps directly from the home screen. Suggestions will change based on your routines. Apps in the favourites row will move to your home screen." + "Easily access your most-used apps directly from the home screen. Suggestions will change based on your routines. Apps on the bottom row will be moved to a new folder." + "Get app suggestions" + "No, thanks" + "Settings" + "Most-used apps appear here, and change based on routines" + "Drag apps off the bottom row to get app suggestions" + "App suggestions added to empty space" + "App suggestions enabled" + "App suggestions are disabled" + "Predicted app: %1$s" + "Make sure that you swipe from the far-left edge." + "Make sure that you swipe from the left edge to the middle of the screen and let go." + "Nice! Now swipe from the right to go back" + "You can also go back to the last screen by swiping from the right edge to the middle of the screen." + "Make sure that you swipe from the far-right edge." + "Make sure that you swipe from the right edge to the middle of the screen and let go." + "You completed the go back gesture. Next, learn how to switch apps." + "You completed the go back gesture." + "Make sure that you don\'t swipe too close to the bottom of the screen." + "To change sensitivity of the back gesture, go to Settings" + "Swipe from the left to go back" + "To go back to the last screen you were on, swipe from the left edge to the middle of the screen." + "Make sure that you swipe up from the bottom edge of the screen." + "Make sure that you don\'t pause before letting go." + "Make sure that you swipe straight up." + "You completed the go home gesture. Next, learn how to go back." + "You completed the go home gesture." + "Swipe to go home" + "Swipe up from the bottom of your screen. This gesture always takes you to the home screen." + "Make sure that you swipe up from the bottom edge of the screen." + "Try holding the window for longer before releasing." + "Make sure that you swipe straight up, then pause." + "You learned how to use gestures. To turn off gestures, go to settings." + "You completed the switch apps gesture." + "Swipe to switch apps" + "Swipe up from the bottom of your screen, hold, then release." + "All set" + "Next" + "Done" + "Settings" + "Try again" + "Nice!" + "Tutorial %1$d/%2$d" + "Ready!" + "Swipe up to go home" + "You’re ready to start using your phone" + "Navigation settings for accessibility" + "Share" + "Screenshot" + "This action isn\'t allowed by the app or your organisation" + "Skip navigation tutorial?" + "You can find this later in the %1$s app" + "Cancel" + "Skip" diff --git a/quickstep/res/values-en-rIN/strings.xml b/quickstep/res/values-en-rIN/strings.xml index 2d1418e5f4..882f98a53e 100644 --- a/quickstep/res/values-en-rIN/strings.xml +++ b/quickstep/res/values-en-rIN/strings.xml @@ -19,12 +19,9 @@ - "Split screen" "Pin" "Freeform" - "Overview" "No recent items" - "Close" "App usage settings" "Clear all" "Recent apps" @@ -34,4 +31,62 @@ "App suggestions" "All apps" "Your predicted apps" + "Get app suggestions on the bottom row of your home screen" + "Get app suggestions on the favourites row of your home screen" + "Easily access your most-used apps directly from the home screen. Suggestions will change based on your routines. Apps on the bottom row will move up to your home screen." + "Easily access your most-used apps directly from the home screen. Suggestions will change based on your routines. Apps in the favourites row will move to your home screen." + "Easily access your most-used apps directly from the home screen. Suggestions will change based on your routines. Apps on the bottom row will be moved to a new folder." + "Get app suggestions" + "No, thanks" + "Settings" + "Most-used apps appear here, and change based on routines" + "Drag apps off the bottom row to get app suggestions" + "App suggestions added to empty space" + "App suggestions enabled" + "App suggestions are disabled" + "Predicted app: %1$s" + "Make sure that you swipe from the far-left edge." + "Make sure that you swipe from the left edge to the middle of the screen and let go." + "Nice! Now swipe from the right to go back" + "You can also go back to the last screen by swiping from the right edge to the middle of the screen." + "Make sure that you swipe from the far-right edge." + "Make sure that you swipe from the right edge to the middle of the screen and let go." + "You completed the go back gesture. Next, learn how to switch apps." + "You completed the go back gesture." + "Make sure that you don\'t swipe too close to the bottom of the screen." + "To change sensitivity of the back gesture, go to Settings" + "Swipe from the left to go back" + "To go back to the last screen you were on, swipe from the left edge to the middle of the screen." + "Make sure that you swipe up from the bottom edge of the screen." + "Make sure that you don\'t pause before letting go." + "Make sure that you swipe straight up." + "You completed the go home gesture. Next, learn how to go back." + "You completed the go home gesture." + "Swipe to go home" + "Swipe up from the bottom of your screen. This gesture always takes you to the home screen." + "Make sure that you swipe up from the bottom edge of the screen." + "Try holding the window for longer before releasing." + "Make sure that you swipe straight up, then pause." + "You learned how to use gestures. To turn off gestures, go to settings." + "You completed the switch apps gesture." + "Swipe to switch apps" + "Swipe up from the bottom of your screen, hold, then release." + "All set" + "Next" + "Done" + "Settings" + "Try again" + "Nice!" + "Tutorial %1$d/%2$d" + "Ready!" + "Swipe up to go home" + "You’re ready to start using your phone" + "Navigation settings for accessibility" + "Share" + "Screenshot" + "This action isn\'t allowed by the app or your organisation" + "Skip navigation tutorial?" + "You can find this later in the %1$s app" + "Cancel" + "Skip" diff --git a/quickstep/res/values-en-rXC/strings.xml b/quickstep/res/values-en-rXC/strings.xml new file mode 100644 index 0000000000..ce7dccc7ef --- /dev/null +++ b/quickstep/res/values-en-rXC/strings.xml @@ -0,0 +1,92 @@ + + + + + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‎‎‎‏‏‎‎‏‎‎‎‎‏‏‎‎‏‎‎‎‏‎‏‏‏‏‏‏‎‏‏‎‏‎‎‎‎‏‏‏‎‎‏‏‎‏‏‏‏‎‏‎‎‏‎‎Pin‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‎‎‏‎‏‎‏‏‎‏‏‎‎‏‏‎‎‎‏‎‏‏‎‎‎‎‏‏‎‏‎‏‏‏‎‏‎‏‎‏‎‏‎‎‎‎‏‎‎‏‏‏‏‎‎‏‏‏‎Freeform‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‎‏‏‎‏‎‎‏‏‎‎‎‎‏‏‏‎‏‎‎‏‏‏‎‎‏‏‏‏‏‏‎‎‎‎‏‏‎‏‎‎‏‏‏‎‏‎‏‎‎‎‏‏‏‏‎No recent items‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‎‎‏‏‎‏‏‏‏‎‎‏‏‎‎‏‎‎‏‎‎‏‎‏‏‎‏‎‎‏‏‎‏‏‎‎‎‎‏‎‏‎‏‎‎‎‏‏‏‎‏‎‏‎‏‎App usage settings‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‏‎‎‏‏‏‏‏‎‎‎‏‎‏‏‏‏‏‎‎‏‎‎‏‎‎‎‎‎‏‎‏‏‏‎‏‎‎‎‏‎‏‏‎‎‏‎‏‏‏‎‎‎‏‏‏‏‏‏‏‎Clear all‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‎‎‎‏‎‏‎‎‏‏‎‏‎‎‎‎‏‏‏‎‎‏‎‎‏‎‏‎‏‏‏‏‎‎‎‏‎‏‎‏‏‏‏‏‏‏‏‎‏‎‎‎‏‏‏‎‏‏‎Recent apps‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‏‏‎‎‎‏‎‏‎‏‏‎‎‎‎‏‏‎‏‎‎‏‎‏‏‏‎‎‎‏‏‏‎‏‏‏‏‏‎‎‏‎‏‏‏‏‏‎‎‏‏‎‎‏‎‏‏‎‏‎‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎, ‎‏‎‎‏‏‎%2$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‎‎‏‏‏‎‏‎‏‏‏‎‏‏‏‏‏‎‏‏‏‎‏‎‎‏‏‎‎‎‎‏‏‎‏‎‏‎‎‎‎< 1 minute‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‏‏‎‎‏‏‎‎‎‎‎‎‎‎‏‎‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‎‏‏‎‎‏‏‎‎‏‎‎‎‎‎‎‏‎‎‎‏‏‎‎‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎ left today‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‎‏‎‏‏‏‎‏‎‏‎‎‎‎‎‏‎‎‏‎‏‏‏‎‎‎‏‏‏‎‏‏‎‎‎‎‎‏‎‏‎‎‎‎‏‏‏‎‏‎‎‎‎‎‎App suggestions‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‎‎‏‏‏‎‎‎‎‏‎‎‎‎‏‏‏‎‏‏‏‎‏‏‏‏‏‎‎‎‏‏‎‎‏‏‎‏‏‏‎‏‏‎‎‏‏‏‎‎‎‏‏‏‎All apps‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‎‏‎‎‎‏‎‏‏‎‎‎‎‎‏‎‏‏‏‏‏‎‏‏‎‏‏‏‎‎‏‎‏‏‏‏‎‎‎‏‏‎‏‏‏‏‎‎‏‏‏‏‏‏‏‎‏‎‎Your predicted apps‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‏‏‎‎‎‏‎‎‎‎‎‏‎‎‏‎‏‏‏‏‎‎‏‏‎‎‏‎‏‎‏‏‎‎‏‎‎‏‎‏‎‎‎‏‏‏‏‏‎‎‏‏‏‏‏‏‏‏‎‎‎Get app suggestions on the bottom row of your Home screen‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‎‏‎‎‏‏‎‏‏‏‎‎‏‎‏‏‎‏‏‏‏‎‏‏‏‎‎‏‏‏‏‏‎‏‏‎‎‎‏‎‎‏‏‎‏‎‎‎‎‏‎‏‏‏‏‏‎‏‏‎Get app suggestions on favorites row of your Home screen‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‎‎‏‏‏‎‏‏‎‏‏‎‎‎‏‏‏‏‎‏‎‎‏‏‏‏‏‎‎‏‎‏‏‎‎‏‏‎‎‏‏‎‏‏‏‏‎‏‏‎‎‎‎Easily access your most-used apps right on the Home screen. Suggestions will change based on your routines. Apps on the bottom row will move up to your Home screen.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‎‏‏‏‏‎‏‏‏‎‏‎‎‎‏‏‏‎‏‏‏‏‏‏‎‎‎‎‏‏‏‏‎‎‎‎‏‎‎‏‏‎‏‎‏‎‏‏‏‎‎‏‏‎‎‎‏‎Easily access your most-used apps right on the Home screen. Suggestions will change based on your routines. Apps in favorites row will move to your Home screen.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‏‎‎‎‏‏‏‎‎‎‏‎‏‎‎‎‏‎‎‏‏‎‏‎‎‎‏‎‏‏‏‏‏‎‎‎‏‎‏‏‎‎‎‏‎‏‏‎‏‎‏‎‎‏‎‏‎‎‎Easily access your most-used apps, right on the Home screen. Suggestions will change based on your routines. Apps on the bottom row will move to a new folder.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‏‏‎‎‏‎‏‏‏‎‏‎‏‎‏‏‎‏‎‏‏‎‎‏‏‏‎‎‎‏‎‏‏‏‏‏‎‏‏‏‎‏‎‎‎‏‏‎‎‎‏‎‎‎‏‏‏‎‏‎Get app suggestions‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‏‎‏‎‎‏‏‎‎‎‏‎‏‎‏‎‏‏‏‏‏‏‎‎‎‏‎‏‎‎‏‏‎‏‏‎‏‏‎‎‎‏‎‎‎‏‏‎‏‎‏‏‎‏‏‎‎‏‎No thanks‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‏‎‏‏‎‎‎‎‎‎‏‏‏‎‎‎‏‎‏‎‏‎‏‏‏‏‎‎‎‏‎‏‎‏‏‏‎‎‏‎‏‎‏‏‏‎‎‎‎‎‏‎‎‎‏‎‎Settings‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‏‏‏‏‎‎‏‏‏‏‏‎‏‏‎‏‏‏‏‏‎‎‏‏‎‎‏‏‎‏‏‏‎‏‏‏‏‏‎‎‎‎‏‎‏‏‏‏‎‎‎‏‎‎‏‏‎‏‏‏‎Most-used apps appear here, and change based on routines‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‎‎‏‏‎‎‏‎‎‎‎‎‏‏‎‎‏‏‏‏‎‏‎‎‎‏‎‏‏‏‏‎‎‎‏‏‎‏‏‎‏‏‎‏‎‏‎‏‎‎‏‏‏‎‎‎‏‎Drag apps off the bottom row to get app suggestions‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‏‎‎‎‏‎‎‎‎‎‏‏‏‎‎‎‎‎‏‎‎‎‎‏‎‎‏‏‏‎‎‏‏‏‏‎‏‎‎‎‏‎‏‏‎‎‎‏‎‏‏‎‏‏‎‎‏‎‎App suggestions added to empty space‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‏‏‏‎‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‏‏‏‎‏‏‏‏‏‎‏‎‏‏‎‎‏‎‏‏‏‏‏‎‎‏‎‎‎‏‏‏‏‎‏‎‎‎‎‏‎‎App suggestions enabled‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‏‎‎‏‏‏‎‎‏‏‏‏‏‏‎‎‏‏‎‏‎‏‏‏‏‎‎‏‏‎‎‏‎‎‏‎‏‎‏‎‎‏‏‏‎‎‏‎‏‎‏‎‎‏‏‏‎‏‏‎App suggestions are disabled‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‏‏‏‏‎‎‏‎‏‏‎‏‎‏‎‎‎‏‎‎‏‏‏‎‏‎‏‏‎‎‏‏‏‎‏‏‏‎‎‏‎‎‎‎‏‎‎‎‎‎‎‏‏‎‏‎‎‏‏‎Predicted app: ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‏‏‎‎‏‎‏‏‏‎‏‏‎‏‏‎‎‎‎‎‏‎‎‏‏‎‎‎‎‏‏‏‏‏‏‎‎‏‏‎‎‏‏‏‎‏‎‏‎‏‎‎‏‎‏‏‎‏‎‎‎Make sure you swipe from the far-left edge.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‏‎‎‏‎‏‎‏‎‏‎‎‎‏‏‎‏‎‏‏‎‎‎‏‎‏‎‏‎‎‎‎‎‎‏‏‏‏‏‎‏‎‏‏‏‏‎‏‎‏‎‎‎‎‏‎‎Make sure you swipe from the left edge to the middle of the screen and let go.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‏‎‎‏‎‏‎‏‏‏‏‏‎‏‎‏‎‏‏‎‏‎‏‏‏‎‏‏‏‎‎‎‏‎‏‎‏‏‏‏‎‏‏‎‎‎‏‏‏‎‎‏‏‎‎‏‏‎Nice! Now swipe from the right to go back‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‎‎‎‎‎‎‎‎‏‏‎‏‎‎‎‏‏‎‎‎‎‎‏‏‎‏‎‎‎‎‎‏‎‏‎‎‎‏‏‏‏‏‏‎‎‎‏‏‎‏‎‏‏‏‎‎You can also go back to the last screen by swiping from the right edge to the middle of the screen.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‏‏‏‎‎‎‏‎‎‎‏‏‏‏‎‎‎‏‏‎‏‏‎‏‎‏‎‎‎‏‏‏‏‎‎‏‏‎‏‎‎‏‎‏‎‎‏‎‎‏‎‏‎‎‎‎‏‎Make sure you swipe from the far-right edge.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‏‎‏‏‏‎‎‎‏‎‏‏‏‏‎‏‏‏‎‏‏‏‎‎‏‏‎‎‏‎‎‏‎‎‎‎‎‏‎‏‏‎‎‏‏‎‎‏‏‎‎‏‏‎‎‎‎Make sure you swipe from the right edge to the middle of the screen and let go.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‎‏‏‎‏‏‏‏‎‏‏‎‏‎‎‎‎‎‏‏‏‎‏‏‎‏‎‏‎‎‏‎‏‏‎‎‏‏‎‏‎‎‎‎‎‎‏‎‏‎‎‎‎You completed the go back gesture. Next up, learn how to switch apps.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‏‏‎‎‏‎‏‎‏‏‏‎‎‎‎‎‏‏‎‎‏‎‎‎‏‏‎‏‏‏‏‎‎‎‏‎‏‎‏‎‏‏‎‏‎‏‏‎‏‏‎‎‏‏‎‎You completed the go back gesture.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‏‏‏‏‏‏‎‏‏‏‏‎‎‏‏‏‎‎‎‎‏‏‎‏‏‎‎‎‎‏‎‎‎‏‎‏‎‎‏‎‎‏‎‎‏‎‏‏‎‎‏‎‎‎‎‏‎‏‏‎Make sure you don\'t swipe too close to the bottom of the screen.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‏‏‏‏‏‏‎‎‏‏‏‏‎‏‏‎‎‎‏‏‏‎‏‎‎‎‏‏‏‏‏‎‏‏‏‎‏‎‏‎‎‏‎‏‎‎‏‏‏‏‏‎‎‏‎‎‎‏‎‎To change the sensitivity of the back gesture, go to Settings‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‏‏‎‎‏‏‎‏‏‏‎‏‏‎‎‎‎‎‏‏‎‏‎‏‏‏‏‏‎‎‏‎‎‎‏‎‎‎‏‎‎‎‎‎‎‏‏‏‎‏‏‏‎‏‏‎‏‎‎‎‎Swipe from the left to go back‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‏‎‎‏‏‏‎‏‏‎‏‎‏‏‎‏‎‏‏‏‎‎‏‎‏‏‎‎‎‏‎‏‎‎‎‏‎‏‏‏‎‏‎‎‏‏‏‏‏‏‏‎‎‎To go back to the last screen you were on, swipe from the left edge to the middle of the screen.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‏‎‎‎‎‎‏‎‎‏‏‏‏‏‏‏‎‎‏‎‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‎‎‏‏‏‎‏‏‏‎‏‏‎‏‎‎‏‎‎Make sure you swipe up from the bottom edge of the screen.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‏‎‏‏‎‎‏‏‏‎‏‎‏‏‎‏‏‏‏‏‏‎‎‎‏‏‎‏‎‎‏‏‎‎‎‏‏‎‎‎‏‏‎‎‎‏‏‎‎‎‏‎‏‏‏‎‏‎‏‎Make sure you don\'t pause before letting go.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‏‏‎‎‏‎‏‎‏‏‏‎‏‎‎‏‎‎‏‏‎‏‎‎‏‎‎‏‏‏‏‎‎‎‎‏‎‏‏‏‏‎‎Make sure you swipe straight up.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‏‏‏‎‏‎‎‎‎‏‏‎‏‎‎‏‎‎‎‎‎‏‎‏‏‏‎‏‏‏‏‎‎‏‎‏‏‏‏‏‏‏‏‎‎‎‏‎‏‏‎‏‎‏‎‏‎‎You completed the go Home gesture. Next up, learn how to go back.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‏‏‎‏‎‎‎‎‏‎‎‏‎‏‎‏‎‏‎‏‏‎‎‏‎‏‏‏‎‎‏‎‎‏‏‎‏‎‎‎‎‎‏‏‎‎‏‏‏‏‏‎‏‎‎You completed the go Home gesture.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‏‏‏‎‎‏‏‏‎‎‎‎‏‎‏‎‏‎‎‏‏‏‎‏‎‏‎‎‎‎‎‏‎‎‎‏‏‏‎‏‎‏‏‏‎‏‏‎‎‎‎‏‏‎‎‏‏‎‎Swipe to go home‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‎‏‎‏‏‏‎‎‏‏‎‎‏‎‎‎‎‏‎‎‎‎‎‎‏‏‏‏‎‏‏‎‎‏‏‎‎‎‎‎‎‏‏‏‏‎‎Swipe up from the bottom of your screen. This gesture always takes you to the Home screen.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‏‎‎‎‎‏‎‏‏‎‏‎‎‎‎‏‎‏‎‎‏‏‏‏‎‏‎‏‏‏‎‏‏‎‏‎‏‏‎‎‏‏‎‏‏‎‏‏‎‎‏‎‎‎‏‎‎‏‎Make sure you swipe up from the bottom edge of the screen.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‏‏‎‎‏‎‏‎‏‎‏‎‏‏‎‎‎‎‎‏‎‎‎‏‏‏‏‎‏‏‏‏‏‏‏‏‎‎‏‏‎‎‎‏‎‎‏‏‎‏‎‎‎‏‎‎‏‎Try holding the window for longer before releasing.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‏‎‏‎‏‏‎‏‏‏‎‏‎‏‎‎‎‎‏‏‏‎‎‎‏‎‏‎‎‏‏‏‎‎‏‎‏‏‎‎‎‏‎‏‎‎‎‎‎‎‏‎‏‎‏‎Make sure you swipe straight up, then pause.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‎‎‏‎‎‏‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‏‎‏‏‎‎‎‎‎‎‎‏‎‎‏‏‎‎‏‏‎‎‏‎‏‏‏‎‏‎‎‏‎‎‎‏‎‎You learned how to use gestures. To turn off gestures, go to Settings.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‏‏‎‎‏‏‎‏‏‎‏‏‎‏‏‏‏‎‎‎‎‎‎‎‎‎‏‏‏‎‎‎‏‎‎‏‏‎‏‏‏‎‎‎‏‏‏‎‎‎‏‎‎‎‎‎You completed the switch apps gesture.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‎‎‎‏‎‎‎‏‏‎‎‎‏‎‏‎‏‏‎‎‎‏‏‏‎‎‏‏‎‏‏‏‎‏‏‏‏‎‎‎‎‏‏‎‎‏‎‎‎‎‏‎‏‎‎‎‏‎‎Swipe to switch apps‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‏‎‏‏‏‏‎‏‎‏‏‏‎‎‏‎‎‏‎‏‎‎‎‎‏‎‎‏‏‏‎‎‏‏‏‏‏‎‎‎‎‏‏‏‎‎‏‏‏‎‏‏‏‏‏‏‎‏‎‎Swipe up from the bottom of your screen, hold, then release.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‎‏‎‎‎‎‎‎‏‏‎‏‏‎‎‎‎‏‏‏‎‎‎‏‎‎‏‎‏‏‎‏‎‏‎‏‎‏‏‏‎‏‎‏‏‏‎‏‏‎‏‏‎‎‎All set‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‎‏‏‎‏‏‏‏‎‎‏‏‎‏‎‏‎‏‏‏‏‎‎‎‎‏‎‏‎‏‏‏‏‏‎‏‏‏‎‏‏‎‏‏‏‏‏‎‏‏‏‏‏‎‎‏‎‏‎‎Next‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‎‏‎‏‎‏‎‎‏‎‏‏‎‏‎‏‎‏‏‏‏‎‏‏‎‎‏‏‏‏‎‏‎‎‏‏‎‎‎‎‏‎‏‎‎‎‏‏‎‏‎‏‎‏‎‏‏‏‎Done‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‎‎‏‎‎‏‎‎‏‎‏‏‎‎‏‎‎‏‏‏‎‏‏‎‏‎‎‏‏‎‎‎‏‎‏‏‏‎‏‎‏‎‏‏‎‏‏‏‏‏‏‏‎‎‏‏‎‎‎Settings‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‎‎‏‏‏‎‏‎‏‎‎‏‎‏‏‎‎‎‏‎‎‏‎‏‏‎‎‎‎‎‎‎‏‎‎‏‏‎‎‎‎‏‎‎‏‏‎‎‏‏‎‎‎‏‏‎‎‏‎Try again‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‎‎‏‎‏‏‏‏‏‏‏‎‏‏‏‏‏‏‎‎‏‎‏‏‏‏‎‏‏‏‎‏‎‏‎‎‎‎‏‎‏‏‏‏‎‎‏‏‎‎‎‎‎‏‏‎‎‎‎Nice!‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‎‏‏‏‎‎‎‎‏‎‏‎‏‏‎‏‏‎‏‎‏‏‎‎‏‎‏‎‏‏‎‏‏‏‎‎‎‎‎‏‎‎‏‏‎‎‏‎‏‏‏‏‏‎‏‎‎‎‎Tutorial ‎‏‎‎‏‏‎%1$d‎‏‎‎‏‏‏‎/‎‏‎‎‏‏‎%2$d‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‏‎‏‏‎‏‎‏‏‏‎‏‎‏‎‎‎‎‎‎‎‎‏‏‎‏‎‎‏‏‎‎‏‎‎‎‏‏‎‏‎‏‎‎‏‎‏‏‎‎‎‏‎‏‏‎‎‏‏‎All set!‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‏‏‏‎‎‏‏‎‎‎‎‎‎‏‏‏‏‏‎‎‏‎‎‏‎‎‏‏‎‏‏‎‏‎‏‏‎‎‎‎‏‏‏‎‏‏‏‏‏‏‎‎‎‏‎‎‎‏‏‏‎Swipe up to go home‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‎‎‏‎‎‎‎‎‏‏‎‏‏‏‏‎‏‏‎‎‏‎‎‏‎‎‎‏‏‏‎‏‎‏‎‎‎‏‎‎‏‎‏‏‎‏‏‎‏‎‎‏‎‏‎‎‎You’re ready to start using your phone‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‏‏‎‏‏‏‎‎‏‏‎‎‎‎‏‏‏‎‏‎‏‎‎‎‏‏‎‏‏‎‎‎‎‏‏‏‏‎‏‎‎‏‏‎‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‏‎‎‏‎‎‏‏‎""‎‏‎‎‏‏‏‎Navigation settings for accessibility‎‏‎‎‏‏‎""‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‎‎‏‏‎‎‎‎‎‏‎‏‎‎‎‎‏‎‎‎‎‎‎‏‏‎‏‏‎‎‎‎‎‎‎‏‏‏‏‎‏‏‎‎‎‏‏‎‏‎‎‎‎‏‎‏‏‏‎Share‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‏‏‎‎‏‎‏‏‎‏‎‏‎‏‏‏‎‏‎‏‎‏‎‏‎‏‎‎‏‏‎‎‏‏‎‎‏‏‎‎‏‎‎‎‎‏‏‏‏‎‎‎‏‎‏‎Screenshot‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‏‏‎‎‏‎‏‏‏‏‏‏‎‎‎‏‏‎‎‎‎‏‎‎‏‏‎‎‏‏‏‎‏‎‏‏‏‎‎‎‎‎‎‎‎‏‏‏‏‏‏‏‎‎‏‎‏‎‏‎‎This action isn\'t allowed by the app or your organization‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‎‏‏‏‎‏‎‎‏‏‎‏‏‎‏‏‏‎‎‎‎‎‎‎‏‏‏‎‎‏‏‎‏‏‎‏‏‎‎‎‎‎‏‎‎‏‏‎‎‏‎‎‏‏‏‎‏‎‎Skip navigation tutorial?‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‏‏‏‏‏‎‎‎‏‏‎‎‏‏‏‎‎‏‏‎‏‎‏‏‎‏‏‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‏‏‏‏‎‏‎‎‏‏‏‎‎You can find this later in the ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎ app‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‏‎‏‏‏‏‏‎‏‎‎‎‏‏‏‏‎‏‎‎‎‎‏‏‎‏‎‎‏‎‎‎‏‎‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‏‎‏‏‎‎‎Cancel‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‏‏‎‏‎‏‏‏‏‎‎‏‎‏‏‎‎‎‎‎‏‎‏‏‎‎‏‏‎‎‏‎‏‎‎‏‏‏‏‎‎‎‏‎‏‎‎‎‎‎‏‎‏‎‎‏‏‎‎‎‎Skip‎‏‎‎‏‎" + diff --git a/quickstep/res/values-es-rUS/strings.xml b/quickstep/res/values-es-rUS/strings.xml index 5f5d0bdfe9..f8aa17d9f1 100644 --- a/quickstep/res/values-es-rUS/strings.xml +++ b/quickstep/res/values-es-rUS/strings.xml @@ -19,19 +19,74 @@ - "Pantalla dividida" "Fijar" "Formato libre" - "Recientes" "No hay elementos recientes" - "Cerrar" "Configuración de uso de la app" "Borrar todo" "Apps recientes" "%1$s (%2$s)" "< 1 minuto" "Tiempo restante: %1$s" - "Sugerencias de apps" + "Sugerencias de aplicaciones" "Todas las apps" "Predicción de tus apps" + "Obtén sugerencias de aplicaciones en la fila inferior de la pantalla principal" + "Obtén sugerencias de apps en la fila de favoritos de la pantalla principal" + "Accede fácilmente en la pantalla principal a las apps que más usas. Las sugerencias cambiarán según tus rutinas. Las apps de la fila inferior se desplazarán hacia arriba en la pantalla principal." + "Accede fácilmente en la pantalla principal a las apps que más usas. Las sugerencias cambiarán según tus rutinas. Se moverán a la pantalla principal las apps que estén en la fila de favoritos." + "Accede fácilmente a las apps que más usas en la pantalla principal. Las sugerencias cambiarán según tus rutinas. Las apps de la fila inferior se moverán a una nueva carpeta." + "Obtén sugerencias de aplicaciones" + "No, gracias" + "Configuración" + "Las apps que más se usan se muestran aquí y cambian según las rutinas" + "Arrastra apps fuera de la fila inferior para obtener sugerencias" + "Se agregaron sugerencias de aplicaciones a un espacio vacío" + "Sugerencias de apps habilitadas" + "Las sugerencias de aplicaciones están inhabilitadas" + "Predicción de app: %1$s" + "Asegúrate de deslizar el dedo bien desde el borde izquierdo." + "Asegúrate de deslizar el dedo del borde izquierdo hacia el centro de la pantalla y, luego, suéltalo." + "¡Genial! Ahora, desliza el dedo desde la derecha para volver" + "Desliza de derecha al centro para volver a última pantalla." + "Asegúrate de deslizar el dedo bien desde el borde derecho." + "Asegúrate de deslizar el dedo del borde derecho hacia el centro de la pantalla y, luego, suéltalo." + "Completaste el gesto \"Atrás\". A continuación, obtén información para cambiar de app." + "Completaste el gesto \"Atrás\"." + "Asegúrate de no hacerlo muy cerca de la parte inferior de la pantalla." + "Cambia sensibilidad de gesto \"Atrás\" en Configuración" + "Para volver, desliza el dedo desde la izquierda" + "Para volver a la última pantalla, desliza el dedo del borde izquierdo al centro de la pantalla." + "Asegúrate de deslizar el dedo hacia arriba desde la borde inferior de la pantalla." + "Asegúrate de no detenerte antes de soltarlo." + "Asegúrate de deslizar el dedo derecho hacia arriba." + "Completaste el gesto para ir a la página principal. A continuación, obtén información para volver." + "Completaste el gesto para ir a la página principal." + "Desliza el dedo para ir a la página principal" + "Desliza el dedo hacia arriba desde la parte inferior de la pantalla. Este gesto te llevará siempre a la pantalla principal." + "Asegúrate de deslizar el dedo hacia arriba desde la borde inferior de la pantalla." + "Prueba mantener presionada la ventana más tiempo antes de soltarla." + "Asegúrate de deslizar el dedo derecho hacia arriba y, luego, detente." + "Ya sabes cómo usar los gestos. Para desactivarlos, ve a Configuración." + "Completaste el gesto para cambiar de app." + "Desliza el dedo para cambiar de app" + "Desliza el dedo hacia arriba desde la parte inferior de la pantalla, mantenlo presionado y, luego, suéltalo." + "Listo" + "Siguiente" + "Listo" + "Configuración" + "Reintentar" + "¡Genial!" + "Instructivo %1$d/%2$d" + "Todo listo" + "Desliza el dedo hacia arriba para ir a la página principal" + "Ya puedes empezar a usar tu teléfono" + "Configuración de la navegación para accesibilidad" + "Compartir" + "Captura de pantalla" + "La app o tu organización no permiten realizar esta acción" + "¿Omitir el instructivo de navegación?" + "Puedes encontrarlo en la app de %1$s" + "Cancelar" + "Omitir" diff --git a/quickstep/res/values-es/strings.xml b/quickstep/res/values-es/strings.xml index 329286b3bf..9be5db1c7b 100644 --- a/quickstep/res/values-es/strings.xml +++ b/quickstep/res/values-es/strings.xml @@ -19,12 +19,9 @@ - "Dividir pantalla" "Fijar" "Formato libre" - "Aplicaciones recientes" - "No hay elementos recientes" - "Cerrar" + "No hay nada reciente" "Ajustes de uso de la aplicación" "Borrar todo" "Aplicaciones recientes" @@ -34,4 +31,62 @@ "Sugerencias de aplicaciones" "Todas las aplicaciones" "Predicción de aplicaciones" + "Obtén sugerencias de aplicaciones en la fila inferior de la pantalla de inicio" + "Recibe sugerencias de aplicaciones en la fila de aplicaciones favoritas de la pantalla de inicio" + "Accede fácilmente a las aplicaciones que más usas desde la pantalla de inicio. Las sugerencias cambiarán según tus hábitos. Las aplicaciones de la fila inferior pasarán a mostrarse en la pantalla de inicio." + "Accede fácilmente a las aplicaciones que más usas desde la pantalla de inicio. Las sugerencias cambiarán según tus hábitos. Las aplicaciones de la fila de aplicaciones favoritas se moverán a la pantalla de inicio." + "Accede fácilmente a las aplicaciones que más usas desde la pantalla de inicio. Las sugerencias cambiarán según tus hábitos. Las aplicaciones de la fila inferior se pondrán en una carpeta nueva." + "Sí, obtener sugerencias" + "No, gracias" + "Ajustes" + "Las aplicaciones que más usas aparecen aquí, y van variando según tus rutinas" + "Arrastra aplicaciones de la fila inferior para ver sugerencias de aplicaciones" + "Sugerencias de aplicaciones añadidas a espacios vacíos" + "Sugerencias de aplicaciones habilitadas" + "Las sugerencias de aplicaciones están inhabilitadas" + "Aplicación sugerida: %1$s" + "Desliza el dedo desde el extremo izquierdo." + "Desliza el dedo desde el borde izquierdo de la pantalla hasta el centro y levántalo." + "¡Muy bien! Desliza el dedo desde la derecha para volver" + "También puedes deslizar el dedo del borde derecho al centro para volver a la pantalla anterior." + "Desliza el dedo desde el extremo derecho." + "Desliza el dedo desde el borde derecho de la pantalla hasta el centro y levántalo." + "Has completado el gesto para volver. Ahora, descubre cómo cambiar de aplicación." + "Has completado el gesto para volver." + "No deslices el dedo demasiado cerca de la parte inferior de la pantalla." + "Para cambiar la sensibilidad del gesto, ve a Ajustes" + "Desliza el dedo desde la izquierda para volver" + "Si quieres volver a la pantalla anterior, desliza el dedo del borde izquierdo al centro." + "Desliza el dedo hacia arriba desde el borde inferior de la pantalla." + "No hagas ninguna pausa antes de levantar el dedo." + "Desliza el dedo directamente hacia arriba." + "Has completado el gesto para ir a la pantalla de inicio. Ahora, descubre cómo volver." + "Has completado el gesto para ir a la pantalla de inicio." + "Desliza el dedo para ir a la pantalla de inicio" + "Desliza hacia arriba desde la parte inferior. Con este gesto, siempre irás a la pantalla de inicio." + "Desliza el dedo hacia arriba desde el borde inferior de la pantalla." + "Prueba a mantener pulsada la ventana durante más tiempo antes de soltarla." + "Desliza el dedo directamente hacia arriba y luego mantenlo pulsado." + "Ya sabes cómo utilizar gestos. Para desactivarlos, ve a Configuración." + "Has completado el gesto para cambiar de aplicación." + "Deslizar el dedo para cambiar de aplicación" + "Desliza el dedo hacia arriba desde la parte inferior de la pantalla, mantenlo pulsado y levántalo." + "Todo listo" + "Siguiente" + "Hecho" + "Ajustes" + "Reintentar" + "¡Muy bien!" + "Tutorial %1$d/%2$d" + "¡Ya está!" + "Desliza el dedo hacia arriba para ir a la pantalla de inicio" + "Ya puedes empezar a usar tu teléfono" + "Ajustes de navegación para accesibilidad" + "Compartir" + "Hacer captura" + "No puedes hacerlo porque la aplicación o tu organización no lo permiten" + "¿Saltar tutorial de navegación?" + "Puedes consultarlo en otro momento en la aplicación %1$s" + "Cancelar" + "Saltar" diff --git a/quickstep/res/values-et/strings.xml b/quickstep/res/values-et/strings.xml index 0577b0f562..9241d30f7f 100644 --- a/quickstep/res/values-et/strings.xml +++ b/quickstep/res/values-et/strings.xml @@ -19,12 +19,9 @@ - "Jagatud ekraan" "Kinnita" "Vabavorm" - "Ülevaade" "Hiljutisi üksusi pole" - "Sule" "Rakenduse kasutuse seaded" "Sule kõik" "Hiljutised rakendused" @@ -34,4 +31,62 @@ "Rakenduste soovitused" "Kõik rakendused" "Teie ennustatud rakendused" + "Hankige avakuva alumisel real rakenduste soovitusi" + "Hankige avakuva lemmikute reale rakenduste soovitusi" + "Pääsete enim kasutatavatele rakendustele hõlpsasti juurde otse avakuvalt. Soovitused muutuvad olenevalt teie rutiinist. Alumisel real olevad rakendused teisaldatakse teie avakuvale." + "Pääsete enim kasutatavatele rakendustele hõlpsasti juurde otse avakuvalt. Soovitused muutuvad olenevalt teie rutiinist. Lemmikute real olevad rakendused teisaldatakse teie avakuvale." + "Pääsete enim kasutatavatele rakendustele hõlpsasti juurde otse avakuvalt. Soovitused muutuvad olenevalt teie rutiinist. Alumisel real olevad rakendused teisaldatakse uude kausta." + "Hangi rakenduste soovitusi" + "Tänan, ei" + "Seaded" + "Siin kuvatakse enim kasutatavad rakendused, mis võivad olenevalt rutiinist muutuda." + "Rakenduste soovituste hankimiseks lohistage rakendused alumiselt realt ära" + "Rakenduste soovitused lisati tühjale kohale" + "Rakenduste soovitused on lubatud" + "Rakenduste soovitused on keelatud" + "Ennustatud rakendus: %1$s" + "Pühkige kindlasti vasakpoolsest servast." + "Pühkige ekraanikuva vasakust servast keskele ja eemaldage sõrm." + "Tubli töö! Nüüd pühkige tagasiliikumiseks paremalt vasakule." + "Eelmisele ekraanikuvale naasmiseks võite ka ekraanikuva paremast servast keskele pühkida." + "Pühkige kindlasti parempoolsest servast." + "Pühkige ekraanikuva paremast servast keskele ja eemaldage sõrm." + "Tegite tagasiliikumise liigutuse. Järgmisena vaadake, kuidas rakenduste vahel vahetada." + "Tegite tagasiliikumise liigutuse." + "Veenduge, et te ei pühiks liiga ekraanikuva allosa lähedalt." + "Tagasiliigutuse tundlikkuse muutmiseks avage menüü Seaded" + "Tagasiliikumiseks pühkige vasakult paremale" + "Eelmisele ekraanikuvale naasmiseks pühkige vasakust servast ekraanikuva keskele." + "Pühkige kindlasti ekraanikuva alumisest servast üles." + "Veenduge, et te enne vabastamist liigutust ei peataks." + "Pühkige kindlasti otse üles." + "Tegite avakuvale minemise liigutuse. Järgmisena vaadake, kuidas minna tagasi." + "Tegite avakuvale minemise liigutuse." + "Pühkimine avakuvale minemiseks" + "Pühkige ekraani alaosast üles. See liigutus viib teid alati tagasi avakuvale." + "Pühkige kindlasti ekraanikuva alumisest servast üles." + "Hoidke sõrme aknal pisut kauem, enne kui vabastate." + "Pühkige kindlasti otse üles, seejärel peatuge." + "Õppisite liigutusi kasutama. Liigutuste väljalülitamiseks avage seaded." + "Tegite rakenduste vahel vahetamise liigutuse." + "Rakenduste vahel vahetamiseks pühkimine" + "Pühkige ekraanikuva alaosast üles, hoidke ja seejärel vabastage." + "Valmis" + "Järgmine" + "Valmis" + "Seaded" + "Proovige uuesti" + "Tubli töö!" + "Õpetus %1$d/%2$d" + "Valmis!" + "Avalehele liikumiseks pühkige üles" + "Olete valmis oma telefoni kasutama" + "Juurdepääsetavuse navigeerimisseaded" + "Jaga" + "Ekraanipilt" + "Rakendus või teie organisatsioon on selle toimingu keelanud" + "Kas jätta navigeerimise õpetused vahele?" + "Leiate selle hiljem rakendusest %1$s" + "Tühista" + "Jäta vahele" diff --git a/quickstep/res/values-eu/strings.xml b/quickstep/res/values-eu/strings.xml index c2d149e362..f810b4282e 100644 --- a/quickstep/res/values-eu/strings.xml +++ b/quickstep/res/values-eu/strings.xml @@ -19,19 +19,74 @@ - "Zatitu pantaila" "Ainguratu" "Modu librea" - "Ikuspegi orokorra" "Ez dago azkenaldi honetako ezer" - "Itxi" "Aplikazioen erabileraren ezarpenak" "Garbitu guztiak" "Azken aplikazioak" "%1$s (%2$s)" "< 1 min" "%1$s gelditzen dira gaur" - "Iradokitako aplikazioak" + "Aplikazioen iradokizunak" "Aplikazio guztiak" - "Lagungarri izan dakizkizukeen aplikazioak" + "Iradokitako aplikazioak" + "Jaso aplikazioen iradokizunak hasierako pantailaren beheko errenkadan" + "Jaso aplikazioen iradokizunak hasierako pantailako gogokoen errenkadan" + "Atzitu erraz aplikazio erabilienak hasierako pantailatik bertatik. Ohituren arabera aldatuko dira iradokizunak. Hasierako pantailara eramango dira beheko errenkadan dauden aplikazioak." + "Atzitu erraz aplikazio erabilienak hasierako pantailatik bertatik. Ohituren arabera aldatuko dira iradokizunak. Gogokoen errenkadako aplikazioak hasierako pantailara eramango ditugu." + "Atzitu erraz aplikazio erabilienak hasierako pantailatik bertatik. Ohituren arabera aldatuko dira iradokizunak. Karpeta berri batera eramango dira beheko errenkadan dauden aplikazioak." + "Jaso aplikazioen iradokizunak" + "Ez" + "Ezarpenak" + "Hemen agertzen dira aplikazio erabilienak, eta ohituren arabera aldatzen dira" + "Arrastatu aplikazioak beheko errenkadatik aplikazioen iradokizunak jasotzeko" + "Aplikazioen iradokizunak eremu huts batean gehitu dira" + "Gaituta daude aplikazioen iradokizunak" + "Desgaituta daude aplikazioen iradokizunak" + "Iragarritako aplikazioa: %1$s" + "Ziurtatu hatza ezkerreko ertzetik pasatzen duzula." + "Ziurtatu hatza pantailaren ezkerreko ertzetik erdialdera pasatzen eta askatzen duzula." + "Ederki! Orain, atzera egiteko, pasatu hatza eskuinetik." + "Aurreko pantailara itzultzeko beste modu bat: pasatu hatza pantailaren eskuineko ertzetik erdialdera." + "Ziurtatu hatza eskuineko ertzetik pasatzen duzula." + "Ziurtatu hatza pantailaren eskuineko ertzetik erdialdera pasatzen eta askatzen duzula." + "Ikasi duzu atzera egiteko keinua. Jarraian, ikasi aplikazioa aldatzen." + "Ikasi duzu atzera egiteko keinua." + "Ziurtatu hatza ez duzula pantailaren behealdetik gertuegi pasatzen." + "Keinuaren sentikortasuna aldatzeko, joan ezarpenetara" + "Atzera egiteko, pasatu hatza ezkerretik" + "Aurreko pantailara itzultzeko, pasatu hatza pantailaren ezkerreko ertzetik erdialdera." + "Ziurtatu hatza pantailaren beheko ertzetik gora pasatzen duzula." + "Ziurtatu askatu aurretik ez duzula hatza gelditzen." + "Ziurtatu hatza zuzen gora pasatzen duzula." + "Ikasi duzu hasierako pantailara joateko keinua. Jarraian, ikasi atzera egiten." + "Ikasi duzu hasierako pantailara joateko keinua." + "Pasatu hatza hasierako pantailara joateko" + "Pasatu hatza pantailaren behealdetik gora. Keinu horrek hasierako pantailara eramango zaitu beti." + "Ziurtatu hatza pantailaren beheko ertzetik gora pasatzen duzula." + "Eduki sakatuta leihoa luzaroago hatza altxatu aurretik." + "Ziurtatu hatza zuzen gora pasatzen duzula; ondoren, gelditu." + "Ikasi duzu keinuak erabiltzen. Keinuak desaktibatzeko, joan ezarpenetara." + "Ikasi duzu aplikazioa aldatzeko keinua." + "Pasatu hatza aplikazioa aldatzeko" + "Pasatu hatza pantailaren behealdetik gora, eduki pantaila sakatuta eta altxatu hatza." + "Dena prest" + "Hurrengoa" + "Eginda" + "Ezarpenak" + "Saiatu berriro" + "Ederki!" + "Tutoriala: %1$d/%2$d" + "Dena prest!" + "Pasatu hatza gora hasierako pantailara joateko" + "Prest zaude telefonoa erabiltzen hasteko" + "Erabilerraztasunerako nabigazio-ezarpenak" + "Partekatu" + "Atera pantaila-argazki bat" + "Aplikazioak edo erakundeak ez du eman ekintza hori gauzatzeko baimena" + "Nabigazio-tutoriala saltatu nahi duzu?" + "Tutorial hau %1$s aplikazioan aurki dezakezu geroago" + "Utzi" + "Saltatu" diff --git a/quickstep/res/values-fa/strings.xml b/quickstep/res/values-fa/strings.xml index cc26695a60..ccde33a31d 100644 --- a/quickstep/res/values-fa/strings.xml +++ b/quickstep/res/values-fa/strings.xml @@ -19,19 +19,74 @@ - "تقسیم صفحه" "پین" "Freeform" - "نمای کلی" "بدون موارد اخیر" - "بستن" "تنظیمات استفاده از برنامه" "پاک کردن همه" "برنامه‌های اخیر" "%1$s، %2$s" "< ۱ دقیقه" "%1$s باقی‌مانده برای امروز" - "برنامه‌های پیشنهادی" + "پیشنهادهای برنامه" "همه برنامه‌ها" "برنامه‌های پیش‌بینی‌شده" + "دریافت پیشنهادهای برنامه در ردیف پایین صفحه اصلی" + "دریافت «پیشنهاد برنامه» در ردیف موارد دلخواه صفحه اصلی" + "به‌راحتی در صفحه اصلی به پرکاربردترین برنامه‌ها دسترسی داشته باشید. پیشنهادها براساس روال‌هایتان تغییر خواهد کرد. برنامه‌های ردیف پایین در صفحه اصلی به بالا منتقل خواهند شد." + "به‌راحتی در صفحه اصلی به پرکاربردترین برنامه‌ها دسترسی داشته باشید. پیشنهادها براساس روال‌هایتان تغییر خواهد کرد. برنامه‌های موجود در ردیف موارد دلخواه به صفحه اصلی منتقل می‌شوند." + "به‌راحتی در صفحه اصلی به پرکاربردترین برنامه‌ها دسترسی داشته باشید. پیشنهادها براساس روال‌هایتان تغییر خواهد کرد. برنامه‌های ردیف پایین به پوشه جدیدی منتقل خواهند شد." + "دریافت پیشنهادهای برنامه" + "نه متشکرم" + "تنظیمات" + "پرکاربردترین برنامه‌ها اینجا ظاهر می‌شوند و براساس روال‌ها تغییر می‌کنند" + "برای دریافت پیشنهادهای برنامه، برنامه‌ها را به بیرون از ردیف پایین بکشید" + "«پیشنهاد برنامه» به فضای خالی اضافه شد" + "«پیشنهاد برنامه» فعال است" + "«پیشنهاد برنامه» غیرفعال است" + "برنامه پیش‌بینی‌شده: %1$s" + "دقت کنید که از ابتدای لبه سمت چپ تند بکشید." + "دقت کنید که از لبه سمت چپ تند به وسط صفحه بکشید و رها کنید." + "عالی! اکنون از سمت راست تند بکشید تا به عقب بروید" + "با تند کشیدن از لبه سمت راست به وسط صفحه هم می‌توانید به عقب بروید." + "دقت کنید که از ابتدای لبه سمت راست تند بکشید." + "دقت کنید که از لبه سمت راست تند به وسط صفحه بکشید و رها کنید." + "اشاره برگشتن را تکمیل کردید. مورد بعدی، با نحوه جابه‌جا شدن بین برنامه‌ها آشنا شوید." + "اشاره برگشتن را تکمیل کردید." + "دقت کنید که موقع تند کشیدن بیش‌از حد به پایین صفحه نزدیک نشوید." + "برای تغییر حساسیت اشاره برگشت، به «تنظیمات» بروید" + "برای برگشتن به عقب، از سمت چپ تند بکشید" + "برای برگشتن به آخرین صفحه‌ای که در آن بودید، از لبه سمت چپ تند به وسط صفحه بکشید." + "دقت کنید که از لبه پایینی صفحه تند به بالا بکشید." + "دقت کنید که تا قبل‌از رها کردن، کشیدن را متوقف نکنید." + "دقت کنید که مستقیماً تند به بالا بکشید." + "اشاره رفتن به «صفحه اصلی» را تکمیل کردید. مورد بعدی، با نحوه برگشتن به عقب آشنا شوید." + "اشاره رفتن به «صفحه اصلی» را تکمیل کردید." + "تند کشیدن برای رفتن به صفحه اصلی" + "از پایین صفحه، تند به‌سمت بالا بکشید. این اشاره همیشه شما را به صفحه اصلی می‌برد." + "دقت کنید که از لبه پایینی صفحه تند به بالا بکشید." + "سعی کنید قبل‌از رها کردن، پنجره را برای مدت طولانی‌تری نگه دارید." + "دقت کنید که مستقیماً تند به بالا بکشید و سپس توقف کنید." + "با نحوه استفاده از اشاره‌ها آشنا شدید. برای خاموش کردن اشاره‌ها، به «تنظیمات» بروید." + "اشاره جابه‌جا شدن بین برنامه‌ها را تکمیل کردید." + "تند کشیدن برای جابه‌جا شدن بین برنامه‌ها" + "از پایین صفحه‌نمایش تند به‌سمت بالا بکشید، نگه دارید، و سپس رها کنید." + "همه چیز آماده است" + "بعدی" + "تمام" + "تنظیمات" + "امتحان مجدد" + "عالی!" + "آموزش گام‌به‌گام %1$d/%2$d" + "همه چیز آماده است!" + "برای رفتن به صفحه اصلی، تند به‌بالا بکشید" + "آماده‌اید از تلفنتان استفاده کنید" + "تنظیمات پیمایش برای دسترس‌پذیری" + "هم‌رسانی" + "نماگرفت" + "برنامه یا سازمان شما اجازه نمی‌دهد این کنش انجام شود." + "آموزش گام‌به‌گام پیمایش رد شود؟" + "می‌توانید آن را بعداً در برنامه %1$s پیدا کنید" + "لغو" + "رد شدن" diff --git a/quickstep/res/values-fi/strings.xml b/quickstep/res/values-fi/strings.xml index f43433e3a1..e903138770 100644 --- a/quickstep/res/values-fi/strings.xml +++ b/quickstep/res/values-fi/strings.xml @@ -19,12 +19,9 @@ - "Jaettu näyttö" "Kiinnitä" "Vapaamuotoinen" - "Viimeisimmät" "Ei viimeaikaisia kohteita" - "Sulje" "Sovelluksen käyttöasetukset" "Poista kaikki" "Viimeisimmät sovellukset" @@ -34,4 +31,62 @@ "Sovellusehdotukset" "Kaikki sovellukset" "Sovellusennusteet" + "Näytä sovellusehdotuksia aloitusnäytön alimmaisella rivillä" + "Näytä sovellusehdotuksia aloitusnäytön Suosikit-rivillä" + "Voit avata käytetyimmät sovellukset kätevästi aloitusnäytöltä. Ehdotukset muuttuvat rutiiniesi perusteella. Alimmaisella rivillä olevat sovellukset siirretään aloitusnäytön yläosaan." + "Voit avata käytetyimmät sovellukset kätevästi aloitusnäytöltä. Ehdotukset muuttuvat rutiiniesi perusteella. Suosikit-rivillä olevat sovellukset siirretään aloitusnäytölle." + "Voit avata käytetyimmät sovellukset kätevästi aloitusnäytöltä. Ehdotukset muuttuvat rutiiniesi perusteella. Alimmaisella rivillä olevat sovellukset siirretään uuteen kansioon." + "Näytä sovellusehdotuksia" + "Ei kiitos" + "Asetukset" + "Käytetyimmät sovellukset näkyvät täällä ja muuttuvat rutiiniesi perusteella" + "Siirrä sovelluksia pois alimmaiselta riviltä, niin voit saada sovellusehdotuksia" + "Sovellusehdotuksia lisätty tyhjään kohtaan" + "Sovellusehdotukset käytössä" + "Sovellusehdotukset on poistettu käytöstä" + "Ennakoitu sovellus: %1$s" + "Muista pyyhkäistä aivan vasemmasta reunasta." + "Pyyhkäise näytön vasemmasta reunasta keskelle ja päästä irti." + "Hienoa! Palaa nyt takaisin pyyhkäisemällä oikeasta reunasta" + "Voit myös palata edelliseen näkymään pyyhkäisemällä näytön oikeasta reunasta keskelle." + "Muista pyyhkäistä aivan oikeasta reunasta." + "Pyyhkäise näytön oikeasta reunasta keskelle ja päästä irti." + "Olet oppinut Takaisin-eleen. Opettele seuraavaksi vaihtamaan sovellusta." + "Olet oppinut Takaisin-eleen." + "Varo, ettet pyyhkäise liian lähellä alareunaa." + "Voit muuttaa Takaisin-eleen herkkyyttä asetuksista" + "Palaa takaisin pyyhkäisemällä vasemmasta reunasta" + "Voit palata edelliseen näkymään pyyhkäisemällä näytön vasemmasta reunasta keskelle." + "Pyyhkäise ylös näytön alareunasta." + "Varo keskeyttämästä ennen kuin päästät irti." + "Muista pyyhkäistä suoraan ylöspäin." + "Olet oppinut aloitusnäytölle palaamiseleen. Opettele seuraavaksi siirtymään takaisin." + "Olet oppinut aloitusnäytölle palaamiseleen." + "Siirry aloitusnäytölle pyyhkäisemällä" + "Pyyhkäise ylös näytön alareunasta. Tämä ele vie sinut aina aloitusnäytölle." + "Pyyhkäise ylös näytön alareunasta." + "Kokeile pitää ikkunaa painettuna pidempään ennen kuin päästät irti." + "Muista pyyhkäistä suoraan ylöspäin ja keskeytä sitten." + "Olet oppinut käyttämään eleitä. Jos haluat laittaa eleet pois päältä, avaa Asetukset." + "Olet oppinut sovellusten vaihtamiseleen." + "Vaihda sovellusta pyyhkäisemällä" + "Pyyhkäise ylöspäin näytön alareunasta ja päästä irti." + "Valmista" + "Seuraava" + "Valmis" + "Asetukset" + "Yritä uudelleen" + "Hienoa!" + "Ohje %1$d/%2$d" + "Valmis" + "Siirry aloitusnäytölle pyyhkäisemällä ylös" + "Olet valmis aloittamaan puhelimen käytön" + "Siirtymisasetukset esteettömyyttä varten" + "Jaa" + "Kuvakaappaus" + "Sovellus tai organisaatio ei salli tätä toimintoa" + "Ohitetaanko navigointiohje?" + "Löydät tämän myöhemmin sovelluksesta: %1$s" + "Peru" + "Ohita" diff --git a/quickstep/res/values-fr-rCA/strings.xml b/quickstep/res/values-fr-rCA/strings.xml index a9a1cffb6d..1aa67e033a 100644 --- a/quickstep/res/values-fr-rCA/strings.xml +++ b/quickstep/res/values-fr-rCA/strings.xml @@ -19,12 +19,9 @@ - "Écran divisé" "Épingler" "Forme libre" - "Aperçu" "Aucun élément récent" - "Fermer" "Paramètres d\'utilisation de l\'application" "Tout effacer" "Applications récentes" @@ -34,4 +31,62 @@ "Suggestions d\'applications" "Toutes les applications" "Vos prédictions d\'applications" + "Obtenir des suggestions d\'applications dans la rangée du bas de votre écran d\'accueil" + "Retrouvez des suggestions d\'applications dans la rangée des favoris de votre écran d\'accueil" + "Accédez facilement aux applications que vous utilisez le plus, directement à l\'écran d\'accueil. Les suggestions changeront en fonction de vos habitudes. Les applications dans la rangée du bas seront déplacées vers votre écran d\'accueil." + "Accédez facilement aux applications que vous utilisez le plus, directement à l\'écran d\'accueil. Les suggestions changeront en fonction de vos habitudes. Les applications dans la rangée des favoris seront déplacées vers votre écran d\'accueil." + "Accédez facilement aux applications que vous utilisez le plus, directement à l\'écran d\'accueil. Les suggestions changeront en fonction de vos habitudes. Les applications dans la rangée du bas seront déplacées vers un nouveau dossier." + "Obtenir des suggestions d\'applications" + "Non merci" + "Paramètres" + "Les applications les plus utilisées s\'affichent ici et changent en fonction des habitudes" + "Faites glisser des applications hors de la rangée du bas pour obtenir des suggestions d\'applications" + "Applications suggérées ajoutées à l\'espace vide" + "Les suggestions d\'applications sont activées" + "Les suggestions d\'applications sont désactivées" + "Application prédite : %1$s" + "Assurez-vous de balayer l\'écran à partir de l\'extrémité gauche." + "Assurez-vous de balayer l\'écran de l\'extrémité gauche jusqu\'au centre, puis de lever le doigt." + "Bien! Maintenant, balayez à partir de la droite pour revenir." + "Vous pouvez aussi revenir à l\'écran précédent en balayant du côté droit jusqu\'au centre de l\'écran." + "Assurez-vous de balayer l\'écran à partir de l\'extrémité droite." + "Assurez-vous de balayer l\'écran de l\'extrémité droite jusqu\'au centre, puis de lever le doigt." + "Vous avez appris le geste de retour. Ensuite, vous apprendrez comment basculer entre les applications." + "Vous avez appris le geste de retour." + "Assurez-vous de ne pas balayer trop près du bas de l\'écran." + "Modifiez la sensibilité du geste de retour dans Paramètres" + "Balayez l\'écran vers la gauche pour revenir en arrière" + "Pour revenir à l\'écran précédent, balayez du côté gauche jusqu\'au centre de l\'écran." + "Assurez-vous de balayer l\'écran à partir de l\'extrémité inférieure vers le haut." + "Assurez-vous de ne pas interrompre le geste avant de lever le doigt." + "Assurez-vous de balayer l\'écran en ligne droite vers le haut." + "Vous avez appris le geste pour revenir à l\'écran d\'accueil. Apprenez ensuite à revenir en arrière." + "Vous avez appris le geste pour revenir à l\'écran d\'accueil." + "Balayer pour revenir à l\'écran d\'accueil" + "Balayez l\'écran du bas vers le haut. Ce geste vous ramène toujours à l\'écran d\'accueil." + "Assurez-vous de balayer l\'écran à partir de l\'extrémité inférieure vers le haut." + "Essayez de tenir la fenêtre plus longtemps avant de relâcher." + "Assurez-vous de balayer l\'écran vers le haut, puis de faire une pause." + "Vous avez appris à utiliser les gestes. Pour les désactiver, accédez au menu Paramètres." + "Vous avez appris le geste pour basculer entre les applications." + "Balayer pour basculer entre les applications" + "Balayez l\'écran de bas en haut, maintenez le doigt en place, puis relâchez-le." + "Terminé" + "Suivant" + "Terminé" + "Paramètres" + "Réessayer" + "Bien!" + "Étape %1$d sur %2$d du tutoriel" + "Tout est prêt!" + "Balayez l\'écran vers le haut pour accéder à l\'écran d\'accueil" + "Vous êtes maintenant prêt à utiliser votre téléphone" + "Paramètres de navigation pour les options d\'accessibilité" + "Partager" + "Capture d\'écran" + "L\'application ou votre organisation n\'autorise pas cette action" + "Ignorer le tutoriel sur la navigation?" + "Vous trouverez le tutoriel dans l\'application %1$s" + "Annuler" + "Ignorer" diff --git a/quickstep/res/values-fr/strings.xml b/quickstep/res/values-fr/strings.xml index 01dcff202d..e010152da4 100644 --- a/quickstep/res/values-fr/strings.xml +++ b/quickstep/res/values-fr/strings.xml @@ -19,19 +19,74 @@ - "Écran partagé" "Épingler" "Format libre" - "Aperçu" "Aucun élément récent" - "Fermer" "Paramètres de consommation de l\'application" "Tout effacer" "Applications récentes" "%1$s, %2$s" "< 1 min" "Encore %1$s aujourd\'hui" - "Suggestions d\'applications" + "Applications suggérées" "Toutes les applications" "Applications prévues pour vous" + "Retrouvez vos applications favorites au bas de votre écran d\'accueil" + "Retrouvez des suggestions d\'applications dans la zone des favoris de votre écran d\'accueil" + "Les suggestions d\'applications permettent d\'afficher vos applications favorites au bas de votre écran d\'accueil. Elles s\'adaptent à vos habitudes d\'utilisation. Les icônes auparavant affichées au bas de l\'écran seront déplacées vers le haut." + "Accédez facilement aux applications dont vous vous servez le plus, directement depuis l\'écran d\'accueil. Ces suggestions peuvent varier en fonction de vos habitudes d\'utilisation. Les applications de la zone des favoris seront transférées sur votre écran d\'accueil." + "Les suggestions d\'applications permettent d\'afficher vos applications favorites au bas de votre écran d\'accueil. Elles s\'adaptent à vos habitudes d\'utilisation. Les icônes auparavant affichées au bas de l\'écran seront placées dans un nouveau dossier." + "Activer les suggestions" + "Non, merci" + "Paramètres" + "Les applications dont vous vous servez le plus s\'affichent ici (ces suggestions peuvent varier en fonction de vos habitudes d\'utilisation)" + "Faites glisser des applications hors de la rangée du bas pour obtenir des suggestions d\'applications" + "Des suggestions d\'applications ont été ajoutées à un emplacement vide" + "Suggestions d\'applications activées" + "Les suggestions d\'applications sont désactivées" + "Application prédite : %1$s" + "Veillez à balayer l\'écran depuis le bord gauche." + "Veillez à bien balayer l\'écran depuis le bord gauche jusqu\'au centre avant de relever le doigt." + "Bravo ! Pour revenir en arrière, balayez l\'écran depuis la droite." + "Pour revenir à l\'écran précédent, balayez l\'écran depuis le bord droit jusqu\'au centre." + "Veillez à balayer l\'écran depuis le bord droit." + "Veillez à bien balayer l\'écran depuis le bord droit jusqu\'au centre avant de relever le doigt." + "Vous avez appris le geste pour revenir en arrière. Apprenez ensuite à passer d\'une appli à l\'autre." + "Vous avez appris le geste pour revenir en arrière." + "Veillez à ne pas balayer l\'écran trop près du bas." + "Modifiez la sensibilité du geste retour dans les paramètres" + "Balayez l\'écran depuis le bord gauche pour revenir en arrière" + "Pour revenir à l\'écran précédent, balayez l\'écran depuis le bord gauche jusqu\'au centre." + "Veillez à balayer l\'écran du bas vers le haut." + "Veillez à ne pas marquer de pause dans votre geste avant de relever le doigt." + "Veillez à balayer l\'écran vers le haut." + "Vous avez appris le geste pour revenir à l\'écran d\'accueil. Apprenez ensuite à revenir en arrière." + "Vous avez appris le geste pour revenir à l\'écran d\'accueil." + "Balayer pour revenir à l\'écran d\'accueil" + "Balayez l\'écran de bas en haut. Ce geste vous ramènera toujours à l\'écran d\'accueil." + "Veillez à balayer l\'écran du bas vers le haut." + "Essayez d\'appuyer plus longtemps sur la fenêtre avant de relever le doigt." + "Veillez à balayer l\'écran vers le haut et à marquer une pause dans votre geste." + "Vous avez appris à utiliser les gestes. Pour les désactiver, accédez aux paramètres." + "Vous avez appris le geste pour passer d\'une appli à l\'autre." + "Balayer pour passer d\'une appli à l\'autre" + "Balayez l\'écran du bas vers le haut, appuyez de manière prolongée, puis relevez le doigt." + "Vous avez terminé" + "Suivant" + "OK" + "Paramètres" + "Réessayez" + "Bravo !" + "Tutoriel %1$d sur %2$d" + "Tout est prêt !" + "Balayez l\'écran vers le haut pour revenir à l\'accueil" + "Vous êtes prêt à utiliser votre téléphone" + "Paramètres de navigation pour l\'accessibilité" + "Partager" + "Capture d\'écran" + "Cette action n\'est pas autorisée par l\'application ou par votre organisation" + "Ignorer le tutoriel de navigation ?" + "Vous le retrouverez dans l\'appli %1$s" + "Annuler" + "Passer" diff --git a/quickstep/res/values-gl/strings.xml b/quickstep/res/values-gl/strings.xml index 356d10d5da..eddca5d5af 100644 --- a/quickstep/res/values-gl/strings.xml +++ b/quickstep/res/values-gl/strings.xml @@ -19,12 +19,9 @@ - "Pantalla dividida" "Fixar" "Forma libre" - "Visión xeral" "Non hai elementos recentes" - "Pecha a aplicación" "Configuración do uso de aplicacións" "Borrar todo" "Apps recentes" @@ -33,5 +30,63 @@ "Tempo restante hoxe %1$s" "Suxestións de aplicacións" "Todas as aplicacións" - "As túas aplicacións preditas" + "Previsión das túas aplicacións" + "Recibe suxestións de aplicacións na fila inferior da pantalla de inicio" + "Recibe suxestións de aplicacións na fila de Favoritos da pantalla de inicio" + "Accede facilmente desde a pantalla de inicio ás aplicacións que máis usas. As suxestións irán cambiando en función das túas rutinas. As aplicacións da fila inferior pasarán á pantalla de inicio." + "Accede facilmente desde a pantalla de inicio ás aplicacións que máis usas. As suxestións irán cambiando en función das túas rutinas. As aplicacións da fila de Favoritos moveranse á túa pantalla de inicio." + "Accede facilmente desde a pantalla de inicio ás aplicacións que máis usas. As suxestións irán cambiando en función das túas rutinas. As aplicacións da fila inferior pasarán a un cartafol novo." + "Recibir suxestións de aplicacións" + "Non, grazas" + "Configuración" + "As aplicacións máis usadas aparecen aquí e van cambiando en función das túas rutinas" + "Arrastra aplicacións desde a fila inferior para recibir suxestións de aplicacións" + "Engadíronse suxestións de aplicacións ao espazo baleiro" + "As suxestións de aplicacións están activadas" + "As suxestións de aplicacións están desactivadas" + "Aplicación predita: %1$s" + "Asegúrate de pasar o dedo desde o bordo esquerdo máis afastado." + "Asegúrate de pasar o dedo desde o bordo esquerdo ata o medio da pantalla e avanza." + "Excelente! Agora pasa o dedo desde a dereita para volver" + "Podes volver á última pantalla pasando o dedo desde o bordo dereito ata a metade da pantalla." + "Asegúrate de pasar o dedo desde o bordo dereito máis afastado." + "Asegúrate de pasar o dedo desde o bordo dereito ata o medio da pantalla e avanza." + "Completaches o xesto de volver á última pantalla. O próximo é aprender a cambiar de aplicación." + "Completaches o xesto de volver á última pantalla." + "Asegúrate de non pasar o dedo demasiado preto da parte inferior da pantalla." + "Podes cambiar a sensibilidade do xesto en Configuración" + "Pasa o dedo desde a esquerda para volver" + "Para volver á última pantalla, pasa o dedo desde o bordo esquerdo ata a metade da pantalla." + "Asegúrate de pasar o dedo cara arriba desde o bordo inferior da pantalla." + "Asegúrate de non facer unha pausa antes de avanzar." + "Asegúrate de pasar o dedo cara arriba cun movemento vertical." + "Completaches o xesto de ir ao inicio. O próximo é aprender a volver á última pantalla." + "Completaches o xesto de ir ao inicio." + "Pasar o dedo para ir ao inicio" + "Pasa o dedo cara arriba desde a parte inferior da pantalla. Ao facelo, irás á pantalla de inicio." + "Asegúrate de pasar o dedo cara arriba desde o bordo inferior da pantalla." + "Proba a manter premida a pantalla máis tempo antes de soltala." + "Asegúrate de pasar o dedo cara arriba cun movemento vertical. Despois, fai unha pausa." + "Aprendiches a usar os xestos. Para desactivalos, vai a Configuración." + "Completaches o xesto para cambiar de aplicación." + "Pasar o dedo para cambiar de aplicación" + "Pasa o dedo cara arriba desde a parte inferior da pantalla, mantena premida e sepárao." + "Todo listo" + "Seguinte" + "Feito" + "Configuración" + "Téntao de novo" + "Excelente!" + "Titorial %1$d/%2$d" + "Todo listo" + "Pasa o dedo cara arriba para ir á pantalla de inicio" + "Todo está listo para comezar a utilizar o teléfono" + "Configuración da navegación para a accesibilidade" + "Compartir" + "Facer captura" + "A aplicación ou a túa organización non permite realizar esta acción" + "Queres omitir o titorial de navegación?" + "Podes atopar isto máis tarde na aplicación %1$s" + "Cancelar" + "Omitir" diff --git a/quickstep/res/values-gu/strings.xml b/quickstep/res/values-gu/strings.xml index 660ad87acc..a35abda3cf 100644 --- a/quickstep/res/values-gu/strings.xml +++ b/quickstep/res/values-gu/strings.xml @@ -19,12 +19,9 @@ - "સ્ક્રીનને વિભાજિત કરો" "પિન કરો" "ફ્રિફોર્મ" - "ઝલક" "તાજેતરની કોઈ આઇટમ નથી" - "બંધ કરો" "ઍપ વપરાશનું સેટિંગ" "બધું સાફ કરો" "તાજેતરની ઍપ" @@ -34,4 +31,76 @@ "ઍપ સૂચનો" "બધી ઍપ" "તમારી પૂર્વાનુમાનિત ઍપ" + "તમારી હોમ સ્ક્રીનની નીચલી પંક્તિમાં ઍપના સુઝાવો મેળવો" + "તમારી હોમ સ્ક્રીનની મનપસંદ પંક્તિમાં ઍપના સુઝાવો મેળવો" + "તમારી સૌથી વધુ વપરાતી ઍપને સીધી હોમ સ્ક્રીન પરથી જ સરળતાથી ઍક્સેસ કરો. સૂચનો તમારા રૂટિનના આધારે બદલાશે. નીચેની પંક્તિમાં રહેલી ઍપ તમારી હોમ સ્ક્રીન પર ખસેડાશે." + "તમારી સૌથી વધુ વપરાતી ઍપને સીધી હોમ સ્ક્રીન પરથી જ સરળતાથી ઍક્સેસ કરો. સૂચનો તમારા રૂટિનના આધારે બદલાશે. મનપસંદ પંક્તિમાં રહેલી ઍપ તમારી હોમ સ્ક્રીન પર ખસેડાશે." + "તમારી સૌથી વધુ વપરાતી ઍપને સીધી હોમ સ્ક્રીન પરથી જ સરળતાથી ઍક્સેસ કરો. સૂચનો તમારા રૂટિનના આધારે બદલાશે. નીચેની પંક્તિમાં રહેલી ઍપ નવા ફોલ્ડરમાં ખસેડાશે." + "ઍપ અંગેના સુઝાવો મેળવો" + "ના, આભાર" + "સેટિંગ" + "સૌથી વધુ વપરાતી ઍપ અહીં દેખાય છે અને રૂટિનના આધારે બદલાય છે" + "ઍપ અંગેના સૂચનો મેળવવા માટે ઍપને નીચલી પંક્તિમાંથી બહાર ખેંચો" + "ઍપ અંગેના સૂચનો ખાલી જગ્યામાં ઉમેરાયા" + "ઍપના સુઝાવો ચાલુ છે" + "ઍપના સુઝાવો બંધ છે" + "પૂર્વાનુમાનિત ઍપ: %1$s" + "ખાતરી કરો કે તમે એકદમ દૂરની ડાબી કિનારીએથી સ્વાઇપ કરો છો." + "ખાતરી કરો કે તમે ડાબી કિનારીએથી સ્ક્રીનના મધ્ય ભાગ સુધી સ્વાઇપ કરો છે અને આંગળી ઊંચકી લો છો." + + + + + "ખાતરી કરો કે તમે એકદમ દૂરની જમણી કિનારીએથી સ્વાઇપ કરો છો." + "ખાતરી કરો કે તમે જમણી કિનારીએથી સ્ક્રીનના મધ્ય ભાગ સુધી સ્વાઇપ કરો છે અને આંગળી ઊંચકી લો છો." + + + + + "ખાતરી કરો કે તમારાથી સ્ક્રીનની એકદમ નીચેની કિનારીની ખૂબ નજીક સુધી સ્વાઇપ ન થઈ જાય." + "પાછા જવાના સંકેતની સંવેદિતા બદલવા માટે, સેટિંગમાં જાઓ" + + + + + "ખાતરી કરો કે તમે સ્ક્રીનની નીચેની કિનારીએથી ઉપરની તરફ સ્વાઇપ કરો છો." + "ખાતરી કરો કે તમે આંગળી ઊંચકી લેતા પહેલાં સ્વાઇપ કરવાનું થોભાવતા નથી." + "ખાતરી કરો કે તમે સીધું ઉપરની તરફ સ્વાઇપ કરો છો." + + + + + "હોમ સ્ક્રીન પર જવા માટે સ્વાઇપ કરો" + "તમારી સ્ક્રીનના નીચેના ભાગથી ઉપરની તરફ સ્વાઇપ કરો. આ સંકેત તમને હંમેશાં હોમ સ્ક્રીન પર લઈ જાય છે." + "ખાતરી કરો કે તમે સ્ક્રીનની નીચેની કિનારીએથી ઉપરની તરફ સ્વાઇપ કરો છો." + "તમારી આંગળી ઊંચકતા પહેલાં તેને વિન્ડો પર થોડી વધારે વાર માટે દબાવી રાખવાનો પ્રયાસ કરો." + "ખાતરી કરો કે તમે સીધું ઉપર સ્વાઇપ કરો છો, પછી થોભી જાઓ છો." + + + + + "ઍપ સ્વિચ કરવા સ્વાઇપ કરો" + "તમારી સ્ક્રીનના નીચેના ભાગથી ઉપરની તરફ સ્વાઇપ કરીને, થોડીવાર દબાવી રાખો, પછી છોડી દો." + "બધું સેટ થઈ ગયું" + "આગળ" + "થઈ ગયું" + "સેટિંગ" + "ફરી પ્રયાસ કરો" + "સરસ!" + "ટ્યૂટૉરિઅલ %1$d/%2$d" + + + + + + + + + "શેર કરો" + "સ્ક્રીનશૉટ" + "ઍપ કે તમારી સંસ્થા દ્વારા આ ક્રિયા કરવાની મંજૂરી નથી" + "નૅવિગેશન ટ્યૂટૉરિઅલ છોડી દઈએ?" + "તમે આને પછીથી %1$s ઍપમાં જોઈ શકો છો" + "રદ કરો" + "છોડો" diff --git a/quickstep/res/values-hi/strings.xml b/quickstep/res/values-hi/strings.xml index 387d509587..fdf62a7fef 100644 --- a/quickstep/res/values-hi/strings.xml +++ b/quickstep/res/values-hi/strings.xml @@ -19,19 +19,74 @@ - "स्क्रीन को दो हिस्सों में बाँटना (स्प्लिट स्क्रीन)" "पिन करना" "फ़्रीफ़ॉर्म" - "खास जानकारी" "हाल ही में इस्तेमाल किया गया कोई ऐप्लिकेशन नहीं है" - "बंद करें" "ऐप्लिकेशन इस्तेमाल की सेटिंग" "सभी ऐप्लिकेशन बंद करें" "हाल ही में इस्तेमाल किए गए ऐप्लिकेशन" "%1$s, %2$s" "<1 मिनट" "आज %1$s और चलेगा" - "ऐप्लिकेशन के सुझाव" + "सुझाए गए ऐप्लिकेशन" "सभी ऐप्लिकेशन" "आपके काम के ऐप्लिकेशन" + "अपने होम स्क्रीन की सबसे नीचे वाली पंक्ति में ऐप्लिकेशन के सुझाव पाएं" + "अपने होम स्क्रीन की सबसे नीचे वाली पंक्ति में पसंदीदा ऐप्लिकेशन के सुझाव पाएं" + "आप जिन ऐप्लिकेशन का ज़्यादा इस्तेमाल करते हैं उन्हें सीधा अपने होम स्क्रीन पर पाएं. ऐप्लिकेशन इस्तेमाल करने के आपके रूटीन के हिसाब से सुझाव बदलते रहते हैं. नीचे की पंक्ति के ऐप्लिकेशन होम स्क्रीन पर आ जाएंगे." + "सबसे ज़्यादा इस्तेमाल होने वाले ऐप्लिकेशन सीधे होम स्क्रीन पर देखें. आप ऐप्लिकेशन का कितना इस्तेमाल कर रहे हैं, उसके हिसाब से सुझाव बदलते रहते हैं. आपके पसंदीदा ऐप्लिकेशन, होम स्क्रीन पर नीचे की पंक्ति में दिखाई देंगे." + "सबसे ज़्यादा इस्तेमाल होने वाले ऐप्लिकेशन, सीधे होम स्क्रीन पर पाएं. आपके ऐप्लिकेशन इस्तेमाल करने के रूटीन के हिसाब से सुझाव बदलते रहते हैं. नीचे की पंक्ति के ऐप्लिकेशन एक नए फ़ोल्डर में चले जाएंगे." + "ऐप्लिकेशन के बारे में सुझाव पाएं" + "रहने दें" + "सेटिंग" + "सबसे ज़्यादा इस्तेमाल होने वाले ऐप्लिकेशन यहां दिखेंगे. यह ऐप्लिकेशन, आपके इस्तेमाल के रूटीन के हिसाब से बदलते रहते हैं" + "नीचे वाली पंक्ति से ऐप्लिकेशन को खींचकर हटाएं, ताकि आप ऐप्लिकेशन के सुझाव पा सकें" + "खाली जगह पर ऐप्लिकेशन के सुझाव जोड़े गए" + "सुझाए गए ऐप्लिकेशन की सुविधा चालू है" + "सुझाए गए ऐप्लिकेशन की सुविधा बंद है" + "सुझाया गया ऐप्लिकेशन: %1$s" + "देख लें कि आप स्क्रीन की बाईं तरफ़ के बिल्कुल किनारे से स्वाइप कर रहे हों." + "देख लें कि आप स्क्रीन के बाएं किनारे से बीचों-बीच तक स्वाइप कर रहे हों और फिर अपनी उंगली उठा लें." + "बढ़िया! अब वापस जाने के लिए, स्क्रीन के दाएं किनारे से स्वाइप करें" + "आप दाएं किनारे से स्क्रीन के बीच तक स्वाइप करके भी पिछली स्क्रीन पर जा सकते हैं." + "देख लें कि आप स्क्रीन की दाईं तरफ़ के बिल्कुल किनारे से स्वाइप कर रहे हों." + "देख लें कि आप स्क्रीन के दाएं किनारे से बीचों-बीच तक स्वाइप कर रहे हों और फिर अपनी उंगली उठा लें." + "आपने पीछे ले जाने वाले हाथ के जेस्चर के बारे में जान लिया है. एक ऐप से दूसरे पर जाने का तरीका जानें." + "आपने पेज पर पीछे ले जाने वाले हाथ के जेस्चर (हाव-भाव) के बारे में जान लिया है." + "देखे लें कि आप स्क्रीन पर बिल्कुल नीचे तक स्वाइप न कर रहे हों." + "\'सेटिंग\' में जाकर, पीछे जाने के लिए इस्तेमाल होने वाले हाथ के जेस्चर (हाव-भाव) की संवेदनशीलता बदलें" + "वापस जाने के लिए, स्क्रीन के बाएं किनारे से स्वाइप करें" + "पिछली स्क्रीन पर वापस जाने के लिए, बाएं किनारे से स्क्रीन के बीच तक स्वाइप करें." + "देख लें कि आप स्क्रीन के निचले किनारे से ऊपर की ओर स्वाइप कर रहे हों." + "देख लें कि आप स्क्रीन से अपनी उंगली उठाने से पहले, इसे कहीं न रोक रहे हों." + "देख लें कि आप ऊपर की ओर बिल्कुल सीधे स्वाइप कर रहे हों." + "आपने होम स्क्रीन पर ले जाने वाले हाथ के जेस्चर के बारे में जान लिया है. अब, वापस जाने का तरीका जानें." + "आपने होम स्क्रीन पर ले जाने वाले हाथ के जेस्चर (हाव-भाव) के बारे में जान लिया है." + "होम स्क्रीन पर जाने के लिए स्वाइप करें" + "स्क्रीन पर नीचे से ऊपर की ओर स्वाइप करें. हाथ का यह जेस्चर आपको हमेशा होम स्क्रीन पर ले जाता है." + "देख लें कि आप स्क्रीन के निचले किनारे से ऊपर की ओर स्वाइप कर रहे हों." + "कोशिश करें कि स्क्रीन से उंगली उठाने से पहले, इसे कुछ देर स्क्रीन पर दबाकर रखें." + "देख लें कि आप स्क्रीन पर ऊपर की तरफ़, बिल्कुल सीधे स्वाइप कर रहे हों और फिर रुकें." + "आपने हाथ के जेस्चर (हाव-भाव) को इस्तेमाल करना सीख लिया है. जेस्चर बंद करने के लिए, सेटिंग में जाएं." + "आपने एक ऐप्लिकेशन से दूसरे पर जाने के लिए इस्तेमाल होने वाले हाथ के जेस्चर के बारे में जान लिया है." + "एक ऐप्लिकेशन से दूसरे पर जाने के लिए स्वाइप करें" + "अपनी स्क्रीन पर नीचे से ऊपर की तरफ़ स्वाइप करें, दबाकर रखें, फिर छोड़ दें." + "आप पूरी तरह तैयार हैं" + "आगे बढ़ें" + "हो गया" + "सेटिंग" + "फिर से कोशिश करें" + "बहुत बढ़िया!" + "ट्यूटोरियल %1$d/%2$d" + "हो गया!" + "होम पेज पर जाने के लिए, ऊपर की ओर स्वाइप करें" + "अब आप अपना फ़ोन इस्तेमाल कर सकते हैं" + "सुलभता के लिए नेविगेशन सेटिंग" + "शेयर करें" + "स्क्रीनशॉट" + "ऐप्लिकेशन या आपका संगठन इस कार्रवाई की अनुमति नहीं देता" + "नेविगेशन ट्यूटोरियल छोड़ना चाहते हैं?" + "आप बाद में, %1$s ऐप्लिकेशन पर इसे देख सकते हैं" + "अभी नहीं" + "छोड़ें" diff --git a/quickstep/res/values-hr/strings.xml b/quickstep/res/values-hr/strings.xml index ab56e57b50..7c50ae2af5 100644 --- a/quickstep/res/values-hr/strings.xml +++ b/quickstep/res/values-hr/strings.xml @@ -19,12 +19,9 @@ - "Podijeljeni zaslon" "Prikvači" "Slobodni oblik" - "Pregled" "Nema nedavnih stavki" - "Zatvori" "Postavke upotrebe aplikacija" "Izbriši sve" "Nedavne aplikacije" @@ -34,4 +31,62 @@ "Predložene aplikacije" "Sve aplikacije" "Vaše predviđene aplikacije" + "Prijedloge aplikacija vidjet ćete u donjem retku početnog zaslona" + "Primajte prijedloge aplikacija u retku omiljenih na početnom zaslonu" + "Lako pristupite najčešće upotrebljavanim aplikacijama s početnog zaslona. Prijedlozi će se mijenjati na temelju vaših rutina. Aplikacije iz donjeg retka pomaknut će se na početni zaslon." + "Lako pristupite najčešće upotrebljavanim aplikacijama s početnog zaslona. Prijedlozi će se mijenjati na temelju vaših rutina. Aplikacije koje se nalaze u retku omiljenih pomaknut će se na početni zaslon." + "Lako pristupite najčešće upotrebljavanim aplikacijama s početnog zaslona. Prijedlozi će se mijenjati na temelju vaših rutina. Aplikacije iz donjeg retka pomaknut će se u novu mapu." + "Predloži mi aplikacije" + "Ne, hvala" + "Postavke" + "Ovdje se prikazuju najčešće upotrebljavane aplikacije i mijenjaju se na temelju rutina" + "Povucite aplikacije iz donjeg retka da biste dobili prijedloge aplikacija" + "Predložene aplikacije dodane u prazan prostor" + "Predlaganje apl. omogućeno" + "Predlaganje apl. onemogućeno" + "Predviđena aplikacija: %1$s" + "Pazite da prijeđete prstom od krajnjeg lijevog ruba." + "Pazite da prijeđete prstom od lijevog ruba do sredine zaslona i podignite prst." + "Odlično! Prijeđite prstom zdesna ulijevo da biste se vratili" + "Na posljednji se zaslon možete vratiti i prelaskom od desnog ruba do sredine zaslona." + "Pazite da prijeđete prstom od krajnjeg desnog ruba." + "Pazite da prijeđete prstom od desnog ruba do sredine zaslona i podignite prst." + "Izvršili ste pokret za povratak. Sad saznajte kako promijeniti aplikaciju." + "Izvršili ste pokret za povratak." + "Pazite da ne prijeđete prstom preblizu dnu zaslona." + "Osjetljivost pokreta povratka promijenite u postavkama" + "Prijeđite prstom slijeva udesno da biste se vratili" + "Da biste se vratili na posljednji posjećeni zaslon, prijeđite od lijevog ruba do sredine zaslona." + "Pazite da prijeđete prstom prema gore od donjeg ruba zaslona." + "Pazite da ne zastanete prije podizanja prsta." + "Pazite da prijeđete prstom ravno prema gore." + "Izvršili ste pokret za otvaranje početnog zaslona. Sad saznajte kako se vratiti." + "Izvršili ste pokret za otvaranje početnog zaslona." + "Prijeđite prstom da biste otvorili početni zaslon" + "Prijeđite prstom od dna zaslona prema gore. Tim pokretom uvijek će se otvoriti početni zaslon." + "Pazite da prijeđete prstom prema gore od donjeg ruba zaslona." + "Pokušajte zadržati prozor dulje prije podizanja prsta." + "Pazite da prijeđete prstom ravno prema gore, a zatim zastanete." + "Naučili ste koristiti pokrete. Pokrete možete isključiti u postavkama." + "Izvršili ste pokret za promjenu aplikacije." + "Prijeđite prstom da biste promijenili aplikaciju" + "Prijeđite prstom od dna zaslona prema gore, zadržite pritisak pa podignite prst." + "Sve je spremno" + "Dalje" + "Gotovo" + "Postavke" + "Pokušajte ponovo" + "Odlično!" + "Vodič %1$d/%2$d" + "Sve je spremno!" + "Prijeđite prstom prema gore da biste otvorili početni zaslon" + "Spremni ste za početak upotrebe telefona" + "Postavke navigacije za pristupačnost" + "Podijeli" + "Snimka zaslona" + "Aplikacija ili vaša organizacija ne dopuštaju ovu radnju" + "Želite li preskočiti vodič za kretanje?" + "Kasnije ga možete pronaći u aplikaciji %1$s" + "Odustani" + "Preskoči" diff --git a/quickstep/res/values-hu/strings.xml b/quickstep/res/values-hu/strings.xml index dec6ea0158..6436738cac 100644 --- a/quickstep/res/values-hu/strings.xml +++ b/quickstep/res/values-hu/strings.xml @@ -19,12 +19,9 @@ - "Osztott képernyő" - "Rögzítés" + "Kitűzés" "Szabad forma" - "Áttekintés" "Nincsenek mostanában használt elemek" - "Bezárás" "Alkalmazáshasználati beállítások" "Összes törlése" "Legutóbbi alkalmazások" @@ -34,4 +31,62 @@ "Alkalmazásjavaslatok" "Az összes alkalmazás" "Várható alkalmazások" + "Alkalmazásjavaslatokat kaphat a kezdőképernyő alsó sorában" + "Alkalmazásjavaslatokat kaphat a kezdőképernyőn megjelenő kedvencek sorában" + "A kezdőképernyőről könnyedén hozzáférhet a leggyakrabban használt alkalmazásokhoz. A javaslatok a rutinjai alapján változni fognak. Az alsó sorban lévő alkalmazások felkerülnek a kezdőképernyőre." + "A kezdőképernyőről könnyedén hozzáférhet a leggyakrabban használt alkalmazásokhoz. A javaslatok a rutinjai alapján változnak majd. A kedvencek sorában lévő alkalmazások a kezdőképernyőre kerülnek." + "A kezdőképernyőről könnyedén hozzáférhet a leggyakrabban használt alkalmazásokhoz. A javaslatok a rutinjai alapján változni fognak. Az alsó sorban lévő alkalmazások egy új mappába kerülnek." + "Kérek javaslatokat" + "Köszönöm, nem" + "Beállítások" + "A leggyakrabban használt alkalmazások jelennek meg itt; a lista a rutinok alapján változhat" + "Alkalmazásjavaslatok kéréséhez húzzon ki alkalmazásokat az alsó sorból" + "Alkalmazásjavaslatok hozzáadva az üres területhez" + "Alkalmazásjavaslatok engedélyezve" + "Alkalmazásjavaslatok letiltva" + "Várható alkalmazás: %1$s" + "Csúsztasson a képernyő bal széléről." + "Csúsztasson a képernyő bal széléről a képernyő közepéig, és engedje el a képernyőt." + "Remek! Most csúsztasson jobbról a visszalépéshez." + "A képernyő jobb széléről a képernyő közepéig csúsztatva is visszatérhet a legutóbbi képernyőre." + "Csúsztasson a képernyő jobb széléről." + "Csúsztasson a képernyő jobb széléről a képernyő közepéig, és engedje el a képernyőt." + "Teljesítette a visszalépési kézmozdulatot. Most megtanulhatja, hogyan válthat az appok között." + "Teljesítette a visszalépési kézmozdulatot." + "Ne csúsztasson túl közel a képernyő aljához." + "A vissza mozdulat érzékenysége a Beállításokban módosítható" + "A visszalépéshez csúsztasson balról jobbra" + "Ha visszatérne a legutóbbi képernyőre, csúsztasson a képernyő közepére a bal szélétől." + "Csúsztasson felfelé a képernyő aljától." + "Ne álljon meg, mielőtt elengedi a képernyőt." + "Csúsztasson egyenesen felfelé." + "Teljesítette a kezdőképernyőre lépés kézmozdulatát. Most megtanulhatja, hogyan léphet vissza." + "Teljesítette a kezdőképernyőre lépés kézmozdulatát." + "Csúsztatás a kezdőképernyőre lépéshez" + "Csúsztassa ujját felfelé a képernyő aljától. Ez a mozdulat mindig a kezdőképernyőre visz." + "Csúsztasson felfelé a képernyő aljától." + "Próbálja tovább lenyomva tartani az ablakot, mielőtt elengedi a képernyőt." + "Csúsztasson egyenesen felfelé, majd várjon egy kicsit." + "Eddig megismerhette a kézmozdulatok használatát. A kézmozdulatokat a Beállításokban kapcsolhatja ki." + "Teljesítette az alkalmazásváltás kézmozdulatát." + "Alkalmazásváltás csúsztatással" + "Csúsztasson felfelé a képernyő aljáról, tartsa lenyomva az ujját, majd emelje fel." + "Minden kész" + "Tovább" + "Kész" + "Beállítások" + "Újra" + "Remek!" + "Útmutató (%2$d/%1$d.)" + "Kész is!" + "Felfelé csúsztatva megjelenik a kezdőképernyő" + "Készen áll a telefon használatára" + "A kisegítő lehetőségek navigációs beállításai" + "Megosztás" + "Képernyőkép" + "Az alkalmazás vagy az Ön szervezete nem engedélyezi ezt a műveletet" + "Kihagyja a navigáció bemutatóját?" + "Ezt később megtalálhatja a(z) %1$s alkalmazásban" + "Mégse" + "Kihagyás" diff --git a/quickstep/res/values-hy/strings.xml b/quickstep/res/values-hy/strings.xml index 1656a1444d..3ca7112611 100644 --- a/quickstep/res/values-hy/strings.xml +++ b/quickstep/res/values-hy/strings.xml @@ -19,12 +19,9 @@ - "Տրոհել էկրանը" "Ամրացնել" "Կամայական ձև" - "Ընդհանուր տեղեկություններ" "Վերջին տարրեր չկան" - "Փակել" "Հավելվածի օգտագործման կարգավորումներ" "Փակել բոլորը" "Վերջին օգտագործած հավելվածները" @@ -34,4 +31,62 @@ "Առաջարկվող հավելվածներ" "Բոլոր հավելվածները" "Ձեր կանխատեսված հավելվածները" + "Ստացեք հավելվածների առաջարկներ հիմնական էկրանի ներքևում" + "Ստացեք հավելվածների առաջարկներ հիմնական էկրանի «Ընտրանի» տողում" + "Արագ բացեք հաճախ օգտագործվող հավելվածներն անմիջապես հիմնական էկրանից։ Առաջարկները կփոփոխվեն՝ կախված ձեր գործողություններից։ Ներքևում ցուցադրվող հավելվածները կտեղափոխվեն հիմնական էկրանի վերևի մաս։" + "Արագ բացեք հաճախ օգտագործվող հավելվածներն անմիջապես հիմնական էկրանից։ Առաջարկները կփոփոխվեն՝ կախված ձեր գործողություններից։ «Ընտրանի» տողի հավելվածները կտեղափոխվեն հիմնական էկրան։" + "Արագ բացեք հաճախ օգտագործվող հավելվածներն անմիջապես հիմնական էկրանից։ Առաջարկները կփոփոխվեն՝ կախված ձեր գործողություններից։ Ներքևում ցուցադրվող հավելվածները կտեղափոխվեն նոր պանակ։" + "Ստանալ հավելվածների առաջարկներ" + "Ոչ, շնորհակալություն" + "Կարգավորումներ" + "Հաճախ օգտագործվող հավելվածները ցուցադրվում են այստեղ և փոփոխվում են ըստ ձեր գործողությունների հերթականության։" + "Քաշեք հավելվածները ներքևի տողից՝ հավելվածների առաջարկները տեսնելու համար" + "Առաջարկվող հավելվածները կավելացվեն ազատ տեղերում" + "«Առաջարկվող հավելվածներ» գործառույթը միացված է" + "«Առաջարկվող հավելվածներ» գործառույթն անջատված է" + "Առաջարկվող հավելված՝ %1$s" + "Համոզվեք, որ մատը սահեցնում եք էկրանի ձախ եզրից։" + "Սահեցրեք մատն էկրանի ձախ եզրից դեպի կենտրոն և բաց թողեք։" + "Գերազանց է․ այժմ մատը սահեցրեք աջ եզրից՝ հետ գնալու համար" + "Անցեք վերջին էկրան՝ էկրանի աջ եզրից մատը սահեցնելով դեպի կենտրոն։" + "Համոզվեք, որ մատը սահեցնում եք էկրանի աջ եզրից։" + "Սահեցրեք մատն էկրանի աջ եզրից դեպի կենտրոն և բաց թողեք։" + "Դուք սովորեցիք հետ գնալու ժեստը։ Այժմ սովորենք՝ ինչպես անցնել մի հավելվածից մյուսը։" + "Դուք սովորեցիք հետ գնալու ժեստը։" + "Համոզվեք, որ մատը չափազանց մոտ չեք սահեցնում էկրանին ներքևի հատվածին։" + "Հետ գնալու ժեստի զգայունությունը փոփոխեք կարգավորումներում" + "Սահեցրեք մատը ձախից՝ հետ գնալու համար" + "Վերջին էկրան վերադառնալու համար էկրանի եզրից մատը սահեցրեք դեպի կենտրոն։" + "Համոզվեք, որ մատն էկրանի ներքևի եզրից վերև եք սահեցնում։" + "Համոզվեք, որ դադար չեք տալիս նախքան բաց թողնելը։" + "Համոզվեք, որ մատն ուղիղ վերև եք սահեցնում։" + "Դուք սովորեցիք հիմնական էկրան անցնելու ժեստը։ Այժմ սովորենք՝ ինչպես հետ գնալ։" + "Դուք սովորեցիք հիմնական էկրան անցնելու ժեստը։" + "Սահեցրեք մատը՝ հիմնական էկրան անցնելու համար" + "Մատը սահեցրեք էկրանի ներքևից վերև։ Այս ժեստը բացում է հիմնական էկրանը։" + "Համոզվեք, որ մատն էկրանի ներքևի եզրից վերև եք սահեցնում։" + "Նախքան բաց թողնելը փորձեք հնարավորինս երկար պահել պատուհանը։" + "Համոզվեք, որ մատն ուղիղ վերև եք սահեցնում, այնուհետև դադար տվեք։" + "Դուք սովորեցիք՝ ինչպես օգտագործել ժեստերը։ Ժեստերը կարող եք անջատել կարգավորումներում։" + "Դուք սովորեցիք մի հավելվածից մյուսն անցնելու ժեստը։" + "Մատը սահեցրեք՝ մյուս հավելվածին անցնելու համար" + "Մատը սահեցրեք էկրանի ներքևից վերև, պահեք և բաց թողեք։" + "Պատրաստ է" + "Առաջ" + "Պատրաստ է" + "Կարգավորումներ" + "Նորից փորձեք" + "Գերազանց է" + "Ուղեցույց %1$d/%2$d" + "Պատրաստ է" + "Մատը սահեցրեք վերև՝ հիմնական էկրան անցնելու համար" + "Դուք արդեն կարող եք օգտագործել ձեր հեռախոսը" + "Նավիգացիայի կարգավորումներ հատուկ գործառույթների համար" + "Կիսվել" + "Սքրինշոթ անել" + "Այս գործողությունն արգելված է հավելվածի կամ ձեր կազմակերպության կողմից" + "Բաց թողնե՞լ նավիգացիայի ուղեցույցը" + "Հետագայում սա կարող եք գտնել «%1$s» հավելվածում" + "Չեղարկել" + "Բաց թողնել" diff --git a/quickstep/res/values-in/strings.xml b/quickstep/res/values-in/strings.xml index 6824d16b40..9efc53ea83 100644 --- a/quickstep/res/values-in/strings.xml +++ b/quickstep/res/values-in/strings.xml @@ -19,19 +19,74 @@ - "Layar terpisah" - "Pasang pin" + "Sematkan" "Format bebas" - "Ringkasan" "Tidak ada item yang baru dibuka" - "Tutup" "Setelan penggunaan aplikasi" "Hapus semua" - "Aplikasi baru-baru ini" + "Aplikasi terbaru" "%1$s, %2$s" "< 1 menit" "%1$s tersisa hari ini" "Saran aplikasi" "Semua aplikasi" "Aplikasi yang diprediksi" + "Dapatkan saran aplikasi di baris paling bawah Layar utama" + "Dapatkan saran aplikasi di baris favorit Layar utama" + "Akses aplikasi yang paling sering digunakan dengan mudah, langsung di Layar utama. Saran akan berubah berdasarkan rutinitas Anda. Aplikasi di baris paling bawah akan berpindah naik ke Layar utama." + "Mudah mengakses aplikasi yang paling sering digunakan, langsung di Layar utama. Saran akan berubah berdasarkan rutinitas Anda. Aplikasi di baris favorit akan berpindah ke Layar utama." + "Akses aplikasi yang paling sering digunakan dengan mudah, langsung di Layar utama. Saran akan berubah berdasarkan rutinitas Anda. Aplikasi di baris paling bawah akan berpindah ke folder baru." + "Dapatkan saran aplikasi" + "Lain kali" + "Setelan" + "Aplikasi yang paling sering digunakan muncul di sini, dan berubah berdasarkan rutinitas" + "Tarik aplikasi dari baris paling bawah untuk mendapatkan saran aplikasi" + "Saran aplikasi ditambahkan ke ruang kosong" + "Saran aplikasi diaktifkan" + "Saran aplikasi dinonaktifkan" + "Aplikasi yang diprediksi: %1$s" + "Pastikan Anda menggeser dari tepi ujung kiri." + "Pastikan Anda menggeser dari tepi kiri ke tengah layar, lalu lepaskan." + "Bagus! Sekarang geser dari kanan untuk kembali" + "Geser dari tepi kanan ke tengah layar menuju layar terakhir." + "Pastikan Anda menggeser dari tepi ujung kanan." + "Pastikan Anda menggeser dari tepi kanan ke tengah layar, lalu lepaskan." + "Anda telah menyelesaikan gestur kembali. Selanjutnya, pelajari cara beralih aplikasi." + "Anda telah menyelesaikan gestur kembali." + "Pastikan Anda tidak menggeser terlalu dekat ke bagian bawah layar." + "Untuk mengubah sensitivitas gestur kembali, buka Setelan" + "Geser dari kiri untuk kembali" + "Untuk kembali ke layar terakhir, geser dari tepi kiri ke tengah layar." + "Pastikan Anda menggeser ke atas dari tepi bawah layar." + "Pastikan Anda tidak menjeda sebelum melepaskan." + "Pastikan Anda menggeser lurus ke atas." + "Anda telah menyelesaikan gestur menuju Layar utama. Selanjutnya, pelajari cara beralih kembali." + "Anda telah menyelesaikan gestur menuju Layar utama." + "Geser untuk beralih ke layar utama" + "Geser ke atas dari bagian bawah layar. Gestur ini akan selalu membawa Anda ke Layar utama." + "Pastikan Anda menggeser ke atas dari tepi bawah layar." + "Coba tahan jendela lebih lama sebelum melepaskan." + "Pastikan Anda menggeser lurus ke atas, lalu menjedanya." + "Anda telah mempelajari cara menggunakan gestur. Untuk menonaktifkan gestur, buka Setelan." + "Anda telah menyelesaikan gestur beralih aplikasi." + "Geser untuk beralih aplikasi" + "Geser ke atas dari bagian bawah layar, tahan, lalu lepaskan." + "Semua siap" + "Berikutnya" + "Selesai" + "Setelan" + "Coba lagi" + "Bagus!" + "Tutorial %1$d/%2$d" + "Semua siap." + "Geser ke atas untuk beralih ke layar utama" + "Anda sudah siap untuk mulai menggunakan ponsel" + "Setelan navigasi untuk aksesibilitas" + "Bagikan" + "Screenshot" + "Tindakan ini tidak diizinkan oleh aplikasi atau organisasi Anda" + "Lewati tutorial navigasi?" + "Anda dapat menemukan tutorial ini di lain waktu di aplikasi %1$s" + "Batal" + "Lewati" diff --git a/quickstep/res/values-is/strings.xml b/quickstep/res/values-is/strings.xml index f60a2c6802..2687b9c3d8 100644 --- a/quickstep/res/values-is/strings.xml +++ b/quickstep/res/values-is/strings.xml @@ -19,12 +19,9 @@ - "Skipta skjá" "Festa" "Frjálst snið" - "Yfirlit" "Engin nýleg atriði" - "Loka" "Notkunarstillingar forrits" "Hreinsa allt" "Nýleg forrit" @@ -34,4 +31,62 @@ "Tillögur að forritum" "Öll forrit" "Spáð forrit" + "Fáðu tillögur að forritum í neðstu röð heimaskjásins" + "Fáðu tillögur að forritum á eftirlætissvæði heimaskjásins" + "Nálgastu forritin sem þú notar mest auðveldlega á heimaskjánum. Tillögurnar breytast í samræmi við notkun þína. Forrit í neðstu röð færast upp á heimaskjáinn." + "Nálgastu forritin sem þú notar mest á einfaldan hátt á heimaskjánum. Tillögurnar breytast í samræmi við notkun þína. Forrit á eftirlætissvæði færast á heimaskjáinn." + "Nálgastu forritin sem þú notar mest auðveldlega á heimaskjánum. Tillögurnar breytast í samræmi við notkun þína. Forrit í neðstu röð færast í nýja möppu." + "Fá tillögur að forritum" + "Nei, takk" + "Stillingar" + "Mest notuðu forritin birtast hér og breytast í samræmi við rútínur" + "Dragðu forrit af neðstu röð til að fá tillögð forrit" + "Tillögðum forritum bætt við autt svæði" + "Kveikt á tillögum að forritum" + "Slökkt er á tillögðum forritum" + "Tillaga að forriti: %1$s" + "Passaðu að strjúka frá jaðri vinstri brúnar." + "Passaðu að strjúka frá vinstri brún skjásins að miðju hans og sleppa svo." + "Flott! Strjúktu núna til hægri til að fara til baka" + "Þú getur einnig farið til baka á síðasta skjá með því að strjúka frá hægri brún að miðju skjásins." + "Passaðu að strjúka frá jaðri hægri brúnar." + "Passaðu að strjúka frá hægri brún skjásins að miðju hans og sleppa svo." + "Þú laukst við að kynna þér bendinguna „til baka“. Næst skaltu læra hvernig þú skiptir á milli forrita." + "Þú laukst við að kynna þér bendinguna „til baka“." + "Passaðu að strjúka ekki of nálægt neðri brún skjásins." + "Til að breyta næmi til baka-bendingar ferðu í stillingar" + "Strjúktu frá vinstri til að fara til baka" + "Strjúktu frá vinstri brún að miðju skjásins til að fara aftur til baka í síðasta skjá sem var opinn." + "Passaðu að strjúka upp frá neðri brún skjásins." + "Passaðu að stoppa ekki áður en þú sleppir." + "Passaðu að strjúka beint upp." + "Þú laukst við að kynna þér bendinguna „heim“. Næst skaltu læra hvernig þú ferð „til baka“." + "Þú laukst við að kynna þér bendinguna „heim“." + "Strjúktu til að fara heim" + "Strjúktu upp frá neðri hluta skjásins. Þetta flytur þig alltaf á heimaskjáinn." + "Passaðu að strjúka upp frá neðri brún skjásins." + "Prófaðu að halda fingrinum lengur á glugganum áður en þú sleppir." + "Passaðu að strjúka beint upp og stoppa svo." + "Þú kynntir þér hvernig á að nota bendingar. Opnaðu stillingar til að slökkva á bendingum." + "Þú laukst við að kynna þér bendinguna „skipta um forrit“." + "Strjúktu til að skipta á milli forrita" + "Strjúktu upp frá neðri hluta skjásins, haltu fingrinum á skjánum og slepptu svo." + "Allt til reiðu" + "Áfram" + "Lokið" + "Stillingar" + "Reyna aftur" + "Flott!" + "Leiðsögn %1$d/%2$d" + "Allt tilbúið!" + "Strjúktu upp til að fara á heimaskjáinn" + "Þú getur byrjað að nota símann" + "Flettistillingar fyrir aðgengi" + "Deila" + "Skjámynd" + "Forritið eða fyrirtækið leyfir ekki þessa aðgerð" + "Sleppa flettileiðsögn?" + "Þú getur fundið þetta síðar í forritinu %1$s" + "Hætta við" + "Sleppa" diff --git a/quickstep/res/values-it/strings.xml b/quickstep/res/values-it/strings.xml index 559fdb4b6e..a37a102c3a 100644 --- a/quickstep/res/values-it/strings.xml +++ b/quickstep/res/values-it/strings.xml @@ -19,12 +19,9 @@ - "Schermo diviso" "Blocca" "Forma libera" - "Panoramica" "Nessun elemento recente" - "Chiudi" "Impostazioni di utilizzo delle app" "Cancella tutto" "App recenti" @@ -33,5 +30,63 @@ "Rimanente oggi: %1$s" "App suggerite" "Tutte le app" - "Le app previste" + "App previste per te" + "Visualizza app suggerite nella riga inferiore della schermata Home" + "Visualizza app suggerite nella riga dei Preferiti della schermata Home" + "Accedi facilmente alle app più utilizzate direttamente dalla schermata Home. I suggerimenti varieranno in base alle tue routine. Le app nella riga inferiore verranno spostate più in alto sulla schermata Home." + "Accedi facilmente alle app più utilizzate direttamente dalla schermata Home. I suggerimenti varieranno in base alle tue routine. Le app nella riga dei Preferiti verranno spostate nella schermata Home." + "Accedi facilmente alle app più utilizzate direttamente dalla schermata Home. I suggerimenti varieranno in base alle tue routine. Le app nella riga inferiore verranno spostate in una nuova cartella." + "Visualizza app suggerite" + "No, grazie" + "Impostazioni" + "Le app più utilizzate vengono visualizzate qui e variano in base alle routine" + "Trascina le app fuori dalla riga inferiore per visualizzare le app suggerite" + "App suggerite aggiunte a uno spazio vuoto" + "La funzionalità app suggerite è attiva" + "La funzionalità app suggerite è disattivata" + "App prevista: %1$s" + "Assicurati di scorrere dall\'estremità del bordo sinistro." + "Assicurati di scorrere dal bordo sinistro verso il centro dello schermo e solleva il dito." + "Bene! Ora scorri da destra per tornare indietro." + "Puoi anche tornare all\'ultima schermata scorrendo dal bordo destro verso il centro dello schermo." + "Assicurati di scorrere dall\'estremità del bordo destro." + "Assicurati di scorrere dal bordo destro verso il centro dello schermo e solleva il dito." + "Hai completato il gesto Indietro. Ora, impara come passare da un\'app all\'altra." + "Hai completato il gesto Indietro." + "Assicurati di non scorrere troppo vicino alla parte inferiore dello schermo." + "Usa Impostazioni per cambiare sensibilità del gesto Indietro" + "Scorri da sinistra per tornare indietro" + "Per tornare all\'ultima schermata mostrata, scorri dal bordo sinistro verso il centro dello schermo." + "Assicurati di scorrere verso l\'alto dal bordo inferiore dello schermo." + "Assicurati di non fare pause prima di sollevare il dito." + "Assicurati di scorrere verso l\'alto senza fermarti." + "Hai completato il gesto Vai alla schermata Home. Ora, impara come tornare indietro." + "Hai completato il gesto Vai alla schermata Home." + "Scorri per andare alla schermata Home" + "Scorri verso l\'alto dalla parte inferiore dello schermo; così arrivi sempre alla schermata Home." + "Assicurati di scorrere verso l\'alto dal bordo inferiore dello schermo." + "Prova a tenere premuta la finestra più a lungo prima di rilasciarla." + "Assicurati di scorrere verso l\'alto senza fermarti, poi fai una pausa." + "Hai imparato a usare i gesti. Per disattivarli, vai alle Impostazioni." + "Hai completato il gesto Cambia app." + "Scorri per passare da un\'app all\'altra" + "Scorri verso l\'alto dalla parte inferiore dello schermo, tieni premuto e rilascia." + "Fatto" + "Avanti" + "Fine" + "Impostazioni" + "Riprova" + "Bene!" + "Tutorial %1$d/%2$d" + "Finito." + "Scorri verso l\'alto per andare alla schermata Home" + "Puoi iniziare a usare il tuo telefono" + "Impostazioni di navigazione per l\'accessibilità" + "Condividi" + "Screenshot" + "Questa azione non è consentita dall\'app o dall\'organizzazione" + "Saltare il tutorial di navigazione?" + "Puoi trovarlo in un secondo momento nell\'app %1$s" + "Annulla" + "Salta" diff --git a/quickstep/res/values-iw/strings.xml b/quickstep/res/values-iw/strings.xml index 58cab4e0a9..8d61fd4440 100644 --- a/quickstep/res/values-iw/strings.xml +++ b/quickstep/res/values-iw/strings.xml @@ -19,12 +19,9 @@ - "מסך מפוצל" "הצמדה" "מצב חופשי" - "מסכים אחרונים" "אין פריטים אחרונים" - "סגירה" "הגדרות שימוש באפליקציה" "ניקוי הכול" "אפליקציות אחרונות" @@ -34,4 +31,62 @@ "הצעות לאפליקציות" "כל האפליקציות" "האפליקציות החזויות שלך" + "קבלת הצעות לאפליקציות בשורה התחתונה של מסך הבית" + "קבלת הצעות לאפליקציות בשורת המועדפות של מסך הבית" + "גישה נוחה לאפליקציות הכי נפוצות ישירות ממסך הבית. ההצעות ישתנו בהתאם להרגלי השימוש שלך. אפליקציות שמופיעות בשורה התחתונה יעברו למעלה למסך הבית." + "גישה נוחה לאפליקציות שהשתמשת בהן הכי הרבה, ישירות ממסך הבית. ההצעות ישתנו בהתאם להרגלי השימוש שלך. אפליקציות בשורת המועדפות יועברו למסך הבית." + "גישה נוחה לאפליקציות הכי נפוצות ישירות ממסך הבית. ההצעות ישתנו בהתאם להרגלי השימוש שלך. אפליקציות שמופיעות בשורה התחתונה יעברו למעלה למסך הבית." + "קבלת הצעות לאפליקציות" + "לא, תודה" + "הגדרות" + "רוב האפליקציות הכי נפוצות מופיעות כאן ומשתנות בהתאם להרגלי השימוש שלך" + "יש לגרור אפליקציות מהשורה התחתונה כדי לקבל הצעות לאפליקציות" + "הצעות לאפליקציות נוספו לאזור ריק" + "ההצעות לאפליקציות מופעלות" + "ההצעות לאפליקציות מושבתות" + "האפליקציות החזויות: %1$s" + "חשוב להקפיד להחליק מהקצה הימני." + "חשוב להקפיד להחליק מהקצה הימני למרכז המסך ואז לשחרר." + "איזה יופי! עכשיו עליך להחליק מהקצה הימני כדי לחזור" + "אפשר לחזור למסך הקודם בהחלקה מהקצה הימני של המסך אל המרכז." + "חשוב להקפיד להחליק מהקצה השמאלי." + "חשוב להקפיד להחליק מהקצה השמאלי למרכז המסך ואז לשחרר." + "השלמת את תנועת \'הקודם\'. בשלב הבא לומדים איך לעבור בין אפליקציות." + "השלמת את תנועת \'הקודם\'." + "חשוב להקפיד שלא להחליק קרוב מדי לתחתית המסך." + "כדי לשנות את מידת הרגישות של תנועת החזרה, יש לעבור להגדרות" + "יש להחליק מצד שמאל כדי לחזור למסך הקודם" + "כדי לחזור למסך הקודם, יש להחליק מהקצה השמאלי של המסך אל המרכז." + "חשוב להקפיד להחליק למעלה מהקצה התחתון של המסך." + "חשוב לוודא שלא מחכים לפני שמשחררים." + "חשוב להקפיד להחליק ישר למעלה." + "השלמת את תנועת המעבר למסך הבית. בשלב הבא לומדים איך לחזור למסך הקודם." + "השלמת את תנועת המעבר למסך הבית." + "יש להחליק כדי לעבור למסך הבית" + "החלקה למעלה מתחתית המסך תמיד תעביר אותך למסך הבית." + "חשוב להקפיד להחליק למעלה מהקצה התחתון של המסך." + "יש לנסות להחזיק את החלון לזמן רב יותר לפני שמשחררים." + "חשוב להקפיד להחליק ישר למעלה ואז להמתין." + "למדת איך להשתמש בתנועות. ניתן להשבית את התנועות ב\'הגדרות\'." + "השלמת את תנועת המעבר בין האפליקציות." + "יש להחליק כדי לעבור בין אפליקציות" + "יש להחליק למעלה מתחתית המסך, להחזיק ולאחר מכן לשחרר." + "הכול מוכן" + "הבא" + "סיום" + "הגדרות" + "אפשר לנסות שוב" + "איזה יופי!" + "מדריך %1$d/%2$d" + "הכול מוכן!" + "כדי לחזור לדף הבית, מחליקים כלפי מעלה" + "הכול מוכן ואפשר להתחיל להשתמש בטלפון" + "הגדרות ניווט לנגישות" + "שיתוף" + "צילום מסך" + "האפליקציה או הארגון שלך אינם מתירים את הפעולה הזאת" + "לדלג על המדריך לניווט?" + "ניתן למצוא את המדריך מאוחר יותר באפליקציה %1$s" + "ביטול" + "דילוג" diff --git a/quickstep/res/values-ja/strings.xml b/quickstep/res/values-ja/strings.xml index d3fecde208..57fca5b5c6 100644 --- a/quickstep/res/values-ja/strings.xml +++ b/quickstep/res/values-ja/strings.xml @@ -19,12 +19,9 @@ - "分割画面" "固定" "フリーフォーム" - "概要" "最近のアイテムはありません" - "閉じる" "アプリの使用状況の設定" "すべてクリア" "最近使ったアプリ" @@ -34,4 +31,62 @@ "アプリの候補" "すべてのアプリ" "予測されたアプリ" + "ホーム画面の一番下の行でアプリの候補を利用できます" + "ホーム画面のお気に入りの行でアプリの候補を利用できます" + "ホーム画面で、使用頻度の高いアプリに簡単にアクセスできるようになります。アプリの候補はルーティンに応じて変わります。一番下の行にあるアプリがホーム画面に移動します。" + "ホーム画面で、使用頻度の高いアプリに簡単にアクセスできるようになります。アプリの候補はルーティンに応じて変わります。お気に入りの行にあるアプリがホーム画面に移動します。" + "ホーム画面で、使用頻度の高いアプリに簡単にアクセスできるようになります。アプリの候補はルーティンに応じて変わります。一番下の行にあるアプリが新しいフォルダに移動します。" + "アプリの候補を利用" + "使用しない" + "設定" + "使用頻度の高いアプリがここに表示されます(ルーティンに応じて変わります)" + "一番下の行からアプリをドラッグするとアプリの候補が表示されます" + "空いたスペースにアプリの候補が追加されます" + "アプリの候補は有効です" + "アプリの候補は無効です" + "予測されたアプリ: %1$s" + "一番左端からスワイプしてください。" + "画面の左端から中央に向かってスワイプし、指を離してください。" + "では、右端からスワイプして前の画面に戻りましょう" + "画面の右端から中央に向かってスワイプして直前の画面に戻ることもできます。" + "一番右端からスワイプしてください。" + "画面の右端から中央に向かってスワイプし、指を離してください。" + "「戻る」操作を完了しました。次は、アプリを切り替える方法を覚えましょう。" + "「戻る」操作を完了しました。" + "スワイプする際は画面の下部に近づきすぎないようにしましょう。" + "「戻る」操作の感度を変更するには [設定] に移動します" + "左端からスワイプすると前の画面に戻ります" + "直前の画面に戻るには、画面の左端から中央に向かってスワイプします。" + "画面の下端から上にスワイプしてください。" + "指を離す前にいったん止めないでください。" + "まっすぐ上にスワイプしてください。" + "「ホームに戻る」操作を完了しました。次は、前の画面に戻る方法を覚えましょう。" + "「ホームに戻る」操作を完了しました。" + "スワイプでホームに戻る" + "画面を下から上にスワイプします。この操作でいつでもホーム画面に戻れます。" + "画面の下端から上にスワイプしてください。" + "指を離す前にウィンドウをもう少し長押ししてみましょう。" + "まっすぐ上にスワイプしてから、いったん指を止めてください。" + "主な操作方法を覚えました。操作を OFF にするには、設定に移動してください。" + "「アプリを切り替える」操作を完了しました。" + "スワイプでアプリを切り替え" + "画面を下から上にスワイプして長押しし、指を離します。" + "設定完了" + "次へ" + "完了" + "設定" + "再試行" + "成功" + "チュートリアル %1$d/%2$d" + "設定完了" + "ホームに移動するには上にスワイプします" + "スマートフォンを使い始めることができます" + "ユーザー補助の操作設定" + "共有" + "スクリーンショット" + "この操作はアプリまたは組織で許可されていません" + "操作チュートリアルをスキップしますか?" + "これは後から %1$s アプリで確認できます" + "キャンセル" + "スキップ" diff --git a/quickstep/res/values-ka/strings.xml b/quickstep/res/values-ka/strings.xml index 67b03a754f..ea2e4d1af4 100644 --- a/quickstep/res/values-ka/strings.xml +++ b/quickstep/res/values-ka/strings.xml @@ -19,19 +19,74 @@ - "ეკრანის გაყოფა" "ჩამაგრება" "თავისუფალი ფორმა" - "მიმოხილვა" "ბოლოს გამოყენებული ერთეულები არ არის" - "დახურვა" "აპების გამოყენების პარამეტრები" "ყველას გასუფთავება" "ბოლოდროინდელი აპები" "%1$s, %2$s" "< 1 წუთი" "დღეს დარჩენილია %1$s" - "აპების შემოთავაზებები" + "აპის შემოთავაზებები" "ყველა აპი" "თქვენი პროგნოზირებული აპები" + "მიიღეთ აპის შეთავაზებები მთავარი ეკრანის ქვედა რიგში" + "მიიღეთ აპების შემოთავაზებები მთავარი ეკრანის რჩეულების მწკრივში" + "მარტივად იქონიეთ ყველაზე ხშირად გამოყენებულ აპებზე წვდომა მთავარი ეკრანიდან. შეთავაზებები შეიცვლება თქვენი რუტინების მიხედვით. მოხდება ქვედა რიგში არსებული აპების მთავარ ეკრანზე გადატანა." + "მარტივად იქონიეთ წვდომა ყველაზე ხშირად გამოყენებულ აპებზე მთავარი ეკრანიდან. შეთავაზებები შეიცვლება თქვენი რუტინების მიხედვით. რჩეულების მწკრივში არსებული აპები თქვენს მთავარ ეკრანზე გადავა." + "მარტივად იქონიეთ ყველაზე ხშირად გამოყენებულ აპებზე წვდომა მთავარი ეკრანიდან. შეთავაზებები შეიცვლება თქვენი რუტინების მიხედვით. მოხდება ქვედა რიგში არსებული აპების ახალ საქაღალდეში გადატანა." + "აპის შეთავაზებების მიღება" + "არა, გმადლობთ" + "პარამეტრები" + "ყველაზე ხშირად გამოყენებული აპები აქ ჩანს და ცვალებადობს რუტინების მიხედვით" + "გადაიტანეთ აპები ეკრანის ქვედა რიგში, რათა აპის შეთავაზებები მიიღოთ" + "აპის შეთავაზებები დამატებულია ცარიელ სივრცეში" + "აპის შეთავაზებები ჩართულია" + "აპის შეთავაზებები გათიშულია" + "ნაწინასწარმეტყველები აპი: %1$s" + "არ გადაფურცლოთ მარცხენა კიდის ბოლოდან." + "გადაფურცლეთ მარცხენა კიდიდან ეკრანის ცენტრისკენ და თითი აუშვით." + "მშვენიერია! ახლა უკან დასაბრუნებლად გადაფურცლეთ მარჯვნიდან" + "ასევე, შეგიძლიათ, დაბრუნდეთ ბოლო ეკრანზე მარჯვენა კიდიდან ეკრანის შუისკენ გადაფურცვლით." + "არ გადაფურცლოთ მარჯვენა კიდის ბოლოდან." + "გადაფურცლეთ მარჯვენა კიდიდან ეკრანის ცენტრისკენ და თითი აუშვით." + "თქვენ შეასრულეთ უკან დაბრუნების ჟესტი. ახლა კი შევიტყოთ, როგორ გადავრთოთ აპები." + "თქვენ შეასრულეთ უკან დაბრუნების ჟესტი." + "არ გადაფურცლოთ ეკრანის ბოლოსთან ახლოს." + "დაბრუნების ჟესტის მგრძნობელობის შესაცვლელად გადადით პარამეტრებზე" + "უკან დასაბრუნებლად გადაფურცლეთ მარცხნიდან" + "ბოლო ნანახ ეკრანზე დასაბრუნებლად გადაფურცლეთ მარცხენა კიდიდან ეკრანის ცენტრისკენ." + "გადაფურცლეთ ეკრანის ქვედა კიდიდან ზემოთ." + "არ დააპაუზოთ თითის აშვებამდე." + "გადაფურცლეთ ზემოთ." + "თქვენ შეასრულეთ მთავარ ეკრანზე დაბრუნების ჟესტი. ახლა კი შევიტყოთ, თუ როგორ დავბრუნდეთ უკან." + "თქვენ შეასრულეთ მთავარ ეკრანზე დაბრუნების ჟესტი." + "მთავარ გვერდზე გადასასვლელად გადაფურცლეთ" + "გადაფურცლეთ ეკრანის ქვედა კიდიდან ზემოთ. ამ ჟესტს ყოველთვის მთავარი გვერდის ეკრანზე გადაყავხართ." + "გადაფურცლეთ ეკრანის ქვედა კიდიდან ზემოთ." + "უფრო ხანგრძლივად დააჭირეთ თითი ფანჯარას, რომ არ დაიხუროს." + "გადაფურცლეთ პირდაპირ ზემოთ და შემდეგ დააპაუზეთ." + "თქვენ ისწავლეთ ჟესტების გამოყენება. ჟესტების გამოსართავად გადადით პარამეტრებში." + "თქვენ შეასრულეთ აპების გადართვის ჟესტი." + "აპების გადასართავად გადაფურცლეთ" + "გადაფურცლეთ ეკრანის ქვედა კიდიდან ზემოთ, დააყოვნეთ, შემდეგ თითი აუშვით." + "მზად არის" + "შემდეგ" + "მზადაა" + "პარამეტრები" + "ხელახლა ცდა" + "მშვენიერია!" + "სახელმძღვანელო %1$d/%2$d" + "მზადაა!" + "მთავარ გვერდზე გადასასვლელად გადაფურცლეთ ზევით" + "მზად ხართ ტელეფონის გამოსაყენებლად" + "ნავიგაციის პარამეტრები მარტივი წვდომისთვის" + "გაზიარება" + "ეკრანის ანაბეჭდი" + "ეს მოქმედება არ არის დაშვებული აპის ან თქვენი ორგანიზაციის მიერ" + "გსურთ, გამოტოვოთ ნავიგაციის სახელმძღვანელო?" + "ამის მოგვიანებით პოვნა %1$s აპში შეგიძლიათ" + "გაუქმება" + "გამოტოვება" diff --git a/quickstep/res/values-kk/strings.xml b/quickstep/res/values-kk/strings.xml index a9fcbedb20..6515840d9a 100644 --- a/quickstep/res/values-kk/strings.xml +++ b/quickstep/res/values-kk/strings.xml @@ -19,19 +19,74 @@ - "Экранды бөлу" "Бекіту" "Еркін форма" - "Шолу" "Соңғы элементтер жоқ" - "Жабу" "Қолданбаны пайдалану параметрлері" "Барлығын өшіру" "Соңғы пайдаланылған қолданбалар" "%1$s, %2$s" "< 1 мин" "Бүгін %1$s қалды" - "Қолданба ұсыныстары" + "Ұсынылған қолданбалар" "Барлық қолданбалар" "Ұсынылатын қолданбалар" + "Негізгі экранның төменгі жолында қолданбаларды ұсыну" + "Ұсынылған қолданбалар негізгі экранда таңдаулылар арасында көрсетілетін болады" + "Жиі пайдаланылатын қолданбаларға негізгі экраннан кіруге болады. Ұсыныстар күнделікті әрекеттеріңізге сәйкес өзгереді. Төменгі қатардағы қолданбалар негізгі экранға қарай жоғары жылжиды." + "Жиі пайдаланылатын қолданбаларға негізгі экраннан оңай кіре аласыз. Ұсыныстар күнделікті әрекеттеріңізге сәйкес өзгереді. Таңдаулылар жолындағы қолданбалар негізгі экранға ауысады." + "Жиі пайдаланылатын қолданбаларға негізгі экраннан кіруге болады. Ұсыныстар күнделікті әрекеттеріңізге сәйкес өзгереді. Төменгі қатардағы қолданбалар жаңа қалтаға жылжиды." + "Ұсынылған қолданбаларды көру" + "Жоқ, рақмет" + "Параметрлер" + "Жиі пайдаланылатын қолданбалар осы жерде көрсетіледі. Олар күнделікті әрекеттеріңізге сәйкес өзгереді." + "Ұсынылған қолданбаларды көру үшін төменгі қатардан керектерін сүйреп шығарыңыз." + "Ұсынылған қолданбалар бос орынға қосылды." + "\"Ұсынылған қолданбалар\" функциясы қосулы." + "\"Ұсынылған қолданбалар\" функциясы өшірулі." + "Болжалды қолданба: %1$s" + "Сол жақтағы ең шеткі нүктеден бастап сырғытыңыз." + "Экранның сол жақ шетінен ортасына қарай сырғытыңыз да, жіберіңіз." + "Жақсы! Енді артқа қайту үшін оң жақтан сырғытыңыз" + "Экранның оң жақ шетінен ортасына қарай сырғыту арқылы соңғы ашылған экранға орала аласыз." + "Оң жақтағы ең шеткі нүктеден бастап сырғытыңыз." + "Экранның оң жақ шетінен ортасына қарай сырғытыңыз да, жіберіңіз." + "Артқа қайту қимылын аяқтадыңыз. Енді қолданбаларды ауыстыруды үйреніңіз." + "Артқа қайту қимылын аяқтадыңыз." + "Саусағыңызбен сырғыту кезінде экранның төменгі жағына тым жақындамаңыз." + "Артқа қайту қимылы сезгіштігін параметрлерден өзгертіңіз." + "Артқа қайту үшін сол жақтан сырғытыңыз" + "Соңғы ашылған экранға оралу үшін экранның сол жақ шетінен ортасына қарай сырғытыңыз." + "Экранның төменгі шетінен жоғары қарай сырғытыңыз." + "Жіберер алдында кідіріс жасамаңыз." + "Тігінен жоғары қарай сырғытыңыз." + "Негізгі экранға қайту қимылын аяқтадыңыз. Енді артқа қайтуды үйреніңіз." + "Негізгі экранға қайту қимылын аяқтадыңыз." + "Негізгі экранға өту үшін сырғытыңыз" + "Экранның төменгі жағынан жоғары қарай сырғытыңыз. Сонда негізгі экран ашылады." + "Экранның төменгі шетінен жоғары қарай сырғытыңыз." + "Жіберер алдында терезені ұзағырақ ұстап тұруға тырысыңыз." + "Тігінен жоғары қарай сырғытыңыз да, кідіріңіз." + "Қимылдарды қолдануды үйрендіңіз. Қимылдарды өшіру үшін \"Параметрлер\" бөліміне өтіңіз." + "Қолданбаларды ауыстыру қимылын аяқтадыңыз." + "Қолданбаларды ауыстыру үшін сырғытыңыз" + "Экранның төменгі жағынан жоғары қарай сырғытып, ұстап тұрыңыз да, жіберіңіз." + "Бәрі дайын" + "Келесі" + "Дайын" + "Параметрлер" + "Қайталау" + "Жақсы!" + "Оқулық: %1$d/%2$d" + "Бәрі дайын!" + "Негізгі экранға өту үшін жоғары қарай сырғытыңыз." + "Телефоныңыз пайдалануға дайын." + "Арнайы мүмкіндіктерге арналған навигация параметрлері" + "Бөлісу" + "Скриншот" + "Бұл әрекетке қолданба не ұйым рұқсат етпейді." + "Қимылдар оқулығын өткізіп жіберу керек пе?" + "Мұны кейін %1$s қолданбасынан таба аласыз." + "Бас тарту" + "Өткізіп жіберу" diff --git a/quickstep/res/values-km/strings.xml b/quickstep/res/values-km/strings.xml index c422041e7a..5185c4cd6c 100644 --- a/quickstep/res/values-km/strings.xml +++ b/quickstep/res/values-km/strings.xml @@ -19,12 +19,9 @@ - "មុខងារ​បំបែកអេក្រង់" - "ដៅ" + "ខ្ទាស់" "មុខងារទម្រង់សេរី" - "ទិដ្ឋភាពរួម" "មិនមានធាតុថ្មីៗទេ" - "បិទ" "ការកំណត់​ការប្រើប្រាស់​កម្មវិធី" "សម្អាត​ទាំងអស់" "កម្មវិធី​ថ្មីៗ" @@ -34,4 +31,62 @@ "ការណែនាំកម្មវិធី" "កម្មវិធី​ទាំងអស់" "កម្មវិធី​ដែលបាន​ព្យាករ​របស់អ្នក" + "ទទួលបាន​ការណែនាំកម្មវិធី​នៅជួរខាងក្រោម​នៃអេក្រង់ដើម​របស់អ្នក" + "ទទួលបាន​ការណែនាំកម្មវិធី​នៅលើ​ជួរដេកសំណព្វ​នៃអេក្រង់ដើម​របស់អ្នក" + "ចូលប្រើ​កម្មវិធី​ដែលអ្នកប្រើ​ញឹកញាប់បំផុត​បានយ៉ាង​ងាយស្រួល​នៅលើ​អេក្រង់ដើម​ផ្ទាល់។ ការណែនាំ​នឹងប្រែប្រួល​ទៅតាម​ទម្លាប់​របស់អ្នក។ កម្មវិធី​នៅជួរ​ខាងក្រោម​នឹងផ្លាស់ទីឡើង​ទៅអេក្រង់ដើម​របស់អ្នក។" + "ចូលប្រើ​កម្មវិធី​ដែលអ្នកប្រើ​ញឹកញាប់បំផុត​បានយ៉ាង​ងាយស្រួល​នៅលើ​អេក្រង់ដើមដោយផ្ទាល់។ ការណែនាំ​នឹងប្រែប្រួល​ទៅតាម​ទម្លាប់​របស់អ្នក។ កម្មវិធី​នៅក្នុង​ជួរដេក​សំណព្វ​នឹងផ្លាស់ទី​ទៅអេក្រង់ដើម​របស់អ្នក។" + "ចូលប្រើ​កម្មវិធី​ដែលអ្នកប្រើ​ញឹកញាប់បំផុត​បានយ៉ាង​ងាយស្រួល​នៅលើ​អេក្រង់ដើម​ផ្ទាល់។ ការណែនាំ​នឹងប្រែប្រួល​ទៅតាម​ទម្លាប់​របស់អ្នក។ កម្មវិធី​នៅជួរ​ខាងក្រោម​នឹងផ្លាស់ទី​ទៅថតថ្មី។" + "ទទួលការណែនាំ​កម្មវិធី" + "ទេ អរគុណ" + "ការកំណត់" + "កម្មវិធី​ដែលប្រើ​ញឹកញាប់បំផុត​បង្ហាញ​នៅទីនេះ និង​ប្រែប្រួល​ទៅតាមទម្លាប់" + "អូស​កម្មវិធី​ចេញពី​ជួរខាងក្រោម ដើម្បី​ទទួលបាន​ការណែនាំ​កម្មវិធី" + "បានបញ្ចូល​ការណែនាំកម្មវិធី​ទៅក្នុង​កន្លែងទំនេរ" + "បានបើក​ការណែនាំ​កម្មវិធី" + "បានបិទ​ការណែនាំ​កម្មវិធី" + "កម្មវិធី​ដែលបាន​ព្យាករ៖ %1$s" + "ត្រូវប្រាកដថា​អ្នកអូសពី​ចុងគែម​ខាងឆ្វេង​។" + "ត្រូវប្រាកដថា​អ្នកអូសពី​គែមខាងឆ្វេង​ទៅផ្នែកកណ្ដាល​នៃអេក្រង់ រួច​ដកដៃ​។" + "ល្អ! ឥឡូវនេះ សូមអូសពីខាងស្ដាំ​ដើម្បីថយក្រោយ" + "អ្នកក៏អាចត្រឡប់ទៅអេក្រង់ចុងក្រោយបានផងដែរ ដោយអូសពីគែមខាងស្ដាំទៅផ្នែកកណ្ដាលនៃអេក្រង់។" + "ត្រូវប្រាកដថា​អ្នកអូសពី​ចុងគែម​ខាងស្ដាំ​។" + "ត្រូវប្រាកដថា​អ្នកអូសពី​គែមខាងស្ដាំ​ទៅផ្នែកកណ្ដាល​នៃអេក្រង់ រួច​ដកដៃ​។" + "អ្នក​បានបញ្ចប់​ចលនា​ថយក្រោយ​ហើយ។ បន្ទាប់​មកទៀត សូមស្វែងយល់​ពីរបៀប​ប្ដូរកម្មវិធី​។" + "អ្នក​បានបញ្ចប់​ចលនា​ថយក្រោយ​ហើយ។" + "ត្រូវប្រាកដថា​អ្នកមិនអូស​ទៅជិត​ផ្នែកខាងក្រោម​នៃអេក្រង់ពេក​។" + "ដើម្បីប្ដូរកម្រិត​រំញោចនឹង​ចលនាថយក្រោយ សូមចូលទៅកាន់​ការកំណត់" + "អូសពីឆ្វេងដើម្បីថយក្រោយ" + "ដើម្បីត្រឡប់ទៅ​អេក្រង់ចុងក្រោយ​ដែលអ្នកបានចូល សូមអូសពី​គែមខាងឆ្វេង​ទៅផ្នែកកណ្ដាល​នៃអេក្រង់។" + "ត្រូវប្រាកដថា​អ្នកអូសឡើងលើ​ពីគែមខាងក្រោម​នៃអេក្រង់​។" + "ត្រូវប្រាកដថា​អ្នកមិនផ្អាក មុនពេល​ដកដៃ​។" + "ត្រូវប្រាកដថា​អ្នកអូស​ត្រង់ឡើងលើ​។" + "អ្នក​បានបញ្ចប់​ចលនា​ចូលទៅកាន់​ទំព័រដើម​ហើយ។ បន្ទាប់​មកទៀត សូមស្វែងយល់​ពីរបៀប​ថយក្រោយ​។" + "អ្នក​បានបញ្ចប់​ចលនា​ចូលទៅកាន់​ទំព័រដើម​ហើយ។" + "អូស​ដើម្បីចូល​ទៅកាន់​អេក្រង់ដើម" + "អូស​ឡើងលើ​ពីផ្នែកខាងក្រោម​នៃ​អេក្រង់របស់អ្នក។ ចលនា​នេះ​នាំ​អ្នក​ទៅ​អេក្រង់ដើម​ជានិច្ច។" + "ត្រូវប្រាកដថា​អ្នកអូសឡើងលើ​ពីគែមខាងក្រោម​នៃអេក្រង់​។" + "សាកល្បង​សង្កត់វិនដូ​ឱ្យបានយូរ​ជាងនេះ មុនពេល​ដកដៃ​។" + "ត្រូវប្រាកដថា​អ្នកអូស​ត្រង់ឡើងលើ រួចផ្អាក។" + "អ្នក​បានស្វែងយល់អំពី​របៀបប្រើចលនា​ហើយ។ ដើម្បីបិទ​ចលនា សូមចូល​ទៅកាន់​ការកំណត់។" + "អ្នក​បានបញ្ចប់​ចលនា​ប្ដូរកម្មវិធី​ហើយ។" + "អូស​ដើម្បីប្ដូរ​កម្មវិធី" + "អូសឡើងលើ​ពីផ្នែកខាងក្រោមនៃអេក្រង់​របស់អ្នក រួចសង្កត់​ឱ្យជាប់ បន្ទាប់មកដកដៃចេញ។" + "រួចហើយ" + "បន្ទាប់" + "រួចរាល់" + "ការកំណត់" + "ព្យាយាមម្ដងទៀត" + "ល្អ!" + "មេរៀនទី %1$d/%2$d" + "រួចហើយ!" + "អូស​ឡើង​លើ ​ដើម្បី​ចូលទៅកាន់អេក្រង់ដើម" + "អ្នក​អាច​ចាប់ផ្ដើម​ប្រើ​ទូរសព្ទ​របស់អ្នក​បានហើយ" + "ការកំណត់​ការរុករក​សម្រាប់​ភាពងាយស្រួល" + "ចែករំលែក" + "រូបថតអេក្រង់" + "សកម្មភាពនេះ​មិនត្រូវបានអនុញ្ញាតដោយកម្មវិធី​ ឬ​ស្ថាប័ន​របស់អ្នកទេ" + "រំលង​មេរៀន​អំពី​ការរុករក​ឬ?" + "អ្នកអាចស្វែងរកមេរៀននេះនៅពេលក្រោយក្នុងកម្មវិធី %1$s" + "បោះបង់" + "រំលង" diff --git a/quickstep/res/values-kn/strings.xml b/quickstep/res/values-kn/strings.xml index 52782610b9..dd3cb388dc 100644 --- a/quickstep/res/values-kn/strings.xml +++ b/quickstep/res/values-kn/strings.xml @@ -19,12 +19,9 @@ - "ಪರದೆಯನ್ನು ಬೇರ್ಪಡಿಸಿ" "ಪಿನ್ ಮಾಡಿ" "ಮುಕ್ತಸ್ವರೂಪ" - "ಅವಲೋಕನ" "ಯಾವುದೇ ಇತ್ತೀಚಿನ ಐಟಂಗಳಿಲ್ಲ" - "ಮುಚ್ಚಿ" "ಆ್ಯಪ್‌ ಬಳಕೆಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳು" "ಎಲ್ಲವನ್ನೂ ತೆರವುಗೊಳಿಸಿ" "ಇತ್ತೀಚಿನ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು" @@ -33,5 +30,73 @@ "ಇಂದು %1$s ಸಮಯ ಉಳಿದಿದೆ" "ಆ್ಯಪ್ ಸಲಹೆಗಳು" "ಎಲ್ಲಾ ಆ್ಯಪ್‌ಗಳು" - "ನಿಮ್ಮ ಸಂಭವನೀಯ ಆ್ಯಪ್‌ಗಳು" + "ನಿಮ್ಮ ಮುನ್ಸೂಚಿತ ಆ್ಯಪ್‌ಗಳು" + "ನಿಮ್ಮ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಭಾಗದ ಸಾಲಿನಲ್ಲಿ ಆ್ಯಪ್ ಸಲಹೆಗಳನ್ನು ಪಡೆಯಿರಿ" + "ನಿಮ್ಮ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನ ಮೆಚ್ಚಿನವುಗಳ ಸಾಲಿನಲ್ಲಿ ಆ್ಯಪ್ ಸಲಹೆಗಳನ್ನು ಪಡೆಯಿರಿ" + "ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿಯೇ ನೀವು ಹೆಚ್ಚು ಬಳಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ಸುಲಭವಾಗಿ ಪ್ರವೇಶಿಸಿ. ನಿಮ್ಮ ದಿನಚರಿಯನ್ನು ಆಧರಿಸಿ ಸಲಹೆಗಳು ಬದಲಾಗುತ್ತವೆ. ಕೆಳಭಾಗದ ಸಾಲಿನಲ್ಲಿನ ಆ್ಯಪ್‌ಗಳು ನಿಮ್ಮ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ ಚಲಿಸುತ್ತವೆ." + "ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿಯೇ ನೀವು ಹೆಚ್ಚು ಬಳಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ಸುಲಭವಾಗಿ ಪ್ರವೇಶಿಸಿ. ನಿಮ್ಮ ದಿನಚರಿಯನ್ನು ಆಧರಿಸಿ ಸಲಹೆಗಳು ಬದಲಾಗುತ್ತವೆ. ಮೆಚ್ಚಿನವುಗಳ ಸಾಲಿನಲ್ಲಿನ ಆ್ಯಪ್‌ಗಳು ನಿಮ್ಮ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ಗೆ ಚಲಿಸುತ್ತವೆ." + "ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿಯೇ ನೀವು ಹೆಚ್ಚು ಬಳಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ಸುಲಭವಾಗಿ ಪ್ರವೇಶಿಸಿ. ನಿಮ್ಮ ದಿನಚರಿಯನ್ನು ಆಧರಿಸಿ ಸಲಹೆಗಳು ಬದಲಾಗುತ್ತವೆ. ಕೆಳಭಾಗದ ಸಾಲಿನಲ್ಲಿನ ಆ್ಯಪ್‌ಗಳು ಹೊಸ ಫೋಲ್ಡರ್‌ಗೆ ಚಲಿಸುತ್ತವೆ." + "ಆ್ಯಪ್ ಸಲಹೆಗಳನ್ನು ಪಡೆಯಿರಿ" + "ಬೇಡ" + "ಸೆಟ್ಟಿಂಗ್‌ಗಳು" + "ಹೆಚ್ಚು ಬಳಸಿದ ಆ್ಯಪ್‌ಗಳು ಇಲ್ಲಿ ಕಾಣಿಸುತ್ತವೆ ಮತ್ತು ದಿನಚರಿಯನ್ನು ಆಧರಿಸಿ ಬದಲಾಗುತ್ತದೆ" + "ಆ್ಯಪ್ ಸಲಹೆಗಳನ್ನು ಪಡೆಯಲು, ಆ್ಯಪ್‌ಗಳನ್ನು ಕೆಳಭಾಗದ ಸಾಲಿನಿಂದ ಡ್ರ್ಯಾಗ್ ಮಾಡಿ" + "ಆ್ಯಪ್ ಸಲಹೆಗಳನ್ನು ಖಾಲಿ ಸ್ಥಳಕ್ಕೆ ಸೇರಿಸಲಾಗಿದೆ" + "ಆ್ಯಪ್ ಸಲಹೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" + "ಆ್ಯಪ್ ಸಲಹೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" + "ಶಿಫಾರಸು ಮಾಡಿದ ಆ್ಯಪ್: %1$s" + "ನೀವು ದೂರದ ಎಡ ಅಂಚಿನಿಂದ ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." + "ಎಡ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಹಾಗೂ ನಿಮ್ಮ ಬೆರಳನ್ನು ಮೇಲೆತ್ತಿ." + + + + + "ನೀವು ದೂರದ ಬಲ ಅಂಚಿನಿಂದ ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." + "ಬಲ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಹಾಗೂ ನಿಮ್ಮ ಬೆರಳನ್ನು ಮೇಲೆತ್ತಿ." + + + + + "ನೀವು ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಭಾಗಕ್ಕೆ ಹೆಚ್ಚು ಹತ್ತಿರ ಸ್ವೈಪ್ ಮಾಡದಂತೆ ನೋಡಿಕೊಳ್ಳಿ." + "ಬ್ಯಾಕ್ ಗೆಸ್ಚರ್‌ನ ಸೂಕ್ಷ್ಮತೆ ಬದಲಾಯಿಸಲು, ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಹೋಗಿ" + + + + + "ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಗಿನ ಅಂಚಿನಿಂದ ನೀವು ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." + "ವಿರಾಮಗೊಳಿಸದೆ ನಿಮ್ಮ ಬೆರಳನ್ನು ಸ್ಕ್ರೀನ್‌ನಿಂದ ಮೇಲೆತ್ತಿ." + "ನೀವು ನೇರವಾಗಿ ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." + + + + + "ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ಗೆ ಹಿಂತಿರುಗಲು ಸ್ವೈಪ್ ಮಾಡಿ" + "ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಗಿನಿಂದ ಮೇಲೆ ಸ್ವೈಪ್ ಮಾಡಿ. ಈ ಗೆಸ್ಚರ್ ಯಾವಾಗಲೂ ನಿಮ್ಮನ್ನು ಹೋಮ್‌ ಸ್ಕ್ರೀನ್‌ಗೆ ಕರೆದೊಯ್ಯುತ್ತದೆ." + "ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಗಿನ ಅಂಚಿನಿಂದ ನೀವು ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." + "ಬೆರಳನ್ನು ಮೇಲೆತ್ತುವ ಮೊದಲು ವಿಂಡೋವನ್ನು ಹೆಚ್ಚು ಸಮಯ ಹಿಡಿದಿಡಲು ಪ್ರಯತ್ನಿಸಿ." + "ನೀವು ನೇರವಾಗಿ ಸ್ವೈಪ್ ಮಾಡಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ, ನಂತರ ವಿರಾಮಗೊಳಿಸಿ." + + + + + "ಆ್ಯಪ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು ಸ್ವೈಪ್ ಮಾಡಿ" + "ನಿಮ್ಮ ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಗಿನಿಂದ ಮೇಲಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ, ಒತ್ತಿ ಹಿಡಿಯಿರಿ, ನಂತರ ಬಿಟ್ಟು ಬಿಡಿ." + "ಸಂಪೂರ್ಣ ಸಿದ್ಧವಾಗಿದೆ" + "ಮುಂದೆ" + "ಮುಗಿದಿದೆ" + "ಸೆಟ್ಟಿಂಗ್‌ಗಳು" + "ಪುನಃ ಪ್ರಯತ್ನಿಸಿ" + "ಚೆನ್ನಾಗಿದೆ!" + "ಟ್ಯುಟೋರಿಯಲ್ %1$d/%2$d" + "ಎಲ್ಲವೂ ಸಿದ್ಧವಾಗಿದೆ!" + "ಮುಖಪುಟಕ್ಕೆ ಹೋಗಲು ಮೇಲೆ ಸ್ವೈಪ್ ಮಾಡಿ" + "ನಿಮ್ಮ ಫೋನ್ ಬಳಸುವುದನ್ನು ಪ್ರಾರಂಭಿಸಲು ನೀವು ಸಿದ್ದರಾಗಿರುವಿರಿ" + "ಅಕ್ಸೆಸಿಬಿಲಿಟಿಗಾಗಿ ನ್ಯಾವಿಗೇಶನ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು" + "ಹಂಚಿಕೊಳ್ಳಿ" + "ಸ್ಕ್ರೀನ್‌ಶಾಟ್" + "ಆ್ಯಪ್ ಅಥವಾ ನಿಮ್ಮ ಸಂಸ್ಥೆಯು ಈ ಕ್ರಿಯೆಯನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ" + "ನ್ಯಾವಿಗೇಷನ್ ಟ್ಯುಟೋರಿಯಲ್ ಸ್ಕಿಪ್ ಮಾಡಿ?" + "%1$s ಆ್ಯಪ್‌ನಲ್ಲಿ ಇದನ್ನು ನಂತರ ಕಾಣಬಹುದು" + "ರದ್ದುಮಾಡಿ" + "ಸ್ಕಿಪ್ ಮಾಡಿ" diff --git a/quickstep/res/values-ko/strings.xml b/quickstep/res/values-ko/strings.xml index 7a8e6a1f9a..fb35a53f8c 100644 --- a/quickstep/res/values-ko/strings.xml +++ b/quickstep/res/values-ko/strings.xml @@ -19,19 +19,74 @@ - "화면 분할" "고정" "자유 형식" - "최근 사용" "최근 항목이 없습니다." - "닫기" "앱 사용 설정" "모두 삭제" "최근 앱" "%1$s, %2$s" "< 1분" "오늘 %1$s 남음" - "앱 추천" + "앱 제안" "모든 앱" "추천 앱" + "홈 화면 하단에서 앱 제안 보기" + "홈 화면의 즐겨찾기 행에서 앱 제안 보기" + "홈 화면에서 자주 사용하는 앱에 바로 액세스할 수 있습니다. 제안은 사용 습관에 따라 바뀌며, 하단의 앱들은 홈 화면으로 이동합니다." + "홈 화면에서 가장 많이 사용한 앱에 바로 액세스할 수 있습니다. 제안은 루틴에 따라 달라집니다. 즐겨찾기 행의 앱이 홈 화면으로 이동합니다." + "홈 화면에서 자주 사용하는 앱에 바로 액세스할 수 있습니다. 제안은 사용 습관에 따라 바뀌며, 하단의 앱들은 새 폴더로 이동합니다." + "앱 제안받기" + "나중에" + "설정" + "가장 많이 사용한 앱이 여기에 표시되며 루틴에 따라 달라짐" + "하단 행에서 앱을 드래그하여 앱 제안 받기" + "빈 공간에 앱 제안이 추가됨" + "앱 제안이 사용 설정됨" + "앱 제안이 사용 중지됨" + "예상 앱: %1$s" + "왼쪽 가장자리 끝에서 스와이프하세요." + "왼쪽 가장자리에서 화면 중앙으로 스와이프한 후 손가락을 떼세요." + "잘하셨습니다. 이제 오른쪽에서 스와이프하여 뒤로 돌아가세요" + "오른쪽 가장자리에서 화면 중앙으로 스와이프하여 마지막 화면으로 돌아갈 수도 있습니다" + "오른쪽 가장자리 끝에서 스와이프하세요." + "오른쪽 가장자리에서 화면 중앙으로 스와이프한 후 손가락을 떼세요." + "돌아가기 동작을 완료했습니다. 이번에는 앱 전환 방법을 알아보겠습니다." + "돌아가기 동작을 완료했습니다." + "화면 하단에 지나치게 가까운 곳에서 스와이프하면 안 됩니다." + "돌아가기 동작의 민감도를 변경하려면 설정으로 이동하세요" + "왼쪽에서 스와이프하여 뒤로 돌아가세요" + "마지막 화면으로 돌아가려면 왼쪽 가장자리에서 화면 중앙으로 스와이프하세요" + "화면 하단 가장자리에서 위로 스와이프하세요." + "손가락을 떼기 전에 멈추지 않아야 합니다." + "위로 똑바르게 스와이프하세요." + "홈으로 이동 동작을 완료했습니다. 이번에는 뒤로 돌아가는 방법을 알아보겠습니다." + "홈으로 이동 동작을 완료했습니다." + "스와이프하여 홈으로 이동" + "화면 하단에서 위로 스와이프합니다. 이 동작을 사용하면 언제든지 홈 화면으로 이동할 수 있습니다" + "화면 하단 가장자리에서 위로 스와이프하세요." + "창을 더 오래 누르고 있다가 손가락을 떼 보세요." + "위로 똑바르게 스와이프한 후 잠깐 멈추세요." + "동작 사용 방법을 알아봤습니다. 동작을 사용 중지하려면 설정으로 이동하세요." + "앱 전환 동작을 완료했습니다." + "스와이프로 앱 전환" + "화면 하단에서 위로 스와이프하고 잠시 멈춘 다음 손가락을 떼세요" + "설정 완료" + "다음" + "완료" + "설정" + "다시 시도" + "잘하셨습니다" + "튜토리얼 %1$d/%2$d" + "설정 완료" + "위로 스와이프하여 홈으로 이동" + "휴대전화를 사용할 준비가 되었습니다." + "탐색 접근성 설정" + "공유" + "스크린샷" + "이 작업은 앱 또는 조직에서 허용되지 않습니다." + "이동 방법 튜토리얼을 건너뛰시겠습니까?" + "이 튜토리얼은 %1$s 앱에서 다시 볼 수 있습니다" + "취소" + "건너뛰기" diff --git a/quickstep/res/values-ky/strings.xml b/quickstep/res/values-ky/strings.xml index 4018e57dcc..6f631460a3 100644 --- a/quickstep/res/values-ky/strings.xml +++ b/quickstep/res/values-ky/strings.xml @@ -19,19 +19,74 @@ - "Экранды бөлүү" "Кадап коюу" "Эркин форма режими" - "Сереп салуу" "Акыркы колдонмолор жок" - "Жабуу" "Колдонмону пайдалануу жөндөөлөрү" "Баарын тазалоо" "Акыркы колдонмолор" "%1$s, %2$s" "< 1 мүнөт" "Бүгүн %1$s мүнөт калды" - "Колдонмо сунуштары" + "Сунушталган колдонмолор" "Бардык колдонмолор" "Божомолдонгон колдонмолоруңуз" + "Сунушталган колдонмолор башкы экрандын ылдый жагында көрүнөт." + "Сунушталган колдонмолор башкы экрандагы тандалмалардын катарында көрүнөт." + "Көп колдонулган колдонмолор башкы экранда жайгашып, алардын тизмеси маал-маалы менен өзгөрүп турат. Ылдый жакта жайгашкан тилкедеги колдонмолор башкы экранга жылдырылат." + "Көп иштетилген колдонмолорго Башкы экрандан оңой кириңиз. Сунуштар тартиптин негизинде өзгөрөт. Тандалмалардын катарындагы колдонмолор башкы экраныңызга жылдырылат." + "Көп колдонулган колдонмолор башкы экранда жайгашып, алардын тизмеси маал-маалы менен өзгөрүп турат. Ылдый жакта жайгашкан тилкедеги колдонмолор жаңы папкага жылдырылат." + "Сунушталган колдонолорду алуу" + "Жок, рахмат" + "Жөндөөлөр" + "Көп иштетилген колдонмолор ушул жерде көрүнүп, тартиптин негизинде өзгөрөт" + "Сунуштарды алып туруу үчүн, ылдый жактагы тилкедеги колдонмолорду сүйрөп келиңиз" + "Сунушталган колдонмолор бош жерге кошулат" + "Сунушталган колдонмолор функциясы иштетилди" + "Сунушталган колдонмолор функциясы өчүрүлгөн" + "Божомолдонгон колдонмо: %1$s" + "Экранды эң четинен солдон оңго карай сүрүңүз." + "Экранды сол жагынан ортосуна карай сүрүп, манжаңызды алыңыз." + "Сонун! Артка кайтуу үчүн экрандын оң четинен сүрүп коюңуз" + "Акыркы экранга кайтуу үчүн экранды оң жагынан ортосуна карай сүрүңүз." + "Экранды эң четинен оңдой солго карай сүрүңүз." + "Экранды оң жагынан ортосуна карай сүрүп, манжаңызды алыңыз." + "\"Артка\" жаңсоосу боюнча үйрөткүчтү бүтүрдүңүз. Эми колдонмолорду которуштурганды үйрөнүп алыңыз." + "\"Артка\" жаңсоосу боюнча үйрөткүчтү бүтүрдүңүз." + "Манжаңызды экрандын ылдый жагына өтө жакындатпай сүрүңүз." + "\"Артка\" жаң-нун сезгичтигин өзгөртүү үчүн Жөндөөлөргө өтүңүз" + "Артка кайтуу үчүн экраныңыздын сол четинен сүрүп коюңуз" + "Акыркы экранга кайтуу үчүн экранды сол жагынан ортосуна карай сүрүңүз." + "Экранды ылдыйдан өйдө карай сүрүңүз." + "Манжаңызды алганга чейин токтотпоңуз." + "Экранды өйдө карай сүрүңүз." + "\"Башкы бетке өтүү\" жаңсоосу боюнча үйрөткүчтү бүтүрдүңүз. Эми артка кайтууну үйрөнүп алыңыз." + "\"Башкы бетке өтүү\" жаңсоосу боюнча үйрөткүчтү бүтүрдүңүз." + "Башкы бетке өтүү үчүн сүрүп коюңуз" + "Экранды ылдый жагынан өйдө карай сүрүңүз. Бул жаңсоо сизди ар дайым Башкы экранга алып барат." + "Экранды ылдыйдан өйдө карай сүрүңүз." + "Манжаңызды алуудан мурун экранда узагыраак кармаңыз." + "Экранды өйдө карай сүрүп, токтоп туруңуз." + "Жаңсоолорду колдонгонду үйрөндүңүз. Жаңсоолорду өчүрүү үчүн Жөндөөлөргө өтүңүз." + "\"Колдонмолорду которуштуруу\" жаңсоосу боюнча үйрөткүчтү бүтүрдүңүз." + "Колдонмолорду которуштуруу үчүн сүрүңүз" + "Экранды ылдыйдан өйдө карай сүрүп, бир аз коё бербей кармап туруңуз." + "Дапдаяр!" + "Кийинки" + "Бүттү" + "Жөндөөлөр" + "Кайра аракет кылыңыз" + "Сонун!" + "Үйрөткүч: %1$d/%2$d" + "Бүттү!" + "Башкы бетке өтүү үчүн экранды өйдө сүрүңүз" + "Телефонуңузду колдонуп баштоого даярсыз" + "Атайын мүмкүнчүлүктөр үчүн чабыттоо жөндөөлөрү" + "Бөлүшүү" + "Скриншот" + "Бул аракетти аткарууга колдонмо же ишканаңыз тыюу салган" + "Жаңсап өтүү үйрөткүчүн өт-рүп жибер-би?" + "Аны кийин %1$s колдонмосунан табасыз" + "Жокко чыгаруу" + "Өтк-п жиберүү" diff --git a/quickstep/res/values-lo/strings.xml b/quickstep/res/values-lo/strings.xml index e406b7083d..7b2ed2eabc 100644 --- a/quickstep/res/values-lo/strings.xml +++ b/quickstep/res/values-lo/strings.xml @@ -19,12 +19,9 @@ - "ແບ່ງໜ້າຈໍ" "ປັກໝຸດ" "ຮູບແບບອິດສະຫລະ" - "ພາບຮວມ" "ບໍ່ມີລາຍການຫຼ້າສຸດ" - "ປິດ" "ການຕັ້ງຄ່າການນຳໃຊ້ແອັບ" "ລຶບລ້າງທັງໝົດ" "ແອັບຫຼ້າສຸດ" @@ -34,4 +31,62 @@ "ການແນະນຳແອັບ" "ແອັບທັງໝົດ" "ແອັບທີ່ຄາດເດົາໄວ້ແລ້ວຂອງທ່ານ" + "ຮັບການແນະນຳແອັບຢູ່ແຖວລຸ່ມສຸດຂອງໜ້າຈໍຫຼັກທ່ານ" + "ຮັບການແນະນຳແອັບຢູ່ແຖວລາຍການທີ່ມັກຂອງໜ້າຈໍຫຼັກຂອງທ່ານ" + "ເຂົ້າເຖິງແອັບທີ່ທ່ານໃຊ້ຫຼາຍທີ່ສຸດໄດ້ຢ່າງງ່າຍດາຍທັນທີຈາກໜ້າຈໍຫຼັກ. ການແນະນຳຈະປ່ຽນແປງຕາມການນຳໃຊ້ປະຈຳຂອງທ່ານ. ແອັບຢູ່ແຖວລຸ່ມສຸດຈະຍ້າຍຂຶ້ນໄປໃສ່ໜ້າຈໍຫຼັກຂອງທ່ານ." + "ເຂົ້າເຖິງແອັບທີ່ທ່ານໃຊ້ຫຼາຍທີ່ສຸດໄດ້ຢ່າງງ່າຍດາຍທັນທີຈາກໜ້າຈໍຫຼັກ. ການແນະນຳຈະປ່ຽນແປງຕາມການນຳໃຊ້ປະຈຳຂອງທ່ານ. ຕອນນີ້ແອັບໃນລາຍການທີ່ມັກຈະຍ້າຍໄປໃສ່ໜ້າຈໍຫຼັກຂອງທ່ານ." + "ເຂົ້າເຖິງແອັບທີ່ທ່ານໃຊ້ຫຼາຍທີ່ສຸດໄດ້ຢ່າງງ່າຍດາຍທັນທີຈາກໜ້າຈໍຫຼັກ. ການແນະນຳຈະປ່ຽນແປງຕາມການນຳໃຊ້ປະຈຳຂອງທ່ານ. ແອັບຢູ່ແຖວລຸ່ມສຸດຈະຍ້າຍໄປໂຟນເດີໃໝ່." + "ຮັບການແນະນຳແອັບ" + "ບໍ່, ຂອບໃຈ" + "ການຕັ້ງຄ່າ" + "ແອັບທີ່ໃຊ້ຫຼາຍທີ່ສຸດຈະປາກົດຢູ່ບ່ອນນີ້ ແລະ ປ່ຽນໄປຕາມການນຳໃຊ້ປະຈຳ" + "ລາກແອັບຈາກແຖບລຸ່ມສຸດເພື່ອຮັບການແນະນຳແອັບ" + "ເພີ່ມການແນະນຳແອັບໃສ່ພື້ນທີ່ຫວ່າງແລ້ວ" + "ເປີດການນຳໃຊ້ການແນະນຳແອັບແລ້ວ" + "ປິດການນຳໃຊ້ການແນະນຳແອັບແລ້ວ" + "ແອັບທີ່ຄາດເດົາໄວ້: %1$s" + "ກະລຸນາກວດສອບວ່າທ່ານປັດຈາກຂອບຊ້າຍສຸດ." + "ກະລຸນາກວດສອບວ່າທ່ານປັດຈາກຂອບຊ້າຍໄປຫາທາງກາງຂອງຈໍແລ້ວປ່ອຍ." + "ດີ! ຕອນນີ້ໃຫ້ປັດຈາກຂວາເພື່ອກັບຄືນ" + "ທ່ານສາມາດກັບໄປຫາໜ້າຈໍຫຼ້າສຸດໄດ້ໂດຍການປັດຈາກຂອບຂວາໄປຫາກາງຈໍ." + "ກະລຸນາກວດສອບວ່າທ່ານປັດຈາກຂອບຂວາສຸດ." + "ກະລຸນາກວດສອບວ່າທ່ານປັດຈາກຂອບຂວາໄປຫາທາງກາງຂອງຈໍແລ້ວປ່ອຍ." + "ທ່ານໃຊ້ທ່າທາງກັບຄືນສຳເລັດແລ້ວ. ຕໍ່ໄປ, ມາສຶກສາວິທີສະຫຼັບແອັບ." + "ທ່ານໃຊ້ທ່າທາງກັບຄືນສຳເລັດແລ້ວ." + "ກະລຸນາກວດສອບວ່າທ່ານບໍ່ໄດ້ປັດໃກ້ກັບທາງລຸ່ມຂອງໜ້າຈໍເກີນໄປ." + "ເພື່ອປ່ຽນຄວາມລະອຽດອ່ອນຂອງທ່າທາງກັບຄືນ, ໃຫ້ໄປຫາການຕັ້ງຄ່າ" + "ປັດຈາກຊ້າຍເພື່ອກັບຄືນ" + "ເພື່ອກັບຄືນໄປໜ້າຈໍຫຼ້າສຸດທີ່ທ່ານໃຊ້, ໃຫ້ປັດຈາກຂອບຊ້າຍໄປຫາກາງຈໍ." + "ກະລຸນາກວດສອບວ່າທ່ານປັດຂຶ້ນຈາກຂອບລຸ່ມສຸດຂອງໜ້າຈໍ." + "ກະລຸນາກວດສອບວ່າທ່ານບໍ່ຢຸດຊົ່ວຄາວກ່ອນປ່ອຍນິ້ວ." + "ກະລຸນາກວດສອບວ່າທ່ານປັດຂຶ້ນໄປຊື່ໆ." + "ທ່ານໃຊ້ທ່າທາງໄປໜ້າຫຼັກສຳເລັດແລ້ວ. ຕໍ່ໄປ, ມາສຶກສາວິທີກັບຄືນ." + "ທ່ານໃຊ້ທ່າທາງໄປໜ້າຫຼັກສຳເລັດແລ້ວ." + "ປັດເພື່ອໄປໜ້າຫຼັກ" + "ປັດຂຶ້ນມາຈາກລຸ່ມສຸດຂອງໜ້າຈໍທ່ານ. ທ່າທາງນີ້ຈະພາທ່ານໄປໂຮມສະກຣີນສະເໝີ." + "ກະລຸນາກວດສອບວ່າທ່ານປັດຂຶ້ນຈາກຂອບລຸ່ມສຸດຂອງໜ້າຈໍ." + "ລອງກົດໃສ່ໜ້າຈໍຄ້າງໄວ້ດົນຂຶ້ນກ່ອນປ່ອຍນິ້ວ." + "ກະລຸນາກວດສອບວ່າທ່ານປັດຂຶ້ນຊື່ໆ, ຈາກນັ້ນຢຸດຊົ່ວຄາວ." + "ທ່ານໄດ້ສຶກສາວິທີໃຊ້ທ່າທາງແລ້ວ. ເພື່ອປິດທ່າທາງຕ່າງໆ, ໃຫ້ເຂົ້າໄປຫາການຕັ້ງຄ່າ." + "ທ່ານໃຊ້ທ່າທາງສະຫຼັບແອັບສຳເລັດແລ້ວ." + "ປັດເພື່ອສະຫຼັບແອັບ" + "ປັດຂຶ້ນຈາກລຸ່ມສຸດຂອງໜ້າຈໍທ່ານ, ຈາກນັ້ນປ່ອຍ." + "ທຸກຢ່າງພ້ອມແລ້ວ" + "ຕໍ່ໄປ" + "ແລ້ວໆ" + "ການຕັ້ງຄ່າ" + "ລອງໃໝ່" + "ດີ!" + "ການສອນການນຳໃຊ້ທີ %1$d/%2$d" + "ຮຽບຮ້ອຍໝົດແລ້ວ!" + "ປັດຂຶ້ນເພື່ອໄປຫາໜ້າຫຼັກ" + "ທ່ານພ້ອມເລີ່ມຕົ້ນໃຊ້ໂທລະສັບຂອງທ່ານແລ້ວ" + "ການຕັ້ງຄ່າການນຳທາງສຳລັບການຊ່ວຍເຂົ້າເຖິງ" + "ແບ່ງປັນ" + "ຮູບໜ້າຈໍ" + "ແອັບ ຫຼື ອົງການຂອງທ່ານບໍ່ອະນຸຍາດໃຫ້ໃຊ້ຄຳສັ່ງນີ້" + "ຂ້າມການສອນການນຳໃຊ້ການນຳທາງບໍ?" + "ທ່ານສາມາດຊອກສ່ວນນີ້ພາຍຫຼັງໄດ້ໃນແອັບ %1$s" + "ຍົກເລີກ" + "ຂ້າມ" diff --git a/quickstep/res/values-lt/strings.xml b/quickstep/res/values-lt/strings.xml index ed1fc373e2..bebefbbe28 100644 --- a/quickstep/res/values-lt/strings.xml +++ b/quickstep/res/values-lt/strings.xml @@ -19,12 +19,9 @@ - "Skaidyti ekraną" "Prisegti" "Laisva forma" - "Apžvalga" "Nėra jokių naujausių elementų" - "Uždaryti" "Programos naudojimo nustatymai" "Išvalyti viską" "Naujausios programos" @@ -34,4 +31,62 @@ "Programų pasiūlymai" "Visos programos" "Numatomos programos" + "Gaukite programų pasiūlymų apatinėje pagrindinio ekrano eilutėje" + "Gaukite programų pasiūlymų pagrindinio ekrano eilutėje „Mėgstamiausios“" + "Lengvai pasiekite dažniausiai naudojamas programas iškart pagrindiniame ekrane. Pasiūlymai keisis atsižvelgiant į tai, kaip jas naudojate. Apatinėje eilutėje esančios programos bus perkeltos į pagrindinį ekraną." + "Lengvai pasiekite dažniausiai naudojamas programas iškart pagrindiniame ekrane. Pasiūlymai keisis atsižvelgiant į tai, kaip jas naudojate. Eilutėje „Mėgstamiausios“ rodomos programos bus perkeltos į pagrindinį ekraną." + "Lengvai pasiekite dažniausiai naudojamas programas iškart pagrindiniame ekrane. Pasiūlymai keisis atsižvelgiant į tai, kaip jas naudojate. Apatinėje eilutėje esančios programos bus perkeltos į naują aplanką." + "Gauti programų pasiūlymų" + "Ne, ačiū" + "Nustatymai" + "Dažniausiai naudojamos programos rodomos čia ir keičiasi pagal tai, kaip jas naudojate" + "Nuvilkę programas į apatinę eilutę gausite programų pasiūlymų" + "Programų pasiūlymai pridedami tuščioje vietoje" + "Siūlomų programų funkcija įgalinta" + "Siūlomų programų funkcija išjungta" + "Numatoma programa: %1$s" + "Turite perbraukti nuo kairiojo krašto." + "Turite perbraukti nuo kairiojo krašto link ekrano vidurio ir pakelti pirštą." + "Šaunu! Dabar perbraukite iš dešinės, kad grįžtumėte" + "Į ankstesnį ekraną taip pat galite grįžti, perbraukdami nuo dešiniojo krašto link ekrano vidurio." + "Turite perbraukti nuo dešiniojo krašto." + "Turite perbraukti nuo dešiniojo krašto link ekrano vidurio ir pakelti pirštą." + "Atlikote grįžimo atgal gestą. Toliau sužinosite, kaip perjungti programas." + "Atlikote grįžimo atgal gestą." + "Nebraukite per arti ekrano apačios." + "Norėd. pak. grįžimo gesto jautr., eikite į sk. „Nustatymai“" + "Perbraukite iš kairės, kad grįžtumėte" + "Norėdami grįžti į ankstesnį ekraną, kuriame lankėtės, perbraukite nuo kairiojo krašto link ekrano vidurio." + "Turite perbraukti aukštyn nuo apatinio ekrano krašto." + "Nepristabdykite prieš pakeldami pirštą." + "Turite tiesiai perbraukti aukštyn." + "Atlikote perėjimo į pagrindinį ekraną gestą. Toliau sužinosite, kaip grįžti atgal." + "Atlikote perėjimo į pagrindinį ekraną gestą." + "Perbraukite, kad pereitumėte į pagrindinį ekraną" + "Perbraukite aukštyn nuo ekrano apačios. Atlikus šį gestą, visada nukreipiama į pagrindinį ekraną." + "Turite perbraukti aukštyn nuo apatinio ekrano krašto." + "Pabandykite palaikyti langą ilgiau prieš pakeldami pirštą." + "Turite tiesiai perbraukti aukštyn, o tada pristabdyti." + "išmokote naudotis gestais. Gestus galite išjungti nustatymuose." + "Atlikote programų perjungimo gestą." + "Perbraukite, kad perjungtumėte programas" + "Perbraukite aukštyn nuo ekrano apačios, palaikykite ir paleiskite." + "Viskas nustatyta" + "Kitas" + "Atlikta" + "Nustatymai" + "Bandykite dar kartą" + "Šaunu!" + "Mokymo programa: %1$d%2$d" + "Paruošta!" + "Perbraukite aukštyn, kad grįžtumėte į pagrindinį ekraną" + "Esate pasiruošę pradėti naudoti telefoną" + "Pritaikomumo naršymo nustatymai" + "Bendrinti" + "Ekrano kopija" + "Jūsų organizacijoje arba naudojant šią programą neleidžiama atlikti šio veiksmo" + "Praleisti naršymo mokymo programą?" + "Tai galėsite rasti vėliau programoje „%1$s“" + "Atšaukti" + "Praleisti" diff --git a/quickstep/res/values-lv/strings.xml b/quickstep/res/values-lv/strings.xml index 85ce0e017d..97a8197035 100644 --- a/quickstep/res/values-lv/strings.xml +++ b/quickstep/res/values-lv/strings.xml @@ -19,12 +19,9 @@ - "Sadalīt ekrānu" "Piespraust" "Brīva forma" - "Pārskats" "Nav nesenu vienumu." - "Aizvērt" "Lietotņu izmantošanas iestatījumi" "Notīrīt visu" "Pēdējās izmantotās lietotnes" @@ -34,4 +31,62 @@ "Ieteicamās lietotnes" "Visas lietotnes" "Jūsu prognozētās lietotnes" + "Sākuma ekrāna apakšējā rindā tiks rādītas ieteicamās lietotnes" + "Saņemiet lietotņu ieteikumus izlases rindā sākuma ekrānā" + "Varat sākuma ekrānā ērti piekļūt savām visbiežāk izmantotajām lietotnēm. Ieteikumi mainīsies atkarībā no jūsu paradumiem. Apakšējā rindā esošās lietotnes tiks pārvietotas uz augšu — uz sākuma ekrānu." + "Varat sākuma ekrānā ērti piekļūt savām visbiežāk izmantotajām lietotnēm. Ieteikumi mainīsies atkarībā no jūsu paradumiem. Lietotnes no izlases rindas tiks pārvietotas uz sākuma ekrānu." + "Varat sākuma ekrānā ērti piekļūt savām visbiežāk izmantotajām lietotnēm. Ieteikumi mainīsies atkarībā no jūsu paradumiem. Apakšējā rindā esošās lietotnes tiks pārvietotas uz jaunu mapi." + "Rādīt ieteicamās lietotnes" + "Nē, paldies" + "Iestatījumi" + "Šeit tiek rādītas visbiežāk izmantotās lietotnes, un tās mainās atkarībā no jūsu paradumiem" + "Lai skatītu ieteicamās lietotnes, velciet lietotnes prom no apakšējās rindas" + "Ieteicamās lietotnes tika pievienotas tukšajā vietā" + "Ieteicamās lietotnes ir iespējotas" + "Ieteicamās lietotnes ir atspējotas" + "Prognozētā lietotne: %1$s" + "Jāvelk no pašas kreisās malas." + "Jāvelk no ekrāna kreisās malas uz vidu un jāatlaiž." + "Lieliski! Tagad velciet no labās puses, lai pārietu atpakaļ" + "Varat arī pāriet atpakaļ uz pēdējo ekrānu, velkot no labās malas uz ekrāna vidu." + "Jāvelk no pašas labās malas." + "Jāvelk no ekrāna labās malas uz vidu un jāatlaiž." + "Jūs sekmīgi veicāt atgriešanās žestu. Tagad varat iemācīties, kā pārslēgt lietotnes." + "Jūs sekmīgi veicāt atgriešanās žestu." + "Nevelciet pārāk tuvu ekrāna apakšdaļai." + "Atgriešanās žesta jutīguma līmeni varat mainīt iestatījumos." + "Lai pārietu atpakaļ, velciet no kreisās malas." + "Lai pārietu atpakaļ uz pēdējo izmantoto ekrānu, velciet no kreisās malas uz ekrāna vidu." + "Jāvelk augšup no ekrāna apakšmalas." + "Pirms atlaišanas nepārtrauciet kustību." + "Jāvelk tieši uz augšu." + "Jūs sekmīgi veicāt sākuma ekrāna atvēršanas žestu. Tagad varat iemācīties, kā pāriet atpakaļ." + "Jūs sekmīgi veicāt sākuma ekrāna atvēršanas žestu." + "Vilkšana, lai pārietu uz sākumu" + "Velciet augšup no ekrāna apakšdaļas. Ar šo žestu vienmēr varat atvērt sākuma ekrānu." + "Jāvelk augšup no ekrāna apakšmalas." + "Mēģiniet ilgāk turēt logu, pirms atlaižat." + "Jāvelk tieši uz augšu un pēc tam jāaptur kustība." + "Jūs esat apguvis žestu izmantošanu. Lai izslēgtu žestus, pārejiet uz sadaļu Iestatījumi." + "Jūs sekmīgi veicāt lietotņu pārslēgšanas žestu." + "Vilkšana, lai pārslēgtu lietotnes" + "Velciet augšup no ekrāna apakšdaļas, turiet un pēc tam atlaidiet." + "Gatavs" + "Tālāk" + "Gatavs" + "Iestatījumi" + "Mēģināt vēlreiz" + "Lieliski!" + "%1$d. mācību darbība no %2$d" + "Gatavs!" + "Velciet augšup, lai pārietu uz sākuma ekrānu" + "Varat sākt izmantot savu tālruni" + "Navigācijas iestatījumi pieejamībai" + "Kopīgot" + "Veikt ekrānuzņēmumu" + "Lietotne vai jūsu organizācija neatļauj veikt šo darbību." + "Vai izlaist navigācijas mācības?" + "Varēsiet to vēlāk atrast lietotnē %1$s." + "Atcelt" + "Izlaist" diff --git a/quickstep/res/values-mk/strings.xml b/quickstep/res/values-mk/strings.xml index 9f11521df3..e21f45ca5b 100644 --- a/quickstep/res/values-mk/strings.xml +++ b/quickstep/res/values-mk/strings.xml @@ -19,14 +19,11 @@ - "Поделен екран" - "Прикачување" + "Закачи" "Freeform" - "Преглед" "Нема неодамнешни ставки" - "Затвори" "Поставки за користење на апликациите" - "Исчисти ги сите" + "Избриши ги сите" "Неодамнешни апликации" "%1$s, %2$s" "< 1 минута" @@ -34,4 +31,62 @@ "Предлози за апликации" "Сите апликации" "Вашите предвидени апликации" + "Добивајте предлози за апликации на долниот ред од почетниот екран" + "Добивајте предлози за апликации во редот со омилени на почетниот екран" + "Лесно пристапувајте до најкористените апликации директно на почетниот екран. Предлозите ќе се менуваат според рутините. Апликациите од последниот ред ќе се поместуваат нагоре до почетниот екран." + "Лесно пристапувајте до најкористените апликации на почетниот екран. Предлозите ќе се менуваат според рутините. Апликациите од редот со омилени ќе се преместат на почетниот екран." + "Лесно пристапувајте до најкористените апликации директно на почетниот екран. Предлозите ќе се менуваат според рутините. Апликациите од последниот ред ќе се преместуваат во нова папка." + "Добивајте предлози за апликации" + "Не, фала" + "Поставки" + "Најкористените апликации се појавуваат тука и се менуваат според рутините" + "Отстранете апликации од долниот ред со повлекување за да добивате предлози за апликации" + "Предлозите за апликации се додадени во празен простор" + "Предлозите за апликации се овозможени" + "Предлозите за апликации се оневозможени" + "Предвидена апликација: %1$s" + "Повлечете од подалечниот лев агол." + "Повлечете од левиот раб кон средината на екранот и пуштете." + "Одлично! Сега повлечете оддесно за да се вратите назад" + "Може да се вратите на последниот екран и со повлекување од десниот раб кон средината на екранот." + "Повлечете од подалечниот десен агол." + "Повлечете од десниот раб кон средината на екранот и пуштете." + "Завршивте со упатството за враќање назад. Следно, дознајте како да се префрлате помеѓу апликации." + "Завршивте со упатството за враќање назад." + "Не повлекувајте преблиску до долниот раб на екранот." + "За да ја промените чувствителноста, одете во „Поставки“" + "Повлечете одлево за да се вратите назад" + "За да се вратите на последниот екран на кој бевте, повлечете од левиот раб кон средината на екранот." + "Повлечете нагоре од долниот раб на екранот." + "Не правете пауза пред да пуштите." + "Повлечете право нагоре." + "Завршивте со упатството за почетната страница. Следно, дознајте како да се вратите назад." + "Завршивте со упатството за почетната страница." + "Повлечете за да одите на почетната страница" + "Повлечете нагоре од долниот раб на екранот. Ова движење секогаш ќе ве одведе на почетниот екран." + "Повлечете нагоре од долниот раб на екранот." + "Задржете го прозорецот подолго пред да го пуштите." + "Повлечете право нагоре, а потоа застанете." + "Дознавте како се користат движењата. За да ги исклучите движењата, одете во „Поставки“." + "Завршивте со упатството за префрлање помеѓу апликации." + "Повлечете за префрлање помеѓу апликации" + "Повлечете нагоре од дното на екранот и задржете, па пуштете." + "Готово" + "Следно" + "Готово" + "Поставки" + "Обиди се пак" + "Одлично!" + "Упатство %1$d/%2$d" + "Готово!" + "Повлечете нагоре за да појдете на почетен екран" + "Спремни сте да почнете да го користите телефонот" + "Поставки за навигација за пристапност" + "Сподели" + "Слика од екранот" + "Апликацијата или вашата организација не го дозволува дејствово" + "Да се прескокне упатството за навигација?" + "Ова може да го најдете подоцна во апликацијата %1$s" + "Откажи" + "Прескокни" diff --git a/quickstep/res/values-ml/strings.xml b/quickstep/res/values-ml/strings.xml index 2e02e80fa8..85aebde36e 100644 --- a/quickstep/res/values-ml/strings.xml +++ b/quickstep/res/values-ml/strings.xml @@ -19,12 +19,9 @@ - "സ്‌ക്രീൻ വിഭജിക്കുക" "പിൻ ചെയ്യുക" "ഫ്രീഫോം" - "അവലോകനം" "സമീപകാല ഇനങ്ങൾ ഒന്നുമില്ല" - "അവസാനിപ്പിക്കുക" "ആപ്പ് ഉപയോഗ ക്രമീകരണം" "എല്ലാം മായ്‌ക്കുക" "സമീപകാല ആപ്പുകൾ" @@ -34,4 +31,72 @@ "ആപ്പ് നിർദ്ദേശങ്ങൾ" "എല്ലാ ആപ്പുകളും" "നിങ്ങളുടെ പ്രവചിക്കപ്പെട്ട ആപ്പുകൾ" + "നിങ്ങളുടെ ഹോം സ്‌ക്രീനിന്റെ താഴത്തെ നിരയിൽ ആപ്പ് നിർദ്ദേശങ്ങൾ നേടുക" + "നിങ്ങളുടെ ഹോം സ്‌ക്രീനിന്റെ \'പ്രിയപ്പെട്ടവ\' വരിയിൽ ആപ്പ് നിർദ്ദേശങ്ങൾ നേടുക" + "നിങ്ങൾ ഏറ്റവും കൂടുതൽ ഉപയോഗിച്ച ആപ്പുകൾ ഹോം സ്ക്രീനിൽ നിന്ന് തന്നെ എളുപ്പത്തിൽ ആക്‌സസ് ചെയ്യൂ. നിങ്ങളുടെ ദിനചര്യകളുടെ അടിസ്ഥാനത്തിൽ നിർദ്ദേശങ്ങൾ മാറും. താഴത്തെ നിരയിലുള്ള ആപ്പുകൾ നിങ്ങളുടെ ഹോം സ്‌ക്രീനിലേക്ക് നീങ്ങും." + "നിങ്ങൾ ഏറ്റവും കൂടുതൽ ഉപയോഗിച്ച ആപ്പുകൾ ഹോം സ്ക്രീനിൽ നിന്ന് തന്നെ എളുപ്പത്തിൽ ആക്‌സസ് ചെയ്യൂ. നിങ്ങളുടെ ദിനചര്യകളുടെ അടിസ്ഥാനത്തിൽ നിർദ്ദേശങ്ങൾ മാറും. \'പ്രിയപ്പെട്ടവ\' വരിയിലുള്ള ആപ്പുകൾ നിങ്ങളുടെ ഹോം സ്‌ക്രീനിലേക്ക് നീങ്ങും." + "നിങ്ങൾ ഏറ്റവും കൂടുതൽ ഉപയോഗിച്ച ആപ്പുകൾ ഹോം സ്ക്രീനിൽ നിന്ന് തന്നെ എളുപ്പത്തിൽ ആക്‌സസ് ചെയ്യൂ. നിങ്ങളുടെ ദിനചര്യകളുടെ അടിസ്ഥാനത്തിൽ നിർദ്ദേശങ്ങൾ മാറും. താഴത്തെ നിരയിലുള്ള ആപ്പുകൾ പുതിയൊരു ഫോൾഡറിലേക്ക് നീങ്ങും." + "ആപ്പ് നിർദ്ദേശങ്ങൾ നേടുക" + "വേണ്ട" + "ക്രമീകരണം" + "ഏറ്റവുമധികം ഉപയോഗിക്കുന്ന ആപ്പുകൾ ഇവിടെ ദൃശ്യമാകും, ദിനചര്യയ്ക്ക് അനുസരിച്ച് അത് മാറുകയും ചെയ്യും" + "ആപ്പ് നിർദ്ദേശങ്ങൾ നേടാൻ താഴത്തെ നിരയിലെ ആപ്പുകൾ വലിച്ചിടുക" + "ആപ്പ് നിർദ്ദേശങ്ങൾ ഒഴിഞ്ഞ സ്ഥലത്തേക്ക് ചേർത്തു" + "ആപ്പ് നിർദ്ദേശങ്ങൾ പ്രവർത്തനക്ഷമമാക്കി" + "ആപ്പ് നിർദ്ദേശങ്ങൾ പ്രവർത്തനരഹിതമാക്കി" + "പ്രവചിച്ച ആപ്പ്: %1$s" + "ഇടത്തേയറ്റത്തെ അരികിൽ നിന്ന് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക." + "ഇടത്തേ അരികിൽ നിന്ന് സ്‌ക്രീനിന്റെ മധ്യഭാഗത്തേക്ക് സ്വെെപ്പ് ചെയ്‌ത് വിടുക." + + + + + "വലത്തേയറ്റത്തെ അരികിൽ നിന്ന് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക." + "വലത്തേ അരികിൽ നിന്ന് സ്‌ക്രീനിന്റെ മധ്യഭാഗത്തേക്ക് സ്വെെപ്പ് ചെയ്‌ത് വിടുക." + + + + + "സ്‌ക്രീനിന്റെ ഏറ്റവും അടിഭാഗത്തേക്ക് സ്വെെപ്പ് ചെയ്യുന്നില്ലെന്ന് ഉറപ്പാക്കുക." + "ബാക്ക്ജെസ്റ്ററിന്റെ സെൻസിറ്റിവിറ്റി മാറ്റാൻ ക്രമീകരണത്തിൽ പോകൂ" + + + + + "സ്‌ക്രീനിന്റെ താഴത്തെ അരികിൽ നിന്ന് മുകളിലേക്ക് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക." + "വിടുന്നതിന് മുമ്പ് നിങ്ങൾ താൽക്കാലികമായി നിർത്തുന്നില്ലെന്ന് ഉറപ്പാക്കുക." + "നേരെ മുകളിലേക്ക് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പിക്കുക." + + + + + "ഹോമിലേക്ക് പോകാൻ സ്വെെപ്പ് ചെയ്യുക" + "സ്‌ക്രീനിന്റെ താഴെ നിന്ന് മുകളിലേക്ക് സ്വൈപ്പ് ചെയ്യൂ. ഈ ജെസ്ച്ചർ എപ്പോഴും ഹോം സ്‌ക്രീനിലേക്ക് നയിക്കുന്നു." + "സ്‌ക്രീനിന്റെ താഴത്തെ അരികിൽ നിന്ന് മുകളിലേക്ക് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക." + "റിലീസ് ചെയ്യുന്നതിന് മുമ്പ് വിൻഡോ കൂടുതൽ സമയം ഹോൾഡ് ചെയ്യാൻ ശ്രമിക്കുക." + "നേരെ മുകളിലേക്ക് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക, ശേഷം താൽക്കാലികമായി നിർത്തുക." + + + + + "ആപ്പുകൾ മാറാൻ സ്വെെപ്പ് ചെയ്യുക" + "സ്‌ക്രീനിന്റെ താഴെ നിന്ന് മുകളിലേക്ക് സ്വൈപ്പ് ചെയ്‌ത് പിടിച്ച ശേഷം വിടുക." + "എല്ലാം സജ്ജീകരിച്ചു" + "അടുത്തത്" + "പൂർത്തിയായി" + "ക്രമീകരണം" + "വീണ്ടും ശ്രമിക്കുക" + "കൊള്ളാം!" + "ട്യൂട്ടോറിയൽ %1$d/%2$d" + "എല്ലാം സജ്ജീകരിച്ചു!" + "ഹോമിലേക്ക് പോകാൻ മുകളിലേക്ക് സ്വൈപ്പ് ചെയ്യുക" + "ഫോൺ ഉപയോഗിച്ച് തുടങ്ങാൻ നിങ്ങൾ തയ്യാറാണ്" + "ഉപയോഗസഹായിക്കുള്ള നാവിഗേഷൻ ക്രമീകരണം" + "പങ്കിടുക" + "സ്ക്രീൻഷോട്ട്" + "ഈ നടപടി എടുക്കുന്നത് ആപ്പോ നിങ്ങളുടെ സ്ഥാപനമോ അനുവദിക്കുന്നില്ല" + "നാവിഗേഷൻ ട്യൂട്ടോറിയൽ ഒഴിവാക്കണോ?" + "%1$s ആപ്പിൽ നിങ്ങൾക്ക് ഇത് പിന്നീട് കാണാനാകും" + "റദ്ദാക്കുക" + "ഒഴിവാക്കുക" diff --git a/quickstep/res/values-mn/strings.xml b/quickstep/res/values-mn/strings.xml index 5de8602022..ea3a2201c0 100644 --- a/quickstep/res/values-mn/strings.xml +++ b/quickstep/res/values-mn/strings.xml @@ -19,19 +19,74 @@ - "Дэлгэцийг хуваах" - "Тогтоох" + "Бэхлэх" "Чөлөөтэй хувьсах" - "Тойм" "Сүүлийн үеийн зүйл алга" - "Хаах" "Апп ашиглалтын тохиргоо" "Бүгдийг устгах" "Саяхны аппууд" "%1$s, %2$s" "< 1 минут" "Өнөөдөр %1$s үлдсэн" - "Аппын зөвлөмж" + "Санал болгож буй аппууд" "Бүх апп" "Таны таамагласан аппууд" + "Үндсэн нүүрнийхээ доод мөрөнд санал болгож буй аппуудыг аваарай" + "Үндсэн нүүрний дуртай мөрнөөсөө санал болгож буй аппуудыг аваарай" + "Хамгийн их ашигладаг аппууддаа Үндсэн нүүрнээс хялбархан хандаарай. Санал болгож буй аппуудыг таны хэвшлээс хамаарч өөрчилнө. Доод мөрөнд буй аппуудыг таны Үндсэн нүүр лүү дээш зөөнө." + "Хамгийн их ашигладаг аппууддаа Үндсэн нүүрнээсээ хялбархан хандаарай. Санал болголтыг таны хэвшлээс хамааран өөрчилнө. Дуртай мөрөнд буй аппуудыг таны үндсэн нүүр лүү зөөнө." + "Хамгийн их ашигладаг аппууддаа Үндсэн нүүрнээс хялбархан хандаарай. Санал болгож буй аппуудыг таны хэвшлээс хамаарч өөрчилнө. Доод мөрөнд буй аппуудыг шинэ фолдер луу зөөнө." + "Санал болгож буй аппуудыг авах" + "Үгүй, баярлалаа" + "Тохиргоо" + "Хамгийн их ашигладаг аппуудыг энд харуулах бөгөөд хэвшлээс хамаарч өөрчилдөг" + "Санал болгож буй аппуудыг авахын тулд доод мөрөөс аппуудыг чирж гаргаарай" + "Санал болгож буй аппуудыг хоосон зайд нэмсэн" + "Санал болгож буй аппуудыг идэвхжүүлсэн" + "Санал болгож буй аппуудыг идэвхгүй болгосон" + "Таамаглаж буй апп: %1$s" + "Та зүүн захын булангаас шударна уу." + "Та дэлгэцийн зүүн булангаас дунд хэсэг хүртэл шударч, суллаарай." + "Янзтай! Одоо буцахын тулд баруун талаас шударна уу" + "Та мөн дэлгэцийн баруун булангаас дунд хэсэг рүү шударснаар сүүлийн дэлгэц рүү буцах боломжтой." + "Та баруун захын булангаас шударна уу." + "Та дэлгэцийн баруун булангаас дунд хэсэг хүртэл шударч, суллаарай." + "Та буцах зангааг гүйцэтгэлээ. Дараа нь аппуудыг хэрхэн сэлгэх талаар мэдэж авна уу." + "Та буцах зангааг гүйцэтгэлээ." + "Та дэлгэцийн доод хэсэгтэй хэт ойр бүү шудраарай." + "Буцах зангааны мэдрэгшлийг өөрчлөх бол Тохиргоо руу очно уу" + "Буцахын тулд зүүн талаас шударна уу" + "Та байсан сүүлийн дэлгэц рүүгээ буцахын тулд дэлгэцийн баруун булангаас дунд хэсэг рүү шударна уу" + "Та дэлгэцийн доод булангаас дээш шударна уу." + "Та суллахаасаа өмнө түр зогсоож болохгүй." + "Та чигээрээ шударна уу." + "Та Нүүр лүү очих зангааг гүйцэтгэлээ. Дараа нь хэрхэн буцахыг мэдэж авна уу." + "Та Нүүр лүү очих зангааг гүйцэтгэлээ." + "Нүүр лүү очихын тулд шудрах" + "Дэлгэцийнхээ доороос дээш шударна уу. Энэ зангаа таныг тогтмол Үндсэн нүүрэнд аваачна." + "Та дэлгэцийн доод булангаас дээш шударна уу." + "Суллахаасаа өмнө цонхыг илүү удаан дарж үзнэ үү." + "Та чигээрээ шударч, дараа нь түр зогсооно уу." + "Та зангааг хэрхэн ашиглахыг мэдэж авлаа. Зангааг унтраахын тулд Тохиргоо руу очно уу." + "Та аппуудыг сэлгэх зангааг гүйцэтгэлээ." + "Аппуудыг сэлгэхийн тулд шудрах" + "Дэлгэцийнхээ доод хэсгээс дээш шударч, удаан дараад суллана уу." + "Бүгдийг тохируулсан" + "Дараах" + "Дууссан" + "Тохиргоо" + "Дахин оролдох" + "Янзтай!" + "%1$d/%2$d практик хичээл" + "Тохируулж дууслаа!" + "Нүүр хуудас руу очихын тулд дээш шударна уу" + "Та утсаа ашиглаж эхлэхэд бэлэн боллоо" + "Хандалтын навигацын тохиргоо" + "Хуваалцах" + "Дэлгэцийн агшин дарах" + "Энэ үйлдлийг апп эсвэл танай байгууллага зөвшөөрдөггүй" + "Навигацын практик хичээлийг алгасах уу?" + "Та үүнийг дараа нь %1$s аппаас олох боломжтой" + "Цуцлах" + "Алгасах" diff --git a/quickstep/res/values-mr/strings.xml b/quickstep/res/values-mr/strings.xml index cccece749c..bb1f89094f 100644 --- a/quickstep/res/values-mr/strings.xml +++ b/quickstep/res/values-mr/strings.xml @@ -19,12 +19,9 @@ - "विभाजित स्क्रीन" "पिन करा" "फ्रीफॉर्म" - "अवलोकन" "कोणतेही अलीकडील आयटम नाहीत" - "बंद" "अ‍ॅप वापर सेटिंग्ज" "सर्व साफ करा" "अलीकडील अ‍ॅप्स" @@ -34,4 +31,72 @@ "अ‍ॅप सूचना" "सर्व अ‍ॅप्स" "तुमची पूर्वानुमानीत अ‍ॅप्स" + "तुमच्या होम स्क्रीनच्या तळाशी अ‍ॅप सूचना मिळवा" + "तुमच्या होम स्क्रीनच्या पसंतीच्या पंक्तीवर अ‍ॅप सूचना मिळवा" + "तुमची सर्वाधिक वापरली जाणारी अ‍ॅप्स होम स्क्रीनवरच सहजपणे अ‍ॅक्सेस करा. तुमच्या दिनक्रमानुसार तुम्हाला मिळणाऱ्या सूचना बदलतील. तळाशी असणारी अ‍ॅप्स तुमच्या होम स्क्रीनवर जातील." + "तुमची सर्वाधिक वापरली जाणारी अ‍ॅप्स होम स्क्रीनवर सहजपणे अ‍ॅक्सेस करा. सूचना तुमच्या दिनक्रमांनुसार बदलतील. पसंतीच्या पंक्तीमधील अ‍ॅप्स तुमच्या होम स्क्रीनवर हलवली जातील." + "तुमची सर्वाधिक वापरली जाणारी अ‍ॅप्स होम स्क्रीनवरच सहजपणे अ‍ॅक्सेस करा. सूचना तुमच्या दिनक्रमांच्या आधारावर बदलतील. तळाच्या पंक्तीवरील अ‍ॅप्स नवीन फोल्डरवर जातील." + "अ‍ॅप सूचना मिळवा" + "नाही, नको" + "सेटिंग्ज" + "सर्वाधिक वापरली जाणारी अ‍ॅप्स येथे दिसतात आणि दिनक्रमांच्या आधारावर बदलतात" + "अ‍ॅप सूचना मिळवण्यासाठी तळाच्या पंक्तीवरून अ‍ॅप्स ड्रॅग करा" + "रिकाम्या जागेवर जोडलेल्या अ‍ॅप सूचना" + "अ‍ॅप सूचना सुरू केल्या आहेत" + "अ‍ॅप सूचना बंद केल्या आहेत" + "पूर्वानुमान केलेले अ‍ॅप: %1$s" + "तुम्ही स्क्रीनच्या अगदी डाव्या कडेपासून स्‍वाइप करत आहात याची खात्री करा." + "तुम्ही स्क्रीनच्या डाव्या कडेपासून मध्यावर स्‍वाइप करून बोट उचलत आहात याची खात्री करा." + + + + + "तुम्ही स्क्रीनच्या अगदी उजव्या कडेपासून स्‍वाइप करत आहात याची खात्री करा." + "तुम्ही स्क्रीनच्या उजव्या कडेपासून मध्यावर स्‍वाइप करून बोट उचलत आहात याची खात्री करा." + + + + + "तुम्ही स्क्रीनच्या तळाच्या अगदी जवळून स्‍वाइप करत नाही याची खात्री करा." + "बॅक जेश्चरची संवेदनशीलता बदलण्यासाठी, सेटिंग्ज वर जा" + + + + + "तुम्ही स्क्रीनच्या तळाच्या कडेपासून वर स्वाइप करत आहात याची खात्री करा." + "तुम्ही स्क्रीनवरून बोट उचलण्यापूर्वी ते थांबवत नाही याची खात्री करा." + "तुम्ही सरळ वर स्वाइप करत आहात याची खात्री करा." + + + + + "होमवर जाण्यासाठी स्‍वाइप करा" + "तुमच्या स्क्रीनच्या तळाकडून वर स्वाइप करा. हे जेश्चर तुम्हाला नेहमी होम स्क्रीनवर घेऊन जाते." + "तुम्ही स्क्रीनच्या तळाच्या कडेपासून वर स्वाइप करत आहात याची खात्री करा." + "विंडोवरून बोट उचलण्यापूर्वी थोडा वेळ ते तेथेच धरून ठेवा." + "तुम्ही सरळ वर स्वाइप करून, त्यानंतर बोट थांबवत आहात याची खात्री करा." + + + + + "अ‍ॅप्स स्विच करण्यासाठी स्वाइप करा" + "तुमच्या स्क्रीनच्या तळाकडून वर स्वाइप करा, धरून ठेवा, त्यानंतर बोट उचला." + "सर्व तयार आहे" + "पुढील" + "पूर्ण झाले" + "सेटिंग्ज" + "पुन्हा प्रयत्न करा" + "छान!" + "ट्युटोरियल %1$d/%2$d" + "सर्व तयार आहे!" + "होमवर जाण्यासाठी वरती स्वाइप करा" + "तुम्ही तुमचा फोन वापरण्यास सुरुवात करू शकता" + "अ‍ॅक्सेसिबिलिटीसाठी नेव्हिगेशन सेटिंग्ज" + "शेअर करा" + "स्क्रीनशॉट" + "अ‍ॅप किंवा तुमच्या संस्थेद्वारे ही क्रिया करण्याची अनुमती नाही" + "नेव्हिगेशन ट्युटोरियल वगळायचे आहे का?" + "तुम्हाला हे नंतर %1$s ॲपमध्ये मिळेल" + "रद्द करा" + "वगळा" diff --git a/quickstep/res/values-ms/strings.xml b/quickstep/res/values-ms/strings.xml index 2542963769..c458c7a5e5 100644 --- a/quickstep/res/values-ms/strings.xml +++ b/quickstep/res/values-ms/strings.xml @@ -19,12 +19,9 @@ - "Skrin pisah" "Semat" "Bentuk bebas" - "Ikhtisar" "Tiada item terbaharu" - "Tutup" "Tetapan penggunaan apl" "Kosongkan semua" "Apl terbaharu" @@ -34,4 +31,72 @@ "Cadangan apl" "Semua apl" "Apl ramalan anda" + "Dapatkan cadangan apl di baris bawah Skrin utama anda" + "Dapatkan cadangan apl di baris kegemaran Skrin utama anda" + "Akses apl yang paling kerap anda gunakan dengan mudah pada Skrin utama. Cadangan akan berubah berdasarkan rutin anda. Apl di baris bawah akan beralih ke atas, ke Skrin utama anda." + "Akses apl yang paling kerap anda gunakan dengan mudah pada Skrin utama. Cadangan akan berubah berdasarkan rutin anda. Apl di baris kegemaran akan beralih ke Skrin utama anda." + "Akses apl yang paling kerap anda gunakan dengan mudah, terus pada Skrin utama. Cadangan akan berubah berdasarkan rutin anda. Apl di baris bawah akan beralih ke folder baharu." + "Dapatkan cadangan apl" + "Tidak perlu" + "Tetapan" + "Apl yang paling kerap digunakan dipaparkan di sini dan berubah berdasarkan rutin" + "Seret apl keluar dari baris bawah untuk mendapatkan cadangan apl" + "Cadangan apl ditambahkan pada ruang kosong" + "Cadangan apl didayakan" + "Cadangan apl dilumpuhkan" + "Apl yang diramalkan: %1$s" + "Pastikan anda meleret dari hujung sebelah kiri." + "Pastikan anda meleret dari tepi sebelah kiri ke tengah skrin dan lepaskan." + + + + + "Pastikan anda meleret dari hujung sebelah kanan." + "Pastikan anda meleret dari tepi sebelah kanan ke tengah skrin dan lepaskan." + + + + + "Pastikan anda tidak meleret terlalu dekat dengan bahagian bawah skrin." + "Utk mengubah kepekaan gerak isyarat undur, pergi ke Tetapan" + + + + + "Pastikan anda meleret ke atas dari tepi sebelah bawah skrin." + "Pastikan anda tidak menjeda sebelum melepaskan gerak isyarat tersebut." + "Pastikan anda meleret terus ke atas." + + + + + "Leret untuk kembali ke laman utama" + "Leret ke atas dari bahagian bawah skrin. Gerak isyarat ini sentiasa membawa anda ke Skrin utama." + "Pastikan anda meleret ke atas dari tepi sebelah bawah skrin." + "Cuba tahan tetingkap untuk tempoh yang lebih lama sebelum melepaskan." + "Pastikan anda meleret ke atas, kemudian menjeda." + + + + + "Leret untuk menukar apl" + "Leret ke atas dari bahagian bawah skrin anda, tahan, kemudian lepaskan." + "Selesai" + "Seterusnya" + "Selesai" + "Tetapan" + "Cuba lagi" + "Bagus!" + "Tutorial %1$d/%2$d" + "Siap!" + "Leret ke atas untuk mencapai laman utama" + "Anda sudah sedia untuk mula menggunakan telefon anda" + "Tetapan navigasi untuk kebolehaksesan" + "Kongsi" + "Tangkapan skrin" + "Tindakan ini tidak dibenarkan oleh apl atau organisasi anda" + "Langkau tutorial navigasi?" + "Anda boleh mendapatkan tutorial ini kemudian dalam apl %1$s" + "Batal" + "Langkau" diff --git a/quickstep/res/values-my/strings.xml b/quickstep/res/values-my/strings.xml index 7683e05990..44d096259a 100644 --- a/quickstep/res/values-my/strings.xml +++ b/quickstep/res/values-my/strings.xml @@ -19,12 +19,9 @@ - "မျက်နှာပြင် ခွဲ၍ပြသခြင်း" - "ပင်ထိုးခြင်း" + "ပင်ထိုးရန်" "အလွတ်ပုံစံ" - "အနှစ်ချုပ်" "မကြာမီကဖွင့်ထားသည်များ မရှိပါ" - "ပိတ်ရန်" "အက်ပ်အသုံးပြုမှု ဆက်တင်များ" "အားလုံးကို ရှင်းရန်" "လတ်တလောသုံး အက်ပ်များ" @@ -34,4 +31,62 @@ "အက်ပ်အကြံပြုချက်များ" "အက်ပ်အားလုံး" "သင်၏ ခန့်မှန်းအက်ပ်များ" + "သင်၏ \'ပင်မစာမျက်နှာ\' အောက်ခြေအတန်းတွင် အက်ပ်အကြံပြုချက်များ ရယူခြင်း" + "သင်၏ \'ပင်မစာမျက်နှာ\' ၏ အနှစ်သက်ဆုံးများအတန်းတွင် အက်ပ်အကြံပြုချက်များ ရယူခြင်း" + "အသုံးအများဆုံးအက်ပ်များကို \'ပင်မစာမျက်နှာ\' တွင် အလွယ်တကူ ဖွင့်နိုင်သည်။ သင်၏ ပုံမှန်လုပ်ဆောင်ချက်များပေါ် အခြေခံ၍ အကြံပြုချက်များ ပြောင်းလဲပါမည်။ အောက်ခြေအတန်းရှိ အက်ပ်များကို သင်၏ \'ပင်မစာမျက်နှာ\' သို့ရွှေ့လိုက်မည်။" + "အသုံးအများဆုံးအက်ပ်များကို \'ပင်မစာမျက်နှာ\' တွင် အလွယ်တကူ သုံးနိုင်သည်။ သင်၏ ပုံမှန်အစီအစဉ်များပေါ် အခြေခံ၍ အကြံပြုချက်များ ပြောင်းလဲပါမည်။ အနှစ်သက်ဆုံးများအတန်းရှိ အက်ပ်များကို သင်၏ \'ပင်မစာမျက်နှာ\' သို့ရွှေ့လိုက်မည်။" + "အသုံးအများဆုံးအက်ပ်များကို \'ပင်မစာမျက်နှာ\' တွင် အလွယ်တကူ သုံးနိုင်သည်။ သင်၏ ပုံမှန်အစီအစဉ်များပေါ် အခြေခံ၍ အကြံပြုချက်များ ပြောင်းလဲပါမည်။ အောက်ခြေအတန်းရှိ အက်ပ်များကို ဖိုင်တွဲအသစ်သို့ ရွှေ့လိုက်မည်။" + "အက်ပ်အကြံပြုချက်များ ရယူရန်" + "မလိုပါ" + "ဆက်တင်များ" + "အသုံးအများဆုံးအက်ပ်များကို ဤနေရာတွင် ပြပြီး ပုံမှန်အစီအစဉ်များပေါ် အခြေခံ၍ ပြောင်းလဲသည်" + "အက်ပ်အကြံပြုချက်များ ရယူရန် အောက်ခြေအတန်းရှိ အက်ပ်များကို ဖိဆွဲထုတ်လိုက်ပါ" + "အက်ပ်အကြံပြုချက်များကို နေရာလွတ်သို့ ထည့်လိုက်သည်" + "အက်ပ်အကြံပြုချက်များ ဖွင့်ထားသည်" + "အက်ပ်အကြံပြုချက်များကို ပိတ်ထားသည်" + "ကြိုတင်မှန်းဆထားသော အက်ပ်− %1$s" + "ဘယ်ဘက်အစွန် ခပ်လှမ်းလှမ်းမှ ပွတ်ဆွဲကြောင်း သေချာပါစေ။" + "ဘယ်ဘက်အစွန်မှ ဖန်သားပြင်အလယ်သို့ ပွတ်ဆွဲပြီး လွှတ်လိုက်ကြောင်း သေချာပါစေ။" + "ကောင်းသည်။ နောက်သို့ပြန်သွားရန် ညာဘက်မှ ပွတ်ဆွဲပါ" + "ဖန်သားပြင်၏ညာအစွန်းမှ အလယ်သို့ပွတ်ဆွဲ၍ ပြီးခဲ့သောဖန်သားပြင်သို့လည်း ပြန်သွားနိုင်သည်။" + "ညာဘက်အစွန် ခပ်လှမ်းလှမ်းမှ ပွတ်ဆွဲကြောင်း သေချာပါစေ။" + "ညာဘက်အစွန်မှ ဖန်သားပြင်အလယ်သို့ ပွတ်ဆွဲပြီး လွှတ်လိုက်ကြောင်း သေချာပါစေ။" + "နောက်ဆုတ်လက်ဟန် ရှင်းလင်းပို့ချချက် ပြီးပါပြီ။ နောက်အဆင့်တွင် အက်ပ်များပြောင်းနည်းကို လေ့လာပါ။" + "နောက်ဆုတ်လက်ဟန် ရှင်းလင်းပို့ချချက် ပြီးပါပြီ။" + "ဖန်သားပြင် အောက်ခြေနှင့် အလွန်နီးကပ်စွာ ပွတ်ဆွဲခြင်းမရှိကြောင်း သေချာပါစေ။" + "နောက်ဆုတ်လက်ဟန်၏ အာရုံခံစွမ်းကိုပြောင်းရန် ‘ဆက်တင်များ’ သို့ သွားပါ" + "နောက်သို့ပြန်သွားရန် ဘယ်ဘက်မှ ပွတ်ဆွဲပါ" + "သင်ရှိခဲ့သည့် ပြီးခဲ့သောဖန်သားပြင်သို့ ပြန်သွားရန် ဖန်သားပြင်၏ဘယ်အစွန်းမှ အလယ်သို့ပွတ်ဆွဲပါ။" + "ဖန်သားပြင် အောက်ခြေအစွန်မှ အပေါ်သို့ ပွတ်ဆွဲကြောင်း သေချာပါစေ။" + "လက်မလွှတ်ခင် ခဏရပ်ခြင်းမရှိကြောင်း သေချာပါစေ။" + "အပေါ်တည့်တည့်သို့ ပွတ်ဆွဲကြောင်း သေချာပါစေ။" + "ပင်မစာမျက်နှာသို့သွားသည့် လက်ဟန် ရှင်းလင်းပို့ချချက် ပြီးပါပြီ။ နောက်အဆင့်တွင် နောက်သို့ပြန်သွားနည်းကို လေ့လာပါ။" + "ပင်မစာမျက်နှာသို့သွားသည့် လက်ဟန် ရှင်းလင်းပို့ချချက် ပြီးပါပြီ။" + "ပင်မစာမျက်နှာသို့သွားရန် ပွတ်ဆွဲပါ" + "သင့်ဖန်သားပြင် အောက်ခြေမှ အပေါ်သို့ပွတ်ဆွဲပါ။ ဤလက်ဟန်ဖြင့် ပင်မစာမျက်နှာသို့ အမြဲပြန်သွားနိုင်သည်။" + "ဖန်သားပြင် အောက်ခြေအစွန်မှ အပေါ်သို့ ပွတ်ဆွဲကြောင်း သေချာပါစေ။" + "မလွှတ်ခင် ဝင်းဒိုးကို အချိန်ကြာကြာ ဖိထားကြည့်ပါ။" + "အပေါ်တည့်တည့်သို့ ပွတ်ဆွဲပြီးနောက် ခဏရပ်ကြောင်း သေချာပါစေ။" + "လက်ဟန်များသုံးနည်းကို သင်သိသွားပါပြီ။ လက်ဟန်များကို ပိတ်ရန် ‘ဆက်တင်များ’ သို့ သွားပါ။" + "အက်ပ်များပြောင်းသည့် လက်ဟန် ရှင်းလင်းပို့ချချက် ပြီးပါပြီ။" + "အက်ပ်များပြောင်းရန် ပွတ်ဆွဲပါ" + "သင့်ဖန်သားပြင် အောက်ခြေမှ အပေါ်သို့ ပွတ်ဆွဲပါ၊ ဖိထားပြီးနောက် လွှတ်လိုက်ပါ။" + "အားလုံးအဆင်သင့်ဖြစ်ပါပြီ" + "ရှေ့သို့" + "ပြီးပြီ" + "ဆက်တင်များ" + "ထပ်စမ်းကြည့်ရန်" + "ကောင်းသည်။" + "ရှင်းလင်းပို့ချချက် %1$d/%2$d" + "အားလုံး အဆင်သင့်ပါ။" + "ပင်မစာမျက်နှာသို့သွားရန် အပေါ်သို့ ပွတ်ဆွဲပါ" + "သင့်ဖုန်းကို စတင်အသုံးပြုရန် အသင့်ဖြစ်ပါပြီ" + "အများသုံးစွဲနိုင်မှုအတွက် လမ်းညွှန်ဆက်တင်များ" + "မျှဝေရန်" + "ဖန်သားပြင်ဓာတ်ပုံ" + "ဤလုပ်ဆောင်ချက်ကို အက်ပ် သို့မဟုတ် သင်၏အဖွဲ့အစည်းက ခွင့်မပြုပါ" + "လမ်းညွှန်ခြင်း ရှင်းလင်းပို့ချချက်ကို ကျော်မလား။" + "၎င်းကို နောက်မှ %1$s အက်ပ်တွင် ရှာနိုင်သည်" + "မလုပ်တော့" + "ကျော်ရန်" diff --git a/quickstep/res/values-nb/strings.xml b/quickstep/res/values-nb/strings.xml index 01bbb6a75d..42ba19f92e 100644 --- a/quickstep/res/values-nb/strings.xml +++ b/quickstep/res/values-nb/strings.xml @@ -19,12 +19,9 @@ - "Delt skjerm" "Fest" "Fritt format" - "Oversikt" "Ingen nylige elementer" - "Lukk" "Innstillinger for appbruk" "Fjern alt" "Nylige apper" @@ -34,4 +31,62 @@ "Appanbefalinger" "Alle apper" "Forslag til apper" + "Få appforslag i den nederste raden på startskjermen" + "Få appforslag i favoritter-raden på startskjermen" + "Få enkel tilgang til appene du bruker oftest, rett fra startskjermen. Forslagene endres basert på rutinene dine. Appene i den nederste raden flyttes opp til startskjermen." + "Få enkel tilgang til appene du bruker oftest, rett fra startskjermen. Forslagene endres basert på rutinene dine. Apper i favoritter-raden blir flyttet til startskjermen." + "Få enkel tilgang til appene du bruker oftest, rett fra startskjermen. Forslagene endres basert på rutinene dine. Appene i den nederste raden flyttes til en ny mappe." + "Få appforslag" + "Nei takk" + "Innstillinger" + "Appene som brukes oftest, vises her og endres basert på rutiner" + "Dra appene vekk fra den nederste raden for å få appforslag." + "Appforslag er lagt til på et tomt område" + "Appforslag er på" + "Appforslag er slått av" + "Foreslått app: %1$s" + "Sørg for at du sveiper fra kanten helt til venstre." + "Sørg for at du sveiper fra den venstre kanten til midten av skjermen og slipper." + "Bra! Sveip nå fra høyre for å gå tilbake" + "Du kan også gå tilbake til forrige skjerm ved å sveipe fra høyre kant til midten av skjermen." + "Sørg for at du sveiper fra kanten helt til høyre." + "Sørg for at du sveiper fra den høyre kanten til midten av skjermen og slipper." + "Du har fullført bevegelsen for å gå tilbake. I neste trinn lærer du hvordan du bytter app." + "Du har fullført bevegelsen for å gå tilbake." + "Sørg for at du ikke sveiper for nær bunnen av skjermen." + "Gå til Innstillinger for å endre tilbakebevegelsefølsomheten" + "Sveip fra venstre for å gå tilbake" + "For å gå tilbake til den forrige skjermen du var på, sveip fra venstre kant til midten av skjermen." + "Sørg for at du sveiper opp fra den nederste kanten av skjermen." + "Sørg for at du ikke setter på pause før du slipper." + "Sørg for at du sveiper rett opp." + "Du har fullført bevegelsen for å gå til startskjermen. I neste trinn ser du hvordan du går tilbake." + "Du har fullført bevegelsen for å gå til startskjermen." + "Sveip for å gå til startskjermen" + "Sveip opp fra bunnen av skjermen. Denne bevegelsen tar deg alltid til startskjermen." + "Sørg for at du sveiper opp fra den nederste kanten av skjermen." + "Prøv å holde vinduet lenger før du slipper." + "Sørg for at du sveiper rett opp, og så stopper du." + "Du har lært hvordan du bruker bevegelser. For å slå av bevegelser, gå til Innstillinger." + "Du har fullført bevegelsen for å bytte app." + "Sveip for å bytte app" + "Sveip opp fra bunnen av skjermen, hold og slipp." + "Ferdig" + "Neste" + "Ferdig" + "Innstillinger" + "Prøv igjen" + "Bra!" + "Veiledning %1$d/%2$d" + "Alt er klart!" + "Sveip opp for å gå til startskjermen" + "Du er klar til å begynne å bruke telefonen" + "Navigasjonsinnstillinger for tilgjengelighet" + "Del" + "Skjermdump" + "Appen eller organisasjonen din tillater ikke denne handlingen" + "Vil du hoppe over navigeringsveiledning?" + "Du kan finne dette i %1$s-appen senere" + "Avbryt" + "Hopp over" diff --git a/quickstep/res/values-ne/strings.xml b/quickstep/res/values-ne/strings.xml index 60e9bd5313..cd9f79a9fd 100644 --- a/quickstep/res/values-ne/strings.xml +++ b/quickstep/res/values-ne/strings.xml @@ -19,19 +19,84 @@ - "स्क्रिन विभाजन गर्नुहोस्" "पिन गर्नुहोस्" "फ्रिफर्म" - "परिदृश्य" "हालसालैको कुनै पनि वस्तु छैन" - "बन्द गर्नुहोस्" - "अनुप्रयोगको उपयोगका सेटिङहरू" + "एपको उपयोगका सेटिङहरू" "सबै खाली गर्नुहोस्" - "हालसालैका अनुप्रयोगहरू" + "हालसालैका एपहरू" "%1$s, %2$s" "< १ मिनेट" "आज: %1$s बाँकी" - "अनुप्रयोगसम्बन्धी सुझावहरू" - "सबै अनुप्रयोगहरू" - "तपाईंका पूर्वानुमानित अनुप्रयोगहरू" + "एपसम्बन्धी सुझावहरू" + "सबै एपहरू" + "तपाईंलाई चाहिने एपहरू" + "तपाईंको गृह स्क्रिनको पुछारको पङ्क्तिमा सिफारिस गरिएका एपहरू प्राप्त गर्नुहोस्" + "आफ्नो होम स्क्रिनको मन पर्ने नामक पङ्क्तिमा सिफारिस गरिएका एपहरू प्राप्त गर्नुहोस्" + "गृह स्क्रिनबाटै आफूले सबैभन्दा बढी प्रयोग गर्ने एप सजिलै चलाउनुहोस्। सिफारिस गरिने एपहरूको क्रम तपाईंले एप प्रयोग गर्ने समयतालिकाअनुसार बदलिने छ। फेदको पङ्क्तिमा रहेका एपहरू तपाईंको गृह स्क्रिनको सिरानमा सर्ने छन्।" + "आफूले सबैभन्दा बढी प्रयोग गर्ने एपहरू गृह स्क्रिनबाटै सजिलैसँग खोल्नुहोस्। सिफारिस गरिने एपहरूको क्रम तपाईंको दिनचर्याअनुसार बदलिने छ। मन पर्ने नामक पङ्क्तिमा रहेका एपहरू सारेर होम स्क्रिनमा लगिने छन्।" + "गृह स्क्रिनबाटै आफूले सबैभन्दा बढी प्रयोग गर्ने एप सजिलै चलाउनुहोस्। सिफारिस गरिने एपहरूको क्रम तपाईंले एप प्रयोग गर्ने समयतालिकाअनुसार बदलिने छ। फेदको पङ्क्तिमा रहेका एपहरू एउटा नयाँ फोल्डरमा सर्ने छन्।" + "सिफारिस गरिएका एपहरू प्राप्त गर्नुहोस्" + "पर्दैन धन्यवाद" + "सेटिङ" + "सबैभन्दा बढी प्रयोग हुने एपहरू यहाँ देखिन्छन् र यी एपहरूको क्रम तपाईंले एप प्रयोग गर्ने समयतालिकाअनुसार बदलिरहन्छ" + "सिफारिस गरिएका एपहरू प्राप्त गर्न फेदको पङ्क्तिमा रहेका एपहरू ड्र्याग गरी हटाउनुहोस्" + "खाली ठाउँमा सिफारिस गरिएका एपहरू थपिए" + "सिफारिस गरिएका एपहरू देखाउने सुविधा सक्षम पारिएका छन्" + "सिफारिस गरिएका एपहरू देखाउने सुविधा असक्षम पारिएको छ" + "पूर्वानुमान गरिएको एप: %1$s" + "स्क्रिनको सबैभन्दा बायाँ किनाराबाट स्वाइप गर्नुहोस्।" + "स्क्रिनको बायाँ किनाराबाट मध्य भागसम्म स्वाइप गर्नुहोस् अनि औँला उठाउनुहोस्।" + + + + + "स्क्रिनको सबैभन्दा दायाँ किनाराबाट स्वाइप गर्नुहोस्।" + "स्क्रिनको दायाँ किनाराबाट मध्य भागसम्म स्वाइप गर्नुहोस् अनि औँला उठाउनुहोस्।" + + + + + "स्क्रिनको फेदको धेरै नजिकसम्म स्वाइप नगर्नुहोस्।" + "\'पछाडि\' नामक इसाराको संवेदनशीलता बदल्न सेटिङमा जानुहोस्" + + + + + "स्क्रिनको फेदबाट माथितिर स्वाइप गर्नुहोस्।" + "औँला उठाउनुअघि नरोकिनुहोस्।" + "सीधै माथितिर स्वाइप गर्नुहोस्।" + + + + + "होम स्क्रिनमा जान स्वाइप गर्नुहोस्" + "स्क्रिनको फेदबाट माथितिर स्वाइप गर्नुहोस्। यो इसारा प्रयोग गर्दा सधैँ होम स्क्रिन खुल्छ।" + "स्क्रिनको फेदबाट माथितिर स्वाइप गर्नुहोस्।" + "स्क्रिनबाट औँला उठाउनुअघि एपको विन्डोमा केही बेर छोइराख्नुहोस्।" + "सीधै माथितिर स्वाइप गर्नुहोस् अनि रोकिनुहोस्।" + + + + + "एउटा एपबाट अर्को एपमा जान स्वाइप गर्नुहोस्" + "स्क्रिनको फेदबाट माथितिर स्वाइप गर्नुहोस्, छोइराख्नुहोस् अनि औँला उठाउनुहोस्।" + "सबै तयार छ" + "अर्को" + "सम्पन्न भयो" + "सेटिङ" + "फेरि प्रयास गर्नुहोस्" + "राम्रो!" + "ट्युटोरियल %1$d/%2$d" + "सबै तयार भयो!" + "होममा जान माथितिर स्वाइप गर्नुहोस्" + "तपाईं आफ्नो फोन चलाउन थाल्न सक्नुहुन्छ" + "सर्वसुलभताका लागि नेभिगेसनसम्बन्धी सेटिङ" + "सेयर गर्नुहोस्" + "स्क्रिनसट" + "यो एप वा तपाईंको सङ्गठनले यो कारबाही गर्ने अनुमति दिँदैन" + "नेभिगेसन ट्युटोरियल स्किप गर्ने हो?" + "तपाईं पछि %1$s एपमा गई यो ट्युटोरियल भेट्टाउन सक्नुहुन्छ" + "रद्द गर्नुहोस्" + "स्किप गर्नु…" diff --git a/quickstep/res/values-nl/strings.xml b/quickstep/res/values-nl/strings.xml index 8032567e1c..af043e104f 100644 --- a/quickstep/res/values-nl/strings.xml +++ b/quickstep/res/values-nl/strings.xml @@ -19,12 +19,9 @@ - "Gesplitst scherm" "Vastzetten" "Vrije vorm" - "Overzicht" "Geen recente items" - "Sluiten" "Instellingen voor app-gebruik" "Alles wissen" "Recente apps" @@ -34,4 +31,62 @@ "App-suggesties" "Alle apps" "Je voorspelde apps" + "App-suggesties ontvangen op de onderste rij van je startscherm" + "App-suggesties ontvangen op de rij met favorieten op het startscherm" + "Open je meestgebruikte apps gemakkelijk vanaf het startscherm. De suggesties veranderen op basis van je routines. Apps op de onderste rij worden naar je startscherm verplaatst." + "Open je meestgebruikte apps gemakkelijk vanaf het startscherm. De suggesties veranderen op basis van je routines. Apps op de rij met favorieten worden naar het startscherm verplaatst." + "Open je meestgebruikte apps gemakkelijk vanaf het startscherm. De suggesties veranderen op basis van je routines. Apps op de onderste rij worden naar een nieuwe map verplaatst." + "App-suggesties ontvangen" + "Nee, bedankt" + "Instellingen" + "De meestgebruikte apps worden hier weergegeven en kunnen veranderen op basis van je routines" + "Sleep apps weg van de onderste rij om app-suggesties te ontvangen" + "App-suggesties toegevoegd aan lege ruimte" + "App-suggesties zijn ingeschakeld" + "App-suggesties zijn uitgeschakeld" + "Voorspelde app: %1$s" + "Swipe helemaal vanaf de linkerrand." + "Swipe vanaf de linkerrand naar het midden van het scherm en laat los." + "Mooi! Swipe nu vanaf de rechterkant om terug te gaan." + "Je kunt ook teruggaan naar het laatste scherm door vanaf de rechterkant naar het midden van het scherm te swipen." + "Swipe helemaal vanaf de rechterrand." + "Swipe vanaf de rechterrand naar het midden van het scherm en laat los." + "Je weet nu hoe je het gebaar Terug maakt. Ontdek als volgende hoe je tussen apps schakelt." + "Je weet nu hoe je het gebaar Terug maakt." + "Swipe niet te dicht bij de onderkant van het scherm." + "Open Instellingen om de gevoeligheid van Terug te wijzigen" + "Swipe vanaf de linkerkant om terug te gaan" + "Swipe vanaf de linkerkant naar het midden van het scherm om terug te gaan naar het vorige scherm." + "Swipe vanaf de onderrand van het scherm omhoog." + "Pauzeer niet voordat je loslaat." + "Swipe recht omhoog." + "Je weet nu hoe je het gebaar Naar startscherm maakt. Ontdek als volgende hoe je kunt teruggaan." + "Je weet nu hoe je het gebaar Naar startscherm maakt." + "Swipe om naar het startscherm te gaan" + "Swipe omhoog vanaf de onderkant van het scherm. Met dit gebaar ga je altijd naar het startscherm." + "Swipe vanaf de onderrand van het scherm omhoog." + "Houd het venster langer vast voordat je loslaat." + "Swipe recht omhoog en pauzeer dan." + "Je weet nu hoe je gebaren gebruikt. Als je gebaren wilt uitzetten, kun je dat via Instellingen doen." + "Je weet nu hoe je het gebaar Schakelen tussen apps maakt." + "Swipe om tussen apps te schakelen" + "Swipe omhoog vanaf de onderkant van het scherm, houd vast en laat dan los." + "Klaar" + "Volgende" + "Klaar" + "Instellingen" + "Opnieuw" + "Dat gaat lekker." + "Tutorial %1$d/%2$d" + "Klaar" + "Swipe omhoog om naar het startscherm te gaan" + "Je bent klaar om je telefoon te gebruiken" + "Navigatie-instellingen voor toegankelijkheid" + "Delen" + "Screenshot" + "Deze actie wordt niet toegestaan door de app of je organisatie" + "Navigatietutorial overslaan?" + "Je vindt dit later terug in de app %1$s" + "Annuleren" + "Overslaan" diff --git a/quickstep/res/values-or/strings.xml b/quickstep/res/values-or/strings.xml index 2ebec4e7c7..84f52b41ab 100644 --- a/quickstep/res/values-or/strings.xml +++ b/quickstep/res/values-or/strings.xml @@ -19,12 +19,9 @@ - "ସ୍କ୍ରୀନ୍‌କୁ ଭାଗ କରନ୍ତୁ" "ପିନ୍‍" "ଫ୍ରିଫର୍ମ" - "ସଂକ୍ଷିପ୍ତ ବିବରଣ" "କୌଣସି ସାମ୍ପ୍ରତିକ ଆଇଟମ୍ ନାହିଁ" - "ବନ୍ଦ କରନ୍ତୁ" "ଆପ୍‍ ବ୍ୟବହାର ସେଟିଂସ୍‍" "ସବୁ ଖାଲି କରନ୍ତୁ" "ବର୍ତ୍ତମାନର ଆପ୍‌" @@ -34,4 +31,72 @@ "ଆପ୍ ପରାମର୍ଶଗୁଡ଼ିକ" "ସମସ୍ତ ଆପ୍ସ" "ଆପଣ ପୂର୍ବାନୁମାନ କରିଥିବା ଆପ୍ସ" + "ଆପଣଙ୍କ ମୂଳ ସ୍କ୍ରିନର ତଳ ଧାଡ଼ିରେ ଆପ୍ ପରାମର୍ଶଗୁଡ଼ିକ ପାଆନ୍ତୁ" + "ଆପଣଙ୍କ ମୂଳ ସ୍କ୍ରିନର ପସନ୍ଦର ଧାଡ଼ିରେ ଆପ୍ ପରାମର୍ଶଗୁଡ଼ିକ ପାଆନ୍ତୁ" + "ଆପଣଙ୍କର ସବୁଠାରୁ ଅଧିକ-ବ୍ୟବହୃତ ଆପଗୁଡ଼ିକୁ ସିଧା ମୂଳ ସ୍କ୍ରିନରେ ସହଜରେ ଆକ୍ସେସ୍ କରନ୍ତୁ। ଆପଣଙ୍କ ରୁଟିନଗୁଡ଼ିକ ଆଧାରରେ ପରାମର୍ଶଗୁଡ଼ିକ ପରିବର୍ତ୍ତିତ ହେବ। ତଳ ଧାଡ଼ିରେ ଥିବା ଆପଗୁଡ଼ିକ ଆପଣଙ୍କ ମୂଳ ସ୍କ୍ରିନକୁ ମୁଭ୍ କରିଯିବ।" + "ମୂଳ ସ୍କ୍ରିନରେ ହିଁ ଆପଣଙ୍କର ସବୁଠାରୁ ଅଧିକ-ବ୍ୟବହୃତ ଆପଗୁଡ଼ିକୁ ସହଜରେ ଆକ୍ସେସ୍ କରନ୍ତୁ। ଆପଣଙ୍କ ରୁଟିନଗୁଡ଼ିକ ଆଧାରରେ ପରାମର୍ଶଗୁଡ଼ିକ ବଦଳିବ। ଆପଣଙ୍କ ମୂଳ ସ୍କ୍ରିନକୁ ପସନ୍ଦର ଧାଡ଼ିରେ ଥିବା ଆପଗୁଡ଼ିକ ମୁଭ୍ ହେବ।" + "ଆପଣଙ୍କର ସବୁଠାରୁ ଅଧିକ-ବ୍ୟବହୃତ ଆପଗୁଡ଼ିକୁ, ସିଧା ମୂଳ ସ୍କ୍ରିନରେ ସହଜରେ ଆକ୍ସେସ୍ କରନ୍ତୁ। ଆପଣଙ୍କ ରୁଟିନଗୁଡ଼ିକ ଆଧାରରେ ପରାମର୍ଶଗୁଡ଼ିକ ପରିବର୍ତ୍ତିତ ହେବ। ତଳ ଧାଡ଼ିରେ ଥିବା ଆପଗୁଡ଼ିକ ଏକ ନୂଆ ଫୋଲ୍ଡରକୁ ମୁଭ୍ କରିଯିବ।" + "ଆପ୍ ପରାମର୍ଶଗୁଡ଼ିକ ପାଆନ୍ତୁ" + "ନାହିଁ, ଥାଉ" + "ସେଟିଂସ୍" + "ସବୁଠାରୁ ଅଧିକ-ବ୍ୟବହୃତ ଆପଗୁଡ଼ିକ ଏଠାରେ ଦେଖାଯାଏ ଏବଂ ରୁଟିନଗୁଡ଼ିକ ଆଧାରରେ ପରିବର୍ତ୍ତିତ ହୋଇଥାଏ" + "ଆପ୍ ପରାମର୍ଶଗୁଡ଼ିକ ପାଇବାକୁ ଆପଗୁଡ଼ିକୁ ତଳ ଧାଡ଼ିରୁ ଟାଣି ଆଣନ୍ତୁ" + "ଆପ୍ ପରାମର୍ଶଗୁଡ଼ିକ ଖାଲି ସ୍ଥାନରେ ଯୋଗ କରାଯାଇଛି" + "ଆପ୍ ପରାମର୍ଶଗୁଡ଼ିକୁ ସକ୍ଷମ କରାଯାଇଛି" + "ଆପ୍ ପରାମର୍ଶଗୁଡ଼ିକୁ ଅକ୍ଷମ କରାଯାଇଛି" + "ପୂର୍ବାନୁମାନ କରାଯାଇଥିବା ଆପ୍: %1$s" + "ଆପଣ ଦୂର-ବାମ ଧାରରୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" + "ଆପଣ ସ୍କ୍ରିନର ବାମ ଧାରରୁ ମଝିକୁ ସ୍ୱାଇପ୍ କରି ଛାଡ଼ି ଦେଉଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" + + + + + "ଆପଣ ଦୂର-ଡାହାଣ ଧାରରୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" + "ଆପଣ ସ୍କ୍ରିନର ଡାହାଣ ଧାରରୁ ମଝିକୁ ସ୍ୱାଇପ୍ କରି ଛାଡ଼ି ଦେଉଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" + + + + + "ଆପଣ ସ୍କ୍ରିନର ତଳଭାଗର ଅତି ନିକଟରୁ ସ୍ୱାଇପ୍ କରୁନଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" + "ପଛକୁ ଫେରିବା ଜେଶ୍ଚରର ସମ୍ବେଦନଶୀଳତା ବଦଳାଇବାକୁ ସେଟିଂସକୁ ଯାଆନ୍ତୁ" + + + + + "ଆପଣ ସ୍କ୍ରିନର ତଳ ଧାରରୁ ଉପରକୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" + "ଆପଣ ଛାଡ଼ିବା ପୂର୍ବରୁ ବିରତ କରୁନଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" + "ଆପଣ ସିଧା ଉପରକୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" + + + + + "ମୂଳପୃଷ୍ଠାକୁ ଯିବା ପାଇଁ ସ୍ୱାଇପ୍ କରନ୍ତୁ" + "ଆପଣଙ୍କ ସ୍କ୍ରିନର ତଳୁ ଉପରକୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ। ଏହି ଜେଶ୍ଚର୍ ସର୍ବଦା ଆପଣଙ୍କୁ ମୂଳସ୍କ୍ରିନକୁ ନେଇଥାଏ।" + "ଆପଣ ସ୍କ୍ରିନର ତଳ ଧାରରୁ ଉପରକୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" + "ୱିଣ୍ଡୋକୁ ରିଲିଜ୍ କରିବା ପୂର୍ବରୁ ଅଧିକ ସମୟ ଧରି ରଖିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ।" + "ଆପଣ ସିଧା ଉପରକୁ ସ୍ୱାଇପ୍ କରି ତା\'ପରେ ବିରତ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" + + + + + "ଆପଗୁଡ଼ିକୁ ସ୍ୱିଚ୍ କରିବା ପାଇଁ ସ୍ୱାଇପ୍ କରନ୍ତୁ" + "ଆପଣଙ୍କ ସ୍କ୍ରିନର ତଳୁ ଉପରକୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ, ଧରି ରଖନ୍ତୁ, ତା\'ପରେ ରିଲିଜ୍ କରନ୍ତୁ।" + "ସବୁ ପ୍ରସ୍ତୁତ" + "ପରବର୍ତ୍ତୀ" + "ହୋଇଗଲା" + "ସେଟିଂସ୍" + "ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ" + "ବଢ଼ିଆ!" + "ଟ୍ୟୁଟୋରିଆଲ୍ %1$d/%2$d" + "ସମ୍ପୂର୍ଣ୍ଣ ଭାବେ ପ୍ରସ୍ତୁତ!" + "ମୂଳପୃଷ୍ଠାକୁ ଯିବା ପାଇଁ ଉପରକୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ" + "ଆପଣ ଆପଣଙ୍କ ଫୋନ୍ ବ୍ୟବହାର କରିବା ପାଇଁ ପ୍ରସ୍ତୁତ ଅଛନ୍ତି" + "ଆକ୍ସେସିବିଲିଟୀ ପାଇଁ ନାଭିଗେସନ୍ ସେଟିଂସ୍" + "ସେୟାର୍ କରନ୍ତୁ" + "ସ୍କ୍ରିନସଟ୍" + "ଆପ୍ କିମ୍ବା ଆପଣଙ୍କ ସଂସ୍ଥା ଦ୍ୱାରା ଏହି କାର୍ଯ୍ୟକୁ ଅନୁମତି ଦିଆଯାଇ ନାହିଁ" + "ନାଭିଗେସନ୍ ଟ୍ୟୁଟୋରିଆଲକୁ ବାଦ୍ ଦେବେ?" + "ଆପଣ ପରେ ଏହାକୁ %1$s ଆପରେ ପାଇପାରିବେ" + "ବାତିଲ୍ କରନ୍ତୁ" + "ବାଦ୍ ଦିଅନ୍ତୁ" diff --git a/quickstep/res/values-pa/strings.xml b/quickstep/res/values-pa/strings.xml index 58c0d2afa4..fc3ea1c227 100644 --- a/quickstep/res/values-pa/strings.xml +++ b/quickstep/res/values-pa/strings.xml @@ -19,19 +19,84 @@ - "ਸਪਲਿਟ ਸਕ੍ਰੀਨ" "ਪਿੰਨ ਕਰੋ" "ਫ੍ਰੀਫਾਰਮ" - "ਰੂਪ-ਰੇਖਾ" "ਕੋਈ ਹਾਲੀਆ ਆਈਟਮਾਂ ਨਹੀਂ" - "ਬੰਦ ਕਰੋ" "ਐਪ ਵਰਤੋਂ ਦੀਆਂ ਸੈਟਿੰਗਾਂ" "ਸਭ ਕਲੀਅਰ ਕਰੋ" "ਹਾਲੀਆ ਐਪਾਂ" "%1$s, %2$s" "< 1 ਮਿੰਟ" "ਅੱਜ %1$s ਬਾਕੀ" - "ਐਪ ਸੰਬੰਧੀ ਸੁਝਾਅ" + "ਐਪ ਸੁਝਾਅ" "ਸਾਰੀਆਂ ਐਪਾਂ" "ਤੁਹਾਡੀਆਂ ਪੂਰਵ ਅਨੁਮਾਨਿਤ ਐਪਾਂ" + "ਆਪਣੀ ਹੋਮ ਸਕ੍ਰੀਨ ਦੀ ਹੇਠਲੀ ਕਤਾਰ \'ਤੇ ਐਪ ਸੁਝਾਅ ਪ੍ਰਾਪਤ ਕਰੋ" + "ਆਪਣੀ ਹੋਮ ਸਕ੍ਰੀਨ ਦੀ ਮਨਪਸੰਦ ਕਤਾਰ \'ਤੇ ਐਪ ਸੁਝਾਅ ਹਾਸਲ ਕਰੋ" + "ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਆਪਣੀਆਂ ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੀਆਂ ਗਈਆਂ ਐਪਾਂ ਤੱਕ ਆਸਾਨੀ ਨਾਲ ਪਹੁੰਚ ਕਰੋ। ਸੁਝਾਅ ਤੁਹਾਡੇ ਨਿਯਮਬੱਧ ਕੰਮਾਂ ਦੇ ਆਧਾਰ \'ਤੇ ਬਦਲਣਗੇ। ਹੇਠਲੀ ਕਤਾਰ ਵਾਲੀਆਂ ਐਪਾਂ ਤੁਹਾਡੀ ਹੋਮ ਸਕ੍ਰੀਨ ਵੱਲ ਉੱਪਰ ਆ ਜਾਣਗੀਆਂ।" + "ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਆਪਣੀਆਂ ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੀਆਂ ਗਈਆਂ ਐਪਾਂ ਤੱਕ ਆਸਾਨੀ ਨਾਲ ਪਹੁੰਚ ਕਰੋ। ਸੁਝਾਅ ਤੁਹਾਡੇ ਨਿਯਮਬੱਧ ਕੰਮਾਂ ਦੇ ਆਧਾਰ \'ਤੇ ਬਦਲਣਗੇ। ਮਨਪਸੰਦ ਕਤਾਰ ਵਿਚਲੀਆਂ ਐਪਾਂ ਤੁਹਾਡੀ ਹੋਮ ਸਕ੍ਰੀਨ ਉੱਪਰ ਆ ਜਾਣਗੀਆਂ।" + "ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਆਪਣੀਆਂ ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੀਆਂ ਗਈਆਂ ਐਪਾਂ ਤੱਕ ਆਸਾਨੀ ਨਾਲ ਪਹੁੰਚ ਕਰੋ। ਸੁਝਾਅ ਤੁਹਾਡੇ ਨਿਯਮਬੱਧ ਕੰਮਾਂ ਦੇ ਆਧਾਰ \'ਤੇ ਬਦਲਣਗੇ। ਹੇਠਲੀ ਕਤਾਰ ਵਾਲੀਆਂ ਐਪਾਂ ਇੱਕ ਨਵੇਂ ਫੋਲਡਰ ਵਿੱਚ ਚਲੀਆਂ ਜਾਣਗੀਆਂ।" + "ਐਪ ਸੁਝਾਅ ਪ੍ਰਾਪਤ ਕਰੋ" + "ਨਹੀਂ ਧੰਨਵਾਦ" + "ਸੈਟਿੰਗਾਂ" + "ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੀਆਂ ਗਈਆਂ ਐਪਾਂ ਇੱਥੇ ਦਿਸਦੀਆਂ ਹਨ, ਅਤੇ ਨਿਯਮਬੱਧ ਕੰਮਾਂ ਦੇ ਆਧਾਰ \'ਤੇ ਬਦਲਦੀਆਂ ਹਨ" + "ਐਪ ਸੁਝਾਅ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਹੇਠਲੀ ਕਤਾਰ ਤੋਂ ਐਪਾਂ ਨੂੰ ਘਸੀਟੋ" + "ਐਪ ਸੁਝਾਅ ਖਾਲੀ ਜਗ੍ਹਾ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ" + "ਐਪ ਸੁਝਾਵਾਂ ਨੂੰ ਚਾਲੂ ਕੀਤਾ ਗਿਆ" + "ਐਪ ਸੁਝਾਵਾਂ ਨੂੰ ਬੰਦ ਕੀਤਾ ਗਿਆ" + "ਪੂਰਵ ਅਨੁਮਾਨਿਤ ਐਪ: %1$s" + "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਦੂਰ-ਖੱਬੇ ਕਿਨਾਰੇ ਤੋਂ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" + "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਖੱਬੇ ਕਿਨਾਰੇ ਤੋਂ ਸਕ੍ਰੀਨ ਦੇ ਵਿਚਕਾਰ ਤੱਕ ਸਵਾਈਪ ਕਰਦੇ ਹੋ ਅਤੇ ਛੱਡ ਦਿੰਦੇ ਹੋ।" + + + + + "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਦੂਰ-ਸੱਜੇ ਕਿਨਾਰੇ ਤੋਂ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" + "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸੱਜੇ ਕਿਨਾਰੇ ਤੋਂ ਸਕ੍ਰੀਨ ਦੇ ਵਿਚਕਾਰ ਤੱਕ ਸਵਾਈਪ ਕਰਦੇ ਹੋ ਅਤੇ ਛੱਡ ਦਿੰਦੇ ਹੋ।" + + + + + "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਲੇ ਹਿੱਸੇ ਦੇ ਬਹੁਤ ਨੇੜੇ ਸਵਾਈਪ ਨਾ ਕਰੋ।" + "ਪਿੱਛੇ ਜਾਣ ਦੇ ਸੰਕੇਤ ਦੀ ਸੰਵੇਦਨਸ਼ੀਲਤਾ ਬਦਲਣ ਲਈ, ਸੈਟਿੰਗਾਂ \'ਤੇ ਜਾਓ" + + + + + "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਲੇ ਕਿਨਾਰੇ ਤੋਂ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" + "ਪੱਕਾ ਕਰੋ ਕਿ ਸਕ੍ਰੀਨ ਨੂੰ ਛੱਡਣ ਤੋਂ ਪਹਿਲਾਂ ਰੁਕੋ ਨਾ।" + "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਿੱਧੇ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" + + + + + "ਹੋਮ \'ਤੇ ਜਾਣ ਲਈ ਸਵਾਈਪ ਕਰੋ" + "ਆਪਣੀ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਾਂ ਤੋਂ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰੋ। ਇਹ ਸੰਕੇਤ ਹਮੇਸ਼ਾਂ ਤੁਹਾਨੂੰ ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਲੈ ਜਾਂਦਾ ਹੈ।" + "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਲੇ ਕਿਨਾਰੇ ਤੋਂ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" + "ਛੱਡਣ ਤੋਂ ਪਹਿਲਾਂ ਵਿੰਡੋ ਨੂੰ ਕੁਝ ਸਮੇਂ ਲਈ ਦਬਾ ਕੇ ਰੱਖੋ।" + "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਿੱਧੇ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰਦੇ ਹੋ, ਫਿਰ ਰੋਕੋ।" + + + + + "ਐਪਾਂ ਵਿਚਾਲੇ ਅਦਲਾ-ਬਦਲੀ ਕਰਨ ਲਈ ਸਵਾਈਪ ਕਰੋ" + "ਆਪਣੀ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਾਂ ਤੋਂ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ, ਅਤੇ ਫਿਰ ਛੱਡੋ।" + "ਪੂਰੀ ਤਰ੍ਹਾਂ ਤਿਆਰ" + "ਅੱਗੇ" + "ਹੋ ਗਿਆ" + "ਸੈਟਿੰਗਾਂ" + "ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ" + "ਵਧੀਆ!" + "ਟਿਊਟੋਰੀਅਲ %1$d/%2$d" + "ਪੂਰੀ ਤਰ੍ਹਾਂ ਤਿਆਰ!" + "ਹੋਮ \'ਤੇ ਜਾਣ ਲਈ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰੋ" + "ਤੁਸੀਂ ਆਪਣਾ ਫ਼ੋਨ ਵਰਤਣ ਲਈ ਤਿਆਰ ਹੋ" + "ਪਹੁੰਚਯੋਗਤਾ ਲਈ ਨੈਵੀਗੇਸ਼ਨ ਸੈਟਿੰਗਾਂ" + "ਸਾਂਝਾ ਕਰੋ" + "ਸਕ੍ਰੀਨਸ਼ਾਟ" + "ਐਪ ਜਾਂ ਤੁਹਾਡੀ ਸੰਸਥਾ ਵੱਲੋਂ ਇਸ ਕਾਰਵਾਈ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ" + "ਕੀ ਨੈਵੀਗੇਸ਼ਨ ਟਿਊਟੋਰੀਅਲ ਨੂੰ ਛੱਡਣਾ ਹੈ?" + "ਤੁਸੀਂ ਇਸਨੂੰ ਬਾਅਦ ਵਿੱਚ %1$s ਐਪ ਵਿੱਚ ਲੱਭ ਸਕਦੇ ਹੋ" + "ਰੱਦ ਕਰੋ" + "ਛੱਡੋ" diff --git a/quickstep/res/values-pl/strings.xml b/quickstep/res/values-pl/strings.xml index d83160dffb..6a8f188a3c 100644 --- a/quickstep/res/values-pl/strings.xml +++ b/quickstep/res/values-pl/strings.xml @@ -19,19 +19,74 @@ - "Podziel ekran" "Przypnij" "Tryb dowolny" - "Przegląd" "Brak ostatnich elementów" - "Zamknij" "Ustawienia użycia aplikacji" "Wyczyść wszystko" "Ostatnie aplikacje" "%1$s, %2$s" "> 1 min" "Na dziś zostało %1$s" - "Sugerowane aplikacje" + "Sugestie aplikacji" "Wszystkie aplikacje" "Przewidywane aplikacje" + "Otrzymuj sugestie aplikacji w dolnym wierszu ekranu głównego" + "Otrzymuj sugestie aplikacji w wierszu ulubionych na ekranie głównym" + "Łatwo uruchamiaj najczęściej używane aplikacje z ekranu głównego. Sugestie będą zmieniać się w zależności od Twoich nawyków. Aplikacje z dolnych wierszy będą przesuwane w górę, do ekranu głównego." + "Zyskaj łatwy dostęp do najczęściej używanych aplikacji na ekranie głównym. Sugestie będą się zmieniać na podstawie Twojej rutyny. Aplikacje z wiersza ulubionych zostaną przeniesione na ekran główny." + "Korzystaj z najczęściej używanych aplikacji na ekranie głównym w łatwy sposób. Sugestie będą się zmieniać na podstawie Twojej rutyny. Aplikacje z dolnych wierszy będą się przenosić do nowego folderu." + "Otrzymuj sugestie aplikacji" + "Nie, dziękuję" + "Ustawienia" + "Najczęściej używane aplikacje wyświetlają się tutaj i zmieniają się w zależności od rutyny" + "Przeciągnij aplikacje z dolnego wiersza, aby otrzymać sugestie aplikacji" + "Sugestie aplikacji dodane w pustym obszarze" + "Włączono sugestie aplikacji" + "Sugestie aplikacji są wyłączone" + "Przewidywana aplikacja: %1$s" + "Pamiętaj, aby przesuwać palcem od samej lewej krawędzi." + "Pamiętaj, aby przesuwać palcem od lewej krawędzi do środka ekranu, a potem podnieść palec." + "Super! A teraz przesuń palcem od prawej strony, by powrócić" + "Możesz także wrócić do ostatniego ekranu, przesuwając palcem od prawej krawędzi do środka ekranu." + "Pamiętaj, aby przesuwać palcem od samej prawej krawędzi." + "Pamiętaj, aby przesuwać palcem od prawej krawędzi do środka ekranu, a potem podnieść palec." + "Gest przejścia wstecz został opanowany. Poćwicz teraz przełączanie aplikacji." + "Gest przejścia wstecz został opanowany." + "Pamiętaj, aby nie przesuwać palcem zbyt blisko dolnej części ekranu." + "Czułość gestu cofania możesz zmienić w Ustawieniach" + "Aby wrócić, przesuń palcem od lewej strony" + "Aby wrócić do ostatniego ekranu, przesuń palcem od lewej krawędzi do środka ekranu." + "Pamiętaj, aby przesuwać palcem od dolnej krawędzi ekranu." + "Pamiętaj, aby przed podniesieniem palca nie było przerwy." + "Pamiętaj, aby przesuwać palcem prosto do góry." + "Gest przechodzenia na ekran główny został opanowany. Poćwicz teraz przechodzenie na ekran główny." + "Gest przechodzenia na ekran główny został opanowany." + "Przesuwanie palcem, aby przejść na ekran główny" + "Przesuń palcem z dołu ekranu. Ten gest zawsze powoduje przejście na ekran główny." + "Pamiętaj, aby przesuwać palcem od dolnej krawędzi ekranu." + "Przytrzymaj okno dłużej, zanim podniesiesz palec." + "Pamiętaj, aby przesuwać palcem prosto do góry, a potem przerwać ruch." + "Wiesz już, jak używać gestów. Aby wyłączyć gesty, przejdź do Ustawień." + "Gest przełączania aplikacji został opanowany." + "Przesuwanie palcem, aby przełączać aplikacje" + "Przesuń palcem od dołu ekranu, przytrzymaj i puść." + "Wszystko gotowe" + "Dalej" + "Gotowe" + "Ustawienia" + "Spróbuj ponownie" + "Super!" + "Samouczek %1$d/%2$d" + "Wszystko gotowe" + "Aby przejść na stronę główną, przesuń w górę" + "Teraz możesz zacząć używać telefonu" + "Ustawienia nawigacji na potrzeby ułatwień dostępu" + "Udostępnij" + "Zrzut ekranu" + "Nie możesz wykonać tego działania, bo nie zezwala na to aplikacja lub Twoja organizacja" + "Pominąć samouczek nawigacji?" + "Znajdziesz to później w aplikacji %1$s" + "Anuluj" + "Pomiń" diff --git a/quickstep/res/values-pt-rPT/strings.xml b/quickstep/res/values-pt-rPT/strings.xml index 2fd34d636c..b553c4c92b 100644 --- a/quickstep/res/values-pt-rPT/strings.xml +++ b/quickstep/res/values-pt-rPT/strings.xml @@ -19,19 +19,74 @@ - "Ecrã dividido" "Fixar" "Forma livre" - "Vista geral" "Nenhum item recente" - "Fechar" "Definições de utilização de aplicações" "Limpar tudo" - "Aplicações recentes" + "Apps recentes" "%1$s, %2$s" "< 1 minuto" "Resta(m) %1$s hoje." - "Sugestões de aplicações" - "Todas as aplicações" - "As suas aplicações previstas" + "Sugestões de apps" + "Todas as apps" + "As suas apps previstas" + "Obtenha sugestões de apps na última fila do ecrã principal" + "Obtenha sugestões de apps na fila dos favoritos do ecrã principal" + "Aceda facilmente às suas apps mais utilizadas, diretamente no ecrã principal. As sugestões mudam em função das suas rotinas. As apps na última fila passam para o ecrã principal." + "Aceda facilmente às suas apps mais utilizadas no ecrã principal. As sugestões mudam em função das suas rotinas. As apps na fila dos favoritos passam para o ecrã principal." + "Aceda facilmente às suas apps mais utilizadas, diretamente no ecrã principal. As sugestões mudam em função das suas rotinas. As apps na última fila passam para uma nova pasta." + "Obter sugestões de apps" + "Não, obrigado" + "Definições" + "As apps mais utilizadas aparecem aqui e mudam em função das rotinas." + "Arraste as apps para fora da última fila para obter sugestões de apps." + "Sugestões de apps adicionadas a um espaço vazio." + "Sugestões de apps ativadas" + "As sugestões de apps estão desativadas" + "App prevista: %1$s" + "Garanta que desliza rapidamente com o dedo a partir da extremidade esquerda." + "Garanta que desliza rapidamente com o dedo do limite esquerdo até ao centro do ecrã e solta." + "Boa! Deslize rapidamente a partir da direita para retroceder" + "Também pode voltar ao último ecrã ao deslizar rapidamente da direita para o centro do ecrã." + "Garanta que desliza rapidamente com o dedo a partir da extremidade direita." + "Garanta que desliza rapidamente com o dedo do limite direito até ao centro do ecrã e solta." + "Concluiu o gesto para retroceder. A seguir, saiba como alternar entre apps." + "Concluiu o gesto para retroceder." + "Garanta que não desliza rapidamente com o dedo demasiado perto da parte inferior do ecrã." + "Altere a sensibilidade do gesto para voltar nas Definições." + "Deslize rapidamente a partir da esquerda para retroceder" + "Para voltar ao último ecrã, deslize rapidamente a partir do limite esquerdo para o centro do ecrã." + "Garanta que desliza rapidamente com o dedo a partir do limite inferior do ecrã." + "Garanta que não faz uma pausa antes de soltar." + "Garanta que desliza rapidamente com o dedo para cima." + "Concluiu o gesto para aceder à Página inicial. A seguir, saiba como retroceder." + "Concluiu o gesto para aceder à Página inicial." + "Deslize rapidamente com o dedo para aceder à Página inicial" + "Deslize rapidamente para cima a partir da parte inferior. Este gesto abre sempre o ecrã principal." + "Garanta que desliza rapidamente com o dedo a partir do limite inferior do ecrã." + "Experimente premir a janela durante mais tempo antes de soltar." + "Garanta que desliza rapidamente com o dedo para cima e, em seguida, faz uma pausa." + "Aprendeu a utilizar gestos. Para desativar os gestos, aceda às Definições." + "Concluiu o gesto para alternar entre apps." + "Deslize rapidamente com o dedo para alternar entre apps" + "Deslize rapidamente para cima a partir da parte inferior do ecrã sem soltar e, em seguida, solte." + "Está tudo pronto" + "Seguinte" + "Concluído" + "Definições" + "Tente novamente" + "Boa!" + "Tutorial %1$d/%2$d" + "Tudo pronto!" + "Deslize rapidamente para cima para aceder ao ecrã principal" + "Já pode começar a utilizar o seu telemóvel" + "Definições de navegação para acessibilidade" + "Partilhar" + "Fazer captura de ecrã" + "Esta ação não é permitida pela app ou a sua entidade." + "Ignorar o tutorial de navegação?" + "Pode encontrar isto mais tarde na app %1$s" + "Cancelar" + "Ignorar" diff --git a/quickstep/res/values-pt/strings.xml b/quickstep/res/values-pt/strings.xml index 673dfe2e73..3b3148f258 100644 --- a/quickstep/res/values-pt/strings.xml +++ b/quickstep/res/values-pt/strings.xml @@ -19,12 +19,9 @@ - "Tela dividida" "Fixar" "Forma livre" - "Visão geral" "Nenhum item recente" - "Fechar" "Configurações de uso do app" "Limpar tudo" "Apps recentes" @@ -34,4 +31,62 @@ "Sugestões de apps" "Todos os apps" "Suas predições de apps" + "Receba sugestões de apps na linha inferior da tela inicial" + "Receba sugestões de apps na linha \"Favoritos\" da tela inicial" + "Acesse diretamente na tela inicial os apps que você mais usa. As sugestões mudarão de acordo com sua rotina. Os apps na linha inferior serão movidos para a tela inicial." + "Acesse os apps mais usados na tela inicial de forma simples. As sugestões mudarão de acordo com sua rotina. Os apps na linha \"Favoritos\" serão movidos para a tela inicial." + "Acesse diretamente na tela inicial os apps que você mais usa. As sugestões mudarão de acordo com sua rotina. Os apps na linha inferior serão movidos para uma nova pasta." + "Receber sugestões de apps" + "Não" + "Configurações" + "Os apps mais usados aparecem aqui e mudam de acordo com sua rotina" + "Arraste apps da linha inferior para receber sugestões de apps" + "Sugestões de apps adicionadas a um espaço vazio" + "O recurso \"sugestões de apps\" está ativado" + "O recurso \"sugestões de apps\" está desativado" + "App previsto: %1$s" + "Deslize da borda esquerda." + "Deslize da borda esquerda até o meio da tela e solte." + "Muito bem! Agora deslize da direita para voltar" + "Para voltar à tela anterior, deslize da borda direita até o meio da tela." + "Deslize da borda direita." + "Deslize da borda direita até o meio da tela e solte." + "Você concluiu o gesto para voltar. A seguir, aprenda a trocar de app." + "Você concluiu o gesto para voltar." + "Não deslize perto demais da parte inferior da tela." + "Mude a sensibilidade do gesto de voltar nas configurações" + "Deslize da esquerda para voltar" + "Para voltar à tela anterior, deslize da borda esquerda até o meio da tela." + "Deslize da borda inferior da tela para cima." + "Não pare antes de soltar." + "Deslize para cima." + "Você concluiu o gesto para acessar a tela inicial. A seguir, aprenda a voltar." + "Você concluiu o gesto para acessar a tela inicial." + "Deslizar para voltar à tela inicial" + "Deslize de baixo para cima na tela. Esse gesto sempre leva você para a tela inicial." + "Deslize da borda inferior da tela para cima." + "Mantenha a janela pressionada por mais tempo antes de soltar." + "Deslize para cima e pare." + "Você aprendeu a usar gestos. Para desativá-los, acesse as Configurações." + "Você concluiu o gesto para trocar de app." + "Deslizar para trocar de app" + "Deslize de baixo para cima na tela, mantenha-a pressionada e depois solte." + "Tudo pronto" + "Próxima" + "Concluído" + "Configurações" + "Tentar novamente" + "Muito bem!" + "Tutorial %1$d/%2$d" + "Tudo pronto!" + "Deslize para cima para acessar a tela inicial" + "Você já pode começar a usar seu smartphone" + "Configurações de navegação para acessibilidade" + "Compartilhar" + "Capturar tela" + "Essa ação não é permitida pelo app ou pela organização" + "Pular o tutorial de navegação?" + "Veja o tutorial mais tarde no app %1$s" + "Cancelar" + "Pular" diff --git a/quickstep/res/values-ro/strings.xml b/quickstep/res/values-ro/strings.xml index 2ac783eb0e..11d23d1945 100644 --- a/quickstep/res/values-ro/strings.xml +++ b/quickstep/res/values-ro/strings.xml @@ -19,12 +19,9 @@ - "Ecran împărțit" "Fixați" "Formă liberă" - "Recente" "Niciun element recent" - "Închideți" "Setări de utilizare a aplicației" "Ștergeți tot" "Aplicații recente" @@ -34,4 +31,62 @@ "Sugestii de aplicații" "Toate aplicațiile" "Aplicațiile estimate" + "Primiți sugestii de aplicații în rândul de jos al ecranului de pornire" + "Primiți sugestii de aplicații în rândul de preferințe al ecranului de pornire" + "Accesați cu ușurință cele mai folosite aplicații direct din ecranul de pornire. Sugestiile se vor modifica în funcție de rutine. Aplicațiile din rândul de jos se vor muta în sus pe ecranul de pornire." + "Accesați cu ușurință cele mai folosite aplicații direct din ecranul de pornire. Sugestiile se vor schimba în funcție de rutina dvs. Aplicațiile din rândul de preferințe se vor muta în ecranul de pornire." + "Accesați cu ușurință cele mai folosite aplicații, direct din ecranul de pornire. Sugestiile se vor modifica în funcție de rutine. Aplicațiile din rândul de jos se vor muta într-un dosar nou." + "Primiți sugestii de aplicații" + "Nu, mulțumesc" + "Setări" + "Cele mai folosite aplicații apar aici și se modifică în funcție de rutine" + "Trageți aplicații din rândul de jos pentru a primi sugestii de aplicații" + "Sugestiile de aplicații sunt adăugate în spațiile goale" + "Sugestiile de aplicații au fost activate" + "Sugestiile de aplicații au fost dezactivate" + "Aplicația estimată: %1$s" + "Glisați dinspre marginea stângă îndepărtată." + "Glisați dinspre marginea stângă spre mijlocul ecranului și eliberați." + "Bravo! Acum glisați dinspre dreapta pentru a reveni." + "Reveniți la ultimul ecran glisând de la marginea dreaptă spre mijlocul ecranului." + "Glisați dinspre marginea dreaptă îndepărtată." + "Glisați dinspre marginea dreaptă spre mijlocul ecranului și eliberați." + "Ați finalizat gestul „înapoi”. În continuare, aflați cum să comutați între aplicații." + "Ați finalizat gestul „înapoi”." + "Nu glisați prea aproape de partea de jos a ecranului." + "Schimbați sensibilitatea gestului „Înapoi” accesând Setările" + "Glisați dinspre stânga pentru a reveni" + "Pentru a reveni la ultimul ecran accesat, glisați de la marginea stângă spre mijlocul ecranului." + "Glisați în sus dinspre marginea de jos a ecranului." + "Nu întrerupeți gestul înainte de a elibera." + "Glisați direct în sus." + "Ați finalizat gestul „înapoi la pagina de pornire”. În continuare, aflați cum să reveniți." + "Ați finalizat gestul „înapoi la pagina de pornire”." + "Glisați pentru a accesa pagina de pornire" + "Glisați în sus din partea de jos a ecranului. Cu acest gest accesați întotdeauna ecranul de pornire." + "Glisați în sus dinspre marginea de jos a ecranului." + "Încercați să țineți fereastra mai mult înainte s-o eliberați." + "Glisați direct în sus, apoi întrerupeți." + "Ați învățat cum să folosiți gesturi. Pentru a dezactiva gesturile, accesați Setările." + "Ați finalizat gestul „comutați între aplicații”." + "Glisați pentru a comuta între aplicații" + "Glisați în sus din partea de jos a ecranului, așteptați, apoi eliberați." + "Gata" + "Înainte" + "Gata" + "Setări" + "Reîncercați" + "Bravo!" + "Tutorialul %1$d / %2$d" + "Gata!" + "Glisați în sus pentru a accesa pagina principală" + "Sunteți gata să folosiți telefonul" + "Setări de navigare pentru accesibilitate" + "Distribuiți" + "Captură de ecran" + "Această acțiune nu este permisă de aplicație sau de organizația dvs." + "Omiteți tutorialul de navigare?" + "Îl puteți găsi mai târziu în aplicația %1$s" + "Anulați" + "Omiteți" diff --git a/quickstep/res/values-ru/strings.xml b/quickstep/res/values-ru/strings.xml index 5dd89a644b..e8a1be3a80 100644 --- a/quickstep/res/values-ru/strings.xml +++ b/quickstep/res/values-ru/strings.xml @@ -19,12 +19,9 @@ - "Разделить экран" - "Блокировать" + "Закрепить" "Произвольная форма" - "Обзор" "Здесь пока ничего нет." - "Закрыть" "Настройки использования приложения" "Очистить все" "Недавние приложения" @@ -34,4 +31,62 @@ "Рекомендуемые приложения" "Все приложения" "Ваши рекомендуемые приложения" + "Рекомендуемые приложения будут появляться в нижнем ряду на главном экране" + "Рекомендуемые приложения будут появляться в разделе избранных на главном экране" + "Быстрый доступ к часто используемым приложениям на главном экране. Список меняется с учетом ваших привычек. Приложения из нижнего ряда будут перемещены вверх на главный экран." + "Включите функцию для быстрого доступа к часто используемым приложениям на главном экране. Список меняется с учетом ваших действий. Приложения из раздела избранных будут перемещены на главный экран." + "Быстрый доступ к часто используемым приложениям на главном экране. Список меняется с учетом ваших привычек. Приложения из нижнего ряда будут перемещены в новую папку." + "Показывать рекомендации" + "Отмена" + "Настройки" + "Здесь появляются часто используемые приложения. Список меняется с учетом ваших привычек." + "Перетащите приложения из нижнего ряда, чтобы получить рекомендации" + "Рекомендуемые приложения будут появляться на свободных местах." + "Функция \"Рекомендуемые приложения\" включена." + "Функция \"Рекомендуемые приложения\" отключена." + "Рекомендуемое приложение: %1$s" + "Проведите слева направо от самого края экрана." + "Проведите от левого края экрана до середины дисплея и отпустите палец." + "Отлично! Теперь проведите справа налево, чтобы вернуться." + "Вернуться назад можно, проведя от правого края к центру." + "Проведите справа налево от самого края экрана." + "Проведите от правого края экрана до середины дисплея и отпустите палец." + "Вы выполнили жест для перехода назад. Теперь мы расскажем, как переключаться между приложениями." + "Вы выполнили жест для перехода назад." + "Проведите пальцем не слишком близко к нижнему краю экрана." + "Уровень чувствительности можно изменить в настройках." + "Чтобы вернуться, проведите слева направо." + "Чтобы вернуться к предыдущему экрану, проведите от левого края к центру." + "Проведите снизу вверх от самого края экрана." + "Не приостанавливайтесь перед тем, как отпустить палец." + "Проведите по экрану ровно вверх." + "Вы выполнили жест для перехода на главный экран. Далее мы расскажем, как вернуться назад." + "Вы выполнили жест для перехода на главный экран." + "Переход на главный экран" + "Проведите вверх от нижнего края дисплея. Этот жест открывает главный экран." + "Проведите снизу вверх от самого края экрана." + "Прежде чем отпускать палец, задержите его на дисплее подольше." + "Проведите по экрану ровно вверх, а затем задержите палец в крайнем положении." + "Теперь вы знаете, как использовать жесты. Чтобы отключить их, перейдите в настройки." + "Вы выполнили жест для переключения между приложениями." + "Переключение между приложениями" + "Проведите вверх от нижнего края экрана, задержите палец в крайнем положении, а затем отпустите." + "Готово" + "Далее" + "Готово" + "Настройки" + "Повторите попытку" + "Поздравляем!" + "Руководство (шаг %1$d из %2$d)" + "Готово!" + "Чтобы перейти на главный экран, проведите вверх." + "Теперь вы можете использовать телефон." + "Настройки навигации для функции \"Специальные возможности\"" + "Поделиться" + "Скриншот" + "Это действие заблокировано приложением или организацией." + "Пропустить руководство по жестам?" + "Его можно найти в приложении \"%1$s\"." + "Отмена" + "Пропустить" diff --git a/quickstep/res/values-si/strings.xml b/quickstep/res/values-si/strings.xml index f6584c4dca..f540b44a10 100644 --- a/quickstep/res/values-si/strings.xml +++ b/quickstep/res/values-si/strings.xml @@ -19,12 +19,9 @@ - "බෙදුම් තිරය" "අමුණන්න" "Freeform" - "දළ විශ්ලේෂණය" "මෑත අයිතම නැත" - "වසන්න" "යෙදුම් භාවිත සැකසීම්" "සියල්ල හිස් කරන්න" "මෑත යෙදුම්" @@ -34,4 +31,62 @@ "යෙදුම් යෝජනා" "සියලු යෙදුම්" "ඔබේ පුරෝකථන කළ යෙදුම්" + "ඔබගේ මුල් තිරයේ පහළ පේළියේ යෙදුම් යෝජනා ලබා ගන්න" + "ඔබේ මුල් තිරයේ ප්‍රියතම පේළියේ යෙදුම් යෝජනා ලබා ගන්න" + "ඔබගේ වැඩිපුරම භාවිත කරන යෙදුම්වලට මුල් තිරයේ සිටම පහසුවෙන් ප්‍රවේශ වන්න. ඔබගේ දිනචරියා මත පදනම්ව යෝජනා වෙනස් වනු ඇත. පහළ පේළියේ යෙදුම් ඔබගේ මුල් තිරය දක්වා ගෙන යනු ඇත." + "ඔබගේ වැඩිපුරම භාවිත කරන යෙදුම්වලට මුල් තිරයේ සිටම පහසුවෙන් ප්‍රවේශ වන්න. ඔබගේ දිනචරියා මත පදනම්ව යෝජනා වෙනස් වනු ඇත. ප්‍රියතම තුළ යෙදුම් ඔබේ මුල් තිරය වෙත ගෙන යනු ඇත." + "ඔබගේ වැඩිපුරම භාවිත කරන යෙදුම්වලට මුල් තිරයේ සිටම පහසුවෙන් ප්‍රවේශ වන්න. ඔබගේ දිනචරියා මත පදනම්ව යෝජනා වෙනස් වනු ඇත. පහළ පේළියේ යෙදුම් නව ෆෝල්ඩරයකට ගෙන යනු ඇත." + "යෙදුම් යෝජනා ලබා ගන්න" + "එපා ස්තුතියි" + "සැකසීම්" + "වැඩිපුරම භාවිත කළ යෙදුම් මෙහි දිස්වන අතර දිනචරියා මත පදනම්ව වෙනස් වේ" + "යෙදුම් යෝජනා ලබා ගැනීමට පහළ පේළියෙන් ඉවතට යෙදුම් ඇදගෙන යන්න" + "යෙදුම් යෝජනා හිස් අවකාශයට එක් කර ඇත" + "යෙදුම් යෝජනා සබලිතයි" + "යෙදුම් යෝජනා අබල කර ඇත" + "පුරෝකථනය කළ යෙදුම: %1$s" + "ඔබ ඈත වම් දාරයෙන් ස්වයිප් කරන බවට සහතික කර ගන්න." + "ඔබ වම් දාරයේ සිට තිරයේ මැදට ස්වයිප් කර අත හරින බව සහතික කර ගන්න." + "කදිමයි! දැන් ආපසු යාමට දකුණේ සිට ස්වයිප් කරන්න" + "දකුණු මායිමේ සිට තිරයේ මැදට ස්වයිප් කර අවසාන තිරයට යා හැකිය." + "ඔබ ඈත දකුණු දාරයෙන් ස්වයිප් කරන බවට සහතික කර ගන්න." + "ඔබ දකුණු දාරයේ සිට තිරයේ මැදට ස්වයිප් කර අත හරින බව සහතික කර ගන්න." + "ඔබ ආපසු යාමේ ඉංගිතය සම්පූර්ණ කරන ලදි. ඊළඟට, යෙදුම් මාරු කරන ආකාරය දැන ගන්න." + "ඔබ ආපසු යාමේ ඉංගිතය සම්පූර්ණ කරන ලදි." + "ඔබ තිරයේ පහළට ඉතාම සමීපව ස්වයිප් නොකරන බවට සහතික කර ගන්න." + "ආපසු ඉංගිතයෙහි සංවේදීතාව වෙනස් කිරීමට, සැකසීම් වෙත යන්න" + "ආපසු යාමට වමේ සිට ස්වයිප් කරන්න" + "ඔබ සිටි අවසාන තිරයට ආපසු යාමට, වම් මායිමෙන් තිරයේ මැදට ස්වයිප් කරන්න." + "ඔබ තිරයේ පහළ දාරයේ සිට ඉහළට ස්වයිප් කරන බව සහතික කර ගන්න." + "යාමට ඉඩ හැරීමට පෙර ඔබ විරාමයක් නොගන්නා බව සහතික කර ගන්න." + "ඔබ කෙලින්ම ඉහළට ස්වයිප් කරන බව සහතික කර ගන්න." + "ඔබ මුල් පිටුවට යාමේ ඉංගිතය සම්පූර්ණ කරන ලදි. ඊළඟට, ආපසු යන ආකාරය දැන ගන්න." + "ඔබ මුල් පිටුවට යාමේ ඉංගිතය සම්පූර්ණ කරන ලදි." + "මුල් පිටුවට යාමට ස්වයිප් කරන්න" + "ඔබගේ තිරයේ පහළින් උඩට ස්වයිප් කරන්න.මෙම ඉංගිතය සැම විටම ඔබව මුල් තිරයට ගෙන යයි." + "ඔබ තිරයේ පහළ දාරයේ සිට ඉහළට ස්වයිප් කරන බව සහතික කර ගන්න." + "මුදා හැරීමට පෙර කවුළුව වැඩි වේලාවක් රඳවා තබා ගැනීමට උත්සාහ කරන්න." + "ඔබ කෙලින්ම ඉහළට ස්වයිප් කර, අනතුරුව විරාම කරන බව සහතික කර ගන්න." + "ඔබ ඉංගිත භාවිත කරන ආකාරය දැන ගෙන ඇත. ඉංගිත ක්‍රියාවිරහිත කිරීමට, සැකසීම් වෙත යන්න." + "ඔබ යෙදුම් මාරු කිරීමේ ඉංගිතය සම්පූර්ණ කර ඇත." + "යෙදුම් මාරු කිරීමට ස්වයිප් කරන්න" + "ඔබගේ තිරයේ පහළින් උඩට ස්වයිප් කර, අල්ලාගෙන සිට, අනතුරුව මුදා හරින්න." + "සියල්ල සකසා ඇත" + "ඊළඟ" + "නිමයි" + "සැකසීම්" + "නැවත උත්සාහ කරන්න" + "කදිමයි!" + "නිබන්ධනය %1$d/%2$d" + "සියල්ල සූදානම්!" + "මුල් පිටුවට යාමට ඉහළට ස්වයිප් කරන්න" + "ඔබ ඔබගේ දුරකථනය භාවිත කිරීම පටන් ගැනීමට සූදානම්" + "ප්‍රවේශ්‍යතාව සඳහා සංචාලන සැකසීම්" + "බෙදා ගන්න" + "තිර රුව" + "මෙම ක්‍රියාව යෙදුම හෝ ඔබේ සංවිධානය මගින් ඉඩ නොදේ" + "නිබන්ධනය සංචාලනය මඟ හරින්නද?" + "ඔබට මෙය පසුව %1$s යෙදුම තුළ සොයා ගත හැකිය" + "අවලංගු කරන්න" + "මඟ හරින්න" diff --git a/quickstep/res/values-sk/strings.xml b/quickstep/res/values-sk/strings.xml index 8a9c7365f2..95f220d29d 100644 --- a/quickstep/res/values-sk/strings.xml +++ b/quickstep/res/values-sk/strings.xml @@ -19,12 +19,9 @@ - "Rozdeliť obrazovku" "Pripnúť" "Voľný režim" - "Prehľad" "Žiadne nedávne položky" - "Zavrieť" "Nastavenia využívania aplikácie" "Vymazať všetko" "Nedávne aplikácie" @@ -34,4 +31,62 @@ "Návrhy aplikácií" "Všetky aplikácie" "Vaše predpovedané aplikácie" + "Nechajte si v spodnom riadku na ploche zobrazovať návrhy aplikácií" + "Nechajte si na ploche na riadku obľúbených zobrazovať návrhy aplikácií" + "Získajte jednoduchý prístup k najpoužívanejším aplikáciám priamo na ploche. Návrhy sa budú meniť podľa vašich zvyklostí. Aplikácie v spodnom riadku sa presunú nahor na plochu." + "Získajte jednoduchý prístup k najpoužívanejším aplikáciám priamo na ploche. Návrhy sa budú meniť podľa vašich postupov. Aplikácie v riadku s obľúbenými sa presunú na plochu." + "Získajte jednoduchý prístup k najpoužívanejším aplikáciám priamo na ploche. Návrhy sa budú meniť podľa vašich zvyklostí. Aplikácie v spodnom riadku sa presunú do nového priečinka." + "Zobrazovať návrhy aplikácií" + "Nie, ďakujem" + "Nastavenia" + "Tu sú zobrazené najpoužívanejšie aplikácie a menia sa podľa postupov" + "Ak chcete získať návrhy aplikácií, presuňte aplikácie zo spodného riadka" + "Na prázdne miesto pridané návrhy aplikácií" + "Návrhy aplikácií zapnuté" + "Návrhy aplikácií vypnuté" + "Predpovedaná aplikácia: %1$s" + "Musite potiahnuť z úplne krajného ľavého okraja." + "Musíte potiahnuť z ľavého okraja do stredu obrazovky a uvoľniť." + "Výborne! Teraz prejdite späť potiahnutím sprava." + "Na poslednú obrazovku sa môžete tiež vrátiť potiahnutím z pravého okraja do stredu obrazovky." + "Musite potiahnuť z úplne krajného pravého okraja." + "Musíte potiahnuť z pravého okraja do stredu obrazovky a uvoľniť." + "Dokončili ste gesto na prechod späť. V ďalšom kroku sa naučíte, ako prepínať aplikácie." + "Dokončili ste gesto na prechod späť." + "Nesmiete potiahnuť príliš blízko dolnej časti obrazovky." + "Ak chcete zmeniť citlivosť gesta Späť, prejdite do Nastavení" + "Vrátite sa potiahnutím zľava" + "Na poslednú obrazovku prejdete potiahnutím z ľavého okraja do stredu obrazovky." + "Musíte potiahnuť nahor z dolného okraja obrazovky." + "Pred uvoľnením nesmiete zastať." + "Musíte potiahnuť priamo hore." + "Dokončili ste gesto na prechod na plochu. V ďalšom kroku sa naučíte, ako sa vrátiť späť." + "Dokončili ste gesto na prechod na plochu." + "Prechod na plochu potiahnutím" + "Potiahnite nahor z dolného okraja obrazovky. Týmto gestom sa vždy vrátite na plochu." + "Musíte potiahnuť nahor z dolného okraja obrazovky." + "Skúste okno pred uvoľnením podržať dlhšie." + "Musite potiahnuť priamo hore a potom zastať." + "Naučili ste sa používať gestá. Ak ich chcete vypnúť, prejdite do Nastavení." + "Dokončili ste gesto na prepnutie aplikácií." + "Prepínanie aplikácií potiahnutím" + "Potiahnite nahor z dolnej časti obrazovky, pridržte a uvoľnite." + "Hotovo" + "Ďalej" + "Hotovo" + "Nastavenia" + "Skúste to znova" + "Výborne!" + "Návod %1$d/%2$d" + "Hotovo" + "Potiahnutím nahor prejdete na plochu" + "Telefón môžete začať používať" + "Nastavenia navigácie pre dostupnosť" + "Zdieľať" + "Snímka obrazovky" + "Aplikácia alebo vaša organizácia túto akciu nepovoľuje" + "Chcete preskočiť návod na navigáciu?" + "Tento návod nájdete v aplikácii %1$s" + "Zrušiť" + "Preskočiť" diff --git a/quickstep/res/values-sl/strings.xml b/quickstep/res/values-sl/strings.xml index 15f8f89cc7..42b093d6bb 100644 --- a/quickstep/res/values-sl/strings.xml +++ b/quickstep/res/values-sl/strings.xml @@ -19,19 +19,74 @@ - "Razdeljen zaslon" "Pripni" "Prosta oblika" - "Pregled" "Ni nedavnih elementov" - "Zapri" "Nastavitve uporabe aplikacij" "Počisti vse" "Nedavne aplikacije" "%1$s, %2$s" "< 1 min" "Danes je ostalo še %1$s" - "Predlogi za aplikacije" + "Predlagane aplikacije" "Vse aplikacije" "Predvidene aplikacije" + "Oglejte si predlagane aplikacije v spodnji vrstici začetnega zaslona" + "Prejemajte predloge aplikacij v vrstici s priljubljenimi na začetnem zaslonu" + "Preprosto dostopajte do najpogosteje uporabljenih aplikacij kar na začetnem zaslonu. Predlogi se spreminjajo na podlagi dejanj, ki jih pogosto izvajate. Aplikacije se iz spodnje vrstice premaknejo na začetni zaslon." + "Preprosto dostopajte do najpogosteje uporabljenih aplikacij kar na začetnem zaslonu. Predlogi se spreminjajo na podlagi dejanj, ki jih pogosto izvajate. Aplikacije v vrstici s priljubljenimi bodo premaknjene na začetni zaslon." + "Preprosto dostopajte do najpogosteje uporabljenih aplikacij kar na začetnem zaslonu. Predlogi se spreminjajo na podlagi dejanj, ki jih pogosto izvajate. Aplikacije se iz spodnje vrstice premaknejo v novo mapo." + "Prikaži predlagane aplikacije" + "Ne, hvala" + "Nastavitve" + "Tukaj so navedene najpogosteje uporabljene aplikacije in spremembe na podlagi rutin" + "Če si želite ogledati predlagane aplikacije, povlecite aplikacije iz spodnje vrstice" + "Predlagane aplikacije so bile dodane v prazni prostor" + "Predlogi aplikacij so omogočeni" + "Predlogi aplikacij so onemogočeni" + "Predvidena aplikacija: %1$s" + "Pazite, da ne povlečete s skrajno levega roba." + "Pazite, da povlečete z levega roba do sredine zaslona in dvignete prst." + "Odlično! Zdaj za pomik nazaj povlecite z desne." + "Na zadnji zaslon se lahko vrnete tudi tako, da z desnega roba povlečete do sredine zaslona." + "Pazite, da ne povlečete s skrajno desnega roba." + "Pazite, da povlečete z desnega roba do sredine zaslona in dvignete prst." + "Izvedli ste potezo za pomik nazaj. Zdaj se naučite preklapljanja med aplikacijami." + "Izvedli ste potezo za pomik nazaj." + "Pazite, da ne povlečete preblizu dna zaslona." + "Občutljivost poteze za nazaj lahko spremenite v nastavitvah." + "Povlecite z leve za pomik nazaj." + "Če se želite vrniti na zadnji prikazani zaslon, povlecite z levega roba do sredine zaslona." + "Pazite, da povlečete s spodnjega roba zaslona navzgor." + "Pazite, da ne zaustavite prsta, preden ga dvignete." + "Pazite, da povlečete naravnost navzgor." + "Izvedli ste potezo za pomik na začetni zaslon. Zdaj se naučite, kako se pomaknete nazaj." + "Izvedli ste potezo za pomik na začetni zaslon." + "Vlečenje za pomik na začetni zaslon" + "Z dna zaslona s prstom povlecite navzgor. S to potezo lahko vedno odprete začetni zaslon." + "Pazite, da povlečete s spodnjega roba zaslona navzgor." + "Poskusite okno pridržati dalj časa, preden ga izpustite." + "Pazite, da povlečete naravnost navzgor in nato zaustavite prst." + "Naučili ste se uporabljati poteze. Poteze lahko izklopite v nastavitvah." + "Izvedli ste potezo za preklapljanje med aplikacijami." + "Vlečenje za preklapljanje med aplikacijami" + "Povlecite navzgor z dna zaslona, pridržite, nato izpustite." + "Zdaj znate" + "Naprej" + "Končano" + "Nastavitve" + "Poskusite znova" + "Odlično!" + "Vadnica %1$d/%2$d" + "Končano" + "Povlecite navzgor za začetni zaslon" + "Pripravljeni ste, da začnete uporabljati telefon" + "Nastavitve krmarjenja za dostopnost" + "Deli" + "Posnetek zaslona" + "Aplikacija ali vaša organizacija ne dovoljuje tega dejanja" + "Želite preskočiti vadnico za krmarjenje?" + "To lahko pozneje najdete v aplikaciji %1$s." + "Prekliči" + "Preskoči" diff --git a/quickstep/res/values-sq/strings.xml b/quickstep/res/values-sq/strings.xml index d8f5f28b42..cee7183616 100644 --- a/quickstep/res/values-sq/strings.xml +++ b/quickstep/res/values-sq/strings.xml @@ -19,19 +19,78 @@ - "Ekrani i ndarë" "Gozhdo" "Formë e lirë" - "Përmbledhja" "Nuk ka asnjë artikull të fundit" - "Mbyll" "Cilësimet e përdorimit të aplikacionit" "Pastroji të gjitha" "Aplikacionet e fundit" "%1$s, %2$s" "< 1 minutë" "%1$s të mbetura sot" - "Sugjerimet e aplikacioneve" + "Aplikacionet e sugjeruara" "Të gjitha aplikacionet" "Aplikacionet e tua të parashikuara" + "Merr aplikacione të sugjeruara në rreshtin e poshtëm të ekranit tënd bazë" + "Merr aplikacione të sugjeruara në rreshtin e të preferuarave të ekranit tënd bazë" + "Qasu me lehtësi në aplikacionet më të përdorura direkt në ekranin bazë. Sugjerimet do të ndryshojnë bazuar në rutinat e tua. Aplikacionet në rreshtin e poshtëm do të zhvendosen lart në ekranin tënd bazë." + "Qasu me lehtësi në aplikacionet më të përdorura direkt në ekranin bazë. Sugjerimet do të ndryshojnë bazuar në rutinat e tua. Aplikacionet në rreshtin e të preferuarave do të zhvendosen në ekranin tënd bazë." + "Qasu me lehtësi në aplikacionet më të përdorura, direkt në ekranin bazë. Sugjerimet do të ndryshojnë bazuar në rutinat e tua. Aplikacionet në rreshtin e poshtëm do të zhvendosen në një dosje tjetër." + "Merr aplikacione të sugjeruara" + "Jo, faleminderit" + "Cilësimet" + "Aplikacionet më të përdorura shfaqen këtu dhe ndryshojnë bazuar në rutinat" + "Zvarrit aplikacionet jashtë rreshtit të poshtëm për të marrë aplikacione të sugjeruara" + "Aplikacionet e sugjeruara u shtuan në hapësirën bosh" + "Aplikacionet e sugjeruara janë aktivizuar" + "Sugjerimet e aplikacioneve janë çaktivizuar" + "Aplikacioni i parashikuar: %1$s" + "Sigurohu që të rrëshqasësh shpejt nga skaji sa më majtas." + "Sigurohu që të rrëshqasësh shpejt nga skaji i majtë drejt mesit të ekranit dhe lëshoje." + "Bukur! Tani rrëshqit shpejt nga e djathta për t\'u kthyer prapa" + "Mund dhe të kthehesh në ekranin e fundit duke rrëshqitur shpejt nga skaji i djathtë në mes të ekranit." + "Sigurohu që të rrëshqasësh shpejt nga skaji sa më djathtas." + "Sigurohu që të rrëshqasësh shpejt nga skaji i djathtë drejt mesit të ekranit dhe lëshoje." + "E ke përfunduar gjestin e kthimit prapa. Në vijim do të mësosh se si t\'i ndërrosh aplikacionet." + "E ke përfunduar gjestin e kthimit prapa." + "Sigurohu që të mos rrëshqasësh shumë afër fundit të ekranit." + "Për të ndryshuar ndjeshmërinë e gjestit të kthimit prapa, shko te \"Cilësimet\"" + "Rrëshqit shpejt nga e majta për t\'u kthyer prapa" + "Për t\'u kthyer në ekranin e fundit ku ishe, rrëshqit shpejt nga skaji i majtë në mes të ekranit." + "Sigurohu që të rrëshqasësh shpejt lart nga skaji i poshtëm i ekranit." + "Sigurohu që të mos ndalosh para se ta lëshosh." + "Sigurohu që të rrëshqasësh shpejt drejt lart." + "E ke përfunduar gjestin e kalimit tek ekrani bazë. Në vijim do të mësosh si të kthehesh prapa." + "E ke përfunduar gjestin e kalimit tek ekrani bazë." + "Rrëshqit shpejt për të kaluar tek ekrani bazë" + "Rrëshqit shpejt lart nga fundi i ekranit tënd. Ky gjest të dërgon gjithmonë tek ekrani bazë." + "Sigurohu që të rrëshqasësh shpejt lart nga skaji i poshtëm i ekranit." + "Provo ta mbash shtypur dritaren për një kohë më të gjatë para se ta lëshosh." + "Sigurohu që të rrëshqasësh shpejt drejt lart dhe më pas ndalo." + "Ke mësuar si të përdorësh gjestet. Për t\'i çaktivizuar gjestet, shko te \"Cilësimet\"." + "E ke përfunduar gjestin e ndërrimit të aplikacioneve." + "Rrëshqit shpejt për të ndërruar aplikacionet" + "Rrëshqit shpejt lart nga fundi i ekranit, mbaje të shtypur dhe më pas lëshoje." + "Plotësisht gati" + "Para" + "U krye" + "Cilësimet" + "Provo përsëri" + "Bukur!" + "Udhëzuesi %1$d/%2$d" + + + + + + + + + "Ndaj" + "Pamja e ekranit" + "Ky veprim nuk lejohet nga aplikacioni ose organizata jote" + "Të kapërcehet udhëzuesi i navigimit?" + "Këtë mund ta gjesh më vonë tek aplikacioni %1$s" + "Anulo" + "Kapërce" diff --git a/quickstep/res/values-sr/strings.xml b/quickstep/res/values-sr/strings.xml index b721641446..21bcda23e5 100644 --- a/quickstep/res/values-sr/strings.xml +++ b/quickstep/res/values-sr/strings.xml @@ -19,12 +19,9 @@ - "Подељени екран" "Закачи" "Слободни облик" - "Преглед" "Нема недавних ставки" - "Затвори" "Подешавања коришћења апликације" "Обриши све" "Недавне апликације" @@ -34,4 +31,62 @@ "Предлози апликација" "Све апликације" "Предвиђене апликације" + "Добијајте предлоге апликација у доњем реду почетног екрана" + "Добијајте предлоге апликација у реду са омиљеним ставкама на почетном екрану" + "Лако приступајте апликацијама које најчешће користите директно са почетног екрана. Предлози се мењају на основу употребе. Апликације из доњег реда се премештају нагоре на почетни екран." + "Лако приступајте апликацијама које најчешће користите директно са почетног екрана. Предлози се мењају на основу ваших рутина. Апликације из реда са омиљеним ставкама се премештају на почетни екран." + "Лако приступајте апликацијама које најчешће користите директно са почетног екрана. Предлози се мењају на основу употребе. Апликације из доњег реда се премештају у нов фолдер." + "Приказуј предлоге апликација" + "Не, хвала" + "Подешавања" + "Овде се приказују најчешће коришћене апликације и мењају се у зависности од употребе" + "Превуците апликације из доњег реда да бисте добили предлоге" + "Предлози апликација се додају на празно место" + "Предлози апликација су омогућени" + "Предлози апликација су онемогућени" + "Предвиђамо апликацију: %1$s" + "Обавезно превуците од саме леве ивице." + "Обавезно превуците од леве ивице до средине екрана и отпустите." + "Свака част! Сада превуците здесна да бисте се вратили" + "Вратите се на последњи екран превлачењем здесна ка средини." + "Обавезно превуците од саме десне ивице." + "Обавезно превуците од десне ивице до средине екрана и отпустите." + "Довршили сте покрет за повратак. Сада сазнајте како да промените апликације." + "Довршили сте покрет за повратак." + "Никако не превлачите превише близу дна екрана." + "Осетљивост пок. за назад можете да промените у Подешавањима" + "Превуците са леве стране да бисте се вратили" + "Да бисте се вратили на последњи екран, превуците од леве ивице ка средини екрана." + "Обавезно превуците нагоре од доње ивице екрана." + "Никако не стајте пре отпуштања." + "Обавезно превуците право нагоре." + "Довршили сте покрет за повратак на почетну страницу. Сада сазнајте како да се вратите." + "Довршили сте покрет за повратак на почетну страницу." + "Превуците да бисте отишли на почетну страницу" + "Превуците нагоре од дна екрана. Овај покрет вас увек води на почетни екран." + "Обавезно превуците нагоре од доње ивице екрана." + "Пробајте да држите прозор дуже пре отпуштања." + "Обавезно превуците право нагоре, па застаните." + "Научили сте како да користите покрете. Да бисте искључили покрете, идите на подешавања." + "Довршили сте покрет за промену апликација." + "Превуците да бисте променили апликације" + "Превуците нагоре од дна екрана, задржите, па пустите." + "То је то" + "Даље" + "Готово" + "Подешавања" + "Пробајте поново" + "Свака част!" + "Водич %1$d/%2$d" + "Готово!" + "Превуците нагоре да бисте отворили почетни екран" + "Спремни сте да почнете да користите телефон" + "Подешавања навигације за приступачност" + "Дели" + "Снимак екрана" + "Апликација или организација не дозвољавају ову радњу" + "Желите да прескочите водич за кретање?" + "Можете да пронађете ово касније у апликацији %1$s" + "Откажи" + "Прескочи" diff --git a/quickstep/res/values-sv/strings.xml b/quickstep/res/values-sv/strings.xml index ba7ebcdec7..dd3490b4b9 100644 --- a/quickstep/res/values-sv/strings.xml +++ b/quickstep/res/values-sv/strings.xml @@ -19,12 +19,9 @@ - "Delad skärm" "Fäst" "Fritt format" - "Översikt" "Listan med de senaste åtgärderna är tom" - "Stäng" "Inställningar för appanvändning" "Rensa alla" "Senaste apparna" @@ -34,4 +31,72 @@ "Appförslag" "Alla appar" "Föreslagna appar" + "Få appförslag på den nedersta raden på startskärmen" + "Få appförslag på raden Favoriter på startskärmen" + "Kom enkelt åt de appar du använder mest, direkt från startskärmen. Förslagen ändras efter dina rutiner. Appar på nedersta raden flyttas upp till startskärmen." + "Kom enkelt åt de appar du använder mest, direkt från startskärmen. Förslagen ändras efter dina rutiner. Appar på raden Favoriter flyttas till startskärmen." + "Kom enkelt åt de appar du använder mest, direkt från startskärmen. Förslagen ändras efter dina rutiner. Appar på nedersta raden flyttas till en ny mapp." + "Få appförslag" + "Nej tack" + "Inställningar" + "De appar som används mest visas här och ändras efter dina rutiner" + "Dra appar till den nedersta raden om du vill få appförslag" + "Appförslag har lagts till på tom yta" + "Appförslag har aktiverats" + "Appförslag har inaktiverats" + "Appförslag: %1$s" + "Se till att du sveper ända från vänsterkanten." + "Se till att du sveper från den vänstra kanten till mitten av skärmen och sedan släpper." + + + + + "Se till att du sveper ända från högerkanten." + "Se till att du sveper från den högra kanten till mitten av skärmen och sedan släpper." + + + + + "Se till att du inte sveper för nära skärmens nederkant." + "Öppna inställningarna om du vill ändra rörelsens känslighet" + + + + + "Se till att du sveper från nederkanten på skärmen." + "Se till att du sveper i en jämn rörelse innan du släpper." + "Se till att du sveper rakt uppåt." + + + + + "Svep för att öppna startskärmen" + "Svep uppåt från skärmens nederkant. Du kan alltid återgå startskärmen med den här rörelsen." + "Se till att du sveper från nederkanten på skärmen." + "Testa att trycka längre på fönstret innan du släpper." + "Se till att du sveper rakt uppåt och sedan pausar." + + + + + "Svep för att byta mellan appar" + "Svep uppåt från skärmens nederkant. Håll fingret nedtryckt och släpp sedan." + "Klart" + "Nästa" + "Klar" + "Inställningar" + "Försök igen" + "Bra!" + "Självstudie %1$d/%2$d" + "Klart!" + "Svep uppåt för att öppna startskärmen" + "Nu kan du börja använda telefonen" + "Navigeringsinställningar för tillgänglighet" + "Dela" + "Skärmbild" + "Appen eller organisationen tillåter inte den här åtgärden" + "Vill du hoppa över självstudierna?" + "Du kan hitta det här igen i %1$s-appen" + "Avbryt" + "Hoppa över" diff --git a/quickstep/res/values-sw/strings.xml b/quickstep/res/values-sw/strings.xml index 24db429093..d8bfcf06d4 100644 --- a/quickstep/res/values-sw/strings.xml +++ b/quickstep/res/values-sw/strings.xml @@ -19,12 +19,9 @@ - "Gawa skrini" "Bandika" "Muundo huru" - "Muhtasari" "Hakuna vipengee vya hivi karibuni" - "Funga" "Mipangilio ya matumizi ya programu" "Ondoa zote" "Programu za hivi karibuni" @@ -34,4 +31,62 @@ "Mapendekezo ya programu" "Programu zote" "Programu zako zinazopendekezwa" + "Pata mapendekezo ya programu kwenye sehemu ya chini ya Skrini yako ya kwanza" + "Pata mapendekezo ya programu katika safu ya vipendwa ya Skrini yako ya kwanza" + "Fikia kwa urahisi programu unazotumia sana moja kwa moja kwenye Skrini ya kwanza. Mapendekezo yatabadilika kulingana na ratiba zako. Programu zilizo kwenye sehemu ya chini zitahamishiwa kwenye Skrini yako ya kwanza." + "Fikia kwa urahisi programu unazotumia sana moja kwa moja kwenye Skrini ya kwanza. Mapendekezo yatabadilika kulingana na utumiaji wako. Programu zilizo katika safu ya vipendwa zitahamishiwa kwenye Skrini yako ya kwanza." + "Fikia kwa urahisi programu unazotumia zaidi, moja kwa moja kwenye Skrini ya kwanza. Mapendekezo yatabadilika kulingana na ratiba zako. Programu zilizo kwenye safu ya chini zitahamishiwa kwenye folda mpya." + "Pata mapendekezo ya programu" + "Hapana" + "Mipangilio" + "Programu zinazotumiwa zaidi huonekana hapa na hubadilika kulingana na ratiba" + "Buruta programu kutoka kwenye safu ya chini ili upate mapendekezo ya programu" + "Mapendekezo ya programu yamewekwa kwenye nafasi isiyo na kitu" + "Mapendekezo ya programu yamewashwa" + "Umezima mapendekezo ya programu" + "Programu iliyotabiriwa: %1$s" + "Hakikisha unatelezesha kidole kuanzia ukingo wa mbali wa kushoto." + "Hakikisha unatelezesha kidole kuanzia ukingo wa kushoto kuelekea katikati ya skrini na uachilie." + "Safi! Sasa telezesha kidole kuanzia kulia ili urudi nyuma" + "Unaweza pia kurudi kwenye skrini iliyotangulia kwa kutelezesha kidole kuanzia ukingo wa kulia kuelekea katikati ya skrini." + "Hakikisha unatelezesha kidole kuanzia ukingo wa mbali wa kulia." + "Hakikisha unatelezesha kidole kuanzia ukingo wa kulia kuelekea katikati ya skrini na uachilie." + "Umekamilisha ishara ya kurudi nyuma. Hatua inayofuata, jifunze jinsi ya kubadilisha programu." + "Umekamilisha ishara ya kurudi nyuma." + "Hakikisha hutelezeshi kidole karibu sana na sehemu ya chini ya skrini." + "Kubadilisha hisi ya ishara ya nyuma, nenda kwenye Mipangilio" + "Telezesha kidole kutoka kushoto ili urudi nyuma" + "Ili urudi kwenye skrini iliyotangulia, telezesha kidole kuanzia ukingo wa kushoto kuelekea katikati ya skrini." + "Hakikisha unatelezesha kidole juu kuanzia ukingo wa chini wa skrini." + "Hakikisha kuwa husimamishi kabla ya kuachilia." + "Hakikisha unatelezesha kidole kuelekea juu." + "Umekamilisha ishara ya kwenda kwenye Skrini ya kwanza. Inayofuata, jifunze jinsi ya kurudi nyuma." + "Umekamilisha ishara ya kwenda kwenye Skrini ya kwanza." + "Telezesha kidole ili uende kwenye skrini ya kwanza" + "Telezesha kidole juu kuanzia chini ya skrini yako. Ishara hii kila wakati hukupeleka kwenye Skrini ya kwanza." + "Hakikisha unatelezesha kidole juu kuanzia ukingo wa chini wa skrini." + "Jaribu kushikilia dirisha kwa muda mrefu kabla ya kuachilia." + "Hakikisha unatelezesha kidole kuelekea juu, kisha usimamishe." + "Umejifunza jinsi ya kutumia ishara. Ili uzime ishara, nenda kwenye Mipangilio." + "Umekamilisha ishara ya kubadilisha programu." + "Telezesha kidole ili ubadilishe programu" + "Telezesha kidole juu kuanzia sehemu ya chini ya skrini yako, ushikilie, kisha uachilie." + "Kila kitu kiko tayari" + "Endelea" + "Nimemaliza" + "Mipangilio" + "Jaribu tena" + "Safi!" + "Mafunzo ya %1$d kati ya %2$d" + "Tayari!" + "Telezesha kidole juu ili uende kwenye skrini ya kwanza" + "Uko tayari kuanza kutumia simu yako" + "Mipangilio ya kusogeza kwa ajili ya ufikivu" + "Shiriki" + "Picha ya skrini" + "Kitendo hiki hakiruhusiwi na programu au shirika lako" + "Ungependa kuruka mafunzo ya usogezaji?" + "Utapata mafunzo haya baadaye katika programu ya %1$s" + "Ghairi" + "Ruka" diff --git a/quickstep/res/values-ta/strings.xml b/quickstep/res/values-ta/strings.xml index 97d51cd35f..d12c51c2a8 100644 --- a/quickstep/res/values-ta/strings.xml +++ b/quickstep/res/values-ta/strings.xml @@ -19,12 +19,9 @@ - "திரைப் பிரிப்பு" "பின் செய்தல்" "குறிப்பிட்ட வடிவமில்லாத பயன்முறை" - "மேலோட்டப் பார்வை" "சமீபத்தியவை எதுவுமில்லை" - "மூடும்" "ஆப்ஸ் உபயோக அமைப்புகள்" "எல்லாம் அழி" "சமீபத்திய ஆப்ஸ்" @@ -34,4 +31,62 @@ "ஆப்ஸ் பரிந்துரைகள்" "அனைத்து ஆப்ஸும்" "நீங்கள் கணித்த ஆப்ஸ்" + "முகப்புத் திரையின் கடைசி வரிசையில் ஆப்ஸ் பரிந்துரைகளைப் பெறலாம்" + "உங்கள் முகப்புத் திரையின் \'பிடித்தவை\' வரிசையில் ஆப்ஸ் பரிந்துரைகளைப் பெறலாம்" + "அதிகமாகப் பயன்படுத்திய ஆப்ஸை முகப்புத் திரையிலேயே அணுகலாம். உங்கள் வழக்கங்களின் அடிப்படையில் பரிந்துரைகள் மாறும். கடைசி வரிசையிலுள்ள ஆப்ஸ் உங்கள் முகப்புத் திரைக்கு நகர்த்தப்படும்." + "அதிகமாகப் பயன்படுத்திய ஆப்ஸை முகப்புத் திரையிலேயே எளிதாக அணுகலாம். உங்கள் வழக்கங்களின் அடிப்படையில் பரிந்துரைகள் மாறும். பிடித்தவை வரிசையில் உள்ள ஆப்ஸ் உங்கள் முகப்புத் திரைக்கு நகர்த்தப்படும்." + "அதிகமாகப் பயன்படுத்திய ஆப்ஸை முகப்புத் திரையிலேயே அணுகலாம். உங்கள் வழக்கங்களின் அடிப்படையில் பரிந்துரைகள் மாறும். கடைசி வரிசையிலுள்ள ஆப்ஸ் புதிய கோப்புறைக்கு நகர்த்தப்படும்." + "ஆப்ஸ் பரிந்துரைகளைப் பெறுக" + "வேண்டாம்" + "அமைப்புகள்" + "அதிகமாகப் பயன்படுத்திய ஆப்ஸ் இங்கே தோன்றும், வழக்கங்களின் அடிப்படையில் அவை மாறும்" + "ஆப்ஸ் பரிந்துரைகளைப் பெற கடைசி வரிசையிலிருந்து ஆப்ஸை இழுக்கவும்" + "ஆப்ஸ் பரிந்துரைகள் காலி இடத்தில் சேர்க்கப்பட்டன" + "ஆப்ஸ் பரிந்துரைகள் இயக்கப்பட்டுள்ளன" + "ஆப்ஸ் பரிந்துரைகள் முடக்கப்பட்டுள்ளன" + "கணித்த ஆப்ஸ்: %1$s" + "இடது ஓரத்தின் விளிம்பிலிருந்து ஸ்வைப் செய்கிறீர்கள் என்பதை உறுதிசெய்துகொள்ளுங்கள்." + "இடது ஓரத்திலிருந்து திரையின் மையப் பகுதிக்கு ஸ்வைப் செய்தபிறகு விடுவிப்பதை உறுதிசெய்துகொள்ளுங்கள்." + "அருமை! பின்செல்வதற்கு வலதுபுறத்திலிருந்து ஸ்வைப் செய்யுங்கள்" + "வலது ஓரத்திலிருந்து திரையின் மையப் பகுதிக்கு ஸ்வைப் செய்தும் முந்தைய திரைக்கு மீண்டும் செல்லலாம்." + "வலது ஓரத்தின் விளிம்பிலிருந்து ஸ்வைப் செய்கிறீர்கள் என்பதை உறுதிசெய்துகொள்ளுங்கள்." + "வலது ஓரத்திலிருந்து திரையின் மையப் பகுதிக்கு ஸ்வைப் செய்தபிறகு விடுவிப்பதை உறுதிசெய்துகொள்ளுங்கள்." + "பின்செல் சைகைப் பயிற்சியை முடித்துவிட்டீர்கள். அடுத்து, ஆப்ஸுக்கிடையே மாறுவது எப்படி என்பதை அறிக." + "பின்செல் சைகைப் பயிற்சியை முடித்துவிட்டீர்கள்." + "திரையின் கீழ்பகுதிக்கு மிக நெருக்கமாக ஸ்வைப் செய்யவில்லை என்பதை உறுதிசெய்துகொள்ளுங்கள்." + "பின்செல் சைகையின் உணர்திறனை மாற்ற அமைப்புகளுக்குச் செல்க" + "பின்செல்வதற்கு இடதுபுறத்திலிருந்து ஸ்வைப் செய்யுங்கள்" + "முந்தைய திரைக்கு மீண்டும் செல்ல, இடது ஓரத்திலிருந்து திரையின் மையப் பகுதிக்கு ஸ்வைப் செய்யுங்கள்." + "திரையின் கீழ் ஓரத்திலிருந்து மேல்நோக்கி ஸ்வைப் செய்வதை உறுதிசெய்துகொள்ளுங்கள்." + "விடுவிப்பதற்கு முன்பாக இடைநிறுத்தவில்லை என்பதை உறுதிசெய்துகொள்ளுங்கள்." + "மேல்நோக்கி நேராக ஸ்வைப் செய்வதை உறுதிசெய்துகொள்ளுங்கள்." + "முகப்புக்குச் செல் சைகைப் பயிற்சியை முடித்துவிட்டீர்கள். அடுத்து, பின்செல்வது எப்படி என்பதை அறிக." + "முகப்புக்குச் செல் சைகைப் பயிற்சியை முடித்துவிட்டீர்கள்." + "முகப்புக்குச் செல்ல ஸ்வைப் செய்யுங்கள்" + "திரையின் கீழிருந்து மேலாக ஸ்வைப் செய்க. இந்தச் சைகை எப்போதும் முகப்புத் திரைக்கு அழைத்துச் செல்லும்." + "திரையின் கீழ் ஓரத்திலிருந்து மேல்நோக்கி ஸ்வைப் செய்வதை உறுதிசெய்துகொள்ளுங்கள்." + "விடுவிப்பதற்கு முன்பாக நீண்டநேரம் சாளரத்தை அழுத்திப் பிடித்திருங்கள்." + "மேல்நோக்கி நேராக ஸ்வைப் செய்தபிறகு இடைநிறுத்துவதை உறுதிசெய்துகொள்ளுங்கள்." + "சைகைகளை எப்படி உபயோகிப்பது என்று கற்றுக்கொண்டீர்கள். சைகைகளை முடக்க அமைப்புகளுக்குச் செல்லுங்கள்." + "ஆப்ஸுக்கிடையே மாறும் சைகைப் பயிற்சியை முடித்துவிட்டீர்கள்." + "ஆப்ஸுக்கிடையே மாற ஸ்வைப் செய்யுங்கள்" + "திரையின் கீழிலிருந்து மேலாக ஸ்வைப் செய்து, சில விநாடிகள் பிடித்திருந்து, பிறகு விரலை எடுங்கள்." + "எல்லாம் தயார்" + "அடுத்து" + "முடிந்தது" + "அமைப்புகள்" + "மீண்டும் முயல்க" + "அருமை!" + "பயிற்சி %1$d/%2$d" + "அனைத்தையும் அமைத்துவிட்டீர்கள்!" + "முகப்புக்குச் செல்ல மேல்நோக்கி ஸ்வைப் செய்யுங்கள்" + "மொபைலைப் பயன்படுத்தத் தயாராகிவிட்டீர்கள்" + "அணுகல்தன்மைக்கான வழிசெலுத்தல் அமைப்புகள்" + "பகிர்" + "ஸ்கிரீன்ஷாட்" + "ஆப்ஸோ உங்கள் நிறுவனமோ இந்த செயலை அனுமதிப்பதில்லை" + "வழிகாட்டுதல் பயிற்சியைத் தவிர்க்கவா?" + "%1$s ஆப்ஸில் பிறகு இதைக் கண்டறியலாம்" + "ரத்துசெய்" + "தவிர்" diff --git a/quickstep/res/values-te/strings.xml b/quickstep/res/values-te/strings.xml index 24b37f75d4..78932d5e34 100644 --- a/quickstep/res/values-te/strings.xml +++ b/quickstep/res/values-te/strings.xml @@ -19,19 +19,84 @@ - "స్క్రీన్‌ని విభజించు" "పిన్ చేయి" "సంప్రదాయేతర" - "అవలోకనం" "ఇటీవలి అంశాలు ఏవీ లేవు" - "మూసివేయండి" "యాప్ వినియోగ సెట్టింగ్‌లు" "అన్నీ తీసివేయండి" "ఇటీవలి యాప్‌లు" "%1$s, %2$s" "< 1 నిమిషం" "నేటికి %1$s మిగిలి ఉంది" - "యాప్ సూచనలు" + "యాప్ సలహాలు" "అన్ని యాప్‌లు" "మీ సూచించబడిన యాప్‌లు" + "మీ హోమ్ స్క్రీన్‌ దిగువ వరుసలో యాప్ సలహాలను పొందండి" + "మీ హోమ్ స్క్రీన్‌లోని ఇష్టమైన వాటి వరుసలో యాప్ సూచ‌న‌లు పొందండి" + "మీరు ఎక్కువగా ఉపయోగించే యాప్‌లను నేరుగా హోమ్ స్క్రీన్‌లోనే సులభంగా యాక్సెస్ చేయండి. మీ రోజువారీ కార్యకలాపాలను బట్టి సూచనలు మారతాయి. దిగువ వరుసలోని యాప్‌లు మీ హోమ్ స్క్రీన్ పైకి చేరుకుంటాయి." + "మీరు ఎక్కువగా ఉపయోగించే యాప్‌లను నేరుగా హోమ్ స్క్రీన్‌లోనే సులభంగా యాక్సెస్ చేయండి. మీ రోజువారీ కార్యకలాపాలను బట్టి సూచనలు మారతాయి. ఇష్టమైన వాటి వరుసలోని యాప్‌లు మీ హోమ్ స్క్రీన్‌కు చేరుకుంటాయి." + "మీరు ఎక్కువగా ఉపయోగించే యాప్‌లను నేరుగా హోమ్ స్క్రీన్‌లోనే సులభంగా యాక్సెస్ చేయండి. మీ రోజువారీ కార్యకలాపాలను బట్టి సూచనలు మారతాయి. దిగువ వరుసలోని యాప్‌లు కొత్త ఫోల్డర్‌కు తరలించబడతాయి." + "యాప్ సూచ‌న‌లను పొందండి" + "వద్దు" + "సెట్టింగ్‌లు" + "ఎక్కువగా ఉపయోగించిన యాప్‌లు ఇక్కడ కనిపిస్తాయి, అవి రోజువారీ కార్యకలాపాలను బట్టి మారుతూ ఉంటాయి" + "యాప్ సలహాలను పొందడానికి దిగువ వరుస నుండి యాప్‌లను లాగండి" + "యాప్ సూచ‌న‌లు ఖాళీ స్పేస్‌కు జోడించబడ్డాయి" + "యాప్ సలహాలు ఎనేబుల్ చేయబడ్డాయి" + "యాప్ సూచ‌న‌లు డిజేబుల్‌ చేయబడ్డాయి" + "సూచించబడిన యాప్: %1$s" + "మీరు చాలా-ఎడమ అంచు నుండి స్వైప్ చేశారని నిర్ధారించుకోండి." + "మీరు ఎడమ అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేశారని నిర్ధారించుకోని, ఆపై మీ వేలిని ఎత్తండి." + + + + + "మీరు చాలా-కుడి అంచు నుండి స్వైప్ చేశారని నిర్ధారించుకోండి." + "మీరు కుడి అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేశారని నిర్ధారించుకోని, ఆపై మీ వేలిని ఎత్తండి." + + + + + "మీరు స్క్రీన్ దిగువకు చాలా దగ్గరగా స్వైప్ చేయలేదని నిర్ధారించుకోండి." + "వెనుక సంజ్ఞ సున్నితత్వం మార్చడానికి, సెట్టింగ్‌లకు వెళ్లండి" + + + + + "మీరు స్క్రీన్ దిగువ అంచు నుండి పైకి స్వైప్ చేశారని నిర్ధారించుకోండి." + "బయలుదేరే ముందు మీరు పాజ్ చేయకుండా చూసుకోండి." + "మీరు నేరుగా పైకి స్వైప్ చేశారని నిర్ధారించుకోండి." + + + + + "వర్చువల్ హోమ్‌కి వెళ్లడానికి స్వైప్ చేయండి" + "మీ స్క్రీన్ కింది నుండి పైకి స్వైప్ చేయి. ఈ సంజ్ఞ ఎప్పుడూ మిమ్మల్ని మొదటి స్క్రీన్‌కు తీసుకెళ్తుంది." + "మీరు స్క్రీన్ దిగువ అంచు నుండి పైకి స్వైప్ చేశారని నిర్ధారించుకోండి." + "రిలీజ్ చేయడానికి ముందు విండోను ఎక్కువసేపు పట్టుకోడానికి ట్రై చేయండి." + "మీరు నేరుగా స్వైప్ చేశారని నిర్ధారించుకోండి, ఆపై పాజ్ చేయండి." + + + + + "యాప్‌ల మధ్య మార్చడం కోసం స్వైప్ చేయండి" + "మీ స్క్రీన్ కింది వైపు నుండి పైకి స్వైప్ చేసి, హోల్డ్ చేసి, తర్వాత రిలీజ్ చేయండి." + "అంతా సిద్ధంగా ఉంది" + "తర్వాత" + "పూర్తయింది" + "సెట్టింగ్‌లు" + "మళ్లీ ట్రై చేయండి" + "పనితీరు బాగుంది!" + "ట్యుటోరియల్ %1$d/%2$d" + "అంతా సెట్ అయింది!" + "హోమ్‌కు వెళ్లడానికి పైకి స్వైప్ చేయండి" + "మీరు మీ ఫోన్‌ను ఉపయోగించడానికి సిద్ధంగా ఉన్నారు" + "యాక్సెసిబిలిటీ కోసం నావిగేషన్ సెట్టింగ్‌లు" + "షేర్ చేయండి" + "స్క్రీన్‌షాట్" + "ఈ చర్యను యాప్ గానీ, మీ సంస్థ గానీ అనుమతించవు" + "నావిగేషన్ ట్యుటోరియల్‌ను స్కిప్ చేయాలా?" + "%1$s యాప్‌లో మీరు తర్వాత కనుగొనవచ్చు" + "రద్దు చేయి" + "స్కిప్ చేయి" diff --git a/quickstep/res/values-th/strings.xml b/quickstep/res/values-th/strings.xml index 0f6821bf19..89206db038 100644 --- a/quickstep/res/values-th/strings.xml +++ b/quickstep/res/values-th/strings.xml @@ -19,12 +19,9 @@ - "แยกหน้าจอ" - "ตรึง" + "ปักหมุด" "รูปแบบอิสระ" - "ภาพรวม" "ไม่มีรายการล่าสุด" - "ปิด" "การตั้งค่าการใช้แอป" "ล้างทั้งหมด" "แอปล่าสุด" @@ -34,4 +31,62 @@ "คำแนะนำเกี่ยวกับแอป" "แอปทั้งหมด" "แอปที่คาดการณ์ไว้" + "ดูแอปแนะนำที่แถวล่างของหน้าจอหลัก" + "รับคำแนะนำเกี่ยวกับแอปในแถวรายการโปรดของหน้าจอหลัก" + "เข้าถึงแอปที่คุณใช้มากที่สุดได้อย่างง่ายดายจากหน้าจอหลัก คำแนะนำจะเปลี่ยนไปตามแอปที่ใช้งานเป็นประจำ แอปในแถวล่างจะย้ายขึ้นมาอยู่ในหน้าจอหลัก" + "เข้าถึงแอปที่ใช้มากที่สุดได้อย่างง่ายดายในหน้าจอหลัก คำแนะนำจะเปลี่ยนไปตามการใช้งานประจำ แอปในแถวรายการโปรดจะย้ายไปอยู่ในหน้าจอหลัก" + "เข้าถึงแอปที่คุณใช้มากที่สุดได้อย่างง่ายดายจากหน้าจอหลัก คำแนะนำจะเปลี่ยนไปตามแอปที่ใช้งานเป็นประจำ แอปในแถวล่างจะย้ายไปอยู่ในโฟลเดอร์ใหม่" + "ดูแอปแนะนำ" + "ไม่เป็นไร" + "การตั้งค่า" + "แอปที่ใช้มากที่สุดจะปรากฎที่นี่และจะเปลี่ยนไปตามการใช้งานประจำ" + "ลากแอปออกจากแถวล่างเพื่อดูแอปแนะนำ" + "เพิ่มคำแนะนำเกี่ยวกับแอปในพื้นที่ว่างแล้ว" + "เปิดใช้คำแนะนำเกี่ยวกับแอปแล้ว" + "ปิดใช้คำแนะนำเกี่ยวกับแอปอยู่" + "แอปที่คาดว่าจะใช้: %1$s" + "ตรวจสอบว่าปัดจากขอบด้านซ้ายสุด" + "ตรวจสอบว่าปัดจากขอบด้านซ้ายไปตรงกลางหน้าจอ แล้วยกนิ้วขึ้น" + "ดีมาก ทีนี้ปัดจากด้านขวาเพื่อย้อนกลับ" + "หรือจะกลับไปหน้าจอล่าสุดโดยปัดจากขอบขวาไปตรงกลางหน้าจอก็ได้" + "ตรวจสอบว่าปัดจากขอบด้านขวาสุด" + "ตรวจสอบว่าปัดจากขอบด้านขวาไปตรงกลางหน้าจอ แล้วยกนิ้วขึ้น" + "คุณทำท่าทางสัมผัสเพื่อย้อนกลับเสร็จแล้ว ต่อไปดูวิธีสลับแอป" + "คุณทำท่าทางสัมผัสเพื่อย้อนกลับเสร็จแล้ว" + "ตรวจสอบว่าไม่ได้ปัดใกล้กับด้านล่างของหน้าจอมากเกินไป" + "เปลี่ยนความไวของท่าทางสัมผัสเพื่อย้อนกลับได้ที่การตั้งค่า" + "ปัดจากด้านซ้ายเพื่อย้อนกลับ" + "หากต้องการย้อนกลับไปที่หน้าจอล่าสุดที่เปิด ให้ปัดจากขอบด้านซ้ายไปตรงกลางหน้าจอ" + "ตรวจสอบว่าปัดขึ้นจากขอบด้านล่างของหน้าจอ" + "ตรวจสอบว่าไม่มีการหยุดชั่วคราวก่อนยกนิ้วขึ้น" + "ตรวจสอบว่าปัดขึ้นในแนวตรง" + "คุณทำท่าทางสัมผัสเพื่อไปที่หน้าแรกเสร็จแล้ว ต่อไปดูวิธีย้อนกลับ" + "คุณทำท่าทางสัมผัสเพื่อไปที่หน้าแรกเสร็จแล้ว" + "ปัดเพื่อไปที่หน้าแรก" + "ปัดขึ้นจากด้านล่างของหน้าจอ ท่าทางสัมผัสนี้จะนำคุณไปที่หน้าจอหลักเสมอ" + "ตรวจสอบว่าปัดขึ้นจากขอบด้านล่างของหน้าจอ" + "ลองแตะหน้าต่างค้างไว้นานขึ้นก่อนปล่อยนิ้ว" + "ตรวจสอบว่าปัดขึ้นในแนวตรง แล้วหยุดชั่วคราว" + "คุณรู้วิธีใช้ท่าทางสัมผัสแล้ว หากต้องการปิดท่าทางสัมผัส ให้ไปที่การตั้งค่า" + "คุณทำท่าทางสัมผัสเพื่อสลับแอปเสร็จแล้ว" + "ปัดเพื่อสลับแอป" + "ปัดขึ้นจากด้านล่างของหน้าจอค้างไว้ แล้วปล่อย" + "เรียบร้อย" + "ถัดไป" + "เสร็จสิ้น" + "การตั้งค่า" + "ลองอีกครั้ง" + "ดีมาก" + "บทแนะนำ %1$d/%2$d" + "เรียบร้อยแล้ว" + "ปัดขึ้นเพื่อไปที่หน้าแรก" + "คุณเริ่มใช้โทรศัพท์ได้แล้ว" + "การตั้งค่าการนำทางสำหรับการช่วยเหลือพิเศษ" + "แชร์" + "ภาพหน้าจอ" + "แอปหรือองค์กรของคุณไม่อนุญาตการดำเนินการนี้" + "ข้ามบทแนะนำการนำทางไหม" + "คุณดูบทแนะนำนี้ได้ภายหลังในแอป %1$s" + "ยกเลิก" + "ข้าม" diff --git a/quickstep/res/values-tl/strings.xml b/quickstep/res/values-tl/strings.xml index 491bac5bd9..a4da3376a9 100644 --- a/quickstep/res/values-tl/strings.xml +++ b/quickstep/res/values-tl/strings.xml @@ -19,12 +19,9 @@ - "Hatiin ang screen" "I-pin" "Freeform" - "Overview" "Walang kamakailang item" - "Isara" "Mga setting ng paggamit ng app" "I-clear lahat" "Mga kamakailang app" @@ -34,4 +31,62 @@ "Mga iminumungkahing app" "Lahat ng app" "Iyong mga nahulaang app" + "Makakuha ng mga suhestyon sa app sa ibabang row ng iyong Home screen" + "Makakuha ng mga iminumungkahing app sa row ng mga paborito ng iyong Home screen" + "Madaling ma-access ang mga pinakaginagamit mong app nang direkta sa Home screen. Magbabago ang mga suhestyon batay sa iyong mga routine. Mapupunta sa iyong Home screen ang mga app na nasa ibabang row." + "Madaling ma-access ang mga pinakaginagamit mong app nang direkta sa Home screen. Magbabago ang mga suhestyon batay sa iyong mga routine. Mapupunta sa iyong Home screen ang mga app sa row ng mga paborito." + "Madaling ma-access ang mga pinakaginagamit mong app, direkta sa Home screen. Magbabago ang mga suhestyon batay sa iyong mga routine. Mapupunta sa isang bagong folder ang mga app na nasa ibabang row." + "Kumuha ng mga suhestiyon sa app" + "Huwag na lang" + "Mga Setting" + "Ipinapakita ang mga pinakaginagamit na app dito, at nababago ito batay sa mga routine" + "I-drag ang mga app mula sa ibabang row para makakuha ng mga suhestyon sa app" + "Idinagdag sa bakanteng espasyo ang mga iminumungkahing app" + "Naka-enable ang mga iminumungkahing app" + "Naka-disable ang mga iminumungkahing app" + "Hinulaang app: %1$s" + "Tiyaking magsa-swipe ka mula sa pinakadulo sa kaliwa." + "Tiyaking mag-swipe mula sa kaliwang gilid papunta sa gitna ng screen, saka iangat ang iyong daliri." + "Magaling! Ngayon, mag-swipe mula sa kanan para bumalik" + "Puwede ka ring mag-swipe mula sa kanan papunta sa gitna para bumalik sa nakaraang screen." + "Tiyaking magsa-swipe ka mula sa pinakadulo sa kanan." + "Tiyaking mag-swipe mula sa kanang gilid papunta sa gitna ng screen, saka iangat ang iyong daliri." + "Nakumpleto mo na ang galaw para bumalik. Susunod, alamin kung paano magpalipat-lipat sa mga app." + "Nakumpleto mo na ang galaw para bumalik." + "Tiyaking hindi ka magsa-swipe nang masyadong malapit sa ibaba ng screen." + "Pumunta sa Settings para baguhin ang sensitivity ng pagbalik" + "Mag-swipe mula sa kaliwa para bumalik" + "Mag-swipe mula sa kaliwang gilid papunta sa gitna para bumalik sa nakaraang screen na pinuntahan mo." + "Tiyaking magsa-swipe ka pataas mula sa pinakaibaba ng screen." + "Tiyaking hindi ka magpo-pause bago iangat ang iyong daliri." + "Tiyaking magsa-swipe ka nang diretso pataas." + "Nakumpleto mo na ang galaw para pumunta sa Home. Susunod, alamin kung paano bumalik." + "Nakumpleto mo na ang galaw para pumunta sa Home." + "Mag-swipe para pumunta sa home" + "Mag-swipe pataas mula sa ibaba ng iyong screen. Dadalhin ka palagi ng galaw na ito sa Home screen." + "Tiyaking magsa-swipe ka pataas mula sa pinakaibaba ng screen." + "Subukang pindutin nang mas matagal ang window bago ito bitawan." + "Tiyaking magsa-swipe ka nang diretso pataas, pagkatapos ay mag-pause." + "Alam mo na kung paano gumamit ng mga galaw. Para i-off ang mga galaw, pumunta sa Mga Setting." + "Nakumpleto mo na ang galaw para magpalipat-lipat sa mga app." + "Mag-swipe para lumipat ng app" + "Mag-swipe pataas mula sa ibaba ng iyong screen, mag-hold, pagkatapos ay bitawan ito." + "Handa na ang lahat" + "Susunod" + "Tapos na" + "Mga Setting" + "Subukan ulit" + "Magaling!" + "Tutorial %1$d/%2$d" + "Handa na lahat!" + "Mag-swipe pataas para pumunta sa home" + "Handa mo nang simulan ang paggamit sa iyong telepono" + "Mga setting ng navigation para sa accessibility" + "Ibahagi" + "Screenshot" + "Hindi pinapayagan ng app o ng iyong organisasyon ang pagkilos na ito" + "Laktawan ang tutorial sa pag-navigate?" + "Makikita mo ito sa %1$s app sa ibang pagkakataon" + "Kanselahin" + "Laktawan" diff --git a/quickstep/res/values-tr/strings.xml b/quickstep/res/values-tr/strings.xml index ec6d88405c..595a8a64c4 100644 --- a/quickstep/res/values-tr/strings.xml +++ b/quickstep/res/values-tr/strings.xml @@ -19,19 +19,74 @@ - "Bölünmüş ekran" "Sabitle" "Serbest çalışma" - "Genel bakış" "Yeni öğe yok" - "Kapat" "Uygulama kullanım ayarları" "Tümünü temizle" "Son uygulamalar" "%1$s, %2$s" "< 1 dk." "Bugün %1$s kaldı" - "Uygulama önerileri" + "Önerilen uygulamalar" "Tüm uygulamalar" "Tahmin edilen uygulamalarınız" + "Ana ekranınızın alt satırında uygulama önerileri alın" + "Ana ekranınızın favoriler satırında uygulama önerileri alın" + "En çok kullanılan uygulamalarınıza Ana ekranda kolayca erişin. Öneriler, rutinlerinize dayalı olarak değişir. Alt satırdaki uygulamalar, yukarı taşınarak Ana ekranınıza alınır." + "En çok kullanılan uygulamalarınıza Ana ekrandan kolayca erişin. Öneriler rutinlerinize dayalı olarak değişir. Favoriler satırındaki uygulamalar Ana ekranınıza taşınır." + "En çok kullanılan uygulamalarınıza Ana ekranda kolayca erişin. Öneriler, rutinlerinize dayalı olarak değişir. Alt satırdaki uygulamalar yeni bir klasöre taşınır." + "Uygulama önerileri al" + "Hayır, teşekkürler" + "Ayarlar" + "En çok kullanılan uygulamalar burada görünür ve rutinlere dayalı olarak değişir" + "Önerilen uygulamaları almak için alt satırdaki uygulamaları dışarı sürükleyin" + "Önerilen uygulamalar boş alana eklendi" + "Uygulama önerileri etkinleştirildi" + "Uygulama önerileri devre dışı bırakıldı" + "Tahmin edilen uygulama: %1$s" + "Ekranın en solundan kaydırdığınızdan emin olun." + "Sol kenardan ekranın ortasına doğru kaydırıp bıraktığınızdan emin olun." + "Güzel! Şimdi geri gitmek için sağdan kaydırın" + "İsterseniz sağ kenardan ekranın ortasına kaydırarak son ekrana dönebilirsiniz." + "Ekranın en sağından kaydırdığınızdan emin olun." + "Sağ kenardan ekranın ortasına doğru kaydırıp bıraktığınızdan emin olun." + "Geri dön hareketini tamamladınız. Sırada, uygulamalar arasında geçiş yapmayı öğrenmek var." + "Geri dön hareketini tamamladınız." + "Ekranın alt kısmına çok yakın bir şekilde kaydırmadığınızdan emin olun." + "Geri hareketinin hassasiyetini değiştirmek için Ayarlar\'a gidin" + "Geri gitmek için soldan kaydırın" + "Görüntülediğiniz son ekrana dönmek için sol kenardan ekranın ortasına kaydırın." + "Ekranın alt kenarından yukarı kaydırdığınızdan emin olun." + "Bırakmadan önce parmağınızı duraklatmadığınızdan emin olun." + "Düz bir şekilde yukarı kaydırdığınızdan emin olun." + "Ana ekrana git hareketini tamamladınız. Şimdi ana ekrana nasıl gideceğinizi öğreneceksiniz." + "Ana ekrana git hareketini tamamladınız." + "Ana ekrana gitmek için kaydırma" + "Ekranın alt kısmından yukarıya doğru kaydırın. Bu hareket sizi her zaman Ana ekrana götürür." + "Ekranın alt kenarından yukarı kaydırdığınızdan emin olun." + "Bırakmadan önce pencereyi daha uzun süre tutmayı deneyin." + "Düz bir şekilde yukarı kaydırıp ardından parmağınızı duraklattığınızdan emin olun." + "Hareketleri nasıl kullanacağınızı öğrendiniz. Hareketleri kapatmak için Ayarlar\'a gidin." + "Uygulamalar arasında geçiş yapma hareketini tamamladınız." + "Uygulamalar arasında geçiş yapmak için kaydırma" + "Ekranınızın alt tarafından yukarı doğru kaydırın, tutun ve sonra bırakın." + "Hepsi bu kadar" + "Sonraki" + "Bitti" + "Ayarlar" + "Tekrar deneyin" + "Güzel!" + "Eğitici %1$d/%2$d" + "İşlem tamam!" + "Ana ekrana gitmek için yukarı kaydırın" + "Telefonunuzu kullanmaya hazırsınız" + "Erişilebilirlik için gezinme ayarları" + "Paylaş" + "Ekran görüntüsü" + "Uygulamanız veya kuruluşunuz bu işleme izin vermiyor" + "Gezinme eğitici içeriği atlansın mı?" + "Bunu daha sonra %1$s uygulamasında bulabilirsiniz" + "İptal" + "Atla" diff --git a/quickstep/res/values-uk/strings.xml b/quickstep/res/values-uk/strings.xml index 77360625db..f350cd248e 100644 --- a/quickstep/res/values-uk/strings.xml +++ b/quickstep/res/values-uk/strings.xml @@ -19,19 +19,74 @@ - "Розділити екран" "Закріпити" "Довільна форма" - "Огляд" "Немає нещодавніх додатків" - "Закрити" "Налаштування використання додатка" "Очистити все" "Нещодавні додатки" "%1$s, %2$s" "< 1 хв" "Сьогодні залишилося %1$s" - "Пропозиції додатків" + "Рекомендовані додатки" "Усі додатки" "Передбачені додатки" + "Рекомендовані додатки з\'являтимуться в нижньому рядку головного екрана" + "Рекомендовані додатки з\'являтимуться в рядку \"Вибране\" на головному екрані" + "З легкістю відкривайте на головному екрані ті додатки, які використовуєте найчастіше. Рекомендації змінюватимуться залежно від ваших дій. Додатки в нижньому рядку перемістяться на головний екран." + "З легкістю відкривайте найпотрібніші додатки просто з головного екрана. Рекомендації змінюватимуться залежно від ваших дій. Додатки з рядка \"Вибране\" буде переміщено на головний екран." + "З легкістю відкривайте найвикористовуваніші додатки просто з головного екрана. Рекомендації змінюватимуться залежно від ваших дій. Додатки в нижньому рядку буде переміщено в нову папку." + "Показувати рекомендації" + "Не потрібно" + "Налаштування" + "Тут з\'являються найвикористовуваніші додатки, список яких змінюється залежно від ваших дій" + "Щоб побачити рекомендовані додатки, перетягніть наявні з нижнього рядка" + "Рекомендовані додатки додано у вільну область" + "Рекомендовані додатки ввімкнено" + "Рекомендовані додатки вимкнено" + "Передбачений додаток: %1$s" + "Проведіть пальцем саме від лівого краю екрана." + "Проведіть пальцем від лівого краю до середини екрана й підніміть палець." + "Чудово! Щоб повернутися, проведіть пальцем справа наліво" + "Щоб повернутися, проведіть пальцем справа до середини." + "Проведіть пальцем саме від правого краю екрана." + "Проведіть пальцем від правого краю до середини екрана й підніміть палець." + "Ви виконали жест \"Назад\". Тепер дізнайтеся, як переходити між додатками." + "Ви виконали жест \"Назад\"." + "Не проводьте пальцем надто близько до нижнього краю екрана." + "Щоб змінити чутливість жесту \"Назад\", відкрийте налаштування" + "Щоб повернутися, проведіть пальцем зліва направо" + "Щоб перейти на попередній екран, проведіть пальцем від лівого краю до середини екрана." + "Проведіть пальцем угору від нижнього краю екрана." + "Не робіть паузу перед тим, як відірвати палець від екрана." + "Проводьте пальцем вертикально вгору." + "Ви виконали жест переходу на головний екран. Тепер дізнайтеся, як повернутися." + "Ви виконали жест переходу на головний екран." + "Проведіть пальцем, щоб перейти на головний екран" + "Проведіть пальцем по екрану знизу вгору. Цей жест завжди повертатиме вас на головний екран." + "Проведіть пальцем угору від нижнього краю екрана." + "Спробуйте втримувати вікно довше, перш ніж відпустити." + "Проведіть пальцем вертикально вгору, а тоді зробіть паузу." + "Ви вивчили жести. Щоб вимкнути їх, перейдіть у налаштування." + "Ви виконали жест переходу в інший додаток." + "Проведіть пальцем, щоб перейти в інший додаток" + "Проведіть пальцем вгору від низу екрана, утримуйте палець на екрані, а потім відпустіть." + "Усе готово!" + "Далі" + "Готово" + "Налаштування" + "Спробуйте ще" + "Чудово!" + "Навчальний посібник %1$d/%2$d" + "Готово." + "Щоб перейти на головний екран, проведіть пальцем угору" + "Тепер ви можете користуватися телефоном" + "Налаштування навігації для спеціальних можливостей" + "Поділитися" + "Знімок екрана" + "Ця дія заборонена додатком або адміністратором організації" + "Пропустити посібник із навігації?" + "Ви знайдете його пізніше в додатку %1$s" + "Скасувати" + "Пропустити" diff --git a/quickstep/res/values-ur/strings.xml b/quickstep/res/values-ur/strings.xml index 87b303f2af..509e234a51 100644 --- a/quickstep/res/values-ur/strings.xml +++ b/quickstep/res/values-ur/strings.xml @@ -19,19 +19,84 @@ - "اسپلٹ اسکرین وضع" "پن کریں" "فری فارم" - "مجموعی جائزہ" "کوئی حالیہ آئٹم نہیں" - "بند کریں" "ایپ کے استعمال کی ترتیبات" "سبھی کو صاف کریں" "حالیہ ایپس" "%1$s،%2$s" "‏< 1 منٹ" "آج %1$s بچا ہے" - "ایپ کی تجاویز" + "ایپس کی تجاویز" "تمام ایپس" "آپ کی پیشن گوئی کردہ ایپس" + "اپنی ہوم اسکرین کی نچلی قطار پر ایپ کی تجاویز حاصل کریں" + "اپنی ہوم اسکرین کی پسندیدہ قطار پر ایپ کی تجاویز حاصل کریں" + "ہوم اسکرین پر آسانی سے اپنی سب سے زیادہ مستعمل ایپس تک رسائی حاصل کریں۔ آپ کی روٹینز کی بنیاد پر تجاویز تبدیل ہوں گی۔ نچلی قطار میں موجود ایپس آپ کی ہوم اسکرین کے اوپر منتقل ہوں گی۔" + "ہوم اسکرین پر آسانی سے اپنی سب سے زیادہ مستعمل ایپس تک رسائی حاصل کریں۔ آپ کی روٹینز کی بنیاد پر تجاویز تبدیل ہوں گی۔ پسندیدہ میں موجود ایپس آپ کی ہوم اسکرین کے اوپر منتقل ہوں گی۔" + "ہوم اسکرین پر، آسانی سے اپنی سب سے زیادہ مستعمل ایپس تک رسائی حاصل کریں۔ آپ کی روٹینز کی بنیاد پر تجاویز تبدیل ہوں گی۔ نچلی قطار میں موجود ایپس نئے فولڈر میں منتقل ہوں گی۔" + "ایپس کی تجاویز حاصل کریں" + "نہیں شکریہ" + "ترتیبات" + "سب سے زیادہ مستعمل ایپس یہاں ظاہر ہوتی ہیں، اور روٹینز کی بنیاد پر تبدیل ہوتی ہیں" + "ایپس کی تجاویز حاصل کرنے کیلئے ایپس کو نچلی قطار سے نیچے گھسیٹیں" + "ایپس کی تجاویز کو خالی اسپیس میں شامل کر دیا گیا" + "ایپ کی تجاویز فعال ہیں" + "ایپ کی تجاویز غیر فعال ہیں" + "پیشن گوئی کردہ ایپ: %1$s" + "اس بات کو یقینی بنائیں کہ آپ بائیں کنارے سے دور سے سوائپ کریں۔" + "یقینی طور پر بائیں کنارے سے اسکرین کے وسط تک سوائپ کریں اور پھر اپنی انگلی اٹھا لیں۔" + + + + + "اس بات کو یقینی بنائیں کہ آپ دائیں کنارے سے دور سے سوائپ کریں۔" + "یقینی طور پر دائیں کنارے سے اسکرین کے وسط تک سوائپ کریں اور پھر اپنی انگلی اٹھا لیں۔" + + + + + "اس بات کو یقینی بنائیں کہ آپ اسکرین کے نچلے حصے سے زیادہ قریب سے سوائپ نہ کریں۔" + "پچھلے اشارے کی حساسیت تبدیل کرنے کے لیے ترتیبات پر جائیں" + + + + + "اس بات کو یقینی بنائیں کہ آپ اسکرین کے نچلے کنارے سے اوپر کی طرف سوائپ کریں۔" + "اس بات کو یقینی بنائیں کہ آپ اپنی انگلی اوپر اٹھانے سے پہلے موقوف نہ کریں۔" + "اس بات کو یقینی بنائیں کہ آپ سیدھا اوپر کی طرف سوائپ کریں۔" + + + + + "ہوم پر جانے کے لیے سوائپ کریں" + "اپنی اسکرین کے نیچے سے اوپر کی طرف سوائپ کریں۔ یہ اشارہ آپ کو ہمیشہ ہوم اسکرین پر لے جاتا ہے۔" + "اس بات کو یقینی بنائیں کہ آپ اسکرین کے نچلے کنارے سے اوپر کی طرف سوائپ کریں۔" + "انگلی اٹھانے سے پہلے ونڈو کو زیادہ دیر تک پکڑنے کی کوشش کریں۔" + "اس بات کو یقینی بنائیں کہ آپ سیدھا اوپر کی طرف سوائپ کریں، پھر موقوف کریں۔" + + + + + "ایپس سوئچ کرنے کے لیے سوائپ کریں" + "اپنی اسکرین کے نچلے حصے سے اوپر کی طرف سوائپ کریں، پکڑ کر رکھیں، پھر چھوڑ دیں۔" + "سب ہو گیا" + "آگے" + "ہو گیا" + "ترتیبات" + "پھر کوشش کریں" + "عمدہ!" + "ٹیوٹوریل %1$d/%2$d" + "سب کچھ تیار ہے!" + "ہوم پر جانے کے لیے اوپر سوائپ کریں" + "آپ اپنا فون استعمال شروع کرنے کے لیے تیار ہیں" + "ایکسیسبیلٹی کے لئے نیویگیشن کی ترتیبات" + "اشتراک کریں" + "اسکرین شاٹ" + "ایپ یا آپ کی تنظیم کی جانب سے اس کارروائی کی اجازت نہیں ہے" + "نیویگیشن کا ٹیوٹوریل نظر انداز کریں؟" + "آپ اسے بعد میں %1$s ایپ میں تلاش کر سکتے ہیں" + "منسوخ کریں" + "نظر انداز کریں" diff --git a/quickstep/res/values-uz/strings.xml b/quickstep/res/values-uz/strings.xml index 67c8e91c00..32579d6ce8 100644 --- a/quickstep/res/values-uz/strings.xml +++ b/quickstep/res/values-uz/strings.xml @@ -19,12 +19,9 @@ - "Ekranni ikkiga ajratish" "Mahkamlash" "Erkin shakl" - "Nazar" "Yaqinda ishlatilgan ilovalar yo‘q" - "Yopish" "Ilovadan foydalanish sozlamalari" "Hammasini tozalash" "Yaqinda ishlatilgan ilovalar" @@ -33,5 +30,63 @@ "Bugun %1$s qoldi" "Tavsiya etiladigan ilovalar" "Barcha ilovalar" - "Taklif qilingan ilovalaringiz" + "Taklif qilingan ilovalar" + "Tavsiya etiladigan ilovalar bosh ekran pastidagi qatorda chiqadi" + "Tavsiya etiladigan ilovalar bosh ekranning saralanganlar ruknida chiqadi" + "Faol ishlatiladigan ilovalarga bosh ekrandan osongina kira olasiz. Tavsiyalar oxirgi faoliyatingiz asosida almashib boradi. Pastki qatordagi ilovalar bosh ekranga chiqadi." + "Faol ishlatiladigan ilovalarga bosh ekrandan osongina kira olasiz. Tavsiyalar oxirgi faoliyatingiz asosida almashib boradi. Saralanganlar qatoridagi ilovalar bosh ekranga chiqadi." + "Faol ishlatiladigan ilovalarga bosh ekrandan osongina kira olasiz. Tavsiyalar oxirgi faoliyatingiz asosida almashib boradi. Pastki qatordagi ilovalar yangi jildga chiqadi." + "Tavsiyalarni chiqarish" + "Kerak emas" + "Sozlamalar" + "Faol ishlatiladigan ilovalar bu yerda chiqadi va oxirgi faoliyatingiz asosida almashadi" + "Tavsiyalar olish uchun ilovalarni pastki qatordan tashqariga oling" + "Tavsiya etilgan ilovalarni ochiq joylarga kiriting" + "Ilova tavsiyalari yoqildi" + "Endi ilova takliflari chiqmaydi" + "Taklif etilgan ilova: %1$s" + "Barmoqni chapdagi eng chekkadan suring." + "Barmoqni ekranning chap chetidan oʻrtasigacha suring va ekrandan uzing." + "Yaxshi! Endi orqaga qaytish uchun oʻngdan suring" + "Shuningdek, oʻng chetdan ekran oʻrtasiga surish orqali ham oxirgi ekranga qaytish mumkin." + "Barmoqni oʻngdagi eng chekkadan suring." + "Barmoqni ekranning oʻng chetidan oʻrtasigacha suring va ekrandan uzing." + "Ortga qaytish ishorasi darsini tamomladingiz. Endi ilovalarni almashtirishni oʻrganamiz." + "Ortga qaytish ishorasi darsini tamomladingiz." + "Barmoqni ekran pastiga yaqin surmaslikka harakat qiling." + "Orqaga ishorasi sezuvchanligi Sozlamalardan oʻzgartiriladi" + "Orqaga qaytish uchun chapdan suring" + "Oxirgi ekranga qaytish uchun barmoqni ekranning chap chekkasidan oʻrtasigacha suring." + "Barmoqni ekranning pastki chetidan yuqoriga suring." + "Barmoqni ekrandan pauzasiz qoʻyib uzing." + "Barmoqni tik tepaga suring." + "Bosh ekranni ochish ishorasi darsini tamomladingiz. Endi orqaga qaytishni oʻrganamiz." + "Bosh ekranni ochish ishorasi darsini tamomladingiz." + "Svayp bilan bosh ekranni ochish" + "Ekranning pastidan tepaga qarab suring. Bu ishora doim Bosh ekranni ochadi." + "Barmoqni ekranning pastki chetidan yuqoriga suring." + "Barmoqni uzishdan oldin oynani biroz bosib turing." + "Avval tik tepaga surib, keyin pauza qiling." + "Ishoralardan qanday foydalanishni oʻrganib oldingiz. Ishoralarni oʻchirish uchun Sozlamalarga kiring." + "Ilovalarni almashtirish darsini tamomladingiz." + "Svayp bilan ilovalarni almashtirish" + "Ekranning pastidan tepasiga suring, bosib turing va qoʻyib yuboring." + "Tayyor" + "Keyingisi" + "Tayyor" + "Sozlamalar" + "Qayta urinish" + "Yaxshi!" + "Darslik: %1$d/%2$d" + "Hammasi tayyor!" + "Boshiga qaytish uchun tepaga suring" + "Telefoningiz xizmatga tayyor" + "Maxsus imkoniyatlar uchun navigatsiya sozlamalari" + "Ulashish" + "Skrinshot" + "Bu amal ilova yoki tashkilotingiz tomonidan taqiqlangan" + "Navigatsiya darsi yopilsinmi?" + "Bu darslar %1$s ilovasida chiqadi" + "Bekor qilish" + "Tashlab ketish" diff --git a/quickstep/res/values-vi/strings.xml b/quickstep/res/values-vi/strings.xml index 34c89efcf1..4b6889a881 100644 --- a/quickstep/res/values-vi/strings.xml +++ b/quickstep/res/values-vi/strings.xml @@ -19,12 +19,9 @@ - "Chia đôi màn hình" "Ghim" "Dạng tự do" - "Tổng quan" "Không có mục gần đây nào" - "Đóng" "Cài đặt mức sử dụng ứng dụng" "Xóa tất cả" "Ứng dụng gần đây" @@ -34,4 +31,62 @@ "Các ứng dụng đề xuất" "Tất cả ứng dụng" "Các ứng dụng gợi ý của bạn" + "Nhận các ứng dụng đề xuất ở cuối Màn hình chính" + "Nhận các ứng dụng đề xuất trên hàng mục ưa thích của Màn hình chính" + "Ngay từ Màn hình chính, bạn có thể dễ dàng truy cập vào những ứng dụng mà mình dùng thường xuyên nhất. Các ứng dụng đề xuất sẽ thay đổi dựa trên thói quen của bạn. Các ứng dụng ở hàng dưới cùng sẽ chuyển lên phía trên của Màn hình chính." + "Ngay trên Màn hình chính, bạn có thể dễ dàng mở những ứng dụng mà mình dùng thường xuyên nhất. Các ứng dụng đề xuất sẽ thay đổi dựa trên thói quen của bạn. Các ứng dụng ở hàng mục ưa thích sẽ chuyển sang Màn hình chính." + "Ngay từ Màn hình chính, bạn có thể dễ dàng truy cập vào những ứng dụng mà mình dùng thường xuyên nhất. Các ứng dụng đề xuất sẽ thay đổi dựa trên thói quen của bạn. Các ứng dụng ở hàng dưới cùng sẽ chuyển đến một thư mục mới." + "Nhận ứng dụng đề xuất" + "Không, cảm ơn" + "Cài đặt" + "Các ứng dụng dùng thường xuyên nhất sẽ hiển thị ở đây và thay đổi dựa trên thói quen" + "Kéo ứng dụng ra khỏi hàng dưới cùng để xem ứng dụng đề xuất" + "Thêm ứng dụng đề xuất vào không gian trống" + "Đã bật tính năng Ứng dụng đề xuất" + "Tính năng Ứng dụng đề xuất bị tắt" + "Ứng dụng dự đoán: %1$s" + "Hãy vuốt từ mép ngoài cùng bên trái." + "Hãy vuốt từ mép trái tới chính giữa màn hình rồi nhấc ngón tay." + "Tuyệt vời! Bây giờ, hãy vuốt từ mép phải để quay lại" + "Bạn cũng có thể vuốt từ mép phải tới chính giữa màn hình để quay lại màn hình gần đây nhất." + "Hãy vuốt từ mép ngoài cùng bên phải." + "Hãy vuốt từ mép phải tới chính giữa màn hình rồi nhấc ngón tay." + "Bạn đã thực hiện xong cử chỉ quay lại. Tiếp theo, hãy tìm hiểu cách chuyển đổi ứng dụng." + "Bạn đã thực hiện xong cử chỉ quay lại." + "Hãy nhớ không được vuốt quá gần phần cuối màn hình." + "Để thay đổi độ nhạy của cử chỉ quay lại, hãy vào mục Cài đặt" + "Vuốt từ mép trái để quay lại" + "Để quay lại màn hình gần đây nhất mà bạn xem, hãy vuốt từ mép trái tới chính giữa màn hình." + "Hãy vuốt lên từ mép dưới cùng của màn hình." + "Hãy nhớ không được tạm dừng trước khi nhấc ngón tay." + "Hãy vuốt thẳng lên." + "Bạn đã thực hiện xong cử chỉ chuyển đến Màn hình chính. Tiếp theo, hãy tìm hiểu cách quay lại." + "Bạn đã thực hiện xong cử chỉ chuyển đến Màn hình chính." + "Vuốt để chuyển đến Màn hình chính" + "Vuốt lên từ cuối màn hình. Cử chỉ này luôn đưa bạn đến Màn hình chính." + "Hãy vuốt lên từ mép dưới cùng của màn hình." + "Hãy thử giữ cửa sổ lâu hơn trước khi thả tay ra." + "Hãy vuốt thẳng lên, sau đó tạm dừng." + "Bạn đã tìm hiểu cách sử dụng cử chỉ. Để tắt cử chỉ, hãy chuyển đến phần Cài đặt." + "Bạn đã thực hiện xong cử chỉ chuyển đổi ứng dụng." + "Vuốt để chuyển đổi ứng dụng" + "Vuốt lên từ cuối màn hình, giữ rồi thả tay ra." + "Đã hoàn tất" + "Tiếp theo" + "Xong" + "Cài đặt" + "Thử lại" + "Tuyệt vời!" + "Hướng dẫn %1$d/%2$d" + "Đã hoàn tất!" + "Vuốt lên để chuyển đến màn hình chính" + "Hiện giờ, bạn đã có thể sử dụng điện thoại" + "Chế độ cài đặt di chuyển cho tính năng hỗ trợ tiếp cận" + "Chia sẻ" + "Chụp ảnh màn hình" + "Ứng dụng hoặc tổ chức của bạn không cho phép thực hiện hành động này" + "Bỏ qua phần hướng dẫn thao tác?" + "Bạn có thể tìm lại phần hướng dẫn này trong ứng dụng %1$s" + "Hủy" + "Bỏ qua" diff --git a/quickstep/res/values-zh-rCN/strings.xml b/quickstep/res/values-zh-rCN/strings.xml index 0e83977fa3..b65553f37c 100644 --- a/quickstep/res/values-zh-rCN/strings.xml +++ b/quickstep/res/values-zh-rCN/strings.xml @@ -19,19 +19,74 @@ - "分屏" "固定" "自由窗口" - "概览" "近期没有任何内容" - "关闭" "应用使用设置" "全部清除" "最近用过的应用" "%1$s%2$s)" "不到 1 分钟" "今天还可使用 %1$s" - "应用推荐" + "应用建议" "所有应用" - "您的预测应用" + "您可能想要使用的应用" + "在主屏幕底部获取应用建议" + "在主屏幕的收藏行获取应用建议" + "直接在主屏幕上轻松访问您最常用的应用。系统会根据您的日常安排提供不同的建议。最下面一排中的应用会向上移动到主屏幕中。" + "直接在主屏幕上轻松访问您最常用的应用。建议会因您的日常安排而变化,收藏行中的应用将移到主屏幕上。" + "直接在主屏幕上轻松访问您最常用的应用。系统会根据您的日常安排提供不同的建议。最下面一排中的应用会移到新文件夹中。" + "获取应用建议" + "不用了" + "设置" + "最常用的应用会显示在此处,显示的项目会根据日常安排而发生变化" + "将应用拖离底部,以获取应用建议" + "应用建议已添加到空白区域" + "已启用应用建议" + "已停用应用建议" + "预测的应用:%1$s" + "请从最左侧边缘开始滑动。" + "请从左侧边缘滑动到屏幕中间位置后再松开手指。" + "太好了!现在从右侧向左滑动手指即可返回" + "如要返回上一个屏幕,您也可以从右侧边缘滑动到屏幕中间位置。" + "请从最右侧边缘开始滑动。" + "请从右侧边缘滑动到屏幕中间位置后再松开手指。" + "您完成了“返回”手势教程。接下来了解如何切换应用。" + "您完成了“返回”手势教程。" + "滑动时,手的位置不要太靠近屏幕底部。" + "如要调节“返回”手势的灵敏度,请转到“设置”" + "从左侧向右滑动手指即可返回" + "如要返回您查看过的上一个屏幕,请从左侧边缘滑动到屏幕中间位置。" + "请从屏幕底部边缘向上滑动。" + "在松开手指前请勿停下来。" + "请向上滑动。" + "您完成了“转到主屏幕”手势教程。接下来了解如何返回。" + "您完成了“转到主屏幕”手势教程。" + "滑动即可转到主屏幕" + "从屏幕底部向上滑动。这个手势会一律将您转到主屏幕。" + "请从屏幕底部边缘向上滑动。" + "请尝试按住窗口较长时间,然后再松开手指。" + "请向上滑动,然后停住。" + "您已了解如何使用手势了。如要关闭手势,请转到“设置”。" + "您完成了“切换应用”手势教程。" + "滑动即可切换应用" + "从屏幕底部向上滑动后按住,然后松开。" + "大功告成" + "继续" + "完成" + "设置" + "重试" + "很好!" + "教程 %1$d/%2$d" + "设置完毕!" + "向上滑动可转到主屏幕" + "您可以开始使用手机了" + "无障碍功能的导航设置" + "分享" + "屏幕截图" + "该应用或您所在的单位不允许执行此操作" + "要跳过导航教程吗?" + "您之后可以在“%1$s”应用中找到此教程" + "取消" + "跳过" diff --git a/quickstep/res/values-zh-rHK/strings.xml b/quickstep/res/values-zh-rHK/strings.xml index ac7e8e9002..feee950fc3 100644 --- a/quickstep/res/values-zh-rHK/strings.xml +++ b/quickstep/res/values-zh-rHK/strings.xml @@ -19,12 +19,9 @@ - "分割畫面" "固定" "自由形式" - "概覽" "最近沒有任何項目" - "關閉" "應用程式使用情況設定" "全部清除" "最近使用的應用程式" @@ -34,4 +31,62 @@ "應用程式建議" "所有應用程式" "您的預測應用程式" + "在主畫面底部取得應用程式建議" + "在主畫面「我的最愛」列取得應用程式建議" + "在主畫面輕鬆存取常用的應用程式。系統會根據您的日常安排更改建議,並將底部的應用程式移到主畫面。" + "在主畫面輕鬆存取最常用的應用程式。系統會根據您的日常安排變更建議,「我的最愛」列中的應用程式會移至主畫面。" + "在主畫面輕鬆存取最常用的應用程式。系統會根據您的日常安排變更建議,並將底列的應用程式移至新資料夾。" + "取得應用程式建議" + "不用了,謝謝" + "設定" + "最常用的應用程式會在這裡顯示,並會根據日常安排變更" + "將應用程式從底列拖曳出來,即可獲取應用程式建議" + "系統會將應用程式建議新增至空白位置" + "已啟用應用程式建議" + "已停用應用程式建議" + "預測應用程式:%1$s" + "請從螢幕左側邊緣滑動。" + "請從螢幕左側邊緣往中央滑動,然後放開手指。" + "太好了!現在只要從螢幕右側往左滑動即可返回" + "從螢幕右側往中央滑動亦可返回上一個畫面。" + "請從螢幕右側邊緣滑動。" + "請從螢幕右側邊緣往中央滑動,然後放開手指" + "您已完成「返回」手勢的教學課程。接下來一起瞭解如何切換應用程式。" + "您已完成「返回」手勢的教學課程。" + "滑動時,手的位置不要太接近螢幕底部。" + "如要變更「返回」手勢的敏感度,請前往「設定」" + "從螢幕左側往右滑動即可返回" + "如要返回上一個畫面,請從螢幕左側往中央滑動。" + "請從螢幕底部邊緣向上滑動。" + "放開手指前請勿停下來。" + "請向上滑動。" + "您已完成「返回主畫面」手勢的教學課程。接著,一起來瞭解如何返回上一個畫面。" + "您已完成「返回主畫面」手勢的教學課程。" + "向上滑動即可返回主畫面。" + "從螢幕底部向上滑動。這個手勢在所有畫面下都可讓您返回主畫面。" + "請從螢幕底部邊緣向上滑動。" + "請嘗試按住視窗更長時間,然後再放開。" + "請向上滑動,然後停住。" + "您已學會如何使用手勢。如要關閉手勢,請前往「設定」。" + "您已完成「切換應用程式」手勢的教學課程。" + "滑動即可切換應用程式" + "從螢幕底部向上滑動並按住,然後放開。" + "大功告成" + "繼續" + "完成" + "設定" + "再試一次" + "很好!" + "教學課程 %1$d/%2$d" + "設定完成!" + "向上滑動即可前往主畫面" + "您可以開始使用手機了" + "無障礙功能導覽設定" + "分享" + "螢幕截圖" + "應用程式或您的機構不允許此操作" + "要略過手勢操作教學課程嗎?" + "您之後可以在「%1$s」應用程式找到這些說明" + "取消" + "略過" diff --git a/quickstep/res/values-zh-rTW/strings.xml b/quickstep/res/values-zh-rTW/strings.xml index 3323bfd57d..6dc5c572ab 100644 --- a/quickstep/res/values-zh-rTW/strings.xml +++ b/quickstep/res/values-zh-rTW/strings.xml @@ -19,12 +19,9 @@ - "分割畫面" "固定" "自由形式" - "總覽" "最近沒有任何項目" - "關閉" "應用程式使用情況設定" "全部清除" "最近使用的應用程式" @@ -34,4 +31,62 @@ "應用程式建議" "所有應用程式" "系統預測你會使用的應用程式" + "在主畫面的底部取得應用程式建議" + "在主畫面的收藏列取得應用程式建議" + "在主畫面上輕鬆存取最常使用的應用程式。應用程式建議會依據你的日常使用習慣而有所不同。系統會將底部列出的應用程式上移到主畫面。" + "在主畫面上輕鬆存取最常使用的應用程式。系統會根據你的日常使用習慣提供不同的應用程式建議,並在主畫面顯示收藏列中的應用程式。" + "在主畫面上輕鬆存取最常使用的應用程式。應用程式建議會根據日常安排有所不同。系統會將底部列出的應用程式移到新的資料夾。" + "取得應用程式建議" + "不用了,謝謝" + "設定" + "最常使用的應用程式會顯示在這裡,顯示的項目會根據日常安排有所不同" + "將應用程式從底部列向外拖曳,即可取得應用程式建議" + "應用程式建議已新增到空白位置" + "應用程式建議功能已啟用" + "應用程式建議功能已停用" + "預測的應用程式:%1$s" + "請從螢幕左側邊緣滑動。" + "請從螢幕左側邊緣往中央滑動,然後放開手指。" + "太好了!現在只要從螢幕右側往左滑動即可返回" + "從螢幕右側往中央滑動也可返回上一個畫面。" + "請從螢幕右側邊緣滑動。" + "請從螢幕右側邊緣往中央滑動,然後放開手指。" + "你已完成「返回」手勢的教學課程。接著,一起來瞭解如何切換應用程式。" + "你已完成「返回」手勢的教學課程。" + "滑動時,手的位置不要太接近螢幕底部。" + "如要變更「返回」手勢的敏感度,請前往「設定」" + "從螢幕左側往右滑動即可返回" + "如要返回先前的畫面,請從螢幕左側往中央滑動。" + "請從螢幕底部邊緣向上滑動。" + "放開手指前請勿停下來。" + "請向上滑動。" + "你已完成「返回主畫面」手勢的教學課程。接著,一起來瞭解如何返回上一個畫面。" + "你已完成「返回主畫面」手勢的教學課程。" + "使用滑動手勢返回主畫面" + "從螢幕底部向上滑動,即可返回主畫面。" + "請從螢幕底部邊緣向上滑動。" + "請按住視窗久一點,然後再放開。" + "請向上滑動,然後停住。" + "你已瞭解如何使用手勢了。如要關閉手勢,請前往「設定」。" + "你已完成「切換應用程式」手勢的教學課程。" + "使用滑動手勢切換應用程式" + "從螢幕底部向上滑動並按住,然後放開。" + "大功告成" + "繼續" + "完成" + "設定" + "重試" + "很好!" + "教學課程 %1$d/%2$d" + "設定完成!" + "向上滑動即可前往主畫面" + "你可以開始使用手機了" + "無障礙工具的導覽設定" + "分享" + "擷取螢幕畫面" + "這個應用程式或貴機構不允許執行這個動作" + "要略過手勢操作教學課程嗎?" + "你之後可以在「%1$s」應用程式找到這些說明" + "取消" + "略過" diff --git a/quickstep/res/values-zu/strings.xml b/quickstep/res/values-zu/strings.xml index 0f1d99d7b6..06d039f9ad 100644 --- a/quickstep/res/values-zu/strings.xml +++ b/quickstep/res/values-zu/strings.xml @@ -19,12 +19,9 @@ - "Hlukanisa isikrini" "Phina" "I-Freeform" - "Buka konke" "Azikho izinto zakamuva" - "Vala" "Izilungiselelo zokusetshenziswa kohlelo lokusebenza" "Sula konke" "Izinhlelo zokusebenza zakamuva" @@ -33,5 +30,63 @@ "%1$s esele namhlanje" "Iziphakamiso zohlelo lokusebenza" "Zonke izinhlelo zokusebenza" - "Izinhlelo zakho zokusebenza eziqagelwe" + "Ama-app akho aqagelwe" + "Thola iziphakamiso ze-app emgqeni ongezansi wesikrini sakho sasekhaya" + "Thola iziphakamiso zohlelo lokusebenza kumugqa wezintandokazi Zesikrini sakho sasekhaya" + "Finyelela kalula izinhlelo zakho zokusebenza ezisetshenziswa kakhulu khona kusikrini sasekhaya. Iziphakamiso zizoshintsha ngokususelwe kwimijikelezo yakho. Izinhlelo zokusebenza ezisemgqeni ongezansi zizoya phezulu kusikrini sakho sasekhaya." + "Finyelela kalula izinhlelo zakho zokusebenza ezisetshenziswa kakhulu khona kusikrini sasekhaya. Iziphakamiso zizoshintsha ngokususelwe kwimijikelezo yakho. Izintandokazi zomugqa wezinhlelo zokusebenza zizoya Kusikrini sakho sasekhaya." + "Finyelela kalula izinhlelo zakho zokusebenza ezisetshenziswa njalo, kusikrini sasekhaya. Iziphakamiso zizoshintsha ngokususelwe kwimijikelezo yakho. Izinhlelo zokusebenza ezisemgqeni ongezansi zizoya phezulu kufolda entsha." + "Thola iziphakamiso zohlelo lokusebenza" + "Cha ngiyabonga" + "Amasethingi" + "Izinhlelo zokusebenza ezisetshenziswa kakhulu zivela lapha, kanye noshintsho olususelwe kwimijikelezo" + "Hudula izinhlelo zokusebenza kusuka emgqeni ongezansi ukuthola iziphakamiso zohlelo lokusebenza" + "Iziphakamiso zohlelo lokusebenza ezengezwe esikhaleni esingenalutho" + "Iziphakamiso zohlelo lokusebenza zinikwe amandla" + "Iziphakamiso zohlelo lokusebenza zikhutshaziwe" + "Uhlelo lokusebenza olubikezelwe: %1$s" + "Qiniseka ukuthi uswayiphela ekudeni emngceleni ongakwesobunxele." + "Qiniseka ukuthi uswayipha kusuka emngceleni okwesobunxele kuya phakathi kwesikrini bese uyadedela." + "Kuhle! Manje swayipha kusuka kwesokudla ukuze uye emuva" + "Futhi ungabuyela emuva esikrinini sangaphambilini ngokuswayipha kusuka kunqenqema langakwesokudla ukuya maphakathi nesikrini." + "Qiniseka ukuthi uswayiphela ekudeni emngceleni ongakwesokudla." + "Qiniseka ukuthi uswayipha kusuka emngceleni okwesokudla kuya phakathi kwesikrini bese uyadedela." + "Ukuqedile ukuthinta kokubuyela emuva. Ngokulandelayo, funda indlela yokushintsha ama-app." + "Ukuqedile ukuthinta kokubuyela emuva." + "Qiniseka ukuba awuswayipheli eduze kakhulu naphansi kwesikrini." + "Ukuze ushintshe ukuzwela kokuthinta emuva, iya Kumasethingi" + "Swayipha kusuka kwesobunxele ukuze ubuyele emuva" + "Ukuze ubuyele esikrinini sangaphambilini lapho ubukade ukhona, swayipha kusuka kunqenqema lwesokunxele ukuya maphakathi nesikrini." + "Qiniseka ukuthi uswayiphela phezulu kusuka emngceleni ophansi wesikrini." + "Qiniseka ukuthi awumisi ngaphambi kokudedela." + "Qiniseka ukuthi uswayiphela ngqo phezulu." + "Ukuqedile ukuthinta kokuya Ekhaya. Ngokulandelayo, funda indlela yokuya emuva." + "Ukuqedile ukuthinta kokuya Ekhaya." + "Swayipha ukuze uye ekhaya" + "Swayiphela phezulu kusuka phansi kwesikrini sakho.Lokhu kuthinta kuhlala kukusa esikrinini sasekhaya." + "Qiniseka ukuthi uswayiphela phezulu kusuka emngceleni ophansi wesikrini." + "Zama ukubamba iwindi isikhashana ngaphambi kokulidedela." + "Qiniseka ukuthi uswayiphela ngqo phezulu bese uyamisa." + "Ufunde ukusebenzisa ukuthinta. Ukuze uvale ukuthinta, iya kokuthi Amasethingi." + "Ukuqedile ukuthinta kokushintsha ama-app." + "Swayipha ukuze ushintshe ama-app" + "Swayiphela phezulu kusuka ngezansi kwesikrini sakho, ubambe, bese udedele." + "Konke kusethiwe" + "Okulandelayo" + "Kwenziwe" + "Amasethingi" + "Zama futhi" + "Kuhle!" + "Okokufundisa %1$d/%2$d" + "Konke kusethiwe!" + "Swayiphela phezulu ukuze uye ekhaya" + "Usulungele ukuqala ukusebenzisa ifoni yakho" + "Amasethingi wokufinyelela ukuzulazula" + "Yabelana" + "Isithombe-skrini" + "Lesi senzo asivunyelwanga uhlelo lokusebenza noma inhlangano yakho" + "Yeqa isifundo sokuzulazula?" + "Lokhu ungakuthola kamuva ku-app ye-%1$s" + "Khansela" + "Yeqa" From e48fe79094141fe3fc7cd5e28ff37eeea6ef247f Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Mon, 17 May 2021 10:51:13 +0000 Subject: [PATCH 007/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Ia9d6d11844c82a4f09ec407d1c0ac1ed2e1b1c34 --- go/quickstep/res/values-af/strings.xml | 8 ++++++++ go/quickstep/res/values-am/strings.xml | 8 ++++++++ go/quickstep/res/values-ar/strings.xml | 8 ++++++++ go/quickstep/res/values-as/strings.xml | 8 ++++++++ go/quickstep/res/values-az/strings.xml | 8 ++++++++ go/quickstep/res/values-b+sr+Latn/strings.xml | 8 ++++++++ go/quickstep/res/values-be/strings.xml | 8 ++++++++ go/quickstep/res/values-bg/strings.xml | 8 ++++++++ go/quickstep/res/values-bn/strings.xml | 8 ++++++++ go/quickstep/res/values-bs/strings.xml | 8 ++++++++ go/quickstep/res/values-ca/strings.xml | 8 ++++++++ go/quickstep/res/values-cs/strings.xml | 8 ++++++++ go/quickstep/res/values-da/strings.xml | 8 ++++++++ go/quickstep/res/values-de/strings.xml | 8 ++++++++ go/quickstep/res/values-el/strings.xml | 8 ++++++++ go/quickstep/res/values-en-rAU/strings.xml | 8 ++++++++ go/quickstep/res/values-en-rCA/strings.xml | 8 ++++++++ go/quickstep/res/values-en-rGB/strings.xml | 8 ++++++++ go/quickstep/res/values-en-rIN/strings.xml | 8 ++++++++ go/quickstep/res/values-en-rXC/strings.xml | 8 ++++++++ go/quickstep/res/values-es-rUS/strings.xml | 8 ++++++++ go/quickstep/res/values-es/strings.xml | 8 ++++++++ go/quickstep/res/values-et/strings.xml | 8 ++++++++ go/quickstep/res/values-eu/strings.xml | 8 ++++++++ go/quickstep/res/values-fa/strings.xml | 8 ++++++++ go/quickstep/res/values-fi/strings.xml | 8 ++++++++ go/quickstep/res/values-fr-rCA/strings.xml | 8 ++++++++ go/quickstep/res/values-fr/strings.xml | 8 ++++++++ go/quickstep/res/values-gl/strings.xml | 8 ++++++++ go/quickstep/res/values-hi/strings.xml | 8 ++++++++ go/quickstep/res/values-hr/strings.xml | 8 ++++++++ go/quickstep/res/values-hu/strings.xml | 8 ++++++++ go/quickstep/res/values-hy/strings.xml | 8 ++++++++ go/quickstep/res/values-in/strings.xml | 8 ++++++++ go/quickstep/res/values-is/strings.xml | 8 ++++++++ go/quickstep/res/values-it/strings.xml | 8 ++++++++ go/quickstep/res/values-iw/strings.xml | 8 ++++++++ go/quickstep/res/values-ja/strings.xml | 8 ++++++++ go/quickstep/res/values-ka/strings.xml | 8 ++++++++ go/quickstep/res/values-kk/strings.xml | 8 ++++++++ go/quickstep/res/values-km/strings.xml | 8 ++++++++ go/quickstep/res/values-kn/strings.xml | 8 ++++++++ go/quickstep/res/values-ko/strings.xml | 8 ++++++++ go/quickstep/res/values-ky/strings.xml | 8 ++++++++ go/quickstep/res/values-lo/strings.xml | 8 ++++++++ go/quickstep/res/values-lt/strings.xml | 8 ++++++++ go/quickstep/res/values-lv/strings.xml | 8 ++++++++ go/quickstep/res/values-mk/strings.xml | 8 ++++++++ go/quickstep/res/values-ml/strings.xml | 8 ++++++++ go/quickstep/res/values-mn/strings.xml | 8 ++++++++ go/quickstep/res/values-mr/strings.xml | 8 ++++++++ go/quickstep/res/values-ms/strings.xml | 8 ++++++++ go/quickstep/res/values-my/strings.xml | 8 ++++++++ go/quickstep/res/values-nb/strings.xml | 8 ++++++++ go/quickstep/res/values-ne/strings.xml | 8 ++++++++ go/quickstep/res/values-nl/strings.xml | 8 ++++++++ go/quickstep/res/values-or/strings.xml | 8 ++++++++ go/quickstep/res/values-pa/strings.xml | 8 ++++++++ go/quickstep/res/values-pl/strings.xml | 8 ++++++++ go/quickstep/res/values-pt-rPT/strings.xml | 8 ++++++++ go/quickstep/res/values-pt/strings.xml | 8 ++++++++ go/quickstep/res/values-ro/strings.xml | 8 ++++++++ go/quickstep/res/values-ru/strings.xml | 8 ++++++++ go/quickstep/res/values-si/strings.xml | 8 ++++++++ go/quickstep/res/values-sk/strings.xml | 8 ++++++++ go/quickstep/res/values-sl/strings.xml | 8 ++++++++ go/quickstep/res/values-sr/strings.xml | 8 ++++++++ go/quickstep/res/values-sv/strings.xml | 8 ++++++++ go/quickstep/res/values-sw/strings.xml | 8 ++++++++ go/quickstep/res/values-ta/strings.xml | 8 ++++++++ go/quickstep/res/values-te/strings.xml | 8 ++++++++ go/quickstep/res/values-th/strings.xml | 8 ++++++++ go/quickstep/res/values-tl/strings.xml | 8 ++++++++ go/quickstep/res/values-tr/strings.xml | 8 ++++++++ go/quickstep/res/values-uk/strings.xml | 8 ++++++++ go/quickstep/res/values-ur/strings.xml | 8 ++++++++ go/quickstep/res/values-uz/strings.xml | 8 ++++++++ go/quickstep/res/values-vi/strings.xml | 8 ++++++++ go/quickstep/res/values-zh-rCN/strings.xml | 8 ++++++++ go/quickstep/res/values-zh-rHK/strings.xml | 8 ++++++++ go/quickstep/res/values-zh-rTW/strings.xml | 8 ++++++++ go/quickstep/res/values-zu/strings.xml | 8 ++++++++ 82 files changed, 656 insertions(+) create mode 100644 go/quickstep/res/values-af/strings.xml create mode 100644 go/quickstep/res/values-am/strings.xml create mode 100644 go/quickstep/res/values-ar/strings.xml create mode 100644 go/quickstep/res/values-as/strings.xml create mode 100644 go/quickstep/res/values-az/strings.xml create mode 100644 go/quickstep/res/values-b+sr+Latn/strings.xml create mode 100644 go/quickstep/res/values-be/strings.xml create mode 100644 go/quickstep/res/values-bg/strings.xml create mode 100644 go/quickstep/res/values-bn/strings.xml create mode 100644 go/quickstep/res/values-bs/strings.xml create mode 100644 go/quickstep/res/values-ca/strings.xml create mode 100644 go/quickstep/res/values-cs/strings.xml create mode 100644 go/quickstep/res/values-da/strings.xml create mode 100644 go/quickstep/res/values-de/strings.xml create mode 100644 go/quickstep/res/values-el/strings.xml create mode 100644 go/quickstep/res/values-en-rAU/strings.xml create mode 100644 go/quickstep/res/values-en-rCA/strings.xml create mode 100644 go/quickstep/res/values-en-rGB/strings.xml create mode 100644 go/quickstep/res/values-en-rIN/strings.xml create mode 100644 go/quickstep/res/values-en-rXC/strings.xml create mode 100644 go/quickstep/res/values-es-rUS/strings.xml create mode 100644 go/quickstep/res/values-es/strings.xml create mode 100644 go/quickstep/res/values-et/strings.xml create mode 100644 go/quickstep/res/values-eu/strings.xml create mode 100644 go/quickstep/res/values-fa/strings.xml create mode 100644 go/quickstep/res/values-fi/strings.xml create mode 100644 go/quickstep/res/values-fr-rCA/strings.xml create mode 100644 go/quickstep/res/values-fr/strings.xml create mode 100644 go/quickstep/res/values-gl/strings.xml create mode 100644 go/quickstep/res/values-hi/strings.xml create mode 100644 go/quickstep/res/values-hr/strings.xml create mode 100644 go/quickstep/res/values-hu/strings.xml create mode 100644 go/quickstep/res/values-hy/strings.xml create mode 100644 go/quickstep/res/values-in/strings.xml create mode 100644 go/quickstep/res/values-is/strings.xml create mode 100644 go/quickstep/res/values-it/strings.xml create mode 100644 go/quickstep/res/values-iw/strings.xml create mode 100644 go/quickstep/res/values-ja/strings.xml create mode 100644 go/quickstep/res/values-ka/strings.xml create mode 100644 go/quickstep/res/values-kk/strings.xml create mode 100644 go/quickstep/res/values-km/strings.xml create mode 100644 go/quickstep/res/values-kn/strings.xml create mode 100644 go/quickstep/res/values-ko/strings.xml create mode 100644 go/quickstep/res/values-ky/strings.xml create mode 100644 go/quickstep/res/values-lo/strings.xml create mode 100644 go/quickstep/res/values-lt/strings.xml create mode 100644 go/quickstep/res/values-lv/strings.xml create mode 100644 go/quickstep/res/values-mk/strings.xml create mode 100644 go/quickstep/res/values-ml/strings.xml create mode 100644 go/quickstep/res/values-mn/strings.xml create mode 100644 go/quickstep/res/values-mr/strings.xml create mode 100644 go/quickstep/res/values-ms/strings.xml create mode 100644 go/quickstep/res/values-my/strings.xml create mode 100644 go/quickstep/res/values-nb/strings.xml create mode 100644 go/quickstep/res/values-ne/strings.xml create mode 100644 go/quickstep/res/values-nl/strings.xml create mode 100644 go/quickstep/res/values-or/strings.xml create mode 100644 go/quickstep/res/values-pa/strings.xml create mode 100644 go/quickstep/res/values-pl/strings.xml create mode 100644 go/quickstep/res/values-pt-rPT/strings.xml create mode 100644 go/quickstep/res/values-pt/strings.xml create mode 100644 go/quickstep/res/values-ro/strings.xml create mode 100644 go/quickstep/res/values-ru/strings.xml create mode 100644 go/quickstep/res/values-si/strings.xml create mode 100644 go/quickstep/res/values-sk/strings.xml create mode 100644 go/quickstep/res/values-sl/strings.xml create mode 100644 go/quickstep/res/values-sr/strings.xml create mode 100644 go/quickstep/res/values-sv/strings.xml create mode 100644 go/quickstep/res/values-sw/strings.xml create mode 100644 go/quickstep/res/values-ta/strings.xml create mode 100644 go/quickstep/res/values-te/strings.xml create mode 100644 go/quickstep/res/values-th/strings.xml create mode 100644 go/quickstep/res/values-tl/strings.xml create mode 100644 go/quickstep/res/values-tr/strings.xml create mode 100644 go/quickstep/res/values-uk/strings.xml create mode 100644 go/quickstep/res/values-ur/strings.xml create mode 100644 go/quickstep/res/values-uz/strings.xml create mode 100644 go/quickstep/res/values-vi/strings.xml create mode 100644 go/quickstep/res/values-zh-rCN/strings.xml create mode 100644 go/quickstep/res/values-zh-rHK/strings.xml create mode 100644 go/quickstep/res/values-zh-rTW/strings.xml create mode 100644 go/quickstep/res/values-zu/strings.xml diff --git a/go/quickstep/res/values-af/strings.xml b/go/quickstep/res/values-af/strings.xml new file mode 100644 index 0000000000..8570531635 --- /dev/null +++ b/go/quickstep/res/values-af/strings.xml @@ -0,0 +1,8 @@ + + + "Deel program" + "Luister" + "Vertaal" + "Lens" + diff --git a/go/quickstep/res/values-am/strings.xml b/go/quickstep/res/values-am/strings.xml new file mode 100644 index 0000000000..fc82f599e6 --- /dev/null +++ b/go/quickstep/res/values-am/strings.xml @@ -0,0 +1,8 @@ + + + "መተግበሪያን አጋራ" + "ያዳምጡ" + "ተርጉም" + "ሌንስ" + diff --git a/go/quickstep/res/values-ar/strings.xml b/go/quickstep/res/values-ar/strings.xml new file mode 100644 index 0000000000..8fc64dc252 --- /dev/null +++ b/go/quickstep/res/values-ar/strings.xml @@ -0,0 +1,8 @@ + + + "مشاركة التطبيق" + "استماع" + "‏ترجمة Google" + "‏عدسة Google" + diff --git a/go/quickstep/res/values-as/strings.xml b/go/quickstep/res/values-as/strings.xml new file mode 100644 index 0000000000..a3b95c4851 --- /dev/null +++ b/go/quickstep/res/values-as/strings.xml @@ -0,0 +1,8 @@ + + + "এপ্‌ শ্বেয়াৰ কৰক" + "শুনক" + "অনুবাদ কৰক" + "লেন্স" + diff --git a/go/quickstep/res/values-az/strings.xml b/go/quickstep/res/values-az/strings.xml new file mode 100644 index 0000000000..8b47b7f8b7 --- /dev/null +++ b/go/quickstep/res/values-az/strings.xml @@ -0,0 +1,8 @@ + + + "Tətbiqi paylaşın" + "Dinləyin" + "Tərcümə" + "Linza" + diff --git a/go/quickstep/res/values-b+sr+Latn/strings.xml b/go/quickstep/res/values-b+sr+Latn/strings.xml new file mode 100644 index 0000000000..7d383e1f0c --- /dev/null +++ b/go/quickstep/res/values-b+sr+Latn/strings.xml @@ -0,0 +1,8 @@ + + + "Deli aplikaciju" + "Pusti" + "Prevedi" + "Objektiv" + diff --git a/go/quickstep/res/values-be/strings.xml b/go/quickstep/res/values-be/strings.xml new file mode 100644 index 0000000000..95bff60b46 --- /dev/null +++ b/go/quickstep/res/values-be/strings.xml @@ -0,0 +1,8 @@ + + + "Абагуліць праграму" + "Праслухаць" + "Перакласці" + "Аб\'ектыў" + diff --git a/go/quickstep/res/values-bg/strings.xml b/go/quickstep/res/values-bg/strings.xml new file mode 100644 index 0000000000..018d53623b --- /dev/null +++ b/go/quickstep/res/values-bg/strings.xml @@ -0,0 +1,8 @@ + + + "Споделяне на прилож." + "Слушане" + "Превод" + "Обектив" + diff --git a/go/quickstep/res/values-bn/strings.xml b/go/quickstep/res/values-bn/strings.xml new file mode 100644 index 0000000000..b5c8ec949d --- /dev/null +++ b/go/quickstep/res/values-bn/strings.xml @@ -0,0 +1,8 @@ + + + "অ্যাপ শেয়ার করুন" + "শুনুন" + "অনুবাদ করুন" + "লেন্স" + diff --git a/go/quickstep/res/values-bs/strings.xml b/go/quickstep/res/values-bs/strings.xml new file mode 100644 index 0000000000..90ea104715 --- /dev/null +++ b/go/quickstep/res/values-bs/strings.xml @@ -0,0 +1,8 @@ + + + "Dijeli aplikaciju" + "Poslušajte" + "Prevedi" + "Objektiv" + diff --git a/go/quickstep/res/values-ca/strings.xml b/go/quickstep/res/values-ca/strings.xml new file mode 100644 index 0000000000..e578f5a6a3 --- /dev/null +++ b/go/quickstep/res/values-ca/strings.xml @@ -0,0 +1,8 @@ + + + "Comparteix aplicació" + "Escolta" + "Tradueix" + "Lens" + diff --git a/go/quickstep/res/values-cs/strings.xml b/go/quickstep/res/values-cs/strings.xml new file mode 100644 index 0000000000..cb21abe77f --- /dev/null +++ b/go/quickstep/res/values-cs/strings.xml @@ -0,0 +1,8 @@ + + + "Sdílet aplikaci" + "Poslechnout" + "Přeložit" + "Lens" + diff --git a/go/quickstep/res/values-da/strings.xml b/go/quickstep/res/values-da/strings.xml new file mode 100644 index 0000000000..46648ce686 --- /dev/null +++ b/go/quickstep/res/values-da/strings.xml @@ -0,0 +1,8 @@ + + + "Del app" + "Lyt" + "Oversæt" + "Lens" + diff --git a/go/quickstep/res/values-de/strings.xml b/go/quickstep/res/values-de/strings.xml new file mode 100644 index 0000000000..1052b0cdf0 --- /dev/null +++ b/go/quickstep/res/values-de/strings.xml @@ -0,0 +1,8 @@ + + + "App teilen" + "Anhören" + "Übersetzen" + "Lens" + diff --git a/go/quickstep/res/values-el/strings.xml b/go/quickstep/res/values-el/strings.xml new file mode 100644 index 0000000000..3d514d966e --- /dev/null +++ b/go/quickstep/res/values-el/strings.xml @@ -0,0 +1,8 @@ + + + "Κοινή χρήση εφαρμογ." + "Ακρόαση" + "Μετάφραση" + "Lens" + diff --git a/go/quickstep/res/values-en-rAU/strings.xml b/go/quickstep/res/values-en-rAU/strings.xml new file mode 100644 index 0000000000..3a609b6729 --- /dev/null +++ b/go/quickstep/res/values-en-rAU/strings.xml @@ -0,0 +1,8 @@ + + + "Share app" + "Listen" + "Translate" + "Lens" + diff --git a/go/quickstep/res/values-en-rCA/strings.xml b/go/quickstep/res/values-en-rCA/strings.xml new file mode 100644 index 0000000000..3a609b6729 --- /dev/null +++ b/go/quickstep/res/values-en-rCA/strings.xml @@ -0,0 +1,8 @@ + + + "Share app" + "Listen" + "Translate" + "Lens" + diff --git a/go/quickstep/res/values-en-rGB/strings.xml b/go/quickstep/res/values-en-rGB/strings.xml new file mode 100644 index 0000000000..3a609b6729 --- /dev/null +++ b/go/quickstep/res/values-en-rGB/strings.xml @@ -0,0 +1,8 @@ + + + "Share app" + "Listen" + "Translate" + "Lens" + diff --git a/go/quickstep/res/values-en-rIN/strings.xml b/go/quickstep/res/values-en-rIN/strings.xml new file mode 100644 index 0000000000..3a609b6729 --- /dev/null +++ b/go/quickstep/res/values-en-rIN/strings.xml @@ -0,0 +1,8 @@ + + + "Share app" + "Listen" + "Translate" + "Lens" + diff --git a/go/quickstep/res/values-en-rXC/strings.xml b/go/quickstep/res/values-en-rXC/strings.xml new file mode 100644 index 0000000000..614f69afe2 --- /dev/null +++ b/go/quickstep/res/values-en-rXC/strings.xml @@ -0,0 +1,8 @@ + + + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‎‎‎‏‏‏‎‏‎‏‏‎‎‏‏‎‏‎‎‏‎‏‏‎‏‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‎‎‏‏‏‏‎‏‎‎‎Share App‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‎‎‎‏‏‏‎‎‏‎‏‎‎‎‎‎‎‏‎‏‏‏‏‏‎‎‏‏‏‎‎‏‏‎‎‏‎‏‏‎‎‎‎‏‏‎‏‏‏‎‏‎‏‎‎‏‏‏‎‎Listen‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‏‎‏‎‏‎‏‎‎‎‏‎‎‎‎‎‏‎‎‎‎‏‎‎‏‏‎‎‎‎‎‏‎‏‎‎‎‏‏‎‎‎‎‏‎‏‏‎‏‏‎‎‏‎‎Translate‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‎‎‎‎‎‎‏‏‏‏‏‎‏‏‏‏‏‏‎‎‎‏‏‎‎‎‏‎‏‎‎‎‎‏‎‎‎‎‎‏‎‎‎‏‏‎‎‏‏‎‎‏‎‎‎‎Lens‎‏‎‎‏‎" + diff --git a/go/quickstep/res/values-es-rUS/strings.xml b/go/quickstep/res/values-es-rUS/strings.xml new file mode 100644 index 0000000000..e6946d7eee --- /dev/null +++ b/go/quickstep/res/values-es-rUS/strings.xml @@ -0,0 +1,8 @@ + + + "Compartir app" + "Escuchar" + "Traducir" + "Lens" + diff --git a/go/quickstep/res/values-es/strings.xml b/go/quickstep/res/values-es/strings.xml new file mode 100644 index 0000000000..845e34b840 --- /dev/null +++ b/go/quickstep/res/values-es/strings.xml @@ -0,0 +1,8 @@ + + + "Compartir aplicación" + "Escuchar" + "Traducir" + "Lens" + diff --git a/go/quickstep/res/values-et/strings.xml b/go/quickstep/res/values-et/strings.xml new file mode 100644 index 0000000000..5d3c42753a --- /dev/null +++ b/go/quickstep/res/values-et/strings.xml @@ -0,0 +1,8 @@ + + + "Jaga rakendust" + "Kuula" + "Tõlge" + "Lens" + diff --git a/go/quickstep/res/values-eu/strings.xml b/go/quickstep/res/values-eu/strings.xml new file mode 100644 index 0000000000..2b89057fe4 --- /dev/null +++ b/go/quickstep/res/values-eu/strings.xml @@ -0,0 +1,8 @@ + + + "Partekatu aplikazioa" + "Entzun" + "Itzuli" + "Lens" + diff --git a/go/quickstep/res/values-fa/strings.xml b/go/quickstep/res/values-fa/strings.xml new file mode 100644 index 0000000000..491b32fb11 --- /dev/null +++ b/go/quickstep/res/values-fa/strings.xml @@ -0,0 +1,8 @@ + + + "هم‌رسانی برنامه" + "گوش دادن" + "ترجمه" + "لنز" + diff --git a/go/quickstep/res/values-fi/strings.xml b/go/quickstep/res/values-fi/strings.xml new file mode 100644 index 0000000000..29f71d8fe7 --- /dev/null +++ b/go/quickstep/res/values-fi/strings.xml @@ -0,0 +1,8 @@ + + + "Jaa sovellus" + "Kuuntele" + "Käännä" + "Lens" + diff --git a/go/quickstep/res/values-fr-rCA/strings.xml b/go/quickstep/res/values-fr-rCA/strings.xml new file mode 100644 index 0000000000..158bdd05f2 --- /dev/null +++ b/go/quickstep/res/values-fr-rCA/strings.xml @@ -0,0 +1,8 @@ + + + "Partager application" + "Écouter" + "Traduire" + "Lentille" + diff --git a/go/quickstep/res/values-fr/strings.xml b/go/quickstep/res/values-fr/strings.xml new file mode 100644 index 0000000000..7f48fdf0f5 --- /dev/null +++ b/go/quickstep/res/values-fr/strings.xml @@ -0,0 +1,8 @@ + + + "Partager l\'appli" + "Écouter" + "Traduire" + "Lens" + diff --git a/go/quickstep/res/values-gl/strings.xml b/go/quickstep/res/values-gl/strings.xml new file mode 100644 index 0000000000..9ffaef716d --- /dev/null +++ b/go/quickstep/res/values-gl/strings.xml @@ -0,0 +1,8 @@ + + + "Compartir aplicación" + "Escoitar" + "Traducir" + "Lens" + diff --git a/go/quickstep/res/values-hi/strings.xml b/go/quickstep/res/values-hi/strings.xml new file mode 100644 index 0000000000..cdf83db358 --- /dev/null +++ b/go/quickstep/res/values-hi/strings.xml @@ -0,0 +1,8 @@ + + + "ऐप्लिकेशन शेयर करें" + "सुनें" + "Translate" + "Google Lens" + diff --git a/go/quickstep/res/values-hr/strings.xml b/go/quickstep/res/values-hr/strings.xml new file mode 100644 index 0000000000..e22034257b --- /dev/null +++ b/go/quickstep/res/values-hr/strings.xml @@ -0,0 +1,8 @@ + + + "Dijeli aplikaciju" + "Slušajte" + "Prevedi" + "Objektiv" + diff --git a/go/quickstep/res/values-hu/strings.xml b/go/quickstep/res/values-hu/strings.xml new file mode 100644 index 0000000000..c6fb51e574 --- /dev/null +++ b/go/quickstep/res/values-hu/strings.xml @@ -0,0 +1,8 @@ + + + "App megosztása" + "Lejátszás" + "Fordítás" + "Lens" + diff --git a/go/quickstep/res/values-hy/strings.xml b/go/quickstep/res/values-hy/strings.xml new file mode 100644 index 0000000000..f5bb44de80 --- /dev/null +++ b/go/quickstep/res/values-hy/strings.xml @@ -0,0 +1,8 @@ + + + "Կիսվել հավելվածով" + "Լսել" + "Թարգմանել" + "Տեսապակի" + diff --git a/go/quickstep/res/values-in/strings.xml b/go/quickstep/res/values-in/strings.xml new file mode 100644 index 0000000000..ddadb35543 --- /dev/null +++ b/go/quickstep/res/values-in/strings.xml @@ -0,0 +1,8 @@ + + + "Bagikan Aplikasi" + "Dengarkan" + "Terjemahkan" + "Lens" + diff --git a/go/quickstep/res/values-is/strings.xml b/go/quickstep/res/values-is/strings.xml new file mode 100644 index 0000000000..2231cc56f6 --- /dev/null +++ b/go/quickstep/res/values-is/strings.xml @@ -0,0 +1,8 @@ + + + "Deila forriti" + "Hlusta" + "Þýða" + "Linsa" + diff --git a/go/quickstep/res/values-it/strings.xml b/go/quickstep/res/values-it/strings.xml new file mode 100644 index 0000000000..485dcd6160 --- /dev/null +++ b/go/quickstep/res/values-it/strings.xml @@ -0,0 +1,8 @@ + + + "Condividi l\'app" + "Ascolta" + "Traduttore" + "Lens" + diff --git a/go/quickstep/res/values-iw/strings.xml b/go/quickstep/res/values-iw/strings.xml new file mode 100644 index 0000000000..d70d57a919 --- /dev/null +++ b/go/quickstep/res/values-iw/strings.xml @@ -0,0 +1,8 @@ + + + "לשיתוף האפליקציה" + "האזנה" + "תרגום" + "Lens" + diff --git a/go/quickstep/res/values-ja/strings.xml b/go/quickstep/res/values-ja/strings.xml new file mode 100644 index 0000000000..f8cbbab7aa --- /dev/null +++ b/go/quickstep/res/values-ja/strings.xml @@ -0,0 +1,8 @@ + + + "アプリを共有" + "聴く" + "翻訳" + "レンズ" + diff --git a/go/quickstep/res/values-ka/strings.xml b/go/quickstep/res/values-ka/strings.xml new file mode 100644 index 0000000000..b430c88488 --- /dev/null +++ b/go/quickstep/res/values-ka/strings.xml @@ -0,0 +1,8 @@ + + + "აპის გაზიარება" + "მოსმენა" + "თარგმნა" + "Lens" + diff --git a/go/quickstep/res/values-kk/strings.xml b/go/quickstep/res/values-kk/strings.xml new file mode 100644 index 0000000000..ed59c9c466 --- /dev/null +++ b/go/quickstep/res/values-kk/strings.xml @@ -0,0 +1,8 @@ + + + "Қолданбаны бөлісу" + "Тыңдау" + "Аудару" + "Lens" + diff --git a/go/quickstep/res/values-km/strings.xml b/go/quickstep/res/values-km/strings.xml new file mode 100644 index 0000000000..822ca781f9 --- /dev/null +++ b/go/quickstep/res/values-km/strings.xml @@ -0,0 +1,8 @@ + + + "ចែក​រំលែក​កម្មវិធី" + "ស្តាប់" + "បកប្រែ" + "Lens" + diff --git a/go/quickstep/res/values-kn/strings.xml b/go/quickstep/res/values-kn/strings.xml new file mode 100644 index 0000000000..1083e84525 --- /dev/null +++ b/go/quickstep/res/values-kn/strings.xml @@ -0,0 +1,8 @@ + + + "ಆ್ಯಪ್ ಹಂಚಿಕೊಳ್ಳಿ" + "ಆಲಿಸಿ" + "Translate" + "Lens" + diff --git a/go/quickstep/res/values-ko/strings.xml b/go/quickstep/res/values-ko/strings.xml new file mode 100644 index 0000000000..991df2a7ba --- /dev/null +++ b/go/quickstep/res/values-ko/strings.xml @@ -0,0 +1,8 @@ + + + "앱 공유" + "듣기" + "번역" + "렌즈" + diff --git a/go/quickstep/res/values-ky/strings.xml b/go/quickstep/res/values-ky/strings.xml new file mode 100644 index 0000000000..e0baff3b01 --- /dev/null +++ b/go/quickstep/res/values-ky/strings.xml @@ -0,0 +1,8 @@ + + + "Колдонмону бөлүшүү" + "Угуу" + "Которуу" + "Lens" + diff --git a/go/quickstep/res/values-lo/strings.xml b/go/quickstep/res/values-lo/strings.xml new file mode 100644 index 0000000000..720fddb8f4 --- /dev/null +++ b/go/quickstep/res/values-lo/strings.xml @@ -0,0 +1,8 @@ + + + "ແບ່ງປັນແອັບ" + "ຟັງ" + "ແປພາສາ" + "Lens" + diff --git a/go/quickstep/res/values-lt/strings.xml b/go/quickstep/res/values-lt/strings.xml new file mode 100644 index 0000000000..2b1255c477 --- /dev/null +++ b/go/quickstep/res/values-lt/strings.xml @@ -0,0 +1,8 @@ + + + "Bendrinti programą" + "Klausyti" + "Išversti" + "Lens" + diff --git a/go/quickstep/res/values-lv/strings.xml b/go/quickstep/res/values-lv/strings.xml new file mode 100644 index 0000000000..d6c0a9c8f8 --- /dev/null +++ b/go/quickstep/res/values-lv/strings.xml @@ -0,0 +1,8 @@ + + + "Kopīgot lietotni" + "Klausīties" + "Tulkot" + "Lens" + diff --git a/go/quickstep/res/values-mk/strings.xml b/go/quickstep/res/values-mk/strings.xml new file mode 100644 index 0000000000..7df0e90e18 --- /dev/null +++ b/go/quickstep/res/values-mk/strings.xml @@ -0,0 +1,8 @@ + + + "Сподели апликација" + "Слушај" + "Преведи" + "Lens" + diff --git a/go/quickstep/res/values-ml/strings.xml b/go/quickstep/res/values-ml/strings.xml new file mode 100644 index 0000000000..0887f8b47a --- /dev/null +++ b/go/quickstep/res/values-ml/strings.xml @@ -0,0 +1,8 @@ + + + "ആപ്പ് പങ്കിടുക" + "കേൾക്കുക" + "വിവർത്തനം ചെയ്യുക" + "ലെൻസ്" + diff --git a/go/quickstep/res/values-mn/strings.xml b/go/quickstep/res/values-mn/strings.xml new file mode 100644 index 0000000000..4b0bdc1cfa --- /dev/null +++ b/go/quickstep/res/values-mn/strings.xml @@ -0,0 +1,8 @@ + + + "Аппыг хуваалцах" + "Сонсох" + "Орчуулах" + "Дуран" + diff --git a/go/quickstep/res/values-mr/strings.xml b/go/quickstep/res/values-mr/strings.xml new file mode 100644 index 0000000000..f1fb72a36a --- /dev/null +++ b/go/quickstep/res/values-mr/strings.xml @@ -0,0 +1,8 @@ + + + "अ‍ॅप शेअर करा" + "ऐका" + "Translate" + "Lens" + diff --git a/go/quickstep/res/values-ms/strings.xml b/go/quickstep/res/values-ms/strings.xml new file mode 100644 index 0000000000..39698e80db --- /dev/null +++ b/go/quickstep/res/values-ms/strings.xml @@ -0,0 +1,8 @@ + + + "Kongsi Apl" + "Dengar" + "Terjemah" + "Kanta" + diff --git a/go/quickstep/res/values-my/strings.xml b/go/quickstep/res/values-my/strings.xml new file mode 100644 index 0000000000..27d0e32bc9 --- /dev/null +++ b/go/quickstep/res/values-my/strings.xml @@ -0,0 +1,8 @@ + + + "အက်ပ် မျှဝေရန်" + "နားထောင်ရန်" + "ဘာသာပြန်ရန်" + "Lens" + diff --git a/go/quickstep/res/values-nb/strings.xml b/go/quickstep/res/values-nb/strings.xml new file mode 100644 index 0000000000..1121816f08 --- /dev/null +++ b/go/quickstep/res/values-nb/strings.xml @@ -0,0 +1,8 @@ + + + "Del appen" + "Lytt" + "Oversett" + "Lens" + diff --git a/go/quickstep/res/values-ne/strings.xml b/go/quickstep/res/values-ne/strings.xml new file mode 100644 index 0000000000..5e06bd4107 --- /dev/null +++ b/go/quickstep/res/values-ne/strings.xml @@ -0,0 +1,8 @@ + + + "एप सेयर गर्नुहोस्" + "सुन्नुहोस्" + "अनुवाद गर्नुहोस्" + "लेन्स" + diff --git a/go/quickstep/res/values-nl/strings.xml b/go/quickstep/res/values-nl/strings.xml new file mode 100644 index 0000000000..ff5f16bc26 --- /dev/null +++ b/go/quickstep/res/values-nl/strings.xml @@ -0,0 +1,8 @@ + + + "App delen" + "Luisteren" + "Vertalen" + "Lens" + diff --git a/go/quickstep/res/values-or/strings.xml b/go/quickstep/res/values-or/strings.xml new file mode 100644 index 0000000000..079d29eea3 --- /dev/null +++ b/go/quickstep/res/values-or/strings.xml @@ -0,0 +1,8 @@ + + + "ଆପ୍ ସେୟାର୍ କରନ୍ତୁ" + "ଶୁଣନ୍ତୁ" + "ଅନୁବାଦ କରନ୍ତୁ" + "Lens" + diff --git a/go/quickstep/res/values-pa/strings.xml b/go/quickstep/res/values-pa/strings.xml new file mode 100644 index 0000000000..2226876656 --- /dev/null +++ b/go/quickstep/res/values-pa/strings.xml @@ -0,0 +1,8 @@ + + + "ਐਪ ਨੂੰ ਸਾਂਝਾ ਕਰੋ" + "ਸੁਣੋ" + "ਅਨੁਵਾਦ ਕਰੋ" + "Lens" + diff --git a/go/quickstep/res/values-pl/strings.xml b/go/quickstep/res/values-pl/strings.xml new file mode 100644 index 0000000000..a9696a6c1d --- /dev/null +++ b/go/quickstep/res/values-pl/strings.xml @@ -0,0 +1,8 @@ + + + "Udostępnij aplikację" + "Posłuchaj" + "Przetłumacz" + "Obiektyw" + diff --git a/go/quickstep/res/values-pt-rPT/strings.xml b/go/quickstep/res/values-pt-rPT/strings.xml new file mode 100644 index 0000000000..ada33f349c --- /dev/null +++ b/go/quickstep/res/values-pt-rPT/strings.xml @@ -0,0 +1,8 @@ + + + "Partilhar app" + "Ouvir" + "Traduzir" + "Lens" + diff --git a/go/quickstep/res/values-pt/strings.xml b/go/quickstep/res/values-pt/strings.xml new file mode 100644 index 0000000000..6be221900d --- /dev/null +++ b/go/quickstep/res/values-pt/strings.xml @@ -0,0 +1,8 @@ + + + "Compartilhar app" + "Ouvir" + "Traduzir" + "Google Lens" + diff --git a/go/quickstep/res/values-ro/strings.xml b/go/quickstep/res/values-ro/strings.xml new file mode 100644 index 0000000000..0b6f2e7e98 --- /dev/null +++ b/go/quickstep/res/values-ro/strings.xml @@ -0,0 +1,8 @@ + + + "Trimiteți aplicația" + "Ascultați" + "Traduceți" + "Lens" + diff --git a/go/quickstep/res/values-ru/strings.xml b/go/quickstep/res/values-ru/strings.xml new file mode 100644 index 0000000000..d54b39afb1 --- /dev/null +++ b/go/quickstep/res/values-ru/strings.xml @@ -0,0 +1,8 @@ + + + "Поделиться приложением" + "Слушать" + "Перевести" + "Объектив" + diff --git a/go/quickstep/res/values-si/strings.xml b/go/quickstep/res/values-si/strings.xml new file mode 100644 index 0000000000..0004387592 --- /dev/null +++ b/go/quickstep/res/values-si/strings.xml @@ -0,0 +1,8 @@ + + + "යෙදුම බෙදා ගන්න" + "සවන් දෙන්න" + "පරිවර්තනය කරන්න" + "Lens" + diff --git a/go/quickstep/res/values-sk/strings.xml b/go/quickstep/res/values-sk/strings.xml new file mode 100644 index 0000000000..f14249220a --- /dev/null +++ b/go/quickstep/res/values-sk/strings.xml @@ -0,0 +1,8 @@ + + + "Zdieľať aplikáciu" + "Počúvať" + "Preložiť" + "Lens" + diff --git a/go/quickstep/res/values-sl/strings.xml b/go/quickstep/res/values-sl/strings.xml new file mode 100644 index 0000000000..1adc3f722b --- /dev/null +++ b/go/quickstep/res/values-sl/strings.xml @@ -0,0 +1,8 @@ + + + "Deli aplikacijo" + "Poslušanje" + "Prevedi" + "Lens" + diff --git a/go/quickstep/res/values-sr/strings.xml b/go/quickstep/res/values-sr/strings.xml new file mode 100644 index 0000000000..b9dae390c6 --- /dev/null +++ b/go/quickstep/res/values-sr/strings.xml @@ -0,0 +1,8 @@ + + + "Дели апликацију" + "Пусти" + "Преведи" + "Објектив" + diff --git a/go/quickstep/res/values-sv/strings.xml b/go/quickstep/res/values-sv/strings.xml new file mode 100644 index 0000000000..e50dcbea52 --- /dev/null +++ b/go/quickstep/res/values-sv/strings.xml @@ -0,0 +1,8 @@ + + + "Dela app" + "Lyssna" + "Översätt" + "Lens" + diff --git a/go/quickstep/res/values-sw/strings.xml b/go/quickstep/res/values-sw/strings.xml new file mode 100644 index 0000000000..4deb7533f7 --- /dev/null +++ b/go/quickstep/res/values-sw/strings.xml @@ -0,0 +1,8 @@ + + + "Shiriki Programu" + "Sikiliza" + "Tafsiri" + "Lenzi" + diff --git a/go/quickstep/res/values-ta/strings.xml b/go/quickstep/res/values-ta/strings.xml new file mode 100644 index 0000000000..fd445cd1fb --- /dev/null +++ b/go/quickstep/res/values-ta/strings.xml @@ -0,0 +1,8 @@ + + + "ஆப்ஸைப் பகிருங்கள்" + "கேளுங்கள்" + "மொழிபெயர்" + "லென்ஸ்" + diff --git a/go/quickstep/res/values-te/strings.xml b/go/quickstep/res/values-te/strings.xml new file mode 100644 index 0000000000..2fb3b596f0 --- /dev/null +++ b/go/quickstep/res/values-te/strings.xml @@ -0,0 +1,8 @@ + + + "యాప్‌ను షేర్ చేయండి" + "వినండి" + "అనువదించండి" + "Lens" + diff --git a/go/quickstep/res/values-th/strings.xml b/go/quickstep/res/values-th/strings.xml new file mode 100644 index 0000000000..bcd56d0744 --- /dev/null +++ b/go/quickstep/res/values-th/strings.xml @@ -0,0 +1,8 @@ + + + "แชร์แอป" + "ฟัง" + "แปลภาษา" + "Lens" + diff --git a/go/quickstep/res/values-tl/strings.xml b/go/quickstep/res/values-tl/strings.xml new file mode 100644 index 0000000000..0b6f74ab10 --- /dev/null +++ b/go/quickstep/res/values-tl/strings.xml @@ -0,0 +1,8 @@ + + + "Ibahagi ang App" + "Makinig" + "Isalin" + "Lens" + diff --git a/go/quickstep/res/values-tr/strings.xml b/go/quickstep/res/values-tr/strings.xml new file mode 100644 index 0000000000..20a27b3c55 --- /dev/null +++ b/go/quickstep/res/values-tr/strings.xml @@ -0,0 +1,8 @@ + + + "Uygulamayı paylaş" + "Dinle" + "Çevir" + "Lens" + diff --git a/go/quickstep/res/values-uk/strings.xml b/go/quickstep/res/values-uk/strings.xml new file mode 100644 index 0000000000..5041f8b877 --- /dev/null +++ b/go/quickstep/res/values-uk/strings.xml @@ -0,0 +1,8 @@ + + + "Поділитися додатком" + "Слухати" + "Перекласти" + "Об’єктив" + diff --git a/go/quickstep/res/values-ur/strings.xml b/go/quickstep/res/values-ur/strings.xml new file mode 100644 index 0000000000..aeea1f303d --- /dev/null +++ b/go/quickstep/res/values-ur/strings.xml @@ -0,0 +1,8 @@ + + + "ایپ کا اشتراک کریں" + "سنیں" + "‏Google ترجمہ" + "‏Google لینز" + diff --git a/go/quickstep/res/values-uz/strings.xml b/go/quickstep/res/values-uz/strings.xml new file mode 100644 index 0000000000..bc751484d8 --- /dev/null +++ b/go/quickstep/res/values-uz/strings.xml @@ -0,0 +1,8 @@ + + + "Ilovani ulashish" + "Tinglash" + "Tarjima" + "Lens" + diff --git a/go/quickstep/res/values-vi/strings.xml b/go/quickstep/res/values-vi/strings.xml new file mode 100644 index 0000000000..2e1f10a84a --- /dev/null +++ b/go/quickstep/res/values-vi/strings.xml @@ -0,0 +1,8 @@ + + + "Chia sẻ ứng dụng" + "Nghe" + "Dịch" + "Ống kính" + diff --git a/go/quickstep/res/values-zh-rCN/strings.xml b/go/quickstep/res/values-zh-rCN/strings.xml new file mode 100644 index 0000000000..afd12e1525 --- /dev/null +++ b/go/quickstep/res/values-zh-rCN/strings.xml @@ -0,0 +1,8 @@ + + + "分享应用" + "聆听" + "翻译" + "智能镜头" + diff --git a/go/quickstep/res/values-zh-rHK/strings.xml b/go/quickstep/res/values-zh-rHK/strings.xml new file mode 100644 index 0000000000..6cb3d60bf2 --- /dev/null +++ b/go/quickstep/res/values-zh-rHK/strings.xml @@ -0,0 +1,8 @@ + + + "分享應用程式" + "聆聽" + "翻譯" + "智能鏡頭" + diff --git a/go/quickstep/res/values-zh-rTW/strings.xml b/go/quickstep/res/values-zh-rTW/strings.xml new file mode 100644 index 0000000000..443f7099e3 --- /dev/null +++ b/go/quickstep/res/values-zh-rTW/strings.xml @@ -0,0 +1,8 @@ + + + "分享應用程式" + "聆聽" + "翻譯" + "智慧鏡頭" + diff --git a/go/quickstep/res/values-zu/strings.xml b/go/quickstep/res/values-zu/strings.xml new file mode 100644 index 0000000000..6dd94cb1ac --- /dev/null +++ b/go/quickstep/res/values-zu/strings.xml @@ -0,0 +1,8 @@ + + + "Yabelana nge-App" + "Lalela" + "Humusha" + "Ilensi" + From 196a4d8f1dbd210ca3ed5d33af99b2d9f43caaa8 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Mon, 17 May 2021 10:52:27 +0000 Subject: [PATCH 008/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I284b91709531e41a82d14f1de223491099f6e48a --- res/values-af/strings.xml | 69 +++++++++---- res/values-am/strings.xml | 68 +++++++++---- res/values-ar/strings.xml | 85 +++++++++++----- res/values-as/strings.xml | 73 +++++++++----- res/values-az/strings.xml | 70 +++++++++---- res/values-b+sr+Latn/strings.xml | 93 +++++++++++------ res/values-be/strings.xml | 77 +++++++++----- res/values-bg/strings.xml | 71 ++++++++----- res/values-bn/strings.xml | 70 +++++++++---- res/values-bs/strings.xml | 76 +++++++++----- res/values-ca/strings.xml | 76 +++++++++----- res/values-cs/strings.xml | 75 +++++++++----- res/values-da/strings.xml | 75 +++++++++----- res/values-de/strings.xml | 73 +++++++++----- res/values-el/strings.xml | 70 +++++++++---- res/values-en-rAU/strings.xml | 68 +++++++++---- res/values-en-rCA/strings.xml | 168 +++++++++++++++++++++++++++++++ res/values-en-rGB/strings.xml | 68 +++++++++---- res/values-en-rIN/strings.xml | 68 +++++++++---- res/values-en-rXC/strings.xml | 168 +++++++++++++++++++++++++++++++ res/values-es-rUS/strings.xml | 73 +++++++++----- res/values-es/strings.xml | 71 ++++++++----- res/values-et/strings.xml | 71 ++++++++----- res/values-eu/strings.xml | 74 +++++++++----- res/values-fa/strings.xml | 73 +++++++++----- res/values-fi/strings.xml | 77 +++++++++----- res/values-fr-rCA/strings.xml | 71 ++++++++----- res/values-fr/strings.xml | 72 ++++++++----- res/values-gl/strings.xml | 78 +++++++++----- res/values-gu/strings.xml | 83 +++++++++------ res/values-hi/strings.xml | 74 +++++++++----- res/values-hr/strings.xml | 74 +++++++++----- res/values-hu/strings.xml | 71 ++++++++----- res/values-hy/strings.xml | 76 +++++++++----- res/values-in/strings.xml | 70 +++++++++---- res/values-is/strings.xml | 71 ++++++++----- res/values-it/strings.xml | 71 ++++++++----- res/values-iw/strings.xml | 135 +++++++++++++++---------- res/values-ja/strings.xml | 69 +++++++++---- res/values-ka/strings.xml | 69 +++++++++---- res/values-kk/strings.xml | 69 +++++++++---- res/values-km/strings.xml | 72 ++++++++----- res/values-kn/strings.xml | 70 +++++++++---- res/values-ko/strings.xml | 69 +++++++++---- res/values-ky/strings.xml | 80 ++++++++++----- res/values-lo/strings.xml | 73 +++++++++----- res/values-lt/strings.xml | 73 ++++++++++---- res/values-lv/strings.xml | 71 +++++++++---- res/values-mk/strings.xml | 74 +++++++++----- res/values-ml/strings.xml | 73 +++++++++----- res/values-mn/strings.xml | 77 +++++++++----- res/values-mr/strings.xml | 79 ++++++++++----- res/values-ms/strings.xml | 69 +++++++++---- res/values-my/strings.xml | 76 +++++++++----- res/values-nb/strings.xml | 69 +++++++++---- res/values-ne/strings.xml | 107 ++++++++++++-------- res/values-nl/strings.xml | 85 ++++++++++------ res/values-or/strings.xml | 87 ++++++++++------ res/values-pa/strings.xml | 77 +++++++++----- res/values-pl/strings.xml | 83 ++++++++++----- res/values-pt-rPT/strings.xml | 94 ++++++++++------- res/values-pt/strings.xml | 74 +++++++++----- res/values-ro/strings.xml | 70 +++++++++---- res/values-ru/strings.xml | 77 +++++++++----- res/values-si/strings.xml | 69 +++++++++---- res/values-sk/strings.xml | 72 +++++++++---- res/values-sl/strings.xml | 79 ++++++++++----- res/values-sq/strings.xml | 75 +++++++++----- res/values-sr/strings.xml | 93 +++++++++++------ res/values-sv/strings.xml | 69 +++++++++---- res/values-sw/strings.xml | 74 +++++++++----- res/values-ta/strings.xml | 72 ++++++++----- res/values-te/strings.xml | 80 ++++++++++----- res/values-th/strings.xml | 68 +++++++++---- res/values-tl/strings.xml | 69 +++++++++---- res/values-tr/strings.xml | 71 ++++++++----- res/values-uk/strings.xml | 73 ++++++++++---- res/values-ur/strings.xml | 69 +++++++++---- res/values-uz/strings.xml | 77 +++++++++----- res/values-vi/strings.xml | 81 +++++++++------ res/values-zh-rCN/strings.xml | 69 +++++++++---- res/values-zh-rHK/strings.xml | 73 +++++++++----- res/values-zh-rTW/strings.xml | 85 ++++++++++------ res/values-zu/strings.xml | 70 +++++++++---- 84 files changed, 4497 insertions(+), 2023 deletions(-) create mode 100644 res/values-en-rCA/strings.xml create mode 100644 res/values-en-rXC/strings.xml diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml index ca59afa558..b3b0d2bb6e 100644 --- a/res/values-af/strings.xml +++ b/res/values-af/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Werk" "Program is nie geïnstalleer nie." "Program is nie beskikbaar nie" "Afgelaaide program in veiligmodus gedeaktiveer" "Legstukke gedeaktiveer in Veiligmodus" "Kortpad is nie beskikbaar nie" - "Tuisskerm" - "Gepasmaakte handelinge" - "Raak en hou om \'n legstuk op te tel." - "Dubbeltik en hou om \'n legstuk op te tel of gebruik gepasmaakte handelinge." + "Tuis" + "Verdeelde skerm" + "Raak en hou om \'n legstuk te skuif." + "Dubbeltik en hou om \'n legstuk te skuif of gebruik gepasmaakte handelinge." "%1$d × %2$d" "%1$d breed by %2$d hoog" - "Raak en hou om self te plaas" - "Voeg outomaties by" + "Raak en hou die legstuk om dit op die Tuisskerm rond te beweeg" + "Voeg by Tuisskerm" + + %1$d legstukke + %1$d legstuk + + + %1$d kortpaaie + %1$d kortpad + + "%1$s, %2$s" + "Legstukke" + "Soek" + "Vee teks in hierdie soekkasie uit" + "Geen legstukke beskikbaar nie" + "Geen soekresultate nie" + "Persoonlik" + "Werk" + "Gesprekke" "Deursoek programme" "Laai tans programme …" "Kon geen programme kry wat by \"%1$s\" pas nie" "Soek meer programme" "Program" "Kennisgewings" - "Raak en hou om \'n kortpad op te tel." - "Dubbeltik en hou om \'n kortpad op te tel of gebruik gepasmaakte handelinge." + "Raak en hou om \'n kortpad te skuif." + "Dubbeltik en hou om \'n kortpad te skuif of gebruik gepasmaakte handelinge." "Niks meer spasie op die tuisskerm nie." "Geen plek meer in die Gunstelinge-laai nie" "Programmelys" "Lys persoonlike programme" "Lys werkprogramme" - "Tuis" "Verwyder" "Deïnstalleer" "Programinligting" "Installeer" + "Moenie program voorstel nie" + "Vasspeldvoorspelling" "installeer kortpaaie" "Laat \'n program toe om kortpaaie by te voeg sonder gebruikerinmenging." "lees Tuis-instellings en -kortpaaie" @@ -63,7 +80,7 @@ "Kon nie legstuk laai nie" "Stel op" "Dit is \'n stelselprogram en kan nie gedeïnstalleer word nie." - "Naamlose vouer" + "Wysig naam" "Het %1$s gedeaktiveer" %1$s, het %2$d kennisgewings @@ -77,10 +94,10 @@ "Tik om nuwe naam te stoor" "Vouer is gesluit" "Vouer hernoem na %1$s" - "Vouer: %1$s" - "Legstukke" + "Vouer: %1$s, %2$d items" + "Vouer: %1$s, %2$d of meer items" "Muurpapiere" - "Style en muurpapiere" + "Muurpapier en styl" "Tuis-instellings" "Gedeaktiveer deur jou administrateur" "Laat toe dat tuisskerm gedraai word" @@ -92,16 +109,16 @@ "Skakel programkennisgewings vir %1$s aan om kennisgewingkolle te sien" "Verander instellings" "Wys kennisgewingkolle" - "Voeg ikoon by tuisskerm" + "Voeg programikone by tuisskerm" "Vir nuwe programme" "Onbekend" "Verwyder" "Soek" "Hierdie program is nie geïnstalleer nie" "Die program vir hierdie ikoon is nie geïnstalleer nie. Jy kan dit verwyder of die program soek en dit self installeer." + "%1$s installeer tans; %2$s voltooi" "%1$s laai tans af, %2$s voltooid" "%1$s wag tans om te installeer" - "%1$s-legstukke" "Legstukkelys" "Legstukkelys is toegemaak" "Voeg by tuisskerm" @@ -129,15 +146,23 @@ "Kortpaaie" "Kortpaaie en kennisgewings" "Maak toe" + "Maak toe" "Kennisgewing is toegemaak" "Persoonlik" "Werk" "Werkprofiel" - "Kry werkprogramme hier" - "Elke werkprogram het \'n kenteken en word deur jou organisasie veilig gehou. Skuif programme na jou tuisskerm toe vir makliker toegang." - "Bestuur deur jou organisasie" - "Kennisgewings en programme is af" - "Maak toe" - "Toe" + "Persoonlike programme is apart en van werkprogramme versteek." + "Jou IT-admin kan jou werkprogramme en -data sien" + "Volgende" + "Het dit" + "Werkprofiel is onderbreek" + "Werkprogramme kan nie vir jou kennisgewings stuur, jou battery gebruik of toegang tot jou ligging kry nie" + "Werkprofiel is onderbreek. Werkprogramme kan nie vir jou kennisgewings stuur, jou battery gebruik of toegang tot jou ligging kry nie" + "Werkprogramme het \'n kenteken en is sigbaar vir jou IT-administrateur" + "Het dit" + "Onderbreek werkprogramme" + "Skakel aan" + "Filter" + "Onderbreek werkprogramme en kennisgewings" "Misluk: %1$s" diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml index 0396df6179..1de056de97 100644 --- a/res/values-am/strings.xml +++ b/res/values-am/strings.xml @@ -26,32 +26,50 @@ "የወረደው መተግበሪያ ደህንነቱ በተጠበቀ ሁኔታ ውስጥ ተሰናክሏል" "ምግብሮች በደህንነቱ የተጠበቀ ሁኔታ ተሰናክለዋል" "አቋራጭ አይገኝም" - "መነሻ ገጽ" - "ብጁ እርምጃዎች" - "ፍርግም ለማንሳት ይንኩ እና ይያዙት" - "አንድ ንዑስ ፕሮግራም ለመምረጥ ወይም ብጁ እርምጃዎችን ለመጠቀም ሁለቴ መታ አድርገው ይያዙ።" + "መነሻ" + "የተከፈለ ማያ ገጽ" + "ምግብርን ለማንቀሳቀስ ይንኩ እና ይያዙ።" + "ምግብርን ለማንቀሳቀስ ወይም ብጁ እርምጃዎችን ለመጠቀም ሁለቴ መታ ያድርጉ እና ይያዙ።" "%1$d × %2$d" "%1$d ስፋት በ%2$d ከፍታ" - "ራስዎ ለማስቀመጥ ነክተው ይያዙት" - "በራስ-ሰር አክል" + "በመነሻ ገጽ አካባቢ ላይ ለማንቀሳቀስ ነክተው ይያዙት" + "ወደ መነሻ ገጽ አክል" + + %1$d ንዑስ ፕሮግራሞች + %1$d ንዑስ ፕሮግራሞች + + + %1$d አቋራጮች + %1$d አቋራጮች + + "%1$s%2$s" + "ፍርግሞች" + "ፍለጋ" + "ጽሁፍን ከፍለጋ ሳጥን አጽዳ" + "ምግብሮች አይገኙም" + "ምንም የፍለጋ ውጤቶች የሉም" + "የግል" + "ስራ" + "ውይይቶች" "መተግበሪያዎችን ፈልግ" "መተግበሪያዎችን በመጫን ላይ…" "ከ«%1$s» ጋር የሚዛመዱ ምንም መተግበሪያዎች አልተገኙም" "ተጨማሪ መተግበሪያዎች ይፈልጉ" "መተግበሪያ" "ማሳወቂያዎች" - "አንድ አቋራጭ ለመውሰድ ነክተው ይያዙ።" - "አንድ አቋራጭ ለመውሰድ ወይም ብጁ እርምጃዎችን ለመጠቀም ሁለቴ መታ አድርገው ይያዙ።" + "አቋራጭን ለማንቀሳቀስ ይንኩ እና ይያዙ" + "አቋራጭን ለማንቀሳቀስ ወይም ብጁ እርምጃዎችን ለመጠቀም ሁለቴ መታ ያድርጉ እና ይያዙ።" "በዚህ መነሻ ማያ ገጽ ላይ ምንም ቦታ የለም።" "በተወዳጆች መሣቢያ ውስጥ ተጨማሪ ቦታ የለም" "የመተግበሪያዎች ዝርዝር" "የግል መተግበሪያዎች ዝርዝር" "የሥራ መተግበሪያዎች ዝርዝር" - "መነሻ" "አስወግድ" "አራግፍ" "የመተግበሪያ መረጃ" "ጫን" + "መተግበሪያውን አይጠቁሙ" + "የፒን ግምት" "አቋራጮችን ይጭናል" "መተግበሪያው ያለተጠቃሚ ጣልቃ ገብነት አቋራጭ እንዲያክል ያስችለዋል።" "የመነሻ ቅንብሮች እና አቋራጮችን ያነባል" @@ -62,7 +80,7 @@ "ፍርግም የመጫን ችግር" "ማዋቀሪያ" "ይህ የስርዓት መተግበሪያ ነው እና ማራገፍ አይቻልም።" - "ስም-አልባ አቃፊ" + "ስም ያርትዑ" "%1$s ተሰናክሏል" %1$s%2$d ማሳወቂያ አለው @@ -76,10 +94,10 @@ "ዳግም የተሰጠውን ስም ለማስቀመጥ መታ ያድርጉ" "አቃፊ ተዘግቷል" "አቃፊ %1$s ተብሎ ዳግም ተሰይሟል" - "አቃፊ፦ %1$s" - "ፍርግሞች" + "አቃፊ፦ %1$s%2$d ንጥሎች" + "አቃፊ፦ %1$s%2$d ወይም ተጨማሪ ንጥሎች" "የግድግዳ ወረቀቶች" - "ቅጦች እና ልጣፎች" + "ልጣፍ እና ቅጥ" "የመነሻ ቅንብሮች" "በእርስዎ አስተዳዳሪ የተሰናከለ" "የመነሻ ማያ ገጽ ማሽከርከርን ይፍቀዱ" @@ -91,16 +109,16 @@ "የማሳወቂያ ነጥቦችን ለማሳየት የመተግብሪያ ማሳወቂያዎችን ለ%1$s ያብሩ" "ቅንብሮችን ቀይር" "የማሳወቂያ ነጥቦችን አሳይ" - "አዶ ወደ የመነሻ ማያ ገጽ አክል" + "የመተግበሪያ አዶዎችን ወደ መነሻ ገጹ ያክሉ" "ለአዲስ መተግበሪያዎች" "የማይታወቅ" "አስወግድ" "ፈልግ" "ይህ መተግበሪያ አልተጫነም" "የዚህ አዶ መተግበሪያ አልተጫነም። ማስወገድ ወይም መተግበሪያውን መፈለግና ራስዎ መጫን ይችላሉ።" + "%1$s በመጫን ላይ፣ %2$s ተጠናቅቋል" "%1$s በመውረድ ላይ፣ %2$s ተጠናቋል" "%1$s ለመጫን በመጠበቅ ላይ" - "%1$s ንዑስ ፕሮግራሞች" "የመግብሮች ዝርዝር" "የመግብሮች ዝርዝር ተዘግቷል" "ወደ መነሻ ማያ ገጽ ያክሉ" @@ -128,15 +146,23 @@ "አቋራጮች" "አቋራጮች እና ማሳወቂያዎች" "አሰናብት" + "ዝጋ" "ማሳወቂያ ተሰናብቷል" "የግል" "ሥራ" "የሥራ መገለጫ" - "የስራ መተግበሪያዎችን እዚህ ያግኙ" - "እያንዳንዱ የሥራ መተግበሪያ ባጅ አለው፣ እና በድርጅትዎ ደህንነቱ ተጠብቋል። ለቀለለ መዳረሻ መተግበሪያዎችን ወደ የእርስዎ መነሻ ማያ ገጽ ይውሰዷቸው።" - "በእርስዎ ድርጅት የሚተዳደር" - "ማሳወቂያዎች እና መተግበሪያዎች ጠፍተዋል" - "ዝጋ" - "ዝግ" + "የግል ውሂብ የተለየ እና ከሥራ መተግበሪያዎች የተደበቀ ነው" + "የስራ መተግበሪያዎች እና ውሂብ የተለዩ እና ከሥራ መተግበሪያዎች የተደበቁ ናቸው" + "ቀጣይ" + "ገባኝ" + "የሥራ መገለጫ ባለበት ቆሟል" + "የስራ መተግበሪያዎች ማሳወቂያዎችን ወደ እርስዎ መላክ፣ ባትሪዎን መጠቀም ወይም አካባቢዎ ዘንድ መድረስ አይችሉም" + "የሥራ መገለጫ ባለበት ቆሟል። የስራ መተግበሪያዎች ማሳወቂያዎችን ወደ እርስዎ መላክ፣ ባትሪዎን መጠቀም ወይም አካባቢዎ ዘንድ መድረስ አይችሉም" + "የሥራ መተግበሪያዎች ባጅ የተደረገባቸው ሲሆን ለእርስዎ IT ቡድን ታይ ናቸው" + "ገባኝ" + "የሥራ መተግበሪያዎችን ባሉበት አቁም" + "አብራ" + "አጣራ" + "የስራ መተግበሪያዎችን እና ማሳወቂያዎችን ባሉበት ያቁሙ" "አልተሳካም፦ %1$s" diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml index a80ecb0b14..9ddb736247 100644 --- a/res/values-ar/strings.xml +++ b/res/values-ar/strings.xml @@ -20,39 +20,64 @@ "Launcher3" - "العمل" "لم يتم تثبيت التطبيق." "التطبيق ليس متاحًا" "تم إيقاف التطبيق الذي تم تنزيله في الوضع الآمن" "الأدوات غير مفعّلة في الوضع الآمن" "الاختصار غير متاح" - "الشاشة الرئيسية" - "الإجراءات المخصّصة" - "المس مع الاستمرار لاختيار إحدى الأدوات." - "انقر مرّتين مع الاستمرار لاختيار أداة أو استخدم الإجراءات المخصصة." + "الشاشة الرئيسية" + "تقسيم الشاشة" + "انقر مرتين مع تثبيت إصبعك لنقل أداة." + "انقر مرتين مع تثبيت إصبعك لنقل أداة أو استخدام الإجراءات المخصّصة." "%1$d × %2$d" "‏العرض %1$d الطول %2$d" - "انقر مع الاستمرار لإضافة العنصر يدويًا" - "الإضافة تلقائيًا" + "يمكنك النقر على الأداة مع الاستمرار لتحريكها على الشاشة الرئيسية." + "إضافة إلى الشاشة الرئيسية" + + %1$d أداة + أداتان (%1$d) + %1$d أدوات + %1$d أداة + %1$d أداة + أداة واحدة (%1$d) + + + %1$d اختصار + اختصاران (%1$d) + %1$d اختصارات + %1$d اختصارًا + %1$d اختصار + اختصار واحد (%1$d) + + "%1$s، %2$s" + "الأدوات" + "بحث" + "محو النص من مربّع البحث" + "ما مِن أدوات متاحة." + "ما مِن نتائج بحث." + "الأدوات الشخصية" + "أدوات العمل" + "المحادثات" "بحث في التطبيقات" "جارٍ تحميل التطبيقات…" "لم يتم العثور على أي تطبيقات تتطابق مع \"%1$s\"" "البحث عن مزيد من التطبيقات" "تطبيق" "الإشعارات" - "انقر مع الاستمرار لاختيار اختصار." - "يمكنك النقر مرّتين مع الاستمرار لاختيار اختصار أو استخدام الإجراءات المخصصة." + "انقر مرتين مع تثبيت إصبعك لنقل اختصار." + "انقر مرتين مع تثبيت إصبعك لنقل اختصار أو استخدام الإجراءات المخصّصة." "ليس هناك مساحة أخرى في هذه الشاشة الرئيسية." "لا يوجد المزيد من الحقول في علبة المفضلة" "قائمة التطبيقات" "قائمة التطبيقات الشخصية" "قائمة تطبيقات العمل" - "الرئيسية" "إزالة" "إلغاء التثبيت" "معلومات عن التطبيق" "تثبيت" + "عدم اقتراح التطبيق" + "تثبيت التطبيق المتوقّع" "تثبيت اختصارات" "للسماح لتطبيق ما بإضافة اختصارات بدون تدخل المستخدم." "قراءة إعدادات واختصارات الشاشة الرئيسية" @@ -63,7 +88,7 @@ "حدثت مشكلة أثناء تحميل الأداة" "الإعداد" "هذا تطبيق نظام وتتعذر إزالته." - "مجلد بدون اسم" + "تعديل الاسم" "تم إيقاف %1$s" يتضمن تطبيق %1$s %2$d إشعار.​ @@ -81,10 +106,10 @@ "انقر لحفظ الاسم الجديد" "تم إغلاق المجلد" "تمت إعادة تسمية المجلد إلى %1$s" - "المجلد: %1$s" - "الأدوات" + "المجلد: %1$s، %2$d عنصر" + "المجلد: %1$s، %2$d عنصر أو أكثر" "الخلفيات" - "الأنماط والخلفيات" + "الخلفية والنمط" "إعدادات الشاشة الرئيسية" "أوقف المشرف هذه الميزة" "السماح بتدوير الشاشة الرئيسية" @@ -92,26 +117,26 @@ "نقاط الإشعارات" "مفعّل" "غير مفعّل" - "يلزم تفعيل الوصول إلى الإشعارات" - "لعرض نقاط الإشعارات، يجب تشغيل إشعارات التطبيق في %1$s" + "يلزم تمكين الوصول إلى الإشعارات" + "لعرض نقاط الإشعارات، يجب تفعيل إشعارات التطبيق في %1$s" "تغيير الإعدادات" "عرض نقاط الإشعارات" - "إضافة رمز إلى الشاشة الرئيسية" + "إضافة رموز التطبيقات إلى الشاشة الرئيسية" "للتطبيقات الجديدة" "غير معروفة" "إزالة" "بحث" "لم يتم تثبيت هذا التطبيق" "لم يتم تثبيت تطبيق لهذا الرمز. يمكنك إزالته أو البحث عن التطبيق وتثبيته يدويًا." + "جارٍ تثبيت %1$s، مستوى التقدم: %2$s" "جارٍ تنزيل %1$s، اكتمل %2$s" "%1$s في انتظار التثبيت" - "أدوات %1$s" "قائمة الأدوات" "تم إغلاق قائمة الأدوات." - "الإضافة إلى الشاشة الرئيسية" + "الإضافة إلى شاشة الصفحة الرئيسية" "نقل العنصر إلى هنا" "تمت إضافة العنصر إلى الشاشة الرئيسية" - "تم حذف العنصر" + "تمّت إزالة العنصر." "تراجع" "نقل العنصر" "نقل إلى الصف %1$s العمود %2$s" @@ -133,15 +158,23 @@ "الاختصارات" "الاختصارات والإشعارات" "تجاهل" + "إغلاق" "تم تجاهل الإشعار" "شخصية" "للعمل" "الملف الشخصي للعمل" - "البحث عن تطبيقات العمل هنا" - "يحتوي كل تطبيق للعمل على شارة ويظل تحت حماية مؤسستك. يمكنك نقل التطبيقات إلى شاشتك الرئيسية لتسهيل الوصول إليها." - "ملف شخصي للعمل تديره مؤسستك" - "الإشعارات والتطبيقات متوقفة." - "إغلاق" - "تمّ الإغلاق" + "إن البيانات الشخصية منفصلة عن تطبيقات العمل ومخفية عنها" + "إن بيانات وتطبيقات العمل مرئية لمشرف تكنولوجيا المعلومات في مؤسستك" + "التالي" + "حسنًا" + "تم إيقاف الملف الشخصي للعمل مؤقتًا" + "لا يمكن لتطبيقات العمل إرسال إشعارات إليك أو استخدام بطاريتك أو الوصول إلى موقعك الجغرافي." + "تم إيقاف الملف الشخصي للعمل مؤقتًا. لا يمكن لتطبيقات العمل إرسال إشعارات إليك أو استخدام بطاريتك أو الوصول إلى موقعك الجغرافي." + "تحمل تطبيقات العمل شارة وتكون مرئية لمشرف تكنولوجيا المعلومات." + "حسنًا" + "إيقاف تطبيقات العمل مؤقتًا" + "تفعيل" + "فلتر" + "إيقاف تطبيقات العمل وإشعاراتها مؤقتًا" "تعذَّر %1$s." diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml index 2984603818..8ff9e493b1 100644 --- a/res/values-as/strings.xml +++ b/res/values-as/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "কৰ্মস্থান" "এপটো ইনষ্টল কৰা নহ\'ল।" "এপটো নাই" "ডাউনল’ড কৰা এপটোক সুৰক্ষিত ম\'ডত অক্ষম কৰা হ’ল" "ৱিজেটবোৰক সুৰক্ষিত ম\'ডত অক্ষম কৰা হ’ল" "শ্বৰ্টকাট নাই" - "গৃহ স্ক্ৰীণ" - "উপযোগিতা অনুসৰি কৰা কাৰ্যবিলাক" - "কোনো ৱিজেট বাছনি কৰিবলৈ স্পৰ্শ কৰি থাকক।" - "কোনো ৱিজেট বাছনি কৰিবলৈ অথবা উপযোগিতা অনুসৰি কাৰ্যবিলাক ব্য়ৱহাৰ কৰিবলৈ দুবাৰ টিপি থাকক।" + "গৃহ স্ক্ৰীন" + "বিভাজিত স্ক্ৰীন" + "ৱিজেট স্থানান্তৰ কৰিবলৈ দুবাৰ টিপি ধৰি ৰাখক।" + "কোনো ৱিজেট স্থানান্তৰ কৰিবলৈ দুবাৰ টিপি ধৰি ৰাখক অথবা কাষ্টম কাৰ্য ব্যৱহাৰ কৰক।" "%1$d × %2$d" "%1$d বহল x %2$d ওখ" - "মেনুৱেলভাৱে ৰাখিবলৈ স্পৰ্শ কৰি থাকক" - "স্বয়ংক্ৰিয়ভাবে যোগ কৰক" + "ৱিজেটটো গৃহ স্ক্ৰীনৰ আশে-পাশে নিবলৈ সেইটোত স্পৰ্শ কৰি ধৰি ৰাখক" + "গৃহ স্ক্ৰীনত যোগ কৰক" + + %1$d টা ৱিজেট + %1$d টা ৱিজেট + + + %1$d টা শ্বৰ্টকাট + %1$d টা শ্বৰ্টকাট + + "%1$s, %2$s" + "ৱিজেটসমূহ" + "সন্ধান" + "সন্ধান বাকচত থকা পাঠ মচক" + "কোনো ৱিজেট নাই" + "সন্ধানৰ কোনো ফলাফল নাই" + "ব্যক্তিগত" + "কৰ্মস্থান" + "বাৰ্তালাপ" "এপসমূহ সন্ধান কৰক" "এপসমূহ ল’ড কৰি থকা হৈছে…" "\"%1$s\"ৰ সৈতে মিলা কোনো এপ্ বিচাৰি পোৱা নগ\'ল" "আৰু অধিক এপবোৰ সন্ধান কৰক" "এপ্" "জাননীসমূহ" - "কোনো শ্বৰ্টকাট বাছনি কৰিবলৈ স্পৰ্শ কৰি হেঁচি ধৰক।" - "কোনো শ্বৰ্টকাট বাছনি কৰিবলৈ দুবাৰ টিপি হেঁচি ধৰক, বা নিজৰ উপযোগিতা অনুসৰি সৃষ্টি কৰা কাৰ্যসমূহ ব্যৱহাৰ কৰক।" + "শ্বৰ্টকাট স্থানান্তৰ কৰিবলৈ দুবাৰ টিপি ধৰি ৰাখক।" + "কোনো শ্বৰ্টকাট স্থানান্তৰ কৰিবলৈ দুবাৰ টিপি ধৰি ৰাখক অথবা কাষ্টম কাৰ্য ব্যৱহাৰ কৰক।" "এই গৃহ স্ক্ৰীণত আৰু বেছি ঠাই নাই।" "পছন্দৰ ট্ৰে\'ত আৰু বেছি ঠাই নাই" "এপৰ সূচী" "ব্যক্তিগত এপৰ তালিকা" "কৰ্মস্থানৰ এপৰ তালিকা" - "গৃহপৃষ্ঠা" "আঁতৰাওক" "আনইনষ্টল কৰক" "এপ সম্পৰ্কীয় তথ্য" "ইনষ্টল কৰক" + "এপৰ পৰামৰ্শ নিদিব" + "পূৰ্বানুমান কৰা এপ্‌টো পিন কৰক" "শ্বৰ্টকাট ইনষ্টল কৰিব পাৰে" "ব্য়ৱহাৰকাৰীৰ হস্তক্ষেপ অবিহনেই কোনো এপক শ্বৰ্টকাটবোৰ যোগ কৰাৰ অনুমতি দিয়ে।" "গৃহ ছেটিং আৰু শ্বৰ্টকাটবোৰ পঢ়িব পাৰে" @@ -63,7 +80,7 @@ "ৱিজেট ল\'ড কৰাত সমস্য়া" "ছেটআপ কৰক" "এইটো এটা ছিষ্টেম এপ আৰু ইয়াক আনইনষ্টল কৰিব নোৱৰি" - "নামবিহীন ফ\'ল্ডাৰ" + "নাম সম্পাদনা কৰক" "%1$s অক্ষম কৰা হ’ল" %1$s%2$dটা জাননী আছে @@ -77,11 +94,11 @@ "সলনি কৰা নাম ছেভ কৰিবলৈ টিপক" "ফ\'ল্ডাৰ বন্ধ কৰা হ’ল" "ফ\'ল্ডাৰৰ নাম সলনি কৰি %1$s কৰা হৈছে" - "ফ’ল্ডাৰ: %1$s" - "ৱিজেটসমূহ" + "ফ’ল্ডাৰ: %1$s, %2$d টা বস্তু" + "ফ’ল্ডাৰ: %1$s, %2$d টা অথবা তাতকৈ অধিক বস্তু" "ৱালপেপাৰসমূহ" - "ষ্টাইল & ৱালপেপাৰ" - "গৃহ ছেটিংসমূহ" + "ৱালপেপাৰ আৰু শৈলী" + "গৃহ ছেটিং" "আপোনাৰ প্ৰশাসকে অক্ষম কৰি ৰাখিছে" "গৃহ স্ক্ৰীণ ঘূৰোৱাৰ অনুমতি দিয়ক" "ফ\'নটো যেতিয়া ঘূৰোৱা হয়" @@ -92,16 +109,16 @@ "জাননী সম্পৰ্কীয় বিন্দুবোৰ দেখুৱাবলৈ %1$sৰ বাবে এপৰ জাননীসমূহ অন কৰক" "ছেটিংসমূহ সলনি কৰক" "জাননী বিন্দু দেখুৱাওক" - "গৃহ স্ক্ৰীণত আইকনটো যোগ কৰক" + "গৃহ স্ক্ৰীনত এপ্ চিহ্নসমূহ যোগ দিয়ক" "নতুন এপসমূহৰ বাবে" "অজ্ঞাত" "আঁতৰাওক" - "সন্ধান কৰক" + "Search" "এই এপটো ইনষ্টল কৰা হোৱা নাই" "এই আইকনৰ এপটো ইনষ্টল কৰা হোৱা নাই। আপুনি এইটো আঁতৰাব পাৰে অথবা এপটো বিচাৰি মেনুৱেলভাৱে ইনষ্টল কৰিব পাৰে।" + "%1$s ইনষ্টল কৰি থকা হৈছে, %2$s সম্পূৰ্ণ হৈছে" "%1$s ডাউনল’ড কৰি থকা হৈছে, %2$s সম্পূৰ্ণ হ’ল" "%1$s ইনষ্টল হোৱালৈ অপেক্ষা কৰি থকা হৈছে" - "%1$s ৱিজেট" "ৱিজেটৰ তালিকা" "ৱিজেটৰ তালিকা বন্ধ কৰা হ’ল" "গৃহ স্ক্ৰীণত যোগ কৰক" @@ -129,15 +146,23 @@ "শ্বৰ্টকাটসমূহ" "শ্বৰ্টকাট আৰু জাননীসমূহ" "অগ্ৰাহ্য কৰক" + "বন্ধ কৰক" "জাননী অগ্ৰাহ্য কৰা হৈছে" "ব্যক্তিগত" "কৰ্মস্থান" "কৰ্মস্থানৰ প্ৰ\'ফাইল" - "ইয়াত কৰ্মস্থানৰ এপ্ বিচাৰি পাওক" - "কৰ্মস্থানৰ প্ৰতিটো এপৰে একোটা প্ৰতীক আছে আৰু তাক আপোনাৰ প্ৰতিষ্ঠানে সুৰক্ষিত কৰি ৰাখে। ব্যৱহাৰ কৰাত সুবিধা হ\'বলৈ এপসমূহ আপোনাৰ গৃহ স্ক্ৰীণলৈ স্থানান্তৰ কৰক।" - "আপোনাৰ প্ৰতিষ্ঠানৰ দ্বাৰা পৰিচালিত" - "জাননী আৰু এপসমূহ অফ হৈ আছে" - "বন্ধ কৰক" - "বন্ধ" + "ব্যক্তিগত ডেটাখিনি পৃথক হয় আৰু সেইখিনি কর্মস্থানৰ এপ্‌সমূহৰ পৰা লুকুওৱা আছে" + "আপোনাৰ আইটি প্ৰশাসকে কর্মস্থানৰ এপ্‌সমূহ আৰু ডেটা দেখা পায়" + "পৰৱৰ্তী" + "বুজি পালোঁ" + "কৰ্মস্থানৰ প্ৰ\'ফাইলটো পজ কৰা আছে" + "কৰ্মস্থানৰ এপ্‌সমূহে আপোনালৈ জাননী পঠিয়াব, আপোনাৰ বেটাৰী ব্যৱহাৰ কৰিব অথবা আপোনাৰ অৱস্থান এক্সেছ কৰিব নোৱাৰে" + "কৰ্মস্থানৰ প্ৰ’ফাইলটো পজ কৰা আছে। কৰ্মস্থানৰ এপ্‌সমূহে আপোনালৈ জাননী পঠিয়াব, আপোনাৰ বেটাৰী ব্যৱহাৰ কৰিব অথবা আপোনাৰ অৱস্থান এক্সেছ কৰিব নোৱাৰে" + "কর্মস্থানৰ এপ্‌সমূহ প্ৰতীকেৰে চিহ্নিত কৰা হয় আৰু সেইবোৰ আপোনাৰ আইটি প্ৰশাসকৰ বাবে দৃশ্যমান হয়" + "বুজি পালোঁ" + "কৰ্মস্থানৰ এপ্‌ পজ কৰক" + "অন কৰক" + "ফিল্টাৰ" + "কর্মস্থানৰ এপ্‌সমূহ আৰু জাননীসমূহ পজ কৰক" "বিফল: %1$s" diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml index 7c1ce8447d..4faba10935 100644 --- a/res/values-az/strings.xml +++ b/res/values-az/strings.xml @@ -26,32 +26,50 @@ "Güvənli rejimdə icazə verilməyən tətbiq endirildi" "Vidcetlər Güvənli rejimdə deaktiv edilib" "Qısayol əlçatan deyil" - "Əsas ekran" - "Fərdi əməliyyatlar" - "Vidceti götürmək üçün toxunub saxlayın." - "Vidceti götürmək üçün & iki dəfə toxunub saxlayın və ya fərdi fəaliyyətləri istifadə edin." + "Əsas səhifə" + "Bölünmüş ekran" + "Vidceti daşımaq üçün toxunub saxlayın." + "Vidceti daşımaq üçün iki dəfə toxunub saxlayın və ya fərdi əməliyyatlardan istifadə edin." "%1$d × %2$d" "%2$d hündürlük %1$d enində" - "Manual olaraq yerləşdirmək üçün toxunaraq basıb saxlayın" - "Avtomatik əlavə edin" + "Əsas ekranda hərəkət etdirmək üçün vidcetə toxunub saxlayın" + "Əsas ekrana əlavə edin" + + %1$d vidcet + %1$d vidcet + + + %1$d qısayol + %1$d qısayol + + "%1$s, %2$s" + "Vidcet" + "Axtarış" + "Axtarış qutusundan mətni silin" + "Əlçatan vidcet yoxdur" + "Axtarış nəticəsi yoxdur" + "Şəxsi" + "İş" + "Söhbətlər" "Tətbiqləri axtarın" "Tətbiqlər yüklənir…" "%1$s sorğusuna uyğun tətbiq tapılmadı" "Daha çox tətbiq üçün axtarış edin" "Tətbiq" "Bildirişlər" - "Qısayolu seçmək üçün basıb saxlayın." - "Qısayolu seçmək üçün iki dəfə basıb saxlayın və ya fərdi əməliyyatlardan istifadə edin." + "Qısayolu daşımaq üçün toxunub saxlayın." + "Qısayolu daşımaq üçün iki dəfə toxunub saxlayın və ya fərdi əməliyyatlardan istifadə edin." "Bu Əsas ekranda boş yer yoxdur." "Favoritlər-də yer yoxdur" "Tətbiq siyahısı" "Şəxsi tətbiqlərin siyahısı" "İş tətbiqlərinin siyahısı" - "Əsas səhifə" "Silin" "Sistemdən sil" - "Tətbiq məlumatı" + "Tətbiq infosu" "Quraşdırın" + "Tətbiq təklif olunmasın" + "Proqnozlaşdırılan tətbiqi bərkidin" "qısayolları quraşdır" "Tətbiqə istifadəçi müdaxiləsi olmadan qısayolları əlavə etməyə icazə verir." "Əsas Səhifə ayarlarını və qısayolları oxuyun" @@ -62,7 +80,7 @@ "Vidcet yükləmə problemi" "Quraşdırma" "Bu sistem tətbiqi olduğu üçün sistemdən silinə bilməz." - "Adsız Qovluq" + "Adı redaktə edin" "%1$s deaktiv edildi" %1$s tətbiqində %2$d bildiriş var @@ -76,10 +94,10 @@ "Ad dəyişikliyini yadda saxlamaq üçün toxunun" "Qovluq bağlıdır" "Qovluq adı %1$s ilə dəyişdirildi" - "Qovluq: %1$s" - "Vidcet" + "Qovluq: %1$s, %2$d element" + "Qovluq: %1$s, %2$d və ya daha çox element" "Divar kağızları" - "Üslub və divar kağızları" + "Divar kağızı və üslub" "Home ayarları" "Admininiz tərəfindən deaktiv edilib" "Əsas ekranın firlanmağına icazə verin" @@ -91,16 +109,16 @@ "Bildiriş Nöqtələrini göstərmək üçün %1$s bildirişlərini aktiv edin" "Ayarları dəyişin" "Bildiriş nöqtələrini göstərin" - "Əsas ekrana ikona əlavə edin" + "Tətbiq ikonalarını Ana ekrana əlavə edin" "Yeni tətbiqlər üçün" "Naməlum" "Yığışdır" "Axtarış" "Bu tətbiq quraşdırılmayıb" "Bu ikona üçün tətbiq quraşdırılmayıb. Onu silə bilərsiniz, və ya tətbiqi taparaq manual yol ilə quraşdıra bilərsiniz." + "%1$s quraşdırır, %2$s tamamlanıb" "%1$s endirilir, %2$s tamamlandı" "%1$s yüklənmək üçün gözləyir" - "%1$s vidcetləri" "Vidcet siyahısı" "Vidcet siyahısı bağlandı" "Əsas ekrana əlavə edin" @@ -128,15 +146,23 @@ "Qısa yollar" "Qısayol və bildirişlər" "Rədd edin" + "Bağlayın" "Bildiriş rədd edildi" "Şəxsi" "İş" "İş profili" - "Burada iş tətbiqləri axtarın" - "Hər bir iş tətbiqində təşkilat tərəfindən qorunduğunu göstərən narıncı nişan var. Tətbiqləri daha asan giriş üçün Əsas Səhifə Ekranına köçürün." - "Təşkilatınız tərəfindən idarə olunur" - "Bildiriş və tətbiqlər deaktivdir" - "Bağlayın" - "Bağlıdır" + "Şəxsi data ayrı olur və iş tətbiqlərindən gizlədilir" + "İş tətbiqləri və datasını İT admininiz görə bilir" + "Növbəti" + "Anladım" + "İş profilinə fasilə verilib" + "İş tətbiqləri sizə bildirişlər göndərə, batareyanızdan istifadə edə və ya məkanınıza daxil ola bilməz" + "İş profili durdurulub. İş tətbiqləri sizə bildirişlər göndərə, batareyanızdan istifadə edə və ya məkanınıza daxil ola bilməz" + "İş tətbiqləri nişanlanıb və İT administratorunuza görünür" + "Anladım" + "İş tətbiqlərini durdurun" + "Aktiv edin" + "Filtr" + "İş tətbiqlərinə və bildirişlərə fasilə verin" "Alınmadı: %1$s" diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml index 883003c5c0..700565615f 100644 --- a/res/values-b+sr+Latn/strings.xml +++ b/res/values-b+sr+Latn/strings.xml @@ -20,39 +20,58 @@ "Launcher3" - "Work" "Aplikacija nije instalirana." "Aplikacija nije dostupna" "Preuzeta aplikacija je onemogućena u Bezbednom režimu" "Vidžeti su onemogućeni u Bezbednom režimu" "Prečica nije dostupna" - "Početni ekran" - "Prilagođene radnje" - "Dodirnite i zadržite da biste izabrali vidžet." - "Dvaput dodirnite i zadržite da biste izabrali vidžet ili koristite prilagođene radnje." + "Početni ekran" + "Podeljeni ekran" + "Dvaput dodirnite i zadržite radi pomeranja vidžeta." + "Dvaput dodirnite i zadržite da biste pomerali vidžet ili koristite prilagođene radnje." "%1$d×%2$d" "širina od %1$d i visina od %2$d" - "Dodirnite i zadržite da biste postavili ručno" - "Automatski dodaj" + "Dodirnite i zadržite vidžet da biste ga pomerali po početnom ekranu" + "Dodaj na početni ekran" + + %1$d vidžet + %1$d vidžeta + %1$d vidžeta + + + %1$d prečica + %1$d prečice + %1$d prečica + + "%1$s, %2$s" + "Vidžeti" + "Pretraga" + "Obrišite tekst iz okvira za pretragu" + "Nije dostupan nijedan vidžet" + "Nema rezultata pretrage" + "Lično" + "Posao" + "Konverzacije" "Pretražite aplikacije" "Aplikacije se učitavaju…" "Nije pronađena nijedna aplikacija za „%1$s“" "Pretraži još aplikacija" "Aplikacija" "Obaveštenja" - "Dodirnite i zadržite da biste izabrali prečicu." - "Dvaput dodirnite i zadržite da biste izabrali prečicu ili koristite prilagođene radnje." + "Dvaput dodirnite i zadržite radi pomeranja prečice." + "Dvaput dodirnite i zadržite da biste pomerali prečicu ili koristite prilagođene radnje." "Nema više prostora na ovom početnom ekranu." "Nema više prostora na traci Omiljeno" "Lista aplikacija" "Lista ličnih aplikacija" "Lista poslovnih aplikacija" - "Početna" "Ukloni" "Deinstaliraj" - "Inform. o aplikaciji" + "Infor. o aplikaciji" "Instaliraj" + "Ne predlaži aplikaciju" + "Zakači predviđanje" "instaliranje prečica" "Dozvoljava aplikaciji da dodaje prečice bez intervencije korisnika." "čitanje podešavanja i prečica na početnom ekranu" @@ -63,7 +82,7 @@ "Problem pri učitavanju vidžeta" "Podešavanje" "Ovo je sistemska aplikacija i ne može da se deinstalira." - "Neimenovani direktorijum" + "Izmenite naziv" "Aplikacija %1$s je onemogućena" %1$s, ima %2$d obaveštenje @@ -73,15 +92,15 @@ "%1$d. stranica od %2$d" "%1$d. početni ekran od %2$d" "Nova stranica početnog ekrana" - "Direktorijum je otvoren, %1$d puta %2$d" - "Dodirnite da biste zatvorili direktorijum" + "Folder je otvoren, %1$d puta %2$d" + "Dodirnite da biste zatvorili folder" "Dodirnite da biste sačuvali preimenovanje" - "Direktorijum je zatvoren" - "Direktorijum je preimenovan u %1$s" - "Direktorijum: %1$s" - "Vidžeti" + "Folder je zatvoren" + "Folder je preimenovan u %1$s" + "Folder: %1$s, %2$d stavke" + "Folder: %1$s, %2$d ili više stavki" "Pozadine" - "Stilovi i pozadine" + "Pozadina i stil" "Podešavanja početnog ekrana" "Administrator je onemogućio" "Dozvoli rotaciju početnog ekrana" @@ -93,16 +112,16 @@ "Da biste prikazali tačke za obaveštenja, uključite obaveštenja za aplikaciju %1$s" "Promenite podešavanja" "Prikazuj tačke za obaveštenja" - "Dodaj ikonu na početni ekran" + "Dodaj ikone aplikacija na početni ekran" "Za nove aplikacije" "Nepoznato" "Ukloni" "Pretraži" "Ova aplikacija nije instalirana" "Aplikacija za ovu ikonu nije instalirana. Možete da je uklonite ili da potražite aplikaciju i instalirate je ručno." + "%1$s se instalira, %2$s gotovo" "%1$s se preuzima, završeno je %2$s" "%1$s čeka na instaliranje" - "Vidžeti za %1$s" "Lista vidžeta" "Lista vidžeta je zatvorena" "Dodajte na početni ekran" @@ -115,11 +134,11 @@ "Premesti na %1$s. poziciju" "Premesti na %1$s. poziciju u omiljenim" "Stavka je premeštena" - "Dodaj u direktorijum: %1$s" - "Dodaj u direktorijum u kome je %1$s" - "Stavka je dodata u direktorijum" - "Napravite direktorijum sa: %1$s" - "Direktorijum je napravljen" + "Dodaj u folder: %1$s" + "Dodaj u folder u kome je %1$s" + "Stavka je dodata u folder" + "Napravite folder sa: %1$s" + "Folder je napravljen" "Premesti na početni ekran" "Promeni veličinu" "Povećaj širinu" @@ -130,15 +149,23 @@ "Prečice" "Prečice i obaveštenja" "Odbaci" + "Zatvori" "Obaveštenje je odbačeno" "Lične" "Poslovne" - "Profil za Work" - "Pronađite poslovne aplikacije ovde" - "Svaka poslovna aplikacija ima značku i štiti je vaša organizacija. Premestite aplikacije na početni ekran da biste im lakše pristupali." - "Ovim upravlja organizacija" - "Obaveštenja i aplikacije su isključeni" - "Zatvori" - "Zatvoreno" + "Poslovni profil" + "Lični podaci su odvojeni i sakriveni od aplikacija za posao" + "IT administrator vidi poslovne aplikacije i podatke" + "Dalje" + "Važi" + "Poslovni profil je pauziran" + "Poslovne aplikacije ne mogu da vam šalju obaveštenja, koriste bateriju niti pristupaju lokaciji" + "Poslovni profil je pauziran. Poslovne aplikacije ne mogu da vam šalju obaveštenja, koriste bateriju niti pristupaju lokaciji" + "Poslovne aplikacije su označene značkom i IT administrator može da ih vidi" + "Važi" + "Pauziraj poslovne aplikacije" + "Uključi" + "Filter" + "Pauzirajte poslovne aplikacije i obaveštenja" "Nije uspelo: %1$s" diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml index b4cf913de4..c082f9fe7d 100644 --- a/res/values-be/strings.xml +++ b/res/values-be/strings.xml @@ -20,39 +20,60 @@ "Launcher3" - "Працоўная" "Праграма не ўсталявана." "Праграма недаступная" "Спампаваная праграма адключана ў Бяспечным рэжыме" "Віджэты адключаны ў Бяспечным рэжыме" "Ярлык недаступны" - "Галоўны экран" - "Спецыяльныя дзеянні" - "Дакраніцеся і ўтрымлiвайце віджэт, каб выбр. яго." - "Дакраніцеся двойчы і ўтрымлівайце, каб выбраць віджэт або выкарыстоўваць карыстальніцкія дзеянні." + "Галоўны экран" + "Падзелены экран" + "Націсніце і ўтрымлівайце віджэт для перамяшчэння." + "Дакраніцеся двойчы і ўтрымлівайце, каб перамясціць віджэт або выкарыстоўваць спецыяльныя дзеянні." "%1$d × %2$d" "Шырына: %1$d, вышыня: %2$d" - "Каб размясціць уручную, дакраніцеся і ўтрымлівайце" - "Дадаць аўтаматычна" + "Утрымліваючы віджэт націснутым, перамяшчайце яго па Галоўным экране" + "Дадаць на Галоўны экран" + + %1$d віджэт + %1$d віджэты + %1$d віджэтаў + %1$d віджэта + + + %1$d ярлык + %1$d ярлыкі + %1$d ярлыкоў + %1$d ярлыка + + "%1$s, %2$s" + "Віджэты" + "Пошук" + "Ачысціць тэкст у полі пошуку" + "Віджэты недаступныя" + "Няма вынікаў пошуку" + "Асабістыя" + "Працоўныя" + "Размовы" "Пошук праграм" "Праграмы загружаюцца…" "Праграм, якія адпавядаюць запыту \"%1$s\", не знойдзена" "Шукаць іншыя праграмы" "Праграма" "Апавяшчэнні" - "Дакраніцеся і ўтрымлiвайце ярлык, каб дадаць яго." - "Дакраніцеся двойчы і ўтрымлівайце, каб выбраць ярлык або выкарыстоўваць спецыяльныя дзеянні." + "Націсніце і ўтрымлівайце ярлык для перамяшчэння." + "Дакраніцеся двойчы і ўтрымлівайце, каб перамясціць ярлык або выкарыстоўваць спецыяльныя дзеянні." "На гэтым Галоўным экране больш няма месца." "У латку \"Абранае\" больш няма месца" "Спіс праграм" "Спіс персанальных праграм" "Спіс працоўных праграм" - "Галоўная" "Выдаліць" "Дэінсталяваць" - "Звесткі пра праграмы" + "Пра праграму" "Усталяваць" + "Не прапаноўваць праграму" + "Замацаваць прапанаваную праграму" "усталёўваць ярлыкі" "Дазваляе праграмам дадаваць ярлыкі без умяшання карыстальніка." "счытваць налады і ярлыкі на Галоўнай старонцы" @@ -63,7 +84,7 @@ "Праблема загрузкі віджэта" "Наладжванне" "Гэта сістэмная праграма, яе нельга выдаліць." - "Папка без назвы" + "Змяніць назву" "%1$s адключана" %1$s, мае %2$d апавяшчэнне @@ -79,10 +100,10 @@ "Краніце, каб захаваць новую назву" "Папка закрыта" "Папка перайменавана ў %1$s" - "Папка: %1$s" - "Віджэты" + "Папка: %1$s, элементы: %2$d" + "Папка: %1$s, элементы: %2$d ці больш" "Шпалеры" - "Стылі і шпалеры" + "Шпалеры і стыль" "Налады галоўнага экрана" "Адключаная адміністратарам" "Дазволіць паварот галоўнага экрана" @@ -94,16 +115,16 @@ "Каб паказваліся значкі апавяшчэнняў, уключыце апавяшчэнні праграм для %1$s" "Змяніць налады" "Паказваць значкі апавяшчэнняў" - "Дадаць значок на Галоўны экран" + "Дадаваць значкі праграм на Галоўны экран" "Для новых праграм" "Невядома" "Выдаліць" "Шукаць" "Гэта праграма не ўсталявана" "Праграма для гэтага значка не ўсталявана. Вы можаце выдаліць яе або выканаць пошук і ўсталяваць яе ўручную." + "Усталёўваецца праграма \"%1$s\", завершана %2$s" "Ідзе спампоўка %1$s, %2$s завершана" "%1$s чакае ўсталёўкі" - "Віджэты %1$s" "Спіс віджэтаў" "Спіс віджэтаў закрыты" "Дадаць на Галоўны экран" @@ -131,15 +152,23 @@ "Ярлыкі" "Ярлыкі і апавяшчэнні" "Адхіліць" + "Закрыць" "Апавяшчэнне адхілена" "Асабістыя" - "Праца" + "Працоўныя" "Працоўны профіль" - "Знайдзіце працоўныя праграмы тут" - "Кожная працоўная праграма мае значок і знаходзіцца пад аховай вашай арганізацыі. Для больш простага доступу перамясціце праграмы на Галоўны экран." - "Пад кіраваннем вашай арганізацыі" - "Апавяшчэнні і праграмы выключаны" - "Закрыць" - "Закрытыя" + "Асабістыя даныя схаваны і паказваюцца адасоблена ад працоўных праграм" + "Ваш IТ-адміністратар мае доступ да працоўных праграм і іх даных" + "Далей" + "Зразумела" + "Працоўны профіль прыпынены" + "Працоўныя праграмы не могуць адпраўляць вам апавяшчэнні, выкарыстоўваць акумулятар або атрымліваць доступ да даных пра ваша месцазнаходжанне" + "Працоўны профіль прыпынены. Працоўныя праграмы не могуць адпраўляць вам апавяшчэнні, выкарыстоўваць акумулятар або атрымліваць доступ да даных пра ваша месцазнаходжанне" + "Працоўныя праграмы маюць значкі і бачныя IT-адміністратару" + "Зразумела" + "Прыпыніць працоўныя праграмы" + "Уключыць" + "Фільтр" + "Прыпыніць працоўныя праграмы і апавяшчэнні" "Не ўдалося: %1$s" diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml index 408f205004..7c1af2a7b1 100644 --- a/res/values-bg/strings.xml +++ b/res/values-bg/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Работа" "Приложението не е инсталирано." "Приложението не е налично" "Изтегленото приложение е деактивирано в безопасния режим" "Приспособленията са деактивирани в безопасния режим" "Няма достъп до прекия път" - "Начален екран" - "Персонализирани действия" - "Докоснете и задръжте за избор на приспособление." - "Докоснете двукратно и задръжте за избор на приспособление или използвайте персонализирани действия." + "Начален екран" + "Разделен екран" + "Докоснете и задръжте за преместване на приспособл." + "Докоснете двукратно и задръжте за преместване на приспособление или използвайте персонал. действия." "%1$d × %2$d" "Ширина %1$d и височина %2$d" - "Докоснете и задръжте, за да поставите ръчно" - "Автоматично добавяне" + "Докоснете приспособлението и го задръжте, за да го местите на началния екран" + "Добавяне към началния екран" + + %1$d приспособления + %1$d приспособление + + + %1$d преки пътя + %1$d пряк път + + "%1$s, %2$s" + "Приспособления" + "Търсене" + "Изчистване на текста от полето за търсене" + "Няма налични приспособления" + "Няма резултати от търсенето" + "Лични" + "Служебни" + "Разговори" "Търсене в приложенията" "Приложенията се зареждат…" "Няма намерени приложения, съответстващи на „%1$s“" "Търсене на още приложения" "Приложение" "Известия" - "Докоснете и задръжте за избор на пряк път." - "Докоснете двукратно и задръжте за избор на пряк път или използвайте персонализирани действия." + "Докоснете и задръжте за преместване на пряк път." + "Докоснете двукратно и задръжте за преместване на пряк път или използвайте персонализирани действия." "На този начален екран няма повече място." "Няма повече място в областта с любимите" "Списък с приложения" "Списък с лични приложения" "Списък със служебни приложения" - "Начало" "Премахване" "Деинсталиране" - "Данни за прилож." + "Информация за прилож." "Инсталиране" + "Без предлагане на приложение" + "Фиксиране на предвиждането" "инсталиране на преки пътища" "Разрешава на приложението да добавя преки пътища без намеса на потребителя." "четене на настройките и преките пътища в Начало" @@ -63,7 +80,7 @@ "Проблем при зареждане на приспособлението" "Настройване" "Това е системно приложение и не може да се деинсталира." - "Папка без име" + "Редактиране на името" "Деактивирахте %1$s" %1$s – има %2$d известия @@ -77,10 +94,10 @@ "Докоснете, за да запазите новото име" "Папката бе затворена" "Папката е преименувана на „%1$s“" - "Папка: „%1$s“" - "Приспособления" + "Папка: „%1$s“ – %2$d елемента" + "Папка: „%1$s“ – %2$d или повече елементи" "Тапети" - "Стилове и тапети" + "Тапет и стил" "Настройки за началния екран" "Деактивирано от администратора ви" "Разрешаване на завъртането на началния екран" @@ -92,16 +109,16 @@ "За да се показват точки за известия, включете известията за приложението %1$s" "Промяна на настройките" "Показване на точките за известия" - "Добавяне на икона към началния екран" + "Добавяне на икони на прил. на нач. екран" "За нови приложения" "Няма информация" "Премахване" "Търсене" "Това приложение не е инсталирано" "Приложението за тази икона не е инсталирано. Можете да я премахнете или да потърсите приложението и да го инсталирате ръчно." + "%1$s се инсталира, %2$s завършено" "%1$s се изтегля. Завършено: %2$s" "%1$s изчаква инсталиране" - "Приспособления за %1$s" "Списък с приспособления" "Списъкът с приспособления е затворен" "Добавяне към началния екран" @@ -129,15 +146,23 @@ "Преки пътища" "Преки пътища и известия" "Отхвърляне" + "Затваряне" "Известието е отхвърлено" "Лични" "Служебни" "Служебен потребителски профил" - "Тук можете да намерите служебните приложения" - "Всяко служебно приложение има значка и организацията ви се грижи за сигурността му. За по-лесен достъп преместете приложенията на началния си екран." - "Управлява се от организацията ви" - "Известията и приложенията са изключени" - "Затваряне" - "Затворено" + "Личните данни се съхраняват отделно и са скрити от служебните приложения" + "Служебните приложения и данни са видими за системния ви администратор" + "Напред" + "Разбрах" + "Служебният потребителски профил е поставен на пауза" + "Служебните приложения не могат да ви изпращат известия, да използват батерията или да осъществяват достъп до местоположението ви" + "Служебният потребителски профил е поставен на пауза. Служебните приложения не могат да ви изпращат известия, да използват батерията или да осъществяват достъп до местоположението ви" + "Служебните приложения са означени със значка и са видими за системния администратор" + "Разбрах" + "Поставяне на пауза на служебните приложения" + "Включване" + "Филтър" + "Поставете на пауза служебните приложения и известия" "Неуспешно: %1$s" diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml index 09608b5426..71b00eb647 100644 --- a/res/values-bn/strings.xml +++ b/res/values-bn/strings.xml @@ -26,32 +26,50 @@ "ডাউনলোড করা অ্যাপ্লিকেশান নিরাপদ মোডে অক্ষম রয়েছে" "সুরক্ষিত মোডে উইজেট নিষ্ক্রিয় থাকে" "শর্টকাটগুলি অনুপলব্ধ" - "হোম স্ক্রিন" - "কাস্টম অ্যাকশন" - "একটি উইজেট তুলতে তা স্পর্শ করে ধরে রাখুন৷" - "কোনো উইজেট বেছে নিতে দুবার-আলতো চেপে ধরে থাকুন অথবা কাস্টম ক্রিয়াগুলি ব্যবহার করুন৷" + "হোম" + "স্প্লিট স্ক্রিন" + "একটি উইজেট সরাতে টাচ করে ধরে রাখুন।" + "একটি উইজেট সরাতে বা কাস্টম অ্যাকশন ব্যবহার করতে ডবল ট্যাপ করে ধরে রাখুন।" "%1$d × %2$d" "%2$d উচ্চতা অনুযায়ী %1$d প্রস্থ" - "নিজে যোগ করতে টাচ করে ধরে রাখুন" - "স্বয়ংক্রিয়ভাবে যোগ করুন" + "হোম স্ক্রিনের যেকোনও জায়গায় উইজেটটি নিয়ে যেতে, টাচ করে ধরে থাকুন" + "হোম স্ক্রিনে যোগ করুন" + + %1$dটি উইজেট + %1$dটি উইজেট + + + %1$dটি শর্টকাট + %1$dটি শর্টকাট + + "%1$s, %2$s" + "উইজেট" + "সার্চ করুন" + "সার্চ বক্স থেকে টেক্সট মুছুন" + "কোনও উইজেট ফলাফল নেই" + "কোনও সার্চ ফলাফল নেই" + "ব্যক্তিগত" + "অফিস" + "কথোপকথন" "অ্যাপ খুঁজুন" "অ্যাপ লোড হচ্ছে…" "\"%1$s\" এর সাথে মেলে এমন কোনো অ্যাপ পাওয়া যায়নি" "আরও অ্যাপ্লিকেশানের জন্য খুঁজুন" "অ্যাপ" "বিজ্ঞপ্তি" - "কোনও শর্টকাট বেছে নিতে টাচ করে ধরে থাকুন।" - "কোনও শর্টকাট বেছে নিতে ডবল ট্যাপ করে ধরে থাকুন অথবা কাস্টম অ্যাকশন ব্যবহার করুন।" + "একটি শর্টকাট সরাতে টাচ করে ধরে রাখুন।" + "একটি শর্টকাট সরাতে বা কাস্টম অ্যাকশন ব্যবহার করতে ডবল ট্যাপ করে ধরে রাখুন।" "এই হোম স্ক্রীনে আর কোনো জায়গা নেই৷" "পছন্দসই ট্রে-তে আর কোনো জায়গা নেই" "অ্যাপ্লিকেশানগুলির তালিকা" "ব্যক্তিগত অ্যাপের তালিকা" "কাজের অ্যাপের তালিকা" - "হোম" "সরান" "আনইনস্টল করুন" "অ্যাপের তথ্য" "ইনস্টল করুন" + "অ্যাপ সাজেস্ট করবেন না" + "আপনার প্রয়োজন হতে পারে এমন অ্যাপ পিন করুন" "শর্টকাটগুলি ইনস্টল করে" "একটি অ্যাপ্লিকেশানকে ব্যবহারকারীর হস্তক্ষেপ ছাড়াই শর্টকাটগুলি যোগ করার অনুমতি দেয়৷" "হোম সেটিংস এবং শর্টকাটগুলি পড়ে" @@ -62,7 +80,7 @@ "উইজেট লোড হতে সমস্যা হয়েছে" "সেটআপ" "এটি একটি সিস্টেম অ্যাপ্লিকেশান এবং আনইনস্টল করা যাবে না৷" - "নামবিহীন ফোল্ডার" + "নাম এডিট করুন" "%1$s অক্ষম করা হয়েছে" %1$s, %2$dটি বিজ্ঞপ্তি আছে @@ -76,10 +94,10 @@ "পুনঃনামকরণ সংরক্ষণ করতে আলতো চাপ দিন" "ফোল্ডার বন্ধ করা হয়েছে" "ফোল্ডারের নাম পাল্টে %1$s করা হয়েছে" - "ফোল্ডার: %1$s" - "উইজেট" + "ফোল্ডার: %1$s, %2$dটি আইটেম" + "ফোল্ডার: %1$s, %2$dটি বা তার বেশি আইটেম" "ওয়ালপেপারগুলি" - "স্টাইল এবং ওয়ালপেপার" + "ওয়ালপেপার এবং স্টাইল" "হোম সেটিংস" "আপনার প্রশাসক দ্বারা অক্ষম করা হয়েছে" "হোম স্ক্রিন ঘোরানোর অনুমতি দিন" @@ -91,16 +109,16 @@ "বিজ্ঞপ্তির ডটগুলি দেখানোর জন্য, %1$s এর অ্যাপ বিজ্ঞপ্তি চালু করুন" "সেটিংস পরিবর্তন করুন" "বিজ্ঞপ্তির ডট দেখুন" - "হোম স্ক্রিনে আইকন যোগ করুন" - "নতুন অ্যাপ্লিকেশানগুলির জন্যে" + "হোম স্ক্রিনে অ্যাপ আইকন যোগ করুন" + "নতুন অ্যাপের জন্য" "অজানা" "সরান" "সার্চ" "এই অ্যাপ্লিকেশানটি ইন্সটল করা নাই" "এই আইকনের অ্যাপ্লিকেশানটি ইন্সটল করা নাই। আপনি এটি সরাতে পারেন বা অ্যাপ্লিকেশানটি সার্চ করে এটি নিজে ইন্সটল করতে পারেন।" + "%1$s ইনস্টল করা হচ্ছে, %2$s সম্পূর্ণ হয়েছে" "%1$s ডাউনলোড হচ্ছে %2$s সম্পন্ন হয়েছে" "%1$s ইনস্টলের অপেক্ষায় রয়েছে" - "%1$s উইজেট" "উইজেটের তালিকা" "উইজেটের তালিকা বন্ধ করা হয়েছে" "হোম স্ক্রিনে যোগ করুন" @@ -128,15 +146,23 @@ "শর্টকাট" "শর্টকাট এবং বিজ্ঞপ্তি" "খারিজ করুন" + "বন্ধ করুন" "বিজ্ঞপ্তি খারিজ করা হয়েছে" "ব্যক্তিগত" "অফিস" "অফিসের প্রোফাইল" - "এখানে কাজের অ্যাপ্সগুলি খুঁজুন" - "প্রতিটি কাজের অ্যাপে একটি করে ব্যাজ রয়েছে এবং অ্যাপগুলি আপনার প্রতিষ্ঠানের দ্বারা সুরক্ষিত। সহজে অ্যাক্সেস করার জন্য অ্যাপগুলি হোম স্ক্রিনে রাখুন।" - "আপনার প্রতিষ্ঠানের দ্বারা পরিচালিত" - "বিজ্ঞপ্তি এবং অ্যাপ বন্ধ আছে" - "বন্ধ করুন" - "বন্ধ" + "অফিসের অ্যাপের থেকে ব্যক্তিগত ডেটা আলাদা করে লুকিয়ে রাখা হয়" + "আপনার আইটি অ্যাডমিন অফিস অ্যাপ এবং ডেটা দেখতে পাবেন" + "পরের" + "বুঝেছি" + "অফিস প্রোফাইল বন্ধ করা আছে" + "অফিসের অ্যাপ আপনাকে নোটিফিকেশন পাঠাতে পারবে না। এছাড়া, ব্যাটারি ব্যবহার করতে বা লোকেশন অ্যাক্সেস করতে পারবে না" + "অফিসের প্রোফাইল পজ করা আছে। অফিসের অ্যাপ আপনাকে নোটিফিকেশন পাঠাতে পারবে না। এছাড়া, ব্যাটারি ব্যবহার করতে বা লোকেশন অ্যাক্সেস করতে পারবে না" + "অফিসের অ্যাপে ব্যাজ যোগ করা হয়েছে এবং আপনার আইটি অ্যাডমিন সেটি দেখতে পাবেন" + "বুঝেছি" + "অফিসের অ্যাপ পজ করুন" + "চালু করুন" + "ফিল্টার" + "অফিস অ্যাপ এবং বিজ্ঞপ্তি বন্ধ করুন" "কাজটি করা যায়নি: %1$s" diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml index 65ad91e9b0..b7d93f6aad 100644 --- a/res/values-bs/strings.xml +++ b/res/values-bs/strings.xml @@ -26,32 +26,52 @@ "Preuzeta aplikacija je onemogućena u sigurnom načinu rada" "Vidžeti su onemogućeni u sigurnom načinu rada." "Prečica nije dostupna" - "Početni ekran" - "Prilagođene akcije" - "Dodirnite & i držite da biste uzeli dodatak." - "Dodirnite dvaput & i držite da biste uzeli vidžet ili koristite prilagođene radnje." + "Početni ekran" + "Podijeljeni ekran" + "Dodirnite i zadržite da pomjerite vidžet." + "Dvaput dodirnite i zadržite da pomjerite vidžet ili da koristite prilagođene radnje." "%1$d × %2$d" "Širina %1$d, visina %2$d" - "Dodirnite i držite da postavite ručno" - "Dodaj automatski" + "Dodirnite i držite vidžet da ga pomjerate po Početnom ekranu" + "Dodaj na početni ekran" + + %1$d vidžet + %1$d vidžeta + %1$d vidžeta + + + %1$d prečica + %1$d prečice + %1$d prečica + + "%1$s, %2$s" + "Vidžeti" + "Pretražite" + "Brisanje teksta iz okvira za pretraživanje" + "Nijedan vidžet nije dostupan" + "Nema rezultata pretraživanja" + "Lično" + "Posao" + "Razgovori" "Pretražite aplikacije" "Aplikacije se učitavaju…" "Nije pronađena nijedna aplikacija za upit \"%1$s\"" "Pretraži više aplikacija" "Aplikacija" "Obavještenja" - "Dodirnite i držite da uzmete prečicu." - "Dodirnite dvaput i držite da uzmete prečicu ili koristite prilagođene akcije." + "Dodirnite i zadržite da pomjerite prečicu." + "Dvaput dodirnite i zadržite da pomjerite prečicu ili da koristite prilagođene radnje." "Na ovom početnom ekranu nema više prostora." "Nema više prostora u ladici Omiljeno" - "Spisak aplikacija" + "Lista aplikacija" "Lista ličnih aplikacija" "Lista poslovnih aplikacija" - "Početna" "Ukloni" "Deinstaliraj" - "Informacije o aplikaciji" + "Inform. o aplikaciji" "Instaliraj" + "Ne predlaži aplikaciju" + "Zakači predviđanje" "instaliraj prečice" "Dopušta aplikaciji dodavanje prečica bez posredovanja korisnika." "čitaj postavke na početnom ekranu i prečice" @@ -62,7 +82,7 @@ "Problem pri učitavanju dodatka" "Postavljanje" "Ovo je sistemska aplikacija i ne može se deinstalirati." - "Neimenovani folder" + "Uređivanje naziva" "Aplikacija %1$s je onemogućena" Aplikacija %1$s ima%2$d obavještenje​ @@ -77,10 +97,10 @@ "Dodirnite da sačuvate promjenu naziva" "Folder je zatvoren" "Ime foldera je promijenjeno u %1$s" - "Folder: %1$s" - "Vidžeti" + "Folder: %1$s, br. stavki: %2$d" + "Folder: %1$s, %2$d ili više stavki" "Pozadinske slike" - "Stilovi i pozadinske slike" + "Pozadinska slika i stil" "Postavke početnog ekrana" "Onemogućio vaš administrator" "Dozvoli rotiranje početnog ekrana" @@ -92,19 +112,19 @@ "Za prikaz tačaka za obavještenja, uključite obavještenja za aplikacije za aplikaciju %1$s" "Promijeni postavke" "Prikaži tačke za obavještenja" - "Dodaj ikonu na početni ekran" + "Dodaj ikone aplikacija na početni ekran" "Za nove aplikacije" "Nepoznato" "Ukloni" "Pretraži" "Ova aplikacija nije instalirana" "Aplikacija za ovu ikonu nije instalirana. Možete je ukloniti ili potražiti aplikaciju i ručno je instalirati." + "Instaliranje aplikacije %1$s, završeno je %2$s" "%1$s se preuzima, završeno %2$s" "%1$s čeka da se instalira" - "Vidžeti za aplikaciju %1$s" "Spisak vidžeta" "Spisak vidžeta je zatvoren" - "Dodaj na početni ekran" + "Dodavanje na početni ekran" "Premjesti stavku ovdje" "Stavka je dodana na Početni ekran." "Stavka je uklonjena" @@ -129,15 +149,23 @@ "Prečice" "Prečice i obavještenja" "Odbaci" + "Zatvaranje" "Obavještenje je odbačeno" "Lične" "Poslovne" "Radni profil" - "Pronađite poslovne aplikacije ovdje" - "Svaka poslovna aplikacija ima značku i osigurava je vaša organizacija. Premjestite aplikacije na Početni ekran, radi lakšeg pristupa." - "Upravlja vaša organizacija" - "Notifikacije i aplikacije su isključene" - "Zatvori" - "Zatvoreno" + "Lični podaci su odvojeni i sakriveni od poslovnih aplikacija" + "Vaš IT administrator može vidjeti poslovne aplikacije i podatke" + "Sljedeće" + "Razumijem" + "Radni profil je pauziran" + "Poslovne aplikacije vam ne mogu slati obavještenja, koristiti bateriju niti pristupiti vašoj lokaciji" + "Radni profil je pauziran. Poslovne aplikacije vam ne mogu slati obavještenja, koristiti bateriju niti pristupiti vašoj lokaciji" + "Poslovne aplikacije su označene i vaš IT administrator ih može vidjeti" + "Razumijem" + "Pauziraj poslovne aplikacije" + "Uključi" + "Filtrirajte" + "Pauzirajte poslovne aplikacije i obavještenja" "Nije uspjelo: %1$s" diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index 4ef9ec3a2c..2926d563f3 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -20,38 +20,56 @@ "Launcher3" - "Feina" + "Treball" "L\'aplicació no s\'ha instal·lat." "L\'aplicació no està disponible." "L\'aplicació que has baixat està desactivada al mode segur." "En Mode segur, els widgets estan desactivats." "La drecera no està disponible" - "Pantalla d\'inici" - "Accions personalitzades" - "Mantén premut un widget per triar-lo." - "Fes doble toc i mantén premut per seleccionar un widget o per utilitzar les accions personalitzades." + "Inici" + "Pantalla dividida" + "Fes doble toc i mantén premut per moure un widget." + "Fes doble toc i mantén premut per moure un widget o per utilitzar accions personalitzades." "%1$d × %2$d" "%1$d d\'amplada per %2$d d\'alçada" - "Mantén premut l\'element per afegir-lo manualment" - "Afegeix automàticament" + "Mantén premut el widget per moure\'l per la pantalla d\'inici" + "Afegeix a la pantalla d\'inici" + + %1$d widgets + %1$d widget + + + %1$d dreceres + %1$d drecera + + "%1$s, %2$s" + "Widgets" + "Cerca" + "Esborra el text del quadre de cerca" + "No hi ha widgets disponibles" + "No hi ha cap resultat de la cerca" + "Personal" + "Treball" + "Converses" "Cerca aplicacions" "S\'estan carregant les aplicacions…" "No s\'ha trobat cap aplicació que coincideixi amb \"%1$s\"" "Cerca més aplicacions" "Aplicació" "Notificacions" - "Mantén premuda una drecera per seleccionar-la." - "Fes doble toc i mantén premut per seleccionar una drecera o per utilitzar accions personalitzades." + "Fes doble toc i mantén premut per moure una drecera." + "Fes doble toc i mantén premut per moure una drecera o per utilitzar accions personalitzades." "Ja no queda espai en aquesta pantalla d\'inici." "No hi ha més espai a la safata Preferits." "Llista d\'aplicacions" "Llista d\'aplicacions personals" - "Llista d\'aplicacions per a la feina" - "Inici" + "Llista d\'aplicacions de treball" "Suprimeix" "Desinstal·la" "Informació de l\'aplicació" "Instal·la" + "No suggereixis l\'aplicació" + "Fixa la predicció" "instal·la dreceres" "Permet que una aplicació afegeixi dreceres sense la intervenció de l\'usuari." "llegeix la configuració i les dreceres de la pantalla d\'inici" @@ -62,7 +80,7 @@ "S\'ha produït un problema en carregar el widget" "Configuració" "Aquesta aplicació és una aplicació del sistema i no es pot desinstal·lar." - "Carpeta sense nom" + "Edita el nom" "S\'ha desactivat %1$s" %1$s​ té %2$d notificacions @@ -76,10 +94,10 @@ "Toca per desar el nom nou" "Carpeta tancada" "S\'ha canviat el nom de la carpeta a %1$s" - "Carpeta: %1$s" - "Widgets" + "Carpeta: %1$s, %2$d elements" + "Carpeta: %1$s, %2$d o més elements" "Fons de pantalla" - "Estils i fons de pantalla" + "Fons de pantalla i estil" "Config. pantalla d\'inici" "Desactivada per l\'administrador" "Permet la rotació de la pantalla d\'inici" @@ -91,16 +109,16 @@ "Per veure els punts de notificació, activa les notificacions de l\'aplicació %1$s" "Canvia la configuració" "Mostra els punts de notificació" - "Afegeix icona a la pantalla d\'inici" + "Afegeix icones d\'aplicacions a la pantalla d\'inici" "Per a les aplicacions noves" "Desconegut" "Suprimeix" "Cerca" "Aquesta aplicació no està instal·lada" "L\'aplicació d\'aquesta icona no està instal·lada. Pots suprimir-la o cercar l\'aplicació i instal·lar-la manualment." + "S\'està instal·lant %1$s; s\'ha completat un %2$s" "S\'està baixant %1$s, %2$s completat" "S\'està esperant per instal·lar %1$s" - "Widgets de: %1$s" "Llista de widgets" "S\'ha tancat la llista de widgets" "Afegeix a la pantalla d\'inici" @@ -128,15 +146,23 @@ "Dreceres" "Dreceres i notificacions" "Ignora" + "Tanca" "S\'ha ignorat la notificació" "Personal" - "Feina" - "Perfil professional" - "Cerca aplicacions per a la feina aquí" - "Totes les aplicacions per a la feina tenen una insígnia que indica que estan protegides per la teva organització. Mou les aplicacions a la pantalla d\'inici per poder-hi accedir més fàcilment." - "Gestionat per la teva organització" - "Les notificacions i les aplicacions estan desactivades" - "Tanca" - "S\'ha tancat" + "Treball" + "Perfil de treball" + "Les dades personals s\'oculten i se separen de les aplicacions de treball" + "L\'administrador de TI pot veure les dades i les aplicacions de treball" + "Següent" + "Entesos" + "El perfil de treball està en pausa" + "Les aplicacions de treball no poden enviar-te notificacions, consumir bateria ni accedir a la teva ubicació" + "El perfil de treball està en pausa. Les aplicacions de treball no poden enviar-te notificacions, consumir bateria ni accedir a la teva ubicació." + "Les aplicacions de treball tenen una insígnia i són visibles per al teu administrador de TI" + "Entesos" + "Posa en pausa les aplicacions de treball" + "Activa" + "Filtra" + "Posa en pausa les notificacions i les aplicacions de treball" "Error: %1$s" diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index 692b57d46e..3198068209 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -20,39 +20,60 @@ "Launcher3" - "Práce" "Aplikace není nainstalována." "Aplikace není k dispozici." "Stažená aplikace je v nouzovém režimu zakázána" "V nouzovém režimu jsou widgety zakázány." "Zkratka není k dispozici" - "Plocha" - "Vlastní akce" - "Widget vyberete dotykem a podržením." - "Dvojitým klepnutím a podržením vyberte widget, případně použijte vlastní akce." + "Domů" + "Rozdělená obrazovka" + "Klepnutím a podržením přesunete widget." + "Dvojitým klepnutím a podržením přesunete widget, případně použijte vlastní akce." "%1$d × %2$d" "šířka %1$d, výška %2$d" - "Chcete-li položku umístit ručně, klepněte na ni a podržte ji" - "Přidat automaticky" + "Pokud widgetem chcete pohybovat po ploše, dotkněte se ho a podržte ho" + "Přidat na plochu" + + %1$d widgety + %1$d widgetu + %1$d widgetů + %1$d widget + + + %1$d zkratky + %1$d zkratky + %1$d zkratek + %1$d zkratka + + "%1$s, %2$s" + "Widgety" + "Vyhledávání" + "Vymazat text z vyhledávacího pole" + "Nejsou k dispozici žádné widgety" + "Žádné výsledky hledání" + "Osobní" + "Práce" + "Konverzace" "Hledat v aplikacích" "Načítání aplikací…" "Dotazu „%1$s“ neodpovídají žádné aplikace" "Vyhledat další aplikace" "Aplikace" "Oznámení" - "Zkratku vyberete podržením." - "Dvojitým klepnutím a podržením vyberte zkratku, případně použijte vlastní akce." + "Klepnutím a podržením přesunete zkratku." + "Dvojitým klepnutím a podržením přesunete zkratku, případně použijte vlastní akce." "Na této ploše již není místo." "Na panelu Oblíbené položky již není místo." "Seznam aplikací" "Seznam osobních aplikací" "Seznam pracovních aplikací" - "Plocha" "Odstranit" "Odinstalovat" "O aplikaci" "Nainstalovat" + "Aplikaci nenavrhovat" + "Připnout předpověď" "instalace zástupce" "Umožňuje aplikaci přidat zástupce bez zásahu uživatele." "čtení nastavení a odkazů plochy" @@ -63,7 +84,7 @@ "Problém s načtením widgetu" "Nastavení" "Toto je systémová aplikace a nelze ji odinstalovat." - "Složka bez názvu" + "Upravit název" "Aplikace %1$s je zakázána" Aplikace %1$s%2$d oznámení @@ -79,10 +100,10 @@ "Klepnutím změnu názvu uložíte" "Složka je uzavřena" "Složka přejmenována na %1$s" - "Složka: %1$s" - "Widgety" + "Složka: %1$s, počet položek: %2$d" + "Složka: %1$s, počet položek: %2$d nebo více" "Tapety" - "Styly a tapety" + "Tapeta a styl" "Nastavení plochy" "Zakázáno administrátorem" "Povolit otáčení plochy" @@ -94,16 +115,16 @@ "Chcete-li zobrazovat puntíky s oznámením, zapněte oznámení z aplikace %1$s" "Změnit nastavení" "Zobrazovat puntíky s oznámením" - "Přidat ikonu na plochu" - "Pro nové aplikace" + "Přidat na plochu ikony aplikací" + "U nových aplikací" "Neznámé" "Odstranit" "Hledat" "Tato aplikace není nainstalována" "Aplikace pro tuto ikonu není nainstalována. Můžete ikonu odstranit nebo zkusit aplikaci vyhledat a nainstalovat ručně." + "Instalace aplikace %1$s, dokončeno %2$s" "Stahování aplikace %1$s (dokončeno %2$s)" "Instalace aplikace %1$s čeká na zahájení" - "Widgety %1$s" "Seznam widgetů" "Seznam widgetů zavřen" "Přidat na plochu" @@ -131,15 +152,23 @@ "Zkratky" "Zkratky a oznámení" "Zavřít" + "Zavřít" "Oznámení bylo zavřeno" "Osobní" "Pracovní" "Pracovní profil" - "Zde naleznete pracovní aplikace" - "Každá pracovní aplikace má odznak a je zabezpečena vaší organizací. Aplikace si můžete pro jednoduchost přesunout na plochu." - "Spravováno vaší organizací" - "Oznámení a aplikace jsou vypnuty" - "Zavřít" - "Zavřeno" + "Osobní údaje jsou oddělené a jsou před pracovními aplikacemi skryty" + "K datům pracovních aplikací má přístup váš administrátor IT" + "Další" + "Rozumím" + "Pracovní profil je pozastaven" + "Pracovní aplikace vám nemohou zasílat oznámení, používat vaši baterii ani získat přístup k vaší poloze" + "Pracovní profil je pozastaven. Pracovní aplikace vám nemohou zasílat oznámení, používat vaši baterii ani získat přístup k vaší poloze" + "Pracovní aplikace jsou označené a viditelné vašemu administrátorovi IT" + "OK" + "Pozastavit pracovní aplikace" + "Zapnout" + "Filtr" + "Pozastavit pracovní aplikace a oznámení" "Selhalo: %1$s" diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml index dc17516bce..502d5eb970 100644 --- a/res/values-da/strings.xml +++ b/res/values-da/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Arbejde" "Appen er ikke installeret." "Appen er ikke tilgængelig" "Downloadet app er deaktiveret i sikker tilstand" "Widgets er deaktiveret i Beskyttet tilstand" "Genvejen er ikke tilgængelig" - "Startskærm" - "Brugerdefinerede handlinger" - "Tryk på en widget, og hold den nede for at vælge." - "Tryk to gange, og hold fingeren nede for at vælge en widget eller bruge tilpassede handlinger." + "Startskærm" + "Opdel skærm" + "Hold en widget nede for at flytte den." + "Tryk to gange, og hold en widget nede for at flytte den eller bruge tilpassede handlinger." "%1$d × %2$d" "%1$d i bredden og %2$d i højden" - "Tryk og hold for at placere manuelt" - "Tilføj automatisk" + "Hold widgetten nede for at flytte den rundt på startskærmen" + "Føj til startskærm" + + %1$d widget + %1$d widgets + + + %1$d genvej + %1$d genveje + + "%1$s, %2$s" + "Widgets" + "Søg" + "Ryd teksten i søgefeltet" + "Der er ingen tilgængelig widget" + "Der er ingen søgeresultater" + "Personlige" + "Arbejde" + "Samtaler" "Søg efter apps" "Indlæser apps…" "Der blev ikke fundet nogen apps, som matcher \"%1$s\"" "Søg efter flere apps" "App" "Notifikationer" - "Hold en genvej nede for at samle den op." - "Tryk to gange, og hold en genvej nede for at samle den op eller bruge tilpassede handlinger." + "Hold en genvej nede for at flytte den." + "Tryk to gange, og hold en genvej nede for at flytte den eller bruge tilpassede handlinger." "Der er ikke mere plads på denne startskærm." "Der er ikke mere plads i bakken Favoritter" "Liste med apps" "Liste over personlige apps" "Liste over apps til arbejdet" - "Hjem" "Fjern" "Afinstaller" "Appinfo" "Installer" + "Foreslå ikke en app" + "Fastgør forslaget" "installere genveje" "Tillader, at en app tilføjer genveje uden brugerens indgriben." "læs indstillinger og genveje for startskærmen" @@ -63,7 +80,7 @@ "Der er problemer med indlæsning af widgetten" "Konfigurer" "Dette er en systemapp, som ikke kan afinstalleres." - "Unavngiven mappe" + "Rediger navn" "%1$s er deaktiveret" %1$s, har %2$d notifikation @@ -77,11 +94,11 @@ "Tryk for at gemme omdøbningen" "Mappen er lukket" "Mappen er omdøbt til %1$s" - "Mappe: %1$s" - "Widgets" + "Mappe: %1$s, %2$d elementer" + "Mappe: %1$s, %2$d eller flere elementer" "Baggrunde" - "Stil og baggrunde" - "Startskærmindstillinger" + "Baggrund og stil" + "Indstillinger for startskærm" "Deaktiveret af din administrator" "Tillad rotation af startskærmen" "Når telefonen roteres" @@ -89,19 +106,19 @@ "Til" "Fra" "Kræver adgang til notifikationer" - "Hvis du vil se notifikationscirkler, skal du aktivere appnotifikationer for %1$s" + "Hvis du vil se notifikationsprikker, skal du aktivere appnotifikationer for %1$s" "Skift indstillinger" - "Vis notifikationscirkler" - "Føj ikon til startskærmen" + "Vis notifikationsprikker" + "Føj appikoner til startskærmen" "For nye apps" "Ukendt" "Fjern" "Søg" "Denne app er ikke installeret" "Appen, der hører til dette ikon, er ikke installeret. Du kan fjerne den eller prøve at søge efter appen og installere den manuelt." + "%1$s installeres. %2$s fuldført" "%1$s downloades. %2$s er gennemført" "%1$s venter på at installere" - "%1$s-widgets" "Liste med widgets" "Listen med widgets blev lukket" "Føj til startskærm" @@ -129,15 +146,23 @@ "Genveje" "Genveje og notifikationer" "Afvis" + "Luk" "Notifikationen blev afvist" "Personlige" "Arbejde" "Arbejdsprofil" - "Find arbejdsapps her" - "Alle arbejdsapps har et badge og beskyttes af din organisation. Flyt apps til din startskærm, så du nemmere kan få adgang til dem." - "Administreret af din organisation" - "Notifikationer og apps er slået fra" - "Luk" - "Lukket" + "Personlige data er adskilt og skjult fra arbejdsapps" + "Arbejdsapps og -data er synlige for din it-administrator" + "Næste" + "OK" + "Arbejdsprofilen er sat på pause" + "Arbejdsapps kan ikke sende dig notifikationer, bruge dit batteri eller få adgang til din placering" + "Arbejdsprofilen er sat på pause. Arbejdsapps kan ikke sende dig notifikationer, bruge dit batteri eller få adgang til din placering" + "Arbejdsapps har badges og kan ses af din it-administrator" + "OK" + "Sæt arbejdsapps på pause" + "Aktivér" + "Filter" + "Sæt arbejdsapps og notifikationer på pause" "Mislykket: %1$s" diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index a345babd5c..63c58c7e59 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Arbeit" "App ist nicht installiert." "App nicht verfügbar" "Heruntergeladene App im abgesicherten Modus deaktiviert" "Widgets im abgesicherten Modus deaktiviert" "Verknüpfung nicht verfügbar" - "Startbildschirm" - "Benutzerdefinierte Aktionen" - "Zum Hinzufügen Widget berühren und halten" - "Zum Hinzufügen auf Widget doppeltippen und gedrückt halten oder benutzerdefinierte Aktionen verwenden." + "Startbildschirm" + "Splitscreen" + "Tippen und halten, um ein Widget zu bewegen." + "Doppeltippen und halten, um ein Widget zu bewegen oder benutzerdefinierte Aktionen zu nutzen." "%1$d × %2$d" "%1$d breit und %2$d hoch" - "Zum manuellen Hinzufügen gedrückt halten" - "Automatisch hinzufügen" + "Wenn du das Widget auf dem Startbildschirm verschieben möchtest, halte es gedrückt" + "Zum Startbildschirm hinzufügen" + + %1$d Widgets + %1$d Widget + + + %1$d Verknüpfungen + %1$d Verknüpfung + + "%1$s, %2$s" + "Widgets" + "Suche" + "Text aus dem Suchfeld löschen" + "Keine Widgets verfügbar" + "Keine Suchergebnisse" + "Privat" + "Geschäftlich" + "Unterhaltungen" "Apps finden" "Apps werden geladen…" "Keine Apps für \"%1$s\" gefunden" "Weitere Apps suchen" "App" "Benachrichtigungen" - "Tippen und halten, um eine Verknüpfung auszuwählen." - "Doppeltippen und halten, um eine Verknüpfung auszuwählen oder benutzerdefinierte Aktionen zu nutzen." + "Tippen und halten, um eine Verknüpfung zu bewegen." + "Doppeltippen und halten, um eine Verknüpfung zu bewegen oder benutzerdefinierte Aktionen zu nutzen." "Auf diesem Startbildschirm ist kein Platz mehr vorhanden." "Ablage \"Favoriten\" ist voll." "Liste der Apps" "Liste der privaten Apps" "Liste der geschäftlichen Apps" - "Startseite" "Entfernen" "Deinstallieren" - "App-Details" + "App-Info" "Installieren" + "App nicht vorschlagen" + "Vorgeschlagene App anpinnen" "Verknüpfungen installieren" "Ermöglicht einer App das Hinzufügen von Verknüpfungen ohne Eingreifen des Nutzers" "Einstellungen und Verknüpfungen auf dem Startbildschirm lesen" @@ -63,7 +80,7 @@ "Problem beim Laden des Widgets" "Einrichten" "Dies ist eine Systemanwendung, die nicht deinstalliert werden kann." - "Unbenannter Ordner" + "Name bearbeiten" "%1$s deaktiviert" %1$s, hat %2$d Benachrichtigungen @@ -77,13 +94,13 @@ "Neuen Namen zum Speichern antippen" "Ordner geschlossen" "Ordner umbenannt in %1$s" - "Ordner: %1$s" - "Widgets" + "Ordner: %1$s, %2$d Elemente" + "Ordner: %1$s, %2$d oder mehr Elemente" "Hintergründe" - "Designs und Hintergründe" + "Hintergrund & Stil" "Startbildschirm-Einstellungen" "Von deinem Administrator deaktiviert" - "Drehung des Startbildschirms zulassen" + "Drehen des Startbildschirms zulassen" "Beim Drehen des Smartphones" "App-Benachrichtigungspunkte" "An" @@ -92,16 +109,16 @@ "Um dir Benachrichtigungspunkte anzeigen zu lassen, aktiviere die Benachrichtigungen für die App \"%1$s\"" "Einstellungen ändern" "App-Benachrichtigungspunkte anzeigen" - "Symbol zum Startbildschirm hinzufügen" + "App-Symbole auf Startbildschirm setzen" "Bei neuen Apps" "Unbekannt" "Entfernen" "Suchen" "Diese App ist nicht installiert" "Die App für dieses Symbol ist nicht installiert. Du kannst das Symbol entfernen oder die App lokalisieren und dann manuell installieren." + "%1$s wird installiert, %2$s abgeschlossen" "%1$s wird heruntergeladen, %2$s abgeschlossen" "Warten auf Installation von %1$s" - "%1$s-Widgets" "Widgetliste" "Widgetliste geschlossen" "Zum Startbildschirm hinzufügen" @@ -129,15 +146,23 @@ "Verknüpfungen" "Verknüpfungen und Benachrichtigungen" "Schließen" + "Schließen" "Benachrichtigung geschlossen" "Privat" "Geschäftlich" "Arbeitsprofil" - "Hier findest du Apps für die Arbeit" - "Jede App für die Arbeit ist mit einem Logo gekennzeichnet. Deine Organisation kümmert sich um den entsprechenden Schutz. Damit du leichter auf Apps zugreifen kannst, verschiebe sie auf deinen Startbildschirm." - "Wird von deiner Organisation verwaltet" - "Benachrichtigungen und Apps sind deaktiviert" - "Schließen" - "Geschlossen" + "Personenbezogene Daten sind für geschäftlichen Apps nicht sichtbar oder zugänglich" + "Geschäftliche Apps und Daten können von deinem IT-Administrator eingesehen werden" + "Weiter" + "OK" + "Arbeitsprofil pausiert" + "Geschäftliche Apps können dir keine Benachrichtigungen senden, deinen Akku nicht nutzen und nicht auf deinen Standort zugreifen" + "Das Arbeitsprofil ist pausiert. Geschäftliche Apps können dir keine Benachrichtigungen senden, deinen Akku nicht nutzen und nicht auf deinen Standort zugreifen." + "Geschäftliche Apps sind gekennzeichnet und für deinen IT-Administrator sichtbar" + "OK" + "Geschäftliche Apps pausieren" + "Aktivieren" + "Filter" + "Geschäftliche Apps und Benachrichtigungen pausieren" "Fehler: %1$s" diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index d80e905d8c..0ffe2c430c 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -26,32 +26,50 @@ "Η λήψη εφαρμογών απενεργοποήθηκε στην Ασφαλή λειτουργία" "Τα γραφικά στοιχεία απενεργοποιήθηκαν στην ασφαλή λειτουργία" "Η συντόμευση δεν είναι διαθέσιμη" - "Αρχική οθόνη" - "Προσαρμοσμένες ενέργειες" - "Αγγίξτε παρατεταμένα για να πάρετε ένα γραφ.στοιχ." - "Πατήστε δύο φορές παρατεταμένα για επιλογή γραφικού στοιχείου ή χρήση προσαρμοσμένων ενεργειών." + "Αρχική οθόνη" + "Διαχωρισμός οθόνης" + "Πατήστε παρατετ. για μετακίνηση γραφ. στοιχείου." + "Πατήστε δύο φορές παρατεταμένα για μετακίνηση γραφικού στοιχείου ή χρήση προσαρμοσμένων ενεργειών." "%1$d × %2$d" "Πλάτος %1$d επί ύψος %2$d" - "Αγγίξτε παρατεταμένα για μη αυτόματη τοποθέτηση" - "Αυτόματη προσθήκη" + "Αγγίξτε παρατεταμένα το γραφικό στοιχείο για να το μετακινήσετε στην Αρχική οθόνη" + "Προσθήκη στην Αρχική οθόνη" + + %1$d γραφικά στοιχεία + %1$d γραφικό στοιχείο + + + %1$d συντομεύσεις + %1$d συντόμευση + + "%1$s, %2$s" + "Γραφικά στοιχεία" + "Αναζήτηση" + "Διαγραφή κειμένου από το πλαίσιο αναζήτησης" + "Δεν υπάρχουν διαθέσιμα γραφικά στοιχεία" + "Κανένα αποτέλεσμα αναζήτησης" + "Προσωπικά" + "Εργασίας" + "Συζητήσεις" "Αναζήτηση εφαρμογών" "Φόρτωση εφαρμογών…" "Δεν βρέθηκαν εφαρμογές αντιστοίχισης για \"%1$s\"" "Αναζήτηση περισσότερων εφαρμογών" "Εφαρμογή" "Ειδοποιήσεις" - "Αγγίξτε παρατεταμένα για επιλογή συντόμευσης." - "Πατήσετε δύο φορές παρατεταμένα για επιλογή συντόμευσης ή χρήση προσαρμοσμένων ενεργειών." + "Πατήστε παρατεταμένα για μετακίνηση συντόμευσης." + "Πατήστε δύο φορές παρατεταμένα για μετακίνηση συντόμευσης ή χρήση προσαρμοσμένων ενεργειών." "Δεν υπάρχει χώρος σε αυτήν την αρχική οθόνη." "Δεν υπάρχει επιπλέον χώρος στην περιοχή Αγαπημένα" "Λίστα εφαρμογών" "Λίστα προσωπικών εφαρμογών" "Λίστα εφαρμογών εργασίας" - "Αρχική οθόνη" "Κατάργηση" "Απεγκατάσταση" - "Πληροφορίες εφαρμογής" + "Πληροφ. εφαρμογής" "Εγκατάσταση" + "Να μην προτείνεται η εφαρμογή" + "Καρφίτσωμα πρόβλεψης" "εγκατάσταση συντομεύσεων" "Επιτρέπει σε μια εφαρμογή την προσθήκη συντομεύσεων χωρίς την παρέμβαση του χρήστη." "ανάγνωση ρυθμίσεων και συντομεύσεων αρχικής οθόνης" @@ -62,7 +80,7 @@ "Παρουσιάστηκε πρόβλημα στη φόρτωση του γραφικού στοιχείου" "Ρύθμιση" "Αυτή είναι μια εφαρμογή συστήματος και δεν είναι δυνατή η κατάργηση της εγκατάστασής της." - "Φάκελος χωρίς όνομα" + "Επεξεργασία ονόματος" "Η εφαρμογή %1$s είναι απενεργοποιημένη" Η εφαρμογή %1$s, έχει %2$d ειδοποιήσεις @@ -76,10 +94,10 @@ "Πατήστε για να αποθηκεύσετε τη νέα ονομασία" "Ο φάκελος έκλεισε" "Ο φάκελος μετονομάστηκε σε %1$s" - "Φάκελος: %1$s" - "Γραφικά στοιχεία" + "Φάκελος: %1$s, %2$d στοιχεία" + "Φάκελος: %1$s, %2$d ή περισσότερα στοιχεία" "Ταπετσαρίες" - "Στιλ και ταπετσαρίες" + "Ταπετσαρία και στιλ" "Ρυθμίσεις Αρχ. Οθ." "Απενεργοποιήθηκε από τον διαχειριστή σας" "Να επιτρέπεται η περιστροφή της αρχικής οθόνης" @@ -91,16 +109,16 @@ "Για να εμφανιστούν οι Κουκκίδες ειδοποίησης, ενεργοποιήστε τις κουκκίδες εφαρμογής για την εφαρμογή %1$s" "Αλλαγή ρυθμίσεων" "Εμφάνιση κουκκίδων ειδοποιήσεων" - "Προσθήκη εικονιδίου στην Αρχική οθόνη" + "Προσθ. εικονιδίων εφαρμ. σε αρχική οθόνη" "Για νέες εφαρμογές" "Άγνωστο" "Κατάργηση" "Αναζήτηση" "Αυτή η εφαρμογή δεν είναι εγκατεστημένη" "Η εφαρμογή γι\' αυτό το εικονίδιο δεν είναι εγκατεστημένη. Μπορείτε να το καταργήσετε ή να αναζητήσετε την εφαρμογή και να την εγκαταστήσετε με μη αυτόματο τρόπο." + "Έχει ολοκληρωθεί το %2$s της εγκατάστασης της εφαρμογής %1$s" "Λήψη %1$s, ολοκληρώθηκε %2$s" "%1$s σε αναμονή για εγκατάσταση" - "Γραφικά στοιχεία %1$s" "Λίστα γραφικών στοιχείων" "Η λίστα γραφικών στοιχείων έκλεισε" "Προσθήκη στην αρχική οθόνη" @@ -128,15 +146,23 @@ "Συντομεύσεις" "Συντομεύσεις και ειδοποιήσεις" "Παράβλεψη" + "Κλείσιμο" "Η ειδοποίηση παραβλέφθηκε" "Προσωπικές" "Εργασίας" "Προφίλ εργασίας" - "Βρείτε όλες τις εφαρμογές εργασίας εδώ" - "Κάθε εφαρμογή εργασίας φέρει ένα σήμα και διατηρείται ασφαλής από τον οργανισμό σας. Μετακινήστε τις εφαρμογές εργασίας στην Αρχική οθόνη, για να έχετε πιο εύκολη πρόσβαση." - "Διαχειριζόμενο από τον οργανισμό σας" - "Οι ειδοποιήσεις και οι εφαρμογές είναι απενεργοποιημένες" - "Κλείσιμο" - "Κλειστή" + "Τα προσωπικά δεδομένα βρίσκονται σε ξεχωριστή θέση και δεν είναι ορατά από τις εφαρμογές εργασίας" + "Οι εφαρμογές εργασίας και τα δεδομένα τους είναι ορατά στον διαχειριστή IT" + "Επόμενο" + "Το κατάλαβα" + "Το προφίλ εργασίας έχει τεθεί σε παύση" + "Οι εφαρμογές εργασιών δεν έχουν τη δυνατότητα αποστολής ειδοποιήσεων, χρήσης της μπαταρίας ή πρόσβασης στην τοποθεσία σας." + "Το προφίλ εργασίας έχει τεθεί σε παύση. Οι εφαρμογές εργασιών δεν έχουν τη δυνατότητα αποστολής ειδοποιήσεων, χρήσης της μπαταρίας ή πρόσβασης στην τοποθεσία σας." + "Οι εφαρμογές εργασιών φέρουν σήμα και είναι ορατές στον διαχειριστή IT σας" + "Το κατάλαβα" + "Παύση εφαρμογών εργασιών" + "Ενεργοποίηση" + "Φίλτρο" + "Παύση εφαρμογών εργασίας και ειδοποιήσεων" "Αποτυχία: %1$s" diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml index 7adc2187ec..5af3e7dcea 100644 --- a/res/values-en-rAU/strings.xml +++ b/res/values-en-rAU/strings.xml @@ -26,32 +26,50 @@ "Downloaded app disabled in Safe mode" "Widgets disabled in Safe mode" "Shortcut isn\'t available" - "Home screen" - "Customised actions" - "Touch & hold to pick up a widget." - "Double-tap & hold to pick up a widget or use customised actions." + "Home" + "Split screen" + "Touch & hold to move a widget." + "Double-tap & hold to move a widget or use custom actions." "%1$d × %2$d" "%1$d wide by %2$d high" - "Touch & hold to place manually" - "Add automatically" + "Touch & hold the widget to move it around the home screen" + "Add to home screen" + + %1$d widgets + %1$d widget + + + %1$d shortcuts + %1$d shortcut + + "%1$s, %2$s" + "Widgets" + "Search" + "Clear text from search box" + "No widgets available" + "No search results" + "Personal" + "Work" + "Conversations" "Search apps" "Loading apps…" "No apps found matching \'%1$s\'" "Search for more apps" "App" "Notifications" - "Touch & hold to pick up a shortcut." - "Double-tap & hold to pick up a shortcut or use custom actions." + "Touch & hold to move a shortcut." + "Double-tap & hold to move a shortcut or use custom actions." "No more room on this Home screen." "No more room in the Favourites tray" "Apps list" "Personal apps list" "Work apps list" - "Home" "Remove" "Uninstall" "App info" "Install" + "Don\'t suggest app" + "Pin prediction" "install shortcuts" "Allows an app to add shortcuts without user intervention." "read Home settings and shortcuts" @@ -62,7 +80,7 @@ "Problem loading widget" "Setup" "This is a system app and can\'t be uninstalled." - "Unnamed Folder" + "Edit Name" "Disabled %1$s" %1$s, has %2$d notifications @@ -76,10 +94,10 @@ "Tap to save rename" "Folder closed" "Folder renamed to %1$s" - "Folder: %1$s" - "Widgets" + "Folder: %1$s, %2$d items" + "Folder: %1$s, %2$d or more items" "Wallpapers" - "Styles & wallpapers" + "Wallpaper & style" "Home settings" "Disabled by your admin" "Allow Home screen rotation" @@ -91,16 +109,16 @@ "To show Notification Dots, turn on app notifications for %1$s" "Change settings" "Show notification dots" - "Add icon to Home screen" + "Add app icons to the home screen" "For new apps" "Unknown" "Remove" "Search" "This app is not installed" "The app for this icon isn\'t installed. You can remove it, or search for the app and install it manually." + "%1$s installing, %2$s complete" "%1$s downloading, %2$s complete" "%1$s waiting to install" - "%1$s widgets" "Widgets list" "Widgets list closed" "Add to Home screen" @@ -128,15 +146,23 @@ "Short cuts" "Shortcuts and notifications" "Dismiss" + "Close" "Notification dismissed" "Personal" "Work" "Work profile" - "Find work apps here" - "Each work app has a badge and is kept secure by your organisation. Move apps to your Home screen for easier access." - "Managed by your organisation" - "Notifications and apps are off" - "Close" - "Closed" + "Personal data is separate and hidden from work apps" + "Work apps and data are visible to your IT admin" + "Next" + "OK" + "Work profile is paused" + "Work apps can’t send you notifications, use your battery or access your location" + "Work profile is paused. Work apps can’t send you notifications, use your battery or access your location" + "Work apps are badged and visible to your IT admin" + "OK" + "Pause work apps" + "Turn on" + "Filter" + "Pause work apps and notifications" "Failed: %1$s" diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml new file mode 100644 index 0000000000..5af3e7dcea --- /dev/null +++ b/res/values-en-rCA/strings.xml @@ -0,0 +1,168 @@ + + + + + "Launcher3" + "Work" + "App isn\'t installed." + "App isn\'t available" + "Downloaded app disabled in Safe mode" + "Widgets disabled in Safe mode" + "Shortcut isn\'t available" + "Home" + "Split screen" + "Touch & hold to move a widget." + "Double-tap & hold to move a widget or use custom actions." + "%1$d × %2$d" + "%1$d wide by %2$d high" + "Touch & hold the widget to move it around the home screen" + "Add to home screen" + + %1$d widgets + %1$d widget + + + %1$d shortcuts + %1$d shortcut + + "%1$s, %2$s" + "Widgets" + "Search" + "Clear text from search box" + "No widgets available" + "No search results" + "Personal" + "Work" + "Conversations" + "Search apps" + "Loading apps…" + "No apps found matching \'%1$s\'" + "Search for more apps" + "App" + "Notifications" + "Touch & hold to move a shortcut." + "Double-tap & hold to move a shortcut or use custom actions." + "No more room on this Home screen." + "No more room in the Favourites tray" + "Apps list" + "Personal apps list" + "Work apps list" + "Remove" + "Uninstall" + "App info" + "Install" + "Don\'t suggest app" + "Pin prediction" + "install shortcuts" + "Allows an app to add shortcuts without user intervention." + "read Home settings and shortcuts" + "Allows the app to read the settings and shortcuts in Home." + "write Home settings and shortcuts" + "Allows the app to change the settings and shortcuts in Home." + "%1$s is not allowed to make phone calls" + "Problem loading widget" + "Setup" + "This is a system app and can\'t be uninstalled." + "Edit Name" + "Disabled %1$s" + + %1$s, has %2$d notifications + %1$s, has %2$d notification + + "Page %1$d of %2$d" + "Home screen %1$d of %2$d" + "New home screen page" + "Folder opened, %1$d by %2$d" + "Tap to close folder" + "Tap to save rename" + "Folder closed" + "Folder renamed to %1$s" + "Folder: %1$s, %2$d items" + "Folder: %1$s, %2$d or more items" + "Wallpapers" + "Wallpaper & style" + "Home settings" + "Disabled by your admin" + "Allow Home screen rotation" + "When phone is rotated" + "Notification dots" + "On" + "Off" + "Notification access needed" + "To show Notification Dots, turn on app notifications for %1$s" + "Change settings" + "Show notification dots" + "Add app icons to the home screen" + "For new apps" + "Unknown" + "Remove" + "Search" + "This app is not installed" + "The app for this icon isn\'t installed. You can remove it, or search for the app and install it manually." + "%1$s installing, %2$s complete" + "%1$s downloading, %2$s complete" + "%1$s waiting to install" + "Widgets list" + "Widgets list closed" + "Add to Home screen" + "Move item here" + "Item added to home screen" + "Item removed" + "Undo" + "Move item" + "Move to row %1$s column %2$s" + "Move to position %1$s" + "Move to favourites position %1$s" + "Item moved" + "Add to folder: %1$s" + "Add to folder with %1$s" + "Item added to folder" + "Create folder with: %1$s" + "Folder created" + "Move to Home screen" + "Re-size" + "Increase width" + "Increase height" + "Decrease width" + "Decrease height" + "Widget re-sized to width %1$s height %2$s" + "Short cuts" + "Shortcuts and notifications" + "Dismiss" + "Close" + "Notification dismissed" + "Personal" + "Work" + "Work profile" + "Personal data is separate and hidden from work apps" + "Work apps and data are visible to your IT admin" + "Next" + "OK" + "Work profile is paused" + "Work apps can’t send you notifications, use your battery or access your location" + "Work profile is paused. Work apps can’t send you notifications, use your battery or access your location" + "Work apps are badged and visible to your IT admin" + "OK" + "Pause work apps" + "Turn on" + "Filter" + "Pause work apps and notifications" + "Failed: %1$s" + diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml index 7adc2187ec..5af3e7dcea 100644 --- a/res/values-en-rGB/strings.xml +++ b/res/values-en-rGB/strings.xml @@ -26,32 +26,50 @@ "Downloaded app disabled in Safe mode" "Widgets disabled in Safe mode" "Shortcut isn\'t available" - "Home screen" - "Customised actions" - "Touch & hold to pick up a widget." - "Double-tap & hold to pick up a widget or use customised actions." + "Home" + "Split screen" + "Touch & hold to move a widget." + "Double-tap & hold to move a widget or use custom actions." "%1$d × %2$d" "%1$d wide by %2$d high" - "Touch & hold to place manually" - "Add automatically" + "Touch & hold the widget to move it around the home screen" + "Add to home screen" + + %1$d widgets + %1$d widget + + + %1$d shortcuts + %1$d shortcut + + "%1$s, %2$s" + "Widgets" + "Search" + "Clear text from search box" + "No widgets available" + "No search results" + "Personal" + "Work" + "Conversations" "Search apps" "Loading apps…" "No apps found matching \'%1$s\'" "Search for more apps" "App" "Notifications" - "Touch & hold to pick up a shortcut." - "Double-tap & hold to pick up a shortcut or use custom actions." + "Touch & hold to move a shortcut." + "Double-tap & hold to move a shortcut or use custom actions." "No more room on this Home screen." "No more room in the Favourites tray" "Apps list" "Personal apps list" "Work apps list" - "Home" "Remove" "Uninstall" "App info" "Install" + "Don\'t suggest app" + "Pin prediction" "install shortcuts" "Allows an app to add shortcuts without user intervention." "read Home settings and shortcuts" @@ -62,7 +80,7 @@ "Problem loading widget" "Setup" "This is a system app and can\'t be uninstalled." - "Unnamed Folder" + "Edit Name" "Disabled %1$s" %1$s, has %2$d notifications @@ -76,10 +94,10 @@ "Tap to save rename" "Folder closed" "Folder renamed to %1$s" - "Folder: %1$s" - "Widgets" + "Folder: %1$s, %2$d items" + "Folder: %1$s, %2$d or more items" "Wallpapers" - "Styles & wallpapers" + "Wallpaper & style" "Home settings" "Disabled by your admin" "Allow Home screen rotation" @@ -91,16 +109,16 @@ "To show Notification Dots, turn on app notifications for %1$s" "Change settings" "Show notification dots" - "Add icon to Home screen" + "Add app icons to the home screen" "For new apps" "Unknown" "Remove" "Search" "This app is not installed" "The app for this icon isn\'t installed. You can remove it, or search for the app and install it manually." + "%1$s installing, %2$s complete" "%1$s downloading, %2$s complete" "%1$s waiting to install" - "%1$s widgets" "Widgets list" "Widgets list closed" "Add to Home screen" @@ -128,15 +146,23 @@ "Short cuts" "Shortcuts and notifications" "Dismiss" + "Close" "Notification dismissed" "Personal" "Work" "Work profile" - "Find work apps here" - "Each work app has a badge and is kept secure by your organisation. Move apps to your Home screen for easier access." - "Managed by your organisation" - "Notifications and apps are off" - "Close" - "Closed" + "Personal data is separate and hidden from work apps" + "Work apps and data are visible to your IT admin" + "Next" + "OK" + "Work profile is paused" + "Work apps can’t send you notifications, use your battery or access your location" + "Work profile is paused. Work apps can’t send you notifications, use your battery or access your location" + "Work apps are badged and visible to your IT admin" + "OK" + "Pause work apps" + "Turn on" + "Filter" + "Pause work apps and notifications" "Failed: %1$s" diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml index 7adc2187ec..5af3e7dcea 100644 --- a/res/values-en-rIN/strings.xml +++ b/res/values-en-rIN/strings.xml @@ -26,32 +26,50 @@ "Downloaded app disabled in Safe mode" "Widgets disabled in Safe mode" "Shortcut isn\'t available" - "Home screen" - "Customised actions" - "Touch & hold to pick up a widget." - "Double-tap & hold to pick up a widget or use customised actions." + "Home" + "Split screen" + "Touch & hold to move a widget." + "Double-tap & hold to move a widget or use custom actions." "%1$d × %2$d" "%1$d wide by %2$d high" - "Touch & hold to place manually" - "Add automatically" + "Touch & hold the widget to move it around the home screen" + "Add to home screen" + + %1$d widgets + %1$d widget + + + %1$d shortcuts + %1$d shortcut + + "%1$s, %2$s" + "Widgets" + "Search" + "Clear text from search box" + "No widgets available" + "No search results" + "Personal" + "Work" + "Conversations" "Search apps" "Loading apps…" "No apps found matching \'%1$s\'" "Search for more apps" "App" "Notifications" - "Touch & hold to pick up a shortcut." - "Double-tap & hold to pick up a shortcut or use custom actions." + "Touch & hold to move a shortcut." + "Double-tap & hold to move a shortcut or use custom actions." "No more room on this Home screen." "No more room in the Favourites tray" "Apps list" "Personal apps list" "Work apps list" - "Home" "Remove" "Uninstall" "App info" "Install" + "Don\'t suggest app" + "Pin prediction" "install shortcuts" "Allows an app to add shortcuts without user intervention." "read Home settings and shortcuts" @@ -62,7 +80,7 @@ "Problem loading widget" "Setup" "This is a system app and can\'t be uninstalled." - "Unnamed Folder" + "Edit Name" "Disabled %1$s" %1$s, has %2$d notifications @@ -76,10 +94,10 @@ "Tap to save rename" "Folder closed" "Folder renamed to %1$s" - "Folder: %1$s" - "Widgets" + "Folder: %1$s, %2$d items" + "Folder: %1$s, %2$d or more items" "Wallpapers" - "Styles & wallpapers" + "Wallpaper & style" "Home settings" "Disabled by your admin" "Allow Home screen rotation" @@ -91,16 +109,16 @@ "To show Notification Dots, turn on app notifications for %1$s" "Change settings" "Show notification dots" - "Add icon to Home screen" + "Add app icons to the home screen" "For new apps" "Unknown" "Remove" "Search" "This app is not installed" "The app for this icon isn\'t installed. You can remove it, or search for the app and install it manually." + "%1$s installing, %2$s complete" "%1$s downloading, %2$s complete" "%1$s waiting to install" - "%1$s widgets" "Widgets list" "Widgets list closed" "Add to Home screen" @@ -128,15 +146,23 @@ "Short cuts" "Shortcuts and notifications" "Dismiss" + "Close" "Notification dismissed" "Personal" "Work" "Work profile" - "Find work apps here" - "Each work app has a badge and is kept secure by your organisation. Move apps to your Home screen for easier access." - "Managed by your organisation" - "Notifications and apps are off" - "Close" - "Closed" + "Personal data is separate and hidden from work apps" + "Work apps and data are visible to your IT admin" + "Next" + "OK" + "Work profile is paused" + "Work apps can’t send you notifications, use your battery or access your location" + "Work profile is paused. Work apps can’t send you notifications, use your battery or access your location" + "Work apps are badged and visible to your IT admin" + "OK" + "Pause work apps" + "Turn on" + "Filter" + "Pause work apps and notifications" "Failed: %1$s" diff --git a/res/values-en-rXC/strings.xml b/res/values-en-rXC/strings.xml new file mode 100644 index 0000000000..b82f0c95f2 --- /dev/null +++ b/res/values-en-rXC/strings.xml @@ -0,0 +1,168 @@ + + + + + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‎‏‎‎‎‎‎‎‏‎‏‎‎‎‎‏‎‎‏‏‎‏‎‏‏‏‏‏‎‎‏‎‏‏‎‏‎‏‎‎‎‎‏‎‏‎‏‏‎‎‏‏‎‏‎‎‏‏‎Launcher3‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‏‎‎‎‎‎‏‎‏‏‎‎‏‏‏‏‎‎‏‎‏‏‎‏‎‎‏‏‎‎‏‏‎‏‏‏‎‏‎‏‎‏‏‎‏‏‎‎‏‏‏‏‏‎‎‏‎‏‎‎Work‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‎‎‎‏‎‏‎‎‏‏‏‏‎‎‏‏‎‎‎‏‏‎‏‏‏‎‎‏‏‎‎‎‏‎‏‏‏‎‏‏‎‎‏‎‏‎‏‎‏‏‏‎‏‎‎App isn\'t installed.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‏‏‏‏‎‏‎‎‏‎‎‎‎‎‏‏‏‎‎‎‎‏‎‎‏‏‏‎‏‎‏‎‎‎‏‏‏‎‎‎‏‎‏‎‎‏‎‏‏‏‏‏‎‏‏‎App isn\'t available‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‏‏‏‏‎‏‎‎‏‏‏‎‏‏‎‏‎‏‏‎‎‎‎‎‎‏‎‏‏‎‎‏‏‏‏‏‎‎‎‏‎‏‏‏‏‎‎‎‎‏‏‏‎Downloaded app disabled in Safe mode‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‎‏‏‏‏‏‏‎‏‎‎‎‎‏‎‎‏‎‏‏‎‏‎‏‏‎‏‏‎‎‏‏‎‎‎‏‏‏‎‎‏‏‏‏‏‎‎‏‏‏‎‏‎‏‎‎‎Widgets disabled in Safe mode‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‎‏‏‎‎‏‏‎‎‏‏‎‏‏‏‏‎‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‏‎‏‏‎‏‎‏‎‏‎‏‎‏‎‎‏‏‏‎‏‏‏‏‎‏‎Shortcut isn\'t available‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‎‏‎‏‏‎‏‎‏‎‏‎‎‎‏‏‏‏‏‏‏‎‎‏‏‎‏‏‎‎Home‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‏‏‎‏‏‎‎‏‎‏‎‎‏‎‏‏‎‎‏‏‏‏‏‏‎‎‎‎‏‏‎‏‏‎‎‏‏‎‎‎‏‏‎‏‎‏‎‏‎‎‏‏‏‏‏‏‎Split screen‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‎‎‏‏‏‎‎‏‎‏‎‎‎‎‏‏‏‎‏‏‎‎‎‏‏‎‎‏‏‎‎‎‏‎‎‎‎‏‎‏‎‎‏‎‎‎‏‏‎‎‎‎‎‏‎‏‎‎‏‎Touch & hold to move a widget.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‎‏‏‏‏‎‏‏‏‏‏‎‏‎‏‎‎‎‎‎‎‎‏‏‏‏‎‎‎‎‏‏‎‏‎‏‏‎‎‎‎‎‎‏‎‏‎‎‎‎‎‎‎‎‎‏‏‎‎Double-tap & hold to move a widget or use custom actions.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‎‎‎‏‏‏‎‎‏‏‎‏‎‎‏‏‏‏‏‏‎‎‏‏‎‎‏‏‎‏‎‎‎‎‎‎‏‎‏‎‎‎‏‎‎‎‎‎‏‎‎‎‏‎‏‏‏‏‏‎%1$d × %2$d‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‎‏‎‏‎‎‎‎‏‎‎‎‏‏‎‏‎‎‎‎‏‏‎‎‎‏‎‎‎‏‏‏‎‎‎‎‏‏‏‎‎‏‎‎‏‎‎‏‏‎‎‎‎‎‏‏‏‏‎‎%1$d wide by %2$d high‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‎‏‏‏‎‏‎‎‏‎‎‎‎‏‏‎‎‏‏‏‏‏‎‏‎‏‎‏‎‎‏‏‎‎‎‎‎‏‎‎‎‏‏‎‎‎‏‎‏‎‎‏‏‏‎‏‎Touch & hold the widget to move it around the Home screen‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‎‏‎‎‏‎‏‏‎‏‏‎‎‎‎‏‏‎‏‎‏‏‎‎‏‎‏‎‎‏‎‏‎‏‎‎‏‏‏‎‏‏‏‎‎‎‏‏‎‎‏‎‎‎Add to Home screen‎‏‎‎‏‎" + + ‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‎‏‎‎‎‏‏‏‎‏‎‏‏‎‎‏‏‏‎‏‎‏‏‎‎‎‎‎‏‏‏‎‎‎‎‏‎‏‏‎‎‎‏‎‎‏‎‏‎‏‏‏‎‎‎‎‏‏‎‎‏‎‎‏‏‎%1$d‎‏‎‎‏‏‏‎ widgets‎‏‎‎‏‎ + ‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‎‏‎‎‎‏‏‏‎‏‎‏‏‎‎‏‏‏‎‏‎‏‏‎‎‎‎‎‏‏‏‎‎‎‎‏‎‏‏‎‎‎‏‎‎‏‎‏‎‏‏‏‎‎‎‎‏‏‎‎‏‎‎‏‏‎%1$d‎‏‎‎‏‏‏‎ widget‎‏‎‎‏‎ + + + ‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‎‎‎‏‎‏‏‏‏‏‎‎‏‎‏‎‏‏‏‏‎‎‏‏‎‏‏‏‏‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‏‎‏‏‏‎‎‏‎‎‏‏‎%1$d‎‏‎‎‏‏‏‎ shortcuts‎‏‎‎‏‎ + ‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‎‎‎‏‎‏‏‏‏‏‎‎‏‎‏‎‏‏‏‏‎‎‏‏‎‏‏‏‏‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‏‎‏‏‏‎‎‏‎‎‏‏‎%1$d‎‏‎‎‏‏‏‎ shortcut‎‏‎‎‏‎ + + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‎‎‏‎‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‏‎‎‏‏‎‎‏‎‏‎‎‎‎‎‎‏‎‎‏‏‎‏‏‏‏‎‏‏‏‏‎‎‎‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎, ‎‏‎‎‏‏‎%2$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‏‏‏‏‏‏‏‎‎‏‏‎‏‏‏‎‎‏‎‏‏‎‏‎‎‎‎‎‎‏‏‎‎‏‎‏‏‎‏‎‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‏‏‏‎Widgets‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‏‏‏‏‏‏‏‎‎‏‎‎‎‎‎‏‏‏‏‏‎‏‎‏‎‎‏‏‏‏‎‎‎‎‏‎‎‎‏‏‎‏‏‏‎‎‏‏‏‎‏‎‎‏‎Search‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‎‎‎‎‎‏‎‏‏‎‎‎‏‎‏‎‎‏‎‏‏‏‏‎‎‏‎‏‏‎‎‎‎‎‏‎‏‏‎‎‎‏‏‎‏‏‎‏‎‎‏‎‎‏‎‏‎Clear text from search box‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‏‏‎‎‏‎‏‏‎‎‎‏‎‏‎‏‏‎‏‏‎‏‏‏‏‎‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‎‎‏‏‎‎‎‎‏‎No widgets available‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‏‏‎‏‏‏‎‎‏‏‎‎‎‎‎‏‏‏‏‏‏‎‎‎‏‏‏‎‎‎‎‏‎‏‏‎‎‏‎‎‎‏‏‎‏‏‎‎‎‏‎‏‎‎‎No search results‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‎‎‏‎‎‏‏‎‎‎‎‎‎‏‏‎‎‏‏‎‎‎‎‏‎‏‎‏‏‎‏‏‏‎‎‎‎‎‎‎‎‎‎‎‏‎‏‎‎‏‏‎‏‏‎‎Personal‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‏‎‎‎‏‎‎‎‏‏‏‏‎‎‏‏‎‏‎‏‏‏‏‏‏‎‏‏‎‎‎‏‏‎‏‏‎‎‎‏‎‎‎‎‏‎‏‎‎‎‏‎‎‏‎‎‏‎‏‎Work‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‏‏‏‏‎‏‏‎‎‏‎‎‏‏‎‏‎‎‎‎‏‎‎‏‏‏‎‎‎‎‎‎‎‏‎‏‎‏‎‏‏‎‎‏‏‎‏‎‏‏‏‎‎Conversations‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‏‎‏‎‎‏‏‎‎‎‎‏‏‏‏‎‎‏‎‏‏‎‏‎‏‎‎‏‏‏‏‎‎‏‎‎‎‏‏‎‎‏‏‏‎‏‎‎‎‎‏‎‎‏‏‏‎‎Search apps‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‎‏‎‏‏‏‏‎‏‎‏‏‏‎‏‎‎‏‎‎‎‎‏‏‎‏‎‏‎‏‏‏‎‏‏‏‏‏‎‎‎‏‎‏‏‏‏‏‏‎‏‎‏‎‎‎Loading apps…‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‏‏‎‏‎‎‏‏‏‏‎‏‎‏‎‏‎‎‎‎‎‏‏‏‏‏‎‎‎‏‏‎‎‏‎‏‎‏‏‏‏‎‏‎‏‎‎‎‎‎‎‏‎‏‎‎No apps found matching \"‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎\"‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‎‏‏‏‏‎‏‎‏‏‏‏‏‎‎‎‏‎‏‎‎‏‏‏‏‏‎‎‏‏‎‏‏‏‏‏‎‎‏‎‏‏‏‏‎‎‏‏‎‎‏‏‎‏‎‎‎‎Search for more apps‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‏‎‎‏‏‎‏‏‎‎‎‎‏‏‏‏‏‏‎‎‎‎‏‏‏‏‏‎‎‎‏‎‏‏‏‏‎‎‏‎‎‎‎‏‎‎‏‎‎‎‎‎‏‎‎App‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‏‎‏‏‏‏‏‎‎‏‎‎‎‏‎‏‎‏‏‏‎‏‎‏‏‎‎‎‏‎‏‎‏‏‎‎‏‏‏‎‏‏‎‏‏‏‏‎‏‏‎‏‏‎‎‎‏‎Notifications‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‎‎‎‎‎‏‏‏‎‎‏‎‏‎‏‏‏‎‏‎‏‏‏‏‎‎‎‏‏‏‎‏‎‎‏‏‎‎‏‎‎‏‎‏‏‎‏‎‏‏‎‏‎‎‏‎Touch & hold to move a shortcut.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‏‏‏‎‏‎‎‎‎‏‏‎‎‏‎‏‎‎‏‏‎‏‏‏‏‏‏‏‎‎‏‏‎‏‎‎‎‎‎‏‏‎‎‏‎‏‎‎‏‎‏‎‏‎‏‏‎‏‎‎‎Double-tap & hold to move a shortcut or use custom actions.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‎‎‎‏‏‎‎‏‏‏‎‎‏‎‏‏‏‎‏‏‏‎‏‏‏‏‏‏‎‎‎‎‏‏‎‎‏‎‎‏‎‎‏‎‎‎‎‏‏‏‎‏‏‏‎‎‎No more room on this Home screen.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‏‎‏‏‏‏‏‎‏‏‏‏‏‎‎‏‏‏‎‎‏‏‎‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‎‏‏‎‎‏‎‏‏‏‏‎‏‎No more room in the Favorites tray‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‎‏‎‏‎‏‎‎‏‎‎‎‎‏‎‏‏‏‏‎‎‏‏‎‏‎‏‎‎‏‎‏‎‎‏‎‏‎‏‎‎‏‎‎‎‏‏‏‎‎‎‎‎‏‎Apps list‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‎‎‏‎‎‎‎‏‎‏‎‎‎‏‎‎‎‏‎‏‎‎‏‎‏‏‏‏‎‏‎‎‎‏‏‏‏‏‎‎‏‎‎‎‏‎‎‎‏‎‎‎‏‎‏‎‎‎Personal apps list‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‏‏‏‎‎‏‏‎‏‎‏‏‏‏‎‏‏‎‎‏‏‎‏‎‎‏‎‏‎‎‏‎‏‏‎‏‏‎‏‎‎‎‏‏‏‏‏‏‎‏‎‎‏‎‎‎‎Work apps list‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‏‎‏‏‎‎‏‏‎‏‏‎‏‎‎‏‎‎‏‏‏‏‎‏‏‎‎‎‎‏‎‏‏‏‎‎‏‏‏‏‏‏‏‏‎‎‏‎‏‏‏‎‎‎‎Remove‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‏‎‎‎‏‎‎‎‎‎‎‎‏‎‎‏‎‎‎‏‏‎‏‎‎‏‎‏‎‎‏‎‏‎‏‎‎‏‏‎‎‎‎‎‏‏‏‏‏‎‎‏‏‎‎‏‎Uninstall‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‎‏‏‎‎‏‏‏‎‏‏‎‏‎‏‎‎‎‎‏‎‏‎‎‎‏‎‏‏‎‏‏‎‏‎‏‎‏‏‏‏‏‏‎‎‎‎‎‏‎‏‎‎‏‏‏‎‏‎App info‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‎‏‏‎‎‏‏‏‏‎‎‏‎‏‎‏‏‏‏‎‎‏‎‎‎‏‎‏‎‏‏‏‏‎‏‏‎‎‎‎‎‎‏‎‏‎‎‎‏‎‏‏‎‎‎‏‏‎‏‎Install‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‏‏‎‏‎‎‏‏‎‎‎‎‏‏‏‎‏‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‏‏‏‏‏‎‏‎‏‎‏‏‎‏‏‎‏‎‎‏‎‎Don\'t suggest app‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‏‏‏‏‎‎‏‎‏‏‎‎‎‎‏‏‎‎‎‏‏‏‎‎‎‎‎‏‏‎‎‎‎‏‏‎‎‏‎‎‏‏‏‎‎‏‎‏‎‏‎‎‏‎‎Pin Prediction‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‎‎‏‎‏‎‏‎‎‏‏‎‎‎‏‏‎‎‏‏‏‎‏‏‎‏‎‎‏‏‏‎‏‎‏‏‎‎‎‏‎‎‎‏‎‎‏‏‎‎‎‎‎‏‎‏‎install shortcuts‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‏‎‎‏‏‎‏‎‎‎‎‏‏‎‎‏‏‏‏‏‏‏‎‎‏‎‏‏‏‎‏‏‏‏‏‏‏‏‎‏‎‎‏‎‎‏‎‎‏‏‏‎‎‎‎‎‎‏‏‎Allows an app to add shortcuts without user intervention.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‏‎‏‎‏‏‏‏‎‎‎‏‎‏‏‏‎‎‎‏‎‎‏‏‏‎‎‏‏‏‏‏‏‏‎‎‏‎‏‎‏‏‎‎‎‏‎‎‎‏‏‎‎‎‏‎‏‎‎‎‎read Home settings and shortcuts‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‏‏‏‎‏‎‎‎‏‏‏‏‎‏‏‏‏‏‏‎‏‏‏‎‎‏‏‎‏‏‎‏‏‎‎‎‎‏‏‏‎‎‎‏‎‏‏‎‏‏‏‎‎‏‏‎Allows the app to read the settings and shortcuts in Home.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‎‎‏‏‎‎‏‏‎‏‎‎‎‏‎‏‎‎‎‎‏‏‎‏‎‏‏‏‏‎‏‏‏‎‎‏‏‏‎‎‏‏‎‏‎‎‏‎‏‎‏‎‎‏‎‏‎‏‏‎write Home settings and shortcuts‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‏‎‎‏‎‏‏‏‎‎‏‎‎‎‏‎‎‎‏‏‏‏‏‏‏‎‏‎‎‏‎‏‎‏‎‎‏‏‏‎‎‏‎‎‎‎‏‎Allows the app to change the settings and shortcuts in Home.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‏‎‏‏‏‎‏‎‏‏‎‏‎‎‏‏‏‎‏‏‎‏‎‏‎‎‏‏‎‎‎‎‏‏‏‎‎‏‎‏‎‏‎‏‏‎‏‏‎‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎ is not allowed to make phone calls‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‎‏‏‎‎‏‎‎‎‏‎‏‏‎‏‎‏‏‎‎‏‎‏‏‎‏‎‎‏‎‏‏‏‎‏‎‎‎‏‎‎‎‏‎‏‎‏‎‏‎‎‏‏‏‏‏‎Problem loading widget‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‏‎‎‏‏‎‎‏‎‏‎‏‎‎‎‎‏‎‏‎‎‎‏‏‏‎‎‎‎‏‎‎‏‎‎‎‏‏‎‏‎‏‎‏‏‏‎‏‎‏‎‎‎‎Setup‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‎‏‏‏‏‎‎‏‏‎‎‎‎‏‎‏‎‏‏‏‎‏‎‎‎‎‏‎‏‎‏‎‏‎‎‏‏‏‏‎‏‏‎‎‏‎‎‎‏‎‏‏‎‏‎‏‎‎‎This is a system app and can\'t be uninstalled.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‏‏‏‏‏‎‏‎‎‎‎‏‎‏‏‏‏‎‎‎‏‎‎‏‎‏‎‏‏‎‏‎‎‎‏‎‏‎‎‏‎‎‎‎‏‏‏‎‏‏‎‏‎‏‏‎‎‎‎‎Edit Name‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‏‎‎‏‏‎‏‏‏‎‏‏‎‏‏‏‎‏‏‏‏‏‎‏‏‏‏‎‏‎‏‏‎‎‎‎‎‏‏‎‏‎‏‏‎‏‏‏‏‎‎‏‏‏‎‎‎Disabled ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + + ‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‎‎‏‎‏‏‎‏‎‏‏‎‏‎‎‏‏‏‎‎‎‏‎‏‏‏‏‏‎‎‎‎‎‏‏‎‏‎‎‏‏‎‏‎‎‎‏‎‏‎‎‏‎‎‎‎‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎, has ‎‏‎‎‏‏‎%2$d‎‏‎‎‏‏‏‎ notifications‎‏‎‎‏‎ + ‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‎‎‏‎‏‏‎‏‎‏‏‎‏‎‎‏‏‏‎‎‎‏‎‏‏‏‏‏‎‎‎‎‎‏‏‎‏‎‎‏‏‎‏‎‎‎‏‎‏‎‎‏‎‎‎‎‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎, has ‎‏‎‎‏‏‎%2$d‎‏‎‎‏‏‏‎ notification‎‏‎‎‏‎ + + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‏‎‏‏‏‏‏‎‎‏‏‏‏‎‎‎‎‏‎‎‏‏‏‎‏‎‎‎‏‎‏‏‏‏‎‏‏‏‏‎‎‏‏‎‏‎‎‏‏‎‏‎‎‏‎‏‎Page %1$d of %2$d‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‎‏‏‎‎‏‎‎‎‎‎‎‎‎‏‎‏‏‏‎‏‎‎‎‏‎‎‏‏‏‎‎‎‎‏‎‎‏‏‎‏‎‎‏‏‎‎‎‎‏‎‏‎‏‏‏‎Home screen %1$d of %2$d‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‎‏‏‏‎‎‏‎‎‏‎‎‏‎‏‏‎‎‏‏‎‎‏‎‎‎‏‏‎‏‏‎‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‏‎‏‎‎‎‎‎‏‏‏‎‎New home screen page‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‎‏‏‎‏‎‏‎‎‎‎‎‏‏‎‏‏‎‎‏‎‏‎‎‎‎‎‎‎‎‎‏‎‎‎‏‏‏‏‏‏‏‎‏‏‎‏‎‎‎‎‎‎‎‎‎‏‎‏‎Folder opened, ‎‏‎‎‏‏‎%1$d‎‏‎‎‏‏‏‎ by ‎‏‎‎‏‏‎%2$d‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‎‎‏‏‎‎‏‎‎‎‏‎‎‎‎‎‎‏‏‎‎‎‏‎‏‏‏‎‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‎‎‏‎‏‎‎‎‎‎‎‎Tap to close folder‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‏‏‏‏‏‎‎‎‎‎‏‏‎‏‎‏‏‏‏‎‏‎‎‏‎‎‎‎‏‏‎‎‎‏‎‏‎‎‎‏‎‏‏‎‎‎‎‏‏‏‎‏‏‎‏‏‏‎‏‎Tap to save rename‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‎‎‏‏‏‎‏‎‎‎‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‎‎‎‎‏‎‏‏‏‏‎‎‎‏‏‎‎‎‏‎‎‎‏‏‏‏‏‏‏‎‏‏‎‎Folder closed‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‏‎‎‎‏‏‏‎‎‏‎‏‏‏‏‎‎‎‎‏‏‏‎‏‏‏‎‎‎‎‏‎‎‎‏‎‏‎‎‎‏‏‎‎‎‎‎‎‏‏‏‏‎‎‎‏‏‎‎‎‎Folder renamed to ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‏‎‏‏‎‏‎‎‏‎‎‏‎‎‎‎‎‏‎‏‏‏‏‏‎‏‎‎‎‎‏‏‏‎‏‎‎‎‏‏‏‎‎‏‎‎‎‎‎‎‎‏‏‎Folder: ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎, ‎‏‎‎‏‏‎%2$d‎‏‎‎‏‏‏‎ items‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‏‎‏‎‎‎‎‏‎‎‏‏‏‏‎‎‏‎‏‏‎‏‎‎‏‎‏‏‏‎‏‎‎‏‎‎‏‎‎‏‏‎‏‏‎‎‏‎‎‏‏‏‏‏‏‏‏‎Folder: ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎, ‎‏‎‎‏‏‎%2$d‎‏‎‎‏‏‏‎ or more items‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‏‎‎‎‎‏‎‏‎‏‏‏‏‏‎‎‏‏‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‏‎‎‎‏‎‏‏‎‎‏‏‎‏‏‏‏‎‏‏‎Wallpapers‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‎‏‎‎‎‏‎‎‎‎‎‏‎‏‏‎‏‎‎‎‏‎‎‏‏‏‎‏‏‎‎‏‎‎‎‎‎‏‎‎‏‎‏‎‏‎‎‏‏‏‎‏‎‎Wallpaper & style‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‎‎‏‎‏‏‎‎‏‏‏‎‏‏‏‏‏‎‏‏‎‎‏‏‏‎‎‏‎‎‎‎‏‏‏‎‎‏‏‏‎‏‏‎‏‎‎‏‏‏‎‎‎‎Home settings‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‏‎‏‏‏‎‏‎‏‏‎‎‎‎‎‏‎‎‎‏‎‏‏‏‎‏‏‎‎‏‏‎‎‏‎‏‎‎‎‎‎‎‎‏‏‏‏‎‏‏‎‏‏‏‎‏‎Disabled by your admin‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‏‎‎‎‎‎‏‎‏‏‎‏‏‎‏‏‎‎‎‎‎‎‎‏‏‏‏‏‎‎‏‏‏‏‏‎‏‏‏‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‏‎Allow Home screen rotation‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‏‎‏‏‏‏‎‎‎‏‎‏‏‏‎‏‏‎‏‏‏‏‎‏‎‎‎‎‏‏‎‏‏‎‏‎‎‏‏‎‎‎‎‏‎‏‎‎‏‏‏‎‏‎When phone is rotated‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‎‏‎‎‎‏‎‎‎‎‎‏‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‎‏‏‏‏‏‎‏‏‎‏‏‎‎‎‏‏‏‏‏‏‎‏‎Notification dots‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‏‏‏‎‏‎‏‎‎‎‎‎‎‎‎‎‏‎‎‏‏‏‏‎‏‏‎‎‎‏‏‎‎‎‏‏‎‏‏‏‏‏‎‎‏‎‏‏‎‎‎‎‎‎‏‏‏‎‎‎On‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‏‎‎‎‎‏‏‎‏‏‏‏‏‎‎‏‏‎‏‏‎‎‎‏‏‎‎‏‎‎‎‏‏‏‎‏‏‏‏‏‎‏‏‎‏‎‎‏‏‎‎‎‎‏‏‎‎‏‏‏‎Off‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‎‏‎‎‎‎‏‎‎‎‎‎‏‏‏‏‏‎‏‎‎‏‎‏‏‎‎‏‏‏‎‎‏‏‏‎‎‎‎‎‎‏‎‏‎‏‎‏‏‎‎‏‎‎‎‎Notification access needed‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‎‏‏‏‏‏‎‎‏‏‎‏‎‏‏‎‏‏‏‏‎‏‏‎‎‎‎‎‏‏‎‏‎‏‏‏‏‏‏‏‎‏‎‎‎‎‎‏‎‏‎‎‏‎‏‎‏‎‎‎To show Notification Dots, turn on app notifications for ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‏‎‎‎‏‏‎‎‏‏‏‎‏‎‏‎‏‏‎‎‎‏‏‏‎‎‏‏‎‏‏‎‏‏‏‏‎‎‏‏‏‎‏‏‎‎‎‎‎‎‏‏‏‎‎‎‎‎Change settings‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‏‎‏‏‏‎‏‎‎‏‎‎‏‏‏‎‎‎‏‏‏‎‏‏‏‎‏‎‏‎‎‎‎‎‎‎‎‎‎‏‎‏‏‏‎‎‏‏‎‎‎‏‎‎‏‏‏‎Show notification dots‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‎‏‏‎‏‎‏‎‏‎‎‏‎‏‏‎‎‎‏‎‎‏‏‏‎‎‎‏‎‏‎‎‎‎‎‏‏‎‎‏‎‎‎‎‏‎‏‏‏‏‎‎‎‏‏‏‏‎‏‎Add app icons to Home screen‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‏‏‎‎‎‏‎‏‏‎‎‎‏‏‏‎‎‎‏‏‏‎‏‎‎‎‎‎‏‎‏‎‏‎‏‎‏‎‎‎‎‎‏‎‏‏‏‏‏‎‏‎‏‎‏‎‎For new apps‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‏‎‏‏‏‎‎‏‎‏‎‏‎‎‎‏‎‎‏‎‎‏‏‏‏‎‎‏‎‎‎‎‎‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‎‎‏‎‎Unknown‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‏‏‏‎‎‏‎‎‏‎‎‏‏‏‎‎‎‏‏‎‏‏‏‎‏‏‏‎‎‎‏‏‏‏‎‎‏‏‎‎‎‏‎‏‏‎‎‎‏‏‏‎‎‎Remove‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‏‎‎‎‏‎‏‏‏‎‏‏‏‏‎‎‏‎‎‎‎‏‏‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‎‎‎‎‎‏‎‏‎‏‎‏‎‎‎‏‏‎‏‎‎Search‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‏‏‏‏‎‏‎‏‎‏‏‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‏‏‎‏‎‏‏‎‏‎‏‏‎‏‎‎‎‏‏‏‎‎This app is not installed‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‏‏‏‎‏‎‏‏‏‏‏‎‏‏‎‏‏‎‎‏‏‏‏‎‎‏‏‎‎‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‎‏‏‎‎‏‏‏‏‎‏‎‎‏‎The app for this icon isn\'t installed. You can remove it, or search for the app and install it manually.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‏‏‎‎‎‎‏‎‏‎‎‎‏‎‏‎‎‎‎‏‏‏‏‏‎‎‎‎‎‏‎‏‏‎‎‎‎‏‏‏‏‎‎‏‎‏‏‎‏‎‏‎‏‎‏‎‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎ installing, ‎‏‎‎‏‏‎%2$s‎‏‎‎‏‏‏‎ complete‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‏‏‎‎‎‏‏‏‏‎‏‎‏‏‎‎‏‎‏‏‎‎‏‎‎‏‏‏‏‎‎‎‏‎‏‏‏‏‎‎‏‏‏‎‏‏‎‏‎‏‎‏‎‎‎‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎ downloading, ‎‏‎‎‏‏‎%2$s‎‏‎‎‏‏‏‎ complete‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‏‎‎‏‎‎‏‎‎‏‏‏‏‏‏‎‏‏‎‏‎‎‏‎‎‎‎‎‏‎‎‎‏‎‎‏‏‏‏‏‎‏‎‏‏‎‎‎‏‏‏‎‎‏‎‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎ waiting to install‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‏‏‎‎‎‎‏‏‏‎‏‏‎‏‎‎‎‏‏‎‎‎‎‏‎‎‏‎‎‎‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‏‏‏‎‏‎‏‏‎‎‏‏‏‎Widgets list‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‏‎‎‏‏‏‎‏‏‎‎‎‎‎‎‏‏‏‎‏‏‎‎‎‏‏‏‏‎‎‎‏‏‏‏‏‏‏‎‏‎‏‏‏‏‎‎‎‏‏‏‎‏‎‎‏‎‎Widgets list closed‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‎‏‎‏‎‏‏‎‏‏‎‎‎‏‎‏‎‏‏‎‎‎‏‎‏‎‏‎‎‏‎‏‎‏‎‎‎‏‎‎‎‏‏‎‏‏‎‏‎‏‎‎‏‎Add to Home screen‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‏‏‏‎‎‎‎‏‏‏‏‎‎‎‎‎‏‏‏‏‎‎‏‏‎‎‏‎‏‎‏‎‎‎‏‏‏‏‏‏‎‎‏‏‎‏‎‎‏‏‎‎‏‎‎‎‏‎‏‎‎Move item here‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‏‏‎‎‎‎‏‎‏‏‏‏‎‏‎‏‏‎‏‏‎‎‏‎‎‏‏‎‏‏‎‏‎‏‏‏‏‎‏‏‎‏‎‎‎‎‎‎‏‎‎‎‏‏‎Item added to home screen‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‏‏‏‏‎‎‏‏‏‏‏‏‎‎‏‎‎‏‎‎‎‏‏‎‎‏‎‎‎‎‎‏‎‎‎‎‏‎‏‏‏‎‏‎‎‏‏‏‎‏‏‎‎‏‎‏‏‏‎Item removed‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‎‏‏‎‎‏‏‏‎‏‎‏‎‏‏‏‎‎‏‎‎‎‏‏‏‏‏‏‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‎‎‎‏‎‎‏‎‎‏‎Undo‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‏‎‎‎‎‏‏‏‎‎‎‏‎‎‏‏‏‎‎‏‏‎‎‎‏‏‏‎‎‎‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‏‏‏‏‎‎‎‏‎‎‎‎Move item‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‏‏‎‏‎‏‎‎‏‏‎‏‎‏‏‏‎‏‏‎‎‏‎‏‎‎‏‎‎‎‎‏‎‏‎‎‎‏‏‎‎‎‎‏‏‎‎‏‎‏‏‏‏‏‎‎‏‏‎Move to row ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎ column ‎‏‎‎‏‏‎%2$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‎‏‎‏‏‎‎‏‏‎‏‏‎‎‏‎‏‏‎‎‏‏‏‏‎‎‏‎‏‏‎‏‎‏‏‏‏‏‎‏‎‎‎‏‎‏‏‏‏‎‎‏‏‏‎‎Move to position ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‏‎‏‏‏‎‏‏‏‎‎‏‏‎‎‏‎‏‎‏‏‎‎‏‏‏‎‎‏‎‎‏‎‎‏‎‎‏‏‏‎‏‏‎‏‎‎‎‎‏‎‎‎‎‎‎Move to favorites position ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‏‏‎‏‏‎‎‎‏‏‎‎‏‎‏‎‏‎‏‎‎‏‎‎‎‏‎‏‏‏‏‏‎‎‎‏‎‏‏‎‎‎‏‏‏‏‎Item moved‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‏‏‎‎‏‏‎‏‏‏‎‎‏‏‏‏‎‎‎‏‎‏‏‏‎‎‎‏‏‏‏‎‎‏‎‎‎‎‏‎‏‎‏‎‏‏‏‏‎‏‏‎Add to folder: ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‏‏‎‏‏‏‎‏‏‏‏‎‏‎‎‏‏‏‎‏‏‎‎‏‎‎‏‏‏‏‎‏‏‎‏‏‎‎‏‏‎‏‏‎‏‎‎‎‎‏‎‏‏‎‏‏‏‏‏‎Add to folder with ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‏‎‏‎‎‎‎‏‎‏‎‎‎‏‎‏‎‎‎‎‎‏‏‏‏‏‎‎‎‏‏‏‏‏‎‎‏‏‎‎‎‎‎‎‏‏‏‏‎‏‏‏‏‏‎‎‏‏‎Item added to folder‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‎‎‎‎‏‏‎‏‎‎‏‏‏‏‏‏‏‎‎‎‎‏‏‏‎‎‎‎‎‎‎‎‏‎‎‎‎‏‎‎‏‎‎‏‎‏‎‏‏‎‏‏‏‎‏‎‎‎‎Create folder with: ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‏‏‏‎‏‎‎‎‎‏‎‏‎‏‎‎‎‏‏‏‎‎‏‏‏‎‎‏‏‎‏‏‎‎‎‏‏‎‏‏‏‎‏‎‎‎‏‏‏‏‏‏‏‏‎‎Folder created‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‏‏‎‎‏‎‎‎‎‎‏‏‏‏‏‏‎‏‎‎‎‎‎‏‏‏‏‎‏‏‎‎‏‎‎‎‏‎‎‎‏‎‎‎‎‎‏‏‏‎‏‏‎‏‎‏‏‎‏‎Move to Home screen‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‏‎‎‏‎‎‎‎‎‏‎‏‎‏‏‏‎‏‎‏‎‏‏‎‏‎‏‎‎‎‏‏‎‎‎‏‎‎‎‎‏‏‏‎‏‎‎‎‏‎‎‏‎‎‏‏‏‎‏‏‎Resize‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‎‎‎‏‎‎‏‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‎‎‎‎‎‏‏‏‏‏‏‎‎‎‎‎‎‎‏‏‎‏‎‏‎‏‎‏‏‏‎‎Increase width‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‏‏‏‎‎‏‏‎‎‎‎‎‎‎‎‏‎‏‎‎‏‏‎‎‏‎‏‎‎‎‏‎‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‎‏‏‏‎‏‎‎‎‎‎‏‎‎Increase height‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‏‎‎‎‏‎‎‏‏‎‏‏‎‎‎‎‏‏‎‏‏‏‎‏‏‏‏‏‎‏‏‏‏‏‎‎‎‎‎‎‎‏‎‎‏‏‎‏‎‎‏‏‏‏‏‏‎‎Decrease width‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‎‏‏‏‏‏‎‏‎‏‏‎‎‏‏‎‏‎‎‏‎‎‎‏‏‏‏‏‏‎‎‏‏‎‏‏‏‏‏‎‎‎‏‎‏‎‏‎‎‎‏‏‎‏‏‎‏‏‎‎Decrease height‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‎‏‏‎‏‎‎‎‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‏‏‏‎‎‏‏‏‎‎‎‏‎‏‏‎‎‎‎‏‎‎‎‏‎‏‎‎‎Widget resized to width ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎ height ‎‏‎‎‏‏‎%2$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‏‏‏‎‏‏‏‏‏‏‎‎‎‏‏‏‎‎‎‎‎‏‏‏‏‎‏‎‎‏‏‏‎‏‏‎‎‏‎‏‎‏‏‏‏‏‏‎‎‎‏‎‏‏‎‎‎‎‎Shortcuts‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‎‏‎‎‏‎‎‏‎‏‎‎‏‎‎‎‎‏‎‏‏‎‏‎‎‎‏‎‎‏‎‎‎‏‏‎‎‏‎‎‏‎‎‏‏‎‎‎‎‏‏‎‎‏‎‎‎‏‎Shortcuts and notifications‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‎‎‎‎‎‎‏‎‏‎‎‏‏‏‏‏‏‎‎‎‏‏‎‎‎‎‎‏‎‏‎‎‏‏‎‎‎‎‎‏‎‏‎‎‎‎‎‎‏‎‎‏‎‎‏‏‎Dismiss‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‏‏‏‏‏‎‎‏‏‎‏‎‎‎‎‎‏‏‏‎‎‎‏‎‎‏‏‏‏‎‎‏‎‎‎‎‏‏‎‏‏‎‎‏‎‎‏‎‎‏‏‎‏‎‎‎‏‏‏‎‎Close‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‎‏‎‎‏‏‎‎‎‎‏‏‎‏‏‏‏‎‎‎‏‎‏‎‎‎‎‎‏‎‏‏‎‎‏‎‎‎‏‎‎‎‎‎‏‎‎‎‏‎‎‏‏‎‏‎‎Notification dismissed‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‏‎‎‏‏‎‏‏‎‎‎‏‎‎‏‎‏‎‎‎‎‎‎‏‏‏‎‎‎‏‎‎‎‎‏‎‏‎‏‎‎‏‎‎‏‎‏‎‏‏‏‎‏‎‎Personal‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‏‎‎‏‎‏‎‎‏‏‎‎‎‎‎‎‏‏‏‎‎‏‏‏‏‎‎‎‎‏‏‎‏‏‏‏‏‏‎‎‎‏‎‏‎‎‏‏‏‎‎‏‏‏‎‎Work‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‏‎‏‏‎‎‎‎‏‎‎‎‎‎‎‏‎‎‎‏‏‎‎‎‏‎‎‏‏‎‏‎‎‎‎‎‏‎‎‏‏‎‎‎‏‏‎‏‎‏‎‎‏‏‏‎‏‎‎Work profile‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‎‏‏‎‏‎‏‎‏‏‎‏‏‎‏‏‏‎‎‏‎‎‏‏‎‎‎‏‎‎‏‎‏‏‏‏‏‎‎‏‎‏‏‎‎‎‎‏‎‏‎‏‎‎‎‎‎‏‎Personal data is separate & hidden from work apps‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‎‏‏‎‏‎‎‏‎‏‎‎‎‏‎‏‏‎‏‎‏‏‏‏‎‏‏‎‏‎‏‏‏‎‏‏‏‎‏‎‎‏‎‏‏‏‎‏‎‎‏‎‏‎‏‎‎‏‎‎Work apps & data are visible to your IT admin‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‏‎‎‏‎‎‏‏‏‏‏‎‎‎‏‏‏‏‏‎‏‎‏‏‎‎‏‎‏‎‎‎‏‎‏‎‎‎‏‏‏‏‎‎‏‏‎‏‎‎‏‏‎‏‎Next‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‎‎‏‏‏‏‎‎‎‎‏‏‏‎‎‎‎‎‎‏‏‎‏‎‎‎‎‏‏‎‎‏‎‏‏‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‎Got it‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‎‎‏‎‎‏‎‏‎‏‎‏‎‎‎‎‎‏‎‎‎‏‎‎‏‏‎‏‎‎‎‏‏‎‏‎‎‏‏‎‎‏‏‏‎‎‎‏‏‏‎‎‎‎‎‏‎‏‏‎Work profile is paused‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‏‎‏‎‎‏‏‎‏‎‏‏‎‎‎‏‎‎‎‎‏‎‎‏‏‏‏‎‎‏‏‎‏‏‎‏‏‏‏‎‎‎‎‏‎‏‏‎‏‏‎‏‎‎‎Work apps can’t send you notifications, use your battery, or access your location‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‏‏‎‎‎‎‏‎‏‎‎‎‏‎‏‎‎‏‏‏‏‎‎‎‎‎‎‏‎‏‏‏‏‎‎‎‏‏‎‏‎‏‏‏‎‎‎‏‏‎‎‎‎‎‎‏‎‏‏‎Work profile is paused. Work apps can’t send you notifications, use your battery, or access your location‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‎‎‎‎‏‎‎‏‎‎‎‏‏‏‏‎‏‎‎‎‏‎‎‎‎‏‎‎‏‎‏‎‏‎‏‏‎‏‎‏‏‎‏‎‎‏‎‎‎‏‎‏‎‎Work apps are badged and visible to your IT admin‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‎‎‎‎‎‎‏‎‏‎‏‏‎‎‏‎‏‏‎‎‎‎‏‏‏‏‎‎‏‏‏‎‎‎‏‏‎‏‎‏‎‏‎‏‏‏‏‏‎‎‎‎‏‎‎‎Got it‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‏‎‎‏‏‎‎‏‎‏‎‎‏‎‎‏‏‏‏‎‎‎‏‎‎‎‏‏‏‎‎‎‎‎‎‎‏‏‎‎‏‏‏‎‏‎‏‎‏‏‎‎‏‏‎‎Pause work apps‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‎‏‏‎‎‏‎‎‎‏‏‏‎‏‏‎‏‏‏‏‎‎‏‏‏‎‎‏‏‎‏‏‎‏‏‎‎‏‎‎‎‎‏‎‏‎‎‎‎‎‏‏‎‎‏‎‎‎‎‎Turn on‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‏‏‎‏‎‏‎‏‏‎‏‏‎‏‎‎‎‎‏‏‏‎‎‎‏‏‏‎‏‎‎‏‎‏‎‎‎‎‎‎‎‎‎‎‏‎‏‎‎‏‎‎‎‎‎‎‎Filter‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‏‏‎‎‏‏‎‏‏‎‏‏‎‏‏‎‏‏‏‏‏‏‏‏‎‏‎‏‎‏‏‏‎‎‎‏‏‏‎‎‏‏‎‎‎‏‏‎‏‏‏‎‏‎‏‎‎‎‎Pause work apps and notifications‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‏‎‎‏‏‎‏‎‎‏‏‎‏‎‏‎‏‎‎‎‎‏‏‎‏‎‏‏‎‏‏‏‏‎‎‎‎‎‏‏‎‏‎‎‎‏‏‏‎‏‏‎‏‎‏‏‎‎Failed: ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" + diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml index d10c84b9ca..56f31bf23b 100644 --- a/res/values-es-rUS/strings.xml +++ b/res/values-es-rUS/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Trabajo" "No se instaló la aplicación." "La aplicación no está disponible." "Aplicación descargada inhabilitada en modo seguro" "Widgets inhabilitados en modo seguro" "El acceso directo no está disponible" - "Pantalla principal" - "Acciones personalizadas" - "Mantén presionado el widget que desees elegir." - "Presiona dos veces y mantén presionado para elegir un widget o usa una acción personalizada." + "Pantalla principal" + "Pantalla dividida" + "Presiona y mantén presionado para mover un widget." + "Presiona dos veces y mantén presionado para mover un widget o usar acciones personalizadas." "%1$d × %2$d" "%1$d de ancho por %2$d de alto" - "Mantén presionado para ubicarlo manualmente" - "Agregar automáticamente" + "Mantén presionado el widget para moverlo por la pantalla principal" + "Agregar a pantalla principal" + + %1$d widgets + %1$d widget + + + %1$d accesos directos + %1$d acceso directo + + "%1$s, %2$s" + "Widgets" + "Buscar" + "Borra el texto del cuadro de búsqueda" + "No hay widgets disponibles" + "La búsqueda no arrojó resultados" + "Personal" + "Trabajo" + "Conversaciones" "Buscar apps" "Cargando apps…" "No hay apps que coincidan con \"%1$s\"" "Buscar más apps" "App" "Notificaciones" - "Mantén presionado para elegir un acceso directo." - "Presiona dos veces y mantén presionado para elegir un acceso directo o usar acciones personalizadas." + "Mantén presionado para mover un acceso directo." + "Presiona dos veces y mantén presionado para mover un acceso directo o usar acciones personalizadas." "No hay más espacio en esta pantalla principal." "La bandeja de favoritos está llena." "Lista de apps" "Lista de apps personales" "Lista de apps del trabajo" - "Pantalla principal" "Quitar" "Desinstalar" "Información de app" "Instalar" + "No sugerir app" + "Fijar predicción" "instalar accesos directos" "Permite que una aplicación agregue accesos directos sin que el usuario intervenga." "leer configuración y accesos directos de la pantalla principal" @@ -63,7 +80,7 @@ "Problema al cargar el widget" "Configuración" "Esta es una aplicación del sistema y no se puede desinstalar." - "Carpeta sin nombre" + "Editar nombre" "Se inhabilitó %1$s" %1$s tiene %2$d notificaciones @@ -77,11 +94,11 @@ "Presiona para guardar el cambio de nombre" "Carpeta cerrada" "El nombre de la carpeta se cambió a %1$s." - "Carpeta: %1$s" - "Widgets" + "Carpeta: %1$s, %2$d elementos" + "Carpeta: %1$s, %2$d o más elementos" "Fondos de pantalla" - "Estilos y fondos de pantalla" - "Configuración de página principal" + "Fondo de pantalla y estilo" + "Configuración de pantalla principal" "El administrador inhabilitó esta función" "Permitir la rotación de la pantalla principal" "Al girar el teléfono" @@ -92,16 +109,16 @@ "Para mostrar los puntos de notificación, activa las notificaciones de la app para %1$s" "Cambiar la configuración" "Mostrar puntos de notificación" - "Agregar ícono a la pantalla principal" + "Agrega íconos de apps a pantalla principal" "Para nuevas apps" "Desconocido" "Eliminar" "Buscar" "Esta aplicación no está instalada" "La aplicación para este ícono no está instalada. Puedes eliminar el ícono o buscar la aplicación e instarla manualmente." + "Se está instalando %1$s; %2$s completado" "Se completó el %2$s de la descarga de %1$s" "Instalación de %1$s en espera" - "Widgets de %1$s" "Lista de widgets" "Se cerró la lista de widgets" "Agregar a la pantalla principal" @@ -129,15 +146,23 @@ "Accesos directos" "Accesos directos y notificaciones" "Descartar" + "Cerrar" "Se descartó la notificación" "Personales" - "Laborales" + "De trabajo" "Perfil de trabajo" - "Apps de trabajo" - "Cada app de trabajo tiene una insignia y está protegida por tu organización. Transfiere las apps a la pantalla principal para acceder a ellas con mayor facilidad." - "Administrado por tu organización" - "Las notificaciones y las apps están desactivadas" - "Cerrar" - "Cerrado" + "Los datos personales están separados y ocultos de las apps de trabajo" + "El administrador de TI puede ver las apps de trabajo y los datos" + "Siguiente" + "Entendido" + "El perfil de trabajo está en pausa" + "Las apps de trabajo no pueden enviarte notificaciones, usar la batería ni acceder a tu ubicación" + "El perfil de trabajo está en pausa. Las apps de trabajo no pueden enviarte notificaciones, usar la batería ni acceder a tu ubicación" + "Las apps de trabajo tienen una insignia y el administrador de IT las puede ver" + "Entendido" + "Detener apps de trabajo" + "Activar" + "Filtro" + "Pon en pausa las apps de trabajo y las notificaciones" "Error: %1$s" diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 09b1239972..686d2240bf 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Trabajo" "La aplicación no está instalada." "La aplicación no está disponible" "Aplicación descargada inhabilitada en modo seguro" "Widgets inhabilitados en modo seguro" "Acceso directo no disponible" - "Pantalla de inicio" - "Acciones personalizadas" - "Mantén pulsado el widget que quieras seleccionar." - "Toca dos veces y mantén pulsado el widget que quieras seleccionar o utiliza acciones personalizadas." + "Inicio" + "Pantalla dividida" + "Mantén pulsado un widget para moverlo." + "Toca dos veces y mantén pulsado un widget para moverlo o usar acciones personalizadas." "%1$d × %2$d" "%1$d de ancho por %2$d de alto" - "Mantenlo pulsado para añadirlo manualmente" - "Añadir automáticamente" + "Mantén pulsado el widget para moverlo por la pantalla de inicio" + "Añadir a la pantalla de inicio" + + %1$d widgets + %1$d widget + + + Accesos directos: %1$d + Acceso directo: %1$d + + "%1$s, %2$s" + "Widgets" + "Buscar" + "Borrar texto del cuadro de búsqueda" + "No hay widgets disponibles" + "No hay resultados de búsqueda" + "Personal" + "Trabajo" + "Conversaciones" "Buscar aplicaciones" "Cargando aplicaciones…" "No se han encontrado aplicaciones que contengan \"%1$s\"" "Buscar más aplicaciones" "Aplicación" "Notificaciones" - "Mantén pulsado para elegir un acceso directo." - "Toca dos veces y mantén pulsado para elegir un acceso directo o utilizar acciones personalizadas." + "Mantén pulsado un acceso directo para moverlo." + "Toca dos veces y mantén pulsado un acceso directo para moverlo o usar acciones personalizadas." "No queda espacio en la pantalla de inicio." "La bandeja de favoritos está completa" "Lista de aplicaciones" "Lista de aplicaciones personales" "Lista de aplicaciones del trabajo" - "Inicio" "Quitar" "Desinstalar" "Información de la aplicación" "Instalar" + "No sugerir aplicación" + "Fijar predicción" "instalar accesos directos" "Permite que una aplicación añada accesos directos sin intervención del usuario." "leer información de accesos directos y de ajustes de la pantalla de inicio" @@ -63,7 +80,7 @@ "Problema al cargar el widget" "Configuración" "Esta aplicación es del sistema y no se puede desinstalar." - "Carpeta sin nombre" + "Editar nombre" "Se ha inhabilitado %1$s" %1$s tiene %2$d notificaciones @@ -77,10 +94,10 @@ "Toca para guardar el nuevo nombre" "Carpeta cerrada" "Se ha cambiado el nombre de la carpeta a %1$s" - "Carpeta: %1$s" - "Widgets" + "Carpeta: %1$s (%2$d elementos)" + "Carpeta: %1$s (%2$d o más elementos)" "Fondos de pantalla" - "Estilos y fondos de pantalla" + "Estilo y fondo de pantalla" "Ajustes de la pantalla de inicio" "Inhabilitado por el administrador" "Permitir rotación de la pantalla de inicio" @@ -92,16 +109,16 @@ "Para mostrar puntos de notificación, activa las notificaciones de %1$s" "Cambiar ajustes" "Mostrar puntos de notificación" - "Añadir icono a la pantalla de inicio" - "Para aplicaciones nuevas" + "Añadir aplicaciones a la pantalla de inicio" + "Añade el icono de una aplicación nueva instalada a la pantalla de inicio" "Desconocido" "Quitar" "Buscar" "Esta aplicación no está instalada" "La aplicación de este icono no está instalada. Puedes quitar el icono o buscar la aplicación e instalarla manualmente." + "Instalando %1$s, %2$s completado" "Descargando %1$s (%2$s completado)" "Esperando para instalar %1$s" - "Widgets de %1$s" "Lista de widgets" "Lista de widgets cerrada" "Añadir a la pantalla de inicio" @@ -129,15 +146,23 @@ "Accesos directos" "Accesos directos y notificaciones" "Cerrar" + "Cerrar" "Notificación ignorada" "Personal" "Trabajo" "Perfil de trabajo" - "Aplicaciones de trabajo" - "Cada aplicación de trabajo tiene una insignia y está protegida por tu organización. Mueve las aplicaciones a la pantalla de inicio para acceder a ellas más fácilmente." - "Administrada por tu organización" - "Las notificaciones y las aplicaciones están desactivadas" - "Cerrar" - "Cerrada" + "Los datos personales están separados y ocultos de las aplicaciones de trabajo" + "Tu administrador de TI puede ver tus aplicaciones y datos de trabajo" + "Siguiente" + "Entendido" + "El perfil de trabajo está en pausa" + "Las aplicaciones de trabajo no pueden enviarte notificaciones, consumir tu batería ni acceder a tu ubicación" + "El perfil de trabajo está en pausa. Las aplicaciones de trabajo no pueden enviarte notificaciones, consumir tu batería ni acceder a tu ubicación" + "Las aplicaciones de trabajo tienen una insignia y tu administrador de TI las puede ver" + "Entendido" + "Pausar aplicaciones de trabajo" + "Activar" + "Filtro" + "Pausa apps y notificaciones de trabajo" "Se ha producido un error: %1$s" diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml index 1e470e15a7..4908c4da3f 100644 --- a/res/values-et/strings.xml +++ b/res/values-et/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Töö" "Rakendus pole installitud." "Rakendus ei ole saadaval" "Allalaetud rakendus on turvarežiimis keelatud" "Turvarežiimis on vidinad keelatud" "Otsetee pole saadaval" - "Avakuva" - "Kohandatud toimingud" - "Vidina valimiseks vajutage ja hoidke seda all." - "Topeltpuudutage ja hoidke vidina valimiseks või kohandatud toimingute kasutamiseks." + "Avakuva" + "Jagatud ekraanikuva" + "Vidina teisaldamiseks puudutage ja hoidke all." + "Vidina teisaldamiseks või kohandatud toimingute kasutamiseks topeltpuudutage ja hoidke all." "%1$d × %2$d" "%1$d lai ja %2$d kõrge" - "Puudutage pikalt, et käsitsi asetada" - "Lisa automaatselt" + "Vidina teisaldamiseks avakuval puudutage vidinat ja hoidke seda all" + "Lisa avakuvale" + + %1$d vidinat + %1$d vidin + + + %1$d otseteed + %1$d otsetee + + "%1$s, %2$s" + "Vidinad" + "Otsing" + "Kustuta otsingukastis olev tekst" + "Ühtki vidinat pole saadaval" + "Otsingutulemused puuduvad" + "Isiklik" + "Töö" + "Vestlused" "Otsige rakendusi" "Rakenduste laadimine …" "Päringule „%1$s” ei vastanud ükski rakendus" "Otsi rohkem rakendusi" "Rakendus" "Märguanded" - "Otsetee valimiseks puudutage seda pikalt." - "Topeltpuudutage ja hoidke otsetee valimiseks või kohandatud toimingute kasutamiseks." + "Otsetee teisaldamiseks puudutage ja hoidke all." + "Otsetee teisaldamiseks või kohandatud toimingute kasutamiseks topeltpuudutage ja hoidke all." "Sellel avaekraanil pole enam ruumi." "Salves Lemmikud pole rohkem ruumi" "Rakenduste loend" "Isiklike rakenduste loend" "Töörakenduste loend" - "Avakuva" "Eemalda" "Desinstalli" - "Rakenduse teave" + "Rakenduste teave" "Installimine" + "Ära soovita rakendust" + "Kinnita ennustus" "installi otseteed" "Võimaldab rakendusel lisada otseteid kasutaja sekkumiseta." "avakuva seadete ja otseteede lugemine" @@ -63,7 +80,7 @@ "Probleem vidina laadimisel" "Seadistamine" "See on süsteemirakendus ja seda ei saa desinstallida." - "Nimetu kaust" + "Muuda nime" "Rakendus %1$s on keelatud" %1$s, %2$d märguannet @@ -77,10 +94,10 @@ "Puudutage ümbernimetamise salvestamiseks" "Kaust on suletud" "Kausta uus nimi: %1$s" - "Kaust: %1$s" - "Vidinad" + "Kaust: %1$s, %2$d üksust" + "Kaust: %1$s, %2$d või rohkem üksust" "Taustapildid" - "Stiilid ja taustapildid" + "Taustapilt ja stiil" "Avakuva seaded" "Keelas administraator" "Luba avakuva pööramine" @@ -92,16 +109,16 @@ "Märguandetäppide kuvamiseks lülitage sisse rakenduse %1$s märguanded" "Seadete muutmine" "Kuva märguandetäpid" - "Lisa ikoon avakuvasse" + "Lisa rakenduste ikoonid avakuvale" "Uute rakenduste puhul" "Teadmata" "Eemalda" "Otsing" "See rakendus ei ole installitud" "Selle ikooni rakendust pole installitud. Saate selle eemaldada või rakendust otsida ja käsitsi installida." + "Üksust %1$s installitakse, %2$s on valmis" "Rakenduse %1$s allalaadimine, %2$s on valmis" "%1$s on installimise ootel" - "Teenuse %1$s vidinad" "Vidinate loend" "Vidinate loend on suletud" "Lisa avakuvasse" @@ -129,15 +146,23 @@ "Otseteed" "Otseteed ja märguanded" "Loobu" + "Sule" "Märguandest loobuti" "Isiklik" "Töö" "Tööprofiil" - "Töörakendused leiate siit" - "Igal töörakendusel on märk ja teie organisatsioon tagab selle turvalisuse. Teisaldage rakendused avaekraanile, et neile oleks lihtsam juurde pääseda." - "Haldab teie organisatsioon" - "Märguanded ja rakendused on välja lülitatud" - "Sule" - "Suletud" + "Isiklikke andmeid hoitakse töörakendustest eraldi" + "Teie IT-administraator näeb töörakendusi ja -andmeid" + "Järgmine" + "Selge" + "Tööprofiil on peatatud" + "Töörakendused ei saa teile märguandeid saata, akut kasutada ega teie asukohale juurde pääseda" + "Tööprofiil on peatatud. Töörakendused ei saa teile märguandeid saata, akut kasutada ega teie asukohale juurde pääseda" + "Töörakendustel on märk ja need on teie IT-administraatorile nähtavad" + "Selge" + "Peata töörakendused" + "Lülita sisse" + "Filter" + "Peatage töörakendused ja märguanded" "Nurjus: %1$s" diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml index 10aebe7ad6..c15b18c5a5 100644 --- a/res/values-eu/strings.xml +++ b/res/values-eu/strings.xml @@ -26,32 +26,50 @@ "Deskargatutako aplikazioa modu seguruan desgaitu da" "Widgetak desgaitu egin dira modu seguruan" "Lasterbideak ez daude erabilgarri" - "Hasierako pantaila" - "Ekintza pertsonalizatuak" - "Eduki sakatuta widgeta aukeratzeko." - "Sakatu birritan eta eduki sakatuta widgeta aukeratzeko edo ekintza pertsonalizatuak erabiltzeko." + "Hasierako pantaila" + "Zatitu pantaila" + "Eduki sakatuta widget bat mugitzeko." + "Sakatu birritan eta eduki sakatuta widget bat mugitzeko edo ekintza pertsonalizatuak erabiltzeko." "%1$d × %2$d" "%1$d zabal eta %2$d luze" - "Eduki sakatuta eskuz gehitzeko" - "Gehitu automatikoki" + "Eduki sakatuta widgeta hasierako pantailan zehar mugitzeko" + "Gehitu hasierako pantailan" + + %1$d widget + %1$d widget + + + %1$d lasterbide + %1$d lasterbide + + "%1$s: %2$s" + "Widgetak" + "Bilatu" + "Garbitu bilaketa-koadroko testua" + "Ez dago widget erabilgarririk" + "Ez dago bilaketa-emaitzarik" + "Pertsonalak" + "Lanekoak" + "Elkarrizketak" "Bilatu aplikazioetan" "Aplikazioak kargatzen…" "Ez da aurkitu \"%1$s\" bilaketaren emaitzarik" "Bilatu aplikazio gehiago" "Aplikazioa" "Jakinarazpenak" - "Eduki sakatuta lasterbide bat aukeratzeko." - "Sakatu birritan eta eduki sakatuta lasterbide bat aukeratzeko edo ekintza pertsonalizatuak erabiltzeko." + "Eduki sakatuta lasterbide bat mugitzeko." + "Sakatu birritan eta eduki sakatuta lasterbide bat mugitzeko edo ekintza pertsonalizatuak erabiltzeko." "Hasierako pantaila honetan ez dago toki gehiago." "Ez dago toki gehiago Gogokoak erretiluan" "Aplikazioen zerrenda" "Aplikazio pertsonalen zerrenda" "Laneko aplikazioen zerrenda" - "Hasiera" "Kendu" "Desinstalatu" - "Aplikazioaren datuak" + "Aplikazioaren informazioa" "Instalatu" + "Ez iradoki aplikazioa" + "Ainguratu iragarpena" "Instalatu lasterbideak" "Erabiltzaileak ezer egin gabe lasterbideak gehitzeko baimena ematen die aplikazioei." "Irakurri hasierako ezarpenak eta lasterbideak" @@ -62,7 +80,7 @@ "Arazo bat izan da widgeta kargatzean" "Konfigurazioa" "Sistema-aplikazioa da hau eta ezin da desinstalatu." - "Izenik gabeko karpeta" + "Editatu izena" "%1$s desgaituta dago" %1$s aplikazioak %2$d jakinarazpen ditu @@ -71,19 +89,19 @@ "%1$d/%2$d orria" "%1$d/%2$d hasierako pantaila" "Hasierako pantailaren orri berria" - "Karpeta ireki da: %1$d x %2$d" + "Karpeta ireki da: %1$d × %2$d" "Karpeta ixteko, sakatu hau" "Izen berria gordetzeko, sakatu hau" "Karpeta itxi da" "Karpetari %1$s izena eman zaio" - "Karpeta: %1$s" - "Widgetak" + "%1$s karpeta (%2$d elementu)" + "%1$s karpeta (%2$d elementu edo gehiago)" "Horma-paperak" - "Estiloak eta horma-paperak" + "Horma-papera eta estiloa" "Hasierako pantailaren ezarpenak" "Administratzaileak desgaitu du" "Eman hasierako pantaila biratzeko baimena" - "Telefonoa biratzen denean" + "Telefonoa biratzean" "Jakinarazpen-biribiltxoak" "Aktibatuta" "Desaktibatuta" @@ -91,16 +109,16 @@ "Jakinarazpen-biribiltxoak ikusteko, aktibatu %1$s aplikazioaren jakinarazpenak" "Aldatu ezarpenak" "Erakutsi jakinarazpen-biribiltxoak" - "Gehitu ikonoa hasierako pantailan" + "Gehitu aplikazioen ikonoak hasierako pantailan" "Aplikazio berrien kasuan" "Ezezaguna" "Kendu" "Bilatu" "Aplikazio hau ez dago instalatuta" "Ikono honen aplikazioa ez dago instalatuta. Ikonoa ken dezakezu, edo aplikazioa bilatu eta eskuz instalatu." + "%1$s instalatzen, %2$s osatuta" "%1$s deskargatzen, %2$s osatuta" "%1$s instalatzeko zain" - "%1$s widgetak" "Widget-zerrenda" "Itxi da widget-zerrenda" "Gehitu hasierako pantailan" @@ -128,15 +146,23 @@ "Lasterbideak" "Lasterbideak eta jakinarazpenak" "Baztertu" + "Itxi" "Baztertu egin da jakinarazpena" "Pertsonalak" "Lanekoak" "Laneko profila" - "Hemen dituzu laneko aplikazioak" - "Laneko aplikazio bakoitzak bereizgarri bat dauka eta erakundeak babesten du. Aplikazioak errazago atzitzeko, eraman itzazu hasierako pantailara." - "Erakundeak kudeatzen du" - "Jakinarazpenak eta aplikazioak desaktibatuta daude" - "Itxi" - "Itxita" + "Datu pertsonalak bananduta daude eta ez daude laneko aplikazioen artean ikusgai" + "IKT saileko administratzaileak laneko aplikazioak eta datuak ikus ditzake" + "Hurrengoa" + "Ados" + "Laneko profila pausatuta dago" + "Laneko aplikazioek ezin dute jakinarazpenik bidali, bateria erabili edo kokapena atzitu" + "Laneko profila pausatuta dago. Laneko aplikazioek ezin dute jakinarazpenik bidali, bateria erabili edo kokapena atzitu." + "Laneko aplikazioek bereizgarriak dituzte, eta IKT saileko administratzaileak ikus ditzake" + "Ados" + "Pausatu laneko aplikazioak" + "Aktibatu" + "Iragazi" + "Pausatu laneko aplikazioak eta jakinarazpenak" "Huts egin du: %1$s" diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 926cdb9b1c..f1ae4d50cd 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "کاری" "برنامه نصب نشده است." "برنامه در دسترس نیست" "برنامه بارگیری شده در حالت ایمن غیرفعال شد" "ابزارک‌ها در حالت ایمن غیرفعال هستند" "میان‌بر دردسترس نیست" - "صفحه اصلی" - "کنش‌های سفارشی" - "برای انتخاب ابزارک لمس کنید و نگه دارید." - "برای انتخاب یک ابزارک، دو ضربه سریع بزنید و نگه‌دارید یا از کنش‌های سفارشی استفاده کنید." + "صفحه اصلی" + "صفحهٔ دونیمه" + "برای جابه‌جا کردن ابزارک، لمس کنید و نگه دارید." + "برای جابه‌جا کردن ابزارک یا استفاده از کنش‌های سفارشی، دوضربه بزنید و نگه دارید." "%1$d × %2$d" "‏%1$d عرض در %2$d طول" - "آن را لمس کنید و بکشید تا به‌صورت دستی اضافه شود" - "افزودن خودکار" + "ابزارک را لمس کنید و نگه دارید تا آن را در صفحه اصلی حرکت دهید" + "افزودن به صفحه اصلی" + + %1$d ابزارک + %1$d ابزارک + + + %1$d میان‌بر + %1$d میان‌بر + + "%1$s،%2$s" + "ابزارک‌ها" + "جستجو" + "پاک کردن نوشتار از چارگوش جستجو" + "ابزارکی دردسترس نیست" + "بدون نتیجه جستجو" + "شخصی" + "کار" + "مکالمه‌ها" "جستجوی برنامه‌ها" "درحال بارگیری برنامه‌‌ها…" "هیچ برنامه‌ای در مطابقت با «%1$s» پیدا نشد" "جستجوی برنامه‌های بیشتر" "برنامه" "اعلان‌ها" - "برای انتخاب میان‌بر، لمس کنید و نگه‌دارید." - "برای انتخاب میان‌بر، دو ضربه سریع بزنید و نگه‌دارید یا از کنش‌های سفارشی استفاده کنید." + "برای جابه‌جا کردن میان‌بر، لمس کنید و نگه دارید." + "برای جابه‌جا کردن میان‌بر یا استفاده از کنش‌های سفارشی، دوضربه بزنید و نگه دارید." "فضای بیشتری در این صفحه اصلی موجود نیست." "فضای بیشتری در سینی موارد دلخواه وجود ندارد" "فهرست برنامه‌ها" "فهرست برنامه‌های شخصی" "فهرست برنامه‌های کاری" - "صفحه اصلی" "برداشتن" "حذف نصب" "اطلاعات برنامه" "نصب" + "برنامه پیشنهاد داده نشود" + "سنجاق کردن پیشنهاد" "نصب میان‌برها" "به برنامه اجازه می‌دهد میان‌برها را بدون دخالت کاربر اضافه کند." "خواندن تنظیمات و میان‌برهای صفحه اصلی" @@ -63,7 +80,7 @@ "مشکل در بارگیری ابزارک" "تنظیم" "این برنامه سیستمی است و حذف نصب نمی‌شود." - "پوشه بی‌نام" + "ویرایش نام" "%1$s غیرفعال شد" %1$s، %2$d اعلان دارد @@ -77,13 +94,13 @@ "برای ذخیره تغییر نام، ضربه بزنید" "پوشه بسته شد" "نام پوشه به %1$s تغییر کرد" - "پوشه: %1$s" - "ابزارک‌ها" + "پوشه: %1$s، %2$d مورد" + "پوشه: %1$s، %2$d مورد یا بیشتر" "کاغذدیواری‌ها" - "سبک و کاغذدیواری" + "کاغذدیواری و سبک" "تنظیمات صفحه اصلی" "توسط سرپرست سیستم غیرفعال شده است" - "امکان دادن به چرخش صفحه اصلی" + "قابل‌چرخش بودن صفحه اصلی" "وقتی تلفن چرخانده می‌شود" "نقطه‌های اعلان" "روشن" @@ -92,16 +109,16 @@ "برای نمایش «نقطه‌های اعلان»، اعلان‌های برنامه را برای %1$s روشن کنید" "تغییر تنظیمات" "نمایش نقطه‌های اعلان" - "افزودن نماد به صفحه اصلی" + "افزودن نماد برنامه‌ها به صفحه اصلی" "برای برنامه‌های جدید" "نامشخص" "حذف" "جستجو" "این برنامه نصب نشده است." "برنامه برای این نماد نصب نشده است. می‌توانید آن را حذف کنید یا سعی کنید برنامه را جستجو کنید و آن را به صورت دستی نصب کنید." + "%1$s درحال نصب است، %2$s تکمیل شده است" "درحال بارگیری %1$s، %2$s کامل شد" "%1$s درانتظار نصب" - "ابزارک‌های %1$s" "فهرست ابزارک‌ها" "فهرست ابزارک‌ها بسته شد" "افزودن به صفحه اصلی" @@ -129,15 +146,23 @@ "میان‌برها" "میان‌برها و اعلان‌ها" "رد کردن" + "بستن" "اعلان رد شد" "شخصی" - "محل کار" + "کاری" "نمایه کاری" - "اینجا برنامه‌های کاری را پیدا کنید" - "همه برنامه‌های کاری نشانی دارند و توسط سازمانتان ایمن نگه داشته می‌شوند. برنامه‌های کاری را برای دسترسی آسان‌تر به صفحه اصلی انتقال دهید." - "توسط سازمانتان مدیریت می‌شود" - "اعلان‌ها و برنامه‌ها خاموش هستند" - "بستن" - "بسته‌شده" + "داده‌های شخصی از برنامه‌های کاری جدا و از دسترس آن‌ها پنهان هستند" + "برنامه‌های کاری و داده‌ها برای سرپرست فناوری اطلاعات نمایان هستند" + "بعدی" + "متوجه‌ام" + "نمایه کاری موقتاً متوقف شده است" + "برنامه‌های کاری نمی‌توانند برای شما اعلان ارسال کنند، از باتری استفاده کنند، یا به مکانتان دسترسی داشته باشند" + "نمایه کاری موقتاً متوقف شده است. برنامه‌های کاری نمی‌توانند برای شما اعلان ارسال کنند، از باتری استفاده کنند، یا به مکانتان دسترسی داشته باشند" + "برنامه‌های کاری دارای نشان هستند و سرپرست سیستم می‌تواند آن‌ها را ببیند." + "متوجه‌ام" + "توقف موقت برنامه‌های کاری" + "روشن کردن" + "فیلتر" + "توقف موقت برنامه‌های کاری و اعلان‌ها" "ناموفق بود: %1$s" diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index f87441ff3d..dcee366453 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Työ" "Sovellusta ei ole asennettu." "Sovellus ei ole käytettävissä" "Ladattu sovellus poistettiin käytöstä suojatussa tilassa" "Widgetit poistettu käytöstä vikasietotilassa" "Pikakuvake ei ole käytettävissä." - "Aloitusnäyttö" - "Muokatut toiminnot" - "Valitse widget painamalla sitä pitkään." - "Valitse widget tai käytä muokattuja toimintoja kaksoisnapauttamalla ja painamalla kohdetta pitkään." + "Etusivu" + "Jaettu näyttö" + "Kosketa pitkään, niin voit siirtää widgetiä." + "Kaksoisnapauta ja paina pitkään, niin voit siirtää widgetiä tai käyttää muokattuja toimintoja." "%1$d × %2$d" "Leveys: %1$d, korkeus: %2$d" - "Sijoita manuaalisesti koskettamalla pitkään" - "Lisää automaattisesti" + "Voit siirtää widgetiä aloitusnäytöllä koskettamalla sitä pitkään" + "Lisää aloitusnäytölle" + + %1$d widgetiä + %1$d widget + + + %1$d pikakuvaketta + %1$d pikakuvake + + "%1$s, %2$s" + "Widgetit" + "Haku" + "Tyhjennä teksti hakukentästä" + "Ei widgetejä käytettävissä" + "Ei hakutuloksia" + "Henkilökohtainen" + "Työ" + "Keskustelut" "Hae sovelluksia" "Ladataan sovelluksia…" "%1$s ei palauttanut sovelluksia." "Hae lisää sovelluksia" "Sovellus" "Ilmoitukset" - "Valitse pikakuvake painamalla sitä pitkään." - "Valitse pikakuvake tai käytä muokattuja toimintoja kaksoisnapauttamalla ja painamalla pitkään." + "Kosketa pitkään, niin voit siirtää pikakuvaketta." + "Kaksoisnapauta ja paina pitkään, niin voit siirtää pikakuvaketta tai käyttää muokattuja toimintoja." "Tässä aloitusruudussa ei ole enää tilaa." "Suosikit-valikossa ei ole enää tilaa" "Sovellusluettelo" "Omat sovellukset ‑luettelo" "Työsovellusluettelo" - "Aloitusruutu" "Poista" "Poista asennus" "Sovelluksen tiedot" "Asenna" + "Älä ehdota sovellusta" + "Kiinnitä sovellus" "asenna pikakuvakkeita" "Antaa sovelluksen lisätä pikakuvakkeita itsenäisesti ilman käyttäjän valintaa." "lue aloitusruudun asetuksia ja pikakuvakkeita" @@ -63,7 +80,7 @@ "Ongelma ladattaessa widgetiä" "Asetus" "Tämä on järjestelmäsovellus, eikä sitä voi poistaa." - "Nimetön kansio" + "Muokkaa nimeä" "%1$s poistettiin käytöstä" %1$s: %2$d ilmoitusta @@ -77,37 +94,37 @@ "Tallenna uusi nimi koskettamalla." "Kansio on suljettu" "Kansion nimeksi vaihdettiin %1$s" - "Kansio: %1$s" - "Widgetit" + "Kansio: %1$s, %2$d kohdetta" + "Kansio: %1$s, ainakin %2$d kohdetta" "Taustakuvat" - "Tyylit ja taustakuvat" - "Kotiasetukset" + "Taustakuva ja tyyli" + "Aloitusnäyttö" "Järjestelmänvalvoja on poistanut toiminnon käytöstä." "Salli aloitusnäytön kiertäminen" "Kun puhelinta kierretään" "Pistemerkit" - "Käytössä" - "Ei käytössä" + "Päällä" + "Ei päällä" "Ilmoituksien käyttöoikeus tarvitaan" "%1$s tarvitsee ilmoitusten käyttöoikeuden, jotta pistemerkkejä voidaan näyttää." "Muuta asetuksia" "Näytä ilmoituksista kertovat pistemerkit" - "Lisää kuvake aloitusruutuun" + "Lisää sovelluskuvakkeet aloitusnäytölle" "Uusille sovelluksille" "Tuntematon" "Poista" "Haku" "Sovellusta ei ole asennettu" "Kuvakkeen sovellusta ei ole asennettu. Voit poistaa kuvakkeen tai etsiä sovelluksen ja asentaa sen manuaalisesti." + "%1$s asennetaan, %2$s valmis" "%1$s latautuu, valmiina %2$s" "%1$s odottaa asennusta" - "Widgetit: %1$s" "Widget-luettelo" "Widget-luettelo suljettu" "Lisää aloitusnäytölle" "Siirrä kohde tänne" "Kohde lisättiin aloitusnäytölle." - "Kohde poistettiin." + "Kohde poistettiin" "Kumoa" "Siirrä kohde" "Siirrä rivin %1$s sarakkeeseen %2$s." @@ -129,15 +146,23 @@ "Pikakuvakkeet" "Pikakuvakkeet ja ilmoitukset" "Hylkää" + "Sulje" "Ilmoitus hylätty" "Henkilökohtaiset" "Työsovellukset" "Työprofiili" - "Etsi työsovelluksia tästä" - "Kaikki työsovellukset on merkitty, ja organisaatiosi vastaa niiden suojaamisesta. Voit siirtää työsovelluksia aloitusnäytölle käytön helpottamiseksi." - "Organisaatiosi hallinnoima" - "Ilmoitukset ja sovellukset ovat poissa käytöstä" - "Sulje" - "Suljettu" + "Henkilökohtainen data pidetään erillään, piilotettuna työsovelluksilta" + "Työsovellukset ja ‑data näkyvät IT-järjestelmänvalvojalle" + "Seuraava" + "Selvä" + "Työprofiilin käyttö on keskeytetty" + "Työsovellukset eivät voi lähettää sinulle ilmoituksia eivätkä käyttää akkuasi tai paikantaa sijaintiasi" + "Työprofiilin käyttö on keskeytetty. Työsovellukset eivät voi lähettää sinulle ilmoituksia eivätkä käyttää akkuasi tai paikantaa sijaintiasi" + "Työsovellukset on merkitty ja ne näkyvät IT-järjestelmänvalvojalle" + "OK" + "Keskeytä työsovellusten käyttö" + "Laita päälle" + "Suodatin" + "Keskeytä työsovellukset ja ‑ilmoitukset" "Epäonnistui: %1$s" diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml index 5ac514d448..4b8c690080 100644 --- a/res/values-fr-rCA/strings.xml +++ b/res/values-fr-rCA/strings.xml @@ -20,39 +20,56 @@ "Lanceur3" - "Travail" "L\'application n\'est pas installée." "Application indisponible" "L\'application téléchargée est désactivée en mode sans échec." "Widgets désactivés en mode sans échec" "Le raccourci n\'est pas disponible" - "Écran d\'accueil" - "Actions personnalisées" - "Maintenez un doigt sur le widget pour l\'ajouter." - "Touchez 2x un widget et maintenez doigt dessus pour l’ajouter ou utiliser des actions personnalisées" + "Accueil" + "Écran partagé" + "Maintenez le doigt sur un widget pour le déplacer." + "Touchez 2x un widget et maintenez le doigt dessus pour le déplacer ou utiliser des actions personnalisées." "%1$d × %2$d" "%1$d de largeur sur %2$d de hauteur" - "Maintenez le doigt sur l\'élément pour le placer manuellement" - "Ajouter automatiquement" + "Maintenez le doigt sur le widget pour le déplacer sur l\'écran d\'accueil" + "Ajouter à l\'écran d\'accueil" + + %1$d widget + %1$d widgets + + + %1$d raccourci + %1$d raccourcis + + "%1$s, %2$s" + "Widgets" + "Rechercher" + "Effacer le texte dans le champ de recherche" + "Aucun widget n\'est installé" + "Aucun résultat de recherche" + "Personnels" + "Professionnels" + "Conversations" "Rechercher dans les applications" "Chargement des applications en cours…" "Aucune application trouvée correspondant à « %1$s »" "Rechercher plus d\'applications" "Application" "Notifications" - "Maintenez un doigt sur le raccourci pour l\'ajouter" - "Touchez 2x un raccourci et maintenez doigt dessus pour l’aj. ou utiliser des actions personnalisées." + "Maintenez le doigt sur un raccourci pour le déplacer." + "Touchez deux fois un raccourci et maintenez le doigt dessus pour le déplacer ou utiliser des actions personnalisées." "Pas d\'espace libre sur l\'écran d\'accueil." "Il n\'y a plus d\'espace dans la zone des favoris" "Liste des applications" "Liste des applications personnelles" "Liste des applications professionnelles" - "Accueil" "Supprimer" "Désinstaller" - "Détails de l\'application" + "Détails de l\'appli" "Installer" + "Ne pas suggérer d\'application" + "Épingler la prédiction" "installer des raccourcis" "Permet à une application d\'ajouter des raccourcis sans l\'intervention de l\'utilisateur." "lire les paramètres et les raccourcis de la page d\'accueil" @@ -63,7 +80,7 @@ "Problème lors du chargement du widget" "Configuration" "Impossible de désinstaller cette application, car il s\'agit d\'une application système." - "Dossier sans nom" + "Modifier le nom" "L\'application %1$s est désactivée" %1$s a %2$d notification @@ -77,10 +94,10 @@ "Touchez pour enregistrer le nouveau nom" "Dossier fermé" "Nouveau nom du dossier : %1$s" - "Dossier : %1$s" - "Widgets" + "Dossier : %1$s, %2$d élément(s)" + "Dossier : %1$s, %2$d éléments ou plus" "Fonds d\'écran" - "Styles et fonds d\'écran" + "Fond d\'écran et style" "Paramètres d\'accueil" "Cette fonction est désactivée par votre administrateur" "Autoriser la rotation de l\'écran d\'accueil" @@ -92,16 +109,16 @@ "Pour afficher les points de notification, activez les notifications d\'application pour %1$s" "Modifier les paramètres" "Afficher les points de notification" - "Ajouter l\'icône à l\'écran d\'accueil" + "Ajouter icônes d\'applis à l\'écran d\'accueil" "Pour les nouvelles applications" "Inconnu" "Supprimer" "Rechercher" "Cette application n\'est pas installée" "L\'application liée à cette icône n\'est pas installée. Vous pouvez la supprimer ou rechercher l\'application et l\'installer manuellement." + "Installation de l\'application %1$s en cours, %2$s terminée" "Téléchargement de %1$s : %2$s" "%1$s en attente d\'installation" - "Widgets pour %1$s" "Liste des widgets" "Liste des widgets fermée" "Ajouter à l\'écran d\'accueil" @@ -129,15 +146,23 @@ "Raccourcis" "Raccourcis et notifications" "Ignorer" + "Fermer" "Notification ignorée" "Personnel" "Travail" "Profil professionnel" - "Trouvez ici des applications professionnelles" - "Chaque application professionnelle comporte un badge, ce qui signifie qu\'elle est sécurisée par votre organisation. Vous pouvez déplacer vos applications vers l\'écran d\'accueil afin d\'y accéder plus facilement." - "Géré par votre organisation" - "Les notifications et les applications sont désactivées" - "Fermer" - "Fermé" + "Les données personnelles sont distinctes et masquées des applications professionnelles" + "Les applications et les données professionnelles sont visibles pour votre administrateur informatique" + "Suivant" + "OK" + "Le profil professionnel est interrompu" + "Les applications professionnelles ne peuvent ni vous envoyer de notifications, ni utiliser la pile, ni accéder à votre position" + "Le profil professionnel est interrompu. Les applications professionnelles ne peuvent ni vous envoyer de notifications, ni utiliser la pile, ni accéder à votre position" + "Les applications professionnelles sont indiquées par un badge et sont visibles pour votre administrateur informatique" + "OK" + "Mettre en pause les applications professionnelles" + "Activer" + "Filtrer" + "Interrompre les applications et les notifications professionnelles" "Échec : %1$s" diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index 65db47e8a7..49bc7fd8c0 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -20,38 +20,56 @@ "Launcher3" - "Android Work" + "Pro" "L\'application n\'est pas installée." "Application indisponible" "L\'application téléchargée est désactivée en mode sécurisé." "Les widgets sont désactivés en mode sécurisé." "Raccourci non disponible" - "Écran d\'accueil" - "Actions personnalisées" - "App. de manière prolongée pour sélectionner widget." - "Appuyez 2 fois et maintenez la pression pour sélectionner widget ou utilisez actions personnalisées." + "Accueil" + "Écran partagé" + "Appuyez de manière prolongée pour déplacer widget." + "Appuyez deux fois et maintenez la pression pour déplacer widget ou utiliser actions personnalisées." "%1$d x %2$d" "%1$d de largeur et %2$d de hauteur" - "Appuyez de manière prolongée pour placer l\'élément manuellement." - "Ajouter automatiquement" + "Appuyez de manière prolongée sur le widget pour le déplacer sur l\'écran d\'accueil" + "Ajouter à l\'écran d\'accueil" + + %1$d widget + %1$d widgets + + + %1$d raccourci + %1$d raccourcis + + "%1$s, %2$s" + "Widgets" + "Rechercher" + "Effacer le texte du champ de recherche" + "Aucun widget disponible" + "Aucun résultat de recherche" + "Widgets personnels" + "Widgets professionnels" + "Conversations" "Rechercher dans les applications" "Chargement des applications…" "Aucune application ne correspond à la requête \"%1$s\"" "Rechercher plus d\'applications" "Application" "Notifications" - "Appui prolongé pour sélectionner un raccourci." - "Appuyez 2X et maintenez la pression pour choisir un raccourci ou utilisez les actions personnalisées" + "Appuyez de manière prolongée pour déplacer raccourci." + "Appuyez deux fois et maintenez la pression pour déplacer un raccourci ou utiliser les actions personnalisées." "Pas d\'espace libre sur cet écran d\'accueil." "Plus d\'espace disponible dans la zone de favoris." "Liste d\'applications" "Liste des applications personnelles" "Liste des applications professionnelles" - "Accueil" "Supprimer" "Désinstaller" "Infos sur l\'appli" "Installer" + "Ne pas suggérer d\'application" + "Épingler la prédiction" "installer des raccourcis" "Permettre à une application d\'ajouter des raccourcis sans l\'intervention de l\'utilisateur" "lire les paramètres et les raccourcis de l\'écran d\'accueil" @@ -62,7 +80,7 @@ "Problème lors du chargement du widget." "Configuration" "Impossible de désinstaller cette application, car il s\'agit d\'une application système." - "Dossier sans nom" + "Modifier le nom" "%1$s est désactivé." %1$s comporte %2$d notification @@ -76,11 +94,11 @@ "Appuyez pour enregistrer le nouveau nom du dossier." "Dossier fermé" "Nouveau nom du dossier : %1$s" - "Dossier \"%1$s\"" - "Widgets" + "Dossier : %1$s, %2$d éléments" + "Dossier : %1$s, %2$d éléments ou plus" "Fonds d\'écran" - "Styles et fonds d\'écran" - "Paramètres d\'écran d\'accueil" + "Fond d\'écran et style" + "Paramètres de l\'accueil" "Désactivé par votre administrateur" "Autoriser la rotation de l\'écran d\'accueil" "Lorsque vous faites pivoter le téléphone" @@ -91,16 +109,16 @@ "Pour afficher les pastilles de notification, activez les notifications de l\'application %1$s" "Modifier les paramètres" "Afficher les pastilles de notification" - "Ajouter l\'icône à l\'écran d\'accueil" + "Ajouter icônes d\'applis à l\'écran d\'acc." "Pour les nouvelles applications" "Inconnu" "Supprimer" "Rechercher" "Cette application n\'est pas installée" "L\'application correspondant à cette icône n\'est pas installée. Vous pouvez supprimer cette dernière, ou essayer de rechercher l\'application et de l\'installer manuellement." + "Installation de %1$s… (%2$s terminés)" "%1$s en cours de téléchargement, %2$s effectué(s)" "%1$s en attente d\'installation" - "Widgets %1$s" "Liste des widgets" "La liste des widgets est fermée" "Ajouter à l\'écran d\'accueil" @@ -128,15 +146,23 @@ "Raccourcis" "Raccourcis et notifications" "Ignorer" + "Fermer" "Notification ignorée" "Personnelles" "Professionnelles" "Profil professionnel" - "Retrouvez ici vos applications professionnelles" - "Les applications professionnelles sont accompagnées d\'un badge et sont sécurisées par votre organisation. Vous pouvez les déplacer vers votre écran d\'accueil pour y accéder plus facilement." - "Géré par votre organisation" - "Notifications et applications désactivées" - "Fermer" - "Fermé" + "Les applications professionnelles n\'ont pas accès aux données personnelles" + "Votre administrateur informatique a accès à vos applications et données professionnelles" + "Suivant" + "OK" + "Profil professionnel en pause" + "Les applis professionnelles ne peuvent pas vous envoyer de notifications, utiliser votre batterie ni accéder à votre position" + "Profil professionnel en pause. Les applis professionnelles ne peuvent pas vous envoyer de notifications, utiliser votre batterie ni accéder à votre position" + "Les applis professionnelles sont identifiées par un badge et votre administrateur informatique peut les voir" + "OK" + "Mettre en pause les applis professionnelles" + "Activer" + "Filtre" + "Mettre en pause vos applications et notifications professionnelles" "Échec : %1$s" diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index ca5ba3c5e4..e4a93d421c 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -26,32 +26,50 @@ "A aplicación que descargaches está desactivada no modo seguro" "Os widgets están desactivados no modo seguro" "O atallo non está dispoñible" - "Pantalla de inicio" - "Accións personalizadas" - "Mantén premido un widget para seleccionalo." - "Toca dúas veces e mantén premido para seleccionar un widget ou utiliza accións personalizadas." + "Inicio" + "Pantalla dividida" + "Mantén premido un widget para movelo." + "Toca dúas veces un widget e manteno premido para movelo ou utiliza accións personalizadas." "%1$d × %2$d" "%1$d de largo por %2$d de alto" - "Mantén premido o elemento para colocalo manualmente" - "Engadir automaticamente" + "Mantén premido o widget para movelo pola pantalla de inicio" + "Engadir á pantalla de inicio" + + %1$d widgets + %1$d widget + + + %1$d atallos + %1$d atallo + + "%1$s, %2$s" + "Widgets" + "Busca Widgets" + "Borrar texto da caixa de busca" + "Non hai widgets dispoñibles" + "Non hai resultados da busca" + "Widgets persoais" + "Widgets do traballo" + "Conversas" "Buscar aplicacións" "Cargando aplicacións…" "Non se atoparon aplicacións que coincidan con \"%1$s\"" "Buscar máis aplicacións" "Aplicación" "Notificacións" - "Mantén premido un atallo para seleccionalo." - "Toca dúas veces e mantén premido para seleccionar un atallo ou utiliza accións personalizadas." + "Mantén premido un atallo para movelo." + "Toca dúas veces un atallo e manteno premido para movelo ou utiliza accións personalizadas." "Non hai máis espazo nesta pantalla de inicio." "Non hai máis espazo na bandexa de favoritos" "Lista de aplicacións" "Lista de aplicacións persoais" "Lista de aplicacións de traballo" - "Inicio" - "Eliminar" + "Quitar" "Desinstalar" "Info. da aplicación" "Instalar" + "Non suxerir aplicación" + "Fixar predición" "instalar atallos" "Permite a unha aplicación engadir atallos sen intervención do usuario." "ler a configuración e os atallos da pantalla de inicio" @@ -62,7 +80,7 @@ "Produciuse un problema ao cargar o widget" "Configuración" "Esta aplicación é do sistema e non se pode desinstalar." - "Cartafol sen nome" + "Edita o nome" "Desactivouse %1$s" A aplicación %1$s ten %2$d notificacións @@ -76,10 +94,10 @@ "Toca fóra para cambiar o nome do cartafol" "Pechouse o cartafol" "O cartafol cambiou o nome a %1$s" - "Cartafol: %1$s" - "Widgets" + "Cartafol: %1$s, %2$d elementos" + "Cartafol: %1$s, %2$d elementos ou máis" "Fondos de pantalla" - "Estilos/fondos de pantalla" + "Estilo e fondo de pantalla" "Axustes de Inicio" "Función desactivada polo administrador" "Permitir xirar a pantalla de inicio" @@ -90,23 +108,23 @@ "Necesítase acceso ás notificacións" "Para que se mostren os puntos de notificacións, activa as notificacións da aplicación %1$s" "Cambiar configuración" - "Mostrar puntos de notificacións" - "Engadir icona á pantalla de inicio" + "Mostra puntos de notificacións" + "Engadir iconas de aplicacións á pantalla de inicio" "Para novas aplicacións" "Descoñecido" - "Eliminar" + "Quitar" "Buscar" "Esta aplicación non está instalada" - "A aplicación para esta icona non está instalada. Podes eliminala ou buscar a aplicación e instalala manualmente." + "A aplicación para esta icona non está instalada. Podes quitala ou buscar a aplicación e instalala manualmente." + "Instalando %1$s, %2$s completado" "Descargando %1$s (%2$s completado)" "Esperando para instalar %1$s" - "Widgets de: %1$s" "Lista de widgets" "Pechouse a lista de widgets" "Engadir á pantalla de inicio" "Mover elemento aquí" "Engadiuse o elemento á pantalla de inicio" - "Eliminouse o elemento" + "Quitouse o elemento" "Desfacer" "Mover elemento" "Mover á fila %1$s columna %2$s" @@ -128,15 +146,23 @@ "Atallos" "Atallos e notificacións" "Ignorar" + "Pechar" "Ignorouse a notificación" "Persoal" "Traballo" "Perfil de traballo" - "Buscar aplicacións do traballo aquí" - "As aplicacións do traballo teñen unha insignia e están protexidas pola túa organización. Traslada as aplicacións á pantalla de inicio para acceder a elas de forma máis fácil." - "Perfil xestionado pola túa organización" - "As notificacións e as aplicacións están desactivadas" - "Pechar" - "Pechada" + "Os datos persoais sepáranse e ocúltanse das aplicacións do traballo" + "O teu administrador de TI pode ver as aplicacións e os datos do traballo" + "Seguinte" + "Entendido" + "O perfil de traballo está en pausa" + "As aplicacións do traballo non poden enviarche notificacións, utilizar a batería nin acceder á túa localización" + "O perfil de traballo está en pausa. As aplicacións do traballo non poden enviarche notificacións, utilizar a batería nin acceder á túa localización" + "O administrador de TI pode ver as aplicacións do traballo e engadirlles indicadores" + "Entendido" + "Pór en pausa aplicacións do traballo" + "Activar" + "Filtra" + "Pon en pausa as aplicacións e as notificacións do traballo" "Erro: %1$s" diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml index 3228dea004..55eceee4d8 100644 --- a/res/values-gu/strings.xml +++ b/res/values-gu/strings.xml @@ -20,38 +20,56 @@ "Launcher3" - "કાર્યાલય" + "ઑફિસ" "ઍપ્લિકેશન ઇન્સ્ટોલ થઈ નથી." "ઍપ્લિકેશન ઉપલબ્ધ નથી" "સુરક્ષિત મોડમાં ડાઉનલોડ કરેલ ઍપ્લિકેશન અક્ષમ કરી" "સુરક્ષિત મોડમાં વિજેટ્સ અક્ષમ કર્યા" "શૉર્ટકટ ઉપલબ્ધ નથી" - "હોમ સ્ક્રીન" - "કસ્ટમ ક્રિયાઓ" - "વિજેટ ચૂંટવા માટે સ્પર્શ કરો અને પકડી રાખો." - "વિજેટ ચૂંટવા અથવા કસ્ટમ ક્રિયાઓનો ઉપયોગ કરવા માટે બે વાર ટેપ કરો અને પકડી રાખો." + "હોમ સ્ક્રીન" + "સ્ક્રીનને વિભાજિત કરો" + "વિજેટ ખસેડવા ટચ કરીને થોડી વાર દબાવી રાખો." + "વિજેટ ખસેડવા બે વાર ટૅપ કરીને દબાવી રાખો અથવા કસ્ટમ ક્રિયાઓનો ઉપયોગ કરો." "%1$d × %2$d" "%1$d પહોળાઈ X %2$d ઊંચાઈ" - "મેન્યુઅલી મૂકવા માટે ટચ કરી દબાવી રાખો" - "આપમેળે ઉમેરો" + "વિજેટને હોમ સ્ક્રીનની આજુબાજુ ખસેડવા માટે, તેને ટચ કરીને થોડીવાર દબાવી રાખો" + "હોમ સ્ક્રીન પર ઉમેરો" + + %1$d વિજેટ + %1$d વિજેટ + + + %1$d શૉર્ટકટ + %1$d શૉર્ટકટ + + "%1$s, %2$s" + "વિજેટ્સ" + "શોધ" + "શોધ બૉક્સમાંથી ટેક્સ્ટ સાફ કરો" + "કોઈ વિજેટ ઉપલબ્ધ નથી" + "કોઈ શોધ પરિણામો નથી" + "વ્યક્તિગત" + "ઑફિસ" + "વાતચીતો" "શોધ ઍપ્લિકેશનો" "ઍપ્લિકેશનો લોડ કરી રહ્યું છે…" "\"%1$s\"થી મેળ ખાતી કોઈ ઍપ્લિકેશનો મળી નથી" "વધુ ઍપ્લિકેશનો શોધો" "ઍપ" - "નોટિફિકેશનો" - "એક શૉર્ટકટ ચૂંટવા માટે સ્પર્શ કરી રાખો." - "એક શૉર્ટકટ ચૂંટવા અથવા કોઈ કસ્ટમ ક્રિયાઓનો ઉપયોગ કરવા માટે બે વાર ટૅપ કરીને દબાવી રાખો." + "નોટિફિકેશન" + "શૉર્ટકટ ખસેડવા ટચ કરીને થોડી વાર દબાવી રાખો." + "શૉર્ટકટ ખસેડવા બે વાર ટૅપ કરીને દબાવી રાખો અથવા કસ્ટમ ક્રિયાઓનો ઉપયોગ કરો." "આ હોમ સ્ક્રીન પર વધુ જગ્યા નથી." "મનપસંદ ટ્રે પર વધુ જગ્યા નથી" "ઍપ્લિકેશનોની સૂચિ" "વ્યક્તિગત ઍપની સૂચિ" "કાર્યસ્થળની ઍપની સૂચિ" - "હોમ" "દૂર કરો" "અનઇન્સ્ટોલ કરો" - "ઍપ્લિકેશન માહિતી" + "ઍપની માહિતી" "ઇન્સ્ટૉલ કરો" + "ઍપ સૂચવશો નહીં" + "પૂર્વાનુમાનને પિન કરો" "શોર્ટકટ્સ ઇન્સ્ટોલ કરો" "એપ્લિકેશનને વપરાશકર્તા હસ્તક્ષેપ વગર શોર્ટકટ્સ ઉમેરવાની મંજૂરી આપે છે." "હોમ સેટિંગ્સ અને શોર્ટકટ્સ વાંચો" @@ -62,7 +80,7 @@ "વિજેટ લોડ કરવામાં સમસ્યા" "સેટઅપ" "આ એક સિસ્ટમ ઍપ્લિકેશન છે અને અનઇન્સ્ટોલ કરી શકાતી નથી." - "અનામી ફોલ્ડર" + "નામમાં ફેરફાર કરો" "%1$s અક્ષમ કરી" %1$sના %2$d નોટિફિકેશન છે @@ -76,11 +94,12 @@ "નામ બદલવાનું સાચવવા માટે ટૅપ કરો" "ફોલ્ડર બંધ કર્યું" "ફોલ્ડરનું નામ બદલીને %1$s કર્યું" - "ફોલ્ડર: %1$s" - "વિજેટ્સ" - "વૉલપેપર્સ" - "શૈલીઓ અને વૉલપેપર" - "હોમ સેટિંગ્સ" + "ફોલ્ડર: %1$s, %2$d આઇટમ" + "ફોલ્ડર: %1$s, %2$d કે વધુ આઇટમ" + "વૉલપેપર" + + + "હોમ સેટિંગ" "તમારા વ્યવસ્થાપક દ્વારા અક્ષમ કરેલ" "હોમ સ્ક્રીનને ફેરવવાની મંજૂરી આપો" "જ્યારે ફોન ફેરવવામાં આવે ત્યારે" @@ -91,16 +110,16 @@ "નોટિફિકેશન માટેનું ચિહ્ન બતાવવા હેતુ, %1$s માટેની ઍપ્લિકેશન નોટિફિકેશન ચાલુ કરો" "સેટિંગ્સ બદલો" "નોટિફિકેશન માટેના ચિહ્ન બતાવો" - "હોમ સ્ક્રીન પર આઇકન ઉમેરો" + "ઍપના આઇકન હોમ સ્ક્રીન પર ઉમેરો" "નવી ઍપ્લિકેશનો માટે" "અજાણ્યો" "દૂર કરો" "શોધો" "આ ઍપ્લિકેશન ઇન્સ્ટોલ થયેલ નથી" "આ આયકન માટેની ઍપ્લિકેશન ઇન્સ્ટોલ થયેલ નથી. તમે તેને દૂર કરી શકો છો અથવા ઍપ્લિકેશન માટે શોધ કરી અને તેને મેન્યુઅલી ઇન્સ્ટોલ કરી શકો છો." + "%1$s ઇન્સ્ટૉલ કરી રહ્યાં છીએ, %2$s પૂર્ણ થયું" "%1$s ડાઉનલોડ કરી રહ્યાં છે, %2$s પૂર્ણ" "%1$s, ઇન્સ્ટૉલ થવાની રાહ જોઈ રહ્યું છે" - "%1$s વિજેટ" "વિજેટની સૂચિ" "વિજેટની સૂચિ બંધ કરવામાં આવી છે" "હોમ સ્ક્રીન પર ઉમેરો" @@ -128,15 +147,23 @@ "શૉર્ટકટ્સ" "શૉર્ટકટ અને નોટિફિકેશનો" "છોડી દો" + "બંધ કરો" "સૂચના છોડી દીધી" "મનગમતી ઍપ" - "કાર્યાલયની ઍપ" - "કાર્યાલયની પ્રોફાઇલ" - "કાર્ય ઍપને અહીંથી મેળવો" - "દરેક કાર્ય ઍપ પાસે એક બૅજ હોય છે અને તમારી સંસ્થા દ્વારા તેને સુરક્ષિત રાખવામાં આવે છે. વધુ સરળ ઍક્સેસ માટે ઍપને તમારી હોમ સ્ક્રીન પર ખસેડો." - "તમારી સંસ્થા દ્વારા મેનેજ કરેલ" - "નોટિફિકેશન અને ઍપ બંધ છે" - "બંધ કરો" - "બંધ" + "ઑફિસની ઍપ" + "ઑફિસની પ્રોફાઇલ" + "વ્યક્તિગત ડેટા ઑફિસ માટેની ઍપથી અલગ અને છુપાવીને રાખેલો છે" + "ઑફિસ માટેની ઍપ અને ડેટા તમારા IT વ્યવસ્થાપકને દેખાય છે" + "આગળ" + "સમજાઈ ગયું" + "ઑફિસની પ્રોફાઇલ થોભાવી છે" + "ઑફિસ માટેની ઍપ તમને નોટિફિકેશન મોકલી શકતી નથી, તમારી બૅટરી વાપરી શકતી નથી કે તમારું સ્થાન ઍક્સેસ કરી શકતી નથી" + "ઑફિસની પ્રોફાઇલ થોભાવી છે. ઑફિસ માટેની ઍપ તમને નોટિફિકેશન મોકલી શકતી નથી, તમારી બૅટરી વાપરી શકતી નથી કે તમારું સ્થાન ઍક્સેસ કરી શકતી નથી" + "ઑફિસની ઍપને બૅજ આપેલા હોય છે અને તમારા IT વ્યવસ્થાપક તેમને જોઈ શકે છે" + "સમજાઈ ગયું" + "ઑફિસની ઍપ થોભાવો" + "ચાલુ કરો" + "ફિલ્ટર કરો" + "ઑફિસ માટેની ઍપ અને નોટિફિકેશન થોભાવો" "નિષ્ફળ: %1$s" diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml index 8fa02c0165..471e08897d 100644 --- a/res/values-hi/strings.xml +++ b/res/values-hi/strings.xml @@ -20,38 +20,56 @@ "Launcher3" - "कार्यस्‍थल" + "दफ़्तर" "ऐप्‍लिकेशन इंस्‍टॉल नहीं है." "ऐप्लिकेशन उपलब्ध नहीं है" "डाउनलोड किए गए ऐप्लिकेशन सुरक्षित मोड में अक्षम है" "विजेट सुरक्षित मोड में अक्षम हैं" "शॉर्टकट उपलब्ध नहीं है" - "होम स्क्रीन" - "कस्टम कार्रवाइयां" - "विजेट को चुनने के लिए दबाकर रखें" - "कोई विजेट चुनने के लिए दो बार छूएं और दबाये रखें या अपने मुताबिक कार्रवाइयां चुनें." + "होम स्क्रीन" + "स्प्लिट स्क्रीन" + "किसी विजेट को एक से दूसरी जगह ले जाने के लिए, उसे दबाकर रखें." + "किसी विजेट को एक से दूसरी जगह ले जाने के लिए, उस पर दो बार टैप करके दबाकर रखें या पसंद के मुताबिक कार्रवाइयां इस्तेमाल करें." "%1$d × %2$d" "%1$d चौड़ाई गुणा %2$d ऊंचाई" - "खुद जोड़ने के लिए दबाकर रखें" - "अपने आप जोड़ें" + "होम स्क्रीन पर यहां-वहां ले जाने के लिए विजेट को दबाकर रखें" + "होम स्क्रीन पर जोड़ें" + + %1$d विजेट + %1$d विजेट + + + %1$d शॉर्टकट + %1$d शॉर्टकट + + "%1$s, %2$s" + "विजेट" + "खोजें" + "खोज बॉक्स से टेक्स्ट हटाएं" + "कोई विजेट उपलब्ध नहीं है" + "खोज का कोई नतीजा नहीं मिला" + "निजी विजेट" + "ऑफ़िस" + "बातचीत" "ऐप सर्च करें" "ऐप्लिकेशन लोड हो रहे हैं…" "\"%1$s\" से मिलता-जुलता कोई ऐप्लिकेशन नहीं मिला" "और ऐप सर्च करें" "ऐप्लिकेशन" "सूचनाएं" - "शॉर्टकट चुनने के लिए दबाकर रखें." - "शॉर्टकट चुनने या पसंद के मुताबिक कार्रवाई करने के लिए दो बार टैप करें और कुछ देर दबाए रखें." + "किसी शॉर्टकट को एक से दूसरी जगह ले जाने के लिए, उसे दबाकर रखें." + "किसी शॉर्टकट को एक से दूसरी जगह ले जाने के लिए, उस पर दो बार टैप करके दबाकर रखें या पसंद के मुताबिक कार्रवाइयां इस्तेमाल करें." "इस होम स्‍क्रीन पर जगह नहीं बची है" "पसंदीदा ट्रे में और जगह नहीं है" "ऐप्लिकेशन सूची" "निजी ऐप्लिकेशन की सूची" "काम से जुड़े ऐप्लिकेशन की सूची" - "होम पेज" "निकालें" "अनइंस्टॉल करें" "ऐप्लिकेशन की जानकारी" "इंस्‍टॉल करें" + "ऐप्लिकेशन का सुझाव न दें" + "सुझाए गए ऐप्लिकेशन को पिन करें" "शॉर्टकट इंस्‍टॉल करें" "ऐप को उपयोगकर्ता के हस्‍तक्षेप के बिना शॉर्टकट जोड़ने देती है." "होम पेज की सेटिंग और शॉर्टकट पढ़ें" @@ -62,7 +80,7 @@ "विजेट लोड करने में समस्‍या" "सेटअप" "यह एक सिस्टम ऐप्लिकेशन है और इसे अनइंस्टॉल नहीं किया जा सकता." - "अनामित फ़ोल्डर" + "नाम में बदलाव करें" "%1$s अक्षम है" %1$s की %2$d सूचना है @@ -76,10 +94,10 @@ "नाम बदलना सहेजने के लिए टैप करें" "फ़ोल्डर बंद किया गया" "फ़ोल्डर का नाम बदलकर %1$s किया गया" - "फ़ोल्डर: %1$s" - "विजेट" + "फ़ोल्डर: %1$s, %2$d आइटम" + "फ़ोल्डर: %1$s, %2$d या इससे ज़्यादा आइटम" "वॉलपेपर" - "स्टाइल और वॉलपेपर" + "वॉलपेपर और स्टाइल" "होम पेज की सेटिंग" "आपके एडमिन ने बंद किया हुआ है" "होमस्क्रीन घुमाने की अनुमति दें" @@ -91,22 +109,22 @@ "सूचना बिंदु दिखाने के लिए, %1$s के ऐप्लिकेशन सूचना चालू करें" "सेटिंग बदलें" "नई सूचनाएं बताने वाला गोल निशान दिखाएं" - "होम स्क्रीन में आइकॉन जोड़ें" + "होम स्क्रीन पर ऐप्लिकेशन के आइकॉन जोड़ें" "नए ऐप्लिकेशन के लिए" "अज्ञात" "निकालें" - "सर्च करें" + "खोजें" "यह ऐप्लिकेशन इंस्टॉल नहीं है" "इस आइकॉन का ऐप इंस्टॉल नहीं है. आप उसे निकाल सकते हैं या ऐप को खोज कर उसे मैन्युअल रूप से इंस्टॉल कर सकते हैं." + "%1$s इंस्टॉल किया जा रहा है, %2$s पूरा हो गया" "%1$s डाउनलोड हो रहा है, %2$s पूरी हुई" "%1$s के इंस्टॉल होने की प्रतीक्षा की जा रही है" - "%1$s विजेट" "विजेट की सूची" "विजेट की सूची बंद हो गई है" "होम स्‍क्रीन में जोड़ें" "आइटम यहां ले जाएं" "होम स्क्रीन में आइटम जोड़ा गया" - "आइटम निकाला गया" + "आइटम हटाया गया" "पहले जैसा करें" "आइटम ले जाएं" "पंक्ति %1$s स्तंभ %2$s पर ले जाएं" @@ -128,15 +146,23 @@ "शॉर्टकट" "शॉर्टकट और सूचनाएं" "खारिज करें" + "बंद करें" "सूचना को खारिज किया गया" "निजी ऐप" "काम से जुड़े ऐप" "वर्क प्रोफ़ाइल" - "काम से जुड़े सभी ऐप्लिकेशन यहां पाएं" - "काम से जुड़े हर ऐप्लिकेशन पर एक बैज (निशान) होता है और इन ऐप्लिकेशन की सुरक्षा आपका संगठन करता है. आसानी से इस्तेमाल करने के लिए ऐप्लिकेशन को अपनी होम स्क्रीन पर ले जाएं." - "आपका संगठन प्रबंधित कर रहा है" - "सूचनाएं और ऐप्लिकेशन बंद हैं" - "बंद करें" - "बंद कर दिया गया" + "निजी डेटा को अलग रखा जाता है. साथ ही, ऑफ़िस के काम से जुड़े ऐप्लिकेशन से छिपा कर रखा जाता है" + "ऑफ़िस के काम से जुड़े ऐप्लिकेशन और डेटा, आपके आईटी एडमिन को दिखते हैं" + "आगे बढ़ें" + "ठीक है" + "वर्क प्रोफ़ाइल रोक दी गई है" + "ऑफ़िस के काम से जुड़े ऐप्लिकेशन आपको सूचनाएं नहीं भेज सकते. साथ ही, आपकी बैटरी का इस्तेमाल या आपकी जगह की जानकारी को ऐक्सेस भी नहीं कर सकते" + "ऑफ़िस के काम से जुड़े ऐप्लिकेशन रोक दिए गए हैं. ऑफ़िस के काम से जुड़े ऐप्लिकेशन आपको सूचनाएं नहीं भेज सकते. साथ ही, आपकी बैटरी का इस्तेमाल या आपकी जगह की जानकारी को ऐक्सेस भी नहीं कर सकते" + "ऑफ़िस के काम से जुड़े ऐप्लिकेशन, बैज किए गए हैं और आईटी एडमिन को दिख रहे हैं" + "ठीक है" + "ऑफ़िस के काम से जुड़े ऐप्लिकेशन रोकें" + "चालू करें" + "फ़िल्टर" + "ऑफ़िस के काम से जुड़े ऐप्लिकेशन और सूचनाएं रोकें" "पूरा नहीं हुआ: %1$s" diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml index b738bc0739..413afcece3 100644 --- a/res/values-hr/strings.xml +++ b/res/values-hr/strings.xml @@ -26,32 +26,52 @@ "Preuzeta aplikacija onemogućena je u Sigurnom načinu rada" "Widgeti su onemogućeni u Sigurnom načinu rada" "Prečac nije dostupan" - "Početni zaslon" - "Prilagođene radnje" - "Dodirnite i držite kako biste podigli widget." - "Dodirnite dvaput i držite kako biste podigli widget ili pokušajte prilagođenim radnjama." + "Početni zaslon" + "Podijeljeni zaslon" + "Dodirnite i zadržite da biste premjestili widget." + "Dvaput dodirnite i zadržite pritisak da biste premjestili widget ili upotrijebite prilagođene radnje" "%1$d × %2$d" "%1$d širine i %2$d visine" - "Dodirnite i zadržite stavku da biste je postavili ručno" - "Dodaj automatski" + "Dodirnite i zadržite widget da biste ga pomicali po početnom zaslonu" + "Dodaj na početni zaslon" + + %1$d widget + %1$d widgeta + %1$d widgeta + + + %1$d prečac + %1$d prečaca + %1$d prečaca + + "%1$s, %2$s" + "Widgeti" + "Pretražite" + "Izbrišite tekst iz okvira za pretraživanje" + "Nije dostupan nijedan widget" + "Nema rezultata pretraživanja" + "Osobno" + "Posao" + "Razgovori" "Pretraži aplikacije" "Učitavanje aplikacija…" "Nema aplikacija podudarnih s upitom \"%1$s\"" "Traži više aplikacija" "Aplikacija" "Obavijesti" - "Dodirnite i zadržite kako biste podigli prečac." - "Dvaput dodirnite i zadržite pritisak kako biste podigli prečac ili pokušajte prilagođenim radnjama." + "Dodirnite i zadržite da biste premjestili prečac." + "Dvaput dodirnite i zadržite pritisak da biste premjestili prečac ili upotrijebite prilagođene radnje." "Na ovom početnom zaslonu više nema mjesta." "Nema više prostora na traci Favoriti" "Popis aplikacija" "Popis osobnih aplikacija" "Popis radnih aplikacija" - "Početna" "Ukloni" "Deinstaliraj" - "Info o aplikaciji" + "Podaci o aplikaciji" "Instaliraj" + "Ne predlaži aplikaciju" + "Prikvači predviđenu apl." "instaliranje prečaca" "Aplikaciji omogućuje dodavanje prečaca bez intervencije korisnika." "čitanje postavki početnog zaslona i prečaca" @@ -62,7 +82,7 @@ "Problem pri učitavanju widgeta" "Postavljanje" "Ovo je aplikacija sustava i ne može se ukloniti." - "Neimenovana mapa" + "Uređivanje naziva" "Aplikacija %1$s onemogućena" %1$s, ima %2$d obavijest @@ -77,10 +97,10 @@ "Dodirnite da biste spremili promijenjeni naziv" "Mapa je zatvorena" "Mapa je preimenovana u %1$s" - "Mapa: %1$s" - "Widgeti" + "Mapa: %1$s, %2$d stavke" + "Mapa: %1$s, %2$d ili više stavki" "Pozadine" - "Stilovi i pozadine" + "Pozadina i stil" "Postavke početnog zaslona" "Onemogućio administrator" "Dopusti zakretanje početnog zaslona" @@ -92,16 +112,16 @@ "Za prikaz točaka obavijesti uključite obavijesti aplikacije %1$s" "Promjena postavki" "Prikaži točke obavijesti" - "Dodaj ikonu na početni zaslon" + "Dodajte ikone aplikacija na početni zaslon" "Za nove aplikacije" "Nepoznato" "Ukloni" "Traži" "Ta aplikacija nije instalirana" "Aplikacija ove ikone nije instalirana. Možete je ukloniti ili potražiti aplikaciju i instalirati je ručno." + "Instaliranje aplikacije %1$s, %2$s dovršeno" "Preuzimanje aplikacije %1$s, dovršeno %2$s" "Čekanje na instaliranje aplikacije %1$s" - "%1$s widgeti" "Popis widgeta" "Popis widgeta zatvoren" "Dodavanje na početni zaslon" @@ -129,15 +149,23 @@ "Prečaci" "Prečaci i obavijesti" "Odbaci" + "Zatvori" "Obavijest je odbačena" "Osobno" "Posao" - "Radni profil" - "Ovdje možete pronaći radne aplikacije" - "Svaka radna aplikacija ima značku i štiti je vaša organizacija. Premjestite aplikacije na početni zaslon radi lakšeg pristupa." - "Pod upravljanjem vaše organizacije" - "Obavijesti i aplikacije isključeni su" - "Zatvori" - "Zatvoreno" + "Poslovni profil" + "Osobni podaci odvojeni su i skriveni od poslovnih aplikacija" + "Podaci poslovnih aplikacija vidljivi su vašem IT administratoru" + "Dalje" + "Shvaćam" + "Poslovni profil je pauziran" + "Poslovne aplikacije ne mogu vam slati obavijesti, trošiti bateriju niti pristupiti vašoj lokaciji" + "Poslovni profil je pauziran. Poslovne aplikacije ne mogu vam slati obavijesti, trošiti bateriju niti pristupiti vašoj lokaciji" + "Poslovne su aplikacije označene i vidljive vašem IT administratoru" + "Shvaćam" + "Pauziraj poslovne aplikacije" + "Uključi" + "Filtrirajte" + "Pauzirajte poslovne aplikacije i obavijesti" "Nije uspjelo: %1$s" diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index 3327590a45..0435801250 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Munka" "Az alkalmazás nincs telepítve." "Az alkalmazás nem érhető el" "A letöltött alkalmazás Csökkentett módban ki van kapcsolva" "A modulok ki vannak kapcsolva Csökkentett módban" "A gyorsparancs nem áll rendelkezésre" - "Kezdőképernyő" - "Egyéni műveletek" - "Modul felvételéhez érintse meg, és tartsa lenyomva" - "Modul mozgatásához koppintson rá duplán és tartsa lenyomva, vagy használjon egyéni műveleteket." + "Kezdőképernyő" + "Osztott képernyő" + "Tartsa lenyomva a modult az áthelyezéshez." + "Modul áthelyezéséhez koppintson duplán, tartsa nyomva az ujját, vagy használjon egyéni műveleteket." "%1$d × %2$d" "%1$d széles és %2$d magas" - "Tartsa lenyomva a manuális hozzáadáshoz" - "Automatikus hozzáadás" + "Tartsa lenyomva a modult a kezdőképernyőn való mozgatáshoz" + "Hozzáadás a kezdőképernyőhöz" + + %1$d modul + %1$d modul + + + %1$d parancsikon + %1$d parancsikon + + "%1$s, %2$s" + "Modulok" + "Keresés" + "Keresőmezőben lévő szöveg törlése" + "Nincs rendelkezésre álló modul" + "Nincsenek keresési találatok" + "Személyes" + "Munka" + "Beszélgetések" "Alkalmazások keresése" "Alkalmazások betöltése…" "Nem található alkalmazás a(z) „%1$s” lekérdezésre" "További alkalmazások keresése" "Alkalmazás" "Értesítések" - "Felvételhez tartsa nyomva a parancsikont." - "Parancsikon felvételéhez koppintson rá duplán és tartsa nyomva, vagy használjon egyéni műveleteket." + "Tartsa lenyomva a parancsikont az áthelyezéshez." + "Parancsikon áthelyezéséhez koppintson duplán, és tartsa nyomva az ujját, vagy használjon egyéni műveleteket." "Nincs több hely ezen a kezdőképernyőn." "Nincs több hely a Kedvencek tálcán" "Alkalmazások listája" "Személyes alkalmazások listája" "Munkahelyi alkalmazások listája" - "Főoldal" "Törlés" "Eltávolítás" "Alkalmazásinformáció" "Telepítés" + "Ne javasoljon alkalmazást" + "Várható kitűzése" "parancsikonok telepítése" "Lehetővé teszi egy alkalmazás számára, hogy felhasználói beavatkozás nélkül adjon hozzá parancsikonokat." "Főoldal beállításainak és parancsikonjainak beolvasása" @@ -63,7 +80,7 @@ "Probléma történt a modul betöltésekor" "Beállítás" "Ez egy rendszeralkalmazás, és nem lehet eltávolítani." - "Névtelen mappa" + "Név módosítása" "A(z) %1$s letiltva" A(z) %1$s %2$d értesítéssel rendelkezik @@ -77,11 +94,11 @@ "Koppintson ide az átnevezés mentéséhez" "Mappa lezárva" "A mappa új neve: %1$s" - "Mappa: %1$s" - "Modulok" + "Mappa: %1$s, %2$d elem" + "Mappa: %1$s, %2$d vagy több elem" "Háttérképek" - "Stílusok és háttérképek" - "Kezdőoldal beállításai" + "Háttérkép és stílus" + "Kezdőképernyő beállításai" "A rendszergazda letiltotta" "A kezdőképernyő elforgatásának engedélyezése" "A telefon elforgatásakor" @@ -92,16 +109,16 @@ "Az értesítési pöttyök megjelenítéséhez kapcsolja be a(z) %1$s alkalmazás értesítéseit" "Beállítások módosítása" "Értesítési pöttyök megjelenítése" - "Ikon hozzáadása a kezdőképernyőhöz" + "Appikonok hozzáadása a kezdőképernyőhöz" "Új alkalmazásoknál" "Ismeretlen" "Törlés" "Keresés" "Az alkalmazás nincs telepítve" "Az ikonhoz tartozó alkalmazás nincs telepítve. Törölheti az ikont, vagy az alkalmazás megkeresése után manuálisan telepítheti azt." + "Folyamatban van a(z) %1$s telepítése, %2$s kész" "A(z) %1$s letöltése, %2$s kész" "A(z) %1$s telepítésre vár" - "%1$s-modulok" "Widgetlista" "Widgetlista bezárva" "Hozzáadás a kezdőképernyőhöz" @@ -129,15 +146,23 @@ "Gyorsparancsok" "Parancsikonok és értesítések" "Elvetés" + "Bezárás" "Értesítés elvetve" "Személyes" "Munkahelyi" "Munkaprofil" - "Itt kereshet munkahelyi alkalmazásokat" - "A munkahelyi alkalmazásoknál jelvény található, és biztonságukról az Ön szervezete gondoskodik. A könnyebb hozzáférés érdekében helyezze át az alkalmazásokat a kezdőképernyőre." - "Az Ön szervezete kezeli" - "Az értesítések és az alkalmazások ki vannak kapcsolva" - "Bezárás" - "Bezárva" + "A személyes adatok el vannak különítve a munkahelyi alkalmazásoktól, amelyek nem is látják őket" + "A munkahelyi alkalmazásokat és adatokat látja a rendszergazda" + "Tovább" + "Értem" + "A munkaprofil használata szünetel" + "A munkahelyi alkalmazások nem küldhetnek értesítéseket, nem használhatják az akkumulátort, és nem férhetnek hozzá az Ön tartózkodási helyéhez." + "A munkaprofil szüneteltetve van. A munkahelyi alkalmazások nem küldhetnek értesítéseket, nem használhatják az akkumulátort, és nem férhetnek hozzá az Ön tartózkodási helyéhez." + "A munkahelyi alkalmazások jelvénnyel vannak megjelölve, és láthatók a rendszergazda számára" + "Értem" + "Munkahelyi alkalmazások szüneteltetése" + "Bekapcsolás" + "Szűrő" + "Munkahelyi alkalmazások és értesítések szüneteltetése" "Sikertelen: %1$s" diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml index 93404e6f5f..37d0815717 100644 --- a/res/values-hy/strings.xml +++ b/res/values-hy/strings.xml @@ -26,32 +26,50 @@ "Ներբեռնված ծրագիրն անջատված է Անվտանգ ռեժիմում" "Վիջեթներն անջատված են անվտանգ ռեժիմում" "Դյուրանցումն անհասանելի է" - "Հիմնական էկրան" - "Հատուկ գործողություններ" - "Հպեք և պահեք՝ վիջեթն ընտրելու համար:" - "Կրկնակի հպեք և պահեք՝ վիջեթ ավելացնելու համար կամ օգտվեք հարմարեցրած գործողություններից:" + "Հիմնական էկրան" + "Տրոհել էկրանը" + "Հպեք և պահեք՝ վիջեթ տեղափոխելու համար։" + "Կրկնակի հպեք և պահեք՝ վիջեթ տեղափոխելու համար, կամ օգտվեք հատուկ գործողություններից։" "%1$d × %2$d" "Լայնությունը՝ %1$d, բարձրությունը՝ %2$d" - "Հպեք և պահեք՝ ձեռքով տեղադրելու համար" - "Ավելացնել ավտոմատ կերպով" + "Հպեք վիջեթին և պահեք՝ հիմնական էկրանին տեղափոխելու համար" + "Ավելացնել հիմնական էկրանին" + + %1$d վիջեթ + %1$d վիջեթ + + + %1$d դյուրանցում + %1$d դյուրանցում + + "%1$s, %2$s" + "Վիջեթներ" + "Որոնեք" + "Մաքրել որոնման դաշտի տեքստը" + "Վիջեթներ չկան" + "Որոնման արդյունքներ չկան" + "Անձնական" + "Աշխատանքային" + "Զրույցներ" "Որոնել հավելվածներ" "Հավելվածների բեռնում…" %1$s» հարցմանը համապատասխանող հավելվածներ չեն գտնվել" "Որոնել այլ հավելվածներ" "Հավելված" "Ծանուցումներ" - "Կրկնակի հպեք և պահեք՝ դյուրանցում ընտրելու համար։" - "Կրկնակի հպեք և պահեք՝ դյուրանցում ընտրելու համար կամ օգտվեք հարմարեցրած գործողություններից:" + "Հպեք և պահեք՝ դյուրանցում տեղափոխելու համար։" + "Կրկնակի հպեք և պահեք՝ դյուրանցում տեղափոխելու համար, կամ օգտվեք հատուկ գործողություններից։" "Այլևս տեղ չկա այս հիմնական էկրանին:" "Ընտրյալների ցուցակում այլևս ազատ տեղ չկա" "Հավելվածների ցանկ" "Անձնական հավելվածների ցանկ" "Աշխատանքային հավելվածների ցանկ" - "Հիմնական" - "Ապատեղադրել" - "Հեռացնել" - "Հավելվածի տվյալներ" + "Հեռացնել" + "Ապատեղադրել" + "Հավելվածի մասին" "Տեղադրել" + "Թաքցնել առաջարկը" + "Ամրացնել առաջարկվող հավելվածը" "տեղադրել դյուրանցումներ" "Ծրագրին թույլ է տալիս ավելացնել դյուրանցումներ՝ առանց օգտագործողի միջամտության:" "կարդալ հիմնաէջի կարգավորումներն ու դյուրանցումները" @@ -62,7 +80,7 @@ "Վիջեթի բեռնման խնդիր կա" "Կարգավորում" "Սա համակարգային ծրագիր է և չի կարող ապատեղադրվել:" - "Անանուն պանակ" + "Փոխել անունը" "%1$s հավելվածն անջատված է" %1$s, ունի %2$d ծանուցում @@ -76,10 +94,10 @@ "Հպեք՝ նոր անվանումը պահելու համար" "Պանակը փակ է" "Պանակը վերանվանվեց %1$s" - "Պանակ՝ %1$s" - "Վիջեթներ" + "Պանակ՝ %1$s, %2$d տարր" + "Պանակ՝ %1$s, %2$d կամ ավելի տարրեր" "Պաստառներ" - "Ոճեր և պաստառներ" + "Պաստառ և ոճ" "Գլխավոր էջի կարգավորումներ" "Անջատվել է ձեր ադմինիստրատորի կողմից" "Թույլ տալ հիմնական էկրանի պտտումը" @@ -91,16 +109,16 @@ "Ծանուցումների կետիկները ցուցադրելու համար միացրեք ծանուցումները %1$s-ի համար" "Փոխել կարգավորումները" "Ցուցադրել ծանուցումների կետիկները" - "Ավելացնել պատկերակը Հիմնական էկրանին" + "Ավելացնել պատկերակները հիմնական էկրանին" "Նոր հավելվածների համար" "Անհայտ է" - "Ապատեղադրել" + "Հեռացնել" "Գտնել" "Այս ծրագիրը տեղադրված չէ:" "Այս պատկերակի ծրագիրը տեղադրված չէ: Դուք կարող եք հեռացնել այն կամ գտնել ծրագիրը և տեղադրել այն ձեռքով:" + "%1$s հավելվածը տեղադրվում է, կատարված է %2$s-ը" "%1$s–ի ներբեռնում (%2$s)" "%1$s-ի տեղադրման սպասում" - "%1$s վիջեթներ" "Վիջեթների ցանկ" "Վիջեթների ցանկը փակվեց" "Ավելացնել Հիմնական էկրանին" @@ -128,15 +146,23 @@ "Դյուրանցումներ" "Դյուրանցումներ և ծանուցումներ" "Անտեսել" + "Փակել" "Ծանուցումը մերժված է" "Անձնական" "Աշխատանքային" "Աշխատանքային պրոֆիլ" - "Գտեք աշխատանքային հավելվածներ այստեղ" - "Աշխատանքային հավելվածները նշված են հատուկ նշանով: Նման հավելվածների անվտանգությունը ապահովում է ձեր կազմակերպությունը։ Հարմարության համար աշխատանքային հավելվածները կարող եք տեղափոխել հիմնական էկրան։" - "Կառավարվում է ձեր կազմակերպության կողմից" - "Ծանուցումներն ու հավելվածներն անջատված են" - "Փակել" - "Փակվեց" + "Անձնական տվյալները թաքցված են և առանձնացված աշխատանքային հավելվածներից" + "Աշխատանքային հավելվածներն ու դրանց տվյալները տեսանելի են ձեր ադմինիստրատորին" + "Առաջ" + "Եղավ" + "Աշխատանքային պրոֆիլը դադարեցված է" + "Աշխատանքային հավելվածները չեն կարող ձեզ ծանուցումներ ուղարկել, օգտագործել ձեր մարտկոցը և ձեր տեղադրության մասին տվյալներ ստանալ։" + "Աշխատանքային պրոֆիլը դադարեցված է։ Աշխատանքային հավելվածները չեն կարող ձեզ ծանուցումներ ուղարկել, օգտագործել ձեր մարտկոցը և ձեր տեղադրության մասին տվյալներ ստանալ։" + "Աշխատանքային հավելվածները նշանակներ ունեն և տեսանելի են ձեր ՏՏ ադմինիստրատորին" + "Եղավ" + "Դադարեցնել աշխատանքային հավելվածները" + "Միացնել" + "Զտեք" + "Դադարեցնել աշխատանքային հավելվածներն ու ծանուցումները" "Չհաջողվեց կատարել գործողությունը (%1$s)" diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml index 92c7accaa8..abad5f0b9c 100644 --- a/res/values-in/strings.xml +++ b/res/values-in/strings.xml @@ -26,32 +26,50 @@ "Aplikasi yang didownload dinonaktifkan dalam mode Aman" "Widget dinonaktifkan dalam mode Aman" "Pintasan tidak tersedia" - "Layar utama" - "Tindakan khusus" - "Sentuh lama untuk memilih widget." - "Ketuk dua kali & tahan untuk mengambil widget atau menggunakan tindakan khusus." + "Layar utama" + "Layar terpisah" + "Sentuh lama untuk memindahkan widget." + "Ketuk dua kali & tahan untuk memindahkan widget atau gunakan tindakan khusus." "%1$d × %2$d" "lebar %1$d x tinggi %2$d" - "Sentuh lama untuk menempatkan secara manual" - "Tambahkan otomatis" + "Sentuh lama widget untuk memindahkannya di sekitar Layar utama" + "Tambahkan ke Layar utama" + + %1$d widget + %1$d widget + + + %1$d pintasan + %1$d pintasan + + "%1$s, %2$s" + "Widget" + "Telusuri" + "Hapus teks dari kotak penelusuran" + "Widget tidak tersedia" + "Tidak ada hasil penelusuran" + "Pribadi" + "Kantor" + "Percakapan" "Telusuri aplikasi" "Memuat aplikasi…" "Tidak ditemukan aplikasi yang cocok dengan \"%1$s\"" "Telusuri aplikasi lainnya" "Aplikasi" "Notifikasi" - "Sentuh lama untuk memilih pintasan." - "Ketuk dua kali & tahan untuk memilih pintasan atau menggunakan tindakan khusus." + "Sentuh lama untuk memindahkan pintasan." + "Ketuk dua kali & tahan untuk memindahkan pintasan atau gunakan tindakan khusus." "Tidak ada ruang lagi pada layar Utama ini." "Tidak ada ruang tersisa di baki Favorit" "Daftar aplikasi" "Daftar aplikasi pribadi" "Daftar aplikasi kantor" - "Layar Utama" "Hapus" "Uninstal" "Info aplikasi" "Instal" + "Jangan sarankan aplikasi" + "Pin Prediksi" "memasang pintasan" "Mengizinkan aplikasi menambahkan pintasan tanpa campur tangan pengguna." "membaca setelan dan pintasan layar Utama" @@ -62,7 +80,7 @@ "Masalah memuat widget" "Siapkan" "Ini adalah aplikasi sistem dan tidak dapat dicopot pemasangannya." - "Folder Tanpa Nama" + "Sunting Nama" "%1$s dinonaktifkan" %1$s, memiliki %2$d notifikasi @@ -76,10 +94,10 @@ "Ketuk untuk menyimpan ganti nama" "Folder ditutup" "Folder diganti namanya menjadi %1$s" - "Folder: %1$s" - "Widget" + "Folder: %1$s, %2$d item" + "Folder: %1$s, %2$d item atau lebih" "Wallpaper" - "Gaya & wallpaper" + "Wallpaper & gaya" "Setelan layar utama" "Dinonaktifkan oleh admin" "Izinkan Layar utama diputar" @@ -91,16 +109,16 @@ "Guna menampilkan Titik Notifikasi, aktifkan notifikasi aplikasi untuk %1$s" "Ubah setelan" "Tampilkan titik notifikasi" - "Tambahkan ikon ke Layar utama" + "Tambahkan ikon aplikasi ke Layar utama" "Untuk aplikasi baru" "Tidak dikenal" "Buang" "Telusuri" "Aplikasi ini belum terpasang" "Aplikasi untuk ikon ini belum dipasang. Anda dapat membuangnya, atau menelusuri aplikasi dan memasangnya secara manual." + "%1$s sedang diinstal, %2$s selesai" "%1$s sedang didownload, %2$s selesai" "%1$s menunggu dipasang" - "Widget %1$s" "Daftar widget" "Daftar widget ditutup" "Tambahkan ke Layar Utama" @@ -128,15 +146,23 @@ "Pintasan" "Pintasan dan notifikasi" "Tutup" + "Tutup" "Notifikasi ditutup" "Pribadi" - "Kantor" + "Kerja" "Profil kerja" - "Temukan aplikasi kerja di sini" - "Setiap aplikasi kerja memiliki badge dan dibuat tetap aman oleh organisasi. Pindahkan aplikasi ke Layar utama untuk memudahkan akses." - "Dikelola oleh organisasi" - "Notifikasi dan aplikasi nonaktif" - "Tutup" - "Ditutup" + "Data pribadi terpisah & tersembunyi dari aplikasi kerja" + "Aplikasi & data kerja terlihat oleh admin IT" + "Berikutnya" + "Oke" + "Profil kerja dijeda" + "Aplikasi kerja tidak dapat mengirimi Anda notifikasi, menggunakan baterai, atau mengakses lokasi Anda" + "Profil kerja dijeda. Aplikasi kerja tidak dapat mengirimi Anda notifikasi, menggunakan baterai, atau mengakses lokasi Anda" + "Aplikasi kerja diberi badge dan terlihat oleh admin IT" + "Oke" + "Jeda aplikasi kerja" + "Aktifkan" + "Filter" + "Jeda notifikasi dan aplikasi kerja" "Gagal: %1$s" diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml index d66ca3243a..bb4ee9bd6a 100644 --- a/res/values-is/strings.xml +++ b/res/values-is/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Vinna" "Forritið er ekki uppsett." "Forritið er ekki í boði" "Sótt forrit er óvirkt í öryggisstillingu" "Græjur eru óvirkar í öruggri stillingu" "Flýtileið er ekki tiltæk" - "Heimaskjár" - "Sérsniðnar aðgerðir" - "Haltu fingri á græju til að grípa hana." - "Ýttu tvisvar og haltu fingri á græju til að grípa hana eða notaðu sérsniðnar aðgerðir." + "Heim" + "Skipta skjá" + "Haltu fingri á græju til að færa hana." + "Ýttu tvisvar og haltu fingri á græju til að færa hana eða notaðu sérsniðnar aðgerðir." "%1$d × %2$d" "%1$d á breidd og %2$d á hæð" - "Haltu inni til að staðsetja handvirkt" - "Bæta sjálfkrafa við" + "Haltu fingri á græjunni til að hreyfa hana um heimaskjáinn" + "Bæta á heimaskjá" + + %1$d græja + %1$d græjur + + + %1$d flýtileið + %1$d flýtileiðir + + "%1$s, %2$s" + "Græjur" + "Leit" + "Hreinsa texta úr leitarreit" + "Engar græjur í boði" + "Engar leitarniðurstöður" + "Persónulegt" + "Vinna" + "Samtöl" "Leita í forritum" "Hleður forrit…" "Ekki fundust forrit sem samsvara „%1$s“" "Leita að fleiri forritum" "Forrit" "Tilkynningar" - "Haltu fingri á flýtileið til að grípa hana." - "Ýttu tvisvar og haltu fingri á flýtileið til að grípa hana eða notaðu sérsniðnar aðgerðir." + "Haltu fingri á flýtileið til að færa hana." + "Ýttu tvisvar og haltu fingri á flýtileið til að færa hana eða notaðu sérsniðnar aðgerðir." "Ekki meira pláss á þessum heimaskjá." "Ekki meira pláss í bakka fyrir uppáhald" "Forritalisti" "Listi yfir eigin forrit" "Listi yfir vinnuforrit" - "Heim" "Taka niður" "Fjarlægja" "Forritsupplýsingar" "Setja upp" + "Ekki fá tillögu að forriti" + "Festa tillögu" "setja upp flýtileiðir" "Leyfir forriti að bæta við flýtileiðum án íhlutunar notanda." "lesa stillingar og flýtileiðir heimaskjás" @@ -63,7 +80,7 @@ "Vandamál við að hlaða græju" "Uppsetning" "Þetta er kerfisforrit sem ekki er hægt að fjarlægja." - "Ónefnd mappa" + "Breyta nafni" "Óvirkt %1$s" %1$s, er með %2$d tilkynningu @@ -77,13 +94,13 @@ "Ýttu til að vista breytt heiti" "Möppu lokað" "Heiti möppu breytt í %1$s" - "Mappa: %1$s" - "Græjur" + "Mappa: %1$s, %2$d atriði" + "Mappa: %1$s, %2$d eða fleiri atriði" "Veggfóður" - "Stílar og veggfóður" + "Veggfóður og stíll" "Heimastillingar" "Gert óvirkt af kerfisstjóra" - "Leyfa snúning fyrir heimaskjá" + "Leyfa snúning á heimaskjá" "Þegar símanum er snúið" "Tilkynningapunktar" "Kveikt" @@ -92,16 +109,16 @@ "Til að sýna tilkynningarpunkta skaltu kveikja á forritstilkynningum fyrir %1$s" "Breyta stillingum" "Sýna tilkynningapunkta" - "Bæta tákni á heimaskjáinn" + "Bæta forritatáknum við heimaskjáinn" "Fyrir ný forrit" "Óþekkt" "Taka niður" "Leita" "Þetta forrit er ekki uppsett" "Forritið fyrir þetta tákn er ekki uppsett. Þú getur fjarlægt það eða leitað að forritinu og sett það upp handvirkt." + "Setur upp %1$s, %2$s lokið" "%1$s í niðurhali, %2$s lokið" "%1$s bíður uppsetningar" - "%1$s-græjur" "Græjulisti" "Græjulista lokað" "Bæta á heimaskjá" @@ -129,15 +146,23 @@ "Flýtileiðir" "Flýtileiðir og tilkynningar" "Hunsa" + "Loka" "Tilkynningu lokað" "Persónulegt" "Vinna" "Vinnusnið" - "Hér finnurðu vinnuforrit" - "Öll vinnuforrit eru með merki og fyrirtækið þitt tryggir öryggi þeirra. Færðu forrit yfir á heimaskjáinn til að fá auðveldari aðgang að þeim." - "Stjórnað af fyrirtækinu þínu" - "Slökkt er á tilkynningum og forritum" - "Loka" - "Lokað" + "Persónuupplýsingar eru aðskildar og faldar í vinnuforritum" + "Gögn vinnuforrita eru sýnileg kerfisstjóranum þínum" + "Áfram" + "Ég skil" + "Hlé gert á vinnusniði" + "Vinnuforrit geta ekki sent þér tilkynningar, notað rafhlöðuorku eða fengið aðgang að staðsetningu þinni" + "Hlé gert á vinnusniði. Vinnuforrit geta ekki sent þér tilkynningar, notað rafhlöðuorku eða fengið aðgang að staðsetningu þinni" + "Vinnuforrit eru merkt og kerfisstjórinn getur séð þau" + "Ég skil" + "Setja vinnuforrit í bið" + "Kveikja" + "Sía" + "Gera hlé á vinnuforritum og tilkynningum" "Mistókst: %1$s" diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 8c4e3c5281..2a19b739af 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Lavoro" "App non installata." "App non disponibile" "L\'app scaricata è stata disattivata in modalità provvisoria" "Widget disabilitati in modalità provvisoria" "La scorciatoia non è disponibile" - "Schermata Home" - "Azioni personalizzate" - "Tocca e tieni premuto per scegliere un widget." - "Tocca due volte e tieni premuto per scegliere un widget o per utilizzare azioni personalizzate." + "Home" + "Schermo diviso" + "Tocca e tieni premuto per spostare un widget." + "Tocca due volte e tieni premuto per spostare un widget o per usare le azioni personalizzate." "%1$d × %2$d" "%1$d di larghezza per %2$d di altezza" - "Tieni premuto per posizionare l\'elemento manualmente" - "Aggiungi automaticamente" + "Tocca e tieni premuto il widget per spostarlo nella schermata Home" + "Aggiungi a schermata Home" + + %1$d widget + %1$d widget + + + %1$d scorciatoie + %1$d scorciatoia + + "%1$s, %2$s" + "Widget" + "Cerca" + "Cancella il testo nella casella di ricerca" + "Nessun widget disponibile" + "Nessun risultato di ricerca" + "Personali" + "Lavoro" + "Conversazioni" "Cerca nelle app" "Caricamento delle app…" "Nessuna app trovata corrispondente a \"%1$s\"" "Cerca altre app" "App" "Notifiche" - "Tocca e tieni premuto per scegliere la scorciatoia" - "Tocca due volte e tieni premuto per scegliere una scorciatoia o per usare azioni personalizzate." + "Tocca e tieni premuto per spostare una scorciatoia." + "Tocca due volte e tieni premuto per spostare una scorciatoia o per usare le azioni personalizzate." "Spazio nella schermata Home esaurito." "Spazio esaurito nella barra dei Preferiti" "Elenco di app" "Elenco di app personali" "Elenco di app di lavoro" - "Home page" "Rimuovi" "Disinstalla" "Informazioni app" "Installa" + "Non suggerire app" + "Blocca previsione" "aggiunta di scorciatoie" "Consente a un\'app di aggiungere scorciatoie automaticamente." "lettura di impostazioni e scorciatoie in Home" @@ -63,7 +80,7 @@ "Errore durante il caricamento del widget" "Configurazione" "Questa è un\'app di sistema e non può essere disinstallata." - "Cartella senza nome" + "Modifica nome" "App %1$s disattivata" %1$s, ha %2$d notifiche @@ -77,11 +94,11 @@ "Tocca per salvare il nuovo nome" "Cartella chiusa" "Nome della cartella sostituito con %1$s" - "Cartella: %1$s" - "Widget" + "Cartella: %1$s, %2$d elementi" + "Cartella: %1$s, %2$d o più elementi" "Sfondi" - "Stili e sfondi" - "Impostazioni Home" + "Sfondo e stile" + "Impostazioni schermata Home" "Disattivata dall\'amministratore" "Consenti rotazione della schermata Home" "Con il telefono ruotato" @@ -92,16 +109,16 @@ "Per mostrare gli indicatori di notifica, attiva le notifiche per l\'app %1$s" "Modifica impostazioni" "Mostra indicatori di notifica" - "Aggiungi icone alla schermata Home" + "Aggiungi icone delle app alla schermata Home" "Per le nuove app" "Sconosciuto" "Rimuovi" "Cerca" "L\'app non è installata" "L\'app per questa icona non è installata. Puoi rimuoverla o cercare l\'app e installarla manualmente." + "Installazione di %1$s, completamento: %2$s" "Download di %1$s in corso, %2$s completato" "%1$s in attesa di installazione" - "Widget di %1$s" "Elenco di widget" "Elenco di widget chiuso" "Aggiungi a schermata Home" @@ -129,15 +146,23 @@ "Scorciatoie" "Scorciatoie e notifiche" "Ignora" + "Esci" "Notifica ignorata" "Personali" "Lavoro" "Profilo di lavoro" - "Qui puoi trovare le tue app di lavoro" - "Ogni app di lavoro è contrassegnata da un badge e viene tenuta al sicuro dalla tua organizzazione. Sposta le app nella schermata Home per accedervi più facilmente." - "Gestito dalla tua organizzazione" - "Le notifiche e le app non sono attive" - "Chiudi" - "Chiusa" + "I dati personali sono separati e non sono visibili nelle app di lavoro" + "I dati e le app di lavoro sono visibili all\'amministratore IT" + "Avanti" + "OK" + "Profilo di lavoro in pausa" + "Le app di lavoro non possono inviarti notifiche, usare la batteria o accedere alla tua posizione" + "Profilo di lavoro in pausa. Le app di lavoro non possono inviarti notifiche, usare la batteria o accedere alla tua posizione" + "Le app di lavoro sono contrassegnate con un badge e sono visibili dal tuo amministratore IT" + "OK" + "Metti in pausa le app di lavoro" + "Attiva" + "Filtra" + "Metti in pausa le app di lavoro e le relative notifiche" "Operazione non riuscita: %1$s" diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml index c25e8795f7..c8793ac9ce 100644 --- a/res/values-iw/strings.xml +++ b/res/values-iw/strings.xml @@ -20,50 +20,71 @@ "Launcher3" - "עבודה" "האפליקציה לא מותקנת." "האפליקציה אינה זמינה" "אפליקציה שהורדת הושבתה במצב בטוח" "ווידג\'טים מושבתים במצב בטוח" "קיצור הדרך אינו זמין" - "מסך דף הבית" - "פעולות מותאמות אישית" - "אפשר לבחור את הווידג\'ט אם נוגעים בו נגיעה רציפה." - "הקש פעמיים וגע נגיעה רציפה בווידג\'ט כדי לבחור בו, או השתמש בפעולות מותאמות אישית." + "בית" + "מסך מפוצל" + "כדי להעביר ווידג\'ט למקום אחר יש לגעת ולא להרפות." + "כדי להעביר ווידג\'ט למקום אחר או להשתמש בפעולות מותאמות אישית, יש ללחוץ פעמיים ולא להרפות." "%1$d × %2$d" "‏רוחב %1$d על גובה %2$d" - "יש ללחוץ לחיצה ארוכה כדי להוסיף ידנית" - "הוסף באופן אוטומטי" + "יש ללחוץ לחיצה ארוכה על הווידג\'ט כדי להזיז אותו ברחבי מסך הבית" + "הוספה למסך הבית" + + %1$d ווידג\'טים + %1$d ווידג\'טים + %1$d ווידג\'טים + ווידג\'ט אחד (%1$d) + + + %1$d קיצורי דרך + %1$d קיצורי דרך + %1$d קיצורי דרך + קיצור דרך אחד (%1$d) + + "%1$s, %2$s" + "ווידג\'טים" + "חיפוש" + "מחיקת טקסט מתיבת החיפוש" + "אין ווידג\'טים זמינים" + "אין תוצאות חיפוש" + "אישי" + "עבודה" + "שיחות" "חיפוש אפליקציות" - "טוען אפליקציות…" + "טעינת אפליקציות מתבצעת…" "לא נמצאו אפליקציות התואמות ל-\"%1$s\"" - "חפש אפליקציות נוספות" + "חיפוש אפליקציות נוספות" "אפליקציה" "התראות" - "כדי להוסיף קיצור דרך, יש לגעת בו ולהחזיק אותו." - "כדי להוסיף קיצור דרך או להשתמש בפעולות מותאמות אישית, יש להקיש על קיצור הדרך פעמיים ולהחזיק אותו." + "כדי להעביר קיצור דרך למקום אחר יש לגעת ולא להרפות." + "כדי להעביר קיצור דרך למקום אחר או להשתמש בפעולות מותאמות אישית\' יש ללחוץ פעמיים ולא להרפות." "אין עוד מקום במסך דף הבית הזה." "אין עוד מקום במגש המועדפים" "רשימת אפליקציות" "רשימת אפליקציות אישיות" "רשימת אפליקציות עבודה" - "דף הבית" - "הסר" + "הסרה" "להסרת התקנה" "פרטי אפליקציה" "התקנה" - "התקן קיצורי דרך" + "בלי להציע את האפליקציה" + "הצמדת החיזוי" + "התקנת קיצורי דרך" "מאפשר לאפליקציה להוסיף קיצורי דרך ללא התערבות המשתמש." - "קרא הגדרות וקיצורי דרך של דף הבית" + "קריאת הגדרות וקיצורי דרך של דף הבית" "מאפשר לאפליקציה לקרוא את ההגדרות וקיצורי הדרך בדף הבית." - "כתוב הגדרות וקיצורי דרך של דף הבית" + "כתיבת הגדרות וקיצורי דרך של דף הבית" "מאפשר לאפליקציה לשנות את ההגדרות וקיצורי הדרך בדף הבית." "%1$s אינו רשאי להתקשר" "בעיה בטעינת ווידג\'ט" "הגדרה" "זוהי אפליקציית מערכת ולא ניתן להסיר את התקנתה." - "תיקיה ללא שם" + "עריכת השם" "%1$s מושבתת" לאפליקציה %1$s יש %2$d התראות @@ -74,72 +95,80 @@ "‏דף %1$d מתוך %2$d" "‏מסך דף הבית %1$d מתוך %2$d" "מסך דף הבית חדש" - "תיקיה פתוחה, %1$d על %2$d" - "הקש כדי לסגור את התיקייה" - "הקש כדי לשמור שינוי שם" - "התיקיה נסגרה" - "שם התיקיה שונה ל-%1$s" - "תיקיה: %1$s" - "רכיבי ווידג\'ט" + "תיקייה פתוחה, %1$d על %2$d" + "יש להקיש כדי לסגור את התיקייה" + "יש להקיש כדי לשמור שינוי שם" + "התיקייה נסגרה" + "שם התיקייה שונה ל-%1$s" + "תיקייה: %1$s, מספר הפריטים: %2$d" + "תיקייה: %1$s, %2$d פריטים או יותר" "טפטים" - "סגנונות וטפטים" - "הגדרות דף הבית" + "טפט וסגנון" + "הגדרות של מסך הבית" "הושבת על ידי מנהל המערכת שלך" - "אפשרות סיבוב של מסך דף הבית" + "סיבוב של מסך הבית" "כאשר הטלפון מסובב" "סימני ההתראות" "מופעל" "כבוי" "נדרשת גישה להתראות" "כדי להציג את סימני ההתראות,יש להפעיל התראות מהאפליקציה %1$s" - "שנה את ההגדרות" + "שינוי ההגדרות" "הצגת סימני ההתראות" - "הוספת סמל במסך דף הבית" + "הוספת סמלי אפליקציות למסך הבית" "לאפליקציות חדשות" "לא ידוע" - "הסר" + "הסרה" "חיפוש" "אפליקציה זו אינה מותקנת" "האפליקציה של סמל זה אינה מותקנת. ניתן להסיר אותו, או לחפש את האפליקציה ולהתקין אותה ידנית." - "מוריד את %1$s, %2$s הושלמו" + "%1$s בתהליך התקנה, %2$s הושלמו" + "הורדת %1$s מתבצעת, %2$s הושלמו" "מחכה להתקנה של %1$s" - "ווידג\'טים של %1$s" "רשימת ווידג\'טים" "רשימת הווידג\'טים נסגרה" - "הוסף למסך דף הבית" - "העבר את הפריט לכאן" + "הוספה למסך דף הבית" + "העברת הפריט לכאן" "הפריט הועבר אל מסך דף הבית" "הפריט הוסר" "ביטול" - "העבר את הפריט" - "העבר אל שורה %1$s עמודה %2$s" - "העבר אל מיקום %1$s" - "העבר אל מיקום %1$s במועדפים" + "העברת הפריט" + "העברה אל שורה %1$s עמודה %2$s" + "העברה אל מיקום %1$s" + "העברה אל מיקום %1$s במועדפים" "הפריט הועבר" - "הוסף לתיקייה: %1$s" - "העבר אל התיקייה עם %1$s" + "הוספה לתיקייה: %1$s" + "הוספה לתיקייה עם %1$s" "הפריט נוסף לתיקייה" - "צור תיקייה עם: %1$s" + "יצירת תיקייה עם: %1$s" "התיקייה נוצרה" "העבר אל מסך דף הבית" - "שנה גודל" - "הגדל רוחב" - "הגדל גובה" - "הקטן רוחב" - "הקטן גובה" + "שינוי גודל" + "הגדלת רוחב" + "הגדלת גובה" + "הקטנת רוחב" + "הקטנת גובה" "גודל הווידג\'ט שונה - רוחב %1$s גובה %2$s" "קיצורי דרך" "קיצורי דרך והתראות" - "סגור" + "סגירה" + "סגירה" "ההתראה נסגרה" "אישיות" "עבודה" "פרופיל עבודה" - "ניתן למצוא כאן את אפליקציות העבודה" - "לכל אפליקציית עבודה יש תג ואבטחתה מטופלת בידי הארגון. אפשר להעביר אפליקציות אל מסך דף הבית כדי להקל את הגישה אליהן." - "מנוהל בידי הארגון" - "התראות ואפליקציות כבויות" - "סגירה" - "סגור" + "מידע אישי מאוחסן בנפרד ומוסתר מאפליקציות לעבודה" + "‏אפליקציות לעבודה ונתוני העבודה שלך גלויים למנהל ה-IT" + "הבא" + "הבנתי" + "פרופיל העבודה מושהה" + "האפליקציות לעבודה לא יכולות לשלוח לך התראות, להשתמש בסוללה או לגשת למיקום שלך" + "פרופיל העבודה מושהה. האפליקציות לעבודה לא יכולות לשלוח לך התראות, להשתמש בסוללה או לגשת למיקום שלך" + "‏האפליקציות לעבודה מתויגות ומוצגות למנהל ה-IT" + "הבנתי" + "השהיית האפליקציות לעבודה" + "הפעלה" + "סינון" + "השהיה של התראות ואפליקציות לעבודה" "הפעולה נכשלה: %1$s" diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index 354f02032e..7f2e4a9118 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "仕事用" "このアプリはインストールされていません。" "このアプリは使用できません" "ダウンロードしたアプリは、セーフモードでは無効です" "セーフモードではウィジェットは無効です" "ショートカットは使用できません" - "ホーム画面" - "カスタム操作" - "ウィジェットを追加するには押し続けます。" - "ダブルタップ後に押し続けてウィジェットを選択するか、カスタム操作を使用してください。" + "ホーム" + "分割画面" + "長押ししてウィジェットを移動してください。" + "ウィジェットをダブルタップして長押ししながら移動するか、カスタム操作を使用してください。" "%1$dx%2$d" "幅 %1$d、高さ %2$d" - "長押しすると、手動で追加できます" - "自動的に追加" + "ウィジェットを押し続けると、ホーム画面上に移動できます。" + "ホーム画面に追加" + + %1$d 件のウィジェット + %1$d 件のウィジェット + + + %1$d 件のショートカット + %1$d 件のショートカット + + "%1$s%2$s" + "ウィジェット" + "検索" + "検索ボックスからテキストを消去します" + "利用できるウィジェットはありません" + "検索結果がありません" + "個人用" + "仕事用" + "会話" "アプリを検索" "アプリを読み込んでいます…" "「%1$s」に一致するアプリは見つかりませんでした" "他のアプリを検索" "アプリ" "通知" - "ショートカットを追加するには押し続けます。" - "ダブルタップ後に押し続けてショートカットを選択するか、カスタム操作を使用してください。" + "長押ししてショートカットを移動してください。" + "ショートカットをダブルタップして長押ししながら移動するか、カスタム操作を使用してください。" "このホーム画面に空きスペースがありません。" "お気に入りトレイに空きスペースがありません" "アプリのリスト" "個人用アプリのリスト" "仕事用アプリのリスト" - "ホーム" "削除" "アンインストール" "アプリ情報" "インストール" + "アプリの候補を表示しない" + "アプリの候補を固定" "ショートカットのインストール" "ユーザー操作なしでショートカットを追加することをアプリに許可します。" "ホームの設定とショートカットの読み取り" @@ -63,7 +80,7 @@ "ウィジェットを表示できません" "セットアップ" "このシステムアプリはアンインストールできません。" - "名前のないフォルダ" + "名前の編集" "「%1$s」は無効です" %1$s の通知が %2$d 件あります @@ -77,10 +94,10 @@ "タップして変更後の名前を保存します" "フォルダは閉じています" "フォルダの名前を「%1$s」に変更しました" - "フォルダ: %1$s" - "ウィジェット" + "フォルダ: %1$s%2$d 件のアイテム" + "フォルダ: %1$s%2$d 件以上のアイテム" "壁紙" - "スタイルと壁紙" + "壁紙とスタイル" "ホームの設定" "管理者により無効にされています" "ホーム画面の回転を許可" @@ -92,16 +109,16 @@ "通知ドットを表示するには、「%1$s」のアプリ通知を ON にしてください" "設定を変更" "通知ドットの表示" - "ホーム画面にアイコンを追加" + "ホーム画面にアプリのアイコンを追加" "新しいアプリをダウンロードしたとき" "不明" "削除" "検索" "このアプリはインストールされていません" "このアイコンのアプリはインストールされていません。このアイコンは削除できます。または、手動でアプリを検索してインストールしください。" + "%1$s をインストールしています: %2$s 完了" "%1$sをダウンロード中、%2$s完了" "%1$sのインストール待ち" - "%1$sのウィジェット" "ウィジェット リスト" "ウィジェット リストを閉じました" "ホーム画面に追加" @@ -129,15 +146,23 @@ "ショートカット" "ショートカットと通知" "表示しない" + "閉じる" "通知を非表示にしました" "個人用" "仕事用" "仕事用プロファイル" - "ここには仕事用アプリが表示されます" - "仕事用アプリにはバッジが表示され、組織によって安全に保護されています。仕事用アプリをホーム画面に移動すると、簡単にアクセスできます。" - "組織によって管理されています" - "通知とアプリは OFF です" - "閉じる" - "終了" + "個人データは仕事用アプリとは別に保存され、一緒に表示されません" + "仕事用アプリと仕事用データは IT 管理者に公開されます" + "次へ" + "OK" + "仕事用プロファイルが一時停止しています" + "仕事用アプリは、通知の送信、バッテリーの使用、位置情報へのアクセスを行えません" + "仕事用プロファイルが一時停止しています。仕事用アプリは、通知の送信、バッテリーの使用、位置情報へのアクセスを行えません" + "仕事用アプリはバッジが付き、IT 管理者に公開されます" + "OK" + "仕事用アプリを一時停止" + "ON にする" + "フィルタ" + "仕事用のアプリと通知を一時停止します" "失敗: %1$s" diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml index e9afef9077..ca8f665b27 100644 --- a/res/values-ka/strings.xml +++ b/res/values-ka/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "სამუშაო" "აპი არ არის დაყენებული." "აპი მიუწვდომელია" "უსაფრთხო რეჟიმში ჩამოტვირთული აპი გაუქმებულია" "უსაფრთხო რეჟიმში ვიჯეტი გამორთულია" "მალსახმობი მიუწვდომელია" - "მთავარი ეკრანი" - "მორგებული ქმედებები" - "შეეხეთ და დააყოვნეთ ვიჯეტის ასარჩევად." - "ორმაგად შეეხეთ და გეჭიროთ ვიჯეტის ასარჩევად ან მორგებული მოქმედებების გამოსაყენებლად." + "მთავარი გვერდი" + "ეკრანის გაყოფა" + "შეხებით აირჩიეთ და გეჭიროთ ვიჯეტის გადასაადგილებლად." + "ორმაგი შეხებით აირჩიეთ და გეჭიროთ ვიჯეტის გადასაადგილებლად ან მორგებული მოქმედებების გამოსაყენებლად." "%1$d × %2$d" "სიგრძე: %1$d, სიგანე: %2$d" - "ხანგრძლივად შეეხეთ ხელით განსათავსებლად" - "ავტომატურად დამატება" + "ხანგრძლივად შეეხეთ ვიჯეტს მთავარ ეკრანზე მის გადასაადგილებლად" + "მთავარ ეკრანზე დამატება" + + %1$d ვიჯეტი + %1$d ვიჯეტი + + + %1$d მალსახმობი + %1$d მალსახმობი + + "%1$s, %2$s" + "ვიჯეტები" + "ძიება" + "ტექსტის გასუფთავება საძიებო ველიდან" + "ვიჯეტები მიუწვდომელია" + "ძიების შედეგები ვერ მოიძებნა" + "პირადი" + "სამსახური" + "მიმოწერები" "აპების ძიება" "აპები იტვირთება…" "„%1$s“-ის თანხვედრი აპები არ მოიძებნა" "მეტი აპის პოვნა" "აპი" "შეტყობინებები" - "შეეხეთ და დააყოვნეთ მალსახმობის ასარჩევად." - "ორმაგად შეეხეთ და გეჭიროთ მალსახმობის ასარჩევად ან მორგებული მოქმედებების გამოსაყენებლად." + "შეხებით აირჩიეთ და გეჭიროთ მალსახმობის გადასაადგილებლად." + "ორმაგი შეხებით აირჩიეთ და გეჭიროთ მალსახმობის გადასაადგილებლად ან მორგებული მოქმედებების გამოსაყენებლად." "ამ მთავარ ეკრანზე ადგილი აღარ არის." "რჩეულების თაროზე ადგილი არ არის" "აპების სია" "პერსონალური აპების სია" "სამსახურის აპების სია" - "მთავარი" "ამოშლა" "დეინსტალაცია" "აპის შესახებ" "ინსტალაცია" + "არ შემომთავაზო აპი" + "ჩამაგრების პროგნოზირება" "მალსახმობების დაყენება" "აპისთვის მალსახმობების დამოუკიდებლად დამატების უფლების მიცემა." "მთავარი ეკრანის პარამეტრებისა და მალსახმობების წაკითხვა" @@ -63,7 +80,7 @@ "პრობლემა ვიჯეტის ჩატვირთვისას" "დაყენება" "ეს სისტემური აპია და მისი წაშლა შეუძლებელია." - "უსახელო საქაღალდე" + "სახელის რედაქტირება" "%1$s გაითიშა" %1$s-ში არის %2$d შეტყობინება @@ -77,10 +94,10 @@ "შეეხეთ გადარქმეული სახელის შესანახად" "საქაღალდე დაიხურა" "საქაღალდეს შეეცვალა სახელი „%1$s“-ად" - "საქაღალდე: %1$s" - "ვიჯეტები" + "საქაღალდე: %1$s, %2$d ერთეული" + "საქაღალდე: %1$s, %2$d ან მეტი ერთეული" "ფონები" - "სტილები და ფონები" + "ფონი და სტილი" "მთავარი გვერდის პარამეტრები" "გათიშულია თქვენი ადმინისტრატორის მიერ" "მთავარი ეკრანის შეტრიალების დაშვება" @@ -92,16 +109,16 @@ "შეტყობინებათა ნიშნულების საჩვენებლად, ჩართეთ აპის შეტყობინებები %1$s-ისთვის" "პარამეტრების შეცვლა" "შეტყობინების ნიშნულების ჩვენება" - "ხატულას მთავარ ეკრანზე დამატება" + "აპის ხატულების მთავარ ეკრანზე დამატება" "ახალი აპებისთვის" "უცნობი" "ამოშლა" "ძიება" "ეს აპი დაყენებული არ არის" "ამ ხატულის აპი დაყენებული არ არის. შეგიძლიათ ამოშალოთ, ან მოიძიოთ აპი და ხელით მოახდინოთ მისი ინსტალაცია." + "ინსტალირდება %1$s, %2$s დასრულებულია" "მიმდინარეობს %1$s-ის ჩამოტვირთვა, %2$s დასრულდა" "%1$s ელოდება ინსტალაციას" - "%1$s-ის ვიჯეტები" "ვიჯეტების სია" "ვიჯეტების სია დაიხურა" "მთავარ ეკრანზე დამატება" @@ -129,15 +146,23 @@ "მალსახმობები" "მალსახმობები და შეტყობინებები" "დახურვა" + "დახურვა" "შეტყობინება დაიხურა" "პირადი" "სამსახური" "სამსახურის პროფილი" - "აქ თავმოყრილია სამსახურის აპები" - "სამსახურის თითოეულ აპს აქვს ბეჯი, რაც ნიშნავს, რომ მათ უსაფრთხოებას თქვენი ორგანიზაცია უზრუნველყოფს. მარტივი წვდომისთვის, შეგიძლიათ სამსახურის აპები მთავარი ეკრანზე გადაიტანოთ." - "იმართება თქვენი ორგანიზაციის მიერ" - "შეტყობინებები და აპები გამორთულია" - "დახურვა" - "დახურული" + "პერსონალური მონაცემები განცალკევებულია და თქვენი სამსახურის აპებისთვის უხილავია" + "თქვენი IT ადმინისტრატორი თქვენს სამსახურის აპებში არსებულ მონაცემებს ხედავს" + "შემდეგ" + "გასაგებია" + "სამსახურის პროფილი დაპაუზებულია" + "სამსახურის აპებს არ შეუძლია თქვენთვის შეტყობინებების გამოგზავნა, თქვენი ბატარეის გამოყენება, ან თქვენს მდებარეობაზე წვდომა" + "სამსახურის პროფილი დაპაუზებულია. სამსახურის აპებს არ შეუძლია თქვენთვის შეტყობინებების გამოგზავნა, თქვენი ბატარეის გამოყენება, ან თქვენს მდებარეობაზე წვდომა" + "სამსახურის აპები ბეჯით არის მონიშნული და ხილულია IT ადმინისტრატორისთვის" + "გასაგებია" + "სამსახურის აპების დაპაუზება" + "ჩართვა" + "ფილტრი" + "სამსახურის აპებისა და შეტყობინებების დაპაუზება" "ვერ მოხერხდა: %1$s" diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml index 1cd9045b76..8353c249da 100644 --- a/res/values-kk/strings.xml +++ b/res/values-kk/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Жұмыс" "Қолданба орнатылмаған." "Қолданба қол жетімді емес" "Жүктелген қолданба қауіпсіз режимде өшірілген" "Қауіпсіз режимде виджеттер өшіріледі" "Таңбаша қолжетімді емес" - "Негізгі экран" - "Арнаулы әрекеттер" - "Виджетті таңдау үшін түртіп, мықтап ұстаңыз." - "Виджетті таңдау немесе арнаулы әрекеттерді таңдау үшін екі рет түртіп, ұстап тұрыңыз." + "Негізгі экран" + "Экранды бөлу" + "Виджетті жылжыту үшін түртіп ұстап тұрыңыз." + "Виджетті жылжыту үшін екі рет түртіңіз де, ұстап тұрыңыз немесе арнаулы әрекеттерді пайдаланыңыз." "%1$d × %2$d" "Ені: %1$d, биіктігі: %2$d" - "Қолмен қою үшін басып тұрыңыз" - "Автоматты қосу" + "Негізгі экран бойымен қозғалту үшін виджетті басып, ұстап тұрыңыз." + "Негізгі экранға қосу" + + %1$d виджет + %1$d виджет + + + %1$d таңбаша + %1$d таңбаша + + "%1$s, %2$s" + "Виджеттер" + "Іздеу" + "Мәтінді іздеу өрісінен өшіру" + "Қолжетімді виджет жоқ." + "Іздеу нәтижелері жоқ." + "Жеке виджеттер" + "Жұмыс виджеттері" + "Әңгімелер" "Қолданбаларды іздеу" "Қолданбалар жүктелуде…" "\"%1$s\" сұрауына сәйкес келетін қолданбалар жоқ" "Қосымша қолданбалар іздеу" "Қолданба" "Хабарландырулар" - "Таңбашаны таңдау үшін оны басып, ұстап тұрыңыз." - "Екі рет басып, ұстап тұрып, таңбашаны таңдаңыз немесе арнаулы әрекеттерді пайдаланыңыз." + "Таңбашаны жылжыту үшін түртіп ұстап тұрыңыз." + "Таңбашаны жылжыту үшін екі рет түртіңіз де, ұстап тұрыңыз немесе арнаулы әрекеттерді пайдаланыңыз." "Бұл Негізгі экранда орын қалмады." "Қалаулылар науасында орын қалмады" "Қолданбалар тізімі" "Жеке қолданбалар тізімі" "Жұмыс қолданбаларының тізімі" - "Негізгі" "Алып тастау" "Жою" "Қолданба ақпараты" "Орнату" + "Қолданбаны ұсынбау" + "Болжанған қолданбаны бекіту" "төте пернелерді орнату" "Қолданбаға пайдаланушының қатысуынсыз төте пернелерді қосу мүмкіндігін береді." "Негізгі экрандағы параметрлер мен төте пернелерді оқу" @@ -63,7 +80,7 @@ "Виджетті жүктеу барысында мәселе орын алды" "Орнату" "Бұл жүйе қолданбасы, сондықтан оны алу мүмкін емес." - "Атауы жоқ қалта" + "Атын өңдеу" "%1$s өшірілді" %1$s қолданбасында %2$d хабарландыру бар @@ -77,10 +94,10 @@ "Қайта атауды сақтау үшін түртіңіз" "Қалта жабылды" "Қалта атауы %1$s болып өзгертілді" - "Қалта: %1$s" - "Виджеттер" + "Қалта: %1$s, %2$d элемент бар" + "Қалта: %1$s, %2$d не одан көп элемент бар" "Тұсқағаздар" - "Стильдер мен тұсқағаздар" + "Тұсқағаз және стиль" "Негізгі экран параметрлері" "Әкімші өшірді" "Негізгі экранның бұрылуына рұқсат ету" @@ -92,16 +109,16 @@ "Хабарландыру белгілерін көрсету үшін %1$s қолданбасының қолданба хабарландыруларын қосыңыз" "Параметрлерді өзгерту" "Хабарландыру белгілерін көрсету" - "Негізгі экранға белгіше енгізу" + "Қолданба белгішесін негізгі экранға қосу" "Жаңа қолданбаларға арналған" "Белгісіз" "Алып тастау" "Іздеу" "Бұл қолданба орнатылмаған" "Осы белгіше үшін қолданба орнатылмаған. Оны жоюға болады немесе қолданбаны іздеп, қолмен орнатуға болады." + "%1$s орнатылуда, %2$s аяқталды" "%1$s жүктелуде, %2$s аяқталды" "%1$s орнату күтілуде" - "%1$s виджеті" "Виджеттер тізімі" "Видджеттер тізімі жабылды" "Негізгі экранға қосу" @@ -129,15 +146,23 @@ "Таңбашалар" "Таңбашалар мен хабарландырулар" "Бас тарту" + "Жабу" "Хабарландырудан бас тартылды" "Жеке" "Жұмыс" "Жұмыс профилі" - "Жұмыс қолданбалары осы жерде берілген" - "Әрбір жұмыс қолданбасында танымбелгі бар. Ол оның қауіпсіздігі ұйым арқылы қамтамасыз етілетінін білдіреді. Жұмыс қолданбаларына оңай кіру үшін, оларды Негізгі экранға жылжытуға болады." - "Ұйым арқылы басқарылады" - "Хабарландырулар мен қолданбалар өшірулі" - "Жабу" - "Жабық" + "Жеке деректер бөлек орналасқан және жұмыс қолданбаларынан жасырылған" + "Әкімшіңіз жұмыс қолданбалары мен деректерді көре алады" + "Келесі" + "Түсінікті" + "Жұмыс профилі кідіртілді" + "Жұмыс қолданбалары сізге хабарландырулар жібере алмайды, батареяңызды немесе локацияңызды пайдалана алмайды." + "Жұмыс профилі уақытша тоқтатылды. Жұмыс қолданбалары сізге хабарландырулар жібере алмайды, батареяңызды немесе локацияңызды пайдалана алмайды." + "Жұмыс қолданбаларының танымбелгілері бар және олар әкімшіңізге көрінеді." + "Түсінікті" + "Жұмыс қолданбаларын тоқтата тұру" + "Қосу" + "Сүзгі" + "Жұмыс қолданбалары мен хабарландыруларды кідірту" "Қате шықты: %1$s" diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml index 973804200a..b941b18c18 100644 --- a/res/values-km/strings.xml +++ b/res/values-km/strings.xml @@ -26,32 +26,50 @@ "បាន​បិទ​កម្មវិធី​ដែល​បាន​ទាញ​យក​ក្នុង​របៀប​សុវត្ថិភាព" "បាន​បិទ​ធាតុ​ក្រាហ្វិក​ក្នុង​របៀប​សុវត្ថិភាព" "ផ្លូវកាត់មិនអាចប្រើបានទេ" - "អេក្រង់ដើម" - "សកម្មភាព​ផ្ទាល់ខ្លួន" - "ប៉ះ & សង្កត់ ដើម្បី​ជ្រើស​ធាតុ​ក្រាហ្វិក។" - "ប៉ះពីរដង ហើយចុចឲ្យជាប់ដើម្បីជ្រើសយកធាតុក្រាហ្វិក ឬប្រើសកម្មភាពផ្ទាល់ខ្លួន។" + "អេក្រង់ដើម" + "មុខងារ​បំបែកអេក្រង់" + "ចុចឱ្យជាប់​ដើម្បីផ្លាស់ទី​ធាតុក្រាហ្វិក​។" + "ចុចពីរដង រួចសង្កត់ឱ្យជាប់ ដើម្បីផ្លាស់ទី​ធាតុក្រាហ្វិក ឬប្រើ​សកម្មភាព​តាមបំណង​។" "%1$d × %2$d" "ទទឺង %1$d គុណនឹងកម្ពស់ %2$d" - "ចុច​ឲ្យជាប់​ដើម្បី​បញ្ចូលវា​ដោយផ្ទាល់" - "បញ្ចូល​ដោយ​ស្វ័យ​ប្រវត្តិ" + "ចុចធាតុក្រាហ្វិក​ឱ្យជាប់ ដើម្បីផ្លាស់ទីវា​ជុំវិញអេក្រង់ដើម" + "បញ្ចូល​ទៅអេក្រង់ដើម" + + ធាតុ​ក្រាហ្វិក %1$d + ធាតុ​ក្រាហ្វិក %1$d + + + ផ្លូវកាត់ %1$d + ផ្លូវកាត់ %1$d + + "%1$s, %2$s" + "ធាតុ​ក្រាហ្វិក" + "ស្វែងរក" + "សម្អាត​ពាក្យឬឃ្លា​ចេញពី​ប្រអប់ស្វែងរក" + "គ្មាន​ធាតុក្រាហ្វិក​ទេ" + "គ្មាន​លទ្ធផល​ស្វែងរក​ទេ" + "ផ្ទាល់ខ្លួន" + "ការងារ" + "ការសន្ទនា" "ស្វែងរក​កម្មវិធី" "កំពុងផ្ទុកកម្មវិធី…" "រកមិនឃើញកម្មវិធី​ដែលត្រូវគ្នាជាមួយ \"%1$s\" ទេ" "ស្វែងរកកម្មវិធីច្រើនទៀត" "កម្មវិធី" "ការ​ជូនដំណឹង" - "ចុច​ឱ្យ​ជាប់​ដើម្បី​ជ្រើស​រើស​ផ្លូវកាត់​មួយ។" - "ចុច​ពីរ​ដង ហើយ​ចុច​ឱ្យ​ជាប់​ដើម្បី​ជ្រើសរើស​ផ្លូវកាត់​មួយ ឬ​ប្រើ​សកម្មភាព​ផ្ទាល់ខ្លួន។" + "ចុចឱ្យជាប់​ដើម្បីផ្លាស់ទី​ផ្លូវកាត់​។" + "ចុចពីរដង រួចសង្កត់ឱ្យជាប់ ដើម្បីផ្លាស់ទី​ផ្លូវកាត់ ឬប្រើ​សកម្មភាព​តាមបំណង​។" "គ្មាន​បន្ទប់​នៅ​លើ​អេក្រង់​ដើម​នេះ​ទៀត​ទេ។" "គ្មាន​បន្ទប់​​ក្នុង​ថាស​និយម​ប្រើ" "បញ្ជីកម្មវិធី" "បញ្ជី​កម្មវិធី​ផ្ទាល់ខ្លួន" "បញ្ជី​កម្មវិធី​ការងារ" - "ដើម" "យកចេញ" "លុបការដំឡើង" "ព័ត៌មាន​កម្មវិធី" "ដំឡើង" + "កុំណែនាំកម្មវិធី" + "ខ្ទាស់ការ​ព្យាករ" "ដំឡើង​ផ្លូវកាត់" "អនុញ្ញាត​ឲ្យ​កម្មវិធី​បន្ថែម​ផ្លូវកាត់​ ដោយ​មិន​ចាំបាច់​​អំពើ​ពី​អ្នក​ប្រើ។" "អាន​ការ​កំណត់​ និង​ផ្លូវកាត់​​អេក្រង់​ដើម" @@ -62,7 +80,7 @@ "បញ្ហា​ក្នុង​ការ​ផ្ទុក​ធាតុ​​ក្រាហ្វិក" "រៀបចំ" "នេះ​​​ជា​កម្មវិធី​ប្រព័ន្ធ មិន​អាច​លុប​បាន​ទេ។" - "ថត​គ្មាន​ឈ្មោះ" + "កែ​ឈ្មោះ" "បានបិទដំណើរការ %1$s" %1$s, មាន​ការជូនដំណឹង %2$d @@ -76,10 +94,10 @@ "ប៉ះដើម្បីរក្សាទុកឈ្មោះដែលបានប្តូរ" "បាន​បិទ​ថត" "បាន​ប្ដូរ​ឈ្មោះ​ថត​ជា %1$s" - "ថត៖ %1$s" - "ធាតុ​ក្រាហ្វិក" + "ថត៖ %1$s, ធាតុ %2$d" + "ថត៖ %1$s, ធាតុ %2$d ឬច្រើនជាងនេះ" "ផ្ទាំង​រូបភាព" - "រចនាប័ទ្ម និង​ផ្ទាំង​រូបភាព" + "ផ្ទាំងរូបភាព និងរចនាប័ទ្ម" "ការកំណត់​ទំព័រដើម" "បានបិទដំណើរការដោយអ្នកគ្រប់គ្រងរបស់អ្នក" "អនុញ្ញាតការបងិ្វលអេក្រង់ដើម" @@ -91,22 +109,22 @@ "ដើម្បីបង្ហាញស្លាកជូនដំណឹង សូមបើកការជូនដំណឹងកម្មវិធីសម្រាប់ %1$s" "ប្ដូរ​ការកំណត់" "បង្ហាញ​ស្លាក​ជូនដំណឹង" - "បញ្ចូល​រូបតំណាង​ទៅ​អេក្រង់​ដើម" + "បញ្ចូល​រូបកម្មវិធី​ទៅក្នុង​អេក្រង់ដើម" "សម្រាប់កម្មវិធីថ្មី" "មិន​ស្គាល់" "លុបចេញ" "ស្វែងរក" "មិន​បាន​ដំឡើង​កម្មវិធី​នេះ" "មិន​បាន​ដំឡើង​កម្មវិធី​សម្រាប់​រូបតំណាង​នេះ។ អ្នក​អាច​លុប​វា ឬ​ស្វែងរក​កម្មវិធី និង​ដំឡើង​វា​ដោយ​ដៃ។" + "កំពុង​ដំឡើង %1$s, បាន​បញ្ចប់ %2$s" "កំពុងដោនឡូត %1$s បានបញ្ចប់ %2$s" "%1$s កំពុងរង់ចាំការដំឡើង" - "ធាតុ​ក្រាហ្វិក %1$s" "បញ្ជីធាតុ​ក្រាហ្វិក" "បាន​បិទ​បញ្ជីធាតុ​ក្រាហ្វិក" "បញ្ចូលទៅអេក្រង់ដើម" "ផ្លាស់ធាតុមកទីនេះ" "ធាតុដែលត្រូវបានបន្ថែមទៅអេក្រង់ដើម" - "ធាតុដែលបានដកចេញ" + "បានដកធាតុចេញ" "ត្រឡប់វិញ" "ផ្លាស់ទីធាតុ" "ផ្លាស់ទីទៅជួរដេកទី %1$s ជួរឈរទី %2$s" @@ -127,16 +145,24 @@ "ធាតុក្រាហ្វិកដែលបានប្តូរទំហំទៅទទឹងប្រវែង %1$s កម្ពស់ប្រវែង %2$s" "ផ្លូវកាត់" "ផ្លូវកាត់ និង​ការជូនដំណឹង" - "បដិសេធ" + "ច្រានចោល" + "បិទ" "បាន​បដិសេធ​ការជូនដំណឹង" "ផ្ទាល់ខ្លួន" "ការងារ" "កម្រងព័ត៌មានការងារ" - "ស្វែង​រក​កម្មវិធី​ការងារ​នៅទីនេះ" - "កម្មវិធី​ការងារ​នីមួយៗ​មាន​ស្លាកមួយ និងត្រូវ​បានរក្សាទុក​យ៉ាងមានសុវត្ថិភាព​ដោយស្ថាប័ន​របស់អ្នក។ សូម​ផ្លាស់ទី​កម្មវិធី​ទៅកាន់​អេក្រង់​ដើម​របស់អ្នក​ ដើម្បី​ងាយស្រួល​ចូលប្រើជាងមុន។" - "គ្រប់គ្រងដោយ​ស្ថាប័ន​របស់អ្នក" - "ការជូនដំណឹង​ និងកម្មវិធី​ត្រូវបានបិទ" - "បិទ" - "បានបិទ" + "ទិន្នន័យ​ផ្ទាល់ខ្លួន​ស្ថិតនៅ​ដាច់ដោយឡែក និង​ត្រូវបាន​លាក់ពី​កម្មវិធី​ការងារ" + "ទិន្នន័យ និង​កម្មវិធី​ការងារ​គឺអាចមើលឃើញដោយ​អ្នកគ្រប់គ្រង​ផ្នែកព័ត៌មានវិទ្យា​របស់អ្នក" + "បន្ទាប់" + "យល់ហើយ" + "កម្រងព័ត៌មានការងារត្រូវបាន​ផ្អាក" + "កម្មវិធី​ការងារ​មិនអាចផ្ញើ​ការជូនដំណឹង​ទៅអ្នក ប្រើប្រាស់ថ្ម​របស់អ្នក ឬ​ចូលប្រើ​ទីតាំង​របស់អ្នក​បានទេ" + "កម្រងព័ត៌មាន​ការងារ​ត្រូវបាន​ផ្អាក។ កម្មវិធី​ការងារ​មិនអាចផ្ញើ​ការជូនដំណឹង​ទៅអ្នក ប្រើប្រាស់ថ្ម​របស់អ្នក ឬ​ចូលប្រើ​ទីតាំង​របស់អ្នក​បានទេ" + "កម្មវិធីការងារ​ត្រូវបានដាក់​គ្រឿងសម្គាល់ ហើយ​អ្នកគ្រប់គ្រង​ផ្នែកព័ត៌មានវិទ្យា​របស់អ្នក​អាចមើលឃើញ" + "យល់ហើយ" + "ផ្អាក​កម្មវិធី​ការងារ" + "បើក" + "តម្រង" + "ផ្អាក​ការជូនដំណឹង និង​កម្មវិធី​ការងារ" "បានបរាជ័យ៖ %1$s" diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml index 67ea6a830a..27f045e3ff 100644 --- a/res/values-kn/strings.xml +++ b/res/values-kn/strings.xml @@ -26,32 +26,50 @@ "ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸುರಕ್ಷಿತ ಮೋಡ್‌ನಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" "ಸುರಕ್ಷಿತ ಮೋಡ್‌ನಲ್ಲಿ ವಿಜೆಟ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" "ಶಾರ್ಟ್‌ಕಟ್ ಲಭ್ಯವಿಲ್ಲ" - "ಮುಖಪುಟದ ಪರದೆ" - "ಕಸ್ಟಮ್ ಕ್ರಿಯೆಗಳು" - "ವಿಜೆಟ್ ಅನ್ನು ಆರಿಸಿಕೊಳ್ಳಲು ಸ್ಪರ್ಶಿಸಿ & ಹಿಡಿದುಕೊಳ್ಳಿ." - "ಡಬಲ್ ಟ್ಯಾಪ್ ಮಾಡಿ ಮತ್ತು ವಿಜೆಟ್ ಆರಿಸಿಕೊಳ್ಳಲು ಹೋಲ್ಡ್ ಮಾಡಿ ಅಥವಾ ಕಸ್ಟಮ್ ಕ್ರಿಯೆಗಳನ್ನು ಬಳಸಿ" + "ಹೋಮ್" + "ಸ್ಪ್ಲಿಟ್ ಸ್ಕ್ರೀನ್" + "ವಿಜೆಟ್ ಸರಿಸಲು ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಹಿಡಿದುಕೊಳ್ಳಿ." + "ವಿಜೆಟ್ ಸರಿಸಲು ಅಥವಾ ಕಸ್ಟಮ್ ಕ್ರಿಯೆಗಳನ್ನು ಬಳಸಲು ಡಬಲ್-ಟ್ಯಾಪ್ ಮಾಡಿ ಮತ್ತು ಹಿಡಿದುಕೊಳ್ಳಿ." "%1$d × %2$d" "%1$d ಅಗಲ ಮತ್ತು %2$d ಎತ್ತರ" - "ಹಸ್ತಚಾಲಿತವಾಗಿ ಸೇರಿಸಲು ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಹೋಲ್ಡ್ ಮಾಡಿ" - "ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೇರಿಸಿ" + "ಮುಖಪುಟದ ಪರದೆ ಸುತ್ತ ವಿಜೆಟ್ ಅನ್ನು ಸರಿಸಲು, ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಒತ್ತಿ ಹಿಡಿದುಕೊಳ್ಳಿ" + "ಮುಖಪುಟಕ್ಕೆ ಸೇರಿಸಿ" + + %1$d ವಿಜೆಟ್‌ಗಳು + %1$d ವಿಜೆಟ್‌ಗಳು + + + %1$d ಶಾರ್ಟ್‌ಕಟ್‌ಗಳು + %1$d ಶಾರ್ಟ್‌ಕಟ್‌ಗಳು + + "%1$s, %2$s" + "ವಿಜೆಟ್‌ಗಳು" + "ಹುಡುಕಿ" + "ಹುಡುಕಾಟ ಪೆಟ್ಟಿಗೆಯಿಂದ ಪಠ್ಯವನ್ನು ತೆರವುಗೊಳಿಸಿ" + "ಯಾವುದೇ ವಿಜೆಟ್‌ಗಳು ಲಭ್ಯವಿಲ್ಲ" + "ಯಾವುದೇ ಹುಡುಕಾಟ ಫಲಿತಾಂಶಗಳಿಲ್ಲ" + "ವೈಯಕ್ತಿಕ" + "ಕೆಲಸ" + "ಸಂವಾದಗಳು" "ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಹುಡುಕಿ" "ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ..." "\"%1$s\" ಹೊಂದಿಕೆಯ ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಕಂಡುಬಂದಿಲ್ಲ" "ಮತ್ತಷ್ಟು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಹುಡುಕಿ" "ಆ್ಯಪ್" "ಅಧಿಸೂಚನೆಗಳು" - "ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಶಾರ್ಟ್‌ಕಟ್ ಆರಿಸಲು ಹೋಲ್ಡ್ ಮಾಡಿ." - "ಡಬಲ್ ಟ್ಯಾಪ್ ಮಾಡಿ ಮತ್ತು ಶಾರ್ಟ್‌ಕಟ್ ಆರಿಸಿಕೊಳ್ಳಲು ಹೋಲ್ಡ್ ಮಾಡಿ ಅಥವಾ ಕಸ್ಟಮ್ ಕ್ರಿಯೆಗಳನ್ನು ಬಳಸಿ." + "ಶಾರ್ಟ್‌ಕಟ್ ಸರಿಸಲು ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಹಿಡಿದುಕೊಳ್ಳಿ." + "ಶಾರ್ಟ್‌ಕಟ್ ಸರಿಸಲು ಅಥವಾ ಕಸ್ಟಮ್ ಕ್ರಿಯೆಗಳನ್ನು ಬಳಸಲು ಡಬಲ್-ಟ್ಯಾಪ್ ಮಾಡಿ ಮತ್ತು ಹಿಡಿದುಕೊಳ್ಳಿ." "ಈ ಮುಖಪುಟದ ಪರದೆಯಲ್ಲಿ ಹೆಚ್ಚು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ." "ಮೆಚ್ಚಿನವುಗಳ ಟ್ರೇನಲ್ಲಿ ಹೆಚ್ಚಿನ ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ" "ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪಟ್ಟಿ" "ವೈಯಕ್ತಿಕ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪಟ್ಟಿ" "ಕೆಲಸದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪಟ್ಟಿ" - "ಮುಖಪುಟ" "ತೆಗೆದುಹಾಕಿ" "ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್" "ಅಪ್ಲಿಕೇಶನ್ ಮಾಹಿತಿ" "ಸ್ಥಾಪಿಸಿ" + "ಆ್ಯಪ್ ಅನ್ನು ಸೂಚಿಸಬೇಡಿ" + "ಮುನ್ನೋಟ ಪಿನ್ ಮಾಡಿ" "ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಿ" "ಬಳಕೆದಾರರ ಹಸ್ತಕ್ಷೇಪವಿಲ್ಲದೆ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಸೇರಿಸಲು ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಅನುಮತಿಸುತ್ತದೆ." "ಮುಖಪುಟದ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಮತ್ತು ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಓದಿ" @@ -62,7 +80,7 @@ "ವಿಜೆಟ್ ಲೋಡ್‌ ಮಾಡುವಲ್ಲಿ ಸಮಸ್ಯೆ" "ಸೆಟಪ್" "ಇದೊಂದು ಅಪ್ಲಿಕೇಶನ್ ಆಗಿದೆ ಮತ್ತು ಅಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ." - "ಹೆಸರಿಲ್ಲದ ಫೋಲ್ಡರ್" + "ಹೆಸರನ್ನು ಎಡಿಟ್ ಮಾಡಿ" "%1$s ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" %1$s, %2$d ಅಧಿಸೂಚನೆಗಳನ್ನು ಹೊಂದಿದೆ @@ -76,10 +94,10 @@ "ಮರುಹೆಸರನ್ನು ಉಳಿಸಲು ಟ್ಯಾಪ್ ಮಾಡಿ" "ಫೋಲ್ಡರ್ ಮುಚ್ಚಿದೆ" "ಫೋಲ್ಡರ್‌ ಅನ್ನು %1$s ಗೆ ಮರುಹೆಸರಿಸಲಾಗಿದೆ" - "ಫೋಲ್ಡರ್: %1$s" - "ವಿಜೆಟ್‌ಗಳು" + "ಫೋಲ್ಡರ್: %1$s, %2$d ಐಟಂಗಳು" + "ಫೋಲ್ಡರ್: %1$s, %2$d ಅಥವಾ ಹೆಚ್ಚಿನ ಐಟಂಗಳು" "ವಾಲ್‌ಪೇಪರ್‌ಗಳು" - "ಶೈಲಿಗಳು & ವಾಲ್‌ಪೇಪರ್‌ಗಳು" + "ವಾಲ್‌ಪೇಪರ್ ಮತ್ತು ಶೈಲಿ" "ಮುಖಪುಟ ಸೆಟ್ಟಿಂಗ್‌ಗಳು" "ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದಾರೆ" "ಮುಖಪುಟ ತಿರುಗುವಿಕೆಯನ್ನು ಅನುಮತಿಸಿ" @@ -91,16 +109,16 @@ "ಅಧಿಸೂಚನೆ ಚುಕ್ಕೆಗಳನ್ನು ತೋರಿಸಲು, %1$s ಗೆ ಅಪ್ಲಿಕೇಶನ್‌ ಅಧಿಸೂಚನೆಗಳನ್ನು ಆನ್‌ ಮಾಡಿ" "ಸೆಟ್ಟಿಂಗ್‌‌ಗಳನ್ನು ಬದಲಾಯಿಸಿ" "ಅಧಿಸೂಚನೆ ಡಾಟ್‌ಗಳನ್ನು ತೋರಿಸಿ" - "ಮುಖಪುಟದ ಪರದೆಗೆ ಐಕಾನ್ ಸೇರಿಸಿ" + "ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ಗೆ ಆ್ಯಪ್ ಐಕಾನ್‌ಗಳು ಸೇರಿಸಿ" "ಹೊಸ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ" "ಅಪರಿಚಿತ" "ತೆಗೆದುಹಾಕಿ" - "ಹುಡುಕಿ" + "Search" "ಈ ಅಪ್ಲಿಕೇಶನ್ ಸ್ಥಾಪನೆಗೊಂಡಿಲ್ಲ" "ಈ ಐಕಾನ್ ಅಪ್ಲಿಕೇಶನ್ ಸ್ಥಾಪನೆಗೊಂಡಿಲ್ಲ. ನೀವು ಅದನ್ನು ತೆಗೆದುಹಾಕಬಹುದು ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ ಹುಡುಕಬಹುದು ಮತ್ತು ಹಸ್ತಚಾಲಿತವಾಗಿ ಅದನ್ನು ಸ್ಥಾಪಿಸಬಹುದು." + "%1$s ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲಾಗುತ್ತಿದೆ, %2$s ಪೂರ್ಣಗೊಂಡಿದೆ" "%1$s ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಲಾಗುತ್ತಿದೆ, %2$s ಪೂರ್ಣಗೊಂಡಿದೆ" "%1$s ಸ್ಥಾಪಿಸಲು ಕಾಯಲಾಗುತ್ತಿದೆ" - "%1$s ವಿಜೆಟ್‌ಗಳು" "ವಿಜೆಟ್ ಪಟ್ಟಿ" "ವಿಜೆಟ್ ಪಟ್ಟಿಯನ್ನು ಮುಚ್ಚಲಾಗಿದೆ" "ಮುಖಪುಟಕ್ಕೆ ಸೇರಿಸಿ" @@ -128,15 +146,23 @@ "ಶಾರ್ಟ್‌ಕಟ್‌ಗಳು" "ಶಾರ್ಟ್‌ಕಟ್‌ಗಳು ಮತ್ತು ಅಧಿಸೂಚನೆಗಳು" "ವಜಾಗೊಳಿಸಿ" + "ಮುಚ್ಚಿರಿ" "ಅಧಿಸೂಚನೆಯನ್ನು ವಜಾಗೊಳಿಸಲಾಗಿದೆ" "ವೈಯಕ್ತಿಕ" "ಕೆಲಸ" "ಕೆಲಸದ ಪ್ರೊಫೈಲ್" - "ಕೆಲಸದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಇಲ್ಲಿ ಹುಡುಕಿ" - "ಕೆಲಸದ ಪ್ರತಿ ಅಪ್ಲಿಕೇಶನ್ ಬ್ಯಾಡ್ಜ್ ಹೊಂದಿದೆ ಮತ್ತು ನಿಮ್ಮ ಸಂಸ್ಥೆಯಿಂದ ಸುರಕ್ಷಿತವಾಗಿ ಇರಿಸಲಾಗುತ್ತದೆ. ಸುಲಭ ಪ್ರವೇಶಕ್ಕಾಗಿ ನಿಮ್ಮ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ಗೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಸರಿಸಿ." - "ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗಿದೆ" - "ಅಧಿಸೂಚನೆಗಳು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಆಫ್ ಆಗಿವೆ" - "ಮುಚ್ಚಿ" - "ಮುಚ್ಚಲಾಗಿದೆ" + "ವೈಯಕ್ತಿಕ ಡೇಟಾ ಬೇರೆಯದಾಗಿದೆ ಮತ್ತು ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ನಿಂದ ಮರೆ ಮಾಡಲಾಗಿದೆ" + "ನಿಮ್ಮ IT ನಿರ್ವಾಹಕರಿಗೆ ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ಮತ್ತು ಡೇಟಾ ಗೋಚರಿಸುತ್ತದೆ" + "ಮುಂದೆ" + "ಸರಿ" + "ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್‌ ಅನ್ನು ವಿರಾಮಗೊಳಿಸಲಾಗಿದೆ" + "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳಿಗೆ ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಬಳಸಲು ಅಥವಾ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" + "ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್‌ ಅನ್ನು ವಿರಾಮಗೊಳಿಸಲಾಗಿದೆ. ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳಿಗೆ ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಬಳಸಲು ಅಥವಾ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" + "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ಬ್ಯಾಡ್ಜ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ನಿಮ್ಮ IT ನಿರ್ವಾಹಕರಿಗೆ ಗೋಚರಿಸುತ್ತದೆ" + "ಅರ್ಥವಾಯಿತು" + "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ವಿರಾಮಗೊಳಿಸಿ" + "ಆನ್ ಮಾಡಿ" + "ಫಿಲ್ಟರ್‌" + "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ಮತ್ತು ಅಧಿಸೂಚನೆಗಳನ್ನು ವಿರಾಮಗೊಳಿಸಿ" "ವಿಫಲವಾಗಿದೆ: %1$s" diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index 58b65da032..e8a19ebe77 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "업무" "앱이 설치되지 않았습니다." "앱을 사용할 수 없음" "다운로드한 앱은 안전 모드에서 사용할 수 없습니다." "안전 모드에서 위젯 사용 중지됨" "바로가기를 사용할 수 없음" - "홈 화면" - "맞춤 작업" - "위젯을 선택하려면 길게 터치하세요." - "위젯을 선택하려면 두 번 탭한 다음 길게 터치하거나 맞춤 액션을 사용합니다." + "홈" + "화면 분할" + "길게 터치하여 위젯을 이동하세요." + "두 번 탭한 다음 길게 터치하여 위젯을 이동하거나 맞춤 작업을 사용하세요." "%1$d×%2$d" "너비 %1$d, 높이 %2$d" - "길게 터치하여 직접 추가" - "자동으로 추가" + "홈 화면에서 위젯을 이동하려면 길게 터치하세요." + "홈 화면에 추가" + + 위젯 %1$d + 위젯 %1$d + + + 바로가기 %1$d + 바로가기 %1$d + + "%1$s, %2$s" + "위젯" + "검색" + "검색창에서 텍스트 지우기" + "사용 가능한 위젯 없음" + "검색결과 없음" + "개인 위젯" + "직장 위젯" + "대화" "앱 검색" "앱 로드 중…" "\'%1$s\'과(와) 일치하는 앱이 없습니다." "더 많은 앱 검색" "앱" "알림" - "바로가기를 선택하려면 길게 터치하세요." - "바로가기를 선택하려면 두 번 탭한 다음 길게 터치하거나 맞춤 동작을 사용하세요." + "길게 터치하여 바로가기를 이동하세요." + "두 번 탭한 다음 길게 터치하여 바로가기를 이동하거나 맞춤 작업을 사용하세요." "홈 화면에 더 이상 공간이 없습니다." "즐겨찾기 트레이에 더 이상 공간이 없습니다." "앱 목록" "개인 앱 목록" "업무용 앱 목록" - "홈" "삭제" "제거" "앱 정보" "설치" + "앱 제안 받지 않음" + "예상 앱 고정" "바로가기 설치" "앱이 사용자의 작업 없이 바로가기를 추가할 수 있도록 합니다." "홈 설정 및 바로가기 읽기" @@ -63,7 +80,7 @@ "위젯을 로드하는 중 문제가 발생했습니다." "설정" "시스템 앱은 제거할 수 없습니다." - "이름이 없는 폴더" + "이름 수정" "%1$s 사용 안함" %1$s%2$d개의 알림이 있음 @@ -77,10 +94,10 @@ "탭하여 변경된 이름 저장" "폴더 닫음" "폴더 이름 변경: %1$s" - "폴더: %1$s" - "위젯" + "폴더: %1$s, 항목 %2$d개" + "폴더: %1$s, 항목 %2$d개 이상" "배경화면" - "스타일 및 배경화면" + "배경화면 및 스타일" "홈 설정" "관리자가 사용 중지함" "홈 화면 회전 허용" @@ -92,16 +109,16 @@ "알림 표시점을 표시하려면 %1$s의 앱 알림을 사용 설정하세요." "설정 변경" "알림 표시 점 보기" - "홈 화면에 아이콘 추가" + "홈 화면에 앱 아이콘 추가" "새로 설치한 앱에 적용" "알 수 없음" "삭제" "검색" "이 앱이 설치되어 있지 않음" "이 아이콘의 앱이 설치되어 있지 않습니다. 아이콘을 삭제하거나 앱을 검색하여 수동으로 설치하세요." + "%1$s 설치 중, %2$s 완료" "%1$s 다운로드 중, %2$s 완료" "%1$s 설치 대기 중" - "%1$s 위젯" "위젯 목록" "위젯 목록 닫힘" "홈 화면에 추가" @@ -129,15 +146,23 @@ "바로가기" "바로가기 및 알림" "닫기" + "닫기" "알림이 해제되었습니다." "개인" "직장" "직장 프로필" - "여기에서 업무용 앱 찾기" - "각 업무용 앱에는 배지가 있으며 업무용 앱은 조직에서 안전하게 보호됩니다. 앱을 홈 화면으로 이동하여 더 간편하게 사용하세요." - "조직에서 관리" - "알림 및 앱 사용 중지됨" - "닫기" - "종료됨" + "개인 정보는 직장 앱에서 분리되어 숨겨짐" + "직장 앱 및 데이터가 IT 관리자에게 표시됨" + "다음" + "확인" + "직장 프로필이 일시중지됨" + "직장 앱에서 알림을 보내거나 배터리를 사용하거나 내 위치 정보에 액세스할 수 없습니다." + "직장 프로필이 일시중지되었습니다. 직장 앱에서 알림을 보내거나 배터리를 사용하거나 내 위치 정보에 액세스할 수 없습니다." + "직장 앱에는 배지가 있으며, IT 관리자는 직장 앱을 확인할 수 있습니다." + "확인" + "직장 앱 일시중지" + "사용 설정" + "필터" + "직장 앱 및 알림 일시중지" "실패: %1$s" diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml index d52446c83c..7f131771c6 100644 --- a/res/values-ky/strings.xml +++ b/res/values-ky/strings.xml @@ -26,32 +26,50 @@ "Жүктөп алынган колдонмо Коопсуз режиминде иштен чыгарылды" "Виджеттер Коопсуз режимде өчүрүлгөн" "Кыска жол жок" - "Башкы экран" - "Ыңгайлаштырылган аракеттер" - "Виджетти тандаш үчүн, басып туруңуз" - "Виджет тандоо үчүн эки жолу таптап, кармап туруңуз же ыңгайлаштырылган аракеттерди колдонуңуз." + "Башкы экран" + "Экранды бөлүү" + "Виджетти жылдыруу үчүн коё бербей басып туруңуз." + "Виджетти жылдыруу үчүн эки жолу таптап, кармап туруңуз же ыңгайлаштырылган аракеттерди колдонуңуз." "%1$d × %2$d" "Туурасы: %1$d, бийиктиги: %2$d" - "Кол менен кошуу үчүн кое бербей басып туруңуз" - "Автоматтык түрдө кошуу" + "Башкы экранга жылдыруу үчүн виджетти коё бербей басып туруңуз" + "Башкы экранга кошуу" + + %1$d виджет + %1$d виджет + + + %1$d ыкчам баскыч + %1$d ыкчам баскыч + + "%1$s, %2$s" + "Виджеттер" + "Издөө" + "Текстти издөө кутучасынан тазалоо" + "Виджет жок" + "Издөө жыйынтыктары жок" + "Жеке" + "Жумуш" + "Сүйлөшүүлөр" "Колдонмолорду издөө" "Колдонмолор жүктөлүүдө…" "\"%1$s\" сурамына дал келген колдонмолор табылган жок" "Көбүрөөк колдонмолорду издөө" "Колдонмо" "Билдирмелер" - "Кыска жолду тандоо үчүн басып туруңуз." - "Кыска жолду тандоо үчүн эки жолу таптап, кармап туруңуз же ыңгайлаштырылган аракеттерди колдонуңуз." + "Ыкчам баскычты жылдыруу үчүн коё бербей басып туруңуз." + "Ыкчам баскычты жылдыруу үчүн эки жолу таптап, кармап туруңуз же ыңгайлаштырылган аракеттерди колдонуңуз." "Бул Үй экранында бош орун жок." "Тандамалдар тайпасында орун калган жок" "Колдонмолор тизмеси" "Жеке колдономолордун тизмеси" "Жумуш колдонмолорунун тизмеси" - "Үйгө" - "Алып салуу" + "Өчүрүү" "Чыгарып салуу" "Колдонмо тууралуу" "Орнотуу" + "Колдонмо сунушталбасын" + "Божомолдонгон колдонмону кадап коюу" "тез чакырмаларды орнотуу" "Колдонмого колдонуучуга кайрылбастан тез чакырма кошууга уруксат берет." "Үйдүн тууралоолорун жана тез чакырмаларын окуу" @@ -62,7 +80,7 @@ "Виджетти жүктөөдө маселе бар" "Орнотуу" "Бул системдик колдонмо жана аны чечкенге болбойт." - "Аты жок фолдер" + "Аталышын түзөтүү" "%1$s өчүрүлгөн" %1$s, %2$d билдирмеси бар @@ -76,31 +94,31 @@ "Өзгөртүлгөн аталышын сактоо үчүн таптаңыз" "Фолдер жабык" "Фолдердин аты %1$s деп өзгөртүлдү" - "Фолдер: %1$s" - "Виджеттер" + "%1$s папкасындагы объекттер: %2$d" + "%1$s папкасындагы объекттер: %2$d же андан көбүрөөк" "Тушкагаздар" - "Стилдер жана тушкагаздар" + "Тушкагаз жана стиль" "Башкы бет жөндөөлөрү" "Администраторуңуз өчүрүп койгон" - "Башкы экранды айлантууга уруксат берүү" - "Телефон айланганда" + "Башкы экранды бурууга уруксат берүү" + "Телефон бурулганда" "Билдирмелер белгилери" "Күйүк" "Өчүк" "Эскертмелерге уруксат берилиши керек" - "Эскертме белгилерин көрсөтүү максатында, %1$s үчүн колдонмонун эскертмелерин күйгүзүү керек" + "Эскертме белгилерин көрсөтүү максатында, %1$s үчүн колдонмонун билдирмелерин күйгүзүү керек" "Жөндөөлөрдү өзгөртүү" "Билдирмелер белгилерин көрсөтүү" - "Башкы экранга сүрөтчө кошуу" + "Колдонмонун сүрөтчөсүн Башкы экранга кошуу" "Жаңы колдонмолор үчүн" "Белгисиз" - "Алып салуу" + "Өчүрүү" "Издөө" "Бул колдонмо орнотулган эмес" "Бул сүрөтчөнүн колдонмосу орнотулган эмес. Аны алып салсаңыз же колдонмону издеп, кол менен орнотсоңуз болот." + "%1$s орнотулууда, %2$s аткарылды" "%1$s жүктөлүп алынууда, %2$s аяктады" "%1$s орнотулушу күтүлүүдө" - "%1$s виджеттери" "Виджеттердин тизмеси" "Виджеттердин тизмеси жабык" "Башкы экранга кошуу" @@ -111,7 +129,7 @@ "Муну жылдыруу" "%1$s катарга %2$s тилкеге жылдыруу" "%1$s орунга жылдыруу" - "Сүйүктүүлөргө %1$s жылдыруу" + "Тандалмаларга %1$s жылдыруу" "Нерсе жылдырылды" "Куржунга кошуу: %1$s" "%1$s куржунуна кошуу" @@ -128,15 +146,23 @@ "Кыска жолдор" "Кыска жолдор жана билдирмелер" "Этибарга албоо" + "Жабуу" "Эскертме көз жаздымда калтырылды" "Жеке колдонмолор" "Жумуш колдонмолору" "Жумуш профили" - "Жумуш колдонмолорун бул жерден таап алыңыз" - "Ар бир жумуш колдонмосунун бейджиги бар жана ал уюмуңуз тарабынан коопсуз сакталат. Колдонмолорго тез өтүү үчүн аларды Башкы экранга кошуп алыңыз." - "Уюмуңуз тарабынан башкарылат" - "Билдирүүлөр жана колдонмолор өчүрүлгөн" - "Жабуу" - "Жабык" + "Жеке маалымат жумуш колдонмолорунан өзүнчө сакталат" + "Жумуш колдонмолору жана маалымат IT администраторго гана көрүнөт" + "Кийинки" + "Түшүндүм" + "Жумуш профили тындырылган" + "Жумуш колдонмолору билдирмелерди жөнөтүп, түзмөгүңүздүн батареясын керектеп же кайда жүргөнүңүздү көрө албайт" + "Жумуш профили тындырылган. Жумуш колдонмолору билдирмелерди жөнөтүп, түзмөгүңүздүн батареясын керектеп же кайда жүргөнүңүздү көрө албайт" + "Жумуш колдонмолору белгиленип, аларды IT администраторлору көрөт" + "Түшүндүм" + "Жумуш колдонмолорун тындыруу" + "Күйгүзүү" + "Чыпкалоо" + "Жумуш колдонмолорун жана билдирмелерди тындыруу" "Аткарылган жок: %1$s" diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml index afe7664d51..041e3222e7 100644 --- a/res/values-lo/strings.xml +++ b/res/values-lo/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "ວຽກ" "ແອັບຯບໍ່ໄດ້ຖືກຕິດຕັ້ງ." "ແອັບຯ​ໃຊ້​ບໍ່​ໄດ້" "ແອັບຯ​ທີ່​ດາວ​ໂຫລດ​ແລ້ວ​ຖືກ​ປິດ​ການ​ນຳ​ໃຊ້​ໃນ Safe mode" "​ວິດ​ເຈັດ​ຖືກ​ປິດ​ໃນ Safe mode" "ບໍ່ສາມາດໃຊ້ທາງລັດໄດ້" - "ໜ້າຈໍຫຼັກ" - "ຄຳສັ່ງແບບກຳນົດເອງ" - "ສຳພັດຄ້າງໄວ້ ເພື່ອຈັບວິດເຈັດ." - "ແຕະ​ຄ້າງ​ໄວ້ ເພື່ອ​ເລືອກວິດ​ເຈັດ ຫຼື ໃຊ້​ການ​ດຳ​ເນີນ​ການ​ກຳ​ນົດ​ເອງ." + "ໂຮມສະກຣີນ" + "ແບ່ງໜ້າຈໍ" + "ແຕະຄ້າງໄວ້ເພື່ອຍ້າຍວິດເຈັດ." + "ແຕະສອງເທື່ອຄ້າງໄວ້ເພື່ອຍ້າຍວິດເຈັດ ຫຼື ໃຊ້ຄຳສັ່ງກຳນົດເອງ." "%1$d × %2$d" "ກວ້າງ %1$d ຄູນສູງ %2$d" - "ແຕະຄ້າງໄວ້ເພື່ອວາງດ້ວຍຕົນເອງ" - "ເພີ່ມໂດຍອັດຕະໂນມັດ" + "ແຕະວິດເຈັດຄ້າງໄວ້ເພື່ອຍ້າຍມັນໄປມາຢູ່ໂຮມສະກຣີນ" + "ເພີ່ມໄປໃສ່ໂຮມສະກຣີນ" + + %1$d ວິດເຈັດ + %1$d ວິດເຈັດ + + + %1$d ທາງລັດ + %1$d ທາງລັດ + + "%1$s, %2$s" + "ວິດເຈັດ" + "ຊອກຫາ" + "ລຶບລ້າງຂໍ້ຄວາມຈາກກ່ອງຊອກຫາ" + "ບໍ່ມີວິດເຈັດທີ່ສາມາດໃຊ້ໄດ້" + "ບໍ່​ມີ​ຜົນ​​ການ​ຊອກຫາ​" + "ສ່ວນຕົວ" + "ວຽກ" + "ການສົນທະນາ" "ຊອກຫາແອັບ" "ກໍາລັງໂຫຼດແອັບ…" "ບໍ່ພົບແອັບທີ່ກົງກັບ \"%1$s\"" "ຊອກຫາແອັບເພີ່ມເຕີມ" "ແອັບ" "ການແຈ້ງເຕືອນ" - "ແຕະຄ້າງໄວ້ເພື່ອຮັບປຸ່ມລັດ." - "ແຕະສອງເທື່ອຄ້າງໄວ້ເພື່ອຮັບປຸ່ມລັດ ຫຼື ໃຊ້ຄຳສັ່ງແບບກຳນົດເອງ." + "ແຕະຄ້າງໄວ້ເພື່ອຍ້າຍທາງລັດ." + "ແຕະສອງເທື່ອຄ້າງໄວ້ເພື່ອຍ້າຍທາງລັດ ຫຼື ໃຊ້ຄຳສັ່ງກຳນົດເອງ." "ບໍ່ມີຫ້ອງເຫຼືອໃນໜ້າຈໍຫຼັກນີ້." "ບໍ່ມີບ່ອນຫວ່າງໃນຖາດສຳລັບເກັບສິ່ງທີ່ໃຊ້ເປັນປະຈຳ" "ລາຍຊື່ແອັບ" "ລາຍຊື່ແອັບສ່ວນຕົວ" "ລາຍຊື່ແອັບເຮັດວຽກ" - "ໜ້າຫຼັກ" "ເອົາ​ອອກ" "ຖອນ​ການ​ຕິດ​ຕັ້ງ" "ຂໍ້ມູນແອັບ" "ຕິດຕັ້ງ" + "ຢ່າແນະນຳແອັບ" + "ປັກໝຸດການຄາດເດົາ" "ຕິດຕັ້ງທາງລັດ" "ອະນຸຍາດໃຫ້ແອັບຯ ເພີ່ມທາງລັດໂດຍບໍ່ຕ້ອງຮັບການຢືນຢັນຈາກຜູ່ໃຊ້." "ອ່ານການຕັ້ງຄ່າໜ້າຫຼັກ ແລະທາງລັດ" @@ -63,7 +80,7 @@ "ມີບັນຫາໃນການໂຫລດວິດເຈັດ" "ຕິດຕັ້ງ" "ນີ້ແມ່ນແອັບຯຂອງລະບົບ ແລະບໍ່ສາມາດຖອນການຕິດຕັ້ງອອກໄດ້." - "ໂຟນເດີຍັງບໍ່ຖືກຕັ້ງຊື່" + "ແກ້ໄຂຊື່" "ປິດການນຳໃຊ້ %1$s ແລ້ວ" %1$s, ມີ %2$d ການແຈ້ງເຕືອນ @@ -77,13 +94,13 @@ "ແຕະເພື່ອບັນທຶກການປ່ຽນຊື່" "ປິດໂຟນເດີແລ້ວ" "ປ່ຽນຊື່ໂຟນເດີເປັນ %1$s ແລ້ວ" - "ໂຟນເດີ: %1$s" - "ວິດເຈັດ" + "ໂຟນເດີ: %1$s, %2$d ລາຍການ" + "ໂຟນເດີ: %1$s, %2$d ຫຼື ລາຍການເພີ່ມເຕີມ" "ພາບພື້ນຫຼັງ" - "ຮູບແບບ ແລະ ຮູບພື້ນຫຼັງ" - "ການຕັ້ງຄ່າ Home" + "ຮູບພື້ນຫຼັງ ແລະ ຮູບແບບ" + "ການຕັ້ງຄ່າໜ້າຫຼັກ" "ຖືກປິດການນຳໃຊ້ໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ" - "ອະນຸຍາດໃຫ້ໝຸນໜ້າຈໍທຳອິດໄດ້" + "ອະນຸຍາດໃຫ້ໝຸນໜ້າຈໍຢູ່ໜ້າຫຼັກໄດ້" "ເມື່ອໝຸນໂທລະສັບ" "ຈຸດການແຈ້ງເຕືອນ" "ເປີດ" @@ -92,16 +109,16 @@ "ເພື່ອສະແດງຈຸດການແຈ້ງເຕືອນ, ໃຫ້ເປີດການແຈ້ງເຕືອນສຳລັບ %1$s" "ບັນທຶກການຕັ້ງຄ່າ" "ສະແດງຈຸດການແຈ້ງເຕືອນ" - "ເພີ່ມໄອຄອນໃສ່ໜ້າຈໍຫຼັກ" + "ເພີ່ມໄອຄອນແອັບໄປໃສ່ໜ້າຈໍຫຼັກ" "ສຳລັບແອັບໃໝ່" "​ບໍ່​ຮູ້​ຈັກ" "ລຶບ​" "ຊອກຫາ" "ແອັບຯ​ນີ້​ຍັງ​ບໍ່​ໄດ້​ຕິດ​ຕັ້ງ​ເທື່ອ" "​ແອັບຯ​ສຳ​ລັບ​ໄອ​ຄອນ​ນີ້​ຍັງ​ບໍ່ໄດ້​ຕິດ​ຕັ້ງ​ເທື່ອ. ທ່ານ​ສາ​ມາດ​ລຶບ​ມັນ​ອອກ ຫຼື​ຊອກ​ຫາ​ແອັບຯ ແລ້ວ​ຕິດ​ຕັ້ງ​ມັນ​ໄດ້​ດ້ວຍ​ຕົນ​ເອງ." + "ກຳລັງຕິດຕັ້ງ %1$s, %2$s ສຳເລັດແລ້ວ" "%1$s ກຳ​ລັງ​ດາວ​ໂຫຼດ, %2$s ສຳ​ເລັດ" "%1$s ກຳ​ລັງ​ລໍ​ຖ້າ​ຕິດ​ຕັ້ງ" - "ວິດເຈັດ %1$s" "ລາຍຊື່ວິດເຈັດ" "ປິດລາຍຊື່ວິດເຈັດແລ້ວ" "ເພີ່ມໃສ່ໜ້າຈໍຫຼັກ" @@ -129,15 +146,23 @@ "ທາງລັດ" "ປຸ່ມລັດ ແລະ ການແຈ້ງເຕືອນ" "ປິດໄວ້" + "ປິດ" "ປິດການແຈ້ງເຕືອນແລ້ວ" "ສ່ວນຕົວ" "ວຽກ" "ໂປຣໄຟລ໌ບ່ອນເຮັດວຽກ" - "ຊອກຫາແອັບວຽກຢູ່ບ່ອນນີ້" - "ແຕ່ລະແອັບວຽກຈະມີປ້າຍ ແລະ ຖືກຈັດເກັບໄວ້ຢ່າງປອດໄພໂດຍອົງກອນຂອງທ່ານ. ທ່ານສາມາດຍ້າຍແອັບໄປໃສ່ໜ້າຈໍຫຼັກເພື່ອໃຫ້ເຂົ້າໃຊ້ງ່າຍຂຶ້ນໄດ້." - "ຈັດການໂດຍອົງກອນຂອງທ່ານ" - "ການແຈ້ງເຕືອນ ແລະ ແອັບຖືກປິດໄວ້" - "ປິດ" - "ປິດແລ້ວ" + "ຂໍ້ມູນສ່ວນຕົວຈະຖືກແຍກອອກ ແລະ ເຊື່ອງໄວ້ຈາກແອັບວຽກ" + "ແອັບ ແລະ ຂໍ້ມູນວຽກຈະສະແດງໃຫ້ຜູ້ເບິ່ງແຍງໄອທີຂອງທ່ານເຫັນ" + "ຕໍ່ໄປ" + "ເຂົ້າໃຈແລ້ວ" + "ຢຸດໂປຣໄຟລ໌ວຽກໄວ້ຊົ່ວຄາວແລ້ວ" + "ແອັບບ່ອນເຮັດວຽກຈະບໍ່ສາມາດສົ່ງການແຈ້ງເຕືອນຫາທ່ານ, ໃຊ້ແບັດເຕີຣີຂອງທ່ານ ຫຼື ເຂົ້າເຖິງສະຖານທີ່ຂອງທ່ານໄດ້" + "ຢຸດໂປຣໄຟລ໌ບ່ອນເຮັດວຽກໄວ້ຊົ່ວຄາວແລ້ວ. ແອັບບ່ອນເຮັດວຽກຈະບໍ່ສາມາດສົ່ງການແຈ້ງເຕືອນຫາທ່ານ, ໃຊ້ແບັດເຕີຣີຂອງທ່ານ ຫຼື ເຂົ້າເຖິງສະຖານທີ່ຂອງທ່ານໄດ້" + "ແອັບບ່ອນເຮັດວຽກແມ່ນຖືກຕິດປ້າຍ ແລະ ສະແດງໃຫ້ຜູ້ເບິ່ງແຍງໄອທີຂອງທ່ານເຫັນ" + "ເຂົ້າໃຈແລ້ວ" + "ຢຸດແອັບບ່ອນເຮັດວຽກຊົ່ວຄາວ" + "ເປີດໃຊ້" + "ກັ່ນຕອງ" + "ຢຸດແອັບວຽກ ແລະ ການແຈ້ງເຕືອນໄວ້ຊົ່ວຄາວ" "ບໍ່ສຳເລັດ: %1$s" diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml index 6571582cec..707cef4638 100644 --- a/res/values-lt/strings.xml +++ b/res/values-lt/strings.xml @@ -20,39 +20,60 @@ "Launcher3" - "Darbas" "Programa neįdiegta." "Programa nepasiekiama" "Atsisiųsta programa išjungta Saugos režimu" "Valdikliai išjungti Saugiame režime" "Sparčiojo klavišo negalima naudoti" - "Pagrindinis ekranas" - "Tinkinti veiksmai" - "Palieskite ir laikykite, kad pasirinkt. valdiklį." - "Dukart palieskite ir laikykite, kad pasirinktumėte valdiklį ar naudotumėte tinkintus veiksmus." + "Pagrindinis" + "Išskaidyto ekrano režimas" + "Dukart pal. ir palaik., kad perkeltumėte valdiklį." + "Dukart palieskite ir palaikykite, kad perkeltumėte valdiklį ar naudotumėte tinkintus veiksmus." "%1$d × %2$d" "%1$d plotis ir %2$d aukštis" - "Palieskite ir palaikykite, kad padėtumėte patys" - "Pridėti automatiškai" + "Paliesdami ir palaikydami valdiklį galite judėti pagrindiniame ekrane" + "Pridėti prie pagrindinio ekrano" + + %1$d valdiklis + %1$d valdikliai + %1$d valdiklio + %1$d valdiklių + + + %1$d spartusis klavišas + %1$d spartieji klavišai + %1$d sparčiojo klavišo + %1$d sparčiųjų klavišų + + "%1$s, %2$s" + "Valdikliai" + "Paieška" + "Išvalyti tekstą iš paieškos laukelio" + "Nėra jokių pasiekiamų valdiklių" + "Nėra jokių paieškos rezultatų" + "Asmeniniai" + "Darbas" + "Pokalbiai" "Paieškos programos" "Įkeliamos programos…" "Nerasta jokių užklausą „%1$s“ atitinkančių programų" "Ieškoti daugiau programų" "Programa" "Pranešimai" - "Paliesk. ir palaikyk., kad pasirinkt. spart. klav." - "Dukart palieskite ir palaikykite, kad pasirinkt. spartųjį klavišą ar naudotumėte tinkintus veiksmus." + "Dukart pal. ir palaik., kad perk. spart. klavišą." + "Dukart palieskite ir palaikykite, kad perkeltumėte spartųjį klavišą ar naudotumėte tinkintus veiksmus." "Šiame pagrindiniame ekrane vietos nebėra." "Mėgstamiausių dėkle nebėra vietos" "Programų sąrašas" "Asmeninių programų sąrašas" "Darbo programų sąrašas" - "Pagrindinis" "Ištrinti" "Pašalinti" "Programos inform." "Įdiegti" + "Nesiūlyti programos" + "Prisegti numatymą" "įdiegti sparčiuosius klavišus" "Programai leidžiama pridėti sparčiuosius klavišus be naudotojo įsikišimo." "skaityti pagrindinio puslapio nustatymus ir sparčiuosius klavišus" @@ -63,7 +84,7 @@ "Problema įkeliant valdiklį" "Sąranka" "Tai sistemos programa ir jos negalima pašalinti." - "Aplankas be pavadinimo" + "Pavadinimo redagavimas" "„%1$s“ išjungta" Programoje „%1$s“ yra %2$d pranešimas @@ -79,10 +100,10 @@ "Palieskite, kad išsaugotumėte pakeistą pavadinimą" "Aplankas uždarytas" "Aplankas pervardytas kaip „%1$s“" - "Aplankas: „%1$s“" - "Valdikliai" + "Aplankas: „%1$s“, elementų: %2$d" + "Aplankas: „%1$s“, elementų: %2$d ar daugiau" "Ekrano fonai" - "Stiliai ir ekrano fonai" + "Ekrano fonas ir stilius" "„Home“ nustatymai" "Išjungė administratorius" "Leisti pasukti pagrindinį ekraną" @@ -94,16 +115,16 @@ "Kad būtų rodomi pranešimų taškai, įjunkite programos „%1$s“ pranešimus." "Keisti nustatymus" "Rodyti pranešimų taškus" - "Pridėti piktogr. prie pagrindinio ekrano" + "Pridėti progr. piktogr. pagrind. ekrane" "Skirta naujoms programoms" "Nežinoma" "Panaikinti" "Ieškoti" "Ši programa neįdiegta" "Šios piktogramos programa neįdiegta. Galite ją pašalinti arba bandyti ieškoti programos ir ją įdiegti patys." + "Įdiegiama: „%1$s“; baigta: %2$s" "Atsisiunčiama programa „%1$s“, %2$s baigta" "Laukiama, kol bus įdiegta programa „%1$s“" - "„%1$s“ valdikliai" "Valdiklių sąrašas" "Valdiklių sąrašas uždarytas" "Pridėti prie pagrind. ekrano" @@ -131,15 +152,23 @@ "Spartieji klavišai" "Spartieji klavišai ir pranešimai" "Atsisakyti" + "Uždaryti" "Pranešimo atsisakyta" "Asmeninės" "Darbo" "Darbo profilis" - "Darbo programas rasite čia" - "Kiekvienai darbo programai priskirtas ženklelis, o tokių programų sauga rūpinasi jūsų organizacija. Perkelkite programas į pagrindinį ekraną, kad galėtumėte lengviau jas pasiekti." - "Tvarko jūsų organizacija" - "Programos ir pranešimai išjungti" - "Uždaryti" - "Uždaryta" + "Asmens duomenys laikomi atskirai ir paslėpti nuo darbo programų" + "Darbo programas ir duomenis mato jūsų IT administratorius" + "Kitas" + "Supratau" + "Darbo profilis pristabdytas" + "Darbo programos negali siųsti jums pranešimų, naudoti jūsų akumuliatoriaus ar pasiekti jūsų vietovės" + "Darbo profilis pristabdytas. Darbo programos negali siųsti jums pranešimų, naudoti jūsų akumuliatoriaus ar pasiekti jūsų vietovės" + "Darbo programos yra pažymėtos ženkleliu ir matomos IT administratoriui" + "Supratau" + "Pristabdyti darbo programas" + "Įjungti" + "Filtruoti" + "Pristabdykite darbo programas ir pranešimus" "Nepavyko: %1$s" diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml index 3da0fbb2e5..382784b39d 100644 --- a/res/values-lv/strings.xml +++ b/res/values-lv/strings.xml @@ -20,39 +20,58 @@ "Launcher3" - "Darbs" "Lietotne nav instalēta." "Lietotne nav pieejama." "Lejupielādētā lietotne ir atspējota drošajā režīmā." "Logrīki atspējoti drošajā režīmā" "Saīsne nav pieejama." - "Sākuma ekrāns" - "Pielāgotās darbības" - "Lai izvēlētos logrīku, pieskarieties un turiet to." - "Lai atlasītu logrīku, veiciet dubultskārienu uz tā un turiet to vai arī veiciet pielāgotas darbības." + "Sākums" + "Sadalīt ekrānu" + "Lai pārvietotu logrīku, pieskarieties un turiet." + "Lai pārvietotu logrīku, uz tā veiciet dubultskārienu un turiet. Varat arī veikt pielāgotas darbības." "%1$d × %2$d" "%1$d plats un %2$d augsts" - "Pieskarieties un turiet, lai manuāli pievienotu" - "Pievienot automātiski" + "Pieskarieties logrīkam un turiet to, lai to pārvietotu pa sākuma ekrānu." + "Pievienot sākuma ekrānam" + + %1$d logrīku + %1$d logrīks + %1$d logrīki + + + %1$d saīšņu + %1$d saīsne + %1$d saīsnes + + "%1$s, %2$s" + "Logrīki" + "Meklēt" + "Notīrīt tekstu no meklēšanas lodziņa" + "Nav pieejams neviens logrīks" + "Nav meklēšanas rezultātu" + "Personīgie" + "Darba" + "Sarunas" "Meklēt lietotnes" "Notiek lietotņu ielāde…" "Vaicājumam “%1$s” neatbilda neviena lietotne" "Meklēt citas lietotnes" "Lietotne" "Paziņojumi" - "Lai atlasītu saīsni, pieskarieties un turiet to." - "Lai atlasītu saīsni, veiciet dubultskārienu uz tās un turiet to. Varat arī veikt pielāgotas darbības." + "Lai pārvietotu saīsni, pieskarieties un turiet." + "Lai pārvietotu saīsni, uz tās veiciet dubultskārienu un turiet. Varat arī veikt pielāgotas darbības." "Šajā sākuma ekrānā vairs nav vietas." "Izlases joslā vairs nav vietas." "Lietotņu saraksts" "Personīgo lietotņu saraksts" "Darba lietotņu saraksts" - "Sākums" "Noņemt" "Atinstalēt" "Par lietotni" "Instalēt" + "Neieteikt lietotni" + "Piespraust prognozēto lietotni" "instalēt saīsnes" "Ļauj lietotnei pievienot saīsnes, nejautājot lietotājam." "lasīt sākuma ekrāna iestatījumus un saīsnes" @@ -63,7 +82,7 @@ "Ielādējot logrīku, radās problēma." "Notiek iestatīšana" "Šī ir sistēmas lietotne, un to nevar atinstalēt." - "Mape bez nosaukuma" + "Nosaukuma rediģēšana" "Lietotne %1$s ir atspējota" Lietotnē %1$s ir %2$d paziņojumi @@ -78,10 +97,10 @@ "Pieskarieties, lai saglabātu jauno nosaukumu." "Mape aizvērta" "Mape pārdēvēta par: %1$s" - "Mape: %1$s" - "Logrīki" + "Mape %1$s, %2$d vienumi" + "Mape %1$s, vienumu skaits mapē: vismaz %2$d" "Fona tapetes" - "Stili un fona tapetes" + "Fona tapete un stils" "Sākumlapas iestatījumi" "Atspējojis administrators" "Atļaut sākuma ekrāna pagriešanu" @@ -93,16 +112,16 @@ "Lai tiktu rādīti paziņojumu punkti, ieslēdziet paziņojumus lietotnei %1$s." "Mainīt iestatījumus" "Rādīt paziņojumu punktus" - "Pievienot ikonu sākuma ekrānā" + "Pievienot lietotņu ikonas sākuma ekrānam" "Jaunām lietotnēm" "Nezināma" "Noņemt" "Meklēt" "Šī lietotne nav instalēta" "Šai ikonai paredzētā lietotne nav instalēta. Varat noņemt ikonu vai meklēt lietotni un instalēt to manuāli." + "Notiek lietotnes “%1$s” instalēšana. Norise: %2$s." "Lietotnes %1$s lejupielāde (%2$s pabeigti)" "Notiek %1$s instalēšana" - "%1$s logrīki" "Logrīku saraksts" "Logrīku saraksts aizvērts" "Pievienot sākuma ekrānam" @@ -130,15 +149,23 @@ "Saīsnes" "Saīsnes un paziņojumi" "Nerādīt" + "Aizvērt" "Paziņojums netiek rādīts" "Personīgās lietotnes" "Darba lietotnes" "Darba profils" - "Meklējiet darba lietotnes šeit" - "Katrai darba lietotnei ir emblēma, un jūsu organizācija aizsargā šīs lietotnes. Lai varētu ērtāk piekļūt lietotnēm, pārvietojiet tās uz sākuma ekrānu." - "Pārvalda jūsu organizācija" - "Paziņojumi un lietotnes ir izslēgtas" - "Aizvērt" - "Aizvērta" + "Personas dati ir atsevišķi un paslēpti no darba lietotnēm" + "Jūsu IT administrators var skatīt darba lietotnes un datus" + "Tālāk" + "Labi" + "Darba profila darbība ir pārtraukta" + "Darba lietotnes nevar sūtīt jums paziņojumus, izmantot akumulatoru un piekļūt jūsu atrašanās vietai." + "Darba profila darbība ir pārtraukta. Darba lietotnes nevar sūtīt jums paziņojumus, izmantot akumulatoru un piekļūt jūsu atrašanās vietai." + "Darba lietotnēm ir pievienota emblēma, un tās ir redzamas jūsu IT administratoram" + "Labi" + "Pārtraukt darba lietotņu darbību" + "Ieslēgt" + "Filtrs" + "Pārtraukt darba lietotņu darbību un paziņojumu sūtīšanu" "Neizdevās: %1$s" diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml index ab14e8900b..dcfd1d9d40 100644 --- a/res/values-mk/strings.xml +++ b/res/values-mk/strings.xml @@ -26,32 +26,50 @@ "Преземената апликација е оневозможена во безбеден режим" "Додатоците се оневозможени во безбеден режим" "Кратенката не е достапна" - "Почетен екран" - "Приспособени дејства" - "Допри и задржи за да се избере виџетот." - "Допрете двапати и задржете за да изберете додаток или да користите приспособени дејства." + "Почетен екран" + "Поделен екран" + "Допрете и задржете за да преместите виџет." + "Допрете двапати и задржете за да преместите виџет или користете приспособени дејства." "%1$d × %2$d" "%1$d широк на %2$d висок" - "Допрете и задржете за рачно поставување" - "Додај автоматски" + "Допрете го и задржете го виџетот за да го движите наоколу на почетниот екран" + "Додај на почетниот екран" + + %1$d виџет + %1$d виџети + + + %1$d кратенка + %1$d кратенки + + "%1$s, %2$s" + "Виџети" + "Пребарувајте" + "Избриши го текстот од полето за пребарување" + "Нема достапни виџети" + "Нема резултати од пребарувањето" + "Лични" + "Работни" + "Разговори" "Пребарувајте апликации" "Се вчитуваат апликации…" "Не се најдени апликации што одговараат на „%1$s“" "Пребарај други апликации" "Апликација" "Известувања" - "Допрете двапати и задржете за избор на кратенка." - "Допрете двапати и задржете за избор на кратенка или користете приспособени дејства." + "Допрете и задржете за да преместите кратенка." + "Допрете двапати и задржете за да преместите кратенка или користете приспособени дејства." "Нема повеќе простор на овој екран на почетната страница." "Нема повеќе простор на лентата „Омилени“" "Список со апликации" "Список со лични апликации" "Список со апликации за работа" - "Почетна страница" "Отстрани" "Деинсталирај" "Инф. за апликација" "Инсталирај" + "Не предлагај апликација" + "Закачи го предвидувањето" "инсталирај кратенки" "Овозможува апликацијата да додава кратенки без интервенција на корисникот." "чита поставки и кратенки на почетна страница" @@ -62,7 +80,7 @@ "Проблем при вчитувањето на виџетот" "Поставување" "Ова е системска апликација и не може да се деинсталира." - "Неименувана папка" + "Изменете го името" "%1$s е оневозможена" %1$s има %2$d известување @@ -76,13 +94,13 @@ "Допрете за да го зачувате преименувањето" "Папката е затворена" "Папката е преименувана во %1$s" - "Папка: %1$s" - "Виџети" + "Папка: %1$s, %2$d ставки" + "Папка: %1$s, %2$d или повеќе ставки" "Тапети" - "Стилови и тапети" - "Поставки за Home" + "Тапет и стил" + "Поставки за почетен екран" "Оневозможено од администраторот" - "Дозволете ротација на Почетниот екран" + "Дозволи ротација на почетниот екран" "Кога телефонот се ротира" "Точки за известување" "Вклучено" @@ -91,19 +109,19 @@ "За да се прикажуваат „Точки за известување“, вклучете ги известувањата за апликацијата %1$s" "Промени ги поставките" "Прикажувај точки за известување" - "Додај икона на почетниот екран" + "Додавај икони за апликации на почетниот екран" "За нови апликации" "Непознато" "Отстрани" "Барај" "Апликацијата не е инсталирана" "Апликацијата за оваа икона не е инсталирана. Може да ја отстраните или да се обидете да ја најдете апликацијата и да ја инсталирате рачно." + "%1$s се инсталира, %2$s завршено" "Се презема %1$s, %2$s завршено" "%1$s чека да се инсталира" - "Виџети за %1$s" "Список со виџети" "Списокот со виџети е затворен" - "Додај на Почетен екран" + "Додај на почетниот екран" "Премести ја ставката овде" "Ставката е додадена на почетниот екран" "Ставката е отстранета" @@ -128,15 +146,23 @@ "Кратенки" "Кратенки и известувања" "Отфрли" + "Затвори" "Известувањето е отфрлено" "Лично" "За работа" "Работен профил" - "Најдете апликации за работа тука" - "Секоја апликација за работа има значка, а организацијата се грижи за нејзината безбедност. За полесен пристап, преместете ги апликациите на почетниот екран." - "Управувано од вашата организација" - "Известувањата и апликациите се исклучени" - "Затвори" - "Затворено" + "Личните податоци се одделни и сокриени од работните апликации" + "Работните апликации и податоци се видливи за IT-администраторот" + "Следно" + "Сфатив" + "Работниот профил е паузиран" + "Работните апликации не можат да ви испраќаат известувања, да ја користат батеријата или да пристапуваат до вашата локација" + "Работниот профил е паузиран. Работните апликации не можат да ви испраќаат известувања, да ја користат батеријата или да пристапуваат до вашата локација" + "Работните апликации имаат значка и се видливи за IT-администраторот" + "Сфатив" + "Паузирај ги работните апликации" + "Вклучи" + "Филтер" + "Паузирајте работни апликации и известувања" "Не успеа: %1$s" diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml index 4362e7cca5..2d7c9250eb 100644 --- a/res/values-ml/strings.xml +++ b/res/values-ml/strings.xml @@ -20,39 +20,56 @@ "ലോഞ്ചർ3" - "ഔദ്യോഗികം" "അപ്ലിക്കേഷൻ ഇൻസ്‌റ്റാളുചെ‌യ്‌തിട്ടില്ല." "അപ്ലിക്കേഷൻ ലഭ്യമല്ല" "ഡൗൺലോഡുചെയ്‌ത അപ്ലിക്കേഷൻ സുരക്ഷാ മോഡിൽ പ്രവർത്തനരഹിതമാക്കി" "സുരക്ഷിത മോഡിൽ വിജറ്റുകൾ പ്രവർത്തനരഹിതമാക്കി" "കുറുക്കുവഴി ലഭ്യമല്ല" - "ഹോം സ്‌ക്രീൻ" - "ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ" - "ഒരു വിജറ്റ് ചേർക്കുന്നതിന് അത് സ്‌പർശിച്ച് പിടിക്കുക." - "വിജറ്റ് തിരഞ്ഞെടുക്കാനോ ഇഷ്ടാനുസൃത പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കാനോ രണ്ടുതവണ ടാപ്പുചെയ്ത് പിടിക്കുക." + "ഹോം" + "സ്‌ക്രീൻ വിഭജന മോഡ്" + "വിജറ്റ് നീക്കാൻ സ്‌പർശിച്ച് പിടിക്കുക." + "വിജറ്റ് നീക്കാൻ ഡബിൾ ടാപ്പ് ചെയ്യൂ, ഹോൾഡ് ചെയ്യൂ അല്ലെങ്കിൽ ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കൂ." "%1$d × %2$d" "%1$d വീതിയും %2$d ഉയരവും" - "നേരിട്ട് സ്ഥാപിക്കുന്നതിന് സ്‌പർശിച്ചുപിടിക്കുക" - "സ്വയമേവ ചേർക്കുക" + "ഹോം സ്‌ക്രീനിന് ചുറ്റും വിജറ്റ് നീക്കാൻ അതിൽ സ്‌പർശിച്ച് പിടിക്കുക" + "ഹോം സ്‌ക്രീനിലേക്ക് ചേർക്കുക" + + %1$d വിജറ്റുകൾ + %1$d വിജറ്റ് + + + %1$d കുറുക്കുവഴികൾ + %1$d കുറുക്കുവഴി + + "%1$s, %2$s" + "വിഡ്ജെറ്റുകൾ" + "തിരയൽ" + "സെർച്ച് ബോക്‌സിൽ നിന്ന് ടെക്‌സ്‌റ്റ് മായ്‌ക്കുക" + "ഒരു വിജറ്റുകളും ലഭ്യമല്ല" + "തിരയൽ ഫലങ്ങളൊന്നുമില്ല" + "വ്യക്തിപരം" + "ജോലി" + "സംഭാഷണങ്ങൾ" "ആപ്പുകൾ തിരയുക" "ആപ്പുകൾ ലോഡുചെയ്യുന്നു..." "\"%1$s\" എന്നതുമായി പൊരുത്തപ്പെടുന്ന ആപ്പുകളൊന്നും കണ്ടെത്തിയില്ല" "കൂടുതൽ ആപ്പുകൾക്ക് തിരയുക" "ആപ്പ്" "അറിയിപ്പുകൾ" - "തിരഞ്ഞെടുക്കുന്നതിന് കുറുക്കുവഴി സ്‌പർശിച്ച് പിടിക്കുക." - "കുറുക്കുവഴി തിരഞ്ഞെടുക്കാനോ ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കാനോ 2 തവണ ടാപ്പ് ചെയ്‌ത് പിടിക്കുക." + "കുറുക്കുവഴി നീക്കാൻ സ്‌പർശിച്ച് പിടിക്കുക." + "കുറുക്കുവഴി നീക്കാൻ ഡബിൾ ടാപ്പ് ചെയ്യൂ, ഹോൾഡ് ചെയ്യൂ അല്ലെങ്കിൽ ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കൂ." "ഈ ഹോം സ്‌ക്രീനിൽ ഒഴിവൊന്നുമില്ല." "പ്രിയപ്പെട്ടവയുടെ ട്രേയിൽ ഒഴിവൊന്നുമില്ല" "അപ്ലിക്കേഷനുകളുടെ ലിസ്‌റ്റ്" "വ്യക്തിഗത ആപ്പുകളുടെ ലിസ്റ്റ്" "ഔദ്യോഗിക ആപ്പുകളുടെ ലിസ്റ്റ്" - "ഹോം" "നീക്കംചെയ്യുക" "അൺഇൻസ്റ്റാളുചെയ്യുക" - "ആപ്പ് വിവരം" + "ആപ്പ് വിവരങ്ങൾ" "ഇൻസ്‌റ്റാൾ ചെയ്യുക" + "ആപ്പ് നിർദ്ദേശിക്കരുത്" + "പ്രവചനം പിൻ ചെയ്യുക" "കുറുക്കുവഴികൾ ഇൻസ്റ്റാളുചെയ്യുക" "ഉപയോക്തൃ ഇടപെടൽ ഇല്ലാതെ കുറുക്കുവഴികൾ ചേർക്കാൻ അപ്ലിക്കേഷനെ അനുവദിക്കുന്നു." "ഹോം ക്രമീകരണങ്ങളും കുറുക്കുവഴികളും റീഡുചെയ്യുക" @@ -63,7 +80,7 @@ "വിജറ്റ് ലോഡുചെയ്യുന്നതിൽ പ്രശ്നമുണ്ട്" "സജ്ജീകരിക്കുക" "ഇതൊരു സിസ്‌റ്റം അപ്ലിക്കേഷനായതിനാൽ അൺഇൻസ്‌റ്റാളുചെയ്യാനാവില്ല." - "പേരുനൽകാത്ത ഫോൾഡർ" + "പേര് എഡിറ്റ് ചെയ്യുക" "%1$s പ്രവർത്തനരഹിതമാക്കി" %1$s എന്ന ആപ്പിന്, %2$d അറിയിപ്പുകൾ ഉണ്ട് @@ -77,10 +94,10 @@ "പേരുമാറ്റം സംരക്ഷിക്കുന്നതിന് ടാപ്പുചെയ്യുക" "ഫോൾഡർ അടച്ചു" "ഫോൾഡറിന്റെ പേര് %1$s എന്നായി മാറ്റി" - "ഫോൾഡർ: %1$s" - "വിഡ്ജെറ്റുകൾ" + "ഫോൾഡർ: %1$s, %2$d ഇനങ്ങൾ" + "ഫോൾഡർ: %1$s, %2$d അല്ലെങ്കിൽ അതിലധികം ഇനങ്ങൾ" "വാൾപേപ്പർ" - "സ്‌റ്റൈലുകളും വാൾപേപ്പറുകളും" + "വാൾപേപ്പറും സ്‌റ്റൈലും" "ഹോം ക്രമീകരണം" "അഡ്മിൻ പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു" "ഹോം സ്ക്രീൻ തിരിക്കൽ അനുവദിക്കുക" @@ -92,16 +109,16 @@ "അറിയിപ്പ് ഡോട്ടുകൾ കാണിക്കുന്നതിന്, %1$s എന്നയാളിനായുള്ള ആപ്പ് അറിയിപ്പുകൾ ഓണാക്കുക" "ക്രമീകരണം മാറ്റുക" "അറിയിപ്പ് ഡോട്ടുകൾ കാണിക്കുക" - "ഹോം സ്ക്രീനിലേക്ക് ഐക്കൺ ചേർക്കുക" + "ഹോം സ്‌ക്രീനിൽ ആപ്പ് ഐക്കണുകൾ ചേർക്കൂ" "പുതിയ ആപ്പുകൾക്ക്" "അജ്ഞാതം" "നീക്കംചെയ്യുക" - "തിരയുക" + "Search" "ഈ അപ്ലിക്കേഷൻ ഇൻസ്റ്റാളുചെയ്‌തിട്ടില്ല" "ഈ ഐക്കണുവേണ്ടി അപ്ലിക്കേഷൻ ഇൻസ്റ്റാളുചെയ്‌തിട്ടില്ല. നിങ്ങൾക്കത് നീക്കംചെയ്യാനാകും അല്ലെങ്കിൽ അപ്ലിക്കേഷനുവേണ്ടി തിരഞ്ഞുകൊണ്ട് അത് സ്വമേധയാ ഇൻസ്റ്റാളുചെയ്യുക." + "%1$s ഇൻസ്‌റ്റാൾ ചെയ്യുന്നു, %2$s പൂർത്തിയായി" "%1$s ഡൗൺലോഡ് ചെയ്യുന്നു, %2$s പൂർത്തിയായി" "ഇൻസ്റ്റാൾ ചെയ്യാൻ %1$s കാക്കുന്നു" - "%1$s വിജറ്റുകൾ" "വിജറ്റുകളുടെ ലിസ്‌റ്റ്" "വിജറ്റുകളുടെ ലിസ്‌റ്റ് അവസാനിപ്പിച്ചു" "ഹോം സ്ക്രീനിൽ ചേർക്കുക" @@ -129,15 +146,23 @@ "കുറുക്കുവഴികൾ" "കുറുക്കുവഴികളും അറിയിപ്പുകളും" "നിരസിക്കുക" + "അടയ്ക്കൂ" "അറിയിപ്പ് നിരസിച്ചു" "വ്യക്തിപരം" "ജോലി" "ഔദ്യോഗിക പ്രൊഫൈൽ" - "ഔദ്യോഗിക ആപ്പുകൾ ഇവിടെ കണ്ടെത്തുക" - "എല്ലാ ഔദ്യോഗിക ആപ്പിനും ഒരു ബാഡ്‌ജ് ഉണ്ട്, നിങ്ങളുടെ സ്ഥാപനം അത് സുരക്ഷിതമായി സൂക്ഷിക്കുന്നു. എളുപ്പത്തിൽ ആക്സസ് ചെയ്യാൻ ആപ്പുകളെ ഹോം സ്‌ക്രീനിലേക്ക് നീക്കുക." - "നിങ്ങളുടെ സ്ഥാപനം നിയന്ത്രിക്കുന്നത്" - "അറിയിപ്പുകളും ആപ്പുകളും ഓഫാണ്" - "അടയ്ക്കുക" - "അടച്ചു" + "ഔദ്യോഗിക ആപ്പുകളിൽ നിന്ന് വ്യക്തിപരമായ ഡാറ്റ വേർതിരിച്ച് മറച്ചിരിക്കുന്നു" + "ഔദ്യോഗിക ആപ്പുകളും ഡാറ്റയും നിങ്ങളുടെ ഐടി അഡ്‌മിന് ദൃശ്യമാണ്" + "അടുത്തത്" + "മനസ്സിലായി" + "ഔദ്യോഗിക പ്രൊഫൈൽ തൽക്കാലം നിർത്തിയിരിക്കുന്നു" + "നിങ്ങൾക്ക് അറിയിപ്പുകൾ അയയ്ക്കാനോ ബാറ്ററി ഉപയോഗിക്കാനോ ലൊക്കേഷൻ ആക്‌സസ് ചെയ്യാനോ ഔദ്യോഗിക ആപ്പുകൾക്ക് കഴിയില്ല" + "ഔദ്യോഗിക പ്രൊഫൈൽ താൽക്കാലികമായി നിർത്തിയിരിക്കുന്നു. നിങ്ങൾക്ക് അറിയിപ്പുകൾ അയയ്ക്കാനോ ബാറ്ററി ഉപയോഗിക്കാനോ ലൊക്കേഷൻ ആക്‌സസ് ചെയ്യാനോ ഔദ്യോഗിക ആപ്പുകൾക്ക് കഴിയില്ല" + "ഔദ്യോഗിക ആപ്പുകൾക്ക് ബാഡ്‌ജ് നൽകിയിരിക്കുന്നു, അവ നിങ്ങളുടെ ഐടി അഡ്‌മിന് കാണാനും കഴിയും" + "മനസ്സിലായി" + "ഔദ്യോഗിക ആപ്പുകൾ താൽക്കാലികമായി നിർത്തുക" + "ഓണാക്കുക" + "ഫിൽട്ടർ ചെയ്യുക" + "ഔദ്യോഗിക ആപ്പുകളും അറിയിപ്പുകളും താൽക്കാലികമായി നിർത്തുക" "പരാജയപ്പെട്ടു: %1$s" diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml index ab02ac655c..5a072fea72 100644 --- a/res/values-mn/strings.xml +++ b/res/values-mn/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Ажил" "Апп суугаагүй байна." "Апп-г ашиглах боломжгүй" "Татаж авсан апп-г Аюулгүй горим дотроос идэвхгүйжүүлсэн" "Safe горимд виджетүүдийг идэвхгүйжүүлсэн" "Товчлол алга" - "Үндсэн нүүр" - "Захиалгат үйлдэл" - "Виджетийг авах бол хүрээд барина уу." - "Жижиг хэрэгсэл авах болон тохируулсан үйлдлийг ашиглахын тулд 2 удаа товшоод барина уу." + "Нүүр" + "Дэлгэцийг хуваах" + "Жижиг хэрэгслийг зөөх бол хүрээд, удаан дарна уу." + "Жижиг хэрэгслийг зөөх эсвэл захиалгат үйлдлийг ашиглахын тулд хоёр товшоод, удаан дарна уу." "%1$d × %2$d" "%1$d өргөн %2$d өндөр" - "Гараар байршуулахын тулд дараад хүлээнэ үү" - "Автоматаар нэмэх" + "Жижиг хэрэгслийг Үндсэн нүүрний эргэн тойронд зөөхийн тулд түүнд хүрээд, удаан дарна уу" + "Үндсэн нүүрэнд нэмэх" + + %1$d жижиг хэрэгсэл + %1$d жижиг хэрэгсэл + + + %1$d товчлол + %1$d товчлол + + "%1$s, %2$s" + "Виджет" + "Хайх" + "Хайх хэсгээс текстийг арилгах" + "Боломжтой жижиг хэрэгсэл байхгүй" + "Хайлтын илэрц байхгүй" + "Хувийн" + "Ажил" + "Харилцан яриа" "Апп хайх" - "Аппыг ачааллаж байна..." + "Аппыг ачаалж байна..." "\"%1$s\"-д тохирох апп олдсонгүй" "Бусад апп-г хайх" "Апп" "Мэдэгдэл" - "Товчлол авах бол удаан дарна уу." - "Товчлол авах эсвэл тохируулсан үйлдлийг ашиглахын тулд давхар товшоод хүлээнэ үү." + "Товчлолыг зөөхийн тулд хүрээд, удаан дарна уу." + "Товчлолыг зөөх эсвэл захиалгат үйлдлийг ашиглахын тулд хоёр товшоод, удаан дарна уу." "Энэ Нүүр дэлгэц зайгүй." "\"Дуртай\" трей дээр өөр зай байхгүй байна" "Апп-н жагсаалт" "Хувийн аппын жагсаалт" "Ажлын аппын жагсаалт" - "Нүүр" "Арилгах" "Устгах" - "Апп-н мэдээлэл" + "Аппын мэдээлэл" "Суулгах" + "Апп бүү санал болго" + "Таамаглалыг бэхлэх" "товчлол суулгах" "Апп нь хэрэглэгчийн оролцоогүйгээр товчлолыг нэмэж чадна" "Нүүрний тохиргоо болон товчлолыг унших" @@ -63,7 +80,7 @@ "Виджет ачаалахад асуудал гарав" "Тохируулга" "Энэ апп нь системийн апп ба устгах боломжгүй." - "Нэргүй фолдер" + "Нэр засах" "%1$s-г идэвхгүй болгосон" %1$s, %2$d мэдэгдэлтэй байна @@ -77,10 +94,10 @@ "Шинэ нэрийг хадгалахын тулд дарна уу." "Фолдер хаагдав" "Фолдерын нэр %1$s болов" - "Фолдер: %1$s" - "Виджет" - "Ханын зураг" - "Загвар ба ханын зураг" + "Фолдер: %1$s, %2$d зүйл" + "Фолдер: %1$s, %2$d эсвэл үүнээс олон зүйл" + "Дэлгэцийн зураг" + "Дэлгэцийн зураг, загвар" "Нүүр хуудасны тохиргоо" "Таны админ идэвхгүй болгосон" "Нүүр дэлгэцийг эргүүлэхийг зөвшөөрөх" @@ -92,22 +109,22 @@ "Мэдэгдлийн цэгийг харуулахын тулд %1$s-д аппын мэдэгдлийг асаана уу" "Тохиргоог өөрчлөх" "Мэдэгдлийн цэгийг харуулах" - "Нүүр хуудаст дүрс тэмдэг нэмэх" + "Аппын дүрс тэмдгийг Үндсэн нүүрэнд нэмэх" "Шинэ аппад зориулсан" "Тодорхойгүй" "Хасах" "Хайх" "Энэ апп-г суулгаагүй байна" "Энэ дүрсний апп-г суулгаагүй байна. Та үүнийг устгах буюу апп-г хайж суулгах боломжтой." + "%1$s-г суулгаж байна. %2$s дууссан" "%1$s-г татаж байна, %2$s татсан" "%1$s нь суулгахыг хүлээж байна" - "%1$s жижиг хэрэгсэл" "Жижиг хэрэгслийн жагсаалт" "Жижиг хэрэгслийн жагсаалтыг хаасан" "Нүүр дэлгэцэд нэмэх" "Энд байршуулах" "Нүүр дэлгэцэнд нэмсэн зүйл" - "Арилгасан зүйл" + "Зүйлийг устгалаа" "Болих" "Зөөх" "%1$s мөр %2$s баганад зөөх" @@ -129,15 +146,23 @@ "Товчлол" "Товчлол болон мэдэгдэл" "Хаах" + "Хаах" "Мэдэгдлийг хаасан" "Хувийн" "Ажил" "Ажлын профайл" - "Ажлын аппыг эндээс олно уу" - "Ажлын апп тус бүр тэмдэгтэй ба эдгээрийг танай байгууллагаас аюулгүй байлгадаг. Аппуудад хялбар хандахын тулд тэдгээрийг Үндсэн нүүр хэсэгт зөөнө үү." - "Танай байгууллагаас удирддаг" - "Мэдэгдэл, апп унтраалттай байна" - "Хаах" - "Хаасан" + "Хувийн өгөгдөл нь ажлын аппаас тусдаа бөгөөд нуугдмал байна" + "Ажлын апп болон өгөгдөл нь таны мэдээлэл технологийн админд харагдана" + "Дараах" + "Ойлголоо" + "Ажлын профайлыг түр зогсоосон" + "Ажлын аппууд танд мэдэгдэл илгээх, таны батарейг ашиглах эсвэл байршилд тань хандах боломжгүй" + "Ажлын профайлыг түр зогсоосон. Ажлын аппууд танд мэдэгдэл илгээх, таны батарейг ашиглах эсвэл байршилд тань хандах боломжгүй" + "Ажлын аппуудыг тэмдэглэсэн бөгөөд танай IT админд харагдана" + "Ойлголоо" + "Ажлын аппуудыг түр зогсоох" + "Асаах" + "Шүүлтүүр" + "Ажлын апп болон мэдэгдлийг түр зогсоох" "Амжилтгүй болсон: %1$s" diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml index 49e38982cd..e87e6b9fc7 100644 --- a/res/values-mr/strings.xml +++ b/res/values-mr/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "कार्य" "अ‍ॅप इंस्टॉल केलेला नाही." "अ‍ॅप उपलब्ध नाही" "डाउनलोड केलेला अ‍ॅप सुरक्षित मोड मध्‍ये अक्षम केला" "विजेट सुरक्षित मोडमध्ये अक्षम झाले" "शॉर्टकट उपलब्ध नाही" - "होम स्क्रीन" - "कस्टम क्रिया" - "विजेट निवडण्यासाठी स्पर्श करा आणि धरून ठेवा." - "एक विजेट निवडण्यासाठी दोनदा टॅप करा आणि धरून ठेवा किंवा कस्टम क्रिया वापरा." + "होम" + "स्प्लिट स्क्रीन" + "विजेट हलवण्यासाठी स्पर्श करा आणि धरून ठेवा." + "विजेट हलवण्यासाठी किंवा कस्टम कृती वापरण्यासाठी दोनदा टॅप करा आणि धरून ठेवा." "%1$d × %2$d" "%1$d रूंद बाय %2$d उंच" - "स्वतः ठेवण्यासाठी स्पर्श करा आणि धरून ठेवा" - "आपोआप जोडा" + "होम स्क्रीनवर ते हलवण्यासाठी विजेटला स्पर्श करा आणि धरून ठेवा" + "होम स्‍क्रीनवर जोडा" + + %1$d विजेट + %1$d विजेट + + + %1$d शॉर्टकट + %1$d शॉर्टकट + + "%1$s, %2$s" + "विजेट" + "शोधा" + "सर्च बॉक्समधून मजकूर साफ करा" + "कोणतीही विजेट उपलब्ध नाहीत" + "कोणतेही शोध परिणाम नाहीत" + "वैयक्तिक" + "ऑफिस" + "संभाषणे" "अ‍ॅप्स शोधा" "अ‍ॅप्स लोड करत आहे…" "\"%1$s\" शी जुळणारे कोणतेही अ‍ॅप्स आढळले नाहीत" "अधिक अ‍ॅप्स शोधा" "ॲप" "सूचना" - "शॉर्टकट निवडण्यासाठी स्पर्श करा आणि धरून ठेवा." - "शॉर्टकट निवडण्यासाठी किंवा कस्टम क्रिया वापरण्यासाठी दोनदा टॅप करा आणि धरून ठेवा." + "शॉर्टकट हलवण्यासाठी स्पर्श करा आणि धरून ठेवा." + "शॉर्टकट हलवण्यासाठी किंवा कस्टम कृती वापरण्यासाठी दोनदा टॅप करा आणि धरून ठेवा." "या मुख्य स्क्रीनवर आणखी जागा नाही." "आवडीच्या ट्रे मध्ये आणखी जागा नाही" "अ‍ॅप्स सूची" "वैयक्तिक अ‍ॅप्स सूची" - "कामाच्या ठिकाणी वापरली जाणाऱ्या अॅप्सची सूची" - "होम" + "कामाच्या ठिकाणी वापरली जाणाऱ्या ॲप्सची सूची" "काढा" "अनइंस्टॉल करा" "अ‍ॅप माहिती" "इंस्टॉल करा" + "ॲप सुचवू नका" + "पूर्वानुमान पिन करा" "शॉर्टकट स्‍थापित करा" "वापरकर्ता हस्तक्षेपाशिवाय शॉर्टकट जोडण्यास अ‍ॅप ला अनुमती देते." "होम सेटिंग्ज आणि शॉर्टकट वाचा" @@ -63,7 +80,7 @@ "विजेट लोड करण्यात समस्या" "सेटअप" "हा सिस्टम अ‍ॅप आहे आणि अनइंस्टॉल केला जाऊ शकत नाही." - "अनामित फोल्डर" + "नाव संपादित करा" "%1$s अक्षम केला आहे" %1$sसाठी %2$d सूचना आहेत @@ -77,31 +94,31 @@ "पुनर्नामित करणे सेव्ह करण्यासाठी टॅप करा" "फोल्डर बंद" "फोल्डरचे नाव बदलून %1$s असे ठेवले" - "फोल्डर: %1$s" - "विजेट" + "फोल्डर: %1$s, %2$d आयटम" + "फोल्डर: %1$s, %2$d किंवा त्याहून अधिक आयटम" "वॉलपेपर" - "शैली आणि वॉलपेपर" + "वॉलपेपर आणि शैली" "होम सेटिंग्‍ज" "आपल्या प्रशासकाने अक्षम केले" - "मुख्यस्क्रीन फिरविण्‍यास अनुमती द्या" + "मुख्य स्क्रीन फिरविण्‍यास अनुमती द्या" "फोन फिरविला जातो तेव्हा" "सूचना बिंदू" "सुरू" "बंद" "सूचनांच्या अ‍ॅक्सेसची आवश्यकता आहे" - "सूचना बिंदू दाखवण्यासाठी, %1$s साठी अ‍ॅप सूचना चालू करा" + "सूचना बिंदू दाखवण्यासाठी, %1$s साठी अ‍ॅप सूचना सुरू करा" "सेटिंग्ज बदला" "सूचना बिंदू दाखवा" - "होम स्क्रीनवर आयकन जोडा" - "नवीन अॅप्ससाठी" + "होम स्क्रीनवर ॲप आयकन जोडा" + "नवीन अ‍ॅप्ससाठी" "अज्ञात" "काढा" - "शोधा" + "Search" "हा अ‍ॅप इंस्टॉल केलेला नाही" "या चिन्हासाठी अ‍ॅप इंस्टॉल केलेला नाही. तुम्ही ते काढू शकता किंवा अ‍ॅपचा शोध घेऊ शकता आणि त्यास व्यक्तिचलितपणे इंस्टॉल करू शकता." + "%1$s इंस्टॉल करत आहे, %2$s पूर्ण झाले" "%1$s डाउनलोड होत आहे , %2$s पूर्ण झाले" "%1$s इंस्टॉल करण्याची प्रतिक्षा करत आहे" - "%1$s विजेट" "विजेट सूची" "विजेट सूची बंद केली" "होम स्क्रीनवर जोडा" @@ -129,15 +146,23 @@ "शॉर्टकट" "शॉर्टकट आणि सूचना" "डिसमिस करा" + "बंद करा" "सूचना डिसमिस केली" "वैयक्तिक" "कार्यालय" "कार्य प्रोफाइल" - "कामाची अ‍ॅप्स येथे मिळवा" - "प्रत्येक कार्य अ‍ॅपला एक बॅज असतो आणि तो तुमच्या संस्थेकडून सुरक्षित ठेवला जातो. अधिक सहज अ‍ॅक्सेससाठी अ‍ॅप्स तुमच्या होम स्क्रीनवर हलवा." - "तुमच्या संस्थेकडून व्यवस्थापित" - "सूचना आणि अ‍ॅप्स बंद आहेत" - "बंद करा" - "बंद केले" + "वैयक्तिक डेटा वेगळा असतो आणि तो ऑफिस अ‍ॅप्सपासून लपवलेला असतो" + "कार्य अ‍ॅप्स आणि डेटा तुमच्या अ‍ॅडमिनला दृश्यमान असतो" + "पुढील" + "समजले" + "कार्य प्रोफाइल थांबवली आहे" + "Work apps तुम्हाला सूचना पाठवू शकत नाहीत, तुमची बॅटरी वापरू शकत नाहीत किंवा तुमचे स्थान अ‍ॅक्सेस करू शकत नाहीत" + "कार्य प्रोफाइल थांबवली आहे. Work apps तुम्हाला सूचना पाठवू शकत नाहीत, तुमची बॅटरी वापरू शकत नाहीत किंवा तुमचे स्थान अ‍ॅक्सेस करू शकत नाहीत" + "Work apps ही बॅज केलेली असून तुमच्या IT ॲडमिनला दृश्यमान आहेत" + "समजले" + "Work apps थांबवा" + "सुरू करा" + "फिल्टर" + "कार्य अ‍ॅप्स आणि सूचना थांबवा" "हे करता आले नाही: %1$s" diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml index 7d054124fb..9465be5b02 100644 --- a/res/values-ms/strings.xml +++ b/res/values-ms/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Kerja" "Apl tidak dipasang." "Apl tidak tersedia" "Apl yang dimuat turun dilumpuhkan dalam mod Selamat" "Widget dilumpuhkan dalam mod Selamat" "Pintasan tidak tersedia" - "Skrin utama" - "Tindakan tersuai" - "Sentuh & tahan untuk mengambil widget." - "Ketik dua kali & tahan untuk mengambil widget atau menggunakan tindakan tersuai" + "Rumah" + "Skrin pisah" + "Sentuh & tahan untuk menggerakkan widget." + "Ketik dua kali & tahan untuk menggerakkan widget atau menggunakan tindakan tersuai." "%1$d × %2$d" "Lebar %1$d kali tinggi %2$d" - "Sentuh & tahan untuk meletakkan widget/ikon secara manual" - "Tambahkan secara automatik" + "Sentuh & tahan widget untuk menggerakkan widget di sekitar Skrin utama" + "Tambah pada Skrin utama" + + %1$d widget + %1$d widget + + + %1$d pintasan + %1$d pintasan + + "%1$s, %2$s" + "Widget" + "Cari" + "Kosongkan teks daripada kotak carian" + "Widget tidak tersedia" + "Tiada hasil carian" + "Peribadi" + "Tempat kerja" + "Perbualan" "Cari apl" "Memuatkan apl…" "Tiada apl yang ditemui sepadan dengan \"%1$s\"" "Cari lagi apl" "Apl" "Pemberitahuan" - "Sentuh & tahan untuk mengambil pintasan." - "Ketik dua kali & tahan untuk mengambil pintasan atau menggunakan tindakan tersuai." + "Sentuh & tahan untuk menggerakkan pintasan." + "Ketik dua kali & tahan untuk menggerakkan pintasan atau menggunakan tindakan tersuai." "Tiada lagi ruang pada skrin Laman Utama ini." "Tiada ruang dalam dulang Kegemaran lagi" "Senarai apl" "Senarai apl peribadi" "Senarai apl kerja" - "Laman Utama" "Alih keluar" "Nyahpasang" "Maklumat apl" "Pasang" + "Jangan cadangkan apl" + "Sematkan Ramalan" "pasang pintasan" "Membenarkan apl menambah pintasan tanpa campur tangan pengguna." "baca tetapan dan pintasan Laman Utama" @@ -63,7 +80,7 @@ "Masalah memuatkan widget" "Persediaan" "Ini ialah apl sistem dan tidak boleh dinyahpasang." - "Folder Tanpa Nama" + "Edit Nama" "%1$s dilumpuhkan" %1$s, mempunyai %2$d pemberitahuan @@ -77,10 +94,10 @@ "Ketik untuk menyimpan penamaan semula" "Folder ditutup" "Folder dinamakan semula kepada %1$s" - "Folder: %1$s" - "Widget" + "Folder: %1$s, %2$d item" + "Folder: %1$s, %2$d atau lebih banyak item" "Kertas dinding" - "Gaya & kertas dinding" + "Kertas dinding & gaya" "Tetapan laman utama" "Dilumpuhkan oleh pentadbir anda" "Benarkan putaran Skrin Utama" @@ -92,16 +109,16 @@ "Untuk menunjukkan Titik Pemberitahuan, hidupkan pemberitahuan apl untuk %1$s" "Tukar tetapan" "Tunjukkan titik pemberitahuan" - "Tambahkan ikon pada Skrin Utama" + "Tambahkan ikon apl pada Skrin utama" "Untuk apl baharu" "Tidak diketahui" "Alih keluar" "Carian" "Apl ini tidak dipasang" "Apl untuk ikon ini tidak dipasang. Anda boleh mengalih keluar atau mencari dan memasang apl itu secara manual." + "%1$s dipasang, %2$s selesai" "%1$s memuat turun, %2$s selesai" "%1$s menunggu untuk dipasang" - "Widget %1$s" "Senarai widget" "Senarai widget ditutup" "Tambahkan pada Skrin Utama" @@ -129,15 +146,23 @@ "Pintasan" "Pintasan dan pemberitahuan" "Ketepikan" + "Tutup" "Pemberitahuan diketepikan" "Peribadi" "Kerja" "Profil kerja" - "Temui apl kerja di sini" - "Setiap apl kerja terdapat lencana dan dilindungi oleh organisasi anda. Alihkan apl ke Skrin Utama untuk akses yang lebih mudah." - "Diurus oleh organisasi anda" - "Pemberitahuan dan apl dimatikan" - "Tutup" - "Ditutup" + "Data peribadi adalah berasingan & disembunyikan daripada apl kerja" + "Apl & data kerja kelihatan kepada pentadbir IT anda" + "Seterusnya" + "OK" + "Profil kerja dijeda" + "Apl kerja tidak boleh menghantar pemberitahuan kepada anda, menggunakan bateri anda atau mengakses lokasi anda" + "Profil kerja dijeda. Apl kerja tidak boleh menghantar pemberitahuan kepada anda, menggunakan bateri anda atau mengakses lokasi anda" + "Apl kerja mempunyai lencana dan kelihatan kepada pentadbir IT anda" + "OK" + "Jeda apl kerja" + "Hidupkan" + "Tapis" + "Jeda apl kerja dan pemberitahuan" "Gagal: %1$s" diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml index 78856f657d..1fb7e5644f 100644 --- a/res/values-my/strings.xml +++ b/res/values-my/strings.xml @@ -26,32 +26,50 @@ "ဒေါင်းလုဒ် အက်ပ်ကို လုံခြုံရေး မုဒ်ထဲမှာ ပိတ်ထား" "လုံခြုံရေး မုဒ်ထဲမှာ ဝီဂျက်များကို ပိတ်ထား" "ဖြတ်လမ်း မရနိုင်ပါ" - "ပင်မစာမျက်နှာ" - "စိတ်ကြိုက် လုပ်ဆောင်ချက်များ" - "ဝဒ်ဂျက်တစ်ခုကို ကောက်ယူရန် ဖိနှိပ်ထားပါ" - "ဝစ်ဂျက်တစ်ခုကိုရယူရန် သို့မဟုတ် စိတ်ကြိုက်လုပ်ဆောင်မှုများကို အသုံးပြုရန် နှစ်ချက်တို့ပြီး ကိုင်ထားပါ။" + "ပင်မစာမျက်နှာ" + "မျက်နှာပြင် ခွဲ၍ပြသခြင်း" + "ဝိဂျက်ကို ရွှေ့ရန် နှစ်ချက်တို့ပြီး ဖိထားပါ။" + "ဝိဂျက်ကို ရွှေ့ရန် (သို့) စိတ်ကြိုက်လုပ်ဆောင်ချက်များကို သုံးရန် နှစ်ချက်တို့ပြီး ဖိထားပါ။" "%1$d × %2$d" "အလျား %1$d နှင့် အမြင့် %2$d" - "ကိုယ်တိုင်ထည့်ရန် ထိထားပါ" - "အလိုအလျောက် ထည့်ရန်" + "ပင်မစာမျက်နှာအနီးတွင် ဝိဂျက်ကိုရွှေ့ရန် ၎င်းကို တို့ထိ၍ဖိထားပါ" + "ပင်မစာမျက်နှာသို့ ထည့်ရန်" + + ဝိဂျက် %1$d ခု + ဝိဂျက် %1$d ခု + + + ဖြတ်လမ်းလင့်ခ် %1$d ခု + ဖြတ်လမ်းလင့်ခ် %1$d ခု + + "%1$s%2$s" + "ဝိဂျက်များ" + "ရှာရန်" + "ရှာဖွေစာလုံးဖြည့်ကွက်လပ်မှ စာသားကို ရှင်းလင်းပါ" + "ဝိဂျက်များ မရနိုင်ပါ" + "ရှာဖွေမှု ရလဒ်များ မရှိပါ" + "ကိုယ်ပိုင်" + "အလုပ်" + "စကားဝိုင်းများ" "ရှာဖွေမှု အက်ပ်များ" "အက်ပ်များကို ဖွင့်နေသည်…" "\"%1$s\" နှင့်ကိုက်ညီသည့် အပ်ပ်များကို မတွေ့ပါ" "နောက်ထပ် အက်ပ်များကို ရှာပါ" "အက်ပ်" "အကြောင်းကြားချက်များ" - "ဖြတ်လမ်းလင့်ခ်တစ်ခုကို ရွေးရန် ထိပြီး ဖိထားပါ။" - "ဖြတ်လမ်းလင့်ခ်ကို ရွေးရန် (သို့) စိတ်ကြိုက်လုပ်ဆောင်ချက်များကို သုံးရန် နှစ်ချက်တို့ပြီး ဖိထားပါ။" + "ဖြတ်လမ်းလင့်ခ်ကို ရွှေ့ရန် နှစ်ချက်တို့ပြီး ဖိထားပါ။" + "ဖြတ်လမ်းလင့်ခ်ကို ရွှေ့ရန် (သို့) စိတ်ကြိုက်လုပ်ဆောင်ချက်များကို သုံးရန် နှစ်ချက်တို့ပြီး ဖိထားပါ။" "ဤပင်မမျက်နှာစာတွင် နေရာလွတ် မကျန်တော့ပါ" "အနှစ်သက်ဆုံးများ ထားရာတွင် နေရာလွတ် မကျန်တော့ပါ" "အက်ပ်စာရင်း" "တစ်ကိုယ်ရေသုံး အက်ပ်စာရင်း" "အလုပ်သုံး အက်ပ်စာရင်း" - "ပင်မစာမျက်နှာ" "ဖယ်ရှားမည်" "ဖြုတ်ရန်" - "အက်ပ်အချက်အလက်များ" + "အက်ပ်အချက်အလက်" "ထည့်သွင်းရန်" + "အက်ပ်ကို အကြံမပြုပါနှင့်" + "ခန့်မှန်းချက်ကို ပင်ထိုးရန်" "အတိုကောက်မှတ်သားမှုများအား ထည့်သွင်းခြင်း" "အသုံးပြုသူ လုပ်ဆောင်မှုမရှိပဲ အပ်ပလီကေးရှင်းကို အတိုကောက်မှတ်သားမှုများ ပြုလုပ်ခွင့် ပေးခြင်း" "ပင်မမျက်နှာစာ အပြင်အဆင် နှင့် အတိုကောက်မှတ်သားမှုများအား ဖတ်ခြင်း" @@ -62,7 +80,7 @@ "ဝဒ်ဂျက် တင်ရာတွင် ပြသနာ ရှိပါသည်" "စဖွင့်သတ်မှတ်ရန်" "ဤအပ်ပလီကေးရှင်းမှာ စစ်စတန်ပိုင်းဆိုင်ရာ အပ်ပလီကေးရှင်းဖြစ်ပါသည်။ ထုတ်ပစ်၍ မရပါ" - "အမည်မရှိအကန့်" + "အမည်ကို တည်းဖြတ်ပါ" "%1$s ကို ပိတ်ထားသည်" %1$s တွင် သတိပေးချက် %2$d ခု ရှိသည် @@ -76,31 +94,31 @@ "အမည်ပြောင်းခြင်းကို သိမ်းရန် တို့ပါ" "ပိတ်ထားသောအကန့်" "ပြောင်းလဲလိုက်သော အကန့်အမည် %1$s" - "အကန့်အမည်: %1$s" - "ဝိဂျက်များ" + "ဖိုင်တွဲ - %1$s%2$d ဖိုင်များ" + "ဖိုင်တွဲ - %1$s%2$d သို့မဟုတ် နောက်ထပ်ဖိုင်များ" "နောက်ခံများ" - "ပုံစံနှင့် နောက်ခံပုံများ" + "နောက်ခံနှင့် ပုံစံ" "ပင်မဆက်တင်များ" "သင့်စီမံခန့်ခွဲသူက ပိတ်လိုက်ပါသည်" "ပင်မစာမျက်နှာလှည့်ခြင်းကို ခွင့်ပြုပါ" "ဖုန်းကိုလှည့်ထားစဉ်" "သတိပေးချက် အစက်များ" - "ဖွင့်ထားသည်" - "ပိတ်ထားသည်" + "ဖွင့်" + "ပိတ်" "အကြောင်းကြားချက် အသုံးပြုခွင့် လိုအပ်သည်" "အကြောင်းကြားချက် အစက်များကို ပြသရန် %1$s အတွက် အက်ပ်အကြောင်းကြားချက်များကို ဖွင့်ပါ" "ဆက်တင်များ ပြောင်းရန်" - "သတိပေးချက် အစက်များ ပြရန်" - "ပင်မစာမျက်နှာသို့ သင်္ကေတပုံ ထည့်ရန်" + "အကြောင်းကြားချက် အစက်များ ပြရန်" + "ပင်မစာမျက်နှာတွင် အက်ပ်သင်္ကေတထည့်ရန်" "အက်ပ်အသစ်များအတွက်" "မသိ" "ဖယ်ရှားရန်" "ရှာဖွေရန်" "အက်ပ်မတပ်ဆင်ရသေးပါ" "ဤအိုင်ကွန်အတွက် အက်ပ်အားမထည့်သွင်းထားပါ။ You can remove it, or search for the အက်ပ်and install it manually." + "%1$s ကို ထည့်သွင်းနေသည်၊ %2$s ပြီးပါပြီ" "%1$s ဒေါင်းလုဒ်လုပ်နေသည်၊ %2$s ပြီးပါပြီ" "%1$s ကိုထည့်သွင်းရန်စောင့်နေသည်" - "%1$s ဝိဂျက်များ" "ဝိဂျက်စာရင်း" "ဝိဂျက်စာရင်းကို ပိတ်ထားသည်" "ပင်မမျက်နှာစာသို့ ထည့်ပါ" @@ -128,15 +146,23 @@ "ဖြတ်လမ်းများ" "ဖြတ်လမ်းလင့်ခ်နှင့် အကြောင်းကြားချက်များ" "ပယ်ရန်" + "ပိတ်ရန်" "အသိပေးချက်ကို ဖယ်ထုတ်ပြီးပါပြီ" "ကိုယ်ပိုင်" "အလုပ်" "အလုပ်ပရိုဖိုင်" - "အလုပ်အက်ပ်များကို ဤနေရာတွင်ရှာဖွေပါ" - "အလုပ်အက်ပ်တိုင်းတွင် တံဆိပ် တစ်ခုစီရှိပြီး သင်၏ အဖွဲ့အစည်းက လုံခြုံအောင် ထားရှိပါသည်။ အသုံးပြုရ ပိုမိုလွယ်ကူစေရန် အက်ပ်များကို သင်၏ ပင်မမျက်နှာပြင်သို့ ရွှေ့ပါ။" - "သင်၏ အဖွဲ့အစည်းက စီမံခန့်ခွဲထားပါသည်" - "အကြောင်းကြားချက်များနှင့် အက်ပ်များကို ပိတ်ထားသည်" - "ပိတ်ရန်" - "ပိတ်ထားသည်" + "ကိုယ်ပိုင်ဒေတာများသည် သီးသန့်ဖြစ်ပြီး အလုပ်အက်ပ်များမှ ဖျောက်ထားသည်" + "အလုပ်သုံးအက်ပ်နှင့် ဒေတာများကို သင်၏ IT စီမံခန့်ခွဲသူက မြင်ရပါသည်" + "ရှေ့သို့" + "Ok" + "အလုပ်ပရိုဖိုင် ခဏရပ်ထားသည်" + "အလုပ်သုံးအက်ပ်များက အကြောင်းကြားချက်များ ပို့ခြင်း၊ သင့်ဘက်ထရီ သုံးခြင်း (သို့) သင့်တည်နေရာ သုံးခြင်းတို့ မပြုလုပ်နိုင်ပါ" + "အလုပ်ပရိုဖိုင် ခဏရပ်ထားသည်။ အလုပ်သုံးအက်ပ်များက အကြောင်းကြားချက်များ ပို့ခြင်း၊ သင့်ဘက်ထရီ သုံးခြင်း (သို့) သင့်တည်နေရာ သုံးခြင်းတို့ မပြုလုပ်နိုင်ပါ" + "အလုပ်သုံးအက်ပ်များကို တံဆိပ်တပ်ထားပြီး သင်၏ IT စီမံခန့်ခွဲသူက မြင်နိုင်ပါသည်" + "ရပြီ" + "အလုပ်သုံးအက်ပ်များကို ခဏရပ်ရန်" + "ဖွင့်ရန်" + "စစ်ထုတ်ရန်" + "အလုပ်သုံးအက်ပ်နှင့် အကြောင်းကြားချက်များ ခဏရပ်ရန်" "မအောင်မြင်ပါ− %1$s" diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml index 2257367a6a..42d04a2231 100644 --- a/res/values-nb/strings.xml +++ b/res/values-nb/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Jobb" "Appen er ikke installert." "Appen er ikke tilgjengelig" "En nedlastet app er deaktivert i sikker modus" "Moduler er deaktivert i sikker modus" "Snarveien er ikke tilgjengelig" - "Startskjerm" - "Tilpassede handlinger" - "Trykk og hold inne for å plukke opp en modul." - "Dobbelttrykk og hold inne for å velge en modul eller bruke tilpassede handlinger." + "Startskjerm" + "Delt skjerm" + "Trykk og hold for å flytte en modul." + "Dobbelttrykk og hold inne for å flytte en modul eller bruke tilpassede handlinger." "%1$d × %2$d" "%1$d bredde x %2$d høyde" - "Trykk og hold for å plassere manuelt" - "Legg til automatisk" + "Trykk og hold på modulen for å bevege den rundt på startskjermen" + "Legg til på startskjermen" + + %1$d moduler + %1$d modul + + + %1$d snarveier + %1$d snarvei + + "%1$s, %2$s" + "Moduler" + "Søk" + "Tøm tekst fra søkefeltet" + "Ingen moduler er tilgjengelige" + "Ingen søkeresultater" + "Personlig" + "Jobb" + "Samtaler" "Søk etter apper" "Laster inn appene …" "Fant ingen apper som samsvarer med «%1$s»" "Søk etter flere apper" "App" "Varsler" - "Trykk og hold for å velge en snarvei." - "Dobbelttrykk og hold for å velge en snarvei eller bruke tilpassede handlinger." + "Trykk og hold for å flytte en snarvei." + "Dobbelttrykk og hold for å flytte en snarvei eller bruke tilpassede handlinger." "Denne startsiden er full." "Favoritter-skuffen er full" "App-liste" "Personlige apper-liste" "Jobbapper-liste" - "Startside" "Fjern" "Avinstaller" "Info om appen" "Installer" + "Ikke foreslå app" + "Fest forslaget" "installere snarveier" "Gir apper tillatelse til å legge til snarveier uten innblanding fra brukeren." "lese startsideinnstillinger og -snarveier" @@ -63,7 +80,7 @@ "Problem ved innlasting av modul" "Konfigurering" "Dette er en systemapp som ikke kan avinstalleres." - "Mappe uten navn" + "Rediger navn" "Slo av %1$s" %1$s har %2$d varsler @@ -77,10 +94,10 @@ "Trykk for å lagre det nye navnet" "Mappen ble lukket" "Mappen heter nå %1$s" - "Mappe: %1$s" - "Moduler" + "Mappe: %1$s, %2$d elementer" + "Mappe: %1$s, %2$d eller flere elementer" "Bakgrunner" - "Stiler og bakgrunner" + "Bakgrunn og stil" "Startsideinnstillinger" "Administratoren har slått av funksjonen" "Tillat rotasjon av startskjermen" @@ -92,16 +109,16 @@ "Slå på appvarsler for %1$s for å vise varselsprikker" "Endre innstillingene" "Vis varselsprikker" - "Legg til ikon på startsiden" + "Legg til appikoner på startskjermen" "For nye apper" "Ukjent" "Fjern" "Søk" "Denne appen er ikke installert" "Appen for dette ikonet er ikke installert. Du kan fjerne det, eller prøve å søke etter appen og installere den manuelt." + "%1$s installerer, %2$s er fullført" "Laster ned %1$s, %2$s er fullført" "Venter på å installere %1$s" - "%1$s-moduler" "Modulliste" "Modullisten er lukket" "Legg til på startskjermen" @@ -129,15 +146,23 @@ "Snarveier" "Snarveier og varsler" "Avvis" + "Lukk" "Varselet ble avvist" "Personlig" "Jobb" "Jobbprofil" - "Finn jobbapper her" - "Alle jobbapper har et merke og sikres av organisasjonen din. Flytt apper til startskjermen for å gjøre det enklere å finne dem." - "Administreres av organisasjonen din" - "Varsler og apper er slått av" - "Lukk" - "Lukket" + "Personlige data er atskilte og skjules fra jobbapper" + "Jobbapper og -data er synlige for IT-administratoren din" + "Neste" + "Greit" + "Jobbprofilen er satt på pause" + "Jobbapper kan ikke sende deg varsler, bruke batteriet eller få tilgang til posisjonen din" + "Jobbprofilen er satt på pause. Jobbapper kan ikke sende deg varsler, bruke batteriet eller få tilgang til posisjonen din" + "Jobbapper er merket og synlige for IT-administratoren din" + "Greit" + "Sett jobbapper på pause" + "Slå på" + "Filter" + "Sett jobbapper og -varsler på pause" "Mislyktes: %1$s" diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml index 1e7aee9e9e..9e26e1d9e5 100644 --- a/res/values-ne/strings.xml +++ b/res/values-ne/strings.xml @@ -20,50 +20,67 @@ "Launcher3" - "कार्य" - "अनुप्रयोग स्थापित छैन।" - "अनुप्रयोग उपलब्ध छैन" - "सुरक्षित मोडमा डाउनलोड गरेको अनुप्रयोग अक्षम गरिएको छ" + "एप स्थापित छैन।" + "एप उपलब्ध छैन" + "सुरक्षित मोडमा डाउनलोड गरेको एप अक्षम गरिएको छ" "सुरक्षित मोडमा विगेटहरू अक्षम गरियो" "सर्टकट उपलब्ध छैन" - "गृह स्क्रिन" - "आफू अनुकूलका कारबाहीहरू" - "एउटा विजेटलाई टिप्नको लागि टच गरेर होल्ड गर्नुहोस्।" - "विजेटलाई छान्न वा आफू अनुकूल कार्यहरू प्रयोग गर्न डबल ट्याप गरी होल्ड गर्नुहोस्।" + "होम" + "स्प्लिट स्क्रिन" + "कुनै विजेट सार्न डबल ट्याप गरेर छोइराख्नुहोस्।" + "कुनै विजेट सार्न वा आफ्नो रोजाइका कारबाही प्रयोग गर्न डबल ट्याप गरेर छोइराख्नुहोस्।" "%1$d × %2$d" "%1$d चौडाइ गुणा %2$d उचाइ" - "म्यानुअल तरिकाले थप्न छुनुहोस् र थिची राख्नुहोस्‌" - "स्वतः थप्नुहोस्" - "खोजसम्बन्धी अनुप्रयोगहरू" - "अनुप्रयोगहरू लोड गर्दै…" - "\"%1$s\" सँग मिल्दो कुनै अनुप्रयोग भेटिएन" - "थप अनुप्रयोगहरू खोज्नुहोस्" - "अनुप्रयोग" + "विजेटलाई होम स्क्रिनमा यताउता सार्न त्यसमा टच एन्ड होल्ड गर्नुहोस्" + "होम स्क्रिनमा हाल्नुहोस्" + + %1$d वटा विजेट + %1$d वटा विजेट + + + %1$d वटा सर्टकट + %1$d वटा सर्टकट + + "%1$s, %2$s" + "विजेटहरू" + "खोज्नुहोस्" + "खोज बाकसमा भएको पाठ हटाउनुहोस्" + "कुनै पनि विजेट उपलब्ध छैन" + "कुनै पनि खोज परिणाम भेटिएन" + "व्यक्तिगत" + "कामसम्बन्धी" + "वार्तालापहरू" + "खोजसम्बन्धी एपहरू" + "एपहरू लोड गर्दै…" + "\"%1$s\" सँग मिल्दो कुनै एप भेटिएन" + "थप एपहरू खोज्नुहोस्" + "एप" "सूचनाहरू" - "कुनै सर्टकट छनौट गर्न छोइराख्नुहोस्।" - "कुनै सर्टकट छनौट गर्न वा रोजेका कारबाहीहरू प्रयोग गर्न डबल ट्याप गरेर छोइराख्नुहोस्।" + "कुनै सर्टकट सार्न डबल ट्याप गरेर छोइराख्नुहोस्।" + "कुनै सर्टकट सार्न वा आफ्नो रोजाइका कारबाही प्रयोग गर्न डबल ट्याप गरेर छोइराख्नुहोस्।" "यो गृह स्क्रिनमा कुनै थप ठाउँ छैन।" "मन पर्ने ट्रे अब कुनै ठाँउ छैन" - "अनुप्रयोगको सूची" + "एपको सूची" "व्यक्तिगत अनुप्रयोगहरूको सूची" "कार्यसम्बन्धी अनुप्रयोगहरूको सूची" - "गृह" "हटाउनुहोस्" "विस्थापित गर्नुहोस्" - "अनुप्रयोग जानकारी" + "एपसम्बन्धी जानकारी" "स्थापना गर्नुहोस्" + "यो एप सिफारिस नगरियोस्" + "सिफारिस गरिएको एप पिन गर्नुहोस्" "सर्टकट स्थापना गर्नेहोस्" - "प्रयोगकर्ताको हस्तक्षेप बिना एउटा अनुप्रयोगलाई सर्टकटमा थप्नको लागि अनुमति दिनुहोस्।" + "प्रयोगकर्ताको हस्तक्षेप बिना एउटा एपलाई सर्टकटमा थप्नको लागि अनुमति दिनुहोस्।" "गृह सेटिङहरू र सर्टकटहरू पढ्नुहोस्" - "गृहमा एउटा अनुप्रयोगलाई सेटिङहरू र सर्टकटहरू पढ्न अनुमति दिनुहोस्।" + "गृहमा एउटा एपलाई सेटिङहरू र सर्टकटहरू पढ्न अनुमति दिनुहोस्।" "गृह सेटिङहरू र सर्टकटहरू लेख्नुहोस्" - "गृहमा एउटा अनुप्रयोगलाई सेटिङ र सर्टकट बदल्न अनुमति दिनुहोस्।" + "गृहमा एउटा एपलाई सेटिङ र सर्टकट बदल्न अनुमति दिनुहोस्।" "%1$s ले फोन कलहरू गर्न अनुमति छैन" "समस्या लोडिङ गर्ने विजेट" "सेटअप" - "यो प्रणाली अनुप्रयोग हो र यसलाई स्थापना रद्द गर्न सकिँदैन।" - "बेनाम फोल्डर" + "यो प्रणाली एप हो र यसलाई स्थापना रद्द गर्न सकिँदैन।" + "नाम सम्पादन गर्नुहोस्" "असक्षम पारिएको %1$s" %1$s, का %2$d सूचनाहरू छन् @@ -77,31 +94,31 @@ "पुनःनामाकरणलाई सुरक्षित गर्न ट्याप गर्नुहोस्" "फोल्डर बन्द भयो" "फोल्डर %1$s मा पुनःनामाकरण गरियो।" - "फोल्डर: %1$s" - "विजेटहरू" + "फोल्डर: %1$s, %2$d वस्तुहरू" + "फोल्डर: %1$s, %2$d वा सोभन्दा बढी वस्तुहरू" "वालपेपरहरु" - "शैली तथा वालपेपरहरू" + "वालपेपर तथा शैली" "गृहपृष्ठका सेटिङहरू" "तपाईँको प्रशासकद्वारा असक्षम गरिएको" - "गृह स्क्रिनलाई घुम्ने अनुमति दिनुहोस्" + "गृह स्क्रिनलाई रोटेट हुन दिइयोस्" "फोनलाई घुमाइँदा" "सूचनाको प्रतीक जनाउने थोप्लाहरू" "सक्रिय" "निष्क्रिय" "सूचनासम्बन्धी पहुँच आवश्यक हुन्छ" - "सूचनाको प्रतीक जनाउने थोप्लाहरू देखाउन %1$s को अनुप्रयोगसम्बन्धी सूचनाहरूलाई सक्रिय गर्नुहोस्" + "सूचनाको प्रतीक जनाउने थोप्लाहरू देखाउन %1$s को एपसम्बन्धी सूचनाहरूलाई सक्रिय गर्नुहोस्" "सेटिङहरू बदल्नुहोस्" "सूचनाको प्रतीक जनाउने थोप्लाहरू देखाउनुहोस्" - "गृह स्क्रिनमा आइकन थप्नुहोस्" - "नयाँ अनुप्रयोगका लागि" + "गृह स्क्रिनमा एपका आइकनहरू थप्नुहोस्" + "नयाँ एपका लागि" "अज्ञात" "हटाउनुहोस्" "खोजी गर्नुहोस्" - "यो अनुप्रयोग स्थापित छैन" - "यो प्रतिमाका लागि अनुप्रयोगलाई स्थापना गरिएको छैन। तपाईं यसलाई हटाउन, वा अनुप्रयोग खोजी र स्वयं यो स्थापित गर्न सक्नुहुन्छ।" + "यो एप स्थापित छैन" + "यो प्रतिमाका लागि एपलाई स्थापना गरिएको छैन। तपाईं यसलाई हटाउन, वा एप खोजी र स्वयं यो स्थापित गर्न सक्नुहुन्छ।" + "%1$s इन्स्टल गरिँदै छ, %2$s पूरा भयो" "%1$s डाउनलोड गर्दै, %2$s सम्पन्‍न" "%1$s स्थापना गर्न प्रतीक्षा गर्दै" - "%1$s विजेटहरू" "विजेटहरूको सूची" "विजेटहरूको सूची बन्द गरियो" "गृह स्क्रिनमा थप्नुहोस्" @@ -129,15 +146,23 @@ "सर्टकटहरू" "सर्टकट तथा सूचनाहरू" "खारेज गर्नुहोस्" + "बन्द गर्नुहोस्" "सूचना खारेज गरियो" "व्यक्तिगत" "कार्यसम्बन्धी" "कार्य प्रोफाइल" - "कार्यसम्बन्धी अनुप्रयोगहरू यहाँ प्राप्त गर्नुहोस्" - "कार्यसम्बन्धी प्रत्येक अनुप्रयोगमा एउटा ब्याज छ र तपाईंको संगठनले यसलाई सुरक्षित राखेको छ । अझ सजिलो गरी पहुँच राख्नका लागि अनुप्रयोगहरूलाई आफ्नो गृहस्क्रिनमा सार्नुहोस्‌।" - "तपाईंको सङ्गठनले व्यवस्थापन गरेको" - "सूचना र अनुप्रयोगहरू निष्क्रिय छन्‌" - "बन्द गर्नुहोस्" - "बन्द गरियो" + "व्यक्तिगत डेटा कामसम्बन्धी एपहरूबाट लुकाएर छुट्टै राखिन्छ" + "तपाईंका IT एड्मिनले कामसम्पबन्धी एपहरू र डेटा हेर्न सक्छन्" + "अर्को" + "बुझेँ" + "कार्यालयको प्रोफाइल अस्थायी रूपमा रोक्का गरिएको छ" + "कामसम्बन्धी एपहरूले तपाईंलाई सूचना पठाउन, तपाईंको डिभाइसको ब्याट्री प्रयोग गर्न वा तपाईंको स्थान हेर्न सक्दैनन्" + "कामसम्बन्धी प्रोफाइल अस्थायी रूपमा रोक्का गरिएको छ। कामसम्बन्धी एपहरूले तपाईंलाई सूचना पठाउन, तपाईंको डिभाइसको ब्याट्री प्रयोग गर्न वा तपाईंको स्थान हेर्न सक्दैनन्" + "कामसम्बन्धी एपमा ब्याज अङ्कित हुन्छ र तपाईंका IT एड्मिन ती एप हेर्न सक्नुहुन्छ" + "बुझेँ" + "कामसम्बन्धी एपहरू अस्थायी रूपमा रोक्का गर्नुहोस्" + "अन गर्नुहोस्" + "फिल्टर" + "कामसम्बन्धी एप र सूचनाहरू अस्थायी रूपमा रोक्का गर्नुहोस्" "कार्य पूरा गर्न सकिएन: %1$s" diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index ec30d8c6b2..58d1d98787 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Werk" "App is niet geïnstalleerd." "App is niet beschikbaar" - "Gedownloade app uitgeschakeld in veilige modus" - "Widgets uitgeschakeld in Veilige modus" + "Gedownloade app uitgezet in veilige modus" + "Widgets uitgezet in veilige modus" "Snelkoppeling is niet beschikbaar" - "Startscherm" - "Aangepaste acties" - "Blijf aanraken om een widget toe te voegen." - "Dubbeltik en blijf aanraken om een widget toe te voegen of aangepaste acties te gebruiken." + "Startscherm" + "Gesplitst scherm" + "Tik en houd vast om een widget te verplaatsen." + "Dubbeltik en houd vast om een widget te verplaatsen of aangepaste acties te gebruiken." "%1$d × %2$d" "%1$d breed en %2$d hoog" - "Tik en houd vast om handmatig te plaatsen" - "Automatisch toevoegen" + "Houd de widget ingedrukt om deze te verplaatsen op het startscherm" + "Toevoegen aan startscherm" + + %1$d widgets + %1$d widget + + + %1$d snelkoppelingen + %1$d snelkoppeling + + "%1$s, %2$s" + "Widgets" + "Zoeken" + "Tekst in zoekvak wissen" + "Geen widgets beschikbaar" + "Geen zoekresultaten" + "Persoonlijk" + "Werk" + "Gesprekken" "Apps zoeken" "Apps laden…" "Er zijn geen apps gevonden die overeenkomen met \'%1$s\'" "Zoeken naar meer apps" "App" "Meldingen" - "Tik en houd vast om snelkoppeling toe te voegen." - "Dubbeltik en houd vast om een snelkoppeling toe te voegen of aangepaste acties te gebruiken." + "Tik en houd vast om een snelkoppeling te verplaatsen." + "Dubbeltik en houd vast om een snelkoppeling te verplaatsen of aangepaste acties te gebruiken." "Er is geen ruimte meer op dit startscherm." "Geen ruimte meer in het vak \'Favorieten\'" "Lijst met apps" "Lijst met persoonlijke apps" "Lijst met werk-apps" - "Homepage" "Verwijderen" "Deïnstalleren" "App-info" "Installeren" + "Geen app voorstellen" + "Vastzetvoorspelling" "Snelle links instellen" "Een app toestaan snelkoppelingen toe te voegen zonder tussenkomst van de gebruiker." "instellingen en snelkoppelingen op startscherm lezen" @@ -63,8 +80,8 @@ "Probleem bij het laden van widget" "Configuratie" "Dit is een systeemapp die niet kan worden verwijderd." - "Naamloze map" - "%1$s is uitgeschakeld" + "Naam bewerken" + "%1$s staat uit" %1$s, heeft %2$d meldingen %1$s, heeft %2$d melding @@ -77,31 +94,31 @@ "Tik om de gewijzigde naam op te slaan" "Map gesloten" "De naam van de map is gewijzigd in %1$s" - "Map: %1$s" - "Widgets" + "Map: %1$s, %2$d items" + "Map: %1$s, %2$d of meer items" "Achtergrond" - "Stijl en achtergrond" - "Instellingen startscherm" - "Uitgeschakeld door je beheerder" + "Achtergrond en stijl" + "Instellingen start" + "Uitgezet door je beheerder" "Draaien van startscherm toestaan" "Wanneer de telefoon gedraaid is" "Meldingsstipjes" "Aan" "Uit" "Toegang tot meldingen vereist" - "Als je meldingsstipjes wilt weergeven, schakel je app-meldingen in voor %1$s" + "Als je meldingsstipjes wilt tonen, zet je app-meldingen aan voor %1$s" "Instellingen wijzigen" - "Meldingsstipjes weergeven" - "Pictogram toevoegen aan startscherm" + "Meldingsstipjes tonen" + "App-iconen toevoegen aan startscherm" "Voor nieuwe apps" "Onbekend" "Verwijderen" "Zoeken" "Deze app is niet geïnstalleerd" - "De app voor dit pictogram is niet geïnstalleerd. Je kunt het pictogram verwijderen of de app zoeken en handmatig installeren." + "De app voor dit icoon is niet geïnstalleerd. Je kunt het icoon verwijderen of de app zoeken en handmatig installeren." + "%1$s installeren, %2$s voltooid" "%1$s wordt gedownload, %2$s voltooid" "%1$s wacht op installatie" - "%1$s-widgets" "Lijst met widgets" "Lijst met widgets gesloten" "Toevoegen aan startscherm" @@ -129,15 +146,23 @@ "Snelkoppelingen" "Snelkoppelingen en meldingen" "Sluiten" + "Sluiten" "Melding gesloten" "Privé" "Werk" "Werkprofiel" - "Zoek hier naar werk-apps" - "Elke werk-app heeft een badge en wordt beveiligd door je organisatie. Verplaats apps naar je startscherm voor snelle toegang." - "Beheerd door je organisatie" - "Meldingen en apps zijn uitgeschakeld" - "Sluiten" - "Gesloten" + "Persoonlijke gegevens zijn afgescheiden en verborgen voor werk-apps" + "Werk-apps en -gegevens zijn zichtbaar voor je IT-beheerder" + "Volgende" + "OK" + "Werkprofiel is onderbroken" + "Werk-apps kunnen je geen meldingen sturen, niet je batterij gebruiken en geen toegang krijgen tot je locatie" + "Werkprofiel is gepauzeerd. Werk-apps kunnen je geen meldingen sturen, niet je batterij gebruiken en geen toegang krijgen tot je locatie." + "Werk-apps hebben badges en zijn zichtbaar voor je IT-beheerder" + "OK" + "Werk-apps pauzeren" + "Aanzetten" + "Filteren" + "Werk-apps en -meldingen onderbreken" "Mislukt: %1$s" diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml index 4ddc903474..dfcc716796 100644 --- a/res/values-or/strings.xml +++ b/res/values-or/strings.xml @@ -20,39 +20,56 @@ "ଲଞ୍ଚର୍3" - - "କାମ" + "ୱାର୍କ" "ଆପ୍‌ ଇନଷ୍ଟଲ୍‌ ହୋଇନାହିଁ" "ଆପ୍‌ ଉପଲବ୍ଧ ନାହିଁ" "ନିରାପଦ ମୋଡରେ ଡାଉନଲୋଡ୍‌ ହେଇଥିବା ଆପ୍‌ ଅକ୍ଷମ କରାଗଲା" "ନିରାପଦ ମୋଡରେ ୱିଜେଟ୍‌ ଅକ୍ଷମ କରାଗଲା" "ଶର୍ଟକଟ୍‌ ଉପଲବ୍ଧ ନାହିଁ" - "ହୋମ୍‌ ସ୍କ୍ରୀନ୍‌" - "କାର୍ଯ୍ୟ କଷ୍ଟମ୍ କରନ୍ତୁ" - "ୱିଜେଟ୍‌ ନେବାକୁ ସ୍ପର୍ଶ କରନ୍ତୁ ଏବଂ ଧରି ରଖନ୍ତୁ।" - "ଡବଲ୍‌-ଟାପ୍‌ କରନ୍ତୁ ଏବଂ ଏକ ୱିଜେଟ୍‌ ନେବାକୁ ଧରି ରଖନ୍ତୁ କିମ୍ୱା କଷ୍ଟମ୍ କାର୍ଯ୍ୟପ୍ରକ୍ରିୟା ବ୍ୟବହାର କରନ୍ତୁ।" + "ମୂଳପୃଷ୍ଠା" + "ସ୍କ୍ରିନ‌କୁ ସ୍ପ୍ଲିଟ୍ କରନ୍ତୁ" + "ଏକ ୱିଜେଟକୁ ମୁଭ୍ କରିବା ପାଇଁ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତୁ।" + "ଏକ ୱିଜେଟକୁ ମୁଭ୍ କରିବା ପାଇଁ ଦୁଇଥର-ଟାପ୍ କରି ଧରି ରଖନ୍ତୁ କିମ୍ବା କଷ୍ଟମ୍ କାର୍ଯ୍ୟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରନ୍ତୁ।" "%1$d × %2$d" "%1$d ଓସାର ଓ %2$d ଉଚ୍ଚ" - "ମାନୁଆଲ୍‌ ଭାବରେ ରଖିବାକୁ ସ୍ପର୍ଶ କରନ୍ତୁ ଏବଂ ଧରି ରଖନ୍ତୁ" - "ସ୍ୱଚାଳିତ ଭାବେ ଯୋଡ଼ନ୍ତୁ" + "ମୂଳସ୍କ୍ରିନର ଆଖପାଖରେ ୱିଜେଟକୁ ମୁଭ୍ କରିବା ପାଇଁ ଏହାକୁ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତୁ" + "ମୂଳସ୍କ୍ରିନରେ ଯୋଗ କରନ୍ତୁ" + + %1$dଟି ୱିଜେଟ୍ + %1$dଟି ୱିଜେଟ୍ + + + %1$dଟି ସର୍ଟକଟ୍ + %1$dଟି ସର୍ଟକଟ୍ + + "%1$s, %2$s" + "ୱିଜେଟ୍‌" + "ସନ୍ଧାନ କରନ୍ତୁ" + "ସନ୍ଧାନ ବାକ୍ସରୁ ଟେକ୍ସଟ୍ ଖାଲି କରନ୍ତୁ" + "କୌଣସି ୱିଜେଟ୍ ଉପଲବ୍ଧ ନାହିଁ" + "କୌଣସି ସନ୍ଧାନ ଫଳାଫଳ ନାହିଁ" + "ବ୍ୟକ୍ତିଗତ" + "ୱାର୍କ" + "ବାର୍ତ୍ତାଳାପଗୁଡ଼ିକ" "ଆପ୍‌ ଖୋଜନ୍ତୁ" "ଆପ୍‌ ଲୋଡ୍‌ ହେଉଛି..." "\"%1$s\" ସହିତ ମେଳ ହେଉଥିବା କୌଣସି ଆପ୍‌ ମିଳିଲା ନାହିଁ" "ଅଧିକ ଆପ୍‌ ଖୋଜନ୍ତୁ" "ଆପ୍" "ବିଜ୍ଞପ୍ତି" - "ଏକ ଶର୍ଟକଟ୍ ଚୟନ କରିବାକୁ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତୁ।" - "ଡବଲ୍‌-ଟାପ୍‌ କରନ୍ତୁ ଏବଂ ଏକ ଶର୍ଟକଟ୍ ଚୟନ କରିବାକୁ ଧରି ରଖନ୍ତୁ କିମ୍ୱା କଷ୍ଟମ୍ ପ୍ରକ୍ରିୟା ବ୍ୟବହାର କରନ୍ତୁ।" + "ଏକ ସର୍ଟକଟକୁ ମୁଭ୍ କରିବା ପାଇଁ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତୁ।" + "ଏକ ସର୍ଟକଟକୁ ମୁଭ୍ କରିବା ପାଇଁ ଦୁଇଥର-ଟାପ୍ କରି ଧରି ରଖନ୍ତୁ କିମ୍ବା କଷ୍ଟମ୍ କାର୍ଯ୍ୟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରନ୍ତୁ।" "ହୋମ୍‌ ସ୍କ୍ରୀନ ପାଇଁ ଆଉ କୋଠରୀ ନାହିଁ" "ମନପସନ୍ଦ ଟ୍ରେରେ ଆଉ କୋଠରୀ ନାହିଁ" "ଆପ୍‌ ତାଲିକା" "ବ୍ୟକ୍ତିଗତ ଆପ୍ ତାଲିକା" "କାର୍ଯ୍ୟକାରୀ ଆପ୍‌ ତାଲିକା" - "ହୋମ୍" "ବାହାର କରନ୍ତୁ" "ଅନଇନଷ୍ଟଲ୍‌ କରନ୍ତୁ" "ଆପ୍‌ ସୂଚନା" "ଇନଷ୍ଟଲ୍‌ କରନ୍ତୁ" + "ଆପ୍ ପରାମର୍ଶ ଦିଅନ୍ତୁ ନାହିଁ" + "ପୂର୍ବାନୁମାନକୁ ପିନ୍ କରନ୍ତୁ" "ଶର୍ଟକଟ୍‍ ଇନଷ୍ଟଲ୍‌ କରନ୍ତୁ" "ୟୁଜରଙ୍କ ବିନା ହସ୍ତକ୍ଷେପରେ ଶର୍ଟକଟ୍‌ ଯୋଡ଼ିବାକୁ ଆପକୁ ଅନୁମତି ଦିଏ।" "ହୋମ୍‌ ସେଟିଙ୍ଗ ଏବଂ ଶର୍ଟକଟ୍‌ ପଢ଼ନ୍ତୁ" @@ -63,7 +80,7 @@ "ୱିଜେଟ୍‌ ଲୋଡ୍‌ ହେବାରେ ସମସ୍ୟା ଅଛି" "ସେଟ୍ ଅପ୍ କରନ୍ତୁ" "ଏହା ଏକ ସିଷ୍ଟମ୍‌ ଆପ୍‌ ଅଟେ ଏବଂ ଏହା ଅନଇନଷ୍ଟଲ୍‌ କରାଯାଇ ପାରିବ ନାହିଁ।" - "ବେନାମୀ ଫୋଲ୍ଡର୍‌" + "ନାମ ସମ୍ପାଦନ କରନ୍ତୁ" "%1$s ଅକ୍ଷମ କରାଗଲା" %1$s, %2$dଟି ବିଜ୍ଞପ୍ତି ରହିଛି @@ -77,31 +94,31 @@ "ନାମ ବଦଳାଇବା ସେଭ୍ କରିବାକୁ ଟାପ୍‌ କରନ୍ତୁ" "ଫୋଲ୍ଡର ବନ୍ଦ କରାଗଲା" "ଫୋଲ୍ଡରର ନାମ %1$sକୁ ବଦଳାଗଲା" - "ଫୋଲ୍ଡର: %1$s" - "ୱିଜେଟ୍‌" + "ଫୋଲ୍ଡର୍: %1$s, %2$d ଆଇଟମଗୁଡ଼ିକ" + "ଫୋଲ୍ଡର୍: %1$s, %2$d କିମ୍ବା ଅଧିକ ଆଇଟମ୍" "ୱାଲପେପର୍‌" - "ଶୈଳୀ ଏବଂ ୱାଲ୍‍‍ପେପର୍" - "ହୋମ୍‌ ସେଟିଙ୍ଗ" + "ୱାଲପେପର୍ ଏବଂ ଷ୍ଟାଇଲ୍" + "ହୋମ୍‌ ସେଟିଂସ୍" "ଆପଣଙ୍କ ଆଡମିନଙ୍କ ଦ୍ୱାରା ଅକ୍ଷମ କରାଯାଇଛି" - "ହୋମ୍‌ ସ୍କ୍ରୀନ୍ ବୁଲାଇବା ଅନୁମତି ଦିଅନ୍ତୁ" + "ହୋମ୍‌ ସ୍କ୍ରିନ୍ ବୁଲାଇବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ" "ଯେତେବେଳେ ଫୋନକୁ ବୁଲାଯାଇଥାଏ" - "ବିଜ୍ଞପ୍ତି ବିନ୍ଦୁଗୁଡ଼ିକ" - "ଚାଲୁ କରନ୍ତୁ" + "ବିଜ୍ଞପ୍ତି ଡଟ୍ସ" + "ଚାଲୁ" "ବନ୍ଦ କରନ୍ତୁ" "ବିଜ୍ଞପ୍ତି ଆକ୍ସେସ୍‌ ଆବଶ୍ୟକ ଅଟେ" "ବିଜ୍ଞପ୍ତି ବିନ୍ଦୁ ଦେଖାଇବାକୁ, %1$s ପାଇଁ ଆପ୍‌ ବିଜ୍ଞପ୍ତି ଅନ୍‌ କରନ୍ତୁ" - "ସେଟିଙ୍ଗ ପରିବର୍ତ୍ତନ କରନ୍ତୁ" + "ସେଟିଂସ୍ ପରିବର୍ତ୍ତନ କରନ୍ତୁ" "ବିଜ୍ଞପ୍ତି ଡଟ୍‌ଗୁଡ଼ିକୁ ଦେଖାନ୍ତୁ" - "ହୋମ୍‌ ସ୍କ୍ରୀନରେ ଆଇକନ୍‌କୁ ଯୋଡ଼ନ୍ତୁ" + "ହୋମ୍ ସ୍କ୍ରିନରେ ଆପ୍ ଆଇକନଗୁଡ଼ିକୁ ଯୋଗ କରନ୍ତୁ" "ନୂଆ ଆପ୍‌ ପାଇଁ" "ଅଜଣା" - "ବାହାର କରନ୍ତୁ" - "ସର୍ଚ୍ଚ କରନ୍ତୁ" + "କାଢ଼ି ଦିଅନ୍ତୁ" + "Search" "ଏହି ଆପ୍‌ ଇନଷ୍ଟଲ୍‌ ହୋଇନାହିଁ" "ଏହି ଆଇକନ୍‌ ପାଇଁ ଆପ୍‌ ଇନଷ୍ଟଲ୍‌ ହୋଇନାହିଁ। ଏହାକୁ ଆପଣ ଆପ୍‌ ପାଇଁ ବାହାର କରିପାରିବେ କିମ୍ୱା ସର୍ଚ୍ଚ କରି ପାରିବେ ଏବଂ ଏହାକୁ ମାନୁଆଲ୍‌ ଭାବରେ ଇନଷ୍ଟଲ୍‌ କରିପାରିବେ।" + "%1$s ଇନଷ୍ଟଲ୍ କରାଯାଉଛି, %2$s ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି" "%1$s ଡାଉନଲୋଡ୍‌ ହେଉଛି, %2$s ସମ୍ପୂର୍ଣ୍ଣ" "%1$s ଇନଷ୍ଟଲ୍‌ ହେବାକୁ ଅପେକ୍ଷା କରିଛି" - "%1$s ୱିଜେଟ୍‌" "ୱିଜେଟ୍ ତାଲିକା" "ୱିଜେଟ୍ ତାଲିକା ବନ୍ଦ ହୋଇଛି" "ହୋମ୍‌ ସ୍କ୍ରୀନରେ ଯୋଡ଼ନ୍ତୁ" @@ -129,15 +146,23 @@ "ଶର୍ଟକଟ୍‍" "ଶର୍ଟକଟ୍ ଓ ବିଜ୍ଞପ୍ତି" "ଖାରଜ କରନ୍ତୁ" + "ବନ୍ଦ କରନ୍ତୁ" "ବିଜ୍ଞପ୍ତି ଖାରଜ କରାଗଲା" "ବ୍ୟକ୍ତିଗତ" - "କାମ" + "ୱାର୍କ" "ୱର୍କ ପ୍ରୋଫାଇଲ୍‌" - "ଏଠାରେ କାମ ଆପ୍‌ ଖୋଜନ୍ତୁ" - "ପ୍ରତ୍ୟେକ କାଯ୍ୟକାରୀ ଆପ୍‌ର ଗୋଟିଏ ବ୍ୟାଜ୍ (ଚିହ୍ନ) ଅଛି, ଯାହାକୁ ଆପଣଙ୍କ ସଂସ୍ଥା ସୁରକ୍ଷିତ ରଖିଥାଏ। ସହଜରେ ଆକ୍ସେସ୍ କରିବା ପାଇଁ ଆପ୍‌କୁ ହୋମ୍ ସ୍କ୍ରୀନ୍ ଉପରକୁ ଆଣନ୍ତୁ।" - "ଆପଣଙ୍କ ସଂସ୍ଥା ଦ୍ୱାରା ପରିଚାଳିତ" - "ବିଜ୍ଞପ୍ତି ଓ ଆପ୍‌ଗୁଡ଼ିକ ବନ୍ଦ ଅଛି" - "ବନ୍ଦ କରନ୍ତୁ" - "ବନ୍ଦ ହୋଇଯାଇଛି" + "ବ୍ୟକ୍ତିଗତ ଡାଟା କାର୍ଯ୍ୟସ୍ଥଳୀ ଆପଗୁଡ଼ିକ ଠାରୁ ପୃଥକ୍ ଓ ଲୁକ୍କାୟିତ ଅଟେ" + "କାର୍ଯ୍ୟସ୍ଥଳୀ ଆପଗୁଡ଼ିକ ଓ ଡାଟା ଆପଣଙ୍କ IT ଆଡମିନଙ୍କୁ ଦେଖାଯାଏ" + "ପରବର୍ତ୍ତୀ" + "ବୁଝିଗଲି" + "ୱାର୍କ ପ୍ରୋଫାଇଲକୁ ବିରତ କରାଯାଇଛି" + "ୱାର୍କ ଆପଗୁଡ଼ିକ ଆପଣଙ୍କୁ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ପଠାଇପାରିବ ନାହିଁ, ଆପଣଙ୍କ ବ୍ୟାଟେରୀକୁ ବ୍ୟବହାର କରିପାରିବ ନାହିଁ କିମ୍ବା ଆପଣଙ୍କର ଲୋକେସନକୁ ଆକ୍ସେସ୍ କରିପାରିବ ନାହିଁ" + "ୱାର୍କ ପ୍ରୋଫାଇଲକୁ ବିରତ କରାଯାଇଛି। ୱାର୍କ ଆପଗୁଡ଼ିକ ଆପଣଙ୍କୁ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ପଠାଇପାରିବ ନାହିଁ, ଆପଣଙ୍କ ବ୍ୟାଟେରୀକୁ ବ୍ୟବହାର କରିପାରିବ ନାହିଁ କିମ୍ବା ଆପଣଙ୍କର ଲୋକେସନକୁ ଆକ୍ସେସ୍ କରିପାରିବ ନାହିଁ" + "ୱାର୍କ ଆପଗୁଡ଼ିକୁ ବ୍ୟାଜ୍ କରାଯାଇଛି ଏବଂ ଆପଣଙ୍କ IT ଆଡମିନଙ୍କୁ ଦେଖାଯାଉଛି" + "ବୁଝିଗଲି" + "ୱାର୍କ ଆପଗୁଡ଼ିକୁ ବିରତ କରନ୍ତୁ" + "ଚାଲୁ କରନ୍ତୁ" + "ଫିଲ୍ଟର୍" + "କାର୍ଯ୍ୟସ୍ଥଳୀ ଆପ୍ ଏବଂ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ବିରତ କରନ୍ତୁ" "ବିଫଳ ହୋଇଛି: %1$s" diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml index d4cd5be4bc..495f3c4b7c 100644 --- a/res/values-pa/strings.xml +++ b/res/values-pa/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - - "ਦਫ਼ਤਰ" + "ਕਾਰਜ-ਸਥਾਨ" "ਐਪ ਇੰਸਟੌਲ ਨਹੀਂ ਕੀਤਾ ਹੋਇਆ ਹੈ।" "ਐਪ ਉਪਲਬਧ ਨਹੀਂ ਹੈ" "ਡਾਊਨਲੋਡ ਕੀਤਾ ਐਪ ਸੁਰੱਖਿਅਤ ਮੋਡ ਵਿੱਚ ਅਸਮਰਥਿਤ" "ਵਿਜੇਟ ਸੁਰੱਖਿਅਤ ਮੋਡ ਵਿੱਚ ਅਸਮਰਥਿਤ" "ਸ਼ਾਰਟਕੱਟ ਉਪਲਬਧ ਨਹੀਂ ਹੈ" - "ਹੋਮ ਸਕ੍ਰੀਨ" - "ਵਿਉਂਂਤੀ ਕਾਰਵਾਈਆਂ" - "ਇੱਕ ਵਿਜੇਟ ਚੁਣਨ ਲਈ ਛੋਹਵੋT & ਹੋਲਡ ਕਰੋ।" - "ਇੱਕ ਵਿਜੇਟ ਚੁਣਨ ਲਈ ਜਾਂ ਵਿਉਂਂਤੀ ਕਾਰਵਾਈਆਂ ਵਰਤਣ ਲਈ ਦੋ ਵਾਰ ਟੈਪ ਕਰੋ ਅਤੇ ਦਬਾ ਕੇ ਰੱਖੋ।" + "ਮੁੱਖ ਪੰਨਾ" + "ਸਪਲਿਟ ਸਕ੍ਰੀਨ" + "ਕਿਸੇ ਵਿਜੇਟ ਨੂੰ ਲਿਜਾਉਣ ਲਈ ਸਪੱਰਸ਼ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ।" + "ਵਿਜੇਟ ਲਿਜਾਉਣ ਲਈ ਜਾਂ ਵਿਉਂਂਤੀਆਂ ਕਾਰਵਾਈਆਂ ਵਰਤਣ ਲਈ ਦੋ ਵਾਰ ਟੈਪ ਕਰਕੇ ਦਬਾ ਕੇ ਰੱਖੋ।" "%1$d × %2$d" "%1$d ਚੌੜਾਈ ਅਤੇ %2$d ਲੰਬਾਈ" - "ਹੱਥੀਂ ਰੱਖਣ ਲਈ ਸਪੱਰਸ਼ ਕਰੋ ਅਤੇ ਦਬਾਈ ਰੱਖੋ" - "ਸਵੈਚਲਿਤ ਤਰੀਕੇ ਨਾਲ ਸ਼ਾਮਲ ਕਰੋ" + "ਵਿਜੇਟ ਨੂੰ ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਇੱਧਰ-ਉੱਧਰ ਲਿਜਾਉਣ ਲਈ ਸਪਰਸ਼ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ" + "ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਸ਼ਾਮਲ ਕਰੋ" + + %1$d ਵਿਜੇਟ + %1$d ਵਿਜੇਟ + + + %1$d ਸ਼ਾਰਟਕੱਟ + %1$d ਸ਼ਾਰਟਕੱਟ + + "%1$s, %2$s" + "ਵਿਜੇਟ" + "ਖੋਜੋ" + "ਖੋਜ ਬਾਕਸ ਤੋਂ ਸਪੱਸ਼ਟ ਲਿਖਤ" + "ਕੋਈ ਵਿਜੇਟ ਉਪਲਬਧ ਨਹੀਂ ਹੈ" + "ਕੋਈ ਖੋਜ ਨਤੀਜਾ ਨਹੀਂ" + "ਨਿੱਜੀ" + "ਕਾਰਜ-ਸਥਾਨ" + "ਗੱਲਾਂਬਾਤਾਂ" "ਐਪਾਂ ਖੋਜੋ" "ਐਪਾਂ ਨੂੰ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..." "\"%1$s\" ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਕੋਈ ਐਪਾਂ ਨਹੀਂ ਮਿਲੀਆਂ" "ਹੋਰ ਐਪਾਂ ਖੋਜੋ" "ਐਪ" "ਸੂਚਨਾਵਾਂ" - "ਕੋਈ ਸ਼ਾਰਟਕੱਟ ਚੁਣਨ ਲਈ ਸਪੱਰਸ਼ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ।" - "ਕੋਈ ਸ਼ਾਰਟਕੱਟ ਚੁਣਨ ਲਈ ਡਬਲ ਟੈਪ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ ਜਾਂ ਵਿਉਂਤੀਆਂ ਕਾਰਵਾਈਆਂ ਵਰਤੋ।" + "ਕਿਸੇ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਲਿਜਾਉਣ ਲਈ ਸਪੱਰਸ਼ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ।" + "ਕਿਸੇ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਲਿਜਾਉਣ ਲਈ ਡਬਲ ਟੈਪ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ ਜਾਂ ਵਿਉਂਤੀਆਂ ਕਾਰਵਾਈਆਂ ਵਰਤੋ।" "ਇਸ ਹੋਮ ਸਕ੍ਰੀਨ ਲਈ ਹੋਰ ਖਾਲੀ ਸਥਾਨ ਨਹੀਂ ਹੈ।" "ਮਨਪਸੰਦ ਟ੍ਰੇ ਵਿੱਚ ਹੋਰ ਖਾਲੀ ਸਥਾਨ ਨਹੀਂ।" "ਐਪ ਸੂਚੀ" "ਨਿੱਜੀ ਐਪਾਂ ਦੀ ਸੂਚੀ" "ਕਾਰਜ-ਸਥਾਨ ਸੰਬੰਧੀ ਐਪਾਂ ਦੀ ਸੂਚੀ" - "ਹੋਮ" "ਹਟਾਓ" "ਅਣਸਥਾਪਤ ਕਰੋ" "ਐਪ ਜਾਣਕਾਰੀ" "ਸਥਾਪਤ ਕਰੋ" + "ਐਪ ਦਾ ਸੁਝਾਅ ਨਾ ਦਿਓ" + "ਪੂਰਵ-ਅਨੁਮਾਨ ਪਿੰਨ ਕਰੋ" "ਸ਼ਾਰਟਕੱਟ ਸਥਾਪਤ ਕਰੋ" "ਇੱਕ ਐਪ ਨੂੰ ਵਰਤੋਂਕਾਰ ਦੇ ਦਖ਼ਲ ਤੋਂ ਬਿਨਾਂ ਸ਼ਾਰਟਕੱਟ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।" "ਹੋਮ ਸੈਟਿੰਗਾਂ ਅਤੇ ਸ਼ਾਰਟਕੱਟ ਪੜ੍ਹੋ" @@ -63,7 +80,7 @@ "ਵਿਜੇਟ ਲੋਡ ਕਰਨ ਵਿੱਚ ਸਮੱਸਿਆ" "ਸਥਾਪਤ ਕਰੋ" "ਇਹ ਇੱਕ ਸਿਸਟਮ ਐਪ ਹੈ ਅਤੇ ਇਸਨੂੰ ਅਣਇੰਸਟੌਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।" - "ਬਿਨਾਂ ਨਾਮ ਦਿੱਤਾ ਫੋਲਡਰ" + "ਨਾਮ ਦਾ ਸੰਪਾਦਨ ਕਰੋ" "%1$s ਨੂੰ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ" %1$s ਦੀ %2$d ਸੂਚਨਾ @@ -77,14 +94,14 @@ "ਬਦਲੇ ਗਏ ਨਾਮ ਨੂੰ ਰੱਖਿਅਤ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ" "ਫੋਲਡਰ ਬੰਦ ਕੀਤਾ" "ਫੋਲਡਰ ਨੂੰ %1$s ਮੁੜ ਨਾਮ ਦਿੱਤਾ ਗਿਆ" - "ਫੋਲਡਰ: %1$s" - "ਵਿਜੇਟ" + "ਫੋਲਡਰ: %1$s, %2$d ਆਈਟਮਾਂ" + "ਫੋਲਡਰ: %1$s, %2$d ਜਾਂ ਹੋਰ ਆਈਟਮਾਂ" "ਵਾਲਪੇਪਰ" - "ਸ਼ੈਲੀਆਂ ਅਤੇ ਵਾਲਪੇਪਰ" + "ਵਾਲਪੇਪਰ ਅਤੇ ਸਟਾਈਲ" "ਹੋਮ ਸੈਟਿੰਗਾਂ" "ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਅਯੋਗ ਬਣਾਈ ਗਈ" - "ਹੋਮ ਸਕ੍ਰੀਨ ਨੂੰ ਘੁੰਮਾਉਣ ਦੀ ਆਗਿਆ ਦਿਓ" - "ਜਦੋਂ ਫ਼ੋਨ ਘੁੰਮਾਇਆ ਜਾਂਦਾ ਹੈ" + "ਹੋਮ ਸਕ੍ਰੀਨ ਨੂੰ ਘੁਮਾਉਣ ਦੀ ਆਗਿਆ ਦਿਓ" + "ਜਦੋਂ ਫ਼ੋਨ ਘੁਮਾਇਆ ਜਾਂਦਾ ਹੈ" "ਸੂਚਨਾ ਬਿੰਦੂ" "ਚਾਲੂ" "ਬੰਦ" @@ -92,22 +109,22 @@ "ਸੂਚਨਾ ਬਿੰਦੂਆਂ ਦਿਖਾਉਣ ਲਈ, %1$s ਲਈ ਐਪ ਸੂਚਨਾਵਾਂ ਚਾਲੂ ਕਰੋ" "ਸੈਟਿੰਗਾਂ ਬਦਲੋ" "ਸੂਚਨਾ ਬਿੰਦੂ ਦਿਖਾਓ" - "ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਪ੍ਰਤੀਕ ਸ਼ਾਮਲ ਕਰੋ" + "ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਐਪ ਪ੍ਰਤੀਕਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ" "ਨਵੀਆਂ ਐਪਾਂ ਲਈ" "ਅਗਿਆਤ" "ਹਟਾਓ" "ਖੋਜੋ" "ਇਹ ਐਪ ਇੰਸਟੌਲ ਨਹੀਂ ਕੀਤਾ ਹੋਇਆ ਹੈ।" "ਇਸ ਪ੍ਰਤੀਕ ਲਈ ਐਪ ਸਥਾਪਤ ਨਹੀਂ ਕੀਤਾ ਹੋਇਆ ਹੈ। ਤੁਸੀਂ ਇਸਨੂੰ ਹਟਾ ਸਕਦੇ ਹੋ ਜਾਂ ਐਪ ਖੋਜ ਸਕਦੇ ਹੋ ਅਤੇ ਇਸਨੂੰ ਮੈਨੂਅਲੀ ਸਥਾਪਤ ਕਰ ਸਕਦੇ ਹੋ।" + "%1$s ਨੂੰ ਸਥਾਪਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ, %2$s ਪੂਰਾ ਹੋਇਆ" "%1$s ਡਾਉਨਲੋਡ ਹੋਰ ਰਿਹਾ ਹੈ, %2$s ਸੰਪੂਰਣ" "%1$s ਸਥਾਪਤ ਕਰਨ ਦੀ ਉਡੀਕ ਕਰ ਰਿਹਾ ਹੈ" - "%1$s ਵਿਜੇਟ" "ਵਿਜੇਟਾਂ ਦੀ ਸੂਚੀ" "ਵਿਜੇਟਾਂ ਦੀ ਸੂਚੀ ਬੰਦ ਕੀਤੀ ਗਈ" "ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਸ਼ਾਮਲ ਕਰੋ" "ਆਈਟਮ ਨੂੰ ਇੱਥੇ ਮੂਵ ਕਰੋ" "ਆਈਟਮ ਨੂੰ ਹੋਮ ਸਕ੍ਰੀਨ ਵਿੱਚ ਜੋੜਿਆ ਗਿਆ" - "ਅਈਟਮ ਹਟਾਈ ਗਈ" + "ਆਈਟਮ ਹਟਾਈ ਗਈ" "ਅਣਕੀਤਾ ਕਰੋ" "ਆਈਟਮ ਨੂੰ ਮੂਵ ਕਰੋ" "ਕਤਾਰ %1$s ਕਾਲਮ %2$s ਵਿੱਚ ਮੂਵ ਕਰੋ" @@ -129,15 +146,23 @@ "ਸ਼ਾਰਟਕੱਟ" "ਸ਼ਾਰਟਕੱਟ ਅਤੇ ਸੂਚਨਾਵਾਂ" "ਖਾਰਜ ਕਰੋ" + "ਬੰਦ ਕਰੋ" "ਸੂਚਨਾ ਖਾਰਜ ਕੀਤੀ ਗਈ" "ਨਿੱਜੀ" "ਕਾਰਜ-ਸਥਾਨ" "ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ" - "ਕਾਰਜ-ਸਥਾਨ ਐਪਾਂ ਇੱਥੇ ਲੱਭੋ" - "ਹਰੇਕ ਕਾਰਜ-ਸਥਾਨ ਐਪ ਦਾ ਇੱਕ ਬੈਜ ਹੁੰਦਾ ਹੈ ਅਤੇ ਉਸਨੂੰ ਤੁਹਾਡੀ ਸੰਸਥਾ ਵੱਲੋਂ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। ਵਧੇਰੇ ਆਸਾਨ ਪਹੁੰਚ ਲਈ ਐਪਾਂ ਨੂੰ ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਲਿਜਾਓ।" - "ਤੁਹਾਡੀ ਸੰਸਥਾ ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ" - "ਸੂਚਨਾਵਾਂ ਅਤੇ ਐਪਾਂ ਬੰਦ ਹਨ" - "ਬੰਦ ਕਰੋ" - "ਬੰਦ ਕੀਤਾ ਗਿਆ" + "ਨਿੱਜੀ ਡਾਟਾ ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਤੋਂ ਵੱਖ ਅਤੇ ਲੁਕਾਇਆ ਹੋਇਆ ਹੈ" + "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਅਤੇ ਡਾਟਾ ਤੁਹਾਡੇ ਆਈ.ਟੀ. ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਦਿਖਣਯੋਗ ਹੈ" + "ਅੱਗੇ" + "ਸਮਝ ਲਿਆ" + "ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਰੋਕਿਆ ਗਿਆ ਹੈ" + "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾਵਾਂ ਨਹੀਂ ਭੇਜ ਸਕਦੀਆਂ, ਤੁਹਾਡੀ ਬੈਟਰੀ ਨਹੀਂ ਵਰਤ ਸਕਦੀਆਂ ਜਾਂ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕਦੀਆਂ" + "ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਰੋਕਿਆ ਗਿਆ ਹੈ। ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾਵਾਂ ਨਹੀਂ ਭੇਜ ਸਕਦੀਆਂ, ਤੁਹਾਡੀ ਬੈਟਰੀ ਨਹੀਂ ਵਰਤ ਸਕਦੀਆਂ ਜਾਂ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕਦੀਆਂ" + "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਨੂੰ ਬੈਜ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਹ ਤੁਹਾਡੇ ਆਈ.ਟੀ. ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਦਿਸਣਗੀਆਂ" + "ਸਮਝ ਲਿਆ" + "ਕੰਮ ਸੰਬੰਧੀ ਐਪ ਰੋਕੋ" + "ਚਾਲੂ ਕਰੋ" + "ਫਿਲਟਰ" + "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਅਤੇ ਸੂਚਨਾਵਾਂ ਨੂੰ ਰੋਕੋ" "ਇਹ ਕਾਰਵਾਈ ਅਸਫਲ ਹੋਈ: %1$s" diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index 68859605fb..acce00a01d 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -20,39 +20,60 @@ "Launcher3" - - "Praca" + "Służbowy" "Aplikacja nie jest zainstalowana." "Aplikacja niedostępna" "Pobrana aplikacja została wyłączona w trybie awaryjnym" "Widżety są wyłączone w trybie bezpiecznym" "Skrót nie jest dostępny" - "Ekran główny" - "Działania niestandardowe" - "Aby dodać widżet, kliknij go i przytrzymaj." - "Kliknij dwukrotnie i przytrzymaj, by wybrać widżet lub użyć działań niestandardowych." + "Ekran główny" + "Podziel ekran" + "Naciśnij i przytrzymaj, aby przenieść widżet." + "Naciśnij dwukrotnie i przytrzymaj, aby przenieść widżet lub użyć działań niestandardowych." "%1$d × %2$d" "Szerokość %1$d, wysokość %2$d" - "Kliknij i przytrzymaj, by umieścić ręcznie" - "Dodaj automatycznie" + "Kliknij i przytrzymaj widżet, by poruszać nim po ekranie głównym." + "Dodaj do ekranu głównego" + + %1$d widżety + %1$d widżetów + %1$d widżetu + %1$d widżet + + + %1$d skróty + %1$d skrótów + %1$d skrótu + %1$d skrót + + "%1$s%2$s" + "Widżety" + "Szukaj" + "Wyczyść tekst w polu wyszukiwania" + "Brak dostępnych widżetów" + "Brak wyników wyszukiwania" + "Osobiste" + "Służbowe" + "Rozmowy" "Wyszukaj aplikacje" "Ładuję aplikacje…" "Nie znaleziono aplikacji pasujących do zapytania „%1$s”" "Wyszukaj więcej aplikacji" "Aplikacja" "Powiadomienia" - "Kliknij i przytrzymaj, by wybrać skrót." - "Kliknij dwukrotnie i przytrzymaj, by wybrać skrót lub użyć działań niestandardowych." + "Naciśnij i przytrzymaj, aby wybrać skrót." + "Naciśnij dwukrotnie i przytrzymaj, aby przenieść skrót lub użyć działań niestandardowych." "Brak miejsca na tym ekranie głównym." "Brak miejsca w Ulubionych" "Lista aplikacji" "Lista aplikacji osobistych" - "Lista aplikacji do pracy" - "Ekran główny" + "Lista aplikacji służbowych" "Usuń" "Odinstaluj" "O aplikacji" "Zainstaluj" + "Nie proponuj aplikacji" + "Przypnij podpowiedź" "instalowanie skrótów" "Pozwala aplikacji dodawać skróty bez interwencji użytkownika." "odczytywanie ustawień i skrótów na ekranie głównym" @@ -63,7 +84,7 @@ "Problem podczas ładowania widżetu" "Konfiguracja" "To aplikacja systemowa i nie można jej odinstalować." - "Folder bez nazwy" + "Edytuj nazwę" "Aplikacja %1$s jest wyłączona" %1$s%2$d powiadomienia @@ -79,11 +100,11 @@ "Kliknij, by zapisać nową nazwę" "Folder zamknięty" "Nazwa folderu zmieniona na %1$s" - "Folder: %1$s" - "Widżety" + "Folder: %1$s, %2$d elementy" + "Folder: %1$s, liczba elementów: %2$d lub więcej" "Tapety" - "Style i tapety" - "Ustawienia strony głównej" + "Tapeta i styl" + "Ustawienia ekranu głównego" "Funkcja wyłączona przez administratora" "Zezwalaj na obrót ekranu głównego" "Po obróceniu telefonu" @@ -94,16 +115,16 @@ "Aby pokazać plakietki z powiadomieniami, włącz powiadomienia aplikacji %1$s" "Zmień ustawienia" "Pokaż plakietki z powiadomieniami" - "Dodaj ikonę do ekranu głównego" + "Dodaj ikony aplikacji do ekranu głównego" "W przypadku nowych aplikacji" "Brak informacji" "Usuń" "Szukaj" "Ta aplikacja nie jest zainstalowana" "Aplikacja, której odpowiada ta ikona, nie jest zainstalowana. Możesz usunąć ikonę lub wyszukać aplikację i zainstalować ją ręcznie." + "Instaluję aplikację %1$s, postęp: %2$s" "Pobieranie elementu %1$s, ukończono: %2$s" "%1$s oczekuje na instalację" - "%1$s – widżety" "Lista widgetów" "Lista widgetów zamknięta" "Dodaj do ekranu głównego" @@ -130,16 +151,24 @@ "Szerokość i wysokość widżetu zmieniła się na %1$s x %2$s" "Skróty" "Skróty i powiadomienia" - "Odrzuć" + "Zamknij" + "Zamknij" "Powiadomienie odrzucone" "Osobiste" - "Praca" + "Służbowe" "Profil służbowy" - "Aplikacje do pracy" - "Każda aplikacja do pracy ma plakietkę, a o jej bezpieczeństwo dba Twoja organizacja. Aplikacje można przenieść na ekran główny, by były łatwiej dostępne." - "Profil zarządzany przez Twoją organizację" - "Powiadomienia i aplikacje są wyłączone" - "Zamknij" - "Zamknięto" + "Dane osobiste znajdują się w innym miejscu i są niewidoczne dla aplikacji służbowych" + "Dane i aplikacje z profilu służbowego są widoczne dla Twojego administratora IT" + "Dalej" + "OK" + "Wstrzymano profil służbowy" + "Aplikacje służbowe nie mogą wysyłać powiadomień, używać baterii ani uzyskiwać dostępu do Twojej lokalizacji" + "Wstrzymano profil służbowy. Aplikacje służbowe nie mogą wysyłać powiadomień, używać baterii ani uzyskiwać dostępu do Twojej lokalizacji" + "Aplikacje służbowe mają plakietki i są widoczne dla administratora IT" + "OK" + "Wstrzymaj aplikacje służbowe" + "Włącz" + "Filtruj" + "Wstrzymaj aplikacje służbowe i powiadomienia" "Niepowodzenie: %1$s" diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml index e0d2c74645..d429ebe188 100644 --- a/res/values-pt-rPT/strings.xml +++ b/res/values-pt-rPT/strings.xml @@ -21,52 +21,70 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Launcher3" "Trabalho" - "A aplicação não está instalada." - "A aplicação não está disponível" + "A app não está instalada." + "A app não está disponível" "Aplicação transferida desativada no Modo de segurança" "Widgets desativados no Modo de segurança" "O atalho não está disponível" - "Ecrã principal" - "Ações personalizadas" - "Prima sem soltar para escolher um widget." - "Toque duas vezes sem soltar para escolher um widget ou utilize ações personalizadas." + "Página inicial" + "Ecrã dividido" + "Toque sem soltar para mover um widget." + "Toque duas vezes sem soltar para mover um widget ou utilizar ações personalizadas." "%1$d × %2$d" "%1$d de largura por %2$d de altura" - "Toque sem soltar para colocar manualmente" - "Adicionar automaticamente" + "Toque sem soltar no widget para o mover à volta do ecrã principal" + "Adicionar ao ecrã principal" + + %1$d widgets + %1$d widget + + + %1$d atalhos + %1$d atalho + + "%1$s, %2$s" + "Widgets" + "Pesquisar" + "Limpe o texto da caixa de pesquisa" + "Nenhum widget disponível" + "Nenhum resultado da pesquisa" + "Pessoais" + "Trabalho" + "Conversas" "Pesquisar aplicações" "A carregar aplicações…" - "Nenhuma aplicação correspondente a \"%1$s\"" + "Nenhuma app correspondente a \"%1$s\"" "Pesquisar mais aplicações" "Aplicação" "Notificações" - "Toque sem soltar para escolher um atalho." - "Toque duas vezes sem soltar para escolher um atalho ou utilize ações personalizadas." + "Toque sem soltar para mover um atalho." + "Toque duas vezes sem soltar para mover um atalho ou utilizar ações personalizadas." "Sem espaço suficiente neste Ecrã principal." "Não existe mais espaço no tabuleiro de Favoritos" "Lista de aplicações" "Lista de aplicações pessoais" "Lista de aplicações de trabalho" - "Ecrã principal" "Remover" "Desinstalar" - "Info. da aplicação" + "Info. da app" "Instalar" + "Não sugerir app" + "Fixar previsão" "instalar atalhos" - "Permite a uma aplicação adicionar atalhos sem a intervenção do utilizador." + "Permite a uma app adicionar atalhos sem a intervenção do utilizador." "ler definições e atalhos do Ecrã Principal" - "Permite à aplicação ler as definições e os atalhos no Ecrã Principal." + "Permite à app ler as definições e os atalhos no Ecrã Principal." "escrever definições e atalhos do Ecrã principal" - "Permite à aplicação alterar as definições e os atalhos no Ecrã Principal." + "Permite à app alterar as definições e os atalhos no Ecrã Principal." "O %1$s não tem autorização para efetuar chamadas telefónicas" "Problema ao carregar o widget" "Configuração" - "É uma aplicação de sistema e não pode ser desinstalada." - "Pasta sem nome" + "É uma app de sistema e não pode ser desinstalada." + "Edite o nome" "%1$s desativado" - A aplicação %1$s tem %2$d notificações. - A aplicação %1$s tem %2$d notificação + A app %1$s tem %2$d notificações. + A app %1$s tem %2$d notificação "Página %1$d de %2$d" "Ecrã principal %1$d de %2$d" @@ -76,10 +94,10 @@ "Tocar para guardar o nome novo" "Pasta fechada" "Nome de pasta alterado para %1$s" - "Pasta: %1$s" - "Widgets" + "Pasta: %1$s, %2$d itens" + "Pasta: %1$s, %2$d ou mais itens" "Imagens de fundo" - "Estilos e imagens de fundo" + "Imagem de fundo e estilo" "Definições de início" "Desativada pelo gestor" "Permitir rotação do ecrã principal" @@ -91,16 +109,16 @@ "Para mostrar os Pontos de notificação, ative as notificações de aplicações para o %1$s" "Alterar definições" "Mostrar pontos de notificação" - "Adicionar ícone ao ecrã principal" - "Para novas aplicações" + "Adic. ícones de apps ao ecrã principal" + "Para novas apps" "Desconhecido" "Remover" "Pesquisar" - "Esta aplicação não está instalada" - "A aplicação deste ícone não está instalada. Pode removê-lo ou pesquisar a aplicação e instalá-la manualmente." + "Esta app não está instalada" + "A app deste ícone não está instalada. Pode removê-lo ou pesquisar a app e instalá-la manualmente." + "A instalar %1$s, %2$s concluído" "A transferir o %1$s, %2$s concluído" "A aguardar a instalação do %1$s" - "Widgets de %1$s" "Lista de widgets" "Lista de widgets fechada." "Adicionar ao ecrã principal" @@ -128,15 +146,23 @@ "Atalhos" "Atalhos e notificações" "Ignorar" + "Fechar" "Notificação ignorada" "Pessoal" "Trabalho" "Perfil de trabalho" - "Encontrar as aplicações de trabalho aqui" - "Cada aplicação de trabalho apresenta um emblema, pelo que a sua entidade a mantém em segurança. Pode mover as aplicações para o ecrã principal para facilitar o acesso." - "Gerido pela sua entidade" - "As notificações e as aplicações estão desativadas." - "Fechar" - "Fechado" + "Os dados pessoais são separados e ocultos das apps de trabalho" + "Os dados e apps de trabalho estão visíveis para o seu administrador de TI" + "Seguinte" + "OK" + "Perfil de trabalho em pausa" + "As apps de trabalho não podem enviar-lhe notificações, utilizar a sua bateria ou aceder à sua localização" + "O perfil de trabalho está em pausa. As apps de trabalho não podem enviar-lhe notificações, utilizar a sua bateria ou aceder à sua localização" + "As apps de trabalho têm um emblema e estão visíveis para o seu administrador de TI" + "OK" + "Colocar apps de trabalho em pausa" + "Ativar" + "Filtrar" + "Coloque as apps de trabalho e as notificações em pausa." "Falhou: %1$s" diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml index bb4834f69d..fd793d4aa0 100644 --- a/res/values-pt/strings.xml +++ b/res/values-pt/strings.xml @@ -26,32 +26,50 @@ "App transferido por download desativado no modo de segurança" "Widgets desativados no modo de segurança" "O atalho não está disponível" - "Tela inicial" - "Ações personalizadas" - "Toque e pressione para selecionar um widget." - "Toque duas vezes e segure para selecionar um widget ou usar ações personalizadas." + "Início" + "Tela dividida" + "Toque e mantenha a tela pressionada para mover um widget." + "Toque duas vezes e mantenha a tela pressionada para mover um widget ou usar ações personalizadas." "%1$d × %2$d" "%1$d de largura por %2$d de altura" - "Toque e mantenha pressionado para mover manualmente" - "Adicionar automaticamente" - "Apps de pesquisa" + "Toque no widget e mantenha-o pressionado para movê-lo pela tela inicial" + "Adicionar à tela inicial" + + %1$d widget + %1$d widgets + + + %1$d atalho + %1$d atalhos + + "%1$s, %2$s" + "Widgets" + "Pesquisa" + "Limpar texto da caixa de pesquisa" + "Nenhum widget disponível" + "Nenhum resultado de pesquisa" + "Pessoal" + "Trabalho" + "Conversas" + "Pesquisar apps" "Carregando apps…" "Nenhum app encontrado que corresponda a \"%1$s\"" "Pesquisar mais apps" "App" "Notificações" - "Toque e segure para selecionar um atalho." - "Toque duas vezes na tela e segure para selecionar um atalho ou usar ações personalizadas." + "Toque e mantenha a tela pressionada para mover um atalho." + "Toque duas vezes e mantenha a tela pressionada para mover um atalho ou usar ações personalizadas." "Não há mais espaço na tela inicial." "Sem espaço na bandeja de favoritos" "Lista de apps" "Lista de apps pessoais" "Lista de apps profissionais" - "Início" "Remover" "Desinstalar" "Informações do app" "Instalar" + "Não sugerir esse app" + "Fixar previsão" "instalar atalhos" "Permite que um app adicione atalhos sem intervenção do usuário." "ler configurações e atalhos da tela inicial" @@ -62,7 +80,7 @@ "Problema ao carregar o widget" "Configuração" "Este é um app do sistema e não pode ser desinstalado." - "Pasta sem nome" + "Editar nome" "%1$s desativado" O app %1$stem %2$d notificação @@ -76,11 +94,11 @@ "Toque para salvar o novo nome" "Pasta fechada" "Pasta renomeada para %1$s" - "Pasta: %1$s" - "Widgets" + "Pasta: %1$s, %2$d itens" + "Pasta: %1$s, %2$d ou mais itens" "Planos de fundo" - "Estilos e planos de fundo" - "Config. tela inicial" + "Plano de fundo e estilo" + "Configurações da tela inicial" "Desativado pelo administrador" "Permitir rotação da tela inicial" "Quando o smartphone for girado" @@ -91,16 +109,16 @@ "Para mostrar pontos de notificação, ative as notificações de app para %1$s" "Alterar configurações" "Mostrar pontos de notificação" - "Adicionar ícone à tela inicial" + "Adicionar ícones de apps à tela inicial" "Para novos apps" "Desconhecido" "Remover" "Pesquisar" "Este app não está instalado" "O app deste ícone não está instalado. Você pode remover o ícone, ou procurar o app e instalá-lo manualmente." + "Instalando %1$s. %2$s concluído" "Fazendo download de %1$s, %2$s concluído" "Aguardando instalação de %1$s" - "Widgets do %1$s" "Lista de widgets" "Lista de widgets fechada" "Adicionar à tela inicial" @@ -128,15 +146,23 @@ "Atalhos" "Atalhos e notificações" "Dispensar" + "Fechar" "Notificação dispensada" "Pessoais" - "Comerciais" + "Trabalho" "Perfil de trabalho" - "Localizar apps de trabalho aqui" - "Cada app de trabalho tem um selo e é mantido em segurança pela sua organização. Mova os apps para sua tela inicial para facilitar o acesso." - "Gerenciados pela sua organização" - "As notificações e os apps estão desativados" - "Fechar" - "Fechado" + "Os dados pessoais ficam separados e ocultos dos apps de trabalho" + "Os dados de apps de trabalho ficam visíveis para seu administrador de TI" + "Próxima" + "Ok" + "O perfil de trabalho está pausado" + "Os apps de trabalho não podem enviar notificações, usar a bateria nem acessar o local" + "O perfil de trabalho está pausado. Os apps de trabalho não podem enviar notificações, usar a bateria nem acessar o local" + "Os apps de trabalho têm um ícone e ficam visíveis para o administrador de TI" + "Ok" + "Pausar apps de trabalho" + "Ativar" + "Filtrar" + "Pausar apps e notificações de trabalho" "Falha: %1$s" diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index f8a61f11f7..5ba9e8d7b5 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -26,32 +26,52 @@ "Aplicația descărcată este dezactivată în modul de siguranță" "Widgeturile sunt dezactivate în modul de siguranță" "Comanda rapidă nu este disponibilă" - "Ecran de pornire" - "Acțiuni personalizate" - "Atingeți lung un widget pentru a-l alege." - "Atingeți de două ori și mențineți apăsat ca să alegeți un widget sau folosiți acțiuni personalizate." + "Pagina de pornire" + "Ecran împărțit" + "Atingeți și țineți apăsat pentru a muta un widget." + "Atingeți de două ori și țineți apăsat pentru a muta un widget sau folosiți acțiuni personalizate." "%1$d × %2$d" "%1$d lățime și %2$d înălțime" - "Atingeți lung pentru a plasa manual" - "Adăugați automat" + "Atingeți lung widgetul pentru a-l muta pe ecranul de pornire" + "Adăugați pe ecranul de pornire" + + %1$d widgeturi + %1$d de widgeturi + %1$d widget + + + %1$d comenzi rapide + %1$d de comenzi rapide + %1$d comandă rapidă + + "%1$s %2$s" + "Widgeturi" + "Căutare" + "Ștergeți textul din caseta de căutare" + "Niciun widget disponibil" + "Niciun rezultat al căutării" + "Personale" + "Serviciu" + "Conversații" "Căutați aplicații" "Se încarcă aplicații…" "Nu s-a găsit nicio aplicație pentru „%1$s\"" "Căutați mai multe aplicații" "Aplicație" "Notificări" - "Atingeți lung pentru a selecta o comandă rapidă." - "Atingeți lung pentru a selecta o comandă rapidă sau folosiți acțiuni personalizate." + "Atingeți și țineți apăsat pentru a muta comanda rapidă." + "Atingeți de două ori și țineți apăsat pentru a muta o comandă rapidă sau folosiți acțiuni personalizate." "Nu mai este loc pe acest Ecran de pornire." "Spațiu epuizat în bara Preferate" "Lista de aplicații" "Lista de aplicații personale" "Lista de aplicații de serviciu" - "Ecran de pornire" "Eliminați" "Dezinstalați" "Informații despre aplicații" "Instalați" + "Nu sugera aplicația" + "Fixează predicția" "instalează comenzi rapide" "Permite unei aplicații să adauge comenzi rapide fără intervenția utilizatorului." "citește setări și comenzi rapide pentru ecranul de pornire" @@ -62,7 +82,7 @@ "Problemă la încărcarea widgetului" "Configurați" "Aceasta este o aplicație de sistem și nu poate fi dezinstalată." - "Dosar fără nume" + "Modificați numele" "S-a dezactivat %1$s" %1$s are %2$d notificări @@ -77,10 +97,10 @@ "Atingeți pentru a salva noul nume" "Dosar închis" "Dosar redenumit %1$s" - "Dosar: %1$s" - "Widgeturi" + "Dosar: %1$s, %2$d elemente" + "Dosar: %1$s, %2$d sau mai multe elemente" "Imagini de fundal" - "Stiluri și imagini de fundal" + "Imagine de fundal și stil" "Setări ecran de pornire" "Dezactivată de administrator" "Permite rotirea ecranului de pornire" @@ -92,16 +112,16 @@ "Pentru a afișa punctele de notificare, activați notificările din aplicație pentru %1$s" "Modificați setările" "Afișați punctele de notificare" - "Adaugă pictograme în ecranul de pornire" + "Adaugă pictograme de aplicații pe ecran" "Pentru aplicații noi" "Necunoscut" "Eliminați" "Căutați" "Aplicația nu este instalată" "Aplicația pentru această pictogramă nu este instalată. Puteți să ștergeți pictograma sau să căutați aplicația și s-o instalați manual." + "%1$s se instalează, %2$s finalizat" "%1$s se descarcă (finalizat %2$s)" "%1$s așteaptă instalarea" - "Widgeturi %1$s" "Listă de widgeturi" "Lista de widgeturi este închisă" "Adăugați pe ecranul de pornire" @@ -129,15 +149,23 @@ "Comenzi rapide" "Comenzi rapide și notificări" "Închideți" + "Închideți" "Notificare închisă" "Personale" "Profesionale" "Profil de serviciu" - "Găsiți aplicații de serviciu aici" - "Fiecare aplicație de serviciu are o insignă și este păstrată în siguranță de organizația dvs. Mutați aplicațiile pe ecranul de pornire pentru acces mai ușor." - "Gestionat de organizația dvs." - "Notificările și aplicațiile sunt dezactivate" - "Închideți" - "Închis" + "Datele cu caracter personal sunt separate și ascunse de aplicațiile pentru lucru" + "Aplicațiile și datele pentru lucru sunt vizibile pentru administratorul IT" + "Înainte" + "OK" + "Profilul de serviciu este întrerupt" + "Aplicațiile pentru lucru nu pot să vă trimită notificări, să folosească bateria sau să vă acceseze locația" + "Profilul de serviciu este întrerupt. Aplicațiile pentru lucru nu pot să vă trimită notificări, să folosească bateria sau să vă acceseze locația" + "Aplicațiile pentru lucru sunt marcate și vizibile pentru administratorul IT" + "OK" + "Întrerupeți aplicațiile pentru lucru" + "Activați" + "Filtru" + "Întrerupeți aplicațiile pentru lucru și notificările" "Eșuare: %1$s" diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 23b00d0936..7da57db748 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -20,39 +20,60 @@ "Launcher3" - "Работа" "Приложение удалено" "Приложение недоступно" "Скачанное приложение отключено в безопасном режиме" "Виджеты отключены в безопасном режиме" "Ярлык недоступен" - "Главный экран" - "Специальные действия" - "Чтобы выбрать виджет, нажмите на значок и удерживайте его." - "Чтобы выбрать виджет или использовать специальные действия, нажмите на него дважды и не отпускайте." + "Главный экран" + "Разделить экран" + "Нажмите и удерживайте для переноса виджета." + "Чтобы использовать специальные действия или перенести виджет, нажмите на него дважды и удерживайте." "%1$d x %2$d" "Ширина %1$d, высота %2$d" - "Нажмите и удерживайте, чтобы добавить вручную." - "Добавить автоматически" + "Нажмите на виджет и удерживайте его, чтобы переместить в нужное место на главном экране." + "Добавить на главный экран" + + %1$d виджет + %1$d виджета + %1$d виджетов + %1$d виджета + + + %1$d ярлык + %1$d ярлыка + %1$d ярлыков + %1$d ярлыка + + "%1$s, %2$s" + "Виджеты" + "Поиск" + "Удалить текст из окна поиска" + "Нет доступных виджетов." + "Ничего не найдено." + "Личные виджеты" + "Рабочие виджеты" + "Разговоры" "Поиск приложений" "Загрузка приложений…" "По запросу \"%1$s\" ничего не найдено" "Искать другие приложения" "Приложение" "Уведомления" - "Нажмите и удерживайте, чтобы выбрать ярлык." - "Нажмите дважды и удерживайте, чтобы выбрать ярлык или использовать специальные действия." + "Нажмите и удерживайте для переноса ярлыка." + "Чтобы использовать специальные действия или перенести ярлык, нажмите на него дважды и удерживайте." "На этом экране все занято" "В разделе \"Избранное\" больше нет места" "Список приложений" "Открыть список личных приложений" "Открыть список приложений для работы" - "Главный экран" "Убрать" "Удалить" "О приложении" "Установить" + "Не рекомендовать" + "Закрепить рекомендацию" "Создание ярлыков" "Приложение сможет самостоятельно добавлять ярлыки." "Доступ к настройкам и ярлыкам главного экрана" @@ -63,7 +84,7 @@ "Не удалось загрузить виджет" "Настройка" "Это системное приложение, его нельзя удалить." - "Папка без названия" + "Измените название" "Приложение %1$s отключено" В приложении \"%1$s\" %2$d уведомление @@ -79,14 +100,14 @@ "Нажмите, чтобы подтвердить переименование" "Папка закрыта" "Папка переименована в \"%1$s\"" - "Папка: %1$s" - "Виджеты" + "Папка \"%1$s\" (объектов: %2$d)" + "Папка \"%1$s\" (объектов: %2$d или больше)" "Обои" - "Стили и обои" + "Обои и стиль" "Главный экран" "Функция отключена администратором" "Разрешить поворачивать главный экран" - "Когда телефон повернут" + "При повороте телефона" "Значки уведомлений" "Включены" "Отключены" @@ -94,22 +115,22 @@ "Чтобы показывать значки уведомлений, включите уведомления в приложении \"%1$s\"" "Изменить настройки" "Показывать значки уведомлений" - "Добавлять значки" + "Добавлять значки на главный экран" "Добавлять значки установленных приложений на главный экран" "Неизвестно" "Убрать" "Найти" "Приложение не установлено" "Приложение не установлено. Вы можете удалить значок или найти приложение и установить его вручную." + "Установка приложения \"%1$s\" (выполнено %2$s)" "Скачивается \"%1$s\" (%2$s)" "Ожидание установки \"%1$s\"" - "%1$s: виджеты" "Список виджетов" "Список виджетов закрыт" "Добавить на главный экран" "Переместить элемент сюда" "Элемент добавлен на главный экран" - "Элемент удален" + "Элемент удален." "Отменить" "Переместить элемент" "Переместить в ячейку %1$s %2$s" @@ -131,15 +152,23 @@ "Ярлыки" "Ярлыки и уведомления" "Закрыть" + "Закрыть" "Уведомление закрыто" "Личные" "Рабочие" "Рабочий профиль" - "Приложения для работы" - "Рабочие приложения отмечены специальным значком. Их безопасность обеспечивает ваша организация. Для удобства перенесите эти приложения на главный экран." - "Управляется вашей организацией" - "Уведомления и приложения отключены." - "Закрыть" - "Закрыта" + "Личные данные скрыты от рабочих приложений и недоступны им." + "Рабочие приложения и данные видны системному администратору." + "Далее" + "ОК" + "Действие рабочего профиля приостановлено." + "Рабочие приложения не могут отправлять уведомления, расходовать заряд батареи и получать доступ к данным о вашем местоположении." + "Рабочий профиль приостановлен. Рабочие приложения не могут отправлять уведомления, расходовать заряд батареи и получать доступ к данным о вашем местоположении." + "У рабочих приложений есть специальная пометка. Они видны системному администратору." + "ОК" + "Приостановить рабочие приложения" + "Включить" + "Фильтр" + "Приостановить рабочие приложения и уведомления" "Не удалось выполнить действие (%1$s)." diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml index ef99a59e4e..3741c76483 100644 --- a/res/values-si/strings.xml +++ b/res/values-si/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "කාර්යාලය" "යෙදුම ස්ථාපනය කර නැත." "යෙදුම නොතිබේ" "ආරක්ෂිත ආකාරය තුළ බාගන්න ලද යෙදුම් අබල කරන්න" "සුරක්ෂිත ආකාරය තුළ විජටය අබල කරන ලදි" "කෙටි මග ලබා ගත නොහැකිය" - "මුල් පිටු තිරය" - "අභිරුචි ක්‍රියා" - "විජට් එක ස්පර්ශ කර අහුලා ගැනීමට අල්ලාගෙන සිටින්න." - "විජට් එකක් අහුලා ගැනීමට හෝ අභිරුචි ක්‍රියා කිරීමට ඩබල් ටැප් කර අල්ලා ගෙන සිටින්න." + "මුල් පිටුව" + "බෙදුම් තිරය" + "විජට් එකක් ගෙන යාමට ස්පර්ශ කර අල්ලා ගෙන සිටින්න." + "විජට් එකක් ගෙන යාමට හෝ අභිරුචි ක්‍රියා භාවිත කිරීමට දෙවරක් තට්ටු කර අල්ලා ගෙන සිටින්න." "%1$d × %2$d" "පළල %1$d උස %2$d" - "අතින් ස්ථානගත කිරීමට ස්පර්ශ කර අල්ලාගෙන සිටින්න" - "ස්වයංක්‍රියව එක් කරන්න" + "එය මුල් පිටු තිරය වටා ගෙන යාමට විජට් එක ස්පර්ශ කර අල්ලා ගන්න" + "මුල් පිටු තිරය වෙත එක් කරන්න" + + විජට් %1$d + විජට් %1$d + + + කෙටි මං %1$d + කෙටි මං %1$d + + "%1$s, %2$s" + "විජට්" + "සෙවීම" + "සෙවීම් කොටුවෙන් පෙළ හිස් කරන්න" + "ලබා ගත හැකි විජට් නැත" + "සෙවීම් ප්‍රතිඵල නැත" + "පුද්ගලික" + "කාර්යාලය" + "සංවාද" "යෙදුම් සොයන්න" "යෙදුම් පූරණය වෙමින්…" "\"%1$s\" සමග ගැළපෙන යෙදුම් හමු නොවිණි" "තව යෙදුම් සඳහා සොයන්න" "යෙදුම" "දැනුම්දීම්" - "කෙටි මගක් තෝරා ගැනීමට ස්පර්ශ කර අල්ලාගෙන සිටින්න." - "විජට් එකක් තෝරා ගැනීමට හෝ අභිරුචි භාවිත කිරීමට දෙවරක් තට්ටු කර අල්ලා ගෙන සිටින්න." + "කෙටි මගක් ගෙන යාමට ස්පර්ශ කර අල්ලාගෙන සිටින්න." + "කෙටි මගක් ගෙන යාමට හෝ අභිරුචි ක්‍රියා භාවිත කිරීමට දෙවරක් තට්ටු කර අල්ලා ගෙන සිටින්න." "මෙම මුල් පිටු තිරය මත තවත් අවසර නැත." "ප්‍රියතම දෑ ඇති තැටියේ තවත් ඉඩ නොමැත" "යෙදුම් ලැයිස්තුව" "පෞද්ගලික යෙදුම් ලැයිස්තුව" "වැඩ යෙදුම් ලැයිස්තුව" - "මුල් පිටුව" "ඉවත් කරන්න" "අස්ථාපනය කරන්න" "යෙදුම් තොරතුරු" "ස්ථාපනය කරන්න" + "යෙදුම යෝජනා නොකරන්න" + "පුරෝකථනය අමුණන්න" "කෙටිමං ස්ථාපනය කරන්න" "පරිශීලක මැදිහත්වීමෙන් තොරව කෙටිමං එක් කිරීමට යෙදුමකට අවසර දෙයි." "මුල් පිටු සැකසීම් සහ කෙටිමං කියවන්න" @@ -63,7 +80,7 @@ "ගැටලු පූරණ විජට් එක" "ස්ථාපනය කරන්න" "මෙය පද්ධති යෙදුමක් වන අතර අස්ථාපනය කළ නොහැක." - "නම් නොකළ ෆෝල්ඩරය" + "නම සංස්කරණය කරන්න" "%1$s අබල කෙරිණි" %1$s, දැනුම්දීම් %2$dක් ඇත @@ -77,10 +94,10 @@ "යළි නම් කිරීම සුරැකීමට තට්ටු කරන්න" "ෆෝල්ඩරය වසා ඇත" "%1$s වෙත ෆෝල්ඩරය නැවත නම් කෙරිණි" - "ෆෝල්ඩරය: %1$s" - "විජට්" + "ෆෝල්ඩරය: %1$s, අයිතම %2$d" + "ෆෝල්ඩර: %1$s, අයිතම %2$dක් හෝ වැඩි ගණනක්" "වෝල්පේපර" - "විලාස සහ වෝල්පේපර" + "වෝල්පේපරය සහ මෝස්තරය" "නිවසේ සැකසීම්" "ඔබගේ පරිපාලක විසින් අබල කරන ලදී" "මුල් පිටු තිරය කරකැවීමට ඉඩ දෙන්න" @@ -92,16 +109,16 @@ "දැනුම්දීම් තිත් පෙන්වීමට, %1$s සඳහා යෙදුම් දැනුම්දීම් සබල කරන්න" "සැකසීම් වෙනස් කරන්න" "දැනුම්දීම් තිත් පෙන්වන්න" - "මුල් පිටු තිරය වෙත අයිකනය එක් කරන්න" + "මුල් තිරයට යෙදුම් අයිකන එක් කරන්න" "නව යෙදුම් සඳහා" "නොදනී" "ඉවත් කරන්න" "සොයන්න" "මෙම යෙදුම ස්ථාපනය කර නොමැත" "මෙම නිරුපකයට යෙදුම ස්ථාපනය කර නොමැත. ඔබට එය ඉවත් කළ හැක, හෝ යෙදුම් සඳහා සොයන්න සහ අතින් ස්ථාපනය කරන්න." + "%1$s ස්ථාපනය කරමින්, %2$s සම්පූර්ණයි" "%1$s බාගත කරමින්, %2$s සම්පූර්ණයි" "%1$s ස්ථාපනය කිරීමට බලා සිටිමින්" - "%1$s විජට්" "විජට් ලැයිස්තුව" "විජට් ලැයිස්තුව වසා ඇත" "මුල් තිරය වෙත එක් කරන්න" @@ -129,15 +146,23 @@ "කෙටිමං" "කෙටි මං සහ දැනුම්දීම්" "ඉවතලන්න" + "වසන්න" "දැනුම්දීම ඉවතලන ලදී" "පුද්ගලික" "කාර්යාලය" "කාර්යාල පැතිකඩ" - "මෙහි කාර්යාල යෙදුම් සොයා ගන්න" - "සෑම කාර්යාල යෙදුමකම ලාංඡනයක් ඇත ඇති අතර එය ඔබේ සංවිධානය මගින් සුරක්ෂිතව තබා ගනී. වඩාත් පහසු ප්‍රවේශයකට යෙදුම් ඔබේ මුල් පිටු තිරය වෙත ගෙන යන්න." - "ඔබේ සංවිධානය විසින් කළමනාකරණය කරනු ලැබේ" - "දැනුම්දීම් සහ යෙදුම් ක්‍රියාවිරහිතයි" - "වසන්න" - "වසා ඇත" + "පෞද්ගලික දත්ත කාර්යාල යෙදුම්වලින් වෙන් කර සඟවා ඇත" + "කාර්යාල යෙදුම් & දත්ත ඔබගේ IT පරිපාලකට දෘශ්‍යමාන වේ" + "ඊළඟ" + "තේරුණා" + "කාර්යාල පැතිකඩ විරාම කර ඇත" + "කාර්යාල යෙදුම්වලට ඔබට දැනුම්දීම් එවීමට, ඔබගේ බැටරිය භාවිත කිරීමට හෝ ඔබගේ ස්ථානයට ප්‍රවේශ වීමට නොහැකිය" + "කාර්යාල පැතිකඩ විරාම කර ඇත. කාර්යාල යෙදුම්වලට ඔබට දැනුම්දීම් එවීමට, ඔබගේ බැටරිය භාවිත කිරීමට හෝ ඔබගේ ස්ථානයට ප්‍රවේශ වීමට නොහැකිය" + "කාර්යාල යෙදුම්වලට ලාංඡන යොදා ඇති අතර ඔබගේ IT පරිපාලකට දෘශ්‍යමාන වේ" + "තේරුණා" + "කාර්යාල යෙදුම් විරාම කරන්න" + "ක්‍රියාත්මක කරන්න" + "පෙරහන" + "කාර්යාල යෙදුම් සහ දැනුම් දීම් විරාම කරන්න" "අසාර්ථකයි: %1$s" diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index 5bbf7c3cdc..e23e7a9b5a 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -26,32 +26,54 @@ "Stiahnutá aplikácia je v núdzovom režime zakázaná" "Miniaplikácie sú v núdzovom režime zakázané" "Skratky nie sú k dispozícii" - "Plocha" - "Vlastné akcie" - "Miniaplikáciu pridáte stlačením a podržaním." - "Miniaplikáciu pridáte dvojitým klepnutím a pridržaním alebo pomocou vlastných akcií." + "Domov" + "Rozdeliť obrazovku" + "Pridržaním presuňte miniaplikáciu." + "Dvojitým klepnutím a pridržaním presuňte miniaplikáciu alebo použite vlastné akcie." "%1$d × %2$d" "šírka %1$d, výška %2$d" - "Ak chcete položku umiestniť ručne, pridržte ju" - "Pridať automaticky" + "Po pridržaní môžete miniaplikáciu môžete posúvať po ploche" + "Pridať na plochu" + + %1$d miniaplikácie + %1$d widgets + %1$d miniaplikácií + %1$d miniaplikácia + + + %1$d skratky + %1$d shortcuts + %1$d skratiek + %1$d skratka + + "%1$s, %2$s" + "Miniaplikácie" + "Vyhľadajte" + "Vymazať text z vyhľadávacieho poľa" + "Nie sú k dispozícii žiadne miniaplikácie" + "Žiadne výsledky vyhľadávania" + "Osobné" + "Práca" + "Konverzácie" "Hľadať aplikácie" "Načítavajú sa aplikácie…" "Nenašli sa žiadne aplikácie zodpovedajúce dopytu %1$s" "Hľadať ďalšie aplikácie" "Aplikácia" "Upozornenia" - "Skratku pridáte pridržaním." - "Skratku pridáte dvojitým klepnutím a pridržaním alebo pomocou vlastných akcií." + "Pridržaním presuňte skratku." + "Dvojitým klepnutím a pridržaním presuňte odkaz alebo použite vlastné akcie." "Na tejto ploche už nie je miesto" "Na paneli Obľúbené položky už nie je miesto" "Zoznam aplikácií" "Zoznam osobných aplikácií" "Zoznam pracovných aplikácií" - "Domovská stránka" "Odstrániť" "Odinštalovať" "Info o aplikácii" "Inštalovať" + "Nenavrhovať aplikáciu" + "Pripnúť predpoveď" "inštalovať odkazy" "Povoľuje aplikácii pridať odkazy bez zásahu používateľa." "čítanie nastavení a odkazov plochy" @@ -62,7 +84,7 @@ "Problém s načítaním miniaplikácií" "Nastavenie" "Toto je systémová aplikácia a nedá sa odinštalovať." - "Nepomenovaný priečinok" + "Úprava názvu" "Aplikácia %1$s je deaktivovaná" %1$s, má %2$d upozornenia @@ -78,10 +100,10 @@ "Nový názov uložíte klepnutím" "Priečinok je uzavretý" "Priečinok bol premenovaný na %1$s" - "Priečinok: %1$s" - "Miniaplikácie" + "Priečinok: %1$s, %2$d položky" + "Priečinok: %1$s, %2$d alebo viac položiek" "Tapety" - "Štýly a tapety" + "Tapeta a štýl" "Nastavenia plochy" "Zakázané vaším správcom" "Povoliť otáčanie plochy" @@ -93,16 +115,16 @@ "Ak chcete, aby sa zobrazovali bodky upozornení, zapnite upozornenia aplikácie %1$s" "Zmeniť nastavenia" "Zobrazovať bodky upozornení" - "Pridať ikonu na plochu" + "Pridať ikony aplikácií na plochu" "Pri inštalácii novej aplikácie" "Neznáme" "Odstrániť" "Vyhľadať" "Táto aplikácia nie je nainštalovaná" "Aplikácia, ktorú zastupuje táto ikona, nie je nainštalovaná. Ikonu môžete odstrániť alebo vyhľadajte aplikáciu a ručne ju nainštalujte." + "Inštaluje sa %1$s. Dokončené: %2$s." "Sťahuje sa aplikácia %1$s. Stiahnuté: %2$s" "Aplikácia %1$s čaká na inštaláciu" - "Miniaplikácie %1$s" "Zoznam miniaplikácií" "Zoznam miniaplikácií je zavretý" "Pridať na plochu" @@ -130,15 +152,23 @@ "Skratky" "Odkazy a upozornenia" "Zavrieť" + "Zavrieť" "Upozornenie bolo zavreté" "Osobné" "Pracovné" "Pracovný profil" - "Tu nájdete pracovné aplikácie" - "Všetky pracovné aplikácie majú štítok a sú bezpečne uchovávané vašou organizáciou. Ak chcete mať k aplikáciám ľahší prístup, presuňte ich na plochu." - "Spravované vašou organizáciou" - "Upozornenia a aplikácie sú vypnuté" - "Zavrieť" - "Zavreté" + "Osobné údaje sú oddelené a sú pred pracovnými aplikáciami skryté" + "Pracovné aplikácie a údaje môže vidieť váš správca IT" + "Ďalej" + "Dobre" + "Pracovný profil je pozastavený" + "Pracovné aplikácie nemôžu posielať upozornenia, používať batériu ani polohu" + "Pracovný profil je pozastavený. Pracovné aplikácie nemôžu posielať upozornenia, používať batériu ani polohu." + "Pracovné aplikácie majú odznak a zobrazujú sa správcovi IT" + "Dobre" + "Pozastaviť pracovné aplikácie" + "Zapnúť" + "Filtrujte" + "Pozastavte pracovné aplikácie a upozornenia" "Zlyhalo: %1$s" diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index 044a4b42b0..cb7f0bc560 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -20,39 +20,60 @@ "Launcher3" - "Služba" "Aplikacija ni nameščena." "Aplikacija ni na voljo" "Prenesena aplikacija je onemogočena v Varnem načinu" "Pripomočki so onemogočeni v varnem načinu" "Bližnjica ni na voljo" - "Začetni zaslon" - "Dejanja po meri" - "Za izbiro pripomočka se ga dotaknite in pridržite." - "Če želite izbrati pripomoček ali uporabiti dejanja po meri, se ga dvakrat dotaknite in ga pridržite." + "Začetni zaslon" + "Razdeljen zaslon" + "Pridržite pripomoček, da ga premaknete." + "Dvakrat se dotaknite pripomočka in ga pridržite, da ga premaknete, ali pa uporabite dejanja po meri." "%1$d × %2$d" "Širina %1$d, višina %2$d" - "Dotaknite se elementa in ga pridržite, da ga ročno dodate" - "Samodejno dodaj" + "Pridržite pripomoček, če ga želite premikati po začetnem zaslonu." + "Dodaj na začetni zaslon" + + %1$d pripomoček + %1$d pripomočka + %1$d pripomočki + %1$d pripomočkov + + + %1$d bližnjica + %1$d bližnjici + %1$d bližnjice + %1$d bližnjic + + "%1$s, %2$s" + "Pripomočki" + "Iskanje" + "Brisanje besedila v iskalnem polju" + "Ni pripomočkov" + "Ni rezultatov iskanja" + "Osebno" + "Služba" + "Pogovori" "Iskanje programov" "Nalaganje aplikacij …" "Ni aplikacij, ki bi ustrezale poizvedbi »%1$s«" "Iskanje več aplikacij" "Aplikacija" "Obvestila" - "Pridržite bližnjico, da jo izberete." - "Dvakrat se dotaknite bližnjice in jo pridržite, da jo izberete, ali pa uporabite dejanja po meri." + "Pridržite bližnjico, da jo premaknete." + "Dvakrat se dotaknite bližnjice in jo pridržite, da jo premaknete, ali pa uporabite dejanja po meri." "Na tem začetnem zaslonu ni več prostora." "V vrstici za priljubljene ni več prostora" "Seznam aplikacij" "Seznam osebnih aplikacij" "Seznam delovnih aplikacij" - "Začetni zaslon" "Odstrani" "Odmesti" "Podatki o aplikaciji" "Namesti" + "Ne predlagaj aplikacij" + "Predvidevanje pripenjanja" "namestitev bližnjic" "Aplikaciji dovoli dodajanje bližnjic brez posredovanja uporabnika." "branje nastavitev in bližnjic na začetnem zaslonu" @@ -63,7 +84,7 @@ "Težava pri nalaganju pripomočka" "Nastavitev" "To je sistemska aplikacija in je ni mogoče odstraniti." - "Neimenovana mapa" + "Urejanje imena" "Aplikacija %1$s je onemogočena" %1$s ima %2$d obvestilo @@ -79,13 +100,13 @@ "Dotaknite se, da shranite preimenovanje" "Mapa je zaprta" "Mapa je preimenovana v %1$s" - "Mapa: %1$s" - "Pripomočki" + "Mapa: %1$s, št. elementov: %2$d" + "Mapa: %1$s, %2$d ali več elementov" "Ozadja" - "Slogi in ozadja" - "Nastavitve začetnega zaslona" + "Zaslonsko ozadje in slog" + "Domače nastavitve" "Onemogočil skrbnik." - "Omogočanje sukanja začetnega zaslona" + "Omogoči sukanje začetnega zaslona" "Ko se telefon zasuka" "Obvestilne pike" "Vklopljeno" @@ -94,16 +115,16 @@ "Za prikaz obvestilnih pik vklopite obvestila aplikacije %1$s" "Spremeni nastavitve" "Pokaži obvestilne pike" - "Dodaj ikono na začetni zaslon" + "Dodaj ikone aplikacij na začetni zaslon" "Za nove aplikacije" "Neznano" "Odstrani" "Iskanje" "Ta aplikacija ni nameščena." "Aplikacija za to ikono ni nameščena. Lahko jo odstranite ali poiščete aplikacijo in to namestite ročno." + "%1$s se namešča, dokončano: %2$s" "Prenašanje aplikacije %1$s; preneseno %2$s" "Aplikacija %1$s čaka na namestitev" - "Pripomočki za %1$s" "Seznam pripomočkov" "Seznam pripomočkov se je zaprl" "Dodajanje na začetni zaslon" @@ -131,15 +152,23 @@ "Bližnjice" "Bližnjice in obvestila" "Opusti" + "Zapri" "Obvestilo je bilo opuščeno" "Osebno" - "Služba" + "Delo" "Delovni profil" - "Tukaj poiščite delovne aplikacije" - "Vsaka delovna aplikacija ima značko. Za varnost teh aplikacij skrbi vaša organizacija. Za preprostejši dostop premaknite aplikacije na začetni zaslon." - "Upravlja vaša organizacija" - "Obvestila in aplikacije – izklopljeno" - "Zapri" - "Zaprto" + "Osebni podatki so ločeni in skriti pred delovnimi aplikacijami" + "Delovne aplikacije in službeni podatki so vidni skrbniku za IT" + "Naprej" + "Razumem" + "Delovni profil je začasno zaustavljen" + "Delovne aplikacije ne smejo pošiljati obvestil, porabljati energije baterije ali dostopati do lokacije." + "Delovni profil je začasno zaustavljen. Delovne aplikacije ne smejo pošiljati obvestil, porabljati energije baterije ali dostopati do lokacije." + "Delovne aplikacije so označene z značko in vidne skrbniku za IT." + "V redu" + "Začasno zaustavi delovne aplikacije" + "Vklopi" + "Filtriranje" + "Začasna zaustavitev delovnih aplikacij in obvestil" "Ni uspelo: %1$s" diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index 7f2567c60c..68ffed68f7 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -26,32 +26,50 @@ "Aplikacioni i shkarkuar është i çaktivizuar në modalitetin e sigurt" "Miniaplikacionet janë të çaktivizuara në modalitetin e sigurt" "Shkurtorja nuk është e disponueshme" - "Ekrani bazë" - "Veprimet e personalizuara" - "Prek dhe mbaj shtypur për të zgjedhur një miniaplikacion." - "Prek dy herë dhe mbaj shtypur për të zgjedhur një miniaplikacion ose për të përdorur veprimet e personalizuara." + "Ekrani bazë" + "Ekrani i ndarë" + "Prek dhe mbaj shtypur një miniaplikacion për ta zhvendosur." + "Trokit dy herë dhe mbaje shtypur një miniapliikacion për ta zhvendosur atë ose për të përdorur veprimet e personalizuara." "%1$d × %2$d" "%1$d i gjerë me %2$d i lartë" - "Prek dhe mbaj të shtypur për të vendosur në mënyrë manuale" - "Shto automatikisht" + "Prek dhe mbaj të shtypur miniaplikacionin për ta lëvizur nëpër \"Ekranin bazë\"" + "Shto në \"Ekranin bazë\"" + + %1$d miniaplikacione + %1$d miniaplikacion + + + %1$d shkurtore + %1$d shkurtore + + "%1$s, %2$s" + "Miniaplikacionet" + "Kërko" + "Pastro tekstin nga kutia e kërkimit" + "Nuk ka asnjë miniaplikacion" + "Asnjë rezultat kërkimi" + "Personale" + "Puna" + "Bisedat" "Kërko për aplikacione" "Po ngarkon aplikacionet..." "Nuk u gjet asnjë aplikacion që përputhet me \"%1$s\"" "Kërko për më shumë aplikacione" "Aplikacioni" "Njoftimet" - "Prek dhe mbaj të shtypur për të zgjedhur një shkurtore." - "Prek dy herë dhe mbaj të shtypur për të zgjedhur një shkurtore ose për të përdorur veprimet e personalizuara." + "Prek dhe mbaj shtypur një shkurtore për ta zhvendosur." + "Trokit dy herë dhe mbaje shtypur një shkurtore për ta zhvendosur atë ose për të përdorur veprimet e personalizuara." "Nuk ka më hapësirë në këtë ekran bazë." "Nuk ka më hapësirë në tabakanë \"Të preferuarat\"" "Lista e aplikacioneve" "Lista e aplikacioneve personale" "Lista e aplikacioneve të punës" - "Faqja kryesore" "Hiqe" "Çinstalo" - "Informacion mbi aplikacionin" + "Info mbi aplikacionin" "Instalo" + "Mos sugjero aplikacion" + "Gozhdo parashikimin" "instalo shkurtore" "Lejon një aplikacion të shtojë shkurtore pa ndërhyrjen e përdoruesit." "lexo cilësimet dhe shkurtoret e ekranit bazë" @@ -62,7 +80,7 @@ "Problem në ngarkimin e miniaplikacionit" "Konfiguro" "Ky është aplikacion sistemi dhe nuk mund të çinstalohet." - "Dosje e paemërtuar" + "Redakto emrin" "%1$s u çaktivizua" %1$s, ka %2$d njoftime @@ -76,13 +94,14 @@ "Trokit për të ruajtur riemërtimin" "Dosja u mbyll" "Dosja u riemërtua në %1$s" - "Dosja: %1$s" - "Miniaplikacionet" + "Dosja: %1$s, %2$d artikuj" + "Dosja: %1$s, %2$d ose më shumë artikuj" "Imazhet e sfondit" - "Stilet dhe imazhet e sfondit" - "Cilësimet e Home" + + + "Cilësimet e ekranit bazë" "Çaktivizuar nga administratori" - "Lejo rrotullimin e ekranit kryesor" + "Lejo rrotullimin e ekranit bazë" "Kur telefoni rrotullohet" "Pikat e njoftimeve" "Aktiv" @@ -91,16 +110,16 @@ "Për të shfaqur \"Pikat e njoftimeve\", aktivizo njoftimet e aplikacionit për %1$s" "Ndrysho cilësimet" "Shfaq pikat e njoftimeve" - "Shto ikonë në ekranin bazë" + "Shto ikona aplikacionesh në ekranin bazë" "Për aplikacionet e reja" "I panjohur" "Hiq" "Kërko" "Aplikacioni nuk është i instaluar" "Aplikacioni për këtë ikonë nuk është i instaluar. Mund ta heqësh ose të kërkosh aplikacionin dhe ta instalosh atë në mënyrë manuale." + "%1$s po instalohet, %2$s i përfunduar" "%1$s po shkarkohet, %2$s të përfunduara" "%1$s po pret të instalohet" - "Miniaplikacionet e %1$s" "Lista e miniaplikacioneve" "Lista e miniaplikacioneve u mbyll" "Shto në Ekranin bazë" @@ -128,15 +147,23 @@ "Shkurtoret" "Shkurtoret dhe njoftimet" "Hiqe" + "Mbyll" "Njoftimi u hoq" "Personale" "Punë" "Profili i punës" - "Gjej këtu aplikacionet e punës" - "Secili aplikacion pune ka një distinktiv dhe mbahet i sigurt nga organizata jote. Zhvendosi aplikacionet e punës në ekranin tënd kryesor për qasje më të lehtë." - "Menaxhohet nga organizata jote" - "Njoftimet dhe aplikacionet janë joaktive" - "Mbyll" - "Mbyllur" + "Të dhënat personale janë të ndara dhe të fshehura nga aplikacionet e punës" + "Aplikacionet e punës dhe të dhënat janë të dukshme për administratorin e teknologjisë së informacionit." + "Para" + "E kuptova" + "Profili i punës është në pauzë" + "Aplikacionet e punës nuk mund të të dërgojnë njoftime, të përdorin baterinë tënde apo të kenë qasje në vendndodhjen tënde" + "Profili i punës është në pauzë. Aplikacionet e punës nuk mund të të dërgojnë njoftime, të përdorin baterinë tënde apo të kenë qasje në vendndodhjen tënde" + "Aplikacionet e punës janë të shënuara dhe të dukshme për administratorin e teknologjisë së informacionit" + "E kuptova" + "Vendos në pauzë aplikacionet e punës" + "Aktivizo" + "Filtro" + "Vendos në pauzë aplikacionet e punës dhe njoftimet" "Dështoi: %1$s" diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index 4e52592687..bcc867ca79 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -20,39 +20,58 @@ "Launcher3" - "Work" "Апликација није инсталирана." "Апликација није доступна" "Преузета апликација је онемогућена у Безбедном режиму" "Виџети су онемогућени у Безбедном режиму" "Пречица није доступна" - "Почетни екран" - "Прилагођене радње" - "Додирните и задржите да бисте изабрали виџет." - "Двапут додирните и задржите да бисте изабрали виџет или користите прилагођене радње." + "Почетни екран" + "Подељени екран" + "Двапут додирните и задржите ради померања виџета." + "Двапут додирните и задржите да бисте померали виџет или користите прилагођене радње." "%1$d×%2$d" "ширина од %1$d и висина од %2$d" - "Додирните и задржите да бисте поставили ручно" - "Аутоматски додај" + "Додирните и задржите виџет да бисте га померали по почетном екрану" + "Додај на почетни екран" + + %1$d виџет + %1$d виџета + %1$d виџета + + + %1$d пречица + %1$d пречице + %1$d пречица + + "%1$s, %2$s" + "Виџети" + "Претрага" + "Обришите текст из оквира за претрагу" + "Није доступан ниједан виџет" + "Нема резултата претраге" + "Лично" + "Посао" + "Конверзације" "Претражите апликације" "Апликације се учитавају…" "Није пронађена ниједна апликација за „%1$s“" "Претражи још апликација" "Апликација" "Обавештења" - "Додирните и задржите да бисте изабрали пречицу." - "Двапут додирните и задржите да бисте изабрали пречицу или користите прилагођене радње." + "Двапут додирните и задржите ради померања пречице." + "Двапут додирните и задржите да бисте померали пречицу или користите прилагођене радње." "Нема више простора на овом почетном екрану." "Нема више простора на траци Омиљено" "Листа апликација" "Листа личних апликација" "Листа пословних апликација" - "Почетна" "Уклони" "Деинсталирај" - "Информ. о апликацији" + "Инфор. о апликацији" "Инсталирај" + "Не предлажи апликацију" + "Закачи предвиђање" "инсталирање пречица" "Дозвољава апликацији да додаје пречице без интервенције корисника." "читање подешавања и пречица на почетном екрану" @@ -63,7 +82,7 @@ "Проблем при учитавању виџета" "Подешавање" "Ово је системска апликација и не може да се деинсталира." - "Неименовани директоријум" + "Измените назив" "Апликација %1$s је онемогућена" %1$s, има %2$d обавештење @@ -73,15 +92,15 @@ "%1$d. страница од %2$d" "%1$d. почетни екран од %2$d" "Нова страница почетног екрана" - "Директоријум је отворен, %1$d пута %2$d" - "Додирните да бисте затворили директоријум" + "Фолдер је отворен, %1$d пута %2$d" + "Додирните да бисте затворили фолдер" "Додирните да бисте сачували преименовање" - "Директоријум је затворен" - "Директоријум је преименован у %1$s" - "Директоријум: %1$s" - "Виџети" + "Фолдер је затворен" + "Фолдер је преименован у %1$s" + "Фолдер: %1$s, %2$d ставке" + "Фолдер: %1$s, %2$d или више ставки" "Позадине" - "Стилови и позадине" + "Позадина и стил" "Подешавања почетног екрана" "Администратор је онемогућио" "Дозволи ротацију почетног екрана" @@ -93,16 +112,16 @@ "Да бисте приказали тачке за обавештења, укључите обавештења за апликацију %1$s" "Промените подешавања" "Приказуј тачке за обавештења" - "Додај икону на почетни екран" + "Додај иконе апликација на почетни екран" "За нове апликације" "Непознато" "Уклони" "Претражи" "Ова апликација није инсталирана" "Апликација за ову икону није инсталирана. Можете да је уклоните или да потражите апликацију и инсталирате је ручно." + "%1$s се инсталира, %2$s готово" "%1$s се преузима, завршено је %2$s" "%1$s чека на инсталирање" - "Виџети за %1$s" "Листа виџета" "Листа виџета је затворена" "Додајте на почетни екран" @@ -115,11 +134,11 @@ "Премести на %1$s. позицију" "Премести на %1$s. позицију у омиљеним" "Ставка је премештена" - "Додај у директоријум: %1$s" - "Додај у директоријум у коме је %1$s" - "Ставка је додата у директоријум" - "Направите директоријум са: %1$s" - "Директоријум је направљен" + "Додај у фолдер: %1$s" + "Додај у фолдер у коме је %1$s" + "Ставка је додата у фолдер" + "Направите фолдер са: %1$s" + "Фолдер је направљен" "Премести на почетни екран" "Промени величину" "Повећај ширину" @@ -130,15 +149,23 @@ "Пречице" "Пречице и обавештења" "Одбаци" + "Затвори" "Обавештење је одбачено" "Личне" "Пословне" - "Профил за Work" - "Пронађите пословне апликације овде" - "Свака пословна апликација има значку и штити је ваша организација. Преместите апликације на почетни екран да бисте им лакше приступали." - "Овим управља организација" - "Обавештења и апликације су искључени" - "Затвори" - "Затворено" + "Пословни профил" + "Лични подаци су одвојени и сакривени од апликација за посао" + "ИТ администратор види пословне апликације и податке" + "Даље" + "Важи" + "Пословни профил је паузиран" + "Пословне апликације не могу да вам шаљу обавештења, користе батерију нити приступају локацији" + "Пословни профил је паузиран. Пословне апликације не могу да вам шаљу обавештења, користе батерију нити приступају локацији" + "Пословне апликације су означене значком и ИТ администратор може да их види" + "Важи" + "Паузирај пословне апликације" + "Укључи" + "Филтер" + "Паузирајте пословне апликације и обавештења" "Није успело: %1$s" diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index e7400a6d00..ce973202cf 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Arbete" "Appen är inte installerad." "Appen är inte tillgänglig" "Den hämtade appen inaktiverades i säkert läge" "Widgets är inaktiverade i felsäkert läge" "Genvägen är inte tillgänglig" - "Startskärm" - "Anpassade åtgärder" - "Tryck länge om du vill flytta en widget." - "Tryck två gånger och håll kvar om du vill ta upp en widget eller använda anpassade åtgärder." + "Startskärm" + "Delad skärm" + "Tryck länge för att flytta en widget." + "Tryck snabbt två gånger och håll kvar för att flytta en widget eller använda anpassade åtgärder." "%1$d × %2$d" "%1$d bred gånger %2$d hög" - "Placera manuellt genom att trycka länge" - "Lägg till automatiskt" + "Tryck länge på widgeten om du vill flytta den på startskärmen" + "Lägg till på startskärmen" + + %1$d widgetar + %1$d widget + + + %1$d genvägar + %1$d genväg + + "%1$s, %2$s" + "Widgetar" + "Sök" + "Rensa texten från sökrutan" + "Det finns inga tillgängliga widgetar" + "Inga sökresultat" + "Privata widgetar" + "Arbete" + "Konversationer" "Sök efter appar" "Läser in appar …" "Inga appar som matchar %1$s hittades" "Sök efter fler appar" "App" "Aviseringar" - "Tryck länge om du vill ta upp en genväg." - "Tryck snabbt två gånger och håll kvar om du vill ta upp en genväg eller använda anpassade åtgärder." + "Tryck länge för att flytta en genväg." + "Tryck snabbt två gånger och håll kvar för att flytta en genväg eller använda anpassade åtgärder." "Det finns inte plats för mer på den här startskärmen." "Favoritfältet är fullt" "Applista" "Listan Personliga appar" "Listan Jobbappar" - "Startskärm" "Ta bort" "Avinstallera" "Info om appen" "Installera" + "Föreslå inte app" + "Fäst förslag" "installera genvägar" "Tillåter att en app lägger till genvägar utan åtgärd från användaren." "läsa inställningar och genvägar för startsidan" @@ -63,7 +80,7 @@ "Det gick inte att läsa in widgeten" "Konfiguration" "Det här är en systemapp som inte kan avinstalleras." - "Namnlös mapp" + "Redigera namn" "%1$s har inaktiverats" %1$s har %2$d aviseringar @@ -77,10 +94,10 @@ "Tryck för att spara namnändringen" "Mappen är stängd" "Mappen har bytt namn till %1$s" - "Mapp: %1$s" - "Widgetar" + "Mapp: %1$s, %2$d objekt" + "Mapp: %1$s, %2$d eller fler objekt" "Bakgrunder" - "Format och bakgrunder" + "Bakgrund och utseende" "Startinställningar" "Inaktiverat av administratören" "Tillåt rotering av startskärmen" @@ -92,16 +109,16 @@ "Aktivera appaviseringar för %1$s om du vill att aviseringsprickar ska visas" "Ändra inställningar" "Visa aviseringsprickar" - "Lägg till ikonen på startskärmen" + "Lägg till appikoner på startskärmen" "För nya appar" "Okänt" "Ta bort" "Sök" "Appen är inte installerad" "Appen för den här ikonen har inte installerats. Du kan ta bort den eller söka efter appen och installera den manuellt." + "%1$s installeras. %2$s har slutförts" "%1$s laddas ned, %2$s klart" "%1$s väntar på installation" - "%1$s widgetar" "Widgetlista" "Widgetslistan har stängts" "Lägg till på startskärmen" @@ -129,15 +146,23 @@ "Genvägar" "Genvägar och aviseringar" "Ignorera" + "Stäng" "Aviseringen togs bort" "Privat" "Arbete" "Jobbprofil" - "Här hittar du jobbappar" - "Alla jobbappar har ett märke och organisationen ser till att de är skyddade. Flytta apparna till startskärmen så kommer du åt dem lättare." - "Hanteras av organisationen" - "Aviseringar och appar är inaktiverade" - "Stäng" - "Stängd" + "Privat data lagras för sig och är inte synlig för jobbapparna" + "Jobbappar och jobbdata är synliga för IT-administratören" + "Nästa" + "OK" + "Jobbprofilen är pausad" + "Jobbappar kan inte skicka aviseringar, använda batteriet eller komma åt din plats" + "Jobbprofilen är pausad. Jobbappar kan inte skicka aviseringar, använda batteriet eller komma åt din plats" + "Jobbappar är märkta och synliga för IT-administratören" + "OK" + "Pausa jobbappar" + "Aktivera" + "Filter" + "Pausa jobbappar och jobbaviseringar" "Misslyckades: %1$s" diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml index 445e382f2d..3a46d73c90 100644 --- a/res/values-sw/strings.xml +++ b/res/values-sw/strings.xml @@ -26,32 +26,50 @@ "Programu iliyopakuliwa imezimwa katika Hali Salama" "Wijeti zimezimwa katika hali ya Usalama" "Hakuna njia ya mkato" - "Skrini ya kwanza" - "Vitendo maalum" - "Gusa na ushikilie ili kuteua wijeti." - "Gusa mara mbili na ushikilie ile uchague wijeti au utumie vitendo maalum." + "Skrini ya kwanza" + "Gawa skrini" + "Gusa na ushikilie ili usogeze wijeti." + "Gusa mara mbili na ushikilie ili usogeze wijeti au utumie vitendo maalum." "%1$d × %2$d" "Upana wa %1$d na kimo cha %2$d" - "Gusa na ushikilie ili uweke mwenyewe" - "Ongeza kiotomatiki" + "Gusa na ushikilie wijeti ili uisogeze kwenye Skrini ya kwanza" + "Weka kwenye Skrini ya kwanza" + + Wijeti %1$d + Wijeti %1$d + + + Njia %1$d za mkato + Njia %1$d ya mkato + + "%1$s, %2$s" + "Wijeti" + "Tafuta" + "Futa maandishi kwenye kisanduku cha kutafutia" + "Hamna wijeti zinazopatikana" + "Hamna matokeo ya utafutaji" + "Binafsi" + "Kazini" + "Mazungumzo" "Tafuta programu" "Inapakia programu..." "Haikupata programu zozote zinazolingana na \"%1$s\"" "Tafuta programu zaidi" "Programu" "Arifa" - "Gusa na ushikilie ili uchague njia ya mkato." - "Gusa mara mbili na ushikilie ili uchague njia ya mkato au utumie vitendo maalum." + "Gusa na ushikilie ili usogeze njia ya mkato." + "Gusa mara mbili na ushikilie ili usogeze njia ya mkato au utumie vitendo maalum." "Hakuna nafasi katika skrini hii ya Mwanzo." "Hakuna nafasi zaidi katika treya ya Vipendeleo" "Orodha ya programu" "Orodha ya programu za binafsi" "Orodha ya programu za kazini" - "Mwanzo" "Ondoa" "Sakinua" "Maelezo ya programu" "Sakinisha" + "Isipendekeze programu" + "Bandika Utabiri" "kuweka njia za mkato" "Huruhusu programu kuongeza njia za mkato bila mtumiaji kuingilia kati." "soma mipangilio ya Mwanzo na njia za mkato" @@ -62,26 +80,24 @@ "Tatizo la kupakia wijeti" "Sanidi" "Hii ni programu ya mfumo na haiwezi kuondolewa." - "Folda isiyo na jina" + "Badilisha Jina" "%1$s imezimwa" %1$s, ina arifa %2$d %1$s, ina arifa %2$d "Ukurasa%1$d wa %2$d" - - - + "Skrini ya mwanzo %1$d ya %2$d" "Ukurasa mpya wa skrini ya kwanza" "Folda imefunguliwa, %1$d kwa %2$d" "Gusa ili ufunge folda" "Gusa ili ubadilishe jina" "Folda imefungwa" "Folda imebadilishwa jina kuwa %1$s" - "Folda: %1$s" - "Wijeti" + "Folda: %1$s, vipengee %2$d" + "Folda: %1$s, vipengee %2$d au zaidi" "Mandhari" - "Mitindo na mandhari" + "Mandhari na muundo" "Mipangilio ya mwanzo" "Imezimwa na msimamizi wako" "Ruhusu kuzungusha skrini ya Kwanza" @@ -93,19 +109,19 @@ "Ili kuonyesha Vitone vya Arifa, washa kipengele cha arifa za programu katika %1$s" "Badilisha mipangilio" "Onyesha vitone vya arifa" - "Ongeza aikoni kwenye Skrini ya kwanza" + "Weka aikoni za programu kwenye Skrini ya kwanza" "Kwa ajili ya programu mpya" "Yasiyojulikana" "Ondoa" "Tafuta" "Programu hii haijasakinishwa" "Programu ya aikoni hii haijasakinishwa. Unaweza kuiondoa, au utafute programu na uisakinishe wewe mwenyewe." + "Inasakinisha %1$s, imekamilika %2$s" "%1$s inapakuliwa, %2$s imekamilika" "%1$s inasubiri kusakinisha" - "Wijeti za %1$s" "Orodha ya wijeti" "Orodha ya wijeti imefungwa" - "Ongeza kwenye Skrini ya Kwanza" + "Weka kwenye Skrini ya Kwanza" "Hamishia kipengee hapa" "Kipengee kimeongezwa kwenye skrini ya kwanza" "Kipengee kimeondolewa" @@ -130,15 +146,23 @@ "Njia za mkato" "Arifa na njia za mkato" "Ondoa" + "Funga" "Arifa imeondolewa" "Binafsi" "Kazini" "Wasifu wa kazini" - "Pata programu za kazi hapa" - "Kila programu ya kazi ina beji na hulindwa na shirika lako. Hamishia programu kwenye skrini yako ya kwanza ili uzifikie kwa urahisi." - "Inasimamiwa na shirika lako" - "Vipenge vya arifa na programu vimezimwa" - "Funga" - "Imefungwa" + "Data binafsi iko kando na haionyeshwi kwenye programu za kazini" + "Programu na data ya kazini huonekana kwa msimamizi wako wa TEHAMA" + "Endelea" + "Nimeelewa" + "Wasifu wa kazini umesimamishwa" + "Programu za kazini haziwezi kukutumia arifa, kutumia betri yako au kufikia maelezo ya mahali ulipo" + "Wasifu wa kazini umesimamishwa. Programu za kazini haziwezi kukutumia arifa, kutumia betri yako au kufikia maelezo ya mahali ulipo" + "Programu za kazini zina beji na zinaonekana kwa msimamizi wako wa TEHAMA" + "Nimeelewa" + "Simamisha programu za kazini" + "Washa" + "Kichujio" + "Simamisha arifa na programu za kazini" "Hitilafu: %1$s" diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml index 6e933a12e3..3b891cb4ca 100644 --- a/res/values-ta/strings.xml +++ b/res/values-ta/strings.xml @@ -26,32 +26,50 @@ "இறக்கிய ஆப்ஸ் பாதுகாப்பு முறையில் முடக்கப்பட்டது" "பாதுகாப்புப் பயன்முறையில் விட்ஜெட்கள் முடக்கப்பட்டுள்ளன" "ஷார்ட்கட் இல்லை" - "முகப்புத் திரை" - "தனிப்பயன் செயல்கள்" - "விட்ஜெட்டைத் தேர்வுசெய்ய தொட்டுப் பிடிக்கவும்." - "விட்ஜெட்டைத் தேர்ந்தெடுக்க இருமுறை தட்டிப் பிடிக்கவும் அல்லது தனிப்பயன் செயல்களைப் பயன்படுத்தவும்." + "முகப்பு" + "திரைப் பிரிப்பு" + "விட்ஜெட்டை நகர்த்தத் தொட்டுப் பிடிக்கவும்." + "விட்ஜெட்டை நகர்த்த இருமுறை தட்டிப் பிடிக்கவும் அல்லது பிரத்தியேகச் செயல்களைப் பயன்படுத்தவும்." "%1$d × %2$d" "%1$d அகலத்திற்கு %2$d உயரம்" - "நீங்களே சேர்க்க, தொட்டுப் பிடித்திருக்கவும்" - "தானாகவே சேர்" + "முகப்புத் திரைக்கு விட்ஜெட்டை நகர்த்த அதைத் தொட்டுப் பிடிக்கவும்" + "முகப்புத் திரையில் சேர்" + + %1$d விட்ஜெட்டுகள் + %1$d விட்ஜெட் + + + %1$d ஷார்ட்கட்கள் + %1$d ஷார்ட்கட் + + "%1$s, %2$s" + "விட்ஜெட்கள்" + "தேடுக" + "தேடல் பெட்டியிலுள்ள உரையை அழிக்கும்" + "விட்ஜெட்டுகள் எதுவுமில்லை" + "தேடல் முடிவுகள் இல்லை" + "தனிப்பட்டவை" + "பணி" + "உரையாடல்கள்" "பயன்பாடுகளில் தேடுக" "ஆப்ஸை ஏற்றுகிறது…" - "\"%1$s\" உடன் பொருந்தும் பயன்பாடுகள் இல்லை" + "\"%1$s\" உடன் பொருந்தும் ஆப்ஸ் இல்லை" "கூடுதல் பயன்பாடுகளைத் தேடு" "ஆப்ஸ்" "அறிவிப்புகள்" - "ஷார்ட்கட்டைச் சேர்க்க, தொட்டு பிடித்திருக்கவும்." - "ஷார்ட்கட்டைச் சேர்க்க, இருமுறை தட்டிப் பிடித்திருக்கவும் (அ) தனிப்பயன் செயல்களைப் பயன்படுத்தவும்." + "ஷார்ட்கட்டை நகர்த்தத் தொட்டுப் பிடிக்கவும்." + "ஷார்ட்கட்டை நகர்த்த இருமுறை தட்டிப் பிடிக்கவும் அல்லது பிரத்தியேகச் செயல்களைப் பயன்படுத்தவும்." "முகப்புத் திரையில் இடமில்லை." "பிடித்தவை ட்ரேயில் இடமில்லை" "ஆப்ஸின் பட்டியல்" "தனிப்பட்ட ஆப்ஸ் பட்டியல்" "பணி ஆப்ஸ் பட்டியல்" - "முகப்பு" "அகற்று" "நிறுவல் நீக்கு" "ஆப்ஸ் தகவல்" "நிறுவு" + "ஆப்ஸைப் பரிந்துரைக்க வேண்டாம்" + "கணிக்கப்பட்ட ஆப்ஸைப் பின் செய்தல்" "குறுக்குவழிகளை நிறுவுதல்" "பயனரின் அனுமதி இல்லாமல் குறுக்குவழிகளைச் சேர்க்கப் ஆப்ஸை அனுமதிக்கிறது." "முகப்பின் அமைப்பு மற்றும் குறுக்குவழிகளைப் படித்தல்" @@ -62,7 +80,7 @@ "விட்ஜெட்டை ஏற்றுவதில் சிக்கல்" "அமைவு" "இது அமைப்பு ஆப்ஸ் என்பதால் நிறுவல் நீக்கம் செய்ய முடியாது." - "பெயரிடப்படாத கோப்புறை" + "பெயரைத் திருத்துதல்" "%1$s முடக்கப்பட்டது" %1$s ஆப்ஸில் %2$d அறிவிப்புகள் வந்துள்ளன @@ -76,10 +94,10 @@ "மாற்றிய பெயரைச் சேமிக்க, தட்டவும்" "கோப்புறை மூடப்பட்டது" "கோப்புறை %1$s என மறுபெயரிடப்பட்டது" - "கோப்புறை: %1$s" - "விட்ஜெட்கள்" + "கோப்புறை: %1$s, %2$d கோப்புகள்" + "கோப்புறை: %1$s, %2$d அல்லது அதற்கு அதிகமான கோப்புகள்" "வால்பேப்பர்கள்" - "ஸ்டைல்கள் & வால்பேப்பர்கள்" + "வால்பேப்பர் & ஸ்டைல்" "முகப்பு அமைப்புகள்" "உங்கள் நிர்வாகி முடக்கியுள்ளார்" "முகப்புத் திரை சுழற்சியை அனுமதி" @@ -91,19 +109,19 @@ "அறிவிப்புப் புள்ளிகளைக் காட்ட, %1$s இன் ஆப்ஸ் அறிவிப்புகளை இயக்கவும்" "அமைப்புகளை மாற்று" "அறிவிப்புப் புள்ளிகளைக் காட்டு" - "முகப்புத் திரையில் ஐகானைச் சேர்" + "முகப்புத் திரையில் ஆப்ஸ் ஐகான்களைச் சேர்" "புதிய ஆப்ஸை நிறுவும்போது" "தெரியாதது" "அகற்று" "தேடு" "ஆப்ஸ் நிறுவப்படவில்லை" "ஐகானுக்கான ஆப்ஸ் நிறுவப்படவில்லை. இதை அகற்றலாம் அல்லது பயன்பாட்டைத் தேடி கைமுறையாக நிறுவலாம்." + "%1$s நிறுவப்படுகிறது, %2$s முடிந்தது" "%1$sஐப் பதிவிறக்குகிறது, %2$s முடிந்தது" "%1$sஐ நிறுவுவதற்காகக் காத்திருக்கிறது" - "%1$s விட்ஜெட்டுகள்" "விட்ஜெட்கள் பட்டியல்" "விட்ஜெட்கள் பட்டியல் மூடப்பட்டது" - "முகப்புத் திரையில் சேர்" + "முகப்புத் திரையில் சேருங்கள்" "இங்கு நகர்த்து" "முகப்புத் திரையில் சேர்க்கப்பட்டது" "அகற்றப்பட்டது" @@ -128,15 +146,23 @@ "ஷார்ட்கட்கள்" "ஷார்ட்கட்கள் மற்றும் அறிவிப்புகள்" "நிராகரி" + "மூடும் பட்டன்" "அறிவிப்பு நிராகரிக்கப்பட்டது" "தனிப்பட்டவை" "பணி" "பணிக் கணக்கு" - "பணி ஆப்ஸை இங்கு காணலாம்" - "ஒவ்வொரு பணிப் பயன்பாடும் ஒரு பேட்ஜைக் கொண்டிருக்கும். இவை, ஆப்ஸ் உங்கள் நிறுவனத்தால் பாதுகாப்பாக வைக்கப்பட்டுள்ளன என்பதைக் குறிக்கின்றன. இந்த ஆப்ஸை எளிதாக அணுக, முகப்புத் திரைக்கு நகர்த்திக்கொள்ளவும்." - "உங்கள் நிறுவனம் நிர்வகிக்கிறது" - "ஆப்ஸும் அறிவிப்புகளும் ஆஃப் செய்யப்பட்டுள்ளன" - "மூடுக" - "மூடப்பட்டது" + "தனிப்பட்ட தரவு பணி ஆப்ஸுடன் சேர்ந்ததல்ல என்பதோடு பணி ஆப்ஸில் இருந்து அவை மறைக்கப்பட்டிருக்கும்" + "பணி ஆப்ஸையும் தரவையும் உங்கள் IT நிர்வாகியால் பார்க்க முடியும்" + "அடுத்து" + "முடிந்தது" + "பணிக் கணக்கு இடைநிறுத்தப்பட்டது" + "பணி ஆப்ஸால் அறிவிப்புகளை அனுப்பவோ பேட்டரியைப் பயன்படுத்தவோ இருப்பிடத்தை அணுகவோ முடியாது" + "பணிக் கணக்கு இடைநிறுத்தப்பட்டது. பணி ஆப்ஸால் அறிவிப்புகளை அனுப்பவோ பேட்டரியைப் பயன்படுத்தவோ இருப்பிடத்தை அணுகவோ முடியாது" + "பணி ஆப்ஸ் பேட்ஜ் குறியிடப்பட்டுள்ளன. மேலும் உங்கள் IT நிர்வாகியால் அவற்றைப் பார்க்க முடியும்" + "சரி" + "பணி ஆப்ஸை இடைநிறுத்து" + "இயக்கு" + "வடிப்பான்" + "பணி தொடர்பான ஆப்ஸையும் அறிவிப்புகளையும் இடைநிறுத்தும்" "தோல்வி: %1$s" diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml index 1f8d3b8c4f..68c8039858 100644 --- a/res/values-te/strings.xml +++ b/res/values-te/strings.xml @@ -26,43 +26,61 @@ "డౌన్‌లోడ్ చేసిన యాప్ సురక్షిత మోడ్‌లో నిలిపివేయబడింది" "సురక్షిత మోడ్‌లో విడ్జెట్‌లు నిలిపివేయబడ్డాయి" "షార్ట్‌కట్ అందుబాటులో లేదు" - "హోమ్ స్క్రీన్" - "అనుకూల చర్యలు" - "విడ్జెట్‌ను ఎంచుకోవడానికి తాకి & నొక్కి పెట్టండి." - "విడ్జెట్‌ను ఎంచుకోవడానికి లేదా అనుకూల చర్యలను ఉపయోగించడానికి రెండుసార్లు నొక్కి, ఉంచండి." + "మొదటి ట్యాబ్" + "స్క్రీన్‌ను విభజించు" + "విడ్జెట్‌ను తరలించడానికి తాకి & నొక్కి ఉంచండి." + "విడ్జెట్‌ను తరలించడానికి లేదా అనుకూల చర్యలను ఉపయోగించడానికి రెండుసార్లు నొక్కండి & హోల్డ్ చేయి." "%1$d × %2$d" "%1$d వెడల్పు X %2$d ఎత్తు" - "మాన్యువల్‌గా ఉంచడానికి నొక్కి, పట్టుకోండి" - "ఆటోమేటిక్‌గా జోడించు" + "విడ్జెట్‌ను మొదటి స్క్రీన్ చుట్టూ తిప్పడానికి దాన్ని తాకి, & నొక్కి ఉంచండి" + "మొదటి స్క్రీన్‌కు జోడించు" + + %1$d విడ్జెట్‌లు + %1$d విడ్జెట్ + + + %1$d షార్ట్‌కట్‌లు + %1$d షార్ట్‌కట్ + + "%1$s, %2$s" + "విడ్జెట్‌లు" + "సెర్చ్ చేయండి" + "సెర్చ్ బాక్స్ నుండి టెక్స్ట్‌ను క్లియర్ చేయి" + "విడ్జెట్‌లు అందుబాటులో లేవు" + "సెర్చ్ ఫలితాలు లేవు" + "వ్యక్తిగతం" + "ఆఫీస్" + "సంభాషణలు" "అప్లికేషన్‌లను శోధించండి" "అప్లికేషన్‌లను లోడ్ చేస్తోంది…" "\"%1$s\"కి సరిపోలే అప్లికేషన్‌లేవీ కనుగొనబడలేదు" "మరిన్ని యాప్‌ల కోసం వెతుకు" "యాప్" "నోటిఫికేషన్‌లు" - "షార్ట్‌కట్‌ని ఎంచుకోవడం కోసం నొక్కి, పట్టుకోండి." - "రెండుసార్లు నొక్కి, పట్టుకోవడం ద్వారా షార్ట్‌కట్‌ని ఎంచుకోండి లేదా అనుకూల చర్యలను ఉపయోగించండి." + "షార్ట్‌కట్‌ను తరలించడానికి తాకి & నొక్కి ఉంచు." + "షార్ట్‌కట్‌ను తరలించడానికి లేదా అనుకూల చర్యలను ఉపయోగించడానికి రెండుసార్లు నొక్కండి & హోల్డ్ చేయండి." "ఈ హోమ్ స్క్రీన్‌లో ఖాళీ లేదు." "ఇష్టమైనవి ట్రేలో ఖాళీ లేదు" "అనువర్తనాల జాబితా" "వ్యక్తిగత యాప్‌ల జాబితా" "కార్యాలయ యాప్‌ల జాబితా" - "హోమ్" "తీసివేయి" "అన్ఇన్‌స్టాల్ చేయి" "యాప్ సమాచారం" "ఇన్‌స్టాల్ చేయండి" + "యాప్‌ను సూచించవద్దు" + "సూచనను పిన్ చేయండి" "షార్ట్‌కట్‌లను ఇన్‌స్టాల్ చేయడం" - "వినియోగదారు ప్రమేయం లేకుండా సత్వరమార్గాలను జోడించడానికి అనువర్తనాన్ని అనుమతిస్తుంది." + "వినియోగదారు ప్రమేయం లేకుండా సత్వరమార్గాలను జోడించడానికి యాప్‌ను అనుమతిస్తుంది." "హోమ్ సెట్టింగ్‌లు మరియు సత్వరమార్గాలను చదవడం" - "హోమ్‌లో సెట్టింగ్‌లు మరియు సత్వరమార్గాలను చదవడానికి అనువర్తనాన్ని అనుమతిస్తుంది." + "హోమ్‌లో సెట్టింగ్‌లు మరియు సత్వరమార్గాలను చదవడానికి యాప్‌ను అనుమతిస్తుంది." "హోమ్ సెట్టింగ్‌లు మరియు సత్వరమార్గాలను వ్రాయడం" - "హోమ్‌లో సెట్టింగ్‌లు మరియు సత్వరమార్గాలను మార్చడానికి అనువర్తనాన్ని అనుమతిస్తుంది." + "హోమ్‌లో సెట్టింగ్‌లు మరియు సత్వరమార్గాలను మార్చడానికి యాప్‌ను అనుమతిస్తుంది." "ఫోన్ కాల్‌లను చేసేందుకు %1$sకి అనుమతి లేదు" "విడ్జెట్‌ను లోడ్ చేయడంలో సమస్య" "సెటప్ చేయి" "ఇది సిస్టమ్ యాప్ మరియు దీన్ని అన్‌ఇన్‌స్టాల్ చేయడం సాధ్యపడదు." - "పేరు లేని ఫోల్డర్" + "పేరును ఎడిట్ చేయండి" "%1$s నిలిపివేయబడింది" %1$s, నుంచి %2$d నోటిఫికేషన్‌లు ఉన్నాయి @@ -76,13 +94,13 @@ "పేరు మార్పును సేవ్ చేయడానికి నొక్కండి" "ఫోల్డర్ మూసివేయబడింది" "ఫోల్డర్ పేరు %1$sగా మార్చబడింది" - "ఫోల్డర్: %1$s" - "విడ్జెట్‌లు" + "ఫోల్డర్: %1$s, %2$d ఐటెమ్‌లు" + "ఫోల్డర్: %1$s, %2$d లేదా అంతకంటే ఎక్కువ ఐటెమ్‌లు" "వాల్‌పేపర్‌లు" - "స్ట‌యిల్స్‌ & వాల్‌పేపర్‌లు" + "వాల్‌పేపర్ & స్టయిల్" "హోమ్ సెట్టింగ్‌లు" "మీ నిర్వాహకులు నిలిపివేసారు" - "హోమ్ స్క్రీన్ భ్రమణాన్ని అనుమతించండి" + "హోమ్ స్క్రీన్ రొటేషన్‌ను అనుమతించండి" "ఫోన్‌‌ను తిప్పినప్పుడు" "నోటిఫికేషన్ డాట్‌లు" "ఆన్" @@ -91,19 +109,19 @@ "నోటిఫికేషన్ డాట్‌లను చూపించడానికి %1$sకు యాప్ నోటిఫికేషన్‌లను ఆన్ చేయండి" "సెట్టింగ్‌లను మార్చు" "నోటిఫికేషన్ డాట్‌లను చూపు" - "హోమ్ స్క్రీన్‌కి చిహ్నాన్ని జోడించు" + "యాప్ చిహ్నాలను హోమ్ స్క్రీన్‌కు జోడించు" "కొత్త యాప్‌ల కోసం" "తెలియదు" "తీసివేయి" - "వెతుకు" + "సెర్చ్" "ఈ యాప్ ఇన్‌స్టాల్ చేయబడలేదు" "ఈ చిహ్నం యొక్క యాప్ ఇన్‌స్టాల్ చేయబడలేదు. మీరు దీన్ని తీసివేయవచ్చు లేదా ఆ యాప్ కోసం శోధించి దాన్ని మాన్యువల్‌గా ఇన్‌స్టాల్ చేయవచ్చు." + "%1$s‌ను ఇన్‌స్టాల్ చేయడం, %2$s పూర్తయింది" "%1$s డౌన్‌లోడ్ అవుతోంది, %2$s పూర్తయింది" "%1$s ఇన్‌స్టాల్ కావడానికి వేచి ఉంది" - "%1$s విడ్జెట్‌లు" "విడ్జెట్‌ల జాబితా" "విడ్జెట్‌ల జాబితా మూసివేయబడింది" - "హోమ్ స్క్రీన్‌కు జోడించు" + "హోమ్ స్క్రీన్‌కు జోడించండి" "అంశాన్ని ఇక్కడికి తరలించు" "అంశం హోమ్‌స్క్రీన్‌కి జోడించబడింది" "అంశం తీసివేయబడింది" @@ -128,15 +146,23 @@ "సత్వరమార్గాలు" "షార్ట్‌కట్‌లు మరియు నోటిఫికేషన్‌లు" "తీసివేయి" + "మూసివేస్తుంది" "నోటిఫికేషన్ తీసివేయబడింది" "వ్యక్తిగతం" "కార్యాలయం" "కార్యాలయ ప్రొఫైల్" - "కార్యాలయ యాప్‌లను ఇక్కడ కనుగొనండి" - "ప్రతి కార్యాలయ యాప్‌కు బ్యాడ్జ్‌ ఉంది మరియు మీ సంస్థ ద్వారా సురక్షితంగా ఉంచబడుతుంది. సులభ యాక్సెస్ కోసం యాప్‌లను మీ హోమ్ స్క్రీన్‌కి తరలించండి." - "మీ సంస్థ ద్వారా నిర్వహించబడతాయి" - "నోటిఫికేషన్‌లు మరియు యాప్‌లు ఆఫ్ చేయబడ్డాయి" - "మూసివేయి" - "మూసివేయబడింది" + "వ్యక్తిగత డేటా అనేది విడిగా & ఆఫీస్ యాప్‌లకు యాక్సెస్ లేకుండా, దాచబడి ఉంటుంది" + "ఆఫీస్ యాప్‌లు & డేటా మీ IT అడ్మిన్‌కు కనిపిస్తాయి" + "తర్వాత" + "అర్థమైంది" + "ఆఫీస్ ప్రొఫైల్ పాజ్ చేయబడింది" + "మీకు నోటిఫికేషన్‌లు పంపడం, మీ బ్యాటరీని ఉపయోగించడం, లేదా మీ లొకేషన్‌ను యాక్సెస్ చేయడం \'వర్క్ యాప్\'‌లకు సాధ్యపడదు" + "వర్క్ ప్రొఫైల్ పాజ్ చేయబడింది. మీకు నోటిఫికేషన్‌లు పంపడం, మీ బ్యాటరీని ఉపయోగించడం, లేదా మీ లొకేషన్‌ను యాక్సెస్ చేయడం \'వర్క్ యాప్\'‌లకు సాధ్యపడదు" + "వర్క్ యాప్‌లు బ్యాడ్జ్ చేయబడ్డాయి, మీ IT అడ్మిన్‌కి కనిపిస్తాయి" + "అర్థమైంది" + "వర్క్ యాప్‌లను పాజ్ చేయి" + "ఆన్ చేయి" + "ఫిల్టర్ చేయి" + "ఆఫీస్ యాప్‌లు, నోటిఫికేషన్‌లను పాజ్ చేయండి" "విఫలమైంది: %1$s" diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml index 5ab9b860ef..2dd6ccc799 100644 --- a/res/values-th/strings.xml +++ b/res/values-th/strings.xml @@ -26,32 +26,50 @@ "แอปที่ดาวน์โหลดถูกปิดในโหมดปลอดภัย" "มีการปิดใช้งานวิดเจ็ตในเซฟโหมด" "ทางลัดไม่พร้อมใช้งาน" - "หน้าจอหลัก" - "การทำงานที่กำหนดเอง" - "แตะค้างเพื่อรับวิดเจ็ต" - "แตะ 2 ครั้งค้างไว้เพื่อเลือกวิดเจ็ตหรือใช้การกระทำที่กำหนดเอง" + "หน้าแรก" + "แบ่งหน้าจอ" + "แตะค้างไว้เพื่อย้ายวิดเจ็ต" + "แตะสองครั้งค้างไว้เพื่อย้ายวิดเจ็ตหรือใช้การดำเนินการที่กำหนดเอง" "%1$d × %2$d" "กว้าง %1$d x สูง %2$d" - "แตะค้างไว้เพื่อวางด้วยตัวเอง" - "เพิ่มโดยอัตโนมัติ" + "แตะวิดเจ็ตค้างไว้เพื่อย้ายไปรอบๆ หน้าจอหลัก" + "เพิ่มลงในหน้าจอหลัก" + + วิดเจ็ต %1$d รายการ + วิดเจ็ต %1$d รายการ + + + ทางลัด %1$d รายการ + ทางลัด %1$d รายการ + + "%1$s, %2$s" + "วิดเจ็ต" + "ค้นหา" + "ล้างข้อความออกจากช่องค้นหา" + "ไม่มีวิดเจ็ตพร้อมใช้งาน" + "ไม่พบผลการค้นหา" + "ส่วนตัว" + "งาน" + "การสนทนา" "ค้นหาแอป" "กำลังโหลดแอป…" "ไม่พบแอปที่ตรงกับ \"%1$s\"" "ค้นหาแอปเพิ่มเติม" "แอป" "การแจ้งเตือน" - "แตะค้างไว้เพื่อเลือกทางลัด" - "แตะสองครั้งค้างไว้เพื่อเลือกทางลัดหรือใช้การกระทำที่กำหนดเอง" + "แตะค้างไว้เพื่อย้ายทางลัด" + "แตะสองครั้งค้างไว้เพื่อย้ายทางลัดหรือใช้การดำเนินการที่กำหนดเอง" "ไม่มีที่ว่างในหน้าจอหลักนี้" "ไม่มีพื้นที่เหลือในถาดรายการโปรด" "รายชื่อแอป" "รายการแอปส่วนตัว" "รายการแอปสำหรับทำงาน" - "หน้าแรก" "นำออก" "ถอนการติดตั้ง" "ข้อมูลแอป" "ติดตั้ง" + "ไม่ต้องแนะนำแอป" + "ปักหมุดแอปที่คาดการณ์ไว้" "ติดตั้งทางลัด" "อนุญาตให้แอปเพิ่มทางลัดโดยไม่ต้องให้ผู้ใช้จัดการ" "อ่านการตั้งค่าและทางลัดหน้าแรกแล้ว" @@ -62,7 +80,7 @@ "มีปัญหาขณะโหลดวิดเจ็ต" "ตั้งค่า" "นี่เป็นแอประบบและไม่สามารถถอนการติดตั้งได้" - "โฟลเดอร์ที่ไม่มีชื่อ" + "แก้ไขชื่อ" "ปิดใช้ %1$s" %1$s มีการแจ้งเตือน %2$d รายการ @@ -76,10 +94,10 @@ "แตะเพื่อบันทึกการเปลี่ยนชื่อ" "โฟลเดอร์ปิดอยู่" "เปลี่ยนชื่อโฟลเดอร์เป็น %1$s" - "โฟลเดอร์: %1$s" - "วิดเจ็ต" + "โฟลเดอร์: %1$s, %2$d รายการ" + "โฟลเดอร์: %1$s, อย่างน้อย %2$d รายการ" "วอลเปเปอร์" - "รูปแบบและวอลเปเปอร์" + "วอลเปเปอร์และรูปแบบ" "การตั้งค่าหน้าแรก" "ปิดใช้โดยผู้ดูแลระบบ" "อนุญาตให้หมุนหน้าจอหลัก" @@ -91,16 +109,16 @@ "เปิดการแจ้งเตือนแอปของ %1$s เพื่อแสดงจุดแจ้งเตือน" "เปลี่ยนการตั้งค่า" "แสดงเครื่องหมายจุดแสดงการแจ้งเตือน" - "เพิ่มไอคอนในหน้าจอหลัก" + "เพิ่มไอคอนแอปในหน้าจอหลัก" "สำหรับแอปใหม่" "ไม่รู้จัก" "ลบ" "ค้นหา" "ไม่ได้ติดตั้งแอปนี้" "ยังไม่ได้ติดตั้งแอปสำหรับไอคอนนี้ คุณสามารถนำไอคอนออก หรือค้นหาแอปดังกล่าวแล้วติดตั้งด้วยตนเอง" + "กำลังติดตั้ง %1$s เสร็จแล้ว %2$s" "กำลังดาวน์โหลด %1$s เสร็จแล้ว %2$s" "%1$s กำลังรอติดตั้ง" - "วิดเจ็ตของ %1$s" "รายการวิดเจ็ต" "ปิดรายการวิดเจ็ตแล้ว" "เพิ่มลงในหน้าจอหลัก" @@ -128,15 +146,23 @@ "ทางลัด" "ทางลัดและการแจ้งเตือน" "ปิด" + "ปิด" "ปิดการแจ้งเตือนแล้ว" "ส่วนตัว" "งาน" "โปรไฟล์งาน" - "หาแอปงานที่นี่" - "แอปงานแต่ละแอปมีป้ายและได้รับการรักษาความปลอดภัยจากองค์กรของคุณ ย้ายแอปไปยังหน้าจอหลักเพื่อให้เข้าถึงได้ง่ายขึ้น" - "จัดการโดยองค์กร" - "ปิดการแจ้งเตือนและแอปอยู่" - "ปิด" - "ปิด" + "ข้อมูลส่วนตัวจะอยู่แยกต่างหากและซ่อนจากแอปงาน" + "ผู้ดูแลระบบไอทีจะดูแอปและข้อมูลงานได้" + "ถัดไป" + "รับทราบ" + "โปรไฟล์งานหยุดชั่วคราว" + "แอปงานจะส่งการแจ้งเตือน ใช้แบตเตอรี่ หรือเข้าถึงตำแหน่งของคุณไม่ได้" + "โปรไฟล์งานหยุดชั่วคราว แอปงานจะส่งการแจ้งเตือน ใช้แบตเตอรี่ หรือเข้าถึงตำแหน่งของคุณไม่ได้" + "แอปงานจะติดป้ายไว้และผู้ดูแลระบบไอทีจะมองเห็น" + "รับทราบ" + "หยุดแอปงานชั่วคราว" + "เปิด" + "ตัวกรอง" + "หยุดแอปงานและการแจ้งเตือนไว้ชั่วคราว" "ไม่สำเร็จ: %1$s" diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml index 0df94c7104..cec90c4dbd 100644 --- a/res/values-tl/strings.xml +++ b/res/values-tl/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Trabaho" "Hindi naka-install ang app." "Hindi available ang app" "Naka-disable ang na-download na app sa Safe mode" "Naka-disable ang mga widget sa Safe mode" "Hindi available ang shortcut" - "Home screen" - "Mga custom na pagkilos" - "Pindutin nang matagal upang kumuha ng widget." - "I-double tap nang matagal upang pumili ng widget o gumamit ng mga custom na pagkilos." + "Home" + "Split screen" + "Pindutin nang matagal para ilipat ang widget." + "I-double tap at pindutin nang matagal para ilipat ang widget o gumamit ng mga custom na pagkilos." "%1$d × %2$d" "%1$d ang lapad at %2$d ang taas" - "Pindutin nang matagal para manual na ilagay" - "Awtomatikong idagdag" + "Pindutin nang matagal ang widget para ilipat-lipat ito sa Home screen" + "Idagdag sa Home screen" + + %1$d widget + %1$d na widget + + + %1$d shortcut + %1$d na shortcut + + "%1$s, %2$s" + "Mga Widget" + "Maghanap" + "I-clear ang text sa box para sa paghahanap" + "Walang available na widget" + "Walang resulta ng paghahanap" + "Personal" + "Trabaho" + "Mga Pag-uusap" "Maghanap ng mga app" "Naglo-load ng mga app…" "Walang nahanap na app na tumutugma sa \"%1$s\"" "Maghanap ng higit pang mga app" "App" "Mga Notification" - "Pindutin nang matagal para kumuha ng shortcut." - "I-double tap nang matagal para kumuha ng shortcut o gumamit ng mga custom na pagkilos." + "Pindutin nang matagal para ilipat ang shortcut." + "I-double tap at pindutin nang matagal para ilipat ang shortcut o gumamit ng mga custom na pagkilos." "Wala nang lugar sa Home screen na ito." "Wala nang lugar sa tray ng Mga Paborito" "Listahan ng mga app" "Listahan ng mga personal na app" "Listahan ng mga app sa trabaho" - "Home" "Alisin" "I-uninstall" "Impormasyon ng app" "I-install" + "Huwag magmungkahi ng app" + "I-pin ang Hula" "i-install ang mga shortcut" "Pinapayagan ang isang app na magdagdag ng mga shortcut nang walang panghihimasok ng user." "basahin ang mga setting at shortcut ng Home" @@ -63,7 +80,7 @@ "Problema sa pag-load ng widget" "I-setup" "Isa itong app ng system at hindi maaaring i-uninstall." - "Walang Pangalang Folder" + "I-edit ang Pangalan" "Naka-disable ang %1$s" May %2$d (na) notification ang %1$s @@ -77,10 +94,10 @@ "I-tap upang i-save ang bagong pangalan" "Nakasara ang folder" "Pinalitan ang pangalan ng folder ng %1$s" - "Folder: %1$s" - "Mga Widget" + "Folder: %1$s, %2$d (na) item" + "Folder: %1$s, %2$d o higit pang item" "Mga Wallpaper" - "Mga istilo at wallpaper" + "Wallpaper & istilo" "Mga setting ng Home" "Na-disable ng iyong admin" "Payagan ang pag-rotate ng Home screen" @@ -92,16 +109,16 @@ "Upang ipakita ang Mga Notification Dot, i-on ang mga notification ng app para sa %1$s" "Baguhin ang mga setting" "Ipakita ang mga notification dot" - "Idagdag ang icon sa Home screen" + "Magdagdag ng mga app icon sa Home screen" "Para sa mga bagong app" "Hindi kilala" "Alisin" "Maghanap" "Hindi naka-install ang app na ito" "Hindi naka-install ang app para sa icon na ito. Puwede mo itong alisin, o maaari mong hanapin ang app at i-install ito nang manual." + "Ini-install ang %1$s, %2$s kumpleto" "Dina-download na ang %1$s, tapos na ang %2$s" "Hinihintay nang mag-install ang %1$s" - "Mga widget ng %1$s" "Listahan ng mga widget" "Nakasara ang listahan ng mga widget" "Idagdag sa Home screen" @@ -129,15 +146,23 @@ "Mga Shortcut" "Mga shortcut at notification" "I-dismiss" + "Isara" "Na-dismiss ang notification" "Personal" "Trabaho" "Profile sa trabaho" - "Maghanap ng mga app para sa trabaho rito" - "Ang bawat app para sa trabaho ay may badge at pinapanatiling ligtas ng iyong organisasyon. Ilipat ang mga app sa iyong Home screen para mas madaling ma-access." - "Pinamamahalaan ng iyong organisasyon" - "Naka-off ang mga notification at app" - "Isara" - "Nakasara" + "Hiwalay at nakatago ang personal na data sa mga app para sa trabaho" + "Makikita ng iyong IT admin ang mga app at data para sa trabaho" + "Susunod" + "OK" + "Naka-pause ang profile sa trabaho" + "Ang mga app para sa trabaho ay hindi makakapagpadala sa iyo ng mga notification, makakagamit ng battery mo, o makaka-access ng iyong lokasyon" + "Naka-pause ang profile sa trabaho. Ang mga app para sa trabaho ay hindi makakapagpadala sa iyo ng mga notification, makakagamit ng battery mo, o makaka-access ng iyong lokasyon" + "May badge at nakikita ng iyong IT admin ang mga app para sa trabaho" + "OK" + "I-pause ang mga app para sa trabaho" + "I-on" + "Filter" + "I-pause ang mga app at notification para sa trabaho" "Hindi nagawa: %1$s" diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 56f8447bf1..baa5ccef3f 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "İş" "Uygulama yüklü değil." "Uygulama kullanılamıyor" "İndirilen uygulama Güvenli modda devre dışı bırakıldı" "Güvenli modda widget\'lar devre dışı" "Kısayol kullanılamıyor" - "Ana ekran" - "Özel işlemler" - "Widget seçmek için dokunun ve basılı tutun." - "Bir widget\'ı seçmek veya özel işlemleri kullanmak için iki kez dokunun ve basılı tutun." + "Ana ekran" + "Bölünmüş ekran" + "Widget\'ı taşımak için dokunup basılı tutun." + "Widget\'ı taşımak veya özel işlemleri kullanmak için iki kez dokunup basılı tutun." "%1$d × %2$d" "genişlik: %1$d, yükseklik: %2$d" - "Manuel olarak yerleştirmek için dokunun ve basılı tutun" - "Otomatik olarak ekle" + "Ana ekranda taşımak için widget\'a dokunup basılı tutun" + "Ana ekrana ekle" + + %1$d widget + %1$d widget + + + %1$d kısayol + %1$d kısayol + + "%1$s, %2$s" + "Widget\'lar" + "Ara" + "Arama kutusundaki metni temizle" + "Kullanılabilir widget yok" + "Arama sonucu yok" + "Kişisel" + "İş" + "Görüşmeler" "Uygulamalarda ara" "Uygulamalar yükleniyor…" "\"%1$s\" ile eşleşen uygulama bulunamadı" "Başka uygulamalar ara" "Uygulama" "Bildirimler" - "Kısayol seçmek için dokunun ve basılı tutun." - "Bir kısayolu seçmek veya özel işlemleri kullanmak için iki kez dokunun ve basılı tutun." + "Kısayolu taşımak için dokunup basılı tutun." + "Kısayolu taşımak veya özel işlemleri kullanmak için iki kez dokunup basılı tutun." "Bu Ana ekranda yer kalmadı." "Favoriler tepsisinde başka yer kalmadı" "Uygulamalar listesi" "Kişisel uygulamalar listesi" "İş uygulamaları listesi" - "Ana ekran" "Kaldır" - "Yüklemeyi kaldır" + "Kaldır" "Uygulama bilgileri" "Yükle" + "Uygulama önerme" + "Tahmini Sabitle" "kısayolları yükle" "Uygulamaya, kullanıcı müdahalesi olmadan kısayol ekleme izni verir." "Ana ekran ayarlarını ve kısayollarını oku" @@ -63,7 +80,7 @@ "Widget yüklenirken sorun oluştu" "Kurulum" "Bu bir sistem uygulamasıdır ve yüklemesi kaldırılamaz." - "Adsız Klasör" + "Adı Düzenle" "%1$s devre dışı" %1$s uygulamasının %2$d bildirimi var @@ -77,10 +94,10 @@ "Yeni adın kaydedilmesi için dokunun" "Klasör kapatıldı" "Klasörün adı %1$s olarak değiştirildi" - "Klasör: %1$s" - "Widget\'lar" + "Klasör: %1$s, %2$d öğe" + "Klasör: %1$s, %2$d veya daha fazla öğe" "Duvar Kağıtları" - "Stiller ve duvar kağıtları" + "Duvar kağıdı ve stil" "Ana ekran ayarları" "Yöneticiniz tarafından devre dışı bırakıldı" "Ana ekranı döndürmeye izin ver" @@ -92,16 +109,16 @@ "Bildirim Noktaları\'nı göstermek için %1$s uygulamasının bildirimlerini açın" "Ayarları değiştir" "Bildirim noktalarını göster" - "Ana ekrana simge ekle" + "Uygulama simgelerini Ana ekrana ekleyin" "Yeni uygulamalar için" "Bilinmiyor" "Kaldır" "Ara" "Bu uygulama yüklü değil" "Bu simgenin uygulaması yüklü değil. Uygulamayı kaldırabilir veya arayıp manuel olarak yükleyebilirsiniz." + "%1$s yükleniyor, %2$s tamamlandı" "%1$s indiriliyor, %2$s tamamlandı" "%1$s uygulaması yüklenmek için bekliyor" - "%1$s widget\'ları" "Widget listesi" "Widget listesi kapalı" "Ana ekrana ekle" @@ -129,15 +146,23 @@ "Kısayollar" "Kısayollar ve bildirimler" "Kapat" + "Kapat" "Bildirim kapatıldı" "Kişisel" "İş" "İş profili" - "İş uygulamalarını burada bulabilirsiniz" - "Her iş uygulamasında, uygulama güvenliğinin kuruluşunuz tarafından sağlandığını gösteren bir rozet bulunur. Daha kolay erişim için uygulamaları Ana ekranınıza taşıyın." - "Kuruluşunuz tarafından yönetiliyor" - "Bildirimler ve uygulamalar kapalı" - "Kapat" - "Kapalı" + "Kişisel veriler ayrı olup iş uygulamalarından gizlenir" + "BT yöneticiniz iş uygulamalarını ve verilerini görebilir" + "İleri" + "Anladım" + "İş profili duraklatıldı" + "İş uygulamaları size bildirim gönderemez, pilinizi kullanamaz veya konum bilginize erişemez" + "İş profili duraklatıldı. İş uygulamaları size bildirim gönderemez, pilinizi kullanamaz veya konum bilginize erişemez" + "İş uygulamaları rozetle işaretlenmiş olup BT yöneticisi tarafından görülebilir" + "Anladım" + "İş uygulamalarını duraklat" + "Aç" + "Filtre" + "İş uygulamalarını ve bildirimlerini duraklatın" "Başarısız: %1$s" diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index 13ba701815..e266d6aca4 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -20,39 +20,60 @@ "Launcher3" - "Робоча папка" "Додаток видалено." "Додаток недоступний" "Завантажений додаток вимкнено в безпечному режимі" "У безпечному режимі віджети вимкнено" "Ярлик недоступний" - "Головний екран" - "Спеціальні дії" - "Натисніть і утримуйте, щоб вибрати віджет." - "Двічі натисніть і утримуйте, щоб вибрати віджет, або виконайте іншу дію." + "Головний екран" + "Розділити екран" + "Натисніть і втримуйте, щоб перемістити віджет." + "Двічі натисніть і втримуйте віджет, щоб перемістити його або виконати інші дії." "%1$d × %2$d" "Ширина – %1$d, висота – %2$d" - "Натисніть і утримуйте, щоб додати вручну" - "Додати автоматично" + "Натисніть і втримуйте віджет, щоб переміщувати його головним екраном" + "Додати на головний екран" + + %1$d віджет + %1$d віджети + %1$d віджетів + %1$d віджета + + + %1$d ярлик + %1$d ярлики + %1$d ярликів + %1$d ярлика + + "%1$s, %2$s" + "Віджети" + "Пошук" + "Очистити текст у полі пошуку" + "Немає доступних віджетів" + "Нічого не знайдено" + "Особисті" + "Робочі" + "Розмови" "Пошук додатків" "Завантаження додатків…" "Немає додатків для запиту \"%1$s\"" "Шукати ще додатки" "Додаток" "Сповіщення" - "Натисніть і втримуйте, щоб вибрати ярлик." - "Двічі натисніть і втримуйте, щоб вибрати ярлик, або виконайте іншу дію." + "Натисніть і втримуйте, щоб перемістити ярлик." + "Двічі натисніть і втримуйте ярлик, щоб перемістити його або виконати інші дії." "На цьому головному екрані більше немає місця." "В області \"Вибране\" немає місця" "Список додатків" "Список особистих додатків" "Список робочих додатків" - "Головний екран" "Видалити" "Видалити додаток" "Про додаток" "Установити" + "Не пропонувати додаток" + "Закріпити передбачений додаток" "створення ярликів" "Дозволяє програмі самостійно додавати ярлики." "читати налаштування та ярлики головного екрана" @@ -63,7 +84,7 @@ "Проблема із завантаженням віджета" "Налаштування" "Це системна програма, її неможливо видалити." - "Папка без назви" + "Редагувати назву" "%1$s вимкнено" Додаток %1$s має %2$d сповіщення @@ -79,10 +100,10 @@ "Торкніться, щоб зберегти зміни" "Папку закрито" "Папку перейменовано на %1$s" - "Папка %1$s" - "Віджети" + "Папка \"%1$s\", елементів: %2$d" + "Папка \"%1$s\", елементів: %2$d або більше" "Фонові малюнки" - "Стиль і фон" + "Фоновий малюнок і стиль" "Налаштування головного екрана" "Вимкнув адміністратор" "Дозволити обертання головного екрана" @@ -94,16 +115,16 @@ "Щоб показувати значки сповіщень, увімкніть сповіщення в додатку %1$s" "Змінити налаштування" "Показувати значки сповіщень" - "Додавати значок на головний екран" + "Додавати значки додатків на головний екран" "Для нових додатків" "Невідомо" "Прибрати" "Шукати" "Цей додаток не встановлено" "Додаток для цього значка не встановлено. Можна видалити значок або знайти додаток і встановити його вручну." + "%1$s встановлюється, виконано %2$s" "%1$s завантажується, %2$s" "%1$s очікує на завантаження" - "Віджети додатка %1$s" "Список віджетів" "Список віджектів закрито" "Додати на головний екран" @@ -131,15 +152,23 @@ "Ярлики" "Ярлики та сповіщення" "Закрити" + "Закрити" "Сповіщення закрито" "Особисті додатки" "Робочі додатки" "Робочий профіль" - "Робочі додатки містяться тут" - "Кожний робочий додаток має значок і перебуває під захистом організації. Перенесіть додатки на головний екран, щоб швидко запускати їх." - "Профілем керує ваша організація" - "Сповіщення та додатки вимкнено" - "Закрити" - "Закрито" + "Персональні дані зберігаються окремо, вони недоступні для робочих додатків" + "ІТ-адміністратор бачить ваші робочі додатки й дані" + "Далі" + "OK" + "Робочий профіль призупинено" + "Робочі додатки не можуть надсилати сповіщення, використовувати заряд акумулятора й отримувати доступ до геоданих" + "Робочий профіль призупинено. Робочі додатки не можуть надсилати сповіщення, використовувати заряд акумулятора й отримувати доступ до геоданих" + "Робочі додатки відповідно позначені й видимі системному адміністратору" + "Зрозуміло" + "Призупинити робочі додатки" + "Увімкнути" + "Фільтр" + "Призупинити робочі додатки й сповіщення" "Не вдалося %1$s" diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml index 4f776701e5..4e986b8947 100644 --- a/res/values-ur/strings.xml +++ b/res/values-ur/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "دفتری" "ایپ انسٹال نہیں ہے۔" "ایپ دستیاب نہیں ہے" "ڈاؤن لوڈ کردہ ایپ کو محفوظ وضع میں غیر فعال کر دیا گیا" "ویجیٹس کو محفوظ وضع میں غیر فعال کر دیا گیا" "شارٹ کٹ دستیاب نہیں ہے" - "ہوم اسکرین" - "حسب ضرورت کارروائیاں" - "کوئی ویجیٹ منتخب کرنے کیلئے ٹچ کریں اور پکڑے رہیں۔" - "کوئی ویجٹ منتخب کرنے یا حسب ضرورت کاروائیاں استعمال کرنے کیلئے دو بار تھپتھپائیں اور پکڑے رکھیں۔" + "ہوم" + "اسپلٹ اسکرین" + "ویجیٹ منتقل کرنے کے لیے ٹچ کریں اور پکڑ کر رکھیں۔" + "ویجیٹ کو منتقل کرنے یا حسب ضرورت کارروائیاں استعمال کرنے کے لیے دوبار تھپتھپائیں اور پکڑ کر رکھیں۔" "%1$d × %2$d" "‏%1$d چوڑا اور ‎%2$d اونچا" - "‏دستی طور پر رکھنے کیلئے ‎ٹچ کر کے دبائے رکھیں" - "خود کار طور پر شامل کریں" + "ویجیٹ کو ہوم اسکرین کے چاروں طرف منتقل کرنے کیلئے اسے ٹچ کریں اور دبائے رکھیں" + "ہوم اسکرین میں شامل کریں" + + %1$d ویجیٹس + %1$d ویجیٹ + + + %1$d شارٹ کٹس + %1$d شارٹ کٹ + + "%1$s، %2$s" + "ویجیٹس" + "تلاش کریں" + "تلاش کے خانے سے ٹیکسٹ صاف کریں" + "کوئی ویجیٹ دستیاب نہیں ہے" + "تلاش کا کوئی نتیجہ نہیں ہے" + "ذاتی" + "دفتری ویجیٹس" + "گفتگوئیں" "ایپس تلاش کریں" "ایپس لوڈ کی جا رہی ہیں…" "\"%1$s\" سے مماثل کوئی ایپس نہیں ملیں" "مزید ایپس تلاش کریں" "ایپ" "اطلاعات" - "ایک شارٹ کٹ منتخب کرنے کیلئے ٹچ کر کے دبائے رکھیں۔" - "ایک شارٹ کٹ منتخب کرنے یا حسب ضرورت کارروائیاں استعمال کرنے کیلئے دو بار تھپتھپائیں اور دبائے رکھیں۔" + "شارٹ کٹ منتقل کرنے کیلیے ٹچ کریں اور پکڑ کر رکھیں۔" + "شارٹ کٹ کو منتقل کرنے یا حسب ضرورت کارروائیاں استعمال کرنے کے لیے دوبار تھپتھپائیں اور پکڑ کر رکھیں۔" "اس ہوم اسکرین پر مزید کوئی گنجائش نہیں ہے۔" "پسندیدہ ٹرے میں مزید کوئی گنجائش نہیں ہے" "ایپس کی فہرست" "ذاتی ایپس کی فہرست" "دفتری ایپس کی فہرست" - "ہوم" "ہٹائیں" "اَن انسٹال کریں" "ایپ کی معلومات" "انسٹال کریں" + "ایپ تجویز نہ کریں" + "پیشگوئی پن کریں" "شارٹ کٹس انسٹال کریں" "کسی ایپ کو صارف کی مداخلت کے بغیر شارٹ کٹس شامل کرنے کی اجازت دیتا ہے۔" "ہوم ترتیبات اور شارٹ کٹس کو پڑھیں" @@ -63,7 +80,7 @@ "ویجیٹ کو لوڈ کرنے میں مسئلہ" "ترتیب دیں" "یہ ایک سسٹم ایپ ہے اور اسے اَن انسٹال نہیں کیا جا سکتا ہے۔" - "بلا نام فولڈر" + "نام میں ترمیم کریں" "%1$s غیر فعال ہے" %1$s میں%2$d اطلاعات ہیں @@ -77,10 +94,10 @@ "نام کی تبدیلی محفوظ کرنے کیلئے تھپتھپائیں" "فولڈر بند ہو گیا" "فولڈر کا نام تبدیل کر کے %1$s کر دیا گیا" - "فولڈر: %1$s" - "ویجیٹس" + "فولڈر: %1$s، %2$d آئٹمز" + "فولڈر: %1$s، %2$d یا مزید آئٹمز" "وال پیپرز" - "طرزیں اور وال پیپر" + "وال پیپر اور طرز" "ہوم ترتیبات" "آپ کے منتظم کی طرف سے غیر فعال کر دیا گیا" "ہوم اسکرین گھمانے کی اجازت دیں" @@ -92,16 +109,16 @@ "اطلاعاتی ڈاٹس دکھانے کی خاطر %1$s کیلئے ایپ کی اطلاعات آن کریں" "ترتیبات تبدیل کریں" "اطلاعاتی ڈاٹس دکھائیں" - "آئیکن کو ہوم اسکرین میں شامل کریں" + "ہوم اسکرین میں ایپ آئیکنز شامل کریں" "نئی ایپس کیلئے" "نامعلوم" "ہٹائیں" "تلاش کریں" "یہ ایپ انسٹال کردہ نہیں ہے" "اس آئیکن کیلئے ایپ انسٹال کردہ نہیں ہے۔ آپ اسے ہٹا سکتے ہیں یا ایپ کو تلاش کر سکتے اور دستی طور پر اسے انسٹال کر سکتے ہیں۔" + "%1$s انسٹال کی جا رہی ہے، %2$s مکمل ہو گئی" "%1$s ڈاؤن لوڈ ہو رہا ہے، %2$s مکمل ہو گیا" "%1$s انسٹال ہونے کا انتظار کر رہی ہے" - "%1$s ویجیٹس" "ویجیٹس کی فہرست" "ویجیٹس کی فہرست بند کر دی گئی" "ہوم اسکرین میں شامل کریں" @@ -129,15 +146,23 @@ "شارٹ کٹس" "شارٹ کٹس اور اطلاعات" "برخاست کریں" + "بند کریں" "اطلاع مسترد ہو گئی" "ذاتی" "دفتری" "دفتری پروفائل" - "یہاں دفتری ایپس تلاش کریں" - "ہر دفتری ایپ میں ایک بَیج ہوتا ہے اور اسے آپ کی تنظیم محفوظ رکھتی ہے۔ زیادہ آسان رسائی کیلئے ایپس کو اپنی ہوم اسکرین پر منتقل کریں۔" - "آپ کی تنظیم کے زیر انتظام" - "اطلاعات اور ایپس آف ہیں" - "بند کریں" - "بند" + "ذاتی ڈیٹا ورک ایپس سے الگ اور پوشیدہ ہے" + "‏آپ کا IT منتظم ورک ایپس اور ڈیٹا کو دیکھ سکتا ہے" + "اگلا" + "سمجھ آ گئی" + "دفتری پروفائل روک دی گئی ہے" + "ورک ایپس آپ کو اطلاعات نہیں بھیج سکتیں، آپ کی بیٹری استعمال یا آپ کے مقام تک رسائی حاصل نہیں کر سکتی ہیں" + "دفتری پروفائل موقوف کر دی گئی ہے۔ ورک ایپس آپ کو اطلاعات نہیں بھیج سکتیں، آپ کی بیٹری استعمال یا آپ کے مقام تک رسائی حاصل نہیں کر سکتی ہیں" + "‏ورک ایپس پر بَیج لگایا ہے اور آپ کا IT منتظم انہیں دیکھ سکتا ہے" + "سمجھ آ گئی" + "ورک ایپس موقوف کریں" + "آن کریں" + "فلٹر" + "ورک ایپس اور اطلاعات کو روکیں" "ناکام ہو گيا: %1$s" diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml index 69084d7041..7328311e50 100644 --- a/res/values-uz/strings.xml +++ b/res/values-uz/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - - "Ishga oid" + "Ish" "Ilova o‘rnatilmadi." "Ilova mavjud emas" "Yuklab olingan ilova xavfsiz rejimda o‘chirib qo‘yildi" "Xavfsiz rejimda vidjetlar o‘chirib qo‘yilgan" "Tezkor tugmadan foydalanib bo‘lmaydi" - "Bosh ekran" - "Maxsus amallar" - "Vidjetni tanlash uchun bosib turing." - "Ikki marta bosib va bosib turgan holatda vidjetni tanlang yoki maxsus amaldan foydalaning." + "Bosh ekran" + "Ekranni ikkiga ajratish" + "Vidjetni bosib turgan holatda suring." + "Ikki marta bosib va bosib turgan holatda vidjetni tanlang yoki maxsus amaldan foydalaning." "%1$d × %2$d" "Eni %1$d, bo‘yi %2$d" - "Joylash uchun bosib turing" - "Avtomatik chiqarish" + "Bosh ekranda surish uchun vidjet ustiga bosib turing" + "Bosh ekranga chiqarish" + + %1$d ta vidjet + %1$d ta vidjet + + + %1$d ta yorliq + %1$d ta yorliq + + "%1$s, %2$s" + "Vidjetlar" + "Qidiruv" + "Qidiruv maydoni matnini tozalash" + "Hech qanday vidjet mavjud emas" + "Hech narsa topilmadi" + "Shaxsiy" + "Ish" + "Suhbatlar" "Ilovalarni qidirish" "Ilovalar yuklanmoqda…" "“%1$s” bilan mos hech qanday ilova topilmadi" "Boshqa ilovalarni qidirish" "Ilova" "Bildirishnomalar" - "Yorliqni tanlab olish uchun bosib turing." - "Ikki marta bosib va bosib turgan holatda yorliqni tanlang yoki maxsus amaldan foydalaning." + "Yorliqni bosib turgan holatda suring." + "Ikki marta bosing va yorliqni bosib turgan holatda suring yoki maxsus amaldan foydalaning." "Uy ekranida bitta ham xona yo‘q." "Ajratilganlarda birorta ham xona yo‘q" "Ilovalar ro‘yxati" "Shaxsiy ilovalar ro‘yxati" - "Ishchi ilovalar ro‘yxati" - "Bosh sahifa" + "Ishga oid ilovalar ro‘yxati" "Olib tashlash" "O‘chirib tashlash" "Ilova haqida" "O‘rnatish" + "Tavsiya qilinmasin" + "Tavsiyani mahkamlash" "yorliqlar yaratish" "Ilovalarga foydalanuvchidan so‘ramasdan yorliqlar qo‘shishga ruxsat beradi." "Uy sozlamalari va yorliqlarini o‘qish" @@ -63,7 +80,7 @@ "Vidjetni yuklashda muammo" "Sozlash" "Bu tizim ilovasi, shuning uchun o‘chirib bo‘lmaydi." - "Nomsiz jild" + "Nomini tahrirlash" "%1$s ilovasi o‘chirib qo‘yildi" %1$s ilovasida %2$d ta bildirishnoma bor @@ -77,10 +94,10 @@ "O‘zgarishni saqlash uchun ustiga bosing" "Jild yopildi" "Jild nomi %1$sga o‘zgartirildi" - "Jild: %1$s" - "Vidjetlar" + "Jild: %1$s, %2$d fayllar" + "Jild: %1$s, %2$d va undan ortiq fayllar" "Fon rasmlari" - "Mavzu va fon rasmlari" + "Fon rasmi va uslubi" "Bosh ekran sozlamalari" "Administrator tomonidan o‘chirilgan" "Bosh ekranni burishga ruxsat" @@ -92,16 +109,16 @@ "Bildirishnoma belgilarini ko‘rsatish uchun %1$s ilovasida bildirishnomalarni yoqing" "Sozlamalarni o‘zgartirish" "Bildirishnoma belgilarini chiqarish" - "Bosh ekranga ikonka chiqarish" + "Ilova ikonkalarini bosh ekranga chiqarish" "Yangi o‘rnatilgan ilovalar ikonkasini bosh ekranga chiqarish" "Noma’lum" "Olib tashlash" "Qidirish" "Ushbu ilova o‘rnatilmagan" "Ilova o‘rnatilmagan. Belgini o‘chirib tashlashingiz yoki ilovani topib, uni qo‘lda o‘rnatishingiz mumkin." + "%1$s oʻrnatlmoqda, %2$s yakunlandi" "%1$s yuklab olinmoqda, %2$s bajarildi" "%1$s ilovasi o‘rnatilishi kutilmoqda" - "%1$s vidjetlari" "Vidjetlar ro‘yxati" "Vidjetlar ro‘yxati yopildi" "Bosh ekranga chiqarish" @@ -129,15 +146,23 @@ "Tezkor tugmalar" "Yorliqlar va bildirishnomalar" "Yopish" + "Yopish" "Bildirishnoma yopildi" "Shaxsiy" - "Ishchi" - "Ishchi profil" - "Ishga oid ilovalarni shu yerdan topish mumkin" - "Nishonga ega har bir ishga oid ilova tashkilotingiz tomonidan himoyalanadi. Ishga oid ilovalarga osonroq kirish uchun ularni bosh ekranga chiqaring." - "Tashkilotingiz tomonidan boshqariladi" - "Bildirishnomalar va ilovalar faol emas" - "Yopish" - "Yopiq" + "Ish" + "Ish profili" + "Shaxsiy maʼlumotlar ishga oid ilovalardan alohida va berkitilgan" + "Ishga oid ilovalar va maʼlumotlarni AT administratoringiz koʻra oladi" + "Keyingisi" + "OK" + "Ish profili pauzada" + "Ishga oid ilovalar batareya sarfi haqida bildirishnomalar yubora olmaydi va joylashuv axborotidan foydalana olmaydi" + "Ish profili pauzada. Ishga oid ilovalar batareya sarfi haqida bildirishnomalar yubora olmaydi va joylashuv axborotidan foydalana olmaydi" + "Ishga oid ilovalar qadalgan va IT administratoringizga koʻrinadi" + "OK" + "Ishga oid ilovalarni pauza qilish" + "Yoqish" + "Saralash" + "Ishga oid ilova va bildirishnomalarni pauza qilish" "Xato: %1$s" diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index 71decfca68..eb39c9a132 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -20,39 +20,56 @@ "Trình chạy 3" - "Work" "Ứng dụng chưa được cài đặt." "Ứng dụng không có sẵn" "Ứng dụng đã tải xuống bị tắt ở chế độ An toàn" - "Tiện ích con bị vô hiệu hóa ở chế độ an toàn" + "Tiện ích bị vô hiệu hóa ở chế độ an toàn" "Lối tắt không khả dụng" - "Màn hình chính" - "Tác vụ tùy chỉnh" - "Chạm và giữ để chọn tiện ích con." - "Nhấn đúp và giữ để chọn tiện ích hoặc sử dụng tác vụ tùy chỉnh." + "Màn hình chính" + "Chia đôi màn hình" + "Chạm và giữ để di chuyển một tiện ích." + "Nhấn đúp và giữ để di chuyển một tiện ích hoặc sử dụng các thao tác tùy chỉnh." "%1$d × %2$d" "Rộng %1$d x cao %2$d" - "Chạm và giữ để thêm theo cách thủ công" - "Tự động thêm" + "Chạm và giữ để di chuyển tiện ích xung quanh Màn hình chính" + "Thêm vào Màn hình chính" + + %1$d tiện ích + %1$d tiện ích + + + %1$d lối tắt + %1$d lối tắt + + "%1$s, %2$s" + "Tiện ích" + "Tìm kiếm" + "Xóa văn bản khỏi hộp tìm kiếm" + "Không có tiện ích nào" + "Không có kết quả tìm kiếm nào" + "Cá nhân" + "Công việc" + "Cuộc trò chuyện" "Tìm kiếm ứng dụng" "Đang tải ứng dụng…" "Không tìm thấy ứng dụng nào phù hợp với \"%1$s\"" "Tìm kiếm thêm ứng dụng" "Ứng dụng" "Thông báo" - "Chạm và giữ để chọn lối tắt." - "Nhấn đúp và giữ để chọn lối tắt hoặc sử dụng hành động tùy chỉnh." + "Chạm và giữ để di chuyển một lối tắt." + "Nhấn đúp và giữ để di chuyển một lối tắt hoặc sử dụng các thao tác tùy chỉnh." "Không còn chỗ trên Màn hình chính này." "Không còn chỗ trong khay Mục yêu thích" "Danh sách ứng dụng" "Danh sách ứng dụng cá nhân" "Danh sách ứng dụng công việc" - "Màn hình chính" "Xóa" "Gỡ cài đặt" "Thông tin ứng dụng" "Cài đặt" + "Không đề xuất ứng dụng" + "Ghim ứng dụng dự đoán" "cài đặt lối tắt" "Cho phép ứng dụng thêm lối tắt mà không cần sự can thiệp của người dùng." "đọc cài đặt và lối tắt trên Màn hình chính" @@ -60,10 +77,10 @@ "ghi cài đặt và lối tắt trên Màn hình chính" "Cho phép ứng dụng thay đổi cài đặt và lối tắt trên Màn hình chính." "%1$s không được phép thực hiện cuộc gọi điện thoại" - "Sự cố khi tải tiện ích con" + "Sự cố khi tải tiện ích" "Thiết lập" "Đây là ứng dụng hệ thống và không thể gỡ cài đặt." - "Thư mục chưa đặt tên" + "Chỉnh sửa tên" "Đã vô hiệu hóa %1$s" %1$s, có %2$d thông báo @@ -77,38 +94,38 @@ "Nhấn để lưu đổi tên" "Đã đóng thư mục" "Đã đổi tên thư mục thành %1$s" - "Thư mục: %1$s" - "Tiện ích" + "Thư mục: %1$s, %2$d mục" + "Thư mục: %1$s, %2$d mục trở lên" "Hình nền" - "Kiểu và hình nền" + "Hình nền và kiểu" "Cài đặt màn hình chính" "Bị tắt bởi quản trị viên của bạn" "Cho phép xoay Màn hình chính" "Khi xoay điện thoại" "Dấu chấm thông báo" - "Bật" + "Đang bật" "Tắt" "Cần quyền truy cập thông báo" "Để hiển thị Dấu chấm thông báo, hãy bật thông báo ứng dụng cho %1$s" "Thay đổi cài đặt" - "Hiển thị dấu chấm thông báo" - "Thêm biểu tượng vào màn hình chính" + "Hiện dấu chấm thông báo" + "Thêm biểu tượng ứng dụng vào Màn hình chính" "Cho ứng dụng mới" "Không xác định" "Xóa" "Tìm kiếm" "Ứng dụng này chưa được cài đặt" "Ứng dụng cho biểu tượng này chưa được cài đặt. Bạn có thể xóa ứng dụng hoặc tìm kiếm và cài đặt ứng dụng theo cách thủ công." + "Đang cài đặt %1$s, hoàn tất %2$s" "Đang tải xuống %1$s, %2$s hoàn tất" "Đang chờ cài đặt %1$s" - "Tiện ích của %1$s" "Danh sách tiện ích" "Đã đóng danh sách tiện ích" "Thêm vào màn hình chính" "Di chuyển mục vào đây" "Đã thêm mục vào màn hình chính" "Đã xóa mục" - "Hoàn tác" + "Hủy" "Di chuyển mục" "Di chuyển đến hàng %1$s cột %2$s" "Di chuyển tới vị trí %1$s" @@ -129,15 +146,23 @@ "Lối tắt" "Phím tắt và thông báo" "Loại bỏ" + "Đóng" "Đã loại bỏ thông báo" "Cá nhân" - "Cơ quan" + "Công việc" "Hồ sơ công việc" - "Tìm ứng dụng công việc tại đây" - "Mỗi ứng dụng công việc đều có một huy hiệu và được tổ chức của bạn bảo mật. Bạn có thể di chuyển ứng dụng đến Màn hình chính để truy cập dễ dàng hơn." - "Do tổ chức của bạn quản lý" - "Thông báo và ứng dụng đang tắt" - "Đóng" - "Đã đóng" + "Dữ liệu cá nhân được lưu trữ riêng biệt và ẩn khỏi các ứng dụng công việc" + "Quản trị viên CNTT của bạn có thể xem dữ liệu và các ứng dụng công việc" + "Tiếp theo" + "OK" + "Hồ sơ công việc của bạn đã bị tạm dừng" + "Các ứng dụng công việc không thể gửi thông báo cho bạn, sử dụng pin hoặc truy cập thông tin vị trí của bạn" + "Hồ sơ công việc đã bị tạm dừng. Các ứng dụng công việc không thể gửi thông báo cho bạn, sử dụng pin hoặc truy cập thông tin vị trí của bạn" + "Các ứng dụng công việc được gắn huy hiệu và quản trị viên CNTT sẽ nhìn thấy các ứng dụng này" + "Tôi hiểu" + "Tạm dừng các ứng dụng công việc" + "Bật" + "Bộ lọc" + "Tạm dừng các ứng dụng và thông báo liên quan tới công việc" "Không thực hiện được thao tác: %1$s" diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index 9804af1e89..f7aa74add6 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "Work" "未安装该应用。" "应用不可用" "安全模式下不允许使用下载的此应用" "安全模式下不允许使用微件" "无法使用快捷方式" - "主屏幕" - "自定义操作" - "触摸并按住微件即可选择。" - "点按两次并按住微件即可选择微件,您也可以使用自定义操作。" + "主屏幕" + "分屏" + "轻触并按住微件即可移动该微件。" + "点按两次并按住微件即可移动该微件或使用自定义操作。" "%1$d × %2$d" "宽 %1$d,高 %2$d" - "轻触并按住即可手动放置" - "自动添加" + "轻触并按住该微件即可将其在主屏幕上四处移动" + "添加到主屏幕" + + %1$d 个微件 + %1$d 个微件 + + + %1$d 个快捷方式 + %1$d 个快捷方式 + + "%1$s%2$s" + "微件" + "搜索" + "清除搜索框中的文字" + "没有可用的微件" + "无搜索结果" + "个人" + "工作" + "对话" "搜索应用" "正在加载应用…" "未找到与“%1$s”相符的应用" "搜索更多应用" "应用" "通知" - "触摸并按住快捷方式即可选择快捷方式。" - "点按两次并按住快捷方式即可选择快捷方式,您也可以使用自定义操作。" + "轻触并按住快捷方式即可移动该快捷方式。" + "点按两次并按住快捷方式即可移动该快捷方式或使用自定义操作。" "此主屏幕上已没有空间。" "收藏栏已满" "应用列表" "个人应用列表" "工作应用列表" - "主屏幕" "移除" "卸载" "应用信息" "安装" + "不要提供应用建议" + "固定预测的应用" "安装快捷方式" "允许应用自行添加快捷方式。" "读取主屏幕设置和快捷方式" @@ -63,7 +80,7 @@ "加载微件时出现问题" "设置" "这是系统应用,无法卸载。" - "未命名文件夹" + "修改名称" "已停用%1$s" %1$s,有 %2$d 个通知 @@ -77,10 +94,10 @@ "点按可保存新名称" "文件夹已关闭" "已将文件夹重命名为“%1$s”" - "文件夹:%1$s" - "微件" + "文件夹:%1$s%2$d 个项目" + "文件夹:%1$s%2$d 个或更多项目" "壁纸" - "样式和壁纸" + "壁纸和样式" "主屏幕设置" "已被您的管理员停用" "允许旋转主屏幕" @@ -92,16 +109,16 @@ "要显示通知圆点,请开启%1$s的应用通知功能" "更改设置" "显示通知圆点" - "将图标添加到主屏幕" + "将应用图标添加到主屏幕" "适用于新应用" "未知" "移除" "搜索" "未安装此应用" "未安装此图标对应的应用。您可以移除此图标,也可以尝试搜索相应的应用并手动安装。" + "正在安装%1$s,已完成 %2$s" "正在下载%1$s,已完成 %2$s" "%1$s正在等待安装" - "%1$s微件" "微件列表" "微件列表已关闭" "添加到主屏幕" @@ -129,15 +146,23 @@ "快捷方式" "快捷方式和通知" "关闭" + "关闭" "已关闭通知" "个人" "工作" "工作资料" - "请在此处查找工作应用" - "每个工作应用均有一个徽标,并由贵单位负责确保其安全。请将工作应用移到主屏幕,以便轻松访问。" - "由贵单位管理" - "通知和应用均已关闭" - "关闭" - "已关闭" + "工作应用与个人数据相互独立,它们无法获取此类数据" + "您的 IT 管理员可以查看工作应用和工作数据" + "继续" + "知道了" + "工作资料已被暂停" + "现在,工作应用无法向您发送通知、不能耗用电池电量,也无法获取您的位置信息" + "工作资料已暂停使用。现在,工作应用无法向您发送通知、不能耗用电池电量,也无法获取您的位置信息" + "工作应用带有标志,您的 IT 管理员可以看到工作应用" + "知道了" + "暂停工作应用" + "开启" + "过滤器" + "暂停工作应用及其通知" "失败:%1$s" diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml index e7377440c1..0fd5284705 100644 --- a/res/values-zh-rHK/strings.xml +++ b/res/values-zh-rHK/strings.xml @@ -20,39 +20,56 @@ "Launcher3" - "工作" "尚未安裝應用程式。" "目前無法使用這個應用程式" "在安全模式中無法使用「已下載的應用程式」功能" "在安全模式中無法使用小工具" "沒有可用的捷徑" - "主畫面" - "自訂操作" - "輕觸並按住小工具即可選取。" - "連扲兩下,然後扲住,就可以新增小工具,或者執行自訂操作。" + "主畫面" + "分割螢幕" + "輕觸並按住即可移動小工具。" + "㩒兩下之後㩒住,就可以郁小工具或者用自訂操作。" "%1$d × %2$d" "%1$d 闊,%2$d 高" - "按住即可手動新增" - "自動新增" + "按住小工具即可將其移至主畫面上任何位置" + "新增至主畫面" + + %1$d 個小工具 + %1$d 個小工具 + + + %1$d 個捷徑 + %1$d 個捷徑 + + "%1$s%2$s" + "小工具" + "搜尋" + "清除搜尋框中的文字" + "沒有可用的小工具" + "沒有相符的搜尋結果" + "個人" + "工作" + "對話" "搜尋應用程式" "正在載入應用程式…" "找不到與「%1$s」相符的應用程式" "搜尋更多應用程式" "應用程式" "通知" - "按住捷徑即可選取。" - "連㩒兩下之後繼續㩒住,就可以揀選捷徑或者用自訂嘅操作。" + "輕觸並按住即可移動捷徑。" + "㩒兩下之後㩒住,就可以郁捷徑或者用自訂操作。" "主畫面已無空間。" "我的收藏寄存區沒有足夠空間" "應用程式清單" "個人應用程式清單" "工作應用程式清單" - "主畫面" "移除" "解除安裝" "應用程式資料" "安裝" + "不要提供應用程式建議" + "固定預測" "安裝捷徑" "允許應用程式無需使用者許可也可新增捷徑。" "讀取主畫面的設定和捷徑" @@ -63,7 +80,7 @@ "載入小工具時發生問題" "設定" "這是系統應用程式,無法將其解除安裝。" - "未命名的資料夾" + "編輯名稱" "「%1$s」已停用" %1$s,有 %2$d 項通知 @@ -77,10 +94,10 @@ "輕按即可儲存新名稱" "已關閉資料夾" "資料夾已重新命名為「%1$s」" - "資料夾:%1$s" - "小工具" + "資料夾:%1$s%2$d 個項目" + "資料夾:%1$s%2$d 個或以上的項目" "桌布" - "樣式和桌布" + "桌布和樣式" "主畫面設定" "已由您的管理員停用" "允許主畫面旋轉" @@ -92,16 +109,16 @@ "如要顯示「通知圓點」,請開啟「%1$s」的應用程式通知功能" "變更設定" "顯示通知圓點" - "將圖示加到主畫面" - "適用於新安裝的應用程式" + "將應用程式圖示新增至主畫面" + "新安裝的應用程式" "不明" "移除" "搜尋" "尚未安裝這個應用程式" "您尚未安裝這個圖示代表的應用程式。您可以移除這個圖示,也可以搜尋該應用程式並手動安裝。" + "正在安裝「%1$s」(已完成 %2$s)" "正在下載 %1$s,已完成 %2$s" "正在等待安裝 %1$s" - "%1$s小工具" "小工具清單" "已經關閉嘅小工具清單" "新增至主畫面" @@ -129,15 +146,23 @@ "捷徑" "捷徑同通知" "關閉" + "關閉" "關閉咗通知" "個人" - "商務" + "工作" "工作設定檔" - "請在此處尋找工作應用程式" - "每個工作應用程式都有一個徽章,並由您的機構負責保持安全。您可以將工作應用程式移至主畫面,以便輕鬆存取。" - "由您的機構管理" - "通知和應用程式已關閉" - "關閉" - "已關閉" + "個人資料會獨立儲存,並在工作應用程式中隱藏。" + "IT 管理員能看到工作應用程式的資料" + "繼續" + "知道了" + "工作設定檔已暫停使用" + "工作應用程式無法向您傳送通知、使用電池或存取位置" + "工作設定檔已暫停。工作應用程式無法向您傳送通知、使用電池或存取位置" + "IT 管理員可看到工作應用程式和相關標誌" + "知道了" + "暫停工作應用程式" + "開啟" + "篩選器" + "暫停工作應用程式和通知" "操作失敗:%1$s" diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index e971b69f1f..99e22a2d46 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -20,70 +20,87 @@ "Launcher3" - "公司" "應用程式未安裝。" "應用程式目前無法使用" "在安全模式中無法使用「已下載的應用程式」功能" "在安全模式下無法使用小工具" "目前無法使用捷徑" - "主螢幕" - "自訂動作" - "輕觸並按住小工具即可選取。" - "輕觸兩下並按住小工具即可選取,你也可以使用自訂動作。" + "主畫面" + "分割畫面" + "按住即可移動小工具。" + "輕觸兩下並按住即可移動小工具或使用自訂操作。" "%1$d × %2$d" "寬度為 %1$d,高度為 %2$d" - "按住圖示即可手動新增" - "自動新增" + "按住小工具即可將小工具移到主畫面的任一位置" + "新增到主畫面" + + %1$d 項小工具 + %1$d 項小工具 + + + %1$d 個捷徑 + %1$d 個捷徑 + + "%1$s%2$s" + "小工具" + "搜尋" + "清除搜尋框中的文字" + "沒有可用的小工具" + "找不到相符的搜尋結果" + "個人" + "工作" + "對話" "搜尋應用程式" "正在載入應用程式…" "找不到與「%1$s」相符的應用程式" "搜尋更多應用程式" "應用程式" "通知" - "按住捷徑即可選取。" - "輕觸兩下並按住捷徑即可選取,你也可以使用自訂動作。" - "這個主螢幕已無空間。" + "按住即可移動捷徑。" + "輕觸兩下並按住即可移動捷徑或使用自訂操作。" + "這個主畫面已無空間。" "「我的最愛」匣已無可用空間" "應用程式清單" "個人應用程式清單" "辦公應用程式清單" - "主螢幕" "移除" "解除安裝" "應用程式資訊" "安裝" + "不要提供應用程式建議" + "固定預測的應用程式" "安裝捷徑" "允許應用程式自動新增捷徑。" - "讀取主螢幕的設定和捷徑" - "允許應用程式讀取主螢幕中的設定和捷徑。" - "寫入主螢幕設定和捷徑" - "允許應用程式變更主螢幕中的設定和捷徑。" + "讀取主畫面的設定和捷徑" + "允許應用程式讀取主畫面中的設定和捷徑。" + "寫入主畫面設定和捷徑" + "允許應用程式變更主畫面中的設定和捷徑。" "%1$s 無法撥打電話" "載入小工具時發生問題" "設定" "這是系統應用程式,不可解除安裝。" - "未命名的資料夾" + "編輯名稱" "已停用 %1$s" %1$s,有 %2$d 則通知 %1$s,有 %2$d 則通知 "第 %1$d 頁,共 %2$d 頁" - "主螢幕:第 %1$d 頁,共 %2$d 頁" + "主畫面:第 %1$d 頁,共 %2$d 頁" "新的主畫面頁面" "資料夾已開啟 (%1$d x %2$d)" "輕觸即可關閉資料夾" "輕觸即可儲存新名稱" "資料夾已關閉" "已將資料夾重新命名為「%1$s」" - "資料夾:%1$s" - "小工具" + "資料夾:%1$s%2$d 個項目" + "資料夾:%1$s%2$d 個以上的項目" "桌布" - "樣式和桌布" - "主螢幕設定" + "桌布和樣式" + "主畫面設定" "已由你的管理員停用" - "允許旋轉主螢幕" + "允許旋轉主畫面" "當手機旋轉時" "通知圓點" "開啟" @@ -92,16 +109,16 @@ "如要顯示通知圓點,請開啟「%1$s」的應用程式通知功能" "變更設定" "顯示通知圓點" - "將圖示加到主螢幕" + "將應用程式圖示加到主畫面" "適用於新安裝的應用程式" "不明" "移除" "搜尋" "尚未安裝這個應用程式" "你尚未安裝這個圖示代表的應用程式。你可以移除這個圖示,也可以搜尋該應用程式並手動安裝。" + "正在安裝「%1$s」(已完成 %2$s)" "正在下載「%1$s」,已完成 %2$s" "正在等待安裝「%1$s」" - "「%1$s」小工具" "小工具清單" "已關閉小工具清單" "新增至主畫面" @@ -129,15 +146,23 @@ "捷徑" "捷徑和通知" "關閉" + "關閉" "已關閉通知" "個人" "公司" "工作資料夾" - "在這裡尋找辦公應用程式" - "每個辦公應用程式都有徽章,並由貴機構負責管理及確保其安全。請將辦公應用程式移至主螢幕以便輕鬆存取。" - "由貴機構所管理" - "已關閉通知和應用程式" - "關閉" - "已關閉" + "系統會區隔個人資料與工作資料,因此兩者不會同時顯示" + "你的 IT 管理員可以查看工作應用程式和工作資料" + "繼續" + "我知道了" + "工作資料夾已暫停" + "工作應用程式將無法傳送通知,也無法存取你的位置資訊。你還可以省下這類應用程式消耗的電量" + "工作資料夾已暫停。工作應用程式將無法傳送通知,也無法存取你的位置資訊。你還可以省下這類應用程式消耗的電量" + "你的 IT 管理員可以看見工作應用程式和相關標記" + "我知道了" + "暫停工作應用程式" + "開啟" + "篩選器" + "暫停工作應用程式和通知" "失敗:%1$s" diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml index b937764ace..dbdcf1729a 100644 --- a/res/values-zu/strings.xml +++ b/res/values-zu/strings.xml @@ -26,32 +26,50 @@ "Uhlelo lokusebenza olulandiwe lukhutshaziwe kumodi ephephile" "Amawijethi akhutshaziwe kwimodi yokuphepha" "Isinqamuleli asitholakali" - "Isikrini sasekhaya" - "Izenzo zangokwezifiso" - "Thinta uphinde ubambe ukuze uphakamise iwijethi." - "Thepha kabili bese uyabamba ukuze uthathe iwijethi noma sebenzisa izenzo ezingokwezifiso." + "Ikhaya" + "Hlukanisa isikrini" + "Thinta uphinde ubambe ukuze uhambise iwijethi." + "Thepha kabili uphinde ubambe ukuze uhambise iwijethi noma usebenzise izindlela ezingokwezifiso." "%1$d × %2$d" "%1$d ububanzi ngokungu-%2$d ukuya phezulu" - "Thinta futhi ubambe ukuze ubeke ngokwenza" - "Engeza ngokuzenzakalelayo" + "Thinta uphinde ubambe iwijethi ukuyihambisa Kusikrini sasekhaya" + "Engeza kusikrini sasekhaya" + + Amawijethi angu-%1$d + Amawijethi angu-%1$d + + + Izinqamuleli ezingu-%1$d + Izinqamuleli ezingu-%1$d + + "%1$s, %2$s" + "Amawijethi" + "Sesha" + "Sula umbhalo ovela ebhokisini lokusesha" + "Awekho amawijethi atholakalayo" + "Ayikho imiphumela yosesho" + "Okomuntu siqu" + "Umsebenzi" + "Izingxoxo" "Sesha izinhlelo zokusebenza" "Ilayisha izinhlelo zokusebenza..." "Azikho izinhlelo zokusebenza ezitholiwe ezifana ne-\"%1$s\"" "Sesha izinhlelo zokusebenza eziningi" "Uhlelo lokusebenza" "Izaziso" - "Thinta futhi ubambe ukuze ukhethe isinqamuleli." - "Thepha kabili uphinde ubambe ukuze uphakamise isinqamuleli noma usebenzise izenzo zangokwezifiso." + "Thinta uphinde ubambe ukuze uhambise isinqamuleli." + "Thepha kabili uphinde ubambe ukuze uhambise isinqamuleli noma usebenzise izenzo ezingokwezifiso." "Asisekho isikhala kulesi sikrini Sasekhaya." "Asisekho isikhala kwitreyi lezintandokazi" "Uhlu lwezinhlelo zokusebenza" "Uhlu lwezinhlelo zokusebenza zomuntu siqu" "Uhlu lwezinhlelo zokusebenza zomsebenzi" - "Ikhaya" "Susa" "Khipha" - "Ulwazi lohlelo lokusebenza" + "Ulwazi nge-app" "Faka" + "Ungaphakamisi uhlelo lokusebenza" + "Ukubikezela Iphinikhodi" "faka izinqamuleli" "Ivumela uhlelo lokusebenza ukufaka izinqamuleli ngaphandle kokungenelela komsebenzisi." "funda izilungiselelo zokuthi Ikhaya nezinqamuleli" @@ -62,7 +80,7 @@ "Inkinga yokulayisha iwijethi" "Ukumisa" "Lolu uhlelo lokusebenza lwesistimu futhi alikwazi ukukhishwa." - "Ifolda engenagama" + "Hlela igama" "Kukhutshaziwe %1$s" %1$s, unezaziso ezingu-%2$d @@ -76,10 +94,10 @@ "Thepha ukuze ulondoloze ukuqamba kabusha" "Ifolda ivaliwe" "Ifolda iqanjwe kabusha ngo-%1$s" - "Ifolda: %1$s" - "Amawijethi" + "Ifolda: %1$s, %2$d izinto" + "Ifolda: %1$s, %2$d noma izinto eziningi" "Izithombe zangemuva" - "Izitayela nezithombe zangemuva" + "Isithombe sangemuva nesitayela" "Izilungiselelo zasekhaya" "Kukhutshazwe umlawuli wakho" "Vumela ukuphendukiswa kwesikrini sasekhaya" @@ -91,16 +109,16 @@ "Ukuze ubonisa amcashazi esaziso, vula izaziso zohlelo lokusebenza ze-%1$s" "Shintsha izilungiselelo" "Bonisa amacashazi esaziso" - "Engeza isithonjana eskrinini sasekhaya" + "Engeza izithonjana zohlelo lokusebenza kusikrini sasekhaya" "Kwezinhlelo zokusebenza ezintsha" "Akwaziwa" "Susa" "Sesha" "Lolu hlelo lokusebenza alifakiwe" "Uhlelo lokusebenza lalesi sithonjana alufakiwe. Ungalisusa, noma sesha uhlelo lokusebenza bese uzifakela lona ngokuzenzela." + "I-%1$s iyafakwa, seyiqede %2$s" "I-%1$s iyalandwa, %2$s kuqediwe" "%1$s ilinde ukufakwa" - "%1$s amawijethi" "Uhlu lwamawijethi" "Uhlu lwamawijethi luvaliwe" "Faka kusikrini sasekhaya" @@ -128,15 +146,23 @@ "Izinqamuleli" "Izinqamuleli nezaziso" "Cashisa" + "Vala" "Isaziso sicashisiwe" "Okomuntu siqu" "Umsebenzi" "Iphrofayela yomsebenzi" - "Thola izinhlelo zokusebenza lapha" - "Uhlo lokusebenza ngalunye lomsebenzi linebheji futhi igcinwa iphephile inhlangano yakho. Hambisa izinhlelo zokusebenza esikrinini sakho sasekhaya ngokufinyelela okulula." - "Kuphethwe inhlangano yakho" - "Izaziso nezinhlelo zokusebenza kuvaliwe" - "Vala" - "Kuvaliwe" + "Idatha yomuntu siqu yehlukile futhi ifihliwe kusuka kuzinhlelo zokusebenza zomsebenzi" + "Izinhlelo zokusebenza zomsebenzi nedatha kuyobonakala kumphathi wakho we-IT" + "Okulandelayo" + "Ngiyezwa" + "Iphrofayela yomsebenzi iphunyuziwe" + "Ama-app omsebenzi awakwazi ukukuthumela izaziso, ukusebenzisa ibhethri lakho, noma ukufinyelela indawo yakho" + "Iphrofayela yomsebenzi iphunyuziwe. Ama-app omsebenzi awakwazi ukukuthumela izaziso, ukusebenzisa ibhethri lakho, noma ukufinyelela indawo yakho" + "Ama-app omsebenzi anebheji futhi ayabonakala kumphathi wakho we-IT" + "Ngiyezwa" + "Misa ama-app omsebenzi" + "Vula" + "Hlunga" + "Phumuza izinhlelo zokusebenza zomsebenzi nezaziso" "Yehlulekile: %1$s" From 36d73c12059d5f07472c70adfe9ba77c81cd003b Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Fri, 14 May 2021 17:43:03 +0100 Subject: [PATCH 009/922] Use fixed width in overveiw grid - Removed thumbnail ratio logic in TaskView, getVisibleThumbnailRatio will be clean up separately - Removed quickswitch clipping and scaling, so overview and quickswitch looks identical. mClippedInsets will be clean up separately - Put focused task in center of screen - Refacotred CLearAllButton spacing Bug: 187839470 Test: Manual Change-Id: I275c25472e4c23cee49e31d32657cf7a2fdc1fc3 --- quickstep/res/values/dimens.xml | 6 +- .../quickstep/BaseActivityInterface.java | 16 +++--- .../android/quickstep/views/RecentsView.java | 56 +++---------------- .../quickstep/views/TaskThumbnailView.java | 12 ++-- .../com/android/quickstep/views/TaskView.java | 29 +++------- 5 files changed, 35 insertions(+), 84 deletions(-) diff --git a/quickstep/res/values/dimens.xml b/quickstep/res/values/dimens.xml index c45947205f..b36a8a4068 100644 --- a/quickstep/res/values/dimens.xml +++ b/quickstep/res/values/dimens.xml @@ -16,7 +16,7 @@ 48dp - 32dp + 40dp 2dp @@ -33,10 +33,10 @@ 16dp 77dp - 90dp + 70dp 54dp 42dp - 90dp + 40dp 110dp 16dp diff --git a/quickstep/src/com/android/quickstep/BaseActivityInterface.java b/quickstep/src/com/android/quickstep/BaseActivityInterface.java index f5ddd0e52f..1b1c6b4b0c 100644 --- a/quickstep/src/com/android/quickstep/BaseActivityInterface.java +++ b/quickstep/src/com/android/quickstep/BaseActivityInterface.java @@ -203,17 +203,18 @@ public final void calculateTaskSize(Context context, DeviceProfile dp, Rect outR Rect gridRect = new Rect(); calculateGridSize(context, dp, gridRect); - int verticalMargin = res.getDimensionPixelSize( - R.dimen.overview_grid_focus_vertical_margin); - float taskHeight = gridRect.height() - verticalMargin * 2; + int verticalMargin = Math.max( + res.getDimensionPixelSize(R.dimen.overview_grid_focus_vertical_margin), + res.getDimensionPixelSize(R.dimen.overview_actions_height)); + float taskHeight = + gridRect.height() - verticalMargin * 2 - dp.overviewTaskThumbnailTopMarginPx; PointF taskDimension = getTaskDimension(context, dp); - float scale = taskHeight / Math.max(taskDimension.x, taskDimension.y); + float scale = taskHeight / taskDimension.y; int outWidth = Math.round(scale * taskDimension.x); int outHeight = Math.round(scale * taskDimension.y); - int gravity = Gravity.CENTER_VERTICAL; - gravity |= orientedState.getRecentsRtlSetting(res) ? Gravity.RIGHT : Gravity.LEFT; + int gravity = Gravity.CENTER; Gravity.apply(gravity, outWidth, outHeight, gridRect, outRect); } else { int taskMargin = dp.overviewTaskMarginPx; @@ -302,8 +303,7 @@ public final void calculateGridTaskSize(Context context, DeviceProfile dp, Rect float rowHeight = (gridRect.height() - rowSpacing) / 2f; PointF taskDimension = getTaskDimension(context, dp); - float scale = (rowHeight - dp.overviewTaskThumbnailTopMarginPx) / Math.max( - taskDimension.x, taskDimension.y); + float scale = (rowHeight - dp.overviewTaskThumbnailTopMarginPx) / taskDimension.y; int outWidth = Math.round(scale * taskDimension.x); int outHeight = Math.round(scale * taskDimension.y); diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 7cd2a6ab65..7a27816906 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -484,7 +484,6 @@ public void onTaskRemoved(int taskId) { protected boolean mRunningTaskTileHidden; private Task mTmpRunningTask; protected int mFocusedTaskId = -1; - private float mFocusedTaskRatio; private boolean mRunningTaskIconScaledDown = false; @@ -1349,19 +1348,7 @@ public void getTaskSize(Rect outRect) { public Point getSelectedTaskSize() { mSizeStrategy.calculateTaskSize(mActivity, mActivity.getDeviceProfile(), mTempRect, mOrientationHandler); - int taskWidth = mTempRect.width(); - int taskHeight = mTempRect.height(); - if (mRunningTaskId != -1) { - int boxLength = Math.max(taskWidth, taskHeight); - if (mFocusedTaskRatio > 1) { - taskWidth = boxLength; - taskHeight = (int) (boxLength / mFocusedTaskRatio); - } else { - taskWidth = (int) (boxLength * mFocusedTaskRatio); - taskHeight = boxLength; - } - } - return new Point(taskWidth, taskHeight); + return new Point(mTempRect.width(), mTempRect.height()); } /** Gets the last computed task size */ @@ -1590,13 +1577,6 @@ public int getRunningTaskIndex() { return getTaskView(mFocusedTaskId); } - /** - * Returns the width to height ratio of the focused {@link TaskView}. - */ - public float getFocusedTaskRatio() { - return mFocusedTaskRatio; - } - /** * Get the index of the task view whose id matches {@param taskId}. * @return -1 if there is no task view for the task id, else the index of the task view. @@ -1776,7 +1756,7 @@ public void showCurrentTask(RunningTaskInfo runningTaskInfo) { int runningTaskId = runningTaskInfo == null ? -1 : runningTaskInfo.taskId; setCurrentTask(runningTaskId); if (mActivity.getDeviceProfile().isTablet && FeatureFlags.ENABLE_OVERVIEW_GRID.get()) { - setFocusedTask(runningTaskId); + mFocusedTaskId = runningTaskId; } setCurrentPage(getRunningTaskIndex()); setRunningTaskViewShowScreenshot(false); @@ -1805,15 +1785,6 @@ public void setCurrentTask(int runningTaskId) { mRunningTaskId = runningTaskId; } - /** - * Sets the focused task id and store the width to height ratio of the focused task. - */ - protected void setFocusedTask(int focusedTaskId) { - mFocusedTaskId = focusedTaskId; - mFocusedTaskRatio = - mLastComputedTaskSize.width() / (float) mLastComputedTaskSize.height(); - } - /** * Hides the tile associated with {@link #mRunningTaskId} */ @@ -1906,8 +1877,6 @@ private void updateGridProperties(TaskView dismissedTask, int dismissedIndex) { return; } - final int boxLength = Math.max(mLastComputedGridTaskSize.width(), - mLastComputedGridTaskSize.height()); int taskTopMargin = mActivity.getDeviceProfile().overviewTaskThumbnailTopMarginPx; /* @@ -1918,7 +1887,8 @@ private void updateGridProperties(TaskView dismissedTask, int dismissedIndex) { */ final float taskGridVerticalDiff = mLastComputedGridTaskSize.top - mLastComputedTaskSize.top; - final float heightOffset = (boxLength + taskTopMargin) + mRowSpacing; + final float heightOffset = + (mLastComputedGridTaskSize.height() + taskTopMargin) + mRowSpacing; int topRowWidth = 0; int bottomRowWidth = 0; @@ -2087,20 +2057,9 @@ private void updateGridProperties(TaskView dismissedTask, int dismissedIndex) { float clearAllShorterRowCompensation = mIsRtl ? -shorterRowCompensation : shorterRowCompensation; - // If the total width is shorter than one grid's width, move ClearAllButton further away - // accordingly. Update longRowWidth if ClearAllButton has been moved. - float clearAllShortTotalCompensation = 0; - int longRowWidth = Math.max(topRowWidth, bottomRowWidth); - if (longRowWidth < mLastComputedGridSize.width()) { - float shortTotalCompensation = mLastComputedGridSize.width() - longRowWidth; - clearAllShortTotalCompensation = - mIsRtl ? -shortTotalCompensation : shortTotalCompensation; - longRowWidth = mLastComputedGridSize.width(); - } - float clearAllTotalTranslationX = clearAllAccumulatedTranslation + clearAllShorterRowCompensation - + clearAllShortTotalCompensation + snappedTaskFullscreenScrollAdjustment; + + snappedTaskFullscreenScrollAdjustment; if (focusedTaskIndex < taskCount) { // Shift by focused task's width and spacing if a task is focused. clearAllTotalTranslationX += @@ -2110,9 +2069,12 @@ private void updateGridProperties(TaskView dismissedTask, int dismissedIndex) { // Make sure there are enough space between snapped page and ClearAllButton, for the case // of swiping up after quick switch. if (snappedTaskView != null) { + int longRowWidth = Math.max(topRowWidth, bottomRowWidth); int distanceFromClearAll = longRowWidth - snappedTaskRowWidth; + // ClearAllButton should be off screen when snapped task is in its snapped position. int minimumDistance = - mLastComputedGridSize.width() - snappedTaskView.getLayoutParams().width; + mTaskWidth - snappedTaskView.getLayoutParams().width + + (mLastComputedGridSize.width() - mTaskWidth) / 2; if (distanceFromClearAll < minimumDistance) { int distanceDifference = minimumDistance - distanceFromClearAll; clearAllTotalTranslationX += mIsRtl ? -distanceDifference : distanceDifference; diff --git a/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java b/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java index 02888a1f14..1bfd430d4d 100644 --- a/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java +++ b/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java @@ -411,7 +411,9 @@ public boolean isRealSnapshot() { */ public static class PreviewPositionHelper { - // Contains the portion of the thumbnail that is clipped when fullscreen progress = 0. + private static final RectF EMPTY_RECT_F = new RectF(); + + // Contains the portion of the thumbnail that is unclipped when fullscreen progress = 1. private final RectF mClippedInsets = new RectF(); private final Matrix mMatrix = new Matrix(); private boolean mIsOrientationChanged; @@ -616,15 +618,17 @@ private void setThumbnailRotation(int deltaRotate, RectF thumbnailInsets, float break; } mClippedInsets.offsetTo(newLeftInset * scale, newTopInset * scale); - mMatrix.postTranslate(translateX - mClippedInsets.left, - translateY - mClippedInsets.top); + mMatrix.postTranslate(translateX, translateY); + if (TaskView.FULL_THUMBNAIL) { + mMatrix.postTranslate(-mClippedInsets.left, -mClippedInsets.top); + } } /** * Insets to used for clipping the thumbnail (in case it is drawing outside its own space) */ public RectF getInsetsToDrawInFullscreen() { - return mClippedInsets; + return TaskView.FULL_THUMBNAIL ? mClippedInsets : EMPTY_RECT_F; } } } diff --git a/quickstep/src/com/android/quickstep/views/TaskView.java b/quickstep/src/com/android/quickstep/views/TaskView.java index cfac32cb09..55a32ead05 100644 --- a/quickstep/src/com/android/quickstep/views/TaskView.java +++ b/quickstep/src/com/android/quickstep/views/TaskView.java @@ -141,6 +141,11 @@ public class TaskView extends FrameLayout implements Reusable { */ public static final boolean CLIP_STATUS_AND_NAV_BARS = false; + /** + * Should the TaskView scale down to fit whole thumbnail in fullscreen. + */ + public static final boolean FULL_THUMBNAIL = false; + private static final float EDGE_SCALE_DOWN_FACTOR_CAROUSEL = 0.03f; private static final float EDGE_SCALE_DOWN_FACTOR_GRID = 0.00f; @@ -1343,46 +1348,26 @@ void updateTaskSize() { int boxWidth; int boxHeight; - float thumbnailRatio; boolean isFocusedTask = isFocusedTask(); if (isFocusedTask) { // Task will be focused and should use focused task size. Use focusTaskRatio // that is associated with the original orientation of the focused task. boxWidth = taskWidth; boxHeight = taskHeight; - thumbnailRatio = getRecentsView().getFocusedTaskRatio(); } else { // Otherwise task is in grid, and should use lastComputedGridTaskSize. Rect lastComputedGridTaskSize = getRecentsView().getLastComputedGridTaskSize(); boxWidth = lastComputedGridTaskSize.width(); boxHeight = lastComputedGridTaskSize.height(); - thumbnailRatio = mTask != null ? mTask.getVisibleThumbnailRatio( - TaskView.CLIP_STATUS_AND_NAV_BARS) : 0f; } - int boxLength = Math.max(boxWidth, boxHeight); // Bound width/height to the box size. - if (thumbnailRatio == 0f) { - expectedWidth = boxWidth; - expectedHeight = boxHeight + thumbnailPadding; - } else if (thumbnailRatio > 1) { - expectedWidth = boxLength; - expectedHeight = (int) (boxLength / thumbnailRatio) + thumbnailPadding; - } else { - expectedWidth = (int) (boxLength * thumbnailRatio); - expectedHeight = boxLength + thumbnailPadding; - } + expectedWidth = boxWidth; + expectedHeight = boxHeight + thumbnailPadding; // Scale to to fit task Rect. fullscreenScale = taskWidth / (float) boxWidth; - // In full screen, scale back TaskView to original size. - if (expectedWidth > boxWidth) { - fullscreenScale *= boxWidth / (float) expectedWidth; - } else if (expectedHeight - thumbnailPadding > boxHeight) { - fullscreenScale *= boxHeight / (float) (expectedHeight - thumbnailPadding); - } - // Align to top of task Rect. boxTranslationY = (expectedHeight - thumbnailPadding - taskHeight) / 2.0f; } else { From 5d35355fd18a0222c4a449ad022fcee6e471e6f4 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Fri, 14 May 2021 17:43:03 +0100 Subject: [PATCH 010/922] Use fixed width in overveiw grid - Removed thumbnail ratio logic in TaskView, getVisibleThumbnailRatio will be clean up separately - Removed quickswitch clipping and scaling, so overview and quickswitch looks identical. mClippedInsets will be clean up separately - Put focused task in center of screen - Refacotred CLearAllButton spacing Bug: 187839470 Test: Manual Change-Id: I2a7df1ac02acd5379af33f5b0e9abba0fab8e8d2 --- quickstep/res/values/dimens.xml | 6 +- .../quickstep/BaseActivityInterface.java | 16 +++--- .../android/quickstep/views/RecentsView.java | 56 +++---------------- .../quickstep/views/TaskThumbnailView.java | 12 ++-- .../com/android/quickstep/views/TaskView.java | 29 +++------- 5 files changed, 35 insertions(+), 84 deletions(-) diff --git a/quickstep/res/values/dimens.xml b/quickstep/res/values/dimens.xml index 420c145fb3..72a37fcbf4 100644 --- a/quickstep/res/values/dimens.xml +++ b/quickstep/res/values/dimens.xml @@ -16,7 +16,7 @@ 48dp - 32dp + 40dp 2dp @@ -35,10 +35,10 @@ 16dp 77dp - 90dp + 70dp 54dp 42dp - 90dp + 40dp 110dp diff --git a/quickstep/src/com/android/quickstep/BaseActivityInterface.java b/quickstep/src/com/android/quickstep/BaseActivityInterface.java index 86bf1194bb..270a790b03 100644 --- a/quickstep/src/com/android/quickstep/BaseActivityInterface.java +++ b/quickstep/src/com/android/quickstep/BaseActivityInterface.java @@ -197,17 +197,18 @@ public final void calculateTaskSize(Context context, DeviceProfile dp, Rect outR Rect gridRect = new Rect(); calculateGridSize(context, dp, gridRect); - int verticalMargin = res.getDimensionPixelSize( - R.dimen.overview_grid_focus_vertical_margin); - float taskHeight = gridRect.height() - verticalMargin * 2; + int verticalMargin = Math.max( + res.getDimensionPixelSize(R.dimen.overview_grid_focus_vertical_margin), + res.getDimensionPixelSize(R.dimen.overview_actions_height)); + float taskHeight = + gridRect.height() - verticalMargin * 2 - dp.overviewTaskThumbnailTopMarginPx; PointF taskDimension = getTaskDimension(context, dp); - float scale = taskHeight / Math.max(taskDimension.x, taskDimension.y); + float scale = taskHeight / taskDimension.y; int outWidth = Math.round(scale * taskDimension.x); int outHeight = Math.round(scale * taskDimension.y); - int gravity = Gravity.CENTER_VERTICAL; - gravity |= orientedState.getRecentsRtlSetting(res) ? Gravity.RIGHT : Gravity.LEFT; + int gravity = Gravity.CENTER; Gravity.apply(gravity, outWidth, outHeight, gridRect, outRect); } else { int taskMargin = dp.overviewTaskMarginPx; @@ -296,8 +297,7 @@ public final void calculateGridTaskSize(Context context, DeviceProfile dp, Rect float rowHeight = (gridRect.height() - rowSpacing) / 2f; PointF taskDimension = getTaskDimension(context, dp); - float scale = (rowHeight - dp.overviewTaskThumbnailTopMarginPx) / Math.max( - taskDimension.x, taskDimension.y); + float scale = (rowHeight - dp.overviewTaskThumbnailTopMarginPx) / taskDimension.y; int outWidth = Math.round(scale * taskDimension.x); int outHeight = Math.round(scale * taskDimension.y); diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 64c31740e0..96f8df0d7a 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -485,7 +485,6 @@ public void onTaskRemoved(int taskId) { protected boolean mRunningTaskTileHidden; private Task mTmpRunningTask; protected int mFocusedTaskId = -1; - private float mFocusedTaskRatio; private boolean mRunningTaskIconScaledDown = false; @@ -1348,19 +1347,7 @@ public void getTaskSize(Rect outRect) { public Point getSelectedTaskSize() { mSizeStrategy.calculateTaskSize(mActivity, mActivity.getDeviceProfile(), mTempRect, mOrientationHandler); - int taskWidth = mTempRect.width(); - int taskHeight = mTempRect.height(); - if (mRunningTaskId != -1) { - int boxLength = Math.max(taskWidth, taskHeight); - if (mFocusedTaskRatio > 1) { - taskWidth = boxLength; - taskHeight = (int) (boxLength / mFocusedTaskRatio); - } else { - taskWidth = (int) (boxLength * mFocusedTaskRatio); - taskHeight = boxLength; - } - } - return new Point(taskWidth, taskHeight); + return new Point(mTempRect.width(), mTempRect.height()); } /** Gets the last computed task size */ @@ -1589,13 +1576,6 @@ public int getRunningTaskIndex() { return getTaskView(mFocusedTaskId); } - /** - * Returns the width to height ratio of the focused {@link TaskView}. - */ - public float getFocusedTaskRatio() { - return mFocusedTaskRatio; - } - /** * Get the index of the task view whose id matches {@param taskId}. * @return -1 if there is no task view for the task id, else the index of the task view. @@ -1775,7 +1755,7 @@ public void showCurrentTask(RunningTaskInfo runningTaskInfo) { int runningTaskId = runningTaskInfo == null ? -1 : runningTaskInfo.taskId; setCurrentTask(runningTaskId); if (mActivity.getDeviceProfile().isTablet && FeatureFlags.ENABLE_OVERVIEW_GRID.get()) { - setFocusedTask(runningTaskId); + mFocusedTaskId = runningTaskId; } setCurrentPage(getRunningTaskIndex()); setRunningTaskViewShowScreenshot(false); @@ -1804,15 +1784,6 @@ public void setCurrentTask(int runningTaskId) { mRunningTaskId = runningTaskId; } - /** - * Sets the focused task id and store the width to height ratio of the focused task. - */ - protected void setFocusedTask(int focusedTaskId) { - mFocusedTaskId = focusedTaskId; - mFocusedTaskRatio = - mLastComputedTaskSize.width() / (float) mLastComputedTaskSize.height(); - } - /** * Hides the tile associated with {@link #mRunningTaskId} */ @@ -1902,8 +1873,6 @@ private void updateGridProperties(boolean isTaskDismissal) { return; } - final int boxLength = Math.max(mLastComputedGridTaskSize.width(), - mLastComputedGridTaskSize.height()); int taskTopMargin = mActivity.getDeviceProfile().overviewTaskThumbnailTopMarginPx; /* @@ -1914,7 +1883,8 @@ private void updateGridProperties(boolean isTaskDismissal) { */ final float taskGridVerticalDiff = mLastComputedGridTaskSize.top - mLastComputedTaskSize.top; - final float heightOffset = (boxLength + taskTopMargin) + mRowSpacing; + final float heightOffset = + (mLastComputedGridTaskSize.height() + taskTopMargin) + mRowSpacing; int topRowWidth = 0; int bottomRowWidth = 0; @@ -2058,20 +2028,9 @@ private void updateGridProperties(boolean isTaskDismissal) { float clearAllShorterRowCompensation = mIsRtl ? -shorterRowCompensation : shorterRowCompensation; - // If the total width is shorter than one grid's width, move ClearAllButton further away - // accordingly. Update longRowWidth if ClearAllButton has been moved. - float clearAllShortTotalCompensation = 0; - int longRowWidth = Math.max(topRowWidth, bottomRowWidth); - if (longRowWidth < mLastComputedGridSize.width()) { - float shortTotalCompensation = mLastComputedGridSize.width() - longRowWidth; - clearAllShortTotalCompensation = - mIsRtl ? -shortTotalCompensation : shortTotalCompensation; - longRowWidth = mLastComputedGridSize.width(); - } - float clearAllTotalTranslationX = clearAllAccumulatedTranslation + clearAllShorterRowCompensation - + clearAllShortTotalCompensation + snappedTaskFullscreenScrollAdjustment; + + snappedTaskFullscreenScrollAdjustment; if (focusedTaskIndex < taskCount) { // Shift by focused task's width and spacing if a task is focused. clearAllTotalTranslationX += @@ -2081,9 +2040,12 @@ private void updateGridProperties(boolean isTaskDismissal) { // Make sure there are enough space between snapped page and ClearAllButton, for the case // of swiping up after quick switch. if (snappedTaskView != null) { + int longRowWidth = Math.max(topRowWidth, bottomRowWidth); int distanceFromClearAll = longRowWidth - snappedTaskRowWidth; + // ClearAllButton should be off screen when snapped task is in its snapped position. int minimumDistance = - mLastComputedGridSize.width() - snappedTaskView.getLayoutParams().width; + mTaskWidth - snappedTaskView.getLayoutParams().width + + (mLastComputedGridSize.width() - mTaskWidth) / 2; if (distanceFromClearAll < minimumDistance) { int distanceDifference = minimumDistance - distanceFromClearAll; clearAllTotalTranslationX += mIsRtl ? -distanceDifference : distanceDifference; diff --git a/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java b/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java index 02888a1f14..1bfd430d4d 100644 --- a/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java +++ b/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java @@ -411,7 +411,9 @@ public boolean isRealSnapshot() { */ public static class PreviewPositionHelper { - // Contains the portion of the thumbnail that is clipped when fullscreen progress = 0. + private static final RectF EMPTY_RECT_F = new RectF(); + + // Contains the portion of the thumbnail that is unclipped when fullscreen progress = 1. private final RectF mClippedInsets = new RectF(); private final Matrix mMatrix = new Matrix(); private boolean mIsOrientationChanged; @@ -616,15 +618,17 @@ private void setThumbnailRotation(int deltaRotate, RectF thumbnailInsets, float break; } mClippedInsets.offsetTo(newLeftInset * scale, newTopInset * scale); - mMatrix.postTranslate(translateX - mClippedInsets.left, - translateY - mClippedInsets.top); + mMatrix.postTranslate(translateX, translateY); + if (TaskView.FULL_THUMBNAIL) { + mMatrix.postTranslate(-mClippedInsets.left, -mClippedInsets.top); + } } /** * Insets to used for clipping the thumbnail (in case it is drawing outside its own space) */ public RectF getInsetsToDrawInFullscreen() { - return mClippedInsets; + return TaskView.FULL_THUMBNAIL ? mClippedInsets : EMPTY_RECT_F; } } } diff --git a/quickstep/src/com/android/quickstep/views/TaskView.java b/quickstep/src/com/android/quickstep/views/TaskView.java index cfac32cb09..55a32ead05 100644 --- a/quickstep/src/com/android/quickstep/views/TaskView.java +++ b/quickstep/src/com/android/quickstep/views/TaskView.java @@ -141,6 +141,11 @@ public class TaskView extends FrameLayout implements Reusable { */ public static final boolean CLIP_STATUS_AND_NAV_BARS = false; + /** + * Should the TaskView scale down to fit whole thumbnail in fullscreen. + */ + public static final boolean FULL_THUMBNAIL = false; + private static final float EDGE_SCALE_DOWN_FACTOR_CAROUSEL = 0.03f; private static final float EDGE_SCALE_DOWN_FACTOR_GRID = 0.00f; @@ -1343,46 +1348,26 @@ void updateTaskSize() { int boxWidth; int boxHeight; - float thumbnailRatio; boolean isFocusedTask = isFocusedTask(); if (isFocusedTask) { // Task will be focused and should use focused task size. Use focusTaskRatio // that is associated with the original orientation of the focused task. boxWidth = taskWidth; boxHeight = taskHeight; - thumbnailRatio = getRecentsView().getFocusedTaskRatio(); } else { // Otherwise task is in grid, and should use lastComputedGridTaskSize. Rect lastComputedGridTaskSize = getRecentsView().getLastComputedGridTaskSize(); boxWidth = lastComputedGridTaskSize.width(); boxHeight = lastComputedGridTaskSize.height(); - thumbnailRatio = mTask != null ? mTask.getVisibleThumbnailRatio( - TaskView.CLIP_STATUS_AND_NAV_BARS) : 0f; } - int boxLength = Math.max(boxWidth, boxHeight); // Bound width/height to the box size. - if (thumbnailRatio == 0f) { - expectedWidth = boxWidth; - expectedHeight = boxHeight + thumbnailPadding; - } else if (thumbnailRatio > 1) { - expectedWidth = boxLength; - expectedHeight = (int) (boxLength / thumbnailRatio) + thumbnailPadding; - } else { - expectedWidth = (int) (boxLength * thumbnailRatio); - expectedHeight = boxLength + thumbnailPadding; - } + expectedWidth = boxWidth; + expectedHeight = boxHeight + thumbnailPadding; // Scale to to fit task Rect. fullscreenScale = taskWidth / (float) boxWidth; - // In full screen, scale back TaskView to original size. - if (expectedWidth > boxWidth) { - fullscreenScale *= boxWidth / (float) expectedWidth; - } else if (expectedHeight - thumbnailPadding > boxHeight) { - fullscreenScale *= boxHeight / (float) (expectedHeight - thumbnailPadding); - } - // Align to top of task Rect. boxTranslationY = (expectedHeight - thumbnailPadding - taskHeight) / 2.0f; } else { From 59da8e5a9d47017ec1fa089439ac1dbc39da02ea Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Wed, 17 Mar 2021 13:57:02 +0000 Subject: [PATCH 011/922] Launcher feature flags for large screen - Enable TaskBar, Grid Overview and Two Panel Bug: 188409266 Test: Manual Change-Id: I55457b1ad98726cf7d7869fe96e0c4412b891d0b --- src/com/android/launcher3/config/FeatureFlags.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/com/android/launcher3/config/FeatureFlags.java b/src/com/android/launcher3/config/FeatureFlags.java index 0c0c92ed04..1715161ff0 100644 --- a/src/com/android/launcher3/config/FeatureFlags.java +++ b/src/com/android/launcher3/config/FeatureFlags.java @@ -214,14 +214,14 @@ public static boolean showFlagTogglerUi(Context context) { + "predictions to be updated while they are visible to the user."); public static final BooleanFlag ENABLE_TASKBAR = getDebugFlag( - "ENABLE_TASKBAR", false, "Allows a system Taskbar to be shown on larger devices."); + "ENABLE_TASKBAR", true, "Allows a system Taskbar to be shown on larger devices."); public static final BooleanFlag ENABLE_OVERVIEW_GRID = getDebugFlag( - "ENABLE_OVERVIEW_GRID", false, "Uses grid overview layout. " + "ENABLE_OVERVIEW_GRID", true, "Uses grid overview layout. " + "Only applicable on large screen devices."); public static final BooleanFlag ENABLE_TWO_PANEL_HOME = getDebugFlag( - "ENABLE_TWO_PANEL_HOME", false, + "ENABLE_TWO_PANEL_HOME", true, "Uses two panel on home screen. Only applicable on large screen devices."); public static final BooleanFlag ENABLE_SPLIT_SELECT = getDebugFlag( From 3f478263394e51c41ed68f9b64ba71731a16f4c9 Mon Sep 17 00:00:00 2001 From: Vinit Nayak Date: Wed, 19 May 2021 12:04:17 -0700 Subject: [PATCH 012/922] Enable SplitSelect flag by default Bug: 188195640 Change-Id: I5ea90460275aabf9d048b187c3da9f3202368ec3 --- src/com/android/launcher3/config/FeatureFlags.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/android/launcher3/config/FeatureFlags.java b/src/com/android/launcher3/config/FeatureFlags.java index 1715161ff0..2ab58160be 100644 --- a/src/com/android/launcher3/config/FeatureFlags.java +++ b/src/com/android/launcher3/config/FeatureFlags.java @@ -225,7 +225,7 @@ public static boolean showFlagTogglerUi(Context context) { "Uses two panel on home screen. Only applicable on large screen devices."); public static final BooleanFlag ENABLE_SPLIT_SELECT = getDebugFlag( - "ENABLE_SPLIT_SELECT", false, "Uses new split screen selection overview UI"); + "ENABLE_SPLIT_SELECT", true, "Uses new split screen selection overview UI"); public static final BooleanFlag ENABLE_ENFORCED_ROUNDED_CORNERS = new DeviceFlag( "ENABLE_ENFORCED_ROUNDED_CORNERS", true, "Enforce rounded corners on all App Widgets"); From 63260d0a6242ef8f3b2b8a4170336527d02e07af Mon Sep 17 00:00:00 2001 From: Jon Miranda Date: Wed, 19 May 2021 09:38:35 -0700 Subject: [PATCH 013/922] Remove min/max values for RectFSpringAnim2. - Fixes crash on landscape - We added this to stop the windows from going way out of bounds. But we no longer need it since we've tightened up the stiffness so that it would take a super aggressive swipe/high velocity for the window to go out of bounds Bug: 188617892 Test: manual Change-Id: Icc2a0af0a1b26985502ddbc7a5a370e7eecdb346 (cherry picked from commit a2ef1a02384181ca17ae48f4bab14ec375006845) --- .../src/com/android/quickstep/util/RectFSpringAnim2.java | 8 -------- 1 file changed, 8 deletions(-) diff --git a/quickstep/src/com/android/quickstep/util/RectFSpringAnim2.java b/quickstep/src/com/android/quickstep/util/RectFSpringAnim2.java index 97be2b1787..edd3dc3e29 100644 --- a/quickstep/src/com/android/quickstep/util/RectFSpringAnim2.java +++ b/quickstep/src/com/android/quickstep/util/RectFSpringAnim2.java @@ -34,8 +34,6 @@ import androidx.dynamicanimation.animation.SpringAnimation; import androidx.dynamicanimation.animation.SpringForce; -import com.android.launcher3.DeviceProfile; -import com.android.launcher3.InvariantDeviceProfile; import com.android.launcher3.R; import com.android.launcher3.Utilities; import com.android.launcher3.util.DynamicResource; @@ -193,12 +191,8 @@ public void addAnimatorListener(Animator.AnimatorListener animatorListener) { * @param velocityPxPerMs Velocity of swipe in px/ms. */ public void start(Context context, PointF velocityPxPerMs) { - DeviceProfile dp = InvariantDeviceProfile.INSTANCE.get(context).getDeviceProfile(context); - mRectXAnim = new SpringAnimation(this, RECT_CENTER_X) .setStartValue(mCurrentCenterX) - .setMinValue(Math.min(0, mCurrentCenterX)) - .setMaxValue(Math.max(dp.widthPx, mCurrentCenterX)) .setStartVelocity(velocityPxPerMs.x * 1000) .setSpring(new SpringForce(mTargetX) .setStiffness(mXStiffness) @@ -210,8 +204,6 @@ public void start(Context context, PointF velocityPxPerMs) { mRectYAnim = new SpringAnimation(this, RECT_Y) .setStartValue(mCurrentCenterY) - .setMinValue(Math.min(0, mCurrentCenterY)) - .setMaxValue(Math.max(dp.heightPx, mCurrentCenterY)) .setStartVelocity(velocityPxPerMs.y * 1000) .setSpring(new SpringForce(mTargetY) .setStiffness(mYStiffness) From 7c5972eb7bb835c28765a982845e16f034a8d420 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Thu, 20 May 2021 01:53:36 +0000 Subject: [PATCH 014/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I24852ca5e8b474789031e4684f65b3f2e71959e5 --- quickstep/res/values-af/strings.xml | 1 - quickstep/res/values-am/strings.xml | 1 - quickstep/res/values-ar/strings.xml | 1 - quickstep/res/values-as/strings.xml | 31 +++++++--------------- quickstep/res/values-az/strings.xml | 1 - quickstep/res/values-b+sr+Latn/strings.xml | 1 - quickstep/res/values-be/strings.xml | 1 - quickstep/res/values-bg/strings.xml | 1 - quickstep/res/values-bn/strings.xml | 31 +++++++--------------- quickstep/res/values-bs/strings.xml | 1 - quickstep/res/values-ca/strings.xml | 1 - quickstep/res/values-cs/strings.xml | 1 - quickstep/res/values-da/strings.xml | 1 - quickstep/res/values-de/strings.xml | 1 - quickstep/res/values-el/strings.xml | 1 - quickstep/res/values-en-rAU/strings.xml | 1 - quickstep/res/values-en-rCA/strings.xml | 1 - quickstep/res/values-en-rGB/strings.xml | 1 - quickstep/res/values-en-rIN/strings.xml | 1 - quickstep/res/values-en-rXC/strings.xml | 1 - quickstep/res/values-es-rUS/strings.xml | 1 - quickstep/res/values-es/strings.xml | 1 - quickstep/res/values-et/strings.xml | 1 - quickstep/res/values-eu/strings.xml | 1 - quickstep/res/values-fa/strings.xml | 1 - quickstep/res/values-fi/strings.xml | 1 - quickstep/res/values-fr-rCA/strings.xml | 19 +++++++------ quickstep/res/values-fr/strings.xml | 1 - quickstep/res/values-gl/strings.xml | 1 - quickstep/res/values-gu/strings.xml | 31 +++++++--------------- quickstep/res/values-hi/strings.xml | 5 ++-- quickstep/res/values-hr/strings.xml | 1 - quickstep/res/values-hu/strings.xml | 1 - quickstep/res/values-hy/strings.xml | 1 - quickstep/res/values-in/strings.xml | 1 - quickstep/res/values-is/strings.xml | 1 - quickstep/res/values-it/strings.xml | 1 - quickstep/res/values-iw/strings.xml | 1 - quickstep/res/values-ja/strings.xml | 1 - quickstep/res/values-ka/strings.xml | 1 - quickstep/res/values-kk/strings.xml | 1 - quickstep/res/values-km/strings.xml | 1 - quickstep/res/values-kn/strings.xml | 31 +++++++--------------- quickstep/res/values-ko/strings.xml | 1 - quickstep/res/values-ky/strings.xml | 1 - quickstep/res/values-lo/strings.xml | 1 - quickstep/res/values-lt/strings.xml | 1 - quickstep/res/values-lv/strings.xml | 1 - quickstep/res/values-mk/strings.xml | 1 - quickstep/res/values-ml/strings.xml | 31 +++++++--------------- quickstep/res/values-mn/strings.xml | 1 - quickstep/res/values-mr/strings.xml | 31 +++++++--------------- quickstep/res/values-ms/strings.xml | 31 +++++++--------------- quickstep/res/values-my/strings.xml | 1 - quickstep/res/values-nb/strings.xml | 1 - quickstep/res/values-ne/strings.xml | 31 +++++++--------------- quickstep/res/values-nl/strings.xml | 1 - quickstep/res/values-or/strings.xml | 31 +++++++--------------- quickstep/res/values-pa/strings.xml | 31 +++++++--------------- quickstep/res/values-pl/strings.xml | 1 - quickstep/res/values-pt-rPT/strings.xml | 1 - quickstep/res/values-pt/strings.xml | 1 - quickstep/res/values-ro/strings.xml | 1 - quickstep/res/values-ru/strings.xml | 1 - quickstep/res/values-si/strings.xml | 1 - quickstep/res/values-sk/strings.xml | 1 - quickstep/res/values-sl/strings.xml | 1 - quickstep/res/values-sq/strings.xml | 13 +++------ quickstep/res/values-sr/strings.xml | 1 - quickstep/res/values-sv/strings.xml | 1 - quickstep/res/values-sw/strings.xml | 1 - quickstep/res/values-ta/strings.xml | 1 - quickstep/res/values-te/strings.xml | 31 +++++++--------------- quickstep/res/values-th/strings.xml | 1 - quickstep/res/values-tl/strings.xml | 1 - quickstep/res/values-tr/strings.xml | 1 - quickstep/res/values-uk/strings.xml | 1 - quickstep/res/values-ur/strings.xml | 31 +++++++--------------- quickstep/res/values-uz/strings.xml | 1 - quickstep/res/values-vi/strings.xml | 1 - quickstep/res/values-zh-rCN/strings.xml | 1 - quickstep/res/values-zh-rHK/strings.xml | 1 - quickstep/res/values-zh-rTW/strings.xml | 1 - quickstep/res/values-zu/strings.xml | 1 - 84 files changed, 135 insertions(+), 343 deletions(-) diff --git a/quickstep/res/values-af/strings.xml b/quickstep/res/values-af/strings.xml index 69d5d1f864..cb8d8c069c 100644 --- a/quickstep/res/values-af/strings.xml +++ b/quickstep/res/values-af/strings.xml @@ -73,7 +73,6 @@ "Swiep op van die onderkant van jou skerm af, hou en laat los dan." "Gereed" "Volgende" - "Klaar" "Instellings" "Probeer weer" "Mooi so!" diff --git a/quickstep/res/values-am/strings.xml b/quickstep/res/values-am/strings.xml index 8e3fe8af08..1c42d1f73a 100644 --- a/quickstep/res/values-am/strings.xml +++ b/quickstep/res/values-am/strings.xml @@ -73,7 +73,6 @@ "ከእርስዎ ማያ ገጽ ግርጌ ላይ ወደ ላይ በጣት ጠረግ ያድርጉ፣ ይያዙ፣ በመቀጠል ይልቀቁ።" "ሁሉም ዝግጁ" "ቀጣይ" - "ተጠናቋል" "ቅንብሮች" "እንደገና ሞክር" "ጥሩ!" diff --git a/quickstep/res/values-ar/strings.xml b/quickstep/res/values-ar/strings.xml index b716419435..c74af90abc 100644 --- a/quickstep/res/values-ar/strings.xml +++ b/quickstep/res/values-ar/strings.xml @@ -73,7 +73,6 @@ "مرِّر سريعًا من أسفل الشاشة إلى أعلاها، وأبقِ إصبعك على الشاشة قليلاً ثم ارفعه." "اكتمل التدريب على الإيماءة" "التالي" - "تم" "الإعدادات" "إعادة المحاولة" "أحسنت" diff --git a/quickstep/res/values-as/strings.xml b/quickstep/res/values-as/strings.xml index 0832b1b392..8d0be72a04 100644 --- a/quickstep/res/values-as/strings.xml +++ b/quickstep/res/values-as/strings.xml @@ -47,43 +47,32 @@ "পূৰ্বানুমান কৰা এপ্: %1$s" "আপুনি বাওঁ প্ৰান্তৰৰ একেবাৰে সীমাৰ পৰা ছোৱাইপ কৰাটো নিশ্চিত কৰক।" "আপুনি স্ক্ৰীনৰ বাওঁ প্ৰান্তৰৰ পৰা সোঁ প্ৰান্তৰৰ ফালে মধ্যভাগলৈকে ছোৱাইপ কৰি এৰি দিয়াটো নিশ্চিত কৰক।" - - - - + "সুন্দৰ! এতিয়া উভতি যাবলৈ সোঁ প্ৰান্তৰৰ পৰা ছোৱাইপ কৰক" + "আপুনি স্ক্ৰীনখনৰ সোঁ প্ৰান্তৰৰ পৰা মাজলৈ ছোৱাইপ কৰিও অন্তিম স্ক্ৰীনখনলৈ উভতি যাব পাৰে।" "আপুনি সোঁ প্ৰান্তৰৰ একেবাৰে সীমাৰ পৰা ছোৱাইপ কৰাটো নিশ্চিত কৰক।" "আপুনি স্ক্ৰীনৰ সোঁ প্ৰান্তৰৰ পৰা মধ্যভাগলৈকে ছোৱাইপ কৰি এৰি দিয়াটো নিশ্চিত কৰক।" - - - - + "আপুনি উভতি যাওক নিৰ্দেশটো সম্পূৰ্ণ কৰিলে। ইয়াৰ পাছত, এপ্‌ কেনেকৈ সলনি কৰিব সেয়া জানক।" + "আপুনি উভতি যাওক নিৰ্দেশটো সম্পূৰ্ণ কৰিলে।" "আপুনি স্ক্ৰীনৰ তলৰ অংশৰ বেছি ওচৰলৈ ছোৱাইপ নকৰাটো নিশ্চিত কৰক।" "উভতি যোৱাৰ নির্দেশটোৰ সংবেদনশীলতা সলনি কৰিবলৈ ছেটিঙলৈ যাওক" - - - - + "উভতি যাবলৈ বাওঁ প্ৰান্তৰৰ পৰা ছোৱাইপ কৰক" + "আপুনি পূৰ্বে থকা অন্তিম স্ক্ৰীনখনলৈ উভতি যাবলৈ স্ক্ৰীনখনৰ বাওঁ প্ৰান্তৰৰ পৰা মাজলৈ ছোৱাইপ কৰক।" "আপুনি স্ক্ৰীনৰ তলৰ প্ৰান্তৰ পৰা ওপৰলৈ ছোৱাইপ কৰাটো নিশ্চিত কৰক।" "আপুনি এৰি দিয়াৰ পূৰ্বে অলপো নোৰোৱাটো নিশ্চিত কৰক।" "আপুনি পোনকৈ ওপৰলৈ ছোৱাইপ কৰাটো নিশ্চিত কৰক।" - - - - + "আপুনি গৃহ স্ক্ৰীনলৈ যোৱাৰ নিৰ্দেশটো সম্পূৰ্ণ কৰিলে। ইয়াৰ পাছত, গৃহ স্ক্ৰীনলৈ কেনেকৈ যাব সেয়া জানক।" + "আপুনি গৃহ স্ক্ৰীনলৈ যোৱাৰ নিৰ্দেশটো সম্পূৰ্ণ কৰিলে।" "গৃহ স্ক্ৰীনলৈ যাবলৈ ছোৱাইপ কৰক" "আপোনাৰ স্ক্ৰীনৰ তলৰ অংশৰ পৰা ওপৰলৈ ছোৱাইপ কৰক। এই নিৰ্দেশটোৱে আপোনাক সদায় গৃহ স্ক্ৰীনলৈ লৈ যায়।" "আপুনি স্ক্ৰীনৰ তলৰ প্ৰান্তৰ পৰা ওপৰলৈ ছোৱাইপ কৰাটো নিশ্চিত কৰক।" "এৰি দিয়াৰ পূৰ্বে ৱিণ্ডখন দীৰ্ঘ সময়ৰ বাবে ধৰি ৰাখিবলৈ চেষ্টা কৰক।" "আপুনি স্ক্ৰীনৰ ওপৰলৈ পোনকৈ ছোৱাইপ কৰি তাৰ পাছত ৰোৱাটো নিশ্চিত কৰক।" - - - - + "আপুনি নিৰ্দেশসমূহ কেনেকৈ ব্যৱহাৰ কৰিব লাগে সেয়া জানিলে। নিৰ্দেশসমূহ অফ কৰিবলৈ, ছেটিঙলৈ যাওক।" + "আপুনি এপ্‌ সলনি কৰাৰ নিৰ্দেশটো সম্পূৰ্ণ কৰিলে।" "এপ্‌ সলনি কৰিবলৈ ছোৱাইপ কৰক" "আপোনাৰ স্ক্ৰীনৰ একেবাৰে তলৰ অংশৰ পৰা ওপৰলৈ ছোৱাইপ কৰি ধৰি ৰাখক আৰু তাৰ পাছত এৰি দিয়ক।" "সম্পূৰ্ণ সাজু" "পৰৱৰ্তী" - "হ’ল" "ছেটিং" "পুনৰ চেষ্টা কৰক" "সুন্দৰ!" diff --git a/quickstep/res/values-az/strings.xml b/quickstep/res/values-az/strings.xml index 674302daaa..1dd47b78c1 100644 --- a/quickstep/res/values-az/strings.xml +++ b/quickstep/res/values-az/strings.xml @@ -73,7 +73,6 @@ "Ekranın aşağısından yuxarı doğru sürüşdürüb saxlayın, sonra buraxın." "Tam hazır" "Sonra" - "Oldu" "Ayarlar" "Yenə sınayın" "Əla!" diff --git a/quickstep/res/values-b+sr+Latn/strings.xml b/quickstep/res/values-b+sr+Latn/strings.xml index 4519deb30f..c1680f8f7d 100644 --- a/quickstep/res/values-b+sr+Latn/strings.xml +++ b/quickstep/res/values-b+sr+Latn/strings.xml @@ -73,7 +73,6 @@ "Prevucite nagore od dna ekrana, zadržite, pa pustite." "To je to" "Dalje" - "Gotovo" "Podešavanja" "Probajte ponovo" "Svaka čast!" diff --git a/quickstep/res/values-be/strings.xml b/quickstep/res/values-be/strings.xml index 20e09caccc..58ccaf95f3 100644 --- a/quickstep/res/values-be/strings.xml +++ b/quickstep/res/values-be/strings.xml @@ -73,7 +73,6 @@ "Правядзіце па экране знізу ўверх, утрымліваючы палец націснутым, потым адпусціце." "Гатова" "Далей" - "Гатова" "Налады" "Паўтарыць спробу" "Выдатна!" diff --git a/quickstep/res/values-bg/strings.xml b/quickstep/res/values-bg/strings.xml index 1e02bfc608..13923a7433 100644 --- a/quickstep/res/values-bg/strings.xml +++ b/quickstep/res/values-bg/strings.xml @@ -73,7 +73,6 @@ "Прекарайте пръст нагоре от долната част на екрана, задръжте и след това вдигнете пръста си." "Готово" "Напред" - "Готово" "Настройки" "Опитайте отново" "Чудесно!" diff --git a/quickstep/res/values-bn/strings.xml b/quickstep/res/values-bn/strings.xml index b37c56ba62..a73b9a4f9e 100644 --- a/quickstep/res/values-bn/strings.xml +++ b/quickstep/res/values-bn/strings.xml @@ -47,43 +47,32 @@ "আপনার প্রয়োজন হতে পারে এমন অ্যাপ: %1$s" "একদম বাঁ প্রান্ত থেকে সোয়াইপ করছেন কিনা ভাল করে দেখে নিন।" "আপনি বাঁ প্রান্ত থেকে স্ক্রিনের মাঝখান পর্যন্ত সোয়াইপ করছেন ও পরে আঙুল তুলে নিন। এটির খেয়াল রাখুন।" - - - - + "দুর্দান্ত! ফিরে যেতে ডানদিক থেকে সোয়াইপ করুন" + "ডান প্রান্ত থেকে স্ক্রিনের মাঝখান পর্যন্ত সোয়াইপ করে আপনি আগের ক্রিনেও ফিরে যেতে পারেন।" "একদম ডান প্রান্ত থেকে সোয়াইপ করছেন কিনা ভাল করে দেখে নিন।" "আপনি ডান প্রান্ত থেকে স্ক্রিনের মাঝখান পর্যন্ত সোয়াইপ করছেন ও পরে আঙুল তুলে নিন। এটি খেয়াল রাখুন।" - - - - + "আপনি ফিরে যাওয়ার জেসচার সম্পর্কে জেনেছেন। এরপর, একটি অ্যাপ থেকে অন্য অ্যাপে কীভাবে যাবেন জেনে নিন।" + "আপনি ফিরে যাওয়ার জেসচার সম্পর্কে জেনেছেন।" "স্ক্রিনের নিচের প্রান্তের খুব কাছে পর্যন্ত যাতে সোয়াইপ না করেন সেটি ভাল করে দেখে নিন।" "ফিরে যাওয়ার জেসচারের সেন্সিটিভিটি পরিবর্তন করতে, সেটিংসে যান" - - - - + "ফিরে যেতে আপনার স্ক্রিনের বাম প্রান্ত থেকে সোয়াইপ করুন" + "আপনার থাকা আগের স্ক্রিনে ফিরে যেতে, বাঁ প্রান্ত থেকে স্ক্রিনের মাঝখান পর্যন্ত সোয়াইপ করুন।" "স্ক্রিনের নিচের প্রান্ত থেকে আপনি সোয়াইপ করেছেন কিনা ভাল করে দেখে নিন।" "আঙুল তুলে নেওয়ার আগে আপনি যাতে পজ না করেন সেটি ভাল করে দেখে নিন।" "আপনি উপরের দিকে সোজাসুজি সোয়াইপ করেছেন কিনা ভাল করে দেখে নিন।" - - - - + "আপনি হোম স্ক্রিনে যাওয়ার জেসচার সম্পর্কে জেনেছেন। এরপর, ফিরে কীভাবে যাবেন তা জেনে নিন।" + "আপনি হোম স্ক্রিনে যাওয়ার জেসচার সম্পর্কে জেনেছেন।" "হোম স্ক্রিনে যেতে সোয়াইপ করুন" "স্ক্রিনের নিচের প্রান্ত থেকে উপরের দিকে সোয়াইপ করুন। এটি করলে, আপনি সবসময় হোম স্ক্রিনে যেতে পারবেন।" "স্ক্রিনের নিচের প্রান্ত থেকে আপনি সোয়াইপ করেছেন কিনা ভাল করে দেখে নিন।" "চেষ্টা করুন যাতে আঙুল সরিয়ে নেওয়ার আগে উইন্ডো কিছুক্ষণ প্রেস করে রাখা যায়।" "আপনি উপরের দিকে সোজাসুজি সোয়াইপ করেছেন কিনা ভাল করে দেখে নিয়ে তারপর পজ করুন।" - - - - + "ইঙ্গিত কীভাবে ব্যবহার করতে হয় আপনি তা শিখে ফেলেছেন। ইঙ্গিত বন্ধ করতে, সেটিংসে যান।" + "আপনি একটি অ্যাপ থেকে অন্য অ্যাপে যাওয়ার জেসচার সম্পর্কে জেনেছেন।" "একটি অ্যাপ থেকে অন্য অ্যাপে যেতে সোয়াইপ করুন" "স্ক্রিনের নিচ থেকে উপরের দিকে সোয়াইপ করে ধরে থাকুন, তারপর ছেড়ে দিন।" "সব প্রস্তুত" "পরবর্তী" - "হয়ে গেছে" "সেটিংস" "আবার চেষ্টা করুন" "সাবাস!" diff --git a/quickstep/res/values-bs/strings.xml b/quickstep/res/values-bs/strings.xml index 10d8f16e6d..e2db7f8515 100644 --- a/quickstep/res/values-bs/strings.xml +++ b/quickstep/res/values-bs/strings.xml @@ -73,7 +73,6 @@ "Prevucite s dna ekrana prema gore, zadržite, a zatim pustite." "Sve je spremno" "Naprijed" - "Gotovo" "Postavke" "Pokušaj ponovo" "Lijepo!" diff --git a/quickstep/res/values-ca/strings.xml b/quickstep/res/values-ca/strings.xml index 0b8188499b..fae2c24d13 100644 --- a/quickstep/res/values-ca/strings.xml +++ b/quickstep/res/values-ca/strings.xml @@ -73,7 +73,6 @@ "Llisca cap amunt des de la part inferior de la pantalla, mantén premut i deixa anar." "Tot a punt" "Següent" - "Fet" "Configuració" "Torna-ho a provar" "Molt bé!" diff --git a/quickstep/res/values-cs/strings.xml b/quickstep/res/values-cs/strings.xml index d5feff7f8d..c9f463228b 100644 --- a/quickstep/res/values-cs/strings.xml +++ b/quickstep/res/values-cs/strings.xml @@ -73,7 +73,6 @@ "Přejeďte prstem nahoru z dolního okraje obrazovky, podržte obrazovku a potom prst uvolněte." "Vše je nastaveno" "Další" - "Hotovo" "Nastavení" "Zkusit znovu" "Skvělé!" diff --git a/quickstep/res/values-da/strings.xml b/quickstep/res/values-da/strings.xml index c2d94a12b6..4c7f968d2c 100644 --- a/quickstep/res/values-da/strings.xml +++ b/quickstep/res/values-da/strings.xml @@ -73,7 +73,6 @@ "Stryg opad fra bunden af skærmen, hold fingeren stille, og løft den." "Så er du klar" "Næste" - "Luk" "Indstillinger" "Prøv igen" "Sådan!" diff --git a/quickstep/res/values-de/strings.xml b/quickstep/res/values-de/strings.xml index 14f123fa5d..757c28c708 100644 --- a/quickstep/res/values-de/strings.xml +++ b/quickstep/res/values-de/strings.xml @@ -73,7 +73,6 @@ "Wische auf dem Bildschirm von unten nach oben, halte ihn gedrückt und lass ihn dann los." "Fertig" "Weiter" - "Fertig" "Einstellungen" "Wiederholen" "Sehr gut!" diff --git a/quickstep/res/values-el/strings.xml b/quickstep/res/values-el/strings.xml index ecc574f822..5f0117bf97 100644 --- a/quickstep/res/values-el/strings.xml +++ b/quickstep/res/values-el/strings.xml @@ -73,7 +73,6 @@ "Σύρετε προς τα πάνω από το κάτω μέρος της οθόνης σας, κρατήστε παρατεταμένα και έπειτα ελευθερώστε." "Όλα είναι έτοιμα" "Επόμενο" - "Τέλος" "Ρυθμίσεις" "Δοκιμάστε ξανά" "Ωραία!" diff --git a/quickstep/res/values-en-rAU/strings.xml b/quickstep/res/values-en-rAU/strings.xml index 882f98a53e..cc41b22835 100644 --- a/quickstep/res/values-en-rAU/strings.xml +++ b/quickstep/res/values-en-rAU/strings.xml @@ -73,7 +73,6 @@ "Swipe up from the bottom of your screen, hold, then release." "All set" "Next" - "Done" "Settings" "Try again" "Nice!" diff --git a/quickstep/res/values-en-rCA/strings.xml b/quickstep/res/values-en-rCA/strings.xml index 882f98a53e..cc41b22835 100644 --- a/quickstep/res/values-en-rCA/strings.xml +++ b/quickstep/res/values-en-rCA/strings.xml @@ -73,7 +73,6 @@ "Swipe up from the bottom of your screen, hold, then release." "All set" "Next" - "Done" "Settings" "Try again" "Nice!" diff --git a/quickstep/res/values-en-rGB/strings.xml b/quickstep/res/values-en-rGB/strings.xml index 882f98a53e..cc41b22835 100644 --- a/quickstep/res/values-en-rGB/strings.xml +++ b/quickstep/res/values-en-rGB/strings.xml @@ -73,7 +73,6 @@ "Swipe up from the bottom of your screen, hold, then release." "All set" "Next" - "Done" "Settings" "Try again" "Nice!" diff --git a/quickstep/res/values-en-rIN/strings.xml b/quickstep/res/values-en-rIN/strings.xml index 882f98a53e..cc41b22835 100644 --- a/quickstep/res/values-en-rIN/strings.xml +++ b/quickstep/res/values-en-rIN/strings.xml @@ -73,7 +73,6 @@ "Swipe up from the bottom of your screen, hold, then release." "All set" "Next" - "Done" "Settings" "Try again" "Nice!" diff --git a/quickstep/res/values-en-rXC/strings.xml b/quickstep/res/values-en-rXC/strings.xml index ce7dccc7ef..05f696db96 100644 --- a/quickstep/res/values-en-rXC/strings.xml +++ b/quickstep/res/values-en-rXC/strings.xml @@ -73,7 +73,6 @@ "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‏‎‏‏‏‏‎‏‎‏‏‏‎‎‏‎‎‏‎‏‎‎‎‎‏‎‎‏‏‏‎‎‏‏‏‏‏‎‎‎‎‏‏‏‎‎‏‏‏‎‏‏‏‏‏‏‎‏‎‎Swipe up from the bottom of your screen, hold, then release.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‎‏‎‎‎‎‎‎‏‏‎‏‏‎‎‎‎‏‏‏‎‎‎‏‎‎‏‎‏‏‎‏‎‏‎‏‎‏‏‏‎‏‎‏‏‏‎‏‏‎‏‏‎‎‎All set‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‎‏‏‎‏‏‏‏‎‎‏‏‎‏‎‏‎‏‏‏‏‎‎‎‎‏‎‏‎‏‏‏‏‏‎‏‏‏‎‏‏‎‏‏‏‏‏‎‏‏‏‏‏‎‎‏‎‏‎‎Next‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‎‏‎‏‎‏‎‎‏‎‏‏‎‏‎‏‎‏‏‏‏‎‏‏‎‎‏‏‏‏‎‏‎‎‏‏‎‎‎‎‏‎‏‎‎‎‏‏‎‏‎‏‎‏‎‏‏‏‎Done‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‎‎‏‎‎‏‎‎‏‎‏‏‎‎‏‎‎‏‏‏‎‏‏‎‏‎‎‏‏‎‎‎‏‎‏‏‏‎‏‎‏‎‏‏‎‏‏‏‏‏‏‏‎‎‏‏‎‎‎Settings‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‎‎‏‏‏‎‏‎‏‎‎‏‎‏‏‎‎‎‏‎‎‏‎‏‏‎‎‎‎‎‎‎‏‎‎‏‏‎‎‎‎‏‎‎‏‏‎‎‏‏‎‎‎‏‏‎‎‏‎Try again‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‎‎‏‎‏‏‏‏‏‏‏‎‏‏‏‏‏‏‎‎‏‎‏‏‏‏‎‏‏‏‎‏‎‏‎‎‎‎‏‎‏‏‏‏‎‎‏‏‎‎‎‎‎‏‏‎‎‎‎Nice!‎‏‎‎‏‎" diff --git a/quickstep/res/values-es-rUS/strings.xml b/quickstep/res/values-es-rUS/strings.xml index f8aa17d9f1..4f543e2caf 100644 --- a/quickstep/res/values-es-rUS/strings.xml +++ b/quickstep/res/values-es-rUS/strings.xml @@ -73,7 +73,6 @@ "Desliza el dedo hacia arriba desde la parte inferior de la pantalla, mantenlo presionado y, luego, suéltalo." "Listo" "Siguiente" - "Listo" "Configuración" "Reintentar" "¡Genial!" diff --git a/quickstep/res/values-es/strings.xml b/quickstep/res/values-es/strings.xml index 9be5db1c7b..6bad7752da 100644 --- a/quickstep/res/values-es/strings.xml +++ b/quickstep/res/values-es/strings.xml @@ -73,7 +73,6 @@ "Desliza el dedo hacia arriba desde la parte inferior de la pantalla, mantenlo pulsado y levántalo." "Todo listo" "Siguiente" - "Hecho" "Ajustes" "Reintentar" "¡Muy bien!" diff --git a/quickstep/res/values-et/strings.xml b/quickstep/res/values-et/strings.xml index 9241d30f7f..b9615d68db 100644 --- a/quickstep/res/values-et/strings.xml +++ b/quickstep/res/values-et/strings.xml @@ -73,7 +73,6 @@ "Pühkige ekraanikuva alaosast üles, hoidke ja seejärel vabastage." "Valmis" "Järgmine" - "Valmis" "Seaded" "Proovige uuesti" "Tubli töö!" diff --git a/quickstep/res/values-eu/strings.xml b/quickstep/res/values-eu/strings.xml index f810b4282e..1d992f7909 100644 --- a/quickstep/res/values-eu/strings.xml +++ b/quickstep/res/values-eu/strings.xml @@ -73,7 +73,6 @@ "Pasatu hatza pantailaren behealdetik gora, eduki pantaila sakatuta eta altxatu hatza." "Dena prest" "Hurrengoa" - "Eginda" "Ezarpenak" "Saiatu berriro" "Ederki!" diff --git a/quickstep/res/values-fa/strings.xml b/quickstep/res/values-fa/strings.xml index ccde33a31d..344040e001 100644 --- a/quickstep/res/values-fa/strings.xml +++ b/quickstep/res/values-fa/strings.xml @@ -73,7 +73,6 @@ "از پایین صفحه‌نمایش تند به‌سمت بالا بکشید، نگه دارید، و سپس رها کنید." "همه چیز آماده است" "بعدی" - "تمام" "تنظیمات" "امتحان مجدد" "عالی!" diff --git a/quickstep/res/values-fi/strings.xml b/quickstep/res/values-fi/strings.xml index e903138770..7c877c7f8a 100644 --- a/quickstep/res/values-fi/strings.xml +++ b/quickstep/res/values-fi/strings.xml @@ -73,7 +73,6 @@ "Pyyhkäise ylöspäin näytön alareunasta ja päästä irti." "Valmista" "Seuraava" - "Valmis" "Asetukset" "Yritä uudelleen" "Hienoa!" diff --git a/quickstep/res/values-fr-rCA/strings.xml b/quickstep/res/values-fr-rCA/strings.xml index 1aa67e033a..7ba30a9d64 100644 --- a/quickstep/res/values-fr-rCA/strings.xml +++ b/quickstep/res/values-fr-rCA/strings.xml @@ -47,33 +47,32 @@ "Application prédite : %1$s" "Assurez-vous de balayer l\'écran à partir de l\'extrémité gauche." "Assurez-vous de balayer l\'écran de l\'extrémité gauche jusqu\'au centre, puis de lever le doigt." - "Bien! Maintenant, balayez à partir de la droite pour revenir." - "Vous pouvez aussi revenir à l\'écran précédent en balayant du côté droit jusqu\'au centre de l\'écran." + "Bien! Maintenant, balayez-le à partir de la droite pour revenir." + "Vous pouvez aussi revenir à l\'écran précédent en balayant l\'écran du côté droit jusqu\'au centre." "Assurez-vous de balayer l\'écran à partir de l\'extrémité droite." "Assurez-vous de balayer l\'écran de l\'extrémité droite jusqu\'au centre, puis de lever le doigt." - "Vous avez appris le geste de retour. Ensuite, vous apprendrez comment basculer entre les applications." - "Vous avez appris le geste de retour." + "Vous avez appris le geste de retour en arrière. Maintenant, apprenez comment changer d\'application." + "Vous avez appris le geste de retour en arrière." "Assurez-vous de ne pas balayer trop près du bas de l\'écran." "Modifiez la sensibilité du geste de retour dans Paramètres" - "Balayez l\'écran vers la gauche pour revenir en arrière" - "Pour revenir à l\'écran précédent, balayez du côté gauche jusqu\'au centre de l\'écran." + "Balayez l\'écran à partir de la gauche pour revenir en arrière." + "Pour revenir à l\'écran précédent, balayez l\'écran du côté gauche jusqu\'au centre." "Assurez-vous de balayer l\'écran à partir de l\'extrémité inférieure vers le haut." "Assurez-vous de ne pas interrompre le geste avant de lever le doigt." "Assurez-vous de balayer l\'écran en ligne droite vers le haut." - "Vous avez appris le geste pour revenir à l\'écran d\'accueil. Apprenez ensuite à revenir en arrière." - "Vous avez appris le geste pour revenir à l\'écran d\'accueil." + "Vous avez appris le geste de retour à l\'écran d\'accueil. Maintenant, apprenez à revenir en arrière." + "Vous avez appris le geste de retour à l\'écran d\'accueil." "Balayer pour revenir à l\'écran d\'accueil" "Balayez l\'écran du bas vers le haut. Ce geste vous ramène toujours à l\'écran d\'accueil." "Assurez-vous de balayer l\'écran à partir de l\'extrémité inférieure vers le haut." "Essayez de tenir la fenêtre plus longtemps avant de relâcher." "Assurez-vous de balayer l\'écran vers le haut, puis de faire une pause." "Vous avez appris à utiliser les gestes. Pour les désactiver, accédez au menu Paramètres." - "Vous avez appris le geste pour basculer entre les applications." + "Vous avez appris le geste de changement d\'application." "Balayer pour basculer entre les applications" "Balayez l\'écran de bas en haut, maintenez le doigt en place, puis relâchez-le." "Terminé" "Suivant" - "Terminé" "Paramètres" "Réessayer" "Bien!" diff --git a/quickstep/res/values-fr/strings.xml b/quickstep/res/values-fr/strings.xml index e010152da4..9f0fe50fbb 100644 --- a/quickstep/res/values-fr/strings.xml +++ b/quickstep/res/values-fr/strings.xml @@ -73,7 +73,6 @@ "Balayez l\'écran du bas vers le haut, appuyez de manière prolongée, puis relevez le doigt." "Vous avez terminé" "Suivant" - "OK" "Paramètres" "Réessayez" "Bravo !" diff --git a/quickstep/res/values-gl/strings.xml b/quickstep/res/values-gl/strings.xml index eddca5d5af..68e91e9298 100644 --- a/quickstep/res/values-gl/strings.xml +++ b/quickstep/res/values-gl/strings.xml @@ -73,7 +73,6 @@ "Pasa o dedo cara arriba desde a parte inferior da pantalla, mantena premida e sepárao." "Todo listo" "Seguinte" - "Feito" "Configuración" "Téntao de novo" "Excelente!" diff --git a/quickstep/res/values-gu/strings.xml b/quickstep/res/values-gu/strings.xml index a35abda3cf..a02e5ebd95 100644 --- a/quickstep/res/values-gu/strings.xml +++ b/quickstep/res/values-gu/strings.xml @@ -47,43 +47,32 @@ "પૂર્વાનુમાનિત ઍપ: %1$s" "ખાતરી કરો કે તમે એકદમ દૂરની ડાબી કિનારીએથી સ્વાઇપ કરો છો." "ખાતરી કરો કે તમે ડાબી કિનારીએથી સ્ક્રીનના મધ્ય ભાગ સુધી સ્વાઇપ કરો છે અને આંગળી ઊંચકી લો છો." - - - - + "સરસ! હવે પાછા જવા માટે જમણેથી સ્વાઇપ કરો" + "તમે જમણી કિનારીએથી સ્ક્રીનના મધ્ય ભાગ સુધી સ્વાઇપ કરીને પણ છેલ્લી સ્ક્રીન પર પાછા જઈ શકો છો." "ખાતરી કરો કે તમે એકદમ દૂરની જમણી કિનારીએથી સ્વાઇપ કરો છો." "ખાતરી કરો કે તમે જમણી કિનારીએથી સ્ક્રીનના મધ્ય ભાગ સુધી સ્વાઇપ કરો છે અને આંગળી ઊંચકી લો છો." - - - - + "તમે પાછા જવાનો સંકેત પૂર્ણ કર્યો છે. હવે પછી, ઍપ સ્વિચ કરવાની રીત વિશે જાણો." + "તમે પાછા જવાનો સંકેત પૂર્ણ કર્યો છે." "ખાતરી કરો કે તમારાથી સ્ક્રીનની એકદમ નીચેની કિનારીની ખૂબ નજીક સુધી સ્વાઇપ ન થઈ જાય." "પાછા જવાના સંકેતની સંવેદિતા બદલવા માટે, સેટિંગમાં જાઓ" - - - - + "પાછળ જવા ડાબેથી સ્વાઇપ કરો" + "તમે જે છેલ્લી સ્ક્રીન પર હતા તેની પર પાછા જવા, ડાબી કિનારીએથી સ્ક્રીનના મધ્ય ભાગ સુધી સ્વાઇપ કરો." "ખાતરી કરો કે તમે સ્ક્રીનની નીચેની કિનારીએથી ઉપરની તરફ સ્વાઇપ કરો છો." "ખાતરી કરો કે તમે આંગળી ઊંચકી લેતા પહેલાં સ્વાઇપ કરવાનું થોભાવતા નથી." "ખાતરી કરો કે તમે સીધું ઉપરની તરફ સ્વાઇપ કરો છો." - - - - + "તમે હોમ સ્ક્રીન પર પાછા જવાનો સંકેત પૂર્ણ કર્યો છે. હવે પછી, પાછા જવાની રીત વિશે જાણો." + "તમે હોમ સ્ક્રીન પર પાછા જવાનો સંકેત પૂર્ણ કર્યો છે." "હોમ સ્ક્રીન પર જવા માટે સ્વાઇપ કરો" "તમારી સ્ક્રીનના નીચેના ભાગથી ઉપરની તરફ સ્વાઇપ કરો. આ સંકેત તમને હંમેશાં હોમ સ્ક્રીન પર લઈ જાય છે." "ખાતરી કરો કે તમે સ્ક્રીનની નીચેની કિનારીએથી ઉપરની તરફ સ્વાઇપ કરો છો." "તમારી આંગળી ઊંચકતા પહેલાં તેને વિન્ડો પર થોડી વધારે વાર માટે દબાવી રાખવાનો પ્રયાસ કરો." "ખાતરી કરો કે તમે સીધું ઉપર સ્વાઇપ કરો છો, પછી થોભી જાઓ છો." - - - - + "સંકેતોનો ઉપયોગ કરવાની રીત વિશે તમે જાણ્યું. સંકેતો બંધ કરવા, સેટિંગમાં જાઓ." + "તમે ઍપ સ્વિચ કરવાનો સંકેત પૂર્ણ કર્યો છે." "ઍપ સ્વિચ કરવા સ્વાઇપ કરો" "તમારી સ્ક્રીનના નીચેના ભાગથી ઉપરની તરફ સ્વાઇપ કરીને, થોડીવાર દબાવી રાખો, પછી છોડી દો." "બધું સેટ થઈ ગયું" "આગળ" - "થઈ ગયું" "સેટિંગ" "ફરી પ્રયાસ કરો" "સરસ!" diff --git a/quickstep/res/values-hi/strings.xml b/quickstep/res/values-hi/strings.xml index fdf62a7fef..fa9ca53503 100644 --- a/quickstep/res/values-hi/strings.xml +++ b/quickstep/res/values-hi/strings.xml @@ -67,13 +67,12 @@ "देख लें कि आप स्क्रीन के निचले किनारे से ऊपर की ओर स्वाइप कर रहे हों." "कोशिश करें कि स्क्रीन से उंगली उठाने से पहले, इसे कुछ देर स्क्रीन पर दबाकर रखें." "देख लें कि आप स्क्रीन पर ऊपर की तरफ़, बिल्कुल सीधे स्वाइप कर रहे हों और फिर रुकें." - "आपने हाथ के जेस्चर (हाव-भाव) को इस्तेमाल करना सीख लिया है. जेस्चर बंद करने के लिए, सेटिंग में जाएं." + "आपने हाथ के जेस्चर (हाव-भाव) इस्तेमाल करने सीख लिए हैं. जेस्चर बंद करने के लिए, सेटिंग में जाएं." "आपने एक ऐप्लिकेशन से दूसरे पर जाने के लिए इस्तेमाल होने वाले हाथ के जेस्चर के बारे में जान लिया है." "एक ऐप्लिकेशन से दूसरे पर जाने के लिए स्वाइप करें" "अपनी स्क्रीन पर नीचे से ऊपर की तरफ़ स्वाइप करें, दबाकर रखें, फिर छोड़ दें." "आप पूरी तरह तैयार हैं" "आगे बढ़ें" - "हो गया" "सेटिंग" "फिर से कोशिश करें" "बहुत बढ़िया!" @@ -83,7 +82,7 @@ "अब आप अपना फ़ोन इस्तेमाल कर सकते हैं" "सुलभता के लिए नेविगेशन सेटिंग" "शेयर करें" - "स्क्रीनशॉट" + "स्क्रीनशॉट लें" "ऐप्लिकेशन या आपका संगठन इस कार्रवाई की अनुमति नहीं देता" "नेविगेशन ट्यूटोरियल छोड़ना चाहते हैं?" "आप बाद में, %1$s ऐप्लिकेशन पर इसे देख सकते हैं" diff --git a/quickstep/res/values-hr/strings.xml b/quickstep/res/values-hr/strings.xml index 7c50ae2af5..b6ac921ba1 100644 --- a/quickstep/res/values-hr/strings.xml +++ b/quickstep/res/values-hr/strings.xml @@ -73,7 +73,6 @@ "Prijeđite prstom od dna zaslona prema gore, zadržite pritisak pa podignite prst." "Sve je spremno" "Dalje" - "Gotovo" "Postavke" "Pokušajte ponovo" "Odlično!" diff --git a/quickstep/res/values-hu/strings.xml b/quickstep/res/values-hu/strings.xml index 6436738cac..70ecf60051 100644 --- a/quickstep/res/values-hu/strings.xml +++ b/quickstep/res/values-hu/strings.xml @@ -73,7 +73,6 @@ "Csúsztasson felfelé a képernyő aljáról, tartsa lenyomva az ujját, majd emelje fel." "Minden kész" "Tovább" - "Kész" "Beállítások" "Újra" "Remek!" diff --git a/quickstep/res/values-hy/strings.xml b/quickstep/res/values-hy/strings.xml index 3ca7112611..9f58daaac4 100644 --- a/quickstep/res/values-hy/strings.xml +++ b/quickstep/res/values-hy/strings.xml @@ -73,7 +73,6 @@ "Մատը սահեցրեք էկրանի ներքևից վերև, պահեք և բաց թողեք։" "Պատրաստ է" "Առաջ" - "Պատրաստ է" "Կարգավորումներ" "Նորից փորձեք" "Գերազանց է" diff --git a/quickstep/res/values-in/strings.xml b/quickstep/res/values-in/strings.xml index 9efc53ea83..37b802fea5 100644 --- a/quickstep/res/values-in/strings.xml +++ b/quickstep/res/values-in/strings.xml @@ -73,7 +73,6 @@ "Geser ke atas dari bagian bawah layar, tahan, lalu lepaskan." "Semua siap" "Berikutnya" - "Selesai" "Setelan" "Coba lagi" "Bagus!" diff --git a/quickstep/res/values-is/strings.xml b/quickstep/res/values-is/strings.xml index 2687b9c3d8..4fbd46bec5 100644 --- a/quickstep/res/values-is/strings.xml +++ b/quickstep/res/values-is/strings.xml @@ -73,7 +73,6 @@ "Strjúktu upp frá neðri hluta skjásins, haltu fingrinum á skjánum og slepptu svo." "Allt til reiðu" "Áfram" - "Lokið" "Stillingar" "Reyna aftur" "Flott!" diff --git a/quickstep/res/values-it/strings.xml b/quickstep/res/values-it/strings.xml index a37a102c3a..3323df9d47 100644 --- a/quickstep/res/values-it/strings.xml +++ b/quickstep/res/values-it/strings.xml @@ -73,7 +73,6 @@ "Scorri verso l\'alto dalla parte inferiore dello schermo, tieni premuto e rilascia." "Fatto" "Avanti" - "Fine" "Impostazioni" "Riprova" "Bene!" diff --git a/quickstep/res/values-iw/strings.xml b/quickstep/res/values-iw/strings.xml index 8d61fd4440..84a862e5a6 100644 --- a/quickstep/res/values-iw/strings.xml +++ b/quickstep/res/values-iw/strings.xml @@ -73,7 +73,6 @@ "יש להחליק למעלה מתחתית המסך, להחזיק ולאחר מכן לשחרר." "הכול מוכן" "הבא" - "סיום" "הגדרות" "אפשר לנסות שוב" "איזה יופי!" diff --git a/quickstep/res/values-ja/strings.xml b/quickstep/res/values-ja/strings.xml index 57fca5b5c6..7f04d4e943 100644 --- a/quickstep/res/values-ja/strings.xml +++ b/quickstep/res/values-ja/strings.xml @@ -73,7 +73,6 @@ "画面を下から上にスワイプして長押しし、指を離します。" "設定完了" "次へ" - "完了" "設定" "再試行" "成功" diff --git a/quickstep/res/values-ka/strings.xml b/quickstep/res/values-ka/strings.xml index ea2e4d1af4..8fb83d4659 100644 --- a/quickstep/res/values-ka/strings.xml +++ b/quickstep/res/values-ka/strings.xml @@ -73,7 +73,6 @@ "გადაფურცლეთ ეკრანის ქვედა კიდიდან ზემოთ, დააყოვნეთ, შემდეგ თითი აუშვით." "მზად არის" "შემდეგ" - "მზადაა" "პარამეტრები" "ხელახლა ცდა" "მშვენიერია!" diff --git a/quickstep/res/values-kk/strings.xml b/quickstep/res/values-kk/strings.xml index 6515840d9a..8b08bc23e5 100644 --- a/quickstep/res/values-kk/strings.xml +++ b/quickstep/res/values-kk/strings.xml @@ -73,7 +73,6 @@ "Экранның төменгі жағынан жоғары қарай сырғытып, ұстап тұрыңыз да, жіберіңіз." "Бәрі дайын" "Келесі" - "Дайын" "Параметрлер" "Қайталау" "Жақсы!" diff --git a/quickstep/res/values-km/strings.xml b/quickstep/res/values-km/strings.xml index 5185c4cd6c..3513263eaf 100644 --- a/quickstep/res/values-km/strings.xml +++ b/quickstep/res/values-km/strings.xml @@ -73,7 +73,6 @@ "អូសឡើងលើ​ពីផ្នែកខាងក្រោមនៃអេក្រង់​របស់អ្នក រួចសង្កត់​ឱ្យជាប់ បន្ទាប់មកដកដៃចេញ។" "រួចហើយ" "បន្ទាប់" - "រួចរាល់" "ការកំណត់" "ព្យាយាមម្ដងទៀត" "ល្អ!" diff --git a/quickstep/res/values-kn/strings.xml b/quickstep/res/values-kn/strings.xml index dd3cb388dc..fcfdb3c113 100644 --- a/quickstep/res/values-kn/strings.xml +++ b/quickstep/res/values-kn/strings.xml @@ -47,43 +47,32 @@ "ಶಿಫಾರಸು ಮಾಡಿದ ಆ್ಯಪ್: %1$s" "ನೀವು ದೂರದ ಎಡ ಅಂಚಿನಿಂದ ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." "ಎಡ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಹಾಗೂ ನಿಮ್ಮ ಬೆರಳನ್ನು ಮೇಲೆತ್ತಿ." - - - - + "ಚೆನ್ನಾಗಿದೆ! ಹಿಂತಿರುಗಲು, ಈಗ ಬಲಗಡೆಯಿಂದ ಸ್ವೈಪ್ ಮಾಡಿ" + "ಬಲ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ ಕೊನೆಯ ಸ್ಕ್ರೀನ್‌ಗೆ ಹೋಗಿ." "ನೀವು ದೂರದ ಬಲ ಅಂಚಿನಿಂದ ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." "ಬಲ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಹಾಗೂ ನಿಮ್ಮ ಬೆರಳನ್ನು ಮೇಲೆತ್ತಿ." - - - - + "ನೀವು ಗೋ ಬ್ಯಾಕ್ ಗೆಸ್ಚರ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ್ದೀರಿ. ಮುಂದೆ, ಆ್ಯಪ್‌ಗಳನ್ನು ಬದಲಾಯಿಸುವುದು ಹೇಗೆ ಎಂದು ತಿಳಿಯಿರಿ." + "ನೀವು ಗೋ ಬ್ಯಾಕ್ ಗೆಸ್ಚರ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ್ದೀರಿ." "ನೀವು ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಭಾಗಕ್ಕೆ ಹೆಚ್ಚು ಹತ್ತಿರ ಸ್ವೈಪ್ ಮಾಡದಂತೆ ನೋಡಿಕೊಳ್ಳಿ." "ಬ್ಯಾಕ್ ಗೆಸ್ಚರ್‌ನ ಸೂಕ್ಷ್ಮತೆ ಬದಲಾಯಿಸಲು, ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಹೋಗಿ" - - - - + "ಹಿಂದಕ್ಕೆ ಹೋಗಲು, ಎಡದಿಂದ ಸ್ವೈಪ್ ಮಾಡಿ" + "ಈ ಮೊದಲು ನೀವಿದ್ದ ಕೊನೆಯ ಸ್ಕ್ರೀನ್‌ಗೆ ಹಿಂತಿರುಗಲು, ಬಲ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ." "ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಗಿನ ಅಂಚಿನಿಂದ ನೀವು ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." "ವಿರಾಮಗೊಳಿಸದೆ ನಿಮ್ಮ ಬೆರಳನ್ನು ಸ್ಕ್ರೀನ್‌ನಿಂದ ಮೇಲೆತ್ತಿ." "ನೀವು ನೇರವಾಗಿ ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." - - - - + "ನೀವು ಗೋ ಹೋಮ್ ಗೆಸ್ಚರ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ್ದೀರಿ. ಮುಂದೆ, ಹಿಂದಕ್ಕೆ ಹೋಗುವುದು ಹೇಗೆ ಎಂದು ತಿಳಿಯಿರಿ." + "ನೀವು ಗೋ ಹೋಮ್ ಗೆಸ್ಚರ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ್ದೀರಿ." "ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ಗೆ ಹಿಂತಿರುಗಲು ಸ್ವೈಪ್ ಮಾಡಿ" "ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಗಿನಿಂದ ಮೇಲೆ ಸ್ವೈಪ್ ಮಾಡಿ. ಈ ಗೆಸ್ಚರ್ ಯಾವಾಗಲೂ ನಿಮ್ಮನ್ನು ಹೋಮ್‌ ಸ್ಕ್ರೀನ್‌ಗೆ ಕರೆದೊಯ್ಯುತ್ತದೆ." "ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಗಿನ ಅಂಚಿನಿಂದ ನೀವು ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." "ಬೆರಳನ್ನು ಮೇಲೆತ್ತುವ ಮೊದಲು ವಿಂಡೋವನ್ನು ಹೆಚ್ಚು ಸಮಯ ಹಿಡಿದಿಡಲು ಪ್ರಯತ್ನಿಸಿ." "ನೀವು ನೇರವಾಗಿ ಸ್ವೈಪ್ ಮಾಡಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ, ನಂತರ ವಿರಾಮಗೊಳಿಸಿ." - - - - + "ಗೆಸ್ಚರ್‌ಗಳನ್ನು ಬಳಕೆಯನ್ನು ನೀವು ತಿಳಿದುಕೊಂಡಿರುವಿರಿ. ಗೆಸ್ಚರ್‌ಗಳನ್ನು ಆಫ್ ಮಾಡಲು, ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಹೋಗಿ." + "ನೀವು ಆ್ಯಪ್‌ಗಳನ್ನು ಬದಲಾಯಿಸುವ ಗೆಸ್ಚರ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ್ದೀರಿ." "ಆ್ಯಪ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು ಸ್ವೈಪ್ ಮಾಡಿ" "ನಿಮ್ಮ ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಗಿನಿಂದ ಮೇಲಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ, ಒತ್ತಿ ಹಿಡಿಯಿರಿ, ನಂತರ ಬಿಟ್ಟು ಬಿಡಿ." "ಸಂಪೂರ್ಣ ಸಿದ್ಧವಾಗಿದೆ" "ಮುಂದೆ" - "ಮುಗಿದಿದೆ" "ಸೆಟ್ಟಿಂಗ್‌ಗಳು" "ಪುನಃ ಪ್ರಯತ್ನಿಸಿ" "ಚೆನ್ನಾಗಿದೆ!" diff --git a/quickstep/res/values-ko/strings.xml b/quickstep/res/values-ko/strings.xml index fb35a53f8c..66125f08d0 100644 --- a/quickstep/res/values-ko/strings.xml +++ b/quickstep/res/values-ko/strings.xml @@ -73,7 +73,6 @@ "화면 하단에서 위로 스와이프하고 잠시 멈춘 다음 손가락을 떼세요" "설정 완료" "다음" - "완료" "설정" "다시 시도" "잘하셨습니다" diff --git a/quickstep/res/values-ky/strings.xml b/quickstep/res/values-ky/strings.xml index 6f631460a3..0c7bb73c66 100644 --- a/quickstep/res/values-ky/strings.xml +++ b/quickstep/res/values-ky/strings.xml @@ -73,7 +73,6 @@ "Экранды ылдыйдан өйдө карай сүрүп, бир аз коё бербей кармап туруңуз." "Дапдаяр!" "Кийинки" - "Бүттү" "Жөндөөлөр" "Кайра аракет кылыңыз" "Сонун!" diff --git a/quickstep/res/values-lo/strings.xml b/quickstep/res/values-lo/strings.xml index 7b2ed2eabc..b9b563a6ac 100644 --- a/quickstep/res/values-lo/strings.xml +++ b/quickstep/res/values-lo/strings.xml @@ -73,7 +73,6 @@ "ປັດຂຶ້ນຈາກລຸ່ມສຸດຂອງໜ້າຈໍທ່ານ, ຈາກນັ້ນປ່ອຍ." "ທຸກຢ່າງພ້ອມແລ້ວ" "ຕໍ່ໄປ" - "ແລ້ວໆ" "ການຕັ້ງຄ່າ" "ລອງໃໝ່" "ດີ!" diff --git a/quickstep/res/values-lt/strings.xml b/quickstep/res/values-lt/strings.xml index bebefbbe28..d88c660ed7 100644 --- a/quickstep/res/values-lt/strings.xml +++ b/quickstep/res/values-lt/strings.xml @@ -73,7 +73,6 @@ "Perbraukite aukštyn nuo ekrano apačios, palaikykite ir paleiskite." "Viskas nustatyta" "Kitas" - "Atlikta" "Nustatymai" "Bandykite dar kartą" "Šaunu!" diff --git a/quickstep/res/values-lv/strings.xml b/quickstep/res/values-lv/strings.xml index 97a8197035..de589a9608 100644 --- a/quickstep/res/values-lv/strings.xml +++ b/quickstep/res/values-lv/strings.xml @@ -73,7 +73,6 @@ "Velciet augšup no ekrāna apakšdaļas, turiet un pēc tam atlaidiet." "Gatavs" "Tālāk" - "Gatavs" "Iestatījumi" "Mēģināt vēlreiz" "Lieliski!" diff --git a/quickstep/res/values-mk/strings.xml b/quickstep/res/values-mk/strings.xml index e21f45ca5b..4eb23f5b1b 100644 --- a/quickstep/res/values-mk/strings.xml +++ b/quickstep/res/values-mk/strings.xml @@ -73,7 +73,6 @@ "Повлечете нагоре од дното на екранот и задржете, па пуштете." "Готово" "Следно" - "Готово" "Поставки" "Обиди се пак" "Одлично!" diff --git a/quickstep/res/values-ml/strings.xml b/quickstep/res/values-ml/strings.xml index 85aebde36e..13002ee0b4 100644 --- a/quickstep/res/values-ml/strings.xml +++ b/quickstep/res/values-ml/strings.xml @@ -47,43 +47,32 @@ "പ്രവചിച്ച ആപ്പ്: %1$s" "ഇടത്തേയറ്റത്തെ അരികിൽ നിന്ന് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക." "ഇടത്തേ അരികിൽ നിന്ന് സ്‌ക്രീനിന്റെ മധ്യഭാഗത്തേക്ക് സ്വെെപ്പ് ചെയ്‌ത് വിടുക." - - - - + "കൊള്ളാം! പുറകോട്ട് പോകാൻ വലതുഭാഗത്ത് നിന്ന് സ്വൈപ്പ് ചെയ്യുക" + "സ്ക്രീനിന്റെ വലത് അരികിൽ നിന്ന് നടുവിലേക്ക് സ്വൈപ്പ് ചെയ്തും മുൻ സ്ക്രീനിലേക്ക് പോകാം." "വലത്തേയറ്റത്തെ അരികിൽ നിന്ന് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക." "വലത്തേ അരികിൽ നിന്ന് സ്‌ക്രീനിന്റെ മധ്യഭാഗത്തേക്ക് സ്വെെപ്പ് ചെയ്‌ത് വിടുക." - - - - + "മടങ്ങുക ജെസ്ച്ചർ നിങ്ങൾ പൂർത്തിയാക്കി. അടുത്തത്, എങ്ങനെ ആപ്പുകൾ തമ്മിൽ മാറാമെന്ന് മനസ്സിലാക്കുക." + "മടങ്ങുക ജെസ്ച്ചർ നിങ്ങൾ പൂർത്തിയാക്കി." "സ്‌ക്രീനിന്റെ ഏറ്റവും അടിഭാഗത്തേക്ക് സ്വെെപ്പ് ചെയ്യുന്നില്ലെന്ന് ഉറപ്പാക്കുക." "ബാക്ക്ജെസ്റ്ററിന്റെ സെൻസിറ്റിവിറ്റി മാറ്റാൻ ക്രമീകരണത്തിൽ പോകൂ" - - - - + "പുറകോട്ട് പോകാൻ ഇടതുഭാഗത്ത് നിന്ന് സ്വൈപ്പ് ചെയ്യുക" + "മുമ്പത്തെ സ്ക്രീനിലേക്ക് പോകാൻ, സ്ക്രീനിന്റെ ഇടത് അരികിൽ നിന്ന് നടുവിലേക്ക് സ്വൈപ്പ് ചെയ്യുക." "സ്‌ക്രീനിന്റെ താഴത്തെ അരികിൽ നിന്ന് മുകളിലേക്ക് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക." "വിടുന്നതിന് മുമ്പ് നിങ്ങൾ താൽക്കാലികമായി നിർത്തുന്നില്ലെന്ന് ഉറപ്പാക്കുക." "നേരെ മുകളിലേക്ക് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പിക്കുക." - - - - + "ഹോമിലേക്ക് പോകുക ജെസ്ച്ചർ പൂർത്തിയാക്കി. അടുത്തത്, ഹോമിലേക്ക് എങ്ങനെ പോകാമെന്ന് മനസ്സിലാക്കുക." + "ഹോമിലേക്ക് പോകുക ജെസ്ച്ചർ നിങ്ങൾ പൂർത്തിയാക്കി." "ഹോമിലേക്ക് പോകാൻ സ്വെെപ്പ് ചെയ്യുക" "സ്‌ക്രീനിന്റെ താഴെ നിന്ന് മുകളിലേക്ക് സ്വൈപ്പ് ചെയ്യൂ. ഈ ജെസ്ച്ചർ എപ്പോഴും ഹോം സ്‌ക്രീനിലേക്ക് നയിക്കുന്നു." "സ്‌ക്രീനിന്റെ താഴത്തെ അരികിൽ നിന്ന് മുകളിലേക്ക് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക." "റിലീസ് ചെയ്യുന്നതിന് മുമ്പ് വിൻഡോ കൂടുതൽ സമയം ഹോൾഡ് ചെയ്യാൻ ശ്രമിക്കുക." "നേരെ മുകളിലേക്ക് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക, ശേഷം താൽക്കാലികമായി നിർത്തുക." - - - - + "ജെസ്ച്ചറുകൾ ഉപയോഗിക്കുന്ന രീതി നിങ്ങൾ മനസ്സിലാക്കി. ജെസ്ച്ചറുകൾ ഓഫാക്കാൻ ക്രമീകരണത്തിലേക്ക് പോകുക." + "ആപ്പുകൾ തമ്മിൽ മാറുക ജെസ്‌ച്ചർ നിങ്ങൾ പൂർത്തിയാക്കി." "ആപ്പുകൾ മാറാൻ സ്വെെപ്പ് ചെയ്യുക" "സ്‌ക്രീനിന്റെ താഴെ നിന്ന് മുകളിലേക്ക് സ്വൈപ്പ് ചെയ്‌ത് പിടിച്ച ശേഷം വിടുക." "എല്ലാം സജ്ജീകരിച്ചു" "അടുത്തത്" - "പൂർത്തിയായി" "ക്രമീകരണം" "വീണ്ടും ശ്രമിക്കുക" "കൊള്ളാം!" diff --git a/quickstep/res/values-mn/strings.xml b/quickstep/res/values-mn/strings.xml index ea3a2201c0..c82568e6dd 100644 --- a/quickstep/res/values-mn/strings.xml +++ b/quickstep/res/values-mn/strings.xml @@ -73,7 +73,6 @@ "Дэлгэцийнхээ доод хэсгээс дээш шударч, удаан дараад суллана уу." "Бүгдийг тохируулсан" "Дараах" - "Дууссан" "Тохиргоо" "Дахин оролдох" "Янзтай!" diff --git a/quickstep/res/values-mr/strings.xml b/quickstep/res/values-mr/strings.xml index bb1f89094f..8f7d2773cf 100644 --- a/quickstep/res/values-mr/strings.xml +++ b/quickstep/res/values-mr/strings.xml @@ -47,43 +47,32 @@ "पूर्वानुमान केलेले अ‍ॅप: %1$s" "तुम्ही स्क्रीनच्या अगदी डाव्या कडेपासून स्‍वाइप करत आहात याची खात्री करा." "तुम्ही स्क्रीनच्या डाव्या कडेपासून मध्यावर स्‍वाइप करून बोट उचलत आहात याची खात्री करा." - - - - + "छान! आता मागे जाण्यासाठी उजवीकडून स्वाइप करा" + "तुम्ही स्क्रीनच्या उजव्या कडेपासून मध्याभागी स्वाइप करून मागील स्क्रीनवर परतदेखील जाऊ शकता." "तुम्ही स्क्रीनच्या अगदी उजव्या कडेपासून स्‍वाइप करत आहात याची खात्री करा." "तुम्ही स्क्रीनच्या उजव्या कडेपासून मध्यावर स्‍वाइप करून बोट उचलत आहात याची खात्री करा." - - - - + "तुम्ही गो बॅक जेश्चर पूर्ण केले. आता, ॲप्स कशी स्विच करायची ते जाणून घ्या." + "तुम्ही गो बॅक जेश्चर पूर्ण केले." "तुम्ही स्क्रीनच्या तळाच्या अगदी जवळून स्‍वाइप करत नाही याची खात्री करा." "बॅक जेश्चरची संवेदनशीलता बदलण्यासाठी, सेटिंग्ज वर जा" - - - - + "मागे जाण्यासाठी डावीकडून स्वाइप करा" + "तुम्ही होतात त्या मागील स्क्रीनवर परत जाण्यासाठी, स्क्रीनच्या डाव्या कडेपासून मध्याभागी स्वाइप करा." "तुम्ही स्क्रीनच्या तळाच्या कडेपासून वर स्वाइप करत आहात याची खात्री करा." "तुम्ही स्क्रीनवरून बोट उचलण्यापूर्वी ते थांबवत नाही याची खात्री करा." "तुम्ही सरळ वर स्वाइप करत आहात याची खात्री करा." - - - - + "तुम्ही गो होम जेश्चर पूर्ण केले. आता, मागे कसे जायचे ते जाणून घ्या." + "तुम्ही गो होम जेश्चर पूर्ण केले." "होमवर जाण्यासाठी स्‍वाइप करा" "तुमच्या स्क्रीनच्या तळाकडून वर स्वाइप करा. हे जेश्चर तुम्हाला नेहमी होम स्क्रीनवर घेऊन जाते." "तुम्ही स्क्रीनच्या तळाच्या कडेपासून वर स्वाइप करत आहात याची खात्री करा." "विंडोवरून बोट उचलण्यापूर्वी थोडा वेळ ते तेथेच धरून ठेवा." "तुम्ही सरळ वर स्वाइप करून, त्यानंतर बोट थांबवत आहात याची खात्री करा." - - - - + "तुम्ही जेश्चर कसे वापरायचे हे शिकलात. जेश्चर बंद करण्यासाठी, सेटिंग्ज वर जा." + "तुम्ही ॲप्स स्विच करण्याचे जेश्चर पूर्ण केले." "अ‍ॅप्स स्विच करण्यासाठी स्वाइप करा" "तुमच्या स्क्रीनच्या तळाकडून वर स्वाइप करा, धरून ठेवा, त्यानंतर बोट उचला." "सर्व तयार आहे" "पुढील" - "पूर्ण झाले" "सेटिंग्ज" "पुन्हा प्रयत्न करा" "छान!" diff --git a/quickstep/res/values-ms/strings.xml b/quickstep/res/values-ms/strings.xml index c458c7a5e5..9585d42418 100644 --- a/quickstep/res/values-ms/strings.xml +++ b/quickstep/res/values-ms/strings.xml @@ -47,43 +47,32 @@ "Apl yang diramalkan: %1$s" "Pastikan anda meleret dari hujung sebelah kiri." "Pastikan anda meleret dari tepi sebelah kiri ke tengah skrin dan lepaskan." - - - - + "Bagus! Leret dari kanan untuk kembali sekarang" + "Anda juga boleh kembali ke skrin terakhir dengan meleret dari tepi sebelah kanan ke tengah skrin." "Pastikan anda meleret dari hujung sebelah kanan." "Pastikan anda meleret dari tepi sebelah kanan ke tengah skrin dan lepaskan." - - - - + "Anda telah melengkapkan gerak isyarat undur. Seterusnya, ketahui cara menukar apl." + "Anda telah melengkapkan gerak isyarat undur." "Pastikan anda tidak meleret terlalu dekat dengan bahagian bawah skrin." "Utk mengubah kepekaan gerak isyarat undur, pergi ke Tetapan" - - - - + "Leret dari kiri untuk kembali" + "Untuk kembali ke skrin terakhir yang anda berada, leret dari tepi sebelah kiri ke tengah skrin." "Pastikan anda meleret ke atas dari tepi sebelah bawah skrin." "Pastikan anda tidak menjeda sebelum melepaskan gerak isyarat tersebut." "Pastikan anda meleret terus ke atas." - - - - + "Anda telah melengkapkan gerak isyarat pergi ke Laman Utama. Seterusnya, ketahui cara kembali." + "Anda telah melengkapkan gerak isyarat pergi ke Laman Utama." "Leret untuk kembali ke laman utama" "Leret ke atas dari bahagian bawah skrin. Gerak isyarat ini sentiasa membawa anda ke Skrin utama." "Pastikan anda meleret ke atas dari tepi sebelah bawah skrin." "Cuba tahan tetingkap untuk tempoh yang lebih lama sebelum melepaskan." "Pastikan anda meleret ke atas, kemudian menjeda." - - - - + "Anda mempelajari cara menggunakan gerak isyarat. Untuk mematikan gerak isyarat, pergi ke Tetapan." + "Anda telah melengkapkan gerak isyarat menukar apl." "Leret untuk menukar apl" "Leret ke atas dari bahagian bawah skrin anda, tahan, kemudian lepaskan." "Selesai" "Seterusnya" - "Selesai" "Tetapan" "Cuba lagi" "Bagus!" diff --git a/quickstep/res/values-my/strings.xml b/quickstep/res/values-my/strings.xml index 44d096259a..63c495fb6f 100644 --- a/quickstep/res/values-my/strings.xml +++ b/quickstep/res/values-my/strings.xml @@ -73,7 +73,6 @@ "သင့်ဖန်သားပြင် အောက်ခြေမှ အပေါ်သို့ ပွတ်ဆွဲပါ၊ ဖိထားပြီးနောက် လွှတ်လိုက်ပါ။" "အားလုံးအဆင်သင့်ဖြစ်ပါပြီ" "ရှေ့သို့" - "ပြီးပြီ" "ဆက်တင်များ" "ထပ်စမ်းကြည့်ရန်" "ကောင်းသည်။" diff --git a/quickstep/res/values-nb/strings.xml b/quickstep/res/values-nb/strings.xml index 42ba19f92e..397679bc3f 100644 --- a/quickstep/res/values-nb/strings.xml +++ b/quickstep/res/values-nb/strings.xml @@ -73,7 +73,6 @@ "Sveip opp fra bunnen av skjermen, hold og slipp." "Ferdig" "Neste" - "Ferdig" "Innstillinger" "Prøv igjen" "Bra!" diff --git a/quickstep/res/values-ne/strings.xml b/quickstep/res/values-ne/strings.xml index cd9f79a9fd..7dfad54325 100644 --- a/quickstep/res/values-ne/strings.xml +++ b/quickstep/res/values-ne/strings.xml @@ -47,43 +47,32 @@ "पूर्वानुमान गरिएको एप: %1$s" "स्क्रिनको सबैभन्दा बायाँ किनाराबाट स्वाइप गर्नुहोस्।" "स्क्रिनको बायाँ किनाराबाट मध्य भागसम्म स्वाइप गर्नुहोस् अनि औँला उठाउनुहोस्।" - - - - + "राम्रो! अब पछाडि जान दायाँ किनाराबाट स्वाइप गर्नुहोस्" + "तपाईं स्क्रिनको दायाँ किनाराबाट मध्य भागसम्म स्वाइप गरेर पनि यसअघिको स्क्रिनमा फर्कन सक्नुहुन्छ।" "स्क्रिनको सबैभन्दा दायाँ किनाराबाट स्वाइप गर्नुहोस्।" "स्क्रिनको दायाँ किनाराबाट मध्य भागसम्म स्वाइप गर्नुहोस् अनि औँला उठाउनुहोस्।" - - - - + "तपाईंले \'पछाडि जानुहोस्\' नामक इसारा प्रयोग गर्ने तरिका सिक्नुभयो। अब एउटा एपबाट अर्को एपमा जाने तरिका सिक्नुहोस्।" + "तपाईंले \'पछाडि जानुहोस्\' नामक इसारा प्रयोग गर्ने तरिका सिक्नुभयो।" "स्क्रिनको फेदको धेरै नजिकसम्म स्वाइप नगर्नुहोस्।" "\'पछाडि\' नामक इसाराको संवेदनशीलता बदल्न सेटिङमा जानुहोस्" - - - - + "पछाडि जान बायाँ किनाराबाट स्वाइप गर्नुहोस्" + "तपाईं यसअघि जुन स्क्रिनमा हुनुहुन्थ्यो त्यो फर्कन स्क्रिनको बायाँ किनाराबाट मध्य भागसम्म स्वाइप गर्नुहोस्।" "स्क्रिनको फेदबाट माथितिर स्वाइप गर्नुहोस्।" "औँला उठाउनुअघि नरोकिनुहोस्।" "सीधै माथितिर स्वाइप गर्नुहोस्।" - - - - + "तपाईंले \'होम स्क्रिनमा जानुहोस्\' नामक इसारा प्रयोग गर्ने तरिका सिक्नुभयो। अब पछाडि जाने तरिका सिक्नुहोस्।" + "तपाईंले \'होम स्क्रिनमा जानुहोस्\' नामक इसारा प्रयोग गर्ने तरिका सिक्नुभयो।" "होम स्क्रिनमा जान स्वाइप गर्नुहोस्" "स्क्रिनको फेदबाट माथितिर स्वाइप गर्नुहोस्। यो इसारा प्रयोग गर्दा सधैँ होम स्क्रिन खुल्छ।" "स्क्रिनको फेदबाट माथितिर स्वाइप गर्नुहोस्।" "स्क्रिनबाट औँला उठाउनुअघि एपको विन्डोमा केही बेर छोइराख्नुहोस्।" "सीधै माथितिर स्वाइप गर्नुहोस् अनि रोकिनुहोस्।" - - - - + "तपाईंले इसाराहरू प्रयोग गर्ने तरिका सिक्नुभयो। इसारा अफ गर्न सेटिङमा जानुहोस्।" + "तपाईंले \'एउटा एपबाट अर्को एपमा जानुहोस्\' नामक इसारा प्रयोग गर्ने तरिका सिक्नुभयो।" "एउटा एपबाट अर्को एपमा जान स्वाइप गर्नुहोस्" "स्क्रिनको फेदबाट माथितिर स्वाइप गर्नुहोस्, छोइराख्नुहोस् अनि औँला उठाउनुहोस्।" "सबै तयार छ" "अर्को" - "सम्पन्न भयो" "सेटिङ" "फेरि प्रयास गर्नुहोस्" "राम्रो!" diff --git a/quickstep/res/values-nl/strings.xml b/quickstep/res/values-nl/strings.xml index af043e104f..5ef7b489eb 100644 --- a/quickstep/res/values-nl/strings.xml +++ b/quickstep/res/values-nl/strings.xml @@ -73,7 +73,6 @@ "Swipe omhoog vanaf de onderkant van het scherm, houd vast en laat dan los." "Klaar" "Volgende" - "Klaar" "Instellingen" "Opnieuw" "Dat gaat lekker." diff --git a/quickstep/res/values-or/strings.xml b/quickstep/res/values-or/strings.xml index 84f52b41ab..abe1af1921 100644 --- a/quickstep/res/values-or/strings.xml +++ b/quickstep/res/values-or/strings.xml @@ -47,43 +47,32 @@ "ପୂର୍ବାନୁମାନ କରାଯାଇଥିବା ଆପ୍: %1$s" "ଆପଣ ଦୂର-ବାମ ଧାରରୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ଆପଣ ସ୍କ୍ରିନର ବାମ ଧାରରୁ ମଝିକୁ ସ୍ୱାଇପ୍ କରି ଛାଡ଼ି ଦେଉଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" - - - - + "ବଢ଼ିଆ! ବର୍ତ୍ତମାନ ପଛକୁ ଫେରିବା ପାଇଁ ଡାହାଣ ଧାରରୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ" + "ଆପଣ ସ୍କ୍ରିନର ଡାହାଣ ଧାରରୁ ମଝିକୁ ସ୍ୱାଇପ୍ କରି ପୂର୍ବ ସ୍କ୍ରିନକୁ ମଧ୍ୟ ଫେରିପାରିବେ।" "ଆପଣ ଦୂର-ଡାହାଣ ଧାରରୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ଆପଣ ସ୍କ୍ରିନର ଡାହାଣ ଧାରରୁ ମଝିକୁ ସ୍ୱାଇପ୍ କରି ଛାଡ଼ି ଦେଉଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" - - - - + "ଆପଣ \'ପଛକୁ ଫେରନ୍ତୁ\' ଜେଶ୍ଚର୍ ସମ୍ପୂର୍ଣ୍ଣ କରିଛନ୍ତି। ତା\'ପରେ, ଆପଗୁଡ଼ିକୁ କିପରି ସ୍ୱିଚ୍ କରିବେ ତାହା ଜାଣନ୍ତୁ।" + "ଆପଣ \'ପଛକୁ ଫେରନ୍ତୁ\' ଜେଶ୍ଚର୍ ସମ୍ପୂର୍ଣ୍ଣ କରିଛନ୍ତି।" "ଆପଣ ସ୍କ୍ରିନର ତଳଭାଗର ଅତି ନିକଟରୁ ସ୍ୱାଇପ୍ କରୁନଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ପଛକୁ ଫେରିବା ଜେଶ୍ଚରର ସମ୍ବେଦନଶୀଳତା ବଦଳାଇବାକୁ ସେଟିଂସକୁ ଯାଆନ୍ତୁ" - - - - + "ପଛକୁ ଫେରିବା ପାଇଁ ବାମ ଧାରରୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ" + "ଆପଣ ଯେଉଁ ପୂର୍ବ ସ୍କ୍ରିନରେ ଥିଲେ ସେହି ସ୍କ୍ରିନକୁ ଫେରିବା ପାଇଁ, ସ୍କ୍ରିନର ବାମ ଧାରରୁ ମଝିକୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ।" "ଆପଣ ସ୍କ୍ରିନର ତଳ ଧାରରୁ ଉପରକୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ଆପଣ ଛାଡ଼ିବା ପୂର୍ବରୁ ବିରତ କରୁନଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ଆପଣ ସିଧା ଉପରକୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" - - - - + "ଆପଣ \'ମୂଳପୃଷ୍ଠାକୁ ଯାଆନ୍ତୁ\' ଜେଶ୍ଚର୍ ସମ୍ପୂର୍ଣ୍ଣ କରିଛନ୍ତି। ତା\'ପରେ, ପଛକୁ କିପରି ଫେରିବେ ତାହା ଜାଣନ୍ତୁ।" + "ଆପଣ \'ମୂଳପୃଷ୍ଠାକୁ ଯାଆନ୍ତୁ\' ଜେଶ୍ଚର୍ ସମ୍ପୂର୍ଣ୍ଣ କରିଛନ୍ତି।" "ମୂଳପୃଷ୍ଠାକୁ ଯିବା ପାଇଁ ସ୍ୱାଇପ୍ କରନ୍ତୁ" "ଆପଣଙ୍କ ସ୍କ୍ରିନର ତଳୁ ଉପରକୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ। ଏହି ଜେଶ୍ଚର୍ ସର୍ବଦା ଆପଣଙ୍କୁ ମୂଳସ୍କ୍ରିନକୁ ନେଇଥାଏ।" "ଆପଣ ସ୍କ୍ରିନର ତଳ ଧାରରୁ ଉପରକୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ୱିଣ୍ଡୋକୁ ରିଲିଜ୍ କରିବା ପୂର୍ବରୁ ଅଧିକ ସମୟ ଧରି ରଖିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ।" "ଆପଣ ସିଧା ଉପରକୁ ସ୍ୱାଇପ୍ କରି ତା\'ପରେ ବିରତ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" - - - - + "ଜେଶ୍ଚରଗୁଡ଼ିକୁ କିପରି ବ୍ୟବହାର କରାଯିବ ଆପଣ ତାହା ଶିଖିଛନ୍ତି। ଜେଶ୍ଚରଗୁଡ଼ିକୁ ବନ୍ଦ କରିବାକୁ, ସେଟିଂସକୁ ଯାଆନ୍ତୁ।" + "ଆପଣ \'ଆପଗୁଡ଼ିକୁ ସ୍ୱିଚ୍ କରନ୍ତୁ\' ଜେଶ୍ଚର୍ ସମ୍ପୂର୍ଣ୍ଣ କରିଛନ୍ତି।" "ଆପଗୁଡ଼ିକୁ ସ୍ୱିଚ୍ କରିବା ପାଇଁ ସ୍ୱାଇପ୍ କରନ୍ତୁ" "ଆପଣଙ୍କ ସ୍କ୍ରିନର ତଳୁ ଉପରକୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ, ଧରି ରଖନ୍ତୁ, ତା\'ପରେ ରିଲିଜ୍ କରନ୍ତୁ।" "ସବୁ ପ୍ରସ୍ତୁତ" "ପରବର୍ତ୍ତୀ" - "ହୋଇଗଲା" "ସେଟିଂସ୍" "ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ" "ବଢ଼ିଆ!" diff --git a/quickstep/res/values-pa/strings.xml b/quickstep/res/values-pa/strings.xml index fc3ea1c227..eb0f1b0669 100644 --- a/quickstep/res/values-pa/strings.xml +++ b/quickstep/res/values-pa/strings.xml @@ -47,43 +47,32 @@ "ਪੂਰਵ ਅਨੁਮਾਨਿਤ ਐਪ: %1$s" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਦੂਰ-ਖੱਬੇ ਕਿਨਾਰੇ ਤੋਂ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਖੱਬੇ ਕਿਨਾਰੇ ਤੋਂ ਸਕ੍ਰੀਨ ਦੇ ਵਿਚਕਾਰ ਤੱਕ ਸਵਾਈਪ ਕਰਦੇ ਹੋ ਅਤੇ ਛੱਡ ਦਿੰਦੇ ਹੋ।" - - - - + "ਵਧੀਆ! ਹੁਣ ਪਿੱਛੇ ਜਾਣ ਲਈ ਸੱਜੇ ਪਾਸੇ ਤੋਂ ਸਵਾਈਪ ਕਰੋ" + "ਤੁਸੀਂ ਸੱਜੇ ਕਿਨਾਰੇ ਤੋਂ ਸਕ੍ਰੀਨ ਦੇ ਵਿਚਕਾਰ ਤੱਕ ਸਵਾਈਪ ਕਰਕੇ ਪਿਛਲੀ ਸਕ੍ਰੀਨ \'ਤੇ ਵਾਪਸ ਜਾ ਸਕਦੇ ਹੋ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਦੂਰ-ਸੱਜੇ ਕਿਨਾਰੇ ਤੋਂ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸੱਜੇ ਕਿਨਾਰੇ ਤੋਂ ਸਕ੍ਰੀਨ ਦੇ ਵਿਚਕਾਰ ਤੱਕ ਸਵਾਈਪ ਕਰਦੇ ਹੋ ਅਤੇ ਛੱਡ ਦਿੰਦੇ ਹੋ।" - - - - + "ਤੁਸੀਂ \'ਵਾਪਸ ਜਾਓ\' ਦਾ ਇਸ਼ਾਰਾ ਪੂਰਾ ਕੀਤਾ। ਅੱਗੇ, ਜਾਣੋ ਕਿ ਐਪਾਂ ਵਿਚਾਲੇ ਅਦਲਾ-ਬਦਲੀ ਕਿਵੇਂ ਕਰਨੀ ਹੈ।" + "ਤੁਸੀਂ \'ਵਾਪਸ ਜਾਓ\' ਦਾ ਇਸ਼ਾਰਾ ਪੂਰਾ ਕੀਤਾ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਲੇ ਹਿੱਸੇ ਦੇ ਬਹੁਤ ਨੇੜੇ ਸਵਾਈਪ ਨਾ ਕਰੋ।" "ਪਿੱਛੇ ਜਾਣ ਦੇ ਸੰਕੇਤ ਦੀ ਸੰਵੇਦਨਸ਼ੀਲਤਾ ਬਦਲਣ ਲਈ, ਸੈਟਿੰਗਾਂ \'ਤੇ ਜਾਓ" - - - - + "ਪਿੱਛੇ ਜਾਣ ਲਈ ਖੱਬੇ ਪਾਸੇ ਤੋਂ ਸਵਾਈਪ ਕਰੋ" + "ਜਿੱਥੇ ਤੁਸੀਂ ਸੀ ਉਸ ਸਕ੍ਰੀਨ \'ਤੇ ਵਾਪਸ ਜਾਣ ਲਈ, ਖੱਬੇ ਕਿਨਾਰੇ ਤੋਂ ਸਕ੍ਰੀਨ ਦੇ ਵਿਚਕਾਰ ਤੱਕ ਸਵਾਈਪ ਕਰੋ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਲੇ ਕਿਨਾਰੇ ਤੋਂ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" "ਪੱਕਾ ਕਰੋ ਕਿ ਸਕ੍ਰੀਨ ਨੂੰ ਛੱਡਣ ਤੋਂ ਪਹਿਲਾਂ ਰੁਕੋ ਨਾ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਿੱਧੇ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" - - - - + "ਤੁਸੀਂ \'ਹੋਮ \'ਤੇ ਜਾਓ\' ਦਾ ਇਸ਼ਾਰਾ ਪੂਰਾ ਕੀਤਾ। ਅੱਗੇ, ਜਾਣੋ ਕਿ ਪਿੱਛੇ ਕਿਵੇਂ ਜਾਣਾ ਹੈ।" + "ਤੁਸੀਂ \'ਹੋਮ \'ਤੇ ਜਾਓ\' ਦਾ ਇਸ਼ਾਰਾ ਪੂਰਾ ਕੀਤਾ।" "ਹੋਮ \'ਤੇ ਜਾਣ ਲਈ ਸਵਾਈਪ ਕਰੋ" "ਆਪਣੀ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਾਂ ਤੋਂ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰੋ। ਇਹ ਸੰਕੇਤ ਹਮੇਸ਼ਾਂ ਤੁਹਾਨੂੰ ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਲੈ ਜਾਂਦਾ ਹੈ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਲੇ ਕਿਨਾਰੇ ਤੋਂ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" "ਛੱਡਣ ਤੋਂ ਪਹਿਲਾਂ ਵਿੰਡੋ ਨੂੰ ਕੁਝ ਸਮੇਂ ਲਈ ਦਬਾ ਕੇ ਰੱਖੋ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਿੱਧੇ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰਦੇ ਹੋ, ਫਿਰ ਰੋਕੋ।" - - - - + "ਤੁਸੀਂ ਇਸ਼ਾਰੇ ਵਰਤਣ ਬਾਰੇ ਜਾਣਿਆ। ਇਸ਼ਾਰੇ ਬੰਦ ਕਰਨ ਲਈ, ਸੈਟਿੰਗਾਂ \'ਤੇ ਜਾਓ।" + "ਤੁਸੀਂ \'ਐਪਾਂ ਵਿਚਾਲੇ ਅਦਲਾ-ਬਦਲੀ ਕਰੋ\' ਦਾ ਇਸ਼ਾਰਾ ਪੂਰਾ ਕੀਤਾ।" "ਐਪਾਂ ਵਿਚਾਲੇ ਅਦਲਾ-ਬਦਲੀ ਕਰਨ ਲਈ ਸਵਾਈਪ ਕਰੋ" "ਆਪਣੀ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਾਂ ਤੋਂ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ, ਅਤੇ ਫਿਰ ਛੱਡੋ।" "ਪੂਰੀ ਤਰ੍ਹਾਂ ਤਿਆਰ" "ਅੱਗੇ" - "ਹੋ ਗਿਆ" "ਸੈਟਿੰਗਾਂ" "ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ" "ਵਧੀਆ!" diff --git a/quickstep/res/values-pl/strings.xml b/quickstep/res/values-pl/strings.xml index 6a8f188a3c..08a8ba4417 100644 --- a/quickstep/res/values-pl/strings.xml +++ b/quickstep/res/values-pl/strings.xml @@ -73,7 +73,6 @@ "Przesuń palcem od dołu ekranu, przytrzymaj i puść." "Wszystko gotowe" "Dalej" - "Gotowe" "Ustawienia" "Spróbuj ponownie" "Super!" diff --git a/quickstep/res/values-pt-rPT/strings.xml b/quickstep/res/values-pt-rPT/strings.xml index b553c4c92b..ec14c25f9b 100644 --- a/quickstep/res/values-pt-rPT/strings.xml +++ b/quickstep/res/values-pt-rPT/strings.xml @@ -73,7 +73,6 @@ "Deslize rapidamente para cima a partir da parte inferior do ecrã sem soltar e, em seguida, solte." "Está tudo pronto" "Seguinte" - "Concluído" "Definições" "Tente novamente" "Boa!" diff --git a/quickstep/res/values-pt/strings.xml b/quickstep/res/values-pt/strings.xml index 3b3148f258..3a641fecc6 100644 --- a/quickstep/res/values-pt/strings.xml +++ b/quickstep/res/values-pt/strings.xml @@ -73,7 +73,6 @@ "Deslize de baixo para cima na tela, mantenha-a pressionada e depois solte." "Tudo pronto" "Próxima" - "Concluído" "Configurações" "Tentar novamente" "Muito bem!" diff --git a/quickstep/res/values-ro/strings.xml b/quickstep/res/values-ro/strings.xml index 11d23d1945..2803844540 100644 --- a/quickstep/res/values-ro/strings.xml +++ b/quickstep/res/values-ro/strings.xml @@ -73,7 +73,6 @@ "Glisați în sus din partea de jos a ecranului, așteptați, apoi eliberați." "Gata" "Înainte" - "Gata" "Setări" "Reîncercați" "Bravo!" diff --git a/quickstep/res/values-ru/strings.xml b/quickstep/res/values-ru/strings.xml index e8a1be3a80..d70980684a 100644 --- a/quickstep/res/values-ru/strings.xml +++ b/quickstep/res/values-ru/strings.xml @@ -73,7 +73,6 @@ "Проведите вверх от нижнего края экрана, задержите палец в крайнем положении, а затем отпустите." "Готово" "Далее" - "Готово" "Настройки" "Повторите попытку" "Поздравляем!" diff --git a/quickstep/res/values-si/strings.xml b/quickstep/res/values-si/strings.xml index f540b44a10..1f735552ea 100644 --- a/quickstep/res/values-si/strings.xml +++ b/quickstep/res/values-si/strings.xml @@ -73,7 +73,6 @@ "ඔබගේ තිරයේ පහළින් උඩට ස්වයිප් කර, අල්ලාගෙන සිට, අනතුරුව මුදා හරින්න." "සියල්ල සකසා ඇත" "ඊළඟ" - "නිමයි" "සැකසීම්" "නැවත උත්සාහ කරන්න" "කදිමයි!" diff --git a/quickstep/res/values-sk/strings.xml b/quickstep/res/values-sk/strings.xml index 95f220d29d..c2f9a239a3 100644 --- a/quickstep/res/values-sk/strings.xml +++ b/quickstep/res/values-sk/strings.xml @@ -73,7 +73,6 @@ "Potiahnite nahor z dolnej časti obrazovky, pridržte a uvoľnite." "Hotovo" "Ďalej" - "Hotovo" "Nastavenia" "Skúste to znova" "Výborne!" diff --git a/quickstep/res/values-sl/strings.xml b/quickstep/res/values-sl/strings.xml index 42b093d6bb..cf160ba931 100644 --- a/quickstep/res/values-sl/strings.xml +++ b/quickstep/res/values-sl/strings.xml @@ -73,7 +73,6 @@ "Povlecite navzgor z dna zaslona, pridržite, nato izpustite." "Zdaj znate" "Naprej" - "Končano" "Nastavitve" "Poskusite znova" "Odlično!" diff --git a/quickstep/res/values-sq/strings.xml b/quickstep/res/values-sq/strings.xml index cee7183616..2097f35424 100644 --- a/quickstep/res/values-sq/strings.xml +++ b/quickstep/res/values-sq/strings.xml @@ -73,19 +73,14 @@ "Rrëshqit shpejt lart nga fundi i ekranit, mbaje të shtypur dhe më pas lëshoje." "Plotësisht gati" "Para" - "U krye" "Cilësimet" "Provo përsëri" "Bukur!" "Udhëzuesi %1$d/%2$d" - - - - - - - - + "Plotësisht gati!" + "Rrëshqit shpejt lart për të shkuar në ekranin bazë" + "Je gati për të filluar përdorimin e telefonit tënd" + "Cilësimet e navigimit për qasshmërinë" "Ndaj" "Pamja e ekranit" "Ky veprim nuk lejohet nga aplikacioni ose organizata jote" diff --git a/quickstep/res/values-sr/strings.xml b/quickstep/res/values-sr/strings.xml index 21bcda23e5..58ccab1ba1 100644 --- a/quickstep/res/values-sr/strings.xml +++ b/quickstep/res/values-sr/strings.xml @@ -73,7 +73,6 @@ "Превуците нагоре од дна екрана, задржите, па пустите." "То је то" "Даље" - "Готово" "Подешавања" "Пробајте поново" "Свака част!" diff --git a/quickstep/res/values-sv/strings.xml b/quickstep/res/values-sv/strings.xml index dd3490b4b9..2f8f8cf4ff 100644 --- a/quickstep/res/values-sv/strings.xml +++ b/quickstep/res/values-sv/strings.xml @@ -83,7 +83,6 @@ "Svep uppåt från skärmens nederkant. Håll fingret nedtryckt och släpp sedan." "Klart" "Nästa" - "Klar" "Inställningar" "Försök igen" "Bra!" diff --git a/quickstep/res/values-sw/strings.xml b/quickstep/res/values-sw/strings.xml index d8bfcf06d4..1d5c77efa3 100644 --- a/quickstep/res/values-sw/strings.xml +++ b/quickstep/res/values-sw/strings.xml @@ -73,7 +73,6 @@ "Telezesha kidole juu kuanzia sehemu ya chini ya skrini yako, ushikilie, kisha uachilie." "Kila kitu kiko tayari" "Endelea" - "Nimemaliza" "Mipangilio" "Jaribu tena" "Safi!" diff --git a/quickstep/res/values-ta/strings.xml b/quickstep/res/values-ta/strings.xml index d12c51c2a8..a86446aa9e 100644 --- a/quickstep/res/values-ta/strings.xml +++ b/quickstep/res/values-ta/strings.xml @@ -73,7 +73,6 @@ "திரையின் கீழிலிருந்து மேலாக ஸ்வைப் செய்து, சில விநாடிகள் பிடித்திருந்து, பிறகு விரலை எடுங்கள்." "எல்லாம் தயார்" "அடுத்து" - "முடிந்தது" "அமைப்புகள்" "மீண்டும் முயல்க" "அருமை!" diff --git a/quickstep/res/values-te/strings.xml b/quickstep/res/values-te/strings.xml index 78932d5e34..5d23cc07b6 100644 --- a/quickstep/res/values-te/strings.xml +++ b/quickstep/res/values-te/strings.xml @@ -47,43 +47,32 @@ "సూచించబడిన యాప్: %1$s" "మీరు చాలా-ఎడమ అంచు నుండి స్వైప్ చేశారని నిర్ధారించుకోండి." "మీరు ఎడమ అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేశారని నిర్ధారించుకోని, ఆపై మీ వేలిని ఎత్తండి." - - - - + "బాగుంది! ఇప్పుడు తిరిగి వెళ్ళడానికి కుడి నుండి స్వైప్ చేయండి" + "కుడి అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేయడం ద్వారా మీరు చివరి స్క్రీన్‌కు తిరిగి వెళ్ళవచ్చు." "మీరు చాలా-కుడి అంచు నుండి స్వైప్ చేశారని నిర్ధారించుకోండి." "మీరు కుడి అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేశారని నిర్ధారించుకోని, ఆపై మీ వేలిని ఎత్తండి." - - - - + "మీరు తిరిగి వెనక్కు వెళ్లే సంజ్ఞను పూర్తి చేశారు. తర్వాత, యాప్‌ల మధ్య ఎలా మారాలో తెలుసుకోండి." + "మీరు తిరిగి వెనక్కు వెళ్లే సంజ్ఞను పూర్తి చేశారు." "మీరు స్క్రీన్ దిగువకు చాలా దగ్గరగా స్వైప్ చేయలేదని నిర్ధారించుకోండి." "వెనుక సంజ్ఞ సున్నితత్వం మార్చడానికి, సెట్టింగ్‌లకు వెళ్లండి" - - - - + "వెనుకకు వెళ్లడానికి ఎడమ వైపు నుండి స్వైప్ చేయండి" + "మీరు ఉన్న చివరి స్క్రీన్‌కు తిరిగి వెళ్లడానికి, ఎడమ అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేయండి." "మీరు స్క్రీన్ దిగువ అంచు నుండి పైకి స్వైప్ చేశారని నిర్ధారించుకోండి." "బయలుదేరే ముందు మీరు పాజ్ చేయకుండా చూసుకోండి." "మీరు నేరుగా పైకి స్వైప్ చేశారని నిర్ధారించుకోండి." - - - - + "మీరు మొదటి ట్యాబ్‌కు వెళ్లే సంజ్ఞను పూర్తి చేశారు. తర్వాత, వెనుకకు ఎలా వెళ్లాలో తెలుసుకోండి." + "మీరు మొదటి ట్యాబ్‌కు వెళ్లే సంజ్ఞను పూర్తి చేశారు." "వర్చువల్ హోమ్‌కి వెళ్లడానికి స్వైప్ చేయండి" "మీ స్క్రీన్ కింది నుండి పైకి స్వైప్ చేయి. ఈ సంజ్ఞ ఎప్పుడూ మిమ్మల్ని మొదటి స్క్రీన్‌కు తీసుకెళ్తుంది." "మీరు స్క్రీన్ దిగువ అంచు నుండి పైకి స్వైప్ చేశారని నిర్ధారించుకోండి." "రిలీజ్ చేయడానికి ముందు విండోను ఎక్కువసేపు పట్టుకోడానికి ట్రై చేయండి." "మీరు నేరుగా స్వైప్ చేశారని నిర్ధారించుకోండి, ఆపై పాజ్ చేయండి." - - - - + "మీరు సంజ్ఞలను ఎలా ఉపయోగించాలో నేర్చుకున్నారు. సంజ్ఞలను ఆఫ్ చేయడానికి, సెట్టింగ్‌లకు వెళ్లండి." + "మీరు \'యాప్‌ల మధ్య మార్పు\' సంజ్ఞను పూర్తి చేశారు." "యాప్‌ల మధ్య మార్చడం కోసం స్వైప్ చేయండి" "మీ స్క్రీన్ కింది వైపు నుండి పైకి స్వైప్ చేసి, హోల్డ్ చేసి, తర్వాత రిలీజ్ చేయండి." "అంతా సిద్ధంగా ఉంది" "తర్వాత" - "పూర్తయింది" "సెట్టింగ్‌లు" "మళ్లీ ట్రై చేయండి" "పనితీరు బాగుంది!" diff --git a/quickstep/res/values-th/strings.xml b/quickstep/res/values-th/strings.xml index 89206db038..6dc5504bd9 100644 --- a/quickstep/res/values-th/strings.xml +++ b/quickstep/res/values-th/strings.xml @@ -73,7 +73,6 @@ "ปัดขึ้นจากด้านล่างของหน้าจอค้างไว้ แล้วปล่อย" "เรียบร้อย" "ถัดไป" - "เสร็จสิ้น" "การตั้งค่า" "ลองอีกครั้ง" "ดีมาก" diff --git a/quickstep/res/values-tl/strings.xml b/quickstep/res/values-tl/strings.xml index a4da3376a9..2ca59e7f91 100644 --- a/quickstep/res/values-tl/strings.xml +++ b/quickstep/res/values-tl/strings.xml @@ -73,7 +73,6 @@ "Mag-swipe pataas mula sa ibaba ng iyong screen, mag-hold, pagkatapos ay bitawan ito." "Handa na ang lahat" "Susunod" - "Tapos na" "Mga Setting" "Subukan ulit" "Magaling!" diff --git a/quickstep/res/values-tr/strings.xml b/quickstep/res/values-tr/strings.xml index 595a8a64c4..3a235104ca 100644 --- a/quickstep/res/values-tr/strings.xml +++ b/quickstep/res/values-tr/strings.xml @@ -73,7 +73,6 @@ "Ekranınızın alt tarafından yukarı doğru kaydırın, tutun ve sonra bırakın." "Hepsi bu kadar" "Sonraki" - "Bitti" "Ayarlar" "Tekrar deneyin" "Güzel!" diff --git a/quickstep/res/values-uk/strings.xml b/quickstep/res/values-uk/strings.xml index f350cd248e..8812faa925 100644 --- a/quickstep/res/values-uk/strings.xml +++ b/quickstep/res/values-uk/strings.xml @@ -73,7 +73,6 @@ "Проведіть пальцем вгору від низу екрана, утримуйте палець на екрані, а потім відпустіть." "Усе готово!" "Далі" - "Готово" "Налаштування" "Спробуйте ще" "Чудово!" diff --git a/quickstep/res/values-ur/strings.xml b/quickstep/res/values-ur/strings.xml index 509e234a51..871a628632 100644 --- a/quickstep/res/values-ur/strings.xml +++ b/quickstep/res/values-ur/strings.xml @@ -47,43 +47,32 @@ "پیشن گوئی کردہ ایپ: %1$s" "اس بات کو یقینی بنائیں کہ آپ بائیں کنارے سے دور سے سوائپ کریں۔" "یقینی طور پر بائیں کنارے سے اسکرین کے وسط تک سوائپ کریں اور پھر اپنی انگلی اٹھا لیں۔" - - - - + "عمدہ! اب واپس جانے کے لیے دائیں کنارے سے سوائپ کریں" + "آپ دائیں کنارے سے اسکرین کے وسط تک سوائپ کر کے پچھلی اسکرین پر واپس بھی جا سکتے ہیں۔" "اس بات کو یقینی بنائیں کہ آپ دائیں کنارے سے دور سے سوائپ کریں۔" "یقینی طور پر دائیں کنارے سے اسکرین کے وسط تک سوائپ کریں اور پھر اپنی انگلی اٹھا لیں۔" - - - - + "آپ نے واپس جائیں اشارے کو مکمل کر لیا۔ اس کے بعد ایپس سوئچ کرنے کا طریقہ جانیں۔" + "آپ نے واپس جائیں اشارے کو مکمل کر لیا۔" "اس بات کو یقینی بنائیں کہ آپ اسکرین کے نچلے حصے سے زیادہ قریب سے سوائپ نہ کریں۔" "پچھلے اشارے کی حساسیت تبدیل کرنے کے لیے ترتیبات پر جائیں" - - - - + "واپس جانے کے لیے بائیں کنارے سے سوائپ کریں" + "پچھلی اسکرین جس پر آپ تھے اس پر واپس جانے کے لیے بائیں کنارے سے اسکرین کے وسط تک سوائپ کریں۔" "اس بات کو یقینی بنائیں کہ آپ اسکرین کے نچلے کنارے سے اوپر کی طرف سوائپ کریں۔" "اس بات کو یقینی بنائیں کہ آپ اپنی انگلی اوپر اٹھانے سے پہلے موقوف نہ کریں۔" "اس بات کو یقینی بنائیں کہ آپ سیدھا اوپر کی طرف سوائپ کریں۔" - - - - + "آپ نے ہوم پر جانے کا اشارہ مکمل کر لیا۔ اس کے بعد واپس جانے کا طریقہ جانیں۔" + "آپ نے ہوم پر جانے کا اشارہ مکمل کر لیا۔" "ہوم پر جانے کے لیے سوائپ کریں" "اپنی اسکرین کے نیچے سے اوپر کی طرف سوائپ کریں۔ یہ اشارہ آپ کو ہمیشہ ہوم اسکرین پر لے جاتا ہے۔" "اس بات کو یقینی بنائیں کہ آپ اسکرین کے نچلے کنارے سے اوپر کی طرف سوائپ کریں۔" "انگلی اٹھانے سے پہلے ونڈو کو زیادہ دیر تک پکڑنے کی کوشش کریں۔" "اس بات کو یقینی بنائیں کہ آپ سیدھا اوپر کی طرف سوائپ کریں، پھر موقوف کریں۔" - - - - + "آپ نے اشاروں کو استعمال کرنے کا طریقہ سیکھ لیا۔ اشاروں کو آف کرنے کے لیے ترتیبات پر جائیں۔" + "آپ نے ایپس کو سوئچ کرنے کا اشارہ مکمل کر لیا۔" "ایپس سوئچ کرنے کے لیے سوائپ کریں" "اپنی اسکرین کے نچلے حصے سے اوپر کی طرف سوائپ کریں، پکڑ کر رکھیں، پھر چھوڑ دیں۔" "سب ہو گیا" "آگے" - "ہو گیا" "ترتیبات" "پھر کوشش کریں" "عمدہ!" diff --git a/quickstep/res/values-uz/strings.xml b/quickstep/res/values-uz/strings.xml index 32579d6ce8..c1b1262bbc 100644 --- a/quickstep/res/values-uz/strings.xml +++ b/quickstep/res/values-uz/strings.xml @@ -73,7 +73,6 @@ "Ekranning pastidan tepasiga suring, bosib turing va qoʻyib yuboring." "Tayyor" "Keyingisi" - "Tayyor" "Sozlamalar" "Qayta urinish" "Yaxshi!" diff --git a/quickstep/res/values-vi/strings.xml b/quickstep/res/values-vi/strings.xml index 4b6889a881..836f89d330 100644 --- a/quickstep/res/values-vi/strings.xml +++ b/quickstep/res/values-vi/strings.xml @@ -73,7 +73,6 @@ "Vuốt lên từ cuối màn hình, giữ rồi thả tay ra." "Đã hoàn tất" "Tiếp theo" - "Xong" "Cài đặt" "Thử lại" "Tuyệt vời!" diff --git a/quickstep/res/values-zh-rCN/strings.xml b/quickstep/res/values-zh-rCN/strings.xml index b65553f37c..53499e2fc4 100644 --- a/quickstep/res/values-zh-rCN/strings.xml +++ b/quickstep/res/values-zh-rCN/strings.xml @@ -73,7 +73,6 @@ "从屏幕底部向上滑动后按住,然后松开。" "大功告成" "继续" - "完成" "设置" "重试" "很好!" diff --git a/quickstep/res/values-zh-rHK/strings.xml b/quickstep/res/values-zh-rHK/strings.xml index feee950fc3..a8b8fc5225 100644 --- a/quickstep/res/values-zh-rHK/strings.xml +++ b/quickstep/res/values-zh-rHK/strings.xml @@ -73,7 +73,6 @@ "從螢幕底部向上滑動並按住,然後放開。" "大功告成" "繼續" - "完成" "設定" "再試一次" "很好!" diff --git a/quickstep/res/values-zh-rTW/strings.xml b/quickstep/res/values-zh-rTW/strings.xml index 6dc5c572ab..8d47ace777 100644 --- a/quickstep/res/values-zh-rTW/strings.xml +++ b/quickstep/res/values-zh-rTW/strings.xml @@ -73,7 +73,6 @@ "從螢幕底部向上滑動並按住,然後放開。" "大功告成" "繼續" - "完成" "設定" "重試" "很好!" diff --git a/quickstep/res/values-zu/strings.xml b/quickstep/res/values-zu/strings.xml index 06d039f9ad..212e77c60c 100644 --- a/quickstep/res/values-zu/strings.xml +++ b/quickstep/res/values-zu/strings.xml @@ -73,7 +73,6 @@ "Swayiphela phezulu kusuka ngezansi kwesikrini sakho, ubambe, bese udedele." "Konke kusethiwe" "Okulandelayo" - "Kwenziwe" "Amasethingi" "Zama futhi" "Kuhle!" From 71e6c35971cbd034f3d8c49bd4aada2898471156 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Thu, 20 May 2021 01:55:36 +0000 Subject: [PATCH 015/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I1e88acfbcbfbdfbf65b450ab1bf61c732da78fcb --- res/values-vi/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index eb39c9a132..9c308e0711 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -97,7 +97,7 @@ "Thư mục: %1$s, %2$d mục" "Thư mục: %1$s, %2$d mục trở lên" "Hình nền" - "Hình nền và kiểu" + "Hình nền và phong cách" "Cài đặt màn hình chính" "Bị tắt bởi quản trị viên của bạn" "Cho phép xoay Màn hình chính" From f345df36a4f9626f97a0afbdbc93dc56f8e90bd6 Mon Sep 17 00:00:00 2001 From: Jon Miranda Date: Wed, 19 May 2021 09:38:35 -0700 Subject: [PATCH 016/922] Remove min/max values for RectFSpringAnim2. - Fixes crash on landscape - We added this to stop the windows from going way out of bounds. But we no longer need it since we've tightened up the stiffness so that it would take a super aggressive swipe/high velocity for the window to go out of bounds Bug: 188617892 Test: manual Change-Id: Icc2a0af0a1b26985502ddbc7a5a370e7eecdb346 (cherry picked from commit a2ef1a02384181ca17ae48f4bab14ec375006845) --- .../src/com/android/quickstep/util/RectFSpringAnim2.java | 8 -------- 1 file changed, 8 deletions(-) diff --git a/quickstep/src/com/android/quickstep/util/RectFSpringAnim2.java b/quickstep/src/com/android/quickstep/util/RectFSpringAnim2.java index 97be2b1787..edd3dc3e29 100644 --- a/quickstep/src/com/android/quickstep/util/RectFSpringAnim2.java +++ b/quickstep/src/com/android/quickstep/util/RectFSpringAnim2.java @@ -34,8 +34,6 @@ import androidx.dynamicanimation.animation.SpringAnimation; import androidx.dynamicanimation.animation.SpringForce; -import com.android.launcher3.DeviceProfile; -import com.android.launcher3.InvariantDeviceProfile; import com.android.launcher3.R; import com.android.launcher3.Utilities; import com.android.launcher3.util.DynamicResource; @@ -193,12 +191,8 @@ public void addAnimatorListener(Animator.AnimatorListener animatorListener) { * @param velocityPxPerMs Velocity of swipe in px/ms. */ public void start(Context context, PointF velocityPxPerMs) { - DeviceProfile dp = InvariantDeviceProfile.INSTANCE.get(context).getDeviceProfile(context); - mRectXAnim = new SpringAnimation(this, RECT_CENTER_X) .setStartValue(mCurrentCenterX) - .setMinValue(Math.min(0, mCurrentCenterX)) - .setMaxValue(Math.max(dp.widthPx, mCurrentCenterX)) .setStartVelocity(velocityPxPerMs.x * 1000) .setSpring(new SpringForce(mTargetX) .setStiffness(mXStiffness) @@ -210,8 +204,6 @@ public void start(Context context, PointF velocityPxPerMs) { mRectYAnim = new SpringAnimation(this, RECT_Y) .setStartValue(mCurrentCenterY) - .setMinValue(Math.min(0, mCurrentCenterY)) - .setMaxValue(Math.max(dp.heightPx, mCurrentCenterY)) .setStartVelocity(velocityPxPerMs.y * 1000) .setSpring(new SpringForce(mTargetY) .setStiffness(mYStiffness) From 960a2b26965e0eaee23300b0f902c6037ae5ec16 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Tue, 18 May 2021 12:13:39 +0100 Subject: [PATCH 017/922] Always focus a task in overview - Focus first task when applying load plan - Focus the next task in shorter row when focused task is dismissed, scale the snapshot and translate the task into focused position - Always show actions view as there is always a focused task. Update scroll alpha when toggling grid enabled - In fallback recents, take into account that home task will be dismissed when determining rows for the grid, ensuring next focused task won't affect row balancing - Bring back clearAllShortTotalCompensation as there isn't always a snappedTaskView (e.g. when snapped to ClearAllButton) - Ensure that getFocusedTaskView is only used when showAsGrid is true Bug: 187839470 Fixes: 188001858 Fixes: 189057812 Test: manual Change-Id: I6f31ef469c58fda70d2dd8caa2ee7d8a80c7f03b --- .../RecentsViewStateController.java | 3 +- .../FallbackRecentsStateController.java | 4 +- .../fallback/FallbackRecentsView.java | 8 +- .../android/quickstep/views/RecentsView.java | 319 ++++++++++++------ .../com/android/quickstep/views/TaskView.java | 28 +- src/com/android/launcher3/util/IntSet.java | 10 + 6 files changed, 252 insertions(+), 120 deletions(-) diff --git a/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java b/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java index 996d36aadc..6cad3ddc92 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java @@ -106,8 +106,7 @@ private void setAlphas(PropertySetter propertySetter, StateAnimationConfig confi float clearAllButtonAlpha = state.areElementsVisible(mLauncher, CLEAR_ALL_BUTTON) ? 1 : 0; propertySetter.setFloat(mRecentsView.getClearAllButton(), ClearAllButton.VISIBILITY_ALPHA, clearAllButtonAlpha, LINEAR); - float overviewButtonAlpha = state.areElementsVisible(mLauncher, OVERVIEW_ACTIONS) - && mRecentsView.shouldShowOverviewActionsForState(state) ? 1 : 0; + float overviewButtonAlpha = state.areElementsVisible(mLauncher, OVERVIEW_ACTIONS) ? 1 : 0; propertySetter.setFloat(mLauncher.getActionsView().getVisibilityAlpha(), MultiValueAlpha.VALUE, overviewButtonAlpha, config.getInterpolator( ANIM_OVERVIEW_ACTIONS_FADE, LINEAR)); diff --git a/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java b/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java index f0364eb410..52083bbd8f 100644 --- a/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java +++ b/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java @@ -77,9 +77,7 @@ private void setProperties(RecentsState state, StateAnimationConfig config, float clearAllButtonAlpha = state.hasClearAllButton() ? 1 : 0; setter.setFloat(mRecentsView.getClearAllButton(), ClearAllButton.VISIBILITY_ALPHA, clearAllButtonAlpha, LINEAR); - float overviewButtonAlpha = - state.hasOverviewActions() && mRecentsView.shouldShowOverviewActionsForState(state) - ? 1 : 0; + float overviewButtonAlpha = state.hasOverviewActions() ? 1 : 0; setter.setFloat(mActivity.getActionsView().getVisibilityAlpha(), MultiValueAlpha.VALUE, overviewButtonAlpha, LINEAR); diff --git a/quickstep/src/com/android/quickstep/fallback/FallbackRecentsView.java b/quickstep/src/com/android/quickstep/fallback/FallbackRecentsView.java index ac3fb2731d..efce6500ea 100644 --- a/quickstep/src/com/android/quickstep/fallback/FallbackRecentsView.java +++ b/quickstep/src/com/android/quickstep/fallback/FallbackRecentsView.java @@ -26,14 +26,12 @@ import android.content.Context; import android.os.Build; import android.util.AttributeSet; -import android.util.Log; import androidx.annotation.Nullable; import com.android.launcher3.anim.AnimatorPlaybackController; import com.android.launcher3.anim.PendingAnimation; import com.android.launcher3.statemanager.StateManager.StateListener; -import com.android.launcher3.testing.TestProtocol; import com.android.quickstep.FallbackActivityInterface; import com.android.quickstep.GestureState; import com.android.quickstep.RecentsActivity; @@ -122,6 +120,12 @@ public void setCurrentTask(int runningTaskId) { } } + @Nullable + @Override + protected TaskView getHomeTaskView() { + return mHomeTaskInfo != null ? getTaskView(mHomeTaskInfo.taskId) : null; + } + @Override protected boolean shouldAddStubTaskView(RunningTaskInfo runningTaskInfo) { if (mHomeTaskInfo != null && runningTaskInfo != null && diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 25e850c312..fda40e7ac9 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -32,7 +32,6 @@ import static com.android.launcher3.Utilities.squaredHypot; import static com.android.launcher3.Utilities.squaredTouchSlop; import static com.android.launcher3.anim.Interpolators.ACCEL; -import static com.android.launcher3.anim.Interpolators.ACCEL_0_5; import static com.android.launcher3.anim.Interpolators.ACCEL_0_75; import static com.android.launcher3.anim.Interpolators.ACCEL_DEACCEL; import static com.android.launcher3.anim.Interpolators.FAST_OUT_SLOW_IN; @@ -341,6 +340,7 @@ public Float get(RecentsView view) { private static final int ADDITION_TASK_DURATION = 200; private static final float INITIAL_DISMISS_TRANSLATION_INTERPOLATION_OFFSET = 0.55f; private static final float ADDITIONAL_DISMISS_TRANSLATION_INTERPOLATION_OFFSET = 0.05f; + private static final float ANIMATION_DISMISS_PROGRESS_MIDPOINT = 0.5f; protected final RecentsOrientedState mOrientationState; protected final BaseActivityInterface mSizeStrategy; @@ -348,6 +348,13 @@ public Float get(RecentsView view) { protected SurfaceTransactionApplier mSyncTransactionApplier; protected int mTaskWidth; protected int mTaskHeight; + // Used to position the top of a task in the top row of the grid + private float mTaskGridVerticalDiff; + // The vertical space one grid task takes + space between top and bottom row. + private float mTopBottomRowHeightDiff; + // mTaskGridVerticalDiff and mTopBottomRowHeightDiff summed together provides the top + // position for bottom row of grid tasks. + protected final TransformParams mLiveTileParams = new TransformParams(); protected final TaskViewSimulator mLiveTileTaskViewSimulator; protected final Rect mLastComputedTaskSize = new Rect(); @@ -811,7 +818,7 @@ public void onViewRemoved(View child) { // taskview for entering split screen, we only pretend to dismiss the task if (child instanceof TaskView && child != mSplitHiddenTaskView) { TaskView taskView = (TaskView) child; - mHasVisibleTaskData.delete(taskView.getTask().key.id); + mHasVisibleTaskData.delete(taskView.getTaskId()); mTaskViewPool.recycle(taskView); mActionsView.updateHiddenFlags(HIDDEN_NO_TASKS, getTaskViewCount() == 0); } @@ -918,7 +925,7 @@ private boolean isTaskViewWithinBounds(TaskView tv, int start, int end) { public TaskView getTaskView(int taskId) { for (int i = 0; i < getTaskViewCount(); i++) { TaskView taskView = getTaskViewAt(i); - if (taskView.hasTaskId(taskId)) { + if (taskView.getTaskId() == taskId) { return taskView; } } @@ -1110,6 +1117,9 @@ protected void applyLoadPlan(ArrayList tasks) { final TaskView taskView = (TaskView) getChildAt(pageIndex); taskView.bind(task, mOrientationState); } + if (mFocusedTaskId == -1 && getTaskViewCount() > 0) { + mFocusedTaskId = getTaskViewAt(0).getTaskId(); + } updateTaskSize(); if (mNextPage == INVALID_PAGE) { @@ -1166,7 +1176,7 @@ protected void onTaskStackUpdated() { public void resetTaskVisuals() { for (int i = getTaskViewCount() - 1; i >= 0; i--) { TaskView taskView = getTaskViewAt(i); - if (mIgnoreResetTaskId != taskView.getTask().key.id) { + if (mIgnoreResetTaskId != taskView.getTaskId()) { taskView.resetViewTransforms(); taskView.setStableAlpha(mContentAlpha); taskView.setFullscreenProgress(mFullscreenProgress); @@ -1285,6 +1295,11 @@ private void updateSizeAndPadding() { mSizeStrategy.calculateGridTaskSize(mActivity, mActivity.getDeviceProfile(), mLastComputedGridTaskSize, mOrientationHandler); + mTaskGridVerticalDiff = mLastComputedGridTaskSize.top - mLastComputedTaskSize.top; + mTopBottomRowHeightDiff = + mLastComputedGridTaskSize.height() + dp.overviewTaskThumbnailTopMarginPx + + mRowSpacing; + // Force TaskView to update size from thumbnail updateTaskSize(); @@ -1315,6 +1330,15 @@ private void updateSizeAndPadding() { * Updates TaskView scaling and translation required to support variable width. */ private void updateTaskSize() { + updateTaskSize(false); + } + + /** + * Updates TaskView scaling and translation required to support variable width. + * + * @param isTaskDismissal indicates if update was called due to task dismissal + */ + private void updateTaskSize(boolean isTaskDismissal) { final int taskCount = getTaskViewCount(); if (taskCount == 0) { return; @@ -1335,7 +1359,7 @@ private void updateTaskSize() { mClearAllButton.setFullscreenTranslationPrimary(accumulatedTranslationX); - updateGridProperties(); + updateGridProperties(isTaskDismissal); } public void getTaskSize(Rect outRect) { @@ -1382,18 +1406,26 @@ protected boolean computeScrollHelper() { loadVisibleTaskData(TaskView.FLAG_UPDATE_ALL); // After scrolling, update ActionsView's visibility. + updateActionsViewScrollAlpha(); + } + + // Update the high res thumbnail loader state + mModel.getThumbnailCache().getHighResLoadingState().setFlingingFast(isFlingingFast); + return scrolling; + } + + private void updateActionsViewScrollAlpha() { + float scrollAlpha = 1f; + if (showAsGrid()) { TaskView focusedTaskView = getFocusedTaskView(); if (focusedTaskView != null) { float scrollDiff = Math.abs(getScrollForPage(indexOfChild(focusedTaskView)) - mOrientationHandler.getPrimaryScroll(this)); float delta = (mGridSideMargin - scrollDiff) / (float) mGridSideMargin; - mActionsView.getScrollAlpha().setValue(Utilities.boundToRange(delta, 0, 1)); + scrollAlpha = Utilities.boundToRange(delta, 0, 1); } } - - // Update the high res thumbnail loader state - mModel.getThumbnailCache().getHighResLoadingState().setFlingingFast(isFlingingFast); - return scrolling; + mActionsView.getScrollAlpha().setValue(scrollAlpha); } /** @@ -1538,7 +1570,7 @@ public void reset() { setCurrentTask(-1); mIgnoreResetTaskId = -1; mTaskListChangeId = -1; - mFocusedTaskId = -1; + mFocusedTaskId = getTaskViewCount() > 0 ? getTaskViewAt(0).getTaskId() : -1; if (mRecentsAnimationController != null) { if (LIVE_TILE.get() && mEnableDrawingLiveTile) { @@ -1579,6 +1611,10 @@ public int getRunningTaskIndex() { return getTaskView(mFocusedTaskId); } + protected @Nullable TaskView getHomeTaskView() { + return null; + } + /** * Get the index of the task view whose id matches {@param taskId}. * @return -1 if there is no task view for the task id, else the index of the task view. @@ -1711,11 +1747,7 @@ public void onGestureAnimationEnd() { } setRunningTaskHidden(false); animateUpRunningTaskIconScale(); - - if (mCurrentGestureEndTarget == GestureState.GestureEndTarget.RECENTS - && (!showAsGrid() || getFocusedTaskView() != null)) { - animateActionsViewIn(); - } + animateActionsViewIn(); mCurrentGestureEndTarget = null; } @@ -1757,9 +1789,7 @@ public void showCurrentTask(RunningTaskInfo runningTaskInfo) { boolean runningTaskTileHidden = mRunningTaskTileHidden; int runningTaskId = runningTaskInfo == null ? -1 : runningTaskInfo.taskId; setCurrentTask(runningTaskId); - if (mActivity.getDeviceProfile().isTablet && FeatureFlags.ENABLE_OVERVIEW_GRID.get()) { - mFocusedTaskId = runningTaskId; - } + mFocusedTaskId = runningTaskId; setCurrentPage(getRunningTaskIndex()); setRunningTaskViewShowScreenshot(false); setRunningTaskHidden(runningTaskTileHidden); @@ -1836,13 +1866,6 @@ private void animateActionsViewIn() { anim.start(); } - private void animateActionsViewOut() { - ObjectAnimator anim = ObjectAnimator.ofFloat( - mActionsView.getVisibilityAlpha(), MultiValueAlpha.VALUE, 1, 0); - anim.setDuration(TaskView.SCALE_ICON_DURATION); - anim.start(); - } - public void animateUpRunningTaskIconScale() { mRunningTaskIconScaledDown = false; TaskView firstTask = getRunningTaskView(); @@ -1878,17 +1901,6 @@ private void updateGridProperties(boolean isTaskDismissal) { int taskTopMargin = mActivity.getDeviceProfile().overviewTaskThumbnailTopMarginPx; - /* - * taskGridVerticalDiff is used to position the top of a task in the top row of the grid - * heightOffset is the vertical space one grid task takes + space between top and - * bottom row - * Summed together they provide the top position for bottom row of grid tasks - */ - final float taskGridVerticalDiff = - mLastComputedGridTaskSize.top - mLastComputedTaskSize.top; - final float heightOffset = - (mLastComputedGridTaskSize.height() + taskTopMargin) + mRowSpacing; - int topRowWidth = 0; int bottomRowWidth = 0; float topAccumulatedTranslationX = 0; @@ -1908,6 +1920,8 @@ private void updateGridProperties(boolean isTaskDismissal) { int snappedTaskRowWidth = 0; int snappedPage = getNextPage(); TaskView snappedTaskView = getTaskViewAtByAbsoluteIndex(snappedPage); + TaskView homeTaskView = getHomeTaskView(); + TaskView nextFocusedTaskView = null; if (!isTaskDismissal) { mTopRowIdSet.clear(); @@ -1945,15 +1959,20 @@ private void updateGridProperties(boolean isTaskDismissal) { // calculate the distance focused task need to shift. focusedTaskShift += mIsRtl ? taskWidthAndSpacing : -taskWidthAndSpacing; } - int taskId = taskView.getTask().key.id; + int taskId = taskView.getTaskId(); boolean isTopRow = isTaskDismissal ? mTopRowIdSet.contains(taskId) : topRowWidth <= bottomRowWidth; if (isTopRow) { - topRowWidth += taskWidthAndSpacing; + if (homeTaskView != null && nextFocusedTaskView == null) { + // TaskView will be focused when swipe up, don't count towards row width. + nextFocusedTaskView = taskView; + } else { + topRowWidth += taskWidthAndSpacing; + } topSet.add(i); mTopRowIdSet.add(taskId); - taskView.setGridTranslationY(taskGridVerticalDiff); + taskView.setGridTranslationY(mTaskGridVerticalDiff); // Move horizontally into empty space. float widthOffset = 0; @@ -1972,7 +1991,7 @@ private void updateGridProperties(boolean isTaskDismissal) { bottomSet.add(i); // Move into bottom row. - taskView.setGridTranslationY(heightOffset + taskGridVerticalDiff); + taskView.setGridTranslationY(mTopBottomRowHeightDiff + mTaskGridVerticalDiff); // Move horizontally into empty space. float widthOffset = 0; @@ -2031,9 +2050,20 @@ private void updateGridProperties(boolean isTaskDismissal) { float clearAllShorterRowCompensation = mIsRtl ? -shorterRowCompensation : shorterRowCompensation; + // If the total width is shorter than one grid's width, move ClearAllButton further away + // accordingly. Update longRowWidth if ClearAllButton has been moved. + float clearAllShortTotalCompensation = 0; + int longRowWidth = Math.max(topRowWidth, bottomRowWidth); + if (longRowWidth < mLastComputedGridSize.width()) { + float shortTotalCompensation = mLastComputedGridSize.width() - longRowWidth; + clearAllShortTotalCompensation = + mIsRtl ? -shortTotalCompensation : shortTotalCompensation; + longRowWidth = mLastComputedGridSize.width(); + } + float clearAllTotalTranslationX = clearAllAccumulatedTranslation + clearAllShorterRowCompensation - + snappedTaskFullscreenScrollAdjustment; + + clearAllShortTotalCompensation + snappedTaskFullscreenScrollAdjustment; if (focusedTaskIndex < taskCount) { // Shift by focused task's width and spacing if a task is focused. clearAllTotalTranslationX += @@ -2043,7 +2073,6 @@ private void updateGridProperties(boolean isTaskDismissal) { // Make sure there are enough space between snapped page and ClearAllButton, for the case // of swiping up after quick switch. if (snappedTaskView != null) { - int longRowWidth = Math.max(topRowWidth, bottomRowWidth); int distanceFromClearAll = longRowWidth - snappedTaskRowWidth; // ClearAllButton should be off screen when snapped task is in its snapped position. int minimumDistance = @@ -2068,8 +2097,8 @@ private boolean isSameGridRow(TaskView taskView1, TaskView taskView2) { if (taskView1 == null || taskView2 == null) { return false; } - int taskId1 = taskView1.getTask().key.id; - int taskId2 = taskView2.getTask().key.id; + int taskId1 = taskView1.getTaskId(); + int taskId2 = taskView2.getTaskId(); if (taskId1 == mFocusedTaskId || taskId2 == mFocusedTaskId) { return false; } @@ -2198,8 +2227,16 @@ private void addDismissedTaskAnimations(TaskView taskView, long duration, } } - public PendingAnimation createTaskDismissAnimation(TaskView taskView, boolean animateTaskView, - boolean shouldRemoveTask, long duration) { + /** + * Creates a {@link PendingAnimation} for dismissing the specified {@link TaskView}. + * @param dismissedTaskView the {@link TaskView} to be dismissed + * @param animateTaskView whether the {@link TaskView} to be dismissed should be animated + * @param shouldRemoveTask whether the associated {@link Task} should be removed from + * ActivityManager after dismissal + * @param duration duration of the animation + */ + public PendingAnimation createTaskDismissAnimation(TaskView dismissedTaskView, + boolean animateTaskView, boolean shouldRemoveTask, long duration) { if (mPendingAnimation != null) { mPendingAnimation.createPlaybackController().dispatchOnCancel(); } @@ -2210,30 +2247,65 @@ public PendingAnimation createTaskDismissAnimation(TaskView taskView, boolean an return anim; } + boolean showAsGrid = showAsGrid(); + int taskCount = getTaskViewCount(); + int dismissedIndex = indexOfChild(dismissedTaskView); + int dismissedTaskId = dismissedTaskView.getTaskId(); + + // Grid specific properties. + boolean isFocusedTaskDismissed = false; + TaskView nextFocusedTaskView = null; + boolean nextFocusedTaskFromTop = false; + float dismissedTaskWidth = 0; + float nextFocusedTaskWidth = 0; + + // Non-grid specific properties. int[] oldScroll = new int[count]; int[] newScroll = new int[count]; - getPageScrolls(oldScroll, false, SIMPLE_SCROLL_LOGIC); - getPageScrolls(newScroll, false, (v) -> v.getVisibility() != GONE && v != taskView); - int taskCount = getTaskViewCount(); int scrollDiffPerPage = 0; - if (count > 1) { - scrollDiffPerPage = Math.abs(oldScroll[1] - oldScroll[0]); - } - int draggedIndex = indexOfChild(taskView); + boolean needsCurveUpdates = false; - boolean isFocusedTaskDismissed = taskView.getTask().key.id == mFocusedTaskId; - if (isFocusedTaskDismissed && showAsGrid()) { - anim.setFloat(mActionsView, VIEW_ALPHA, 0, clampToProgress(ACCEL_0_5, 0, 0.5f)); + if (showAsGrid) { + dismissedTaskWidth = dismissedTaskView.getLayoutParams().width + mPageSpacing; + isFocusedTaskDismissed = dismissedTaskId == mFocusedTaskId; + if (isFocusedTaskDismissed) { + nextFocusedTaskFromTop = + mTopRowIdSet.size() > 0 && mTopRowIdSet.size() >= (taskCount - 1) / 2f; + // Pick the next focused task from the preferred row. + for (int i = 0; i < taskCount; i++) { + TaskView taskView = getTaskViewAt(i); + if (taskView == dismissedTaskView) { + continue; + } + boolean isTopRow = mTopRowIdSet.contains(taskView.getTaskId()); + if ((nextFocusedTaskFromTop && isTopRow + || (!nextFocusedTaskFromTop && !isTopRow))) { + nextFocusedTaskView = taskView; + break; + } + } + if (nextFocusedTaskView != null) { + nextFocusedTaskWidth = + nextFocusedTaskView.getLayoutParams().width + mPageSpacing; + } + } + } else { + getPageScrolls(oldScroll, false, SIMPLE_SCROLL_LOGIC); + getPageScrolls(newScroll, false, + v -> v.getVisibility() != GONE && v != dismissedTaskView); + if (count > 1) { + scrollDiffPerPage = Math.abs(oldScroll[1] - oldScroll[0]); + } } - float dismissedTaskWidth = taskView.getLayoutParams().width + mPageSpacing; - boolean needsCurveUpdates = false; + + int distanceFromDismissedTask = 0; for (int i = 0; i < count; i++) { View child = getChildAt(i); - if (child == taskView) { + if (child == dismissedTaskView) { if (animateTaskView) { - addDismissedTaskAnimations(taskView, duration, anim); + addDismissedTaskAnimations(dismissedTaskView, duration, anim); } - } else if (!showAsGrid()) { + } else if (!showAsGrid) { // Compute scroll offsets from task dismissal for animation. // If we just take newScroll - oldScroll, everything to the right of dragged task // translates to the left. We need to offset this in some cases: @@ -2242,15 +2314,15 @@ public PendingAnimation createTaskDismissAnimation(TaskView taskView, boolean an // - Current page is rightmost page (leftmost for RTL) // - Dragging an adjacent page on the left side (right side for RTL) int offset = mIsRtl ? scrollDiffPerPage : 0; - if (mCurrentPage == draggedIndex) { + if (mCurrentPage == dismissedIndex) { int lastPage = taskCount - 1; if (mCurrentPage == lastPage) { offset += mIsRtl ? -scrollDiffPerPage : scrollDiffPerPage; } } else { - // Dragging an adjacent page. + // Dismissing an adjacent page. int negativeAdjacent = mCurrentPage - 1; // (Right in RTL, left in LTR) - if (draggedIndex == negativeAdjacent) { + if (dismissedIndex == negativeAdjacent) { offset += mIsRtl ? -scrollDiffPerPage : scrollDiffPerPage; } } @@ -2263,28 +2335,53 @@ public PendingAnimation createTaskDismissAnimation(TaskView taskView, boolean an float additionalDismissDuration = ADDITIONAL_DISMISS_TRANSLATION_INTERPOLATION_OFFSET * Math.abs( - i - draggedIndex); + i - dismissedIndex); anim.setFloat(child, translationProperty, scrollDiff, clampToProgress(LINEAR, Utilities.boundToRange(INITIAL_DISMISS_TRANSLATION_INTERPOLATION_OFFSET + additionalDismissDuration, 0f, 1f), 1)); needsCurveUpdates = true; } } else if (child instanceof TaskView) { + TaskView taskView = (TaskView) child; + if (isFocusedTaskDismissed) { + if (!isSameGridRow(taskView, nextFocusedTaskView)) { + continue; + } + } else { + if (i < dismissedIndex || !isSameGridRow(taskView, dismissedTaskView)) { + continue; + } + } // Animate task with index >= dismissed index and in the same row as the - // dismissed index, or if the dismissed task was the focused task. Offset - // successive task dismissal durations for a staggered effect. - if (isFocusedTaskDismissed || (i >= draggedIndex && isSameGridRow((TaskView) child, - taskView))) { - FloatProperty translationProperty = - ((TaskView) child).getPrimaryDismissTranslationProperty(); - float additionalDismissDuration = - ADDITIONAL_DISMISS_TRANSLATION_INTERPOLATION_OFFSET * Math.abs( - i - draggedIndex); - anim.setFloat(child, translationProperty, - !mIsRtl ? -dismissedTaskWidth : dismissedTaskWidth, - clampToProgress(LINEAR, Utilities.boundToRange( - INITIAL_DISMISS_TRANSLATION_INTERPOLATION_OFFSET - + additionalDismissDuration, 0f, 1f), 1)); + // dismissed index or next focused index. Offset successive task dismissal + // durations for a staggered effect. + float animationStartProgress = Utilities.boundToRange( + INITIAL_DISMISS_TRANSLATION_INTERPOLATION_OFFSET + + ADDITIONAL_DISMISS_TRANSLATION_INTERPOLATION_OFFSET + * ++distanceFromDismissedTask, 0f, 1f); + if (taskView == nextFocusedTaskView) { + // Enlarge the task to be focused next, and translate into focus position. + float scale = mTaskWidth / (float) mLastComputedGridTaskSize.width(); + anim.setFloat(taskView, TaskView.SNAPSHOT_SCALE, scale, + clampToProgress(LINEAR, animationStartProgress, 1f)); + anim.setFloat(taskView, taskView.getPrimaryDismissTranslationProperty(), + mIsRtl ? dismissedTaskWidth : -dismissedTaskWidth, + clampToProgress(LINEAR, animationStartProgress, 1f)); + float secondaryTranslation = -mTaskGridVerticalDiff; + if (!nextFocusedTaskFromTop) { + secondaryTranslation -= mTopBottomRowHeightDiff; + } + anim.setFloat(taskView, taskView.getSecondaryDissmissTranslationProperty(), + secondaryTranslation, + clampToProgress(LINEAR, animationStartProgress, 1f)); + anim.setFloat(taskView, TaskView.FOCUS_TRANSITION, 0f, + clampToProgress(LINEAR, 0f, ANIMATION_DISMISS_PROGRESS_MIDPOINT)); + } else { + float primaryTranslation = + isFocusedTaskDismissed ? nextFocusedTaskWidth : dismissedTaskWidth; + anim.setFloat(taskView, taskView.getPrimaryDismissTranslationProperty(), + mIsRtl ? primaryTranslation : -primaryTranslation, + clampToProgress(LINEAR, animationStartProgress, 1f)); } } } @@ -2295,14 +2392,15 @@ public PendingAnimation createTaskDismissAnimation(TaskView taskView, boolean an // Add a tiny bit of translation Z, so that it draws on top of other views if (animateTaskView) { - taskView.setTranslationZ(0.1f); + dismissedTaskView.setTranslationZ(0.1f); } mPendingAnimation = anim; + final TaskView finalNextFocusedTaskView = nextFocusedTaskView; mPendingAnimation.addEndListener(new Consumer() { @Override public void accept(Boolean success) { - if (LIVE_TILE.get() && mEnableDrawingLiveTile && taskView.isRunningTask() + if (LIVE_TILE.get() && mEnableDrawingLiveTile && dismissedTaskView.isRunningTask() && success) { finishRecentsAnimation(true /* toHome */, () -> onEnd(success)); } else { @@ -2314,11 +2412,11 @@ public void accept(Boolean success) { private void onEnd(boolean success) { if (success) { if (shouldRemoveTask) { - if (taskView.getTask() != null) { + if (dismissedTaskView.getTask() != null) { UI_HELPER_EXECUTOR.execute(() -> ActivityManagerWrapper.getInstance() - .removeTask(taskView.getTask().key.id)); + .removeTask(dismissedTaskId)); mActivity.getStatsLogManager().logger() - .withItemInfo(taskView.getItemInfo()) + .withItemInfo(dismissedTaskView.getItemInfo()) .log(LAUNCHER_TASK_DISMISS_SWIPE_UP); } } @@ -2328,31 +2426,31 @@ private void onEnd(boolean success) { resetTaskVisuals(); int pageToSnapTo = mCurrentPage; - // Snap to start if focused task was dismissed, as after quick switch it could - // be at any page but the focused task always displays at the start. - if (taskView.getTask().key.id == mFocusedTaskId) { - pageToSnapTo = mTaskViewStartIndex; - } else if (draggedIndex < pageToSnapTo || pageToSnapTo == (getTaskViewCount() - - 1)) { + if (finalNextFocusedTaskView != null) { + pageToSnapTo = indexOfChild(finalNextFocusedTaskView); + } + if (dismissedIndex < pageToSnapTo || pageToSnapTo == (taskCount - 1)) { pageToSnapTo -= 1; } - removeViewInLayout(taskView); + removeViewInLayout(dismissedTaskView); + mTopRowIdSet.remove(dismissedTaskId); - if (getTaskViewCount() == 0) { + if (taskCount == 1) { removeViewInLayout(mClearAllButton); startHome(); } else { - snapToPageImmediately(pageToSnapTo); - // Grid got messed up, reapply. - updateGridProperties(true); - if (showAsGrid() && getFocusedTaskView() == null - && mActionsView.getVisibilityAlpha().getValue() == 1) { - animateActionsViewOut(); + // Update focus task and its size. + if (finalNextFocusedTaskView != null) { + mFocusedTaskId = finalNextFocusedTaskView.getTaskId(); + mTopRowIdSet.remove(mFocusedTaskId); + finalNextFocusedTaskView.animateIconScaleAndDimIntoView(); + setCurrentPage(pageToSnapTo); } + updateTaskSize(true); + // Update scroll and snap to page. + updateScrollSynchronously(); + snapToPageImmediately(pageToSnapTo); } - // Update the layout synchronously so that the position of next view is - // immediately available. - onLayout(false /* changed */, getLeft(), getTop(), getRight(), getBottom()); } onDismissAnimationEnds(); mPendingAnimation = null; @@ -2388,7 +2486,8 @@ public boolean shouldShiftThumbnailsForSplitSelect(@SplitConfigurationOptions.St int taskCount = getTaskViewCount(); for (int i = 0; i < taskCount; i++) { TaskView taskView = getTaskViewAt(i); - if (taskView == mSplitHiddenTaskView && taskView != getFocusedTaskView()) { + if (taskView == mSplitHiddenTaskView + && !(showAsGrid() && taskView == getFocusedTaskView())) { // Case where the hidden task view would have overlapped w/ placeholder, // but because it's going to hide we don't care // TODO (b/187312247) edge case for thumbnails that are off screen but scroll on @@ -2533,7 +2632,7 @@ public void setContentAlpha(float alpha) { mContentAlpha = alpha; for (int i = getTaskViewCount() - 1; i >= 0; i--) { TaskView child = getTaskViewAt(i); - if (!mRunningTaskTileHidden || child.getTask().key.id != mRunningTaskId) { + if (!mRunningTaskTileHidden || child.getTaskId() != mRunningTaskId) { child.setStableAlpha(alpha); } } @@ -3358,9 +3457,13 @@ public void setDisallowScrollToClearAll(boolean disallowScrollToClearAll) { } /** - * Updates page scroll synchronously and layout child views. + * Updates page scroll synchronously after measure and layout child views. */ public void updateScrollSynchronously() { + // onMeasure is needed to update child's measured width which is used in scroll calculation, + // in case TaskView sizes has changed when being focused/unfocused. + onMeasure(makeMeasureSpec(getMeasuredWidth(), EXACTLY), + makeMeasureSpec(getMeasuredHeight(), EXACTLY)); onLayout(false /* changed */, getLeft(), getTop(), getRight(), getBottom()); updateMinAndMaxScrollX(); } @@ -3558,6 +3661,7 @@ public void setOverlayEnabled(boolean overlayEnabled) { public void setOverviewGridEnabled(boolean overviewGridEnabled) { if (mOverviewGridEnabled != overviewGridEnabled) { mOverviewGridEnabled = overviewGridEnabled; + updateActionsViewScrollAlpha(); // Request layout to ensure scroll position is recalculated with updated mGridProgress. requestLayout(); } @@ -3695,11 +3799,6 @@ private boolean showAsFullscreen() { && mCurrentGestureEndTarget != GestureState.GestureEndTarget.RECENTS; } - public boolean shouldShowOverviewActionsForState(STATE_TYPE state) { - return !state.displayOverviewTasksAsGrid(mActivity.getDeviceProfile()) - || getFocusedTaskView() != null; - } - /** * Used to register callbacks for when our empty message state changes. * diff --git a/quickstep/src/com/android/quickstep/views/TaskView.java b/quickstep/src/com/android/quickstep/views/TaskView.java index 55a32ead05..46729ec57f 100644 --- a/quickstep/src/com/android/quickstep/views/TaskView.java +++ b/quickstep/src/com/android/quickstep/views/TaskView.java @@ -166,7 +166,7 @@ public class TaskView extends FrameLayout implements Reusable { private static final List SYSTEM_GESTURE_EXCLUSION_RECT = Collections.singletonList(new Rect()); - private static final FloatProperty FOCUS_TRANSITION = + public static final FloatProperty FOCUS_TRANSITION = new FloatProperty("focusTransition") { @Override public void setValue(TaskView taskView, float v) { @@ -335,6 +335,19 @@ public Float get(TaskView taskView) { } }; + public static final FloatProperty SNAPSHOT_SCALE = + new FloatProperty("snapshotScale") { + @Override + public void setValue(TaskView taskView, float v) { + taskView.setSnapshotScale(v); + } + + @Override + public Float get(TaskView taskView) { + return taskView.mSnapshotView.getScaleX(); + } + }; + private final TaskOutlineProvider mOutlineProvider; private Task mTask; @@ -523,8 +536,8 @@ public Task getTask() { return mTask; } - public boolean hasTaskId(int taskId) { - return mTask != null && mTask.key != null && mTask.key.id == taskId; + public int getTaskId() { + return mTask != null && mTask.key != null ? mTask.key.id : -1; } public TaskThumbnailView getThumbnail() { @@ -846,6 +859,7 @@ protected void resetViewTransforms() { mSplitSelectTranslationX = 0f; mDismissTranslationY = mTaskOffsetTranslationY = mTaskResistanceTranslationY = mSplitSelectTranslationY = 0f; + setSnapshotScale(1f); applyTranslationX(); applyTranslationY(); setTranslationZ(0); @@ -925,6 +939,9 @@ protected void onLayout(boolean changed, int left, int top, int right, int botto if (mActivity.getDeviceProfile().isTablet && FeatureFlags.ENABLE_OVERVIEW_GRID.get()) { setPivotX(getLayoutDirection() == LAYOUT_DIRECTION_RTL ? 0 : right - left); setPivotY(mSnapshotView.getTop()); + mSnapshotView.setPivotX( + getLayoutDirection() == LAYOUT_DIRECTION_RTL ? 0 : right - left); + mSnapshotView.setPivotY(0); } else { setPivotX((right - left) * 0.5f); setPivotY(mSnapshotView.getTop() + mSnapshotView.getHeight() * 0.5f); @@ -955,6 +972,11 @@ public float getFullscreenScale() { return mFullscreenScale; } + private void setSnapshotScale(float dismissScale) { + mSnapshotView.setScaleX(dismissScale); + mSnapshotView.setScaleY(dismissScale); + } + /** * Moves TaskView between carousel and 2 row grid. * diff --git a/src/com/android/launcher3/util/IntSet.java b/src/com/android/launcher3/util/IntSet.java index 851f129a51..a8dc93b377 100644 --- a/src/com/android/launcher3/util/IntSet.java +++ b/src/com/android/launcher3/util/IntSet.java @@ -34,6 +34,16 @@ public void add(int value) { } } + /** + * Removes the specified value from the set if it exist. + */ + public void remove(int value) { + int index = Arrays.binarySearch(mArray.mValues, 0, mArray.mSize, value); + if (index >= 0) { + mArray.removeIndex(index); + } + } + public boolean contains(int value) { return Arrays.binarySearch(mArray.mValues, 0, mArray.mSize, value) >= 0; } From 55edfe55f78a702d34c12b2258e2850f7ec8bc4d Mon Sep 17 00:00:00 2001 From: Andras Kloczl Date: Fri, 14 May 2021 12:21:30 +0200 Subject: [PATCH 018/922] Add two panel home support for page binding logic There's a logic which prioritizes the binding for the current page and defers the other pages' binding. If two panel home is enabled, we want to bind both pages together. LauncherPageRestoreHelper has been created to contain the logic for persisting restoring and calculating which pages to load immediately. Test: manual + run LauncherPageRestoreHelperTest robo test Bug: 174464691 Change-Id: I57ac3f7150303b95b272e922f44bda26f9d5ce2a --- .../WidgetsPredicationUpdateTaskTest.java | 9 +- .../launcher3/BaseQuickstepLauncher.java | 5 +- .../model/ModelMultiCallbacksTest.java | 16 +- .../util/LauncherPageRestoreHelperTest.java | 224 ++++++++++++++++++ .../android/launcher3/DeleteDropTarget.java | 3 +- src/com/android/launcher3/Launcher.java | 62 ++--- .../launcher3/LauncherPageRestoreHelper.java | 92 +++++++ src/com/android/launcher3/PagedView.java | 39 ++- src/com/android/launcher3/Workspace.java | 6 +- .../graphics/LauncherPreviewRenderer.java | 14 +- .../launcher3/model/BaseLoaderResults.java | 34 +-- .../android/launcher3/model/BgDataModel.java | 9 +- .../android/launcher3/model/LoaderTask.java | 4 +- .../android/launcher3/model/ModelUtils.java | 5 +- .../SecondaryDisplayLauncher.java | 9 +- src/com/android/launcher3/util/IntArray.java | 29 ++- src/com/android/launcher3/util/IntSet.java | 24 +- 17 files changed, 499 insertions(+), 85 deletions(-) create mode 100644 robolectric_tests/src/com/android/launcher3/util/LauncherPageRestoreHelperTest.java create mode 100644 src/com/android/launcher3/LauncherPageRestoreHelper.java diff --git a/quickstep/robolectric_tests/src/com/android/launcher3/model/WidgetsPredicationUpdateTaskTest.java b/quickstep/robolectric_tests/src/com/android/launcher3/model/WidgetsPredicationUpdateTaskTest.java index 7c97b93b03..5471e492ae 100644 --- a/quickstep/robolectric_tests/src/com/android/launcher3/model/WidgetsPredicationUpdateTaskTest.java +++ b/quickstep/robolectric_tests/src/com/android/launcher3/model/WidgetsPredicationUpdateTaskTest.java @@ -48,6 +48,7 @@ import com.android.launcher3.shadows.ShadowDeviceFlag; import com.android.launcher3.util.ComponentKey; import com.android.launcher3.util.IntArray; +import com.android.launcher3.util.IntSet; import com.android.launcher3.util.ItemInfoMatcher; import com.android.launcher3.util.LauncherModelHelper; import com.android.launcher3.util.ViewOnDrawExecutor; @@ -239,8 +240,8 @@ public void bindExtraContainerItems(FixedContainerItems item) { } @Override - public int getPageToBindSynchronously() { - return 0; + public IntSet getPagesToBindSynchronously() { + return IntSet.wrap(0); } @Override @@ -259,7 +260,7 @@ public void bindScreens(IntArray orderedScreenIds) { } public void finishFirstPageBind(ViewOnDrawExecutor executor) { } @Override - public void finishBindingItems(int pageBoundFirst) { } + public void finishBindingItems(IntSet pagesBoundFirst) { } @Override public void preAddApps() { } @@ -287,7 +288,7 @@ public void bindWorkspaceComponentsRemoved(ItemInfoMatcher matcher) { } public void bindAllWidgets(List widgets) { } @Override - public void onPageBoundSynchronously(int page) { } + public void onPagesBoundSynchronously(IntSet pages) { } @Override public void executeOnNextDraw(ViewOnDrawExecutor executor) { } diff --git a/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java b/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java index 0b41f15b42..67a42252cd 100644 --- a/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java +++ b/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java @@ -55,6 +55,7 @@ import com.android.launcher3.taskbar.TaskbarStateHandler; import com.android.launcher3.uioverrides.RecentsViewStateController; import com.android.launcher3.util.ActivityOptionsWrapper; +import com.android.launcher3.util.IntSet; import com.android.launcher3.util.ObjectWrapper; import com.android.launcher3.util.UiThreadHelper; import com.android.quickstep.RecentsModel; @@ -410,8 +411,8 @@ private void onLauncherStateOrFocusChanged() { } @Override - public void finishBindingItems(int pageBoundFirst) { - super.finishBindingItems(pageBoundFirst); + public void finishBindingItems(IntSet pagesBoundFirst) { + super.finishBindingItems(pagesBoundFirst); // Instantiate and initialize WellbeingModel now that its loading won't interfere with // populating workspace. // TODO: Find a better place for this diff --git a/robolectric_tests/src/com/android/launcher3/model/ModelMultiCallbacksTest.java b/robolectric_tests/src/com/android/launcher3/model/ModelMultiCallbacksTest.java index a2abfd55aa..275cf81da0 100644 --- a/robolectric_tests/src/com/android/launcher3/model/ModelMultiCallbacksTest.java +++ b/robolectric_tests/src/com/android/launcher3/model/ModelMultiCallbacksTest.java @@ -26,12 +26,12 @@ import android.os.Process; -import com.android.launcher3.PagedView; import com.android.launcher3.model.BgDataModel.Callbacks; import com.android.launcher3.model.data.AppInfo; import com.android.launcher3.model.data.ItemInfo; import com.android.launcher3.shadows.ShadowLooperExecutor; import com.android.launcher3.util.Executors; +import com.android.launcher3.util.IntSet; import com.android.launcher3.util.LauncherLayoutBuilder; import com.android.launcher3.util.LauncherModelHelper; import com.android.launcher3.util.LooperExecutor; @@ -92,7 +92,7 @@ public void testTwoCallbacks_loadedTogether() throws Exception { // Add a new callback cb1.reset(); MyCallbacks cb2 = spy(MyCallbacks.class); - cb2.mPageToBindSync = 2; + cb2.mPageToBindSync = IntSet.wrap(2); mModelHelper.getModel().addCallbacksAndLoad(cb2); waitForLoaderAndTempMainThread(); @@ -178,16 +178,16 @@ private void setupWorkspacePages(int pageCount) throws Exception { private abstract static class MyCallbacks implements Callbacks { final List mItems = new ArrayList<>(); - int mPageToBindSync = 0; - int mPageBoundSync = PagedView.INVALID_PAGE; + IntSet mPageToBindSync = IntSet.wrap(0); + IntSet mPageBoundSync = new IntSet(); ViewOnDrawExecutor mDeferredExecutor; AppInfo[] mAppInfos; MyCallbacks() { } @Override - public void onPageBoundSynchronously(int page) { - mPageBoundSync = page; + public void onPagesBoundSynchronously(IntSet pages) { + mPageBoundSync = pages; } @Override @@ -206,13 +206,13 @@ public void bindAllApplications(AppInfo[] apps, int flags) { } @Override - public int getPageToBindSynchronously() { + public IntSet getPagesToBindSynchronously() { return mPageToBindSync; } public void reset() { mItems.clear(); - mPageBoundSync = PagedView.INVALID_PAGE; + mPageBoundSync = new IntSet(); mDeferredExecutor = null; mAppInfos = null; } diff --git a/robolectric_tests/src/com/android/launcher3/util/LauncherPageRestoreHelperTest.java b/robolectric_tests/src/com/android/launcher3/util/LauncherPageRestoreHelperTest.java new file mode 100644 index 0000000000..51f5851823 --- /dev/null +++ b/robolectric_tests/src/com/android/launcher3/util/LauncherPageRestoreHelperTest.java @@ -0,0 +1,224 @@ +/** + * Copyright (C) 2021 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.launcher3.util; + +import android.os.Bundle; + +import com.android.launcher3.LauncherPageRestoreHelper; +import com.android.launcher3.Workspace; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.robolectric.RobolectricTestRunner; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import static org.mockito.ArgumentMatchers.anyInt; +import static org.mockito.Mockito.when; + +@RunWith(RobolectricTestRunner.class) +public class LauncherPageRestoreHelperTest { + + // Type: int + private static final String RUNTIME_STATE_CURRENT_SCREEN = "launcher.current_screen"; + // Type: int + private static final String RUNTIME_STATE_CURRENT_SCREEN_COUNT = + "launcher.current_screen_count"; + + private LauncherPageRestoreHelper mPageRestoreHelper; + private Bundle mState; + + @Mock + private Workspace mWorkspace; + + @Before + public void setUp() { + MockitoAnnotations.initMocks(this); + mPageRestoreHelper = new LauncherPageRestoreHelper(mWorkspace); + mState = new Bundle(); + } + + @Test + public void givenNoChildrenInWorkspace_whenSavePages_thenNothingSaved() { + when(mWorkspace.getChildCount()).thenReturn(0); + + mPageRestoreHelper.savePagesToRestore(mState); + + assertFalse(mState.containsKey(RUNTIME_STATE_CURRENT_SCREEN_COUNT)); + assertFalse(mState.containsKey(RUNTIME_STATE_CURRENT_SCREEN)); + } + + @Test + public void givenMultipleCurrentPages_whenSavePages_thenSavedCorrectly() { + when(mWorkspace.getChildCount()).thenReturn(5); + when(mWorkspace.getCurrentPage()).thenReturn(2); + givenPanelCount(2); + + mPageRestoreHelper.savePagesToRestore(mState); + + assertEquals(5, mState.getInt(RUNTIME_STATE_CURRENT_SCREEN_COUNT)); + assertEquals(2, mState.getInt(RUNTIME_STATE_CURRENT_SCREEN)); + } + + @Test + public void givenNullSavedState_whenRestorePages_thenReturnEmptyIntSet() { + IntSet result = mPageRestoreHelper.getPagesToRestore(null); + + assertTrue(result.isEmpty()); + } + + @Test + public void givenTotalPageCountMissing_whenRestorePages_thenReturnEmptyIntSet() { + givenSavedCurrentPage(1); + givenPanelCount(1); + + IntSet result = mPageRestoreHelper.getPagesToRestore(mState); + + assertTrue(result.isEmpty()); + } + + @Test + public void givenCurrentPageMissing_whenRestorePages_thenReturnEmptyIntSet() { + givenSavedPageCount(3); + givenPanelCount(2); + + IntSet result = mPageRestoreHelper.getPagesToRestore(mState); + + assertTrue(result.isEmpty()); + } + + @Test + public void givenOnePanel_whenRestorePages_thenReturnThatPage() { + givenSavedCurrentPage(2); + givenSavedPageCount(5); + givenPanelCount(1); + + IntSet result = mPageRestoreHelper.getPagesToRestore(mState); + + assertEquals(1, result.size()); + assertEquals(2, result.getArray().get(0)); + } + + @Test + public void givenTwoPanelOnFirstPages_whenRestorePages_thenReturnThosePages() { + givenSavedCurrentPage(0, 1); + givenSavedPageCount(2); + givenPanelCount(2); + + IntSet result = mPageRestoreHelper.getPagesToRestore(mState); + + assertEquals(IntSet.wrap(0, 1), result); + } + + @Test + public void givenTwoPanelOnMiddlePages_whenRestorePages_thenReturnThosePages() { + givenSavedCurrentPage(2, 3); + givenSavedPageCount(5); + givenPanelCount(2); + + IntSet result = mPageRestoreHelper.getPagesToRestore(mState); + + assertEquals(IntSet.wrap(2, 3), result); + } + + @Test + public void givenTwoPanelOnLastPage_whenRestorePages_thenReturnOnlyLastPage() { + // The device has two panel home but the current page is the last page, so we don't have + // a right panel, only the left one. + givenSavedCurrentPage(2); + givenSavedPageCount(3); + givenPanelCount(2); + + IntSet result = mPageRestoreHelper.getPagesToRestore(mState); + + assertEquals(IntSet.wrap(2), result); + } + + @Test + public void givenOnlyOnePageAndPhoneFolding_whenRestorePages_thenReturnOnlyOnePage() { + givenSavedCurrentPage(0); + givenSavedPageCount(1); + givenPanelCount(1); + + IntSet result = mPageRestoreHelper.getPagesToRestore(mState); + + assertEquals(IntSet.wrap(0), result); + } + + @Test + public void givenPhoneFolding_whenRestorePages_thenReturnOnlyTheFirstCurrentPage() { + givenSavedCurrentPage(2, 3); + givenSavedPageCount(4); + givenPanelCount(1); + + IntSet result = mPageRestoreHelper.getPagesToRestore(mState); + + assertEquals(IntSet.wrap(2), result); + } + + @Test + public void givenPhoneUnfolding_whenRestorePages_thenReturnCurrentPagePlusTheNextOne() { + givenSavedCurrentPage(2); + givenSavedPageCount(4); + givenPanelCount(2); + + IntSet result = mPageRestoreHelper.getPagesToRestore(mState); + + assertEquals(IntSet.wrap(2, 3), result); + } + + @Test + public void givenPhoneUnfoldingOnLastPage_whenRestorePages_thenReturnOnlyLastPage() { + givenSavedCurrentPage(4); + givenSavedPageCount(5); + givenPanelCount(2); + + IntSet result = mPageRestoreHelper.getPagesToRestore(mState); + + assertEquals(IntSet.wrap(4), result); + } + + @Test + public void givenOnlyOnePageAndPhoneUnfolding_whenRestorePages_thenReturnOnlyOnePage() { + givenSavedCurrentPage(0); + givenSavedPageCount(1); + givenPanelCount(2); + + IntSet result = mPageRestoreHelper.getPagesToRestore(mState); + + assertEquals(IntSet.wrap(0), result); + } + + private void givenPanelCount(int panelCount) { + when(mWorkspace.getPanelCount()).thenReturn(panelCount); + when(mWorkspace.getLeftmostVisiblePageForIndex(anyInt())).thenAnswer(invocation -> { + int pageIndex = invocation.getArgument(0); + return pageIndex * panelCount / panelCount; + }); + } + + private void givenSavedPageCount(int pageCount) { + mState.putInt(RUNTIME_STATE_CURRENT_SCREEN_COUNT, pageCount); + } + + private void givenSavedCurrentPage(int... pages) { + mState.putInt(RUNTIME_STATE_CURRENT_SCREEN, pages[0]); + } +} diff --git a/src/com/android/launcher3/DeleteDropTarget.java b/src/com/android/launcher3/DeleteDropTarget.java index 80ec19281a..ba55834e99 100644 --- a/src/com/android/launcher3/DeleteDropTarget.java +++ b/src/com/android/launcher3/DeleteDropTarget.java @@ -33,6 +33,7 @@ import com.android.launcher3.model.data.ItemInfo; import com.android.launcher3.model.data.LauncherAppWidgetInfo; import com.android.launcher3.model.data.WorkspaceItemInfo; +import com.android.launcher3.util.IntSet; import com.android.launcher3.views.Snackbar; public class DeleteDropTarget extends ButtonDropTarget { @@ -131,7 +132,7 @@ public void completeDrop(DragObject d) { onAccessibilityDrop(null, item); ModelWriter modelWriter = mLauncher.getModelWriter(); Runnable onUndoClicked = () -> { - mLauncher.setPageToBindSynchronously(itemPage); + mLauncher.setPagesToBindSynchronously(IntSet.wrap(itemPage)); modelWriter.abortDelete(); mLauncher.getStatsLogManager().logger().log(LAUNCHER_UNDO); }; diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 8889e60688..4a7937bd2c 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -105,6 +105,7 @@ import android.widget.Toast; import androidx.annotation.CallSuper; +import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.StringRes; import androidx.annotation.VisibleForTesting; @@ -164,6 +165,7 @@ import com.android.launcher3.util.ActivityTracker; import com.android.launcher3.util.ComponentKey; import com.android.launcher3.util.IntArray; +import com.android.launcher3.util.IntSet; import com.android.launcher3.util.ItemInfoMatcher; import com.android.launcher3.util.MultiValueAlpha; import com.android.launcher3.util.MultiValueAlpha.AlphaProperty; @@ -244,8 +246,6 @@ public class Launcher extends StatefulActivity implements Launche */ protected static final int REQUEST_LAST = 100; - // Type: int - private static final String RUNTIME_STATE_CURRENT_SCREEN = "launcher.current_screen"; // Type: int private static final String RUNTIME_STATE = "launcher.state"; // Type: PendingRequestArgs @@ -284,6 +284,8 @@ public class Launcher extends StatefulActivity implements Launche private WidgetManagerHelper mAppWidgetManager; private LauncherAppWidgetHost mAppWidgetHost; + private LauncherPageRestoreHelper mPageRestoreHelper; + private final int[] mTmpAddItemCellCoordinates = new int[2]; @Thunk @@ -319,8 +321,8 @@ public class Launcher extends StatefulActivity implements Launche private PopupDataProvider mPopupDataProvider; - private int mSynchronouslyBoundPage = PagedView.INVALID_PAGE; - private int mPageToBindSynchronously = PagedView.INVALID_PAGE; + private IntSet mSynchronouslyBoundPages = new IntSet(); + private IntSet mPagesToBindSynchronously = new IntSet(); // We only want to get the SharedPreferences once since it does an FS stat each time we get // it from the context. @@ -455,13 +457,10 @@ protected void onCreate(Bundle savedInstanceState) { restoreState(savedInstanceState); mStateManager.reapplyState(); - // We only load the page synchronously if the user rotates (or triggers a - // configuration change) while launcher is in the foreground - int currentScreen = PagedView.INVALID_PAGE; + mPageRestoreHelper = new LauncherPageRestoreHelper(mWorkspace); if (savedInstanceState != null) { - currentScreen = savedInstanceState.getInt(RUNTIME_STATE_CURRENT_SCREEN, currentScreen); + mPagesToBindSynchronously = mPageRestoreHelper.getPagesToRestore(savedInstanceState); } - mPageToBindSynchronously = currentScreen; if (!mModel.addCallbacksAndLoad(this)) { if (!internalStateHandled) { @@ -1525,18 +1524,17 @@ public void hideKeyboard() { @Override public void onRestoreInstanceState(Bundle state) { super.onRestoreInstanceState(state); - mWorkspace.restoreInstanceStateForChild(mSynchronouslyBoundPage); + if (mSynchronouslyBoundPages != null) { + mSynchronouslyBoundPages.forEach(page -> mWorkspace.restoreInstanceStateForChild(page)); + } } @Override protected void onSaveInstanceState(Bundle outState) { - if (mWorkspace.getChildCount() > 0) { - outState.putInt(RUNTIME_STATE_CURRENT_SCREEN, mWorkspace.getNextPage()); + mPageRestoreHelper.savePagesToRestore(outState); - } outState.putInt(RUNTIME_STATE, mStateManager.getState().ordinal); - AbstractFloatingView widgets = AbstractFloatingView .getOpenView(this, AbstractFloatingView.TYPE_WIDGETS_FULL_SHEET); if (widgets != null) { @@ -2015,24 +2013,24 @@ public void setOnDeferredActivityLaunchCallback(Runnable callback) { } /** - * Sets the next page to bind synchronously on next bind. - * @param page + * Sets the next pages to bind synchronously on next bind. + * @param pages should not be null. */ - public void setPageToBindSynchronously(int page) { - mPageToBindSynchronously = page; + public void setPagesToBindSynchronously(@NonNull IntSet pages) { + mPagesToBindSynchronously = pages; } /** * Implementation of the method from LauncherModel.Callbacks. */ @Override - public int getPageToBindSynchronously() { - if (mPageToBindSynchronously != PagedView.INVALID_PAGE) { - return mPageToBindSynchronously; - } else if (mWorkspace != null) { - return mWorkspace.getCurrentPage(); + public IntSet getPagesToBindSynchronously() { + if (mPagesToBindSynchronously != null && !mPagesToBindSynchronously.isEmpty()) { + return mPagesToBindSynchronously; + } else if (mWorkspace != null) { + return mWorkspace.getVisiblePageIndices(); } else { - return 0; + return new IntSet(); } } @@ -2448,10 +2446,10 @@ private LauncherAppWidgetInfo completeRestoreAppWidget(int appWidgetId, int fina return info; } - public void onPageBoundSynchronously(int page) { - mSynchronouslyBoundPage = page; - mWorkspace.setCurrentPage(page); - mPageToBindSynchronously = PagedView.INVALID_PAGE; + public void onPagesBoundSynchronously(IntSet pages) { + mSynchronouslyBoundPages = pages; + mWorkspace.setCurrentPage(pages.getArray().get(0)); + mPagesToBindSynchronously = new IntSet(); } @Override @@ -2497,7 +2495,7 @@ public void onAnimationEnd(Animator animation) { * * Implementation of the method from LauncherModel.Callbacks. */ - public void finishBindingItems(int pageBoundFirst) { + public void finishBindingItems(IntSet pagesBoundFirst) { Object traceToken = TraceHelper.INSTANCE.beginSection("finishBindingItems"); mWorkspace.restoreInstanceStateForRemainingPages(); @@ -2512,11 +2510,13 @@ public void finishBindingItems(int pageBoundFirst) { ItemInstallQueue.INSTANCE.get(this) .resumeModelPush(FLAG_LOADER_RUNNING); + int currentPage = pagesBoundFirst != null && !pagesBoundFirst.isEmpty() + ? pagesBoundFirst.getArray().get(0) : PagedView.INVALID_PAGE; // When undoing the removal of the last item on a page, return to that page. // Since we are just resetting the current page without user interaction, // override the previous page so we don't log the page switch. - mWorkspace.setCurrentPage(pageBoundFirst, pageBoundFirst /* overridePrevPage */); - mPageToBindSynchronously = PagedView.INVALID_PAGE; + mWorkspace.setCurrentPage(currentPage, currentPage /* overridePrevPage */); + mPagesToBindSynchronously = new IntSet(); // Cache one page worth of icons getViewCache().setCacheSize(R.layout.folder_application, diff --git a/src/com/android/launcher3/LauncherPageRestoreHelper.java b/src/com/android/launcher3/LauncherPageRestoreHelper.java new file mode 100644 index 0000000000..e679a12af7 --- /dev/null +++ b/src/com/android/launcher3/LauncherPageRestoreHelper.java @@ -0,0 +1,92 @@ +/** + * Copyright (C) 2021 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.launcher3; + +import android.os.Bundle; +import android.util.Log; + +import androidx.annotation.VisibleForTesting; + +import com.android.launcher3.util.IntSet; + +import static androidx.annotation.VisibleForTesting.PACKAGE_PRIVATE; + +/** + * There's a logic which prioritizes the binding for the current page and defers the other pages' + * binding. If two panel home is enabled, we want to bind both pages together. + * LauncherPageRestoreHelper's purpose is to contain the logic for persisting, restoring and + * calculating which pages to load immediately. + */ +public class LauncherPageRestoreHelper { + + public static final String TAG = "LauncherPageRestoreHelper"; + + // Type: int + private static final String RUNTIME_STATE_CURRENT_SCREEN = "launcher.current_screen"; + // Type: int + private static final String RUNTIME_STATE_CURRENT_SCREEN_COUNT = + "launcher.current_screen_count"; + + private Workspace mWorkspace; + + public LauncherPageRestoreHelper(Workspace workspace) { + this.mWorkspace = workspace; + } + + /** + * Some configuration changes trigger Launcher to recreate itself, and we want to give more + * priority to the currently active pages in the restoration process. + */ + @VisibleForTesting(otherwise = PACKAGE_PRIVATE) + public IntSet getPagesToRestore(Bundle savedInstanceState) { + IntSet pagesToRestore = new IntSet(); + + if (savedInstanceState == null) { + return pagesToRestore; + } + + int currentPage = savedInstanceState.getInt(RUNTIME_STATE_CURRENT_SCREEN, -1); + int totalPageCount = savedInstanceState.getInt(RUNTIME_STATE_CURRENT_SCREEN_COUNT, -1); + int panelCount = mWorkspace.getPanelCount(); + + if (totalPageCount <= 0 || currentPage < 0) { + Log.e(TAG, "getPagesToRestore: Invalid input: " + totalPageCount + ", " + currentPage); + return pagesToRestore; + } + + int newCurrentPage = mWorkspace.getLeftmostVisiblePageForIndex(currentPage); + for (int page = newCurrentPage; page < newCurrentPage + panelCount + && page < totalPageCount; page++) { + pagesToRestore.add(page); + } + + return pagesToRestore; + } + + /** + * This should be called from Launcher's onSaveInstanceState method to persist everything that + * is necessary to calculate later which pages need to be initialized first after a + * configuration change. + */ + @VisibleForTesting(otherwise = PACKAGE_PRIVATE) + public void savePagesToRestore(Bundle outState) { + int pageCount = mWorkspace.getChildCount(); + if (pageCount > 0) { + outState.putInt(RUNTIME_STATE_CURRENT_SCREEN, mWorkspace.getCurrentPage()); + outState.putInt(RUNTIME_STATE_CURRENT_SCREEN_COUNT, pageCount); + } + } +} diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java index b26a7ea22d..123ae6c0c3 100644 --- a/src/com/android/launcher3/PagedView.java +++ b/src/com/android/launcher3/PagedView.java @@ -16,6 +16,7 @@ package com.android.launcher3; +import static androidx.annotation.VisibleForTesting.PACKAGE_PRIVATE; import static com.android.launcher3.anim.Interpolators.SCROLL; import static com.android.launcher3.compat.AccessibilityManagerCompat.isAccessibilityEnabled; import static com.android.launcher3.compat.AccessibilityManagerCompat.isObservedEventType; @@ -48,6 +49,7 @@ import android.widget.ScrollView; import androidx.annotation.Nullable; +import androidx.annotation.VisibleForTesting; import com.android.launcher3.compat.AccessibilityManagerCompat; import com.android.launcher3.config.FeatureFlags; @@ -55,6 +57,7 @@ import com.android.launcher3.touch.PagedOrientationHandler; import com.android.launcher3.touch.PagedOrientationHandler.ChildBounds; import com.android.launcher3.util.EdgeEffectCompat; +import com.android.launcher3.util.IntSet; import com.android.launcher3.util.Thunk; import com.android.launcher3.views.ActivityContext; @@ -282,9 +285,15 @@ private int validateNewPage(int newPage) { return newPage; } - private int getLeftmostVisiblePageForIndex(int pageIndex) { + /** + * In most cases where panelCount is 1, this method will just return the page index that was + * passed in. + * But for example when two panel home is enabled we might need the leftmost visible page index + * because that page is the current page. + */ + public int getLeftmostVisiblePageForIndex(int pageIndex) { int panelCount = getPanelCount(); - return (pageIndex / panelCount) * panelCount; + return pageIndex - pageIndex % panelCount; } /** @@ -294,17 +303,35 @@ protected int getPanelCount() { return 1; } + /** + * Returns an IntSet with the indices of the currently visible pages + */ + @VisibleForTesting(otherwise = PACKAGE_PRIVATE) + public IntSet getVisiblePageIndices() { + IntSet visiblePageIndices = new IntSet(); + int panelCount = getPanelCount(); + int pageCount = getPageCount(); + + // If a device goes from one panel to two panel (i.e. unfolding a foldable device) while + // an odd indexed page is the current page, then the new leftmost visible page will be + // different from the old mCurrentPage. + int currentPage = getLeftmostVisiblePageForIndex(mCurrentPage); + for (int page = currentPage; page < currentPage + panelCount && page < pageCount; page++) { + visiblePageIndices.add(page); + } + return visiblePageIndices; + } + /** * Executes the callback against each visible page */ public void forEachVisiblePage(Consumer callback) { - int panelCount = getPanelCount(); - for (int i = mCurrentPage; i < mCurrentPage + panelCount; i++) { - View page = getPageAt(i); + getVisiblePageIndices().forEach(pageIndex -> { + View page = getPageAt(pageIndex); if (page != null) { callback.accept(page); } - } + }); } /** diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index 98d80fedbc..78e8048b20 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -16,6 +16,7 @@ package com.android.launcher3; +import static androidx.annotation.VisibleForTesting.PROTECTED; import static com.android.launcher3.LauncherAnimUtils.SPRING_LOADED_EXIT_DELAY; import static com.android.launcher3.LauncherSettings.Favorites.ITEM_TYPE_APPLICATION; import static com.android.launcher3.LauncherState.ALL_APPS; @@ -63,6 +64,8 @@ import android.view.accessibility.AccessibilityNodeInfo; import android.widget.Toast; +import androidx.annotation.VisibleForTesting; + import com.android.launcher3.accessibility.AccessibleDragListenerAdapter; import com.android.launcher3.accessibility.WorkspaceAccessibilityHelper; import com.android.launcher3.anim.Interpolators; @@ -461,7 +464,8 @@ private boolean isTwoPanelEnabled() { } @Override - protected int getPanelCount() { + @VisibleForTesting(otherwise = PROTECTED) + public int getPanelCount() { return isTwoPanelEnabled() ? 2 : super.getPanelCount(); } diff --git a/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java b/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java index 2a1aec84a3..952b850c28 100644 --- a/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java +++ b/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java @@ -79,6 +79,7 @@ import com.android.launcher3.uioverrides.plugins.PluginManagerWrapper; import com.android.launcher3.util.ComponentKey; import com.android.launcher3.util.IntArray; +import com.android.launcher3.util.IntSet; import com.android.launcher3.util.MainThreadInitializedObject; import com.android.launcher3.views.ActivityContext; import com.android.launcher3.views.BaseDragLayer; @@ -391,11 +392,14 @@ private void populate(BgDataModel dataModel, ArrayList otherWorkspaceItems = new ArrayList<>(); ArrayList currentAppWidgets = new ArrayList<>(); ArrayList otherAppWidgets = new ArrayList<>(); - filterCurrentWorkspaceItems(0 /* currentScreenId */, - dataModel.workspaceItems, currentWorkspaceItems, - otherWorkspaceItems); - filterCurrentWorkspaceItems(0 /* currentScreenId */, dataModel.appWidgets, - currentAppWidgets, otherAppWidgets); + + IntSet currentScreenIds = IntSet.wrap(0); + // TODO(b/185508060): support two panel preview. + filterCurrentWorkspaceItems(currentScreenIds, dataModel.workspaceItems, + currentWorkspaceItems, otherWorkspaceItems); + filterCurrentWorkspaceItems(currentScreenIds, dataModel.appWidgets, currentAppWidgets, + otherAppWidgets); + sortWorkspaceItemsSpatially(mIdp, currentWorkspaceItems); for (ItemInfo itemInfo : currentWorkspaceItems) { switch (itemInfo.itemType) { diff --git a/src/com/android/launcher3/model/BaseLoaderResults.java b/src/com/android/launcher3/model/BaseLoaderResults.java index 5c85babb76..12ee676b06 100644 --- a/src/com/android/launcher3/model/BaseLoaderResults.java +++ b/src/com/android/launcher3/model/BaseLoaderResults.java @@ -24,13 +24,13 @@ import com.android.launcher3.InvariantDeviceProfile; import com.android.launcher3.LauncherAppState; import com.android.launcher3.LauncherModel.CallbackTask; -import com.android.launcher3.PagedView; import com.android.launcher3.model.BgDataModel.Callbacks; import com.android.launcher3.model.BgDataModel.FixedContainerItems; import com.android.launcher3.model.data.AppInfo; import com.android.launcher3.model.data.ItemInfo; import com.android.launcher3.model.data.LauncherAppWidgetInfo; import com.android.launcher3.util.IntArray; +import com.android.launcher3.util.IntSet; import com.android.launcher3.util.LooperExecutor; import com.android.launcher3.util.LooperIdleLock; import com.android.launcher3.util.ViewOnDrawExecutor; @@ -160,20 +160,26 @@ private static class WorkspaceBinder { } private void bind() { - final int currentScreen; + IntSet currentScreenIndices; { // Create an anonymous scope to calculate currentScreen as it has to be a // final variable. - int currScreen = mCallbacks.getPageToBindSynchronously(); - if (currScreen >= mOrderedScreenIds.size()) { - // There may be no workspace screens (just hotseat items and an empty page). - currScreen = PagedView.INVALID_PAGE; + IntSet screenIndices = mCallbacks.getPagesToBindSynchronously(); + if (screenIndices == null || screenIndices.isEmpty() + || screenIndices.getArray().get(screenIndices.size() - 1) + >= mOrderedScreenIds.size()) { + // There maybe no workspace screens (just hotseat items and an empty page). + // Also we want to prevent IndexOutOfBoundsExceptions. + screenIndices = new IntSet(); } - currentScreen = currScreen; + currentScreenIndices = screenIndices; } - final boolean validFirstPage = currentScreen >= 0; - final int currentScreenId = - validFirstPage ? mOrderedScreenIds.get(currentScreen) : INVALID_SCREEN_ID; + + final boolean validFirstPage = !currentScreenIndices.isEmpty(); + + IntSet currentScreenIds = new IntSet(); + currentScreenIndices.forEach( + index -> currentScreenIds.add(mOrderedScreenIds.get(index))); // Separate the items that are on the current screen, and all the other remaining items ArrayList currentWorkspaceItems = new ArrayList<>(); @@ -181,9 +187,9 @@ private void bind() { ArrayList currentAppWidgets = new ArrayList<>(); ArrayList otherAppWidgets = new ArrayList<>(); - filterCurrentWorkspaceItems(currentScreenId, mWorkspaceItems, currentWorkspaceItems, + filterCurrentWorkspaceItems(currentScreenIds, mWorkspaceItems, currentWorkspaceItems, otherWorkspaceItems); - filterCurrentWorkspaceItems(currentScreenId, mAppWidgets, currentAppWidgets, + filterCurrentWorkspaceItems(currentScreenIds, mAppWidgets, currentAppWidgets, otherAppWidgets); final InvariantDeviceProfile idp = mApp.getInvariantDeviceProfile(); sortWorkspaceItemsSpatially(idp, currentWorkspaceItems); @@ -220,14 +226,14 @@ private void bind() { bindWorkspaceItems(otherWorkspaceItems, deferredExecutor); bindAppWidgets(otherAppWidgets, deferredExecutor); // Tell the workspace that we're done binding items - executeCallbacksTask(c -> c.finishBindingItems(currentScreen), deferredExecutor); + executeCallbacksTask(c -> c.finishBindingItems(currentScreenIndices), deferredExecutor); if (validFirstPage) { executeCallbacksTask(c -> { // We are loading synchronously, which means, some of the pages will be // bound after first draw. Inform the mCallbacks that page binding is // not complete, and schedule the remaining pages. - c.onPageBoundSynchronously(currentScreen); + c.onPagesBoundSynchronously(currentScreenIndices); c.executeOnNextDraw((ViewOnDrawExecutor) deferredExecutor); }, mUiExecutor); diff --git a/src/com/android/launcher3/model/BgDataModel.java b/src/com/android/launcher3/model/BgDataModel.java index 1d7d1a2ba7..037f408ab1 100644 --- a/src/com/android/launcher3/model/BgDataModel.java +++ b/src/com/android/launcher3/model/BgDataModel.java @@ -446,15 +446,16 @@ public interface Callbacks { int FLAG_QUIET_MODE_CHANGE_PERMISSION = 1 << 2; /** - * Returns the page number to bind first, synchronously if possible or -1 + * Returns an IntSet of page numbers to bind first, synchronously if possible + * or an empty IntSet */ - int getPageToBindSynchronously(); + IntSet getPagesToBindSynchronously(); void clearPendingBinds(); void startBinding(); void bindItems(List shortcuts, boolean forceAnimateIcons); void bindScreens(IntArray orderedScreenIds); void finishFirstPageBind(ViewOnDrawExecutor executor); - void finishBindingItems(int pageBoundFirst); + void finishBindingItems(IntSet pagesBoundFirst); void preAddApps(); void bindAppsAdded(IntArray newScreens, ArrayList addNotAnimated, ArrayList addAnimated); @@ -468,7 +469,7 @@ void bindAppsAdded(IntArray newScreens, void bindRestoreItemsChange(HashSet updates); void bindWorkspaceComponentsRemoved(ItemInfoMatcher matcher); void bindAllWidgets(List widgets); - void onPageBoundSynchronously(int page); + void onPagesBoundSynchronously(IntSet pages); void executeOnNextDraw(ViewOnDrawExecutor executor); void bindDeepShortcutMap(HashMap deepShortcutMap); diff --git a/src/com/android/launcher3/model/LoaderTask.java b/src/com/android/launcher3/model/LoaderTask.java index 79396b1fc9..34a21fe075 100644 --- a/src/com/android/launcher3/model/LoaderTask.java +++ b/src/com/android/launcher3/model/LoaderTask.java @@ -83,6 +83,7 @@ import com.android.launcher3.shortcuts.ShortcutRequest.QueryResult; import com.android.launcher3.util.ComponentKey; import com.android.launcher3.util.IOUtils; +import com.android.launcher3.util.IntSet; import com.android.launcher3.util.LooperIdleLock; import com.android.launcher3.util.PackageManagerHelper; import com.android.launcher3.util.PackageUserKey; @@ -173,8 +174,9 @@ private void sendFirstScreenActiveInstallsBroadcast() { ArrayList allItems = mBgDataModel.getAllWorkspaceItems(); // Screen set is never empty final int firstScreen = mBgDataModel.collectWorkspaceScreens().get(0); + // TODO(b/185515153): support two panel home. - filterCurrentWorkspaceItems(firstScreen, allItems, firstScreenItems, + filterCurrentWorkspaceItems(IntSet.wrap(firstScreen), allItems, firstScreenItems, new ArrayList<>() /* otherScreenItems are ignored */); mFirstScreenBroadcast.sendBroadcasts(mApp.getContext(), firstScreenItems); } diff --git a/src/com/android/launcher3/model/ModelUtils.java b/src/com/android/launcher3/model/ModelUtils.java index 9b5fac8734..58aa9e591f 100644 --- a/src/com/android/launcher3/model/ModelUtils.java +++ b/src/com/android/launcher3/model/ModelUtils.java @@ -51,7 +51,8 @@ public class ModelUtils { * Filters the set of items who are directly or indirectly (via another container) on the * specified screen. */ - public static void filterCurrentWorkspaceItems(int currentScreenId, + public static void filterCurrentWorkspaceItems( + IntSet currentScreenIds, ArrayList allWorkspaceItems, ArrayList currentScreenItems, ArrayList otherScreenItems) { @@ -65,7 +66,7 @@ public static void filterCurrentWorkspaceItems(int currentS (lhs, rhs) -> Integer.compare(lhs.container, rhs.container)); for (T info : allWorkspaceItems) { if (info.container == LauncherSettings.Favorites.CONTAINER_DESKTOP) { - if (info.screenId == currentScreenId) { + if (currentScreenIds.contains(info.screenId)) { currentScreenItems.add(info); itemsOnScreen.add(info.id); } else { diff --git a/src/com/android/launcher3/secondarydisplay/SecondaryDisplayLauncher.java b/src/com/android/launcher3/secondarydisplay/SecondaryDisplayLauncher.java index 5999091786..b271a6a7ce 100644 --- a/src/com/android/launcher3/secondarydisplay/SecondaryDisplayLauncher.java +++ b/src/com/android/launcher3/secondarydisplay/SecondaryDisplayLauncher.java @@ -41,6 +41,7 @@ import com.android.launcher3.popup.PopupDataProvider; import com.android.launcher3.util.ComponentKey; import com.android.launcher3.util.IntArray; +import com.android.launcher3.util.IntSet; import com.android.launcher3.util.ItemInfoMatcher; import com.android.launcher3.util.Themes; import com.android.launcher3.util.ViewOnDrawExecutor; @@ -175,8 +176,8 @@ public BaseDragLayer getDragLayer() { } @Override - public int getPageToBindSynchronously() { - return 0; + public IntSet getPagesToBindSynchronously() { + return new IntSet(); } @Override @@ -199,7 +200,7 @@ public void finishFirstPageBind(ViewOnDrawExecutor executor) { } @Override - public void finishBindingItems(int pageBoundFirst) { } + public void finishBindingItems(IntSet pagesBoundFirst) { } @Override public void preAddApps() { } @@ -229,7 +230,7 @@ public void bindWorkspaceComponentsRemoved(ItemInfoMatcher matcher) { } public void bindAllWidgets(List widgets) { } @Override - public void onPageBoundSynchronously(int page) { } + public void onPagesBoundSynchronously(IntSet pages) { } @Override public void executeOnNextDraw(ViewOnDrawExecutor executor) { diff --git a/src/com/android/launcher3/util/IntArray.java b/src/com/android/launcher3/util/IntArray.java index 7252f7ac1d..e7235e76ce 100644 --- a/src/com/android/launcher3/util/IntArray.java +++ b/src/com/android/launcher3/util/IntArray.java @@ -17,13 +17,14 @@ package com.android.launcher3.util; import java.util.Arrays; +import java.util.Iterator; import java.util.StringTokenizer; /** * Copy of the platform hidden implementation of android.util.IntArray. * Implements a growing array of int primitives. */ -public class IntArray implements Cloneable { +public class IntArray implements Cloneable, Iterable { private static final int MIN_CAPACITY_INCREMENT = 12; private static final int[] EMPTY_INT = new int[0]; @@ -272,4 +273,30 @@ private static void checkBounds(int len, int index) { throw new ArrayIndexOutOfBoundsException("length=" + len + "; index=" + index); } } + + @Override + public Iterator iterator() { + return new ValueIterator(); + } + + @Thunk + class ValueIterator implements Iterator { + + private int mNextIndex = 0; + + @Override + public boolean hasNext() { + return mNextIndex < size(); + } + + @Override + public Integer next() { + return get(mNextIndex++); + } + + @Override + public void remove() { + throw new UnsupportedOperationException(); + } + } } \ No newline at end of file diff --git a/src/com/android/launcher3/util/IntSet.java b/src/com/android/launcher3/util/IntSet.java index 851f129a51..0bee6ceaf9 100644 --- a/src/com/android/launcher3/util/IntSet.java +++ b/src/com/android/launcher3/util/IntSet.java @@ -16,11 +16,13 @@ package com.android.launcher3.util; import java.util.Arrays; +import java.util.Iterator; /** * A wrapper over IntArray implementing a growing set of int primitives. + * The elements in the array are sorted in ascending order. */ -public class IntSet { +public class IntSet implements Iterable { final IntArray mArray = new IntArray(); @@ -61,6 +63,9 @@ public boolean equals(Object obj) { return (obj instanceof IntSet) && ((IntSet) obj).mArray.equals(mArray); } + /** + * Returns the wrapped IntArray. The elements in the array are sorted in ascending order. + */ public IntArray getArray() { return mArray; } @@ -78,4 +83,21 @@ public static IntSet wrap(IntArray array) { Arrays.sort(set.mArray.mValues, 0, set.mArray.mSize); return set; } + + /** + * Returns an IntSet with the given values. + */ + public static IntSet wrap(int... array) { + return wrap(IntArray.wrap(array)); + } + + @Override + public Iterator iterator() { + return mArray.iterator(); + } + + @Override + public String toString() { + return "IntSet{" + mArray.toConcatString() + '}'; + } } From e902918a31c42545083bb7d48da45311e839291c Mon Sep 17 00:00:00 2001 From: Evan Rosky Date: Mon, 24 May 2021 16:11:04 -0700 Subject: [PATCH 019/922] Fix launcher-in-transition-targets detection Shell transitions promotes animation up to root task so we can't compare to leaf-taskid derived from ActivityRecord.getTaskId since home tasks are all children of a root and thus aren't organized. This replaces the task-id check with a componentname check. Bug: 172695387 Test: with shell transit enabled, launch an app from launcher and observer launcher content animating. Change-Id: Ieeca72b57ec47c9cbe15e635f5026b53edebd0ad --- .../android/launcher3/QuickstepTransitionManager.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/quickstep/src/com/android/launcher3/QuickstepTransitionManager.java b/quickstep/src/com/android/launcher3/QuickstepTransitionManager.java index 80754a00f4..cec49afbf2 100644 --- a/quickstep/src/com/android/launcher3/QuickstepTransitionManager.java +++ b/quickstep/src/com/android/launcher3/QuickstepTransitionManager.java @@ -35,7 +35,6 @@ import static com.android.launcher3.config.FeatureFlags.SEPARATE_RECENTS_ACTIVITY; import static com.android.launcher3.dragndrop.DragLayer.ALPHA_INDEX_TRANSITIONS; import static com.android.launcher3.statehandlers.DepthController.DEPTH; -import static com.android.quickstep.TaskUtils.taskIsATargetWithMode; import static com.android.quickstep.TaskViewUtils.findTaskViewToLaunch; import static com.android.systemui.shared.system.QuickStepContract.getWindowCornerRadius; import static com.android.systemui.shared.system.QuickStepContract.supportsRoundedCornersOnWindows; @@ -978,7 +977,15 @@ private void unregisterRemoteTransitions() { } private boolean launcherIsATargetWithMode(RemoteAnimationTargetCompat[] targets, int mode) { - return taskIsATargetWithMode(targets, mLauncher.getTaskId(), mode); + for (RemoteAnimationTargetCompat target : targets) { + if (target.mode == mode && target.taskInfo != null + // Compare component name instead of task-id because transitions will promote + // the target up to the root task while getTaskId returns the leaf. + && target.taskInfo.topActivity.equals(mLauncher.getComponentName())) { + return true; + } + } + return false; } /** From bdaa6036ec53ea46f04651dfb27a069a49e52281 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Tue, 25 May 2021 20:25:28 +0000 Subject: [PATCH 020/922] Revert "Enable SplitSelect flag by default" This reverts commit 3f478263394e51c41ed68f9b64ba71731a16f4c9. Reason for revert: b/189245318 Bug: 189245318 Change-Id: I5e6704711cc7577102123ffc67c97a5644e7e86b --- src/com/android/launcher3/config/FeatureFlags.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/android/launcher3/config/FeatureFlags.java b/src/com/android/launcher3/config/FeatureFlags.java index 2ab58160be..1715161ff0 100644 --- a/src/com/android/launcher3/config/FeatureFlags.java +++ b/src/com/android/launcher3/config/FeatureFlags.java @@ -225,7 +225,7 @@ public static boolean showFlagTogglerUi(Context context) { "Uses two panel on home screen. Only applicable on large screen devices."); public static final BooleanFlag ENABLE_SPLIT_SELECT = getDebugFlag( - "ENABLE_SPLIT_SELECT", true, "Uses new split screen selection overview UI"); + "ENABLE_SPLIT_SELECT", false, "Uses new split screen selection overview UI"); public static final BooleanFlag ENABLE_ENFORCED_ROUNDED_CORNERS = new DeviceFlag( "ENABLE_ENFORCED_ROUNDED_CORNERS", true, "Enforce rounded corners on all App Widgets"); From c7cbf254f3b8e163488138305bd53f5fa075cceb Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Mon, 24 May 2021 15:46:48 -0700 Subject: [PATCH 021/922] Let DragView use ActivityContext instead of Launcher - Make DragView abstract and extended by LauncherDragView for the explicitly Launcher-specific parts. - Some other methods like Utilities.getFullDrawable() now accept (Activity)Context rather than Launcher. Test: Compiles and runs, manual drag and drop Bug: 182981908 Change-Id: I77b7a2e48ce864dd711c3232217fdba4d60c546f --- src/com/android/launcher3/Launcher.java | 3 +- src/com/android/launcher3/Utilities.java | 30 ++++---- .../android/launcher3/dragndrop/DragView.java | 72 +++++++------------ .../dragndrop/FolderAdaptiveIcon.java | 6 +- .../dragndrop/LauncherDragController.java | 4 +- .../launcher3/dragndrop/LauncherDragView.java | 70 ++++++++++++++++++ .../graphics/DragPreviewProvider.java | 8 +-- .../launcher3/views/ActivityContext.java | 10 +++ 8 files changed, 131 insertions(+), 72 deletions(-) create mode 100644 src/com/android/launcher3/dragndrop/LauncherDragView.java diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 4a7937bd2c..892fb6d6f0 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -1289,7 +1289,8 @@ private void completeAddShortcut(Intent data, int container, int screenId, int c } } - public FolderIcon findFolderIcon(final int folderIconId) { + @Override + public @Nullable FolderIcon findFolderIcon(final int folderIconId) { return (FolderIcon) mWorkspace.getHomescreenIconByItemId(folderIconId); } diff --git a/src/com/android/launcher3/Utilities.java b/src/com/android/launcher3/Utilities.java index cb9e1f3a5c..becbb27fb9 100644 --- a/src/com/android/launcher3/Utilities.java +++ b/src/com/android/launcher3/Utilities.java @@ -85,6 +85,7 @@ import com.android.launcher3.shortcuts.ShortcutRequest; import com.android.launcher3.util.IntArray; import com.android.launcher3.util.PackageManagerHelper; +import com.android.launcher3.views.ActivityContext; import com.android.launcher3.views.BaseDragLayer; import com.android.launcher3.widget.PendingAddShortcutInfo; @@ -651,25 +652,26 @@ public static void unregisterReceiverSafely(Context context, BroadcastReceiver r * @param outObj this is set to the internal data associated with {@param info}, * eg {@link LauncherActivityInfo} or {@link ShortcutInfo}. */ - public static Drawable getFullDrawable(Launcher launcher, ItemInfo info, int width, int height, + public static Drawable getFullDrawable(Context context, ItemInfo info, int width, int height, Object[] outObj) { - Drawable icon = loadFullDrawableWithoutTheme(launcher, info, width, height, outObj); + Drawable icon = loadFullDrawableWithoutTheme(context, info, width, height, outObj); if (icon instanceof BitmapInfo.Extender) { - icon = ((BitmapInfo.Extender) icon).getThemedDrawable(launcher); + icon = ((BitmapInfo.Extender) icon).getThemedDrawable(context); } return icon; } - private static Drawable loadFullDrawableWithoutTheme(Launcher launcher, ItemInfo info, + private static Drawable loadFullDrawableWithoutTheme(Context context, ItemInfo info, int width, int height, Object[] outObj) { - LauncherAppState appState = LauncherAppState.getInstance(launcher); + ActivityContext activity = ActivityContext.lookupContext(context); + LauncherAppState appState = LauncherAppState.getInstance(context); if (info.itemType == LauncherSettings.Favorites.ITEM_TYPE_APPLICATION) { - LauncherActivityInfo activityInfo = launcher.getSystemService(LauncherApps.class) + LauncherActivityInfo activityInfo = context.getSystemService(LauncherApps.class) .resolveActivity(info.getIntent(), info.user); outObj[0] = activityInfo; - return activityInfo == null ? null : LauncherAppState.getInstance(launcher) + return activityInfo == null ? null : LauncherAppState.getInstance(context) .getIconProvider().getIcon( - activityInfo, launcher.getDeviceProfile().inv.fillResIconDpi); + activityInfo, activity.getDeviceProfile().inv.fillResIconDpi); } else if (info.itemType == LauncherSettings.Favorites.ITEM_TYPE_DEEP_SHORTCUT) { if (info instanceof PendingAddShortcutInfo) { ShortcutConfigActivityInfo activityInfo = @@ -678,18 +680,18 @@ private static Drawable loadFullDrawableWithoutTheme(Launcher launcher, ItemInfo return activityInfo.getFullResIcon(appState.getIconCache()); } List si = ShortcutKey.fromItemInfo(info) - .buildRequest(launcher) + .buildRequest(context) .query(ShortcutRequest.ALL); if (si.isEmpty()) { return null; } else { outObj[0] = si.get(0); - return ShortcutCachingLogic.getIcon(launcher, si.get(0), + return ShortcutCachingLogic.getIcon(context, si.get(0), appState.getInvariantDeviceProfile().fillResIconDpi); } } else if (info.itemType == LauncherSettings.Favorites.ITEM_TYPE_FOLDER) { FolderAdaptiveIcon icon = FolderAdaptiveIcon.createFolderAdaptiveIcon( - launcher, info.id, new Point(width, height)); + activity, info.id, new Point(width, height)); if (icon == null) { return null; } @@ -707,8 +709,8 @@ private static Drawable loadFullDrawableWithoutTheme(Launcher launcher, ItemInfo * badge. When dragged from workspace or folder, it may contain app AND/OR work profile badge **/ @TargetApi(Build.VERSION_CODES.O) - public static Drawable getBadge(Launcher launcher, ItemInfo info, Object obj) { - LauncherAppState appState = LauncherAppState.getInstance(launcher); + public static Drawable getBadge(Context context, ItemInfo info, Object obj) { + LauncherAppState appState = LauncherAppState.getInstance(context); int iconSize = appState.getInvariantDeviceProfile().iconBitmapSize; if (info.itemType == LauncherSettings.Favorites.ITEM_TYPE_DEEP_SHORTCUT) { boolean iconBadged = (info instanceof ItemInfoWithIcon) @@ -728,7 +730,7 @@ public static Drawable getBadge(Launcher launcher, ItemInfo info, Object obj) { } else if (info.itemType == LauncherSettings.Favorites.ITEM_TYPE_FOLDER) { return ((FolderAdaptiveIcon) obj).getBadge(); } else { - return launcher.getPackageManager() + return context.getPackageManager() .getUserBadgedIcon(new FixedSizeEmptyDrawable(iconSize), info.user); } } diff --git a/src/com/android/launcher3/dragndrop/DragView.java b/src/com/android/launcher3/dragndrop/DragView.java index 1664980c35..fb1a6bef18 100644 --- a/src/com/android/launcher3/dragndrop/DragView.java +++ b/src/com/android/launcher3/dragndrop/DragView.java @@ -53,22 +53,19 @@ import androidx.dynamicanimation.animation.SpringAnimation; import androidx.dynamicanimation.animation.SpringForce; -import com.android.launcher3.Launcher; import com.android.launcher3.LauncherSettings; -import com.android.launcher3.LauncherState; import com.android.launcher3.R; import com.android.launcher3.Utilities; import com.android.launcher3.anim.Interpolators; import com.android.launcher3.icons.FastBitmapDrawable; import com.android.launcher3.icons.LauncherIcons; import com.android.launcher3.model.data.ItemInfo; -import com.android.launcher3.statemanager.StateManager.StateListener; import com.android.launcher3.util.RunnableList; -import com.android.launcher3.util.Thunk; +import com.android.launcher3.views.ActivityContext; import com.android.launcher3.views.BaseDragLayer; /** A custom view for rendering an icon, folder, shortcut or widget during drag-n-drop. */ -public class DragView extends FrameLayout implements StateListener { +public abstract class DragView extends FrameLayout { public static final int VIEW_ZOOM_DURATION = 150; @@ -81,19 +78,18 @@ public class DragView extends FrameLayout implements StateListener mDragLayer; private boolean mHasDrawn = false; final ValueAnimator mAnim; @@ -109,7 +105,7 @@ public class DragView extends FrameLayout implements StateListener * The registration point is the point inside our view that the touch events should * be centered upon. - * @param launcher The Launcher instance + * @param activity The Launcher instance/ActivityContext this DragView is in. * @param content the view content that is attached to the drag view. * @param width the width of the dragView * @param height the height of the dragView @@ -132,13 +128,12 @@ public DragView(Launcher launcher, Drawable drawable, int registrationX, * @param scaleOnDrop the scale used in the drop animation. * @param finalScaleDps the scale used in the zoom out animation when the drag view is shown. */ - public DragView(Launcher launcher, View content, int width, int height, int registrationX, + public DragView(T activity, View content, int width, int height, int registrationX, int registrationY, final float initialScale, final float scaleOnDrop, final float finalScaleDps) { - super(launcher); - mLauncher = launcher; - mDragLayer = launcher.getDragLayer(); - mDragController = launcher.getDragController(); + super(activity); + mActivity = activity; + mDragLayer = activity.getDragLayer(); mContent = content; mWidth = width; @@ -187,24 +182,6 @@ public DragView(Launcher launcher, View content, int width, int height, int regi setWillNotDraw(false); } - @Override - protected void onAttachedToWindow() { - super.onAttachedToWindow(); - mLauncher.getStateManager().addStateListener(this); - } - - @Override - protected void onDetachedFromWindow() { - super.onDetachedFromWindow(); - mLauncher.getStateManager().removeStateListener(this); - } - - @Override - public void onStateTransitionComplete(LauncherState finalState) { - setVisibility((finalState == LauncherState.NORMAL - || finalState == LauncherState.SPRING_LOADED) ? VISIBLE : INVISIBLE); - } - /** * Initialize {@code #mIconDrawable} if the item can be represented using * an {@link AdaptiveIconDrawable} or {@link FolderAdaptiveIcon}. @@ -221,10 +198,10 @@ public void setItemInfo(final ItemInfo info) { Object[] outObj = new Object[1]; int w = mWidth; int h = mHeight; - Drawable dr = Utilities.getFullDrawable(mLauncher, info, w, h, outObj); + Drawable dr = Utilities.getFullDrawable(mActivity, info, w, h, outObj); if (dr instanceof AdaptiveIconDrawable) { - int blurMargin = (int) mLauncher.getResources() + int blurMargin = (int) mActivity.getResources() .getDimension(R.dimen.blur_size_medium_outline) / 2; Rect bounds = new Rect(0, 0, w, h); @@ -232,13 +209,13 @@ public void setItemInfo(final ItemInfo info) { // Badge is applied after icon normalization so the bounds for badge should not // be scaled down due to icon normalization. Rect badgeBounds = new Rect(bounds); - mBadge = getBadge(mLauncher, info, outObj[0]); + mBadge = getBadge(mActivity, info, outObj[0]); mBadge.setBounds(badgeBounds); // Do not draw the background in case of folder as its translucent final boolean shouldDrawBackground = !(dr instanceof FolderAdaptiveIcon); - try (LauncherIcons li = LauncherIcons.obtain(mLauncher)) { + try (LauncherIcons li = LauncherIcons.obtain(mActivity)) { Drawable nDr; // drawable to be normalized if (shouldDrawBackground) { nDr = dr; @@ -429,12 +406,11 @@ public void move(int touchX, int touchY) { applyTranslation(); } - public void animateTo(int toTouchX, int toTouchY, Runnable onCompleteRunnable, int duration) { - mTempLoc[0] = toTouchX - mRegistrationX; - mTempLoc[1] = toTouchY - mRegistrationY; - mDragLayer.animateViewIntoPosition(this, mTempLoc, 1f, mScaleOnDrop, mScaleOnDrop, - DragLayer.ANIMATION_END_DISAPPEAR, onCompleteRunnable, duration); - } + /** + * Animate this DragView to the given DragLayer coordinates and then remove it. + */ + public abstract void animateTo(int toTouchX, int toTouchY, Runnable onCompleteRunnable, + int duration); public void animateShift(final int shiftX, final int shiftY) { if (mAnim.isStarted()) { @@ -470,7 +446,7 @@ public void detachContentView(boolean reattachToPreviousParent) { Picture picture = new Picture(); mContent.draw(picture.beginRecording(mWidth, mHeight)); picture.endRecording(); - View view = new View(mLauncher); + View view = new View(mActivity); view.setClipToOutline(mContent.getClipToOutline()); view.setOutlineProvider(mContent.getOutlineProvider()); view.setBackground(new PictureDrawable(picture)); diff --git a/src/com/android/launcher3/dragndrop/FolderAdaptiveIcon.java b/src/com/android/launcher3/dragndrop/FolderAdaptiveIcon.java index ea1fbdb583..6a6603c9da 100644 --- a/src/com/android/launcher3/dragndrop/FolderAdaptiveIcon.java +++ b/src/com/android/launcher3/dragndrop/FolderAdaptiveIcon.java @@ -32,12 +32,12 @@ import androidx.annotation.Nullable; -import com.android.launcher3.Launcher; import com.android.launcher3.folder.FolderIcon; import com.android.launcher3.folder.PreviewBackground; import com.android.launcher3.graphics.ShiftedBitmapDrawable; import com.android.launcher3.icons.BitmapRenderer; import com.android.launcher3.util.Preconditions; +import com.android.launcher3.views.ActivityContext; /** * {@link AdaptiveIconDrawable} representation of a {@link FolderIcon} @@ -70,14 +70,14 @@ public Drawable getBadge() { } public static @Nullable FolderAdaptiveIcon createFolderAdaptiveIcon( - Launcher launcher, int folderId, Point dragViewSize) { + ActivityContext activity, int folderId, Point dragViewSize) { Preconditions.assertNonUiThread(); // Create the actual drawable on the UI thread to avoid race conditions with // FolderIcon draw pass try { return MAIN_EXECUTOR.submit(() -> { - FolderIcon icon = launcher.findFolderIcon(folderId); + FolderIcon icon = activity.findFolderIcon(folderId); return icon == null ? null : createDrawableOnUiThread(icon, dragViewSize); }).get(); diff --git a/src/com/android/launcher3/dragndrop/LauncherDragController.java b/src/com/android/launcher3/dragndrop/LauncherDragController.java index a98d70ce71..0e8b0a5ba6 100644 --- a/src/com/android/launcher3/dragndrop/LauncherDragController.java +++ b/src/com/android/launcher3/dragndrop/LauncherDragController.java @@ -96,7 +96,7 @@ protected DragView startDrag( final float scaleDps = mIsInPreDrag ? res.getDimensionPixelSize(R.dimen.pre_drag_view_scale) : 0f; final DragView dragView = mDragObject.dragView = drawable != null - ? new DragView( + ? new LauncherDragView( mActivity, drawable, registrationX, @@ -104,7 +104,7 @@ protected DragView startDrag( initialDragViewScale, dragViewScaleOnDrop, scaleDps) - : new DragView( + : new LauncherDragView( mActivity, view, view.getMeasuredWidth(), diff --git a/src/com/android/launcher3/dragndrop/LauncherDragView.java b/src/com/android/launcher3/dragndrop/LauncherDragView.java new file mode 100644 index 0000000000..cc68e2e3e4 --- /dev/null +++ b/src/com/android/launcher3/dragndrop/LauncherDragView.java @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2021 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.launcher3.dragndrop; + +import android.graphics.drawable.Drawable; +import android.view.View; + +import com.android.launcher3.Launcher; +import com.android.launcher3.LauncherState; +import com.android.launcher3.statemanager.StateManager; + +/** + * A DragView drawn/used by the Launcher activity. + */ +public class LauncherDragView extends DragView + implements StateManager.StateListener { + + + public LauncherDragView(Launcher launcher, Drawable drawable, int registrationX, + int registrationY, float initialScale, float scaleOnDrop, float finalScaleDps) { + super(launcher, drawable, registrationX, registrationY, initialScale, scaleOnDrop, + finalScaleDps); + } + + public LauncherDragView(Launcher launcher, View content, int width, int height, + int registrationX, int registrationY, float initialScale, float scaleOnDrop, + float finalScaleDps) { + super(launcher, content, width, height, registrationX, registrationY, initialScale, + scaleOnDrop, finalScaleDps); + } + + @Override + protected void onAttachedToWindow() { + super.onAttachedToWindow(); + mActivity.getStateManager().addStateListener(this); + } + + @Override + protected void onDetachedFromWindow() { + super.onDetachedFromWindow(); + mActivity.getStateManager().removeStateListener(this); + } + + @Override + public void onStateTransitionComplete(LauncherState finalState) { + setVisibility((finalState == LauncherState.NORMAL + || finalState == LauncherState.SPRING_LOADED) ? VISIBLE : INVISIBLE); + } + + @Override + public void animateTo(int toTouchX, int toTouchY, Runnable onCompleteRunnable, int duration) { + mTempLoc[0] = toTouchX - mRegistrationX; + mTempLoc[1] = toTouchY - mRegistrationY; + mActivity.getDragLayer().animateViewIntoPosition(this, mTempLoc, 1f, mScaleOnDrop, + mScaleOnDrop, DragLayer.ANIMATION_END_DISAPPEAR, onCompleteRunnable, duration); + } +} diff --git a/src/com/android/launcher3/graphics/DragPreviewProvider.java b/src/com/android/launcher3/graphics/DragPreviewProvider.java index a549750dae..f027b33f22 100644 --- a/src/com/android/launcher3/graphics/DragPreviewProvider.java +++ b/src/com/android/launcher3/graphics/DragPreviewProvider.java @@ -32,13 +32,13 @@ import androidx.annotation.Nullable; import com.android.launcher3.BubbleTextView; -import com.android.launcher3.Launcher; import com.android.launcher3.R; import com.android.launcher3.config.FeatureFlags; import com.android.launcher3.dragndrop.DraggableView; import com.android.launcher3.icons.BitmapRenderer; import com.android.launcher3.icons.FastBitmapDrawable; import com.android.launcher3.util.SafeCloseable; +import com.android.launcher3.views.ActivityContext; import com.android.launcher3.widget.LauncherAppWidgetHostView; import java.nio.ByteBuffer; @@ -150,7 +150,7 @@ protected static Rect getDrawableBounds(Drawable d) { } public float getScaleAndPosition(Drawable preview, int[] outPos) { - float scale = Launcher.getLauncher(mView.getContext()) + float scale = ActivityContext.lookupContext(mView.getContext()) .getDragLayer().getLocationInDragLayer(mView, outPos); if (mView instanceof LauncherAppWidgetHostView) { // App widgets are technically scaled, but are drawn at their expected size -- so the @@ -167,7 +167,7 @@ public float getScaleAndPosition(Drawable preview, int[] outPos) { /** Returns the scale and position of a given view for drag-n-drop. */ public float getScaleAndPosition(View view, int[] outPos) { - float scale = Launcher.getLauncher(mView.getContext()) + float scale = ActivityContext.lookupContext(mView.getContext()) .getDragLayer().getLocationInDragLayer(mView, outPos); if (mView instanceof LauncherAppWidgetHostView) { // App widgets are technically scaled, but are drawn at their expected size -- so the @@ -201,7 +201,7 @@ private class OutlineGeneratorCallback implements Runnable { public void run() { Bitmap preview = convertPreviewToAlphaBitmap(mPreviewSnapshot); if (mIsIcon) { - int size = Launcher.getLauncher(mContext).getDeviceProfile().iconSizePx; + int size = ActivityContext.lookupContext(mContext).getDeviceProfile().iconSizePx; preview = Bitmap.createScaledBitmap(preview, size, size, false); } //else case covers AppWidgetHost (doesn't drag/drop across different device profiles) diff --git a/src/com/android/launcher3/views/ActivityContext.java b/src/com/android/launcher3/views/ActivityContext.java index 646b66942c..b95904eba9 100644 --- a/src/com/android/launcher3/views/ActivityContext.java +++ b/src/com/android/launcher3/views/ActivityContext.java @@ -21,9 +21,12 @@ import android.view.LayoutInflater; import android.view.View.AccessibilityDelegate; +import androidx.annotation.Nullable; + import com.android.launcher3.DeviceProfile; import com.android.launcher3.dot.DotInfo; import com.android.launcher3.dragndrop.DragController; +import com.android.launcher3.folder.FolderIcon; import com.android.launcher3.model.data.ItemInfo; import com.android.launcher3.util.ViewCache; @@ -99,6 +102,13 @@ default T getDragController() { return null; } + /** + * Returns the FolderIcon with the given item id, if it exists. + */ + default @Nullable FolderIcon findFolderIcon(final int folderIconId) { + return null; + } + /** * Returns the ActivityContext associated with the given Context. */ From 8ac277ebd8bc9e10a8b5d09c2b974abb065c5ec9 Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Mon, 24 May 2021 15:47:38 -0700 Subject: [PATCH 022/922] Taskbar drag starts internal pre-drag before system drag - TaskbarDragController now extends DragController. - Currently there is no pre-drag condition, so we immediately get onDragStart(), which starts the system global drag (which cancels the original internal drag). - Make the original view invisible during the drag and drop operation, across both internal and system drag events. - No longer handle onDragEvent() in TaskbarView, as TaskbarDragController handles all of it now. Test: Drag and drop from taskbar still works (bonus: starts from the correct registration point that you touched down on). Locally added a PreDragCondition and verified a seamless handoff to system drag and drop when the pre drag end condition was met. Bug: 182981908 Change-Id: I6bf48141a5eedfc6db6f461258e880ef8146e733 --- .../taskbar/LauncherTaskbarUIController.java | 2 +- .../taskbar/TaskbarActivityContext.java | 85 +++--- .../taskbar/TaskbarDragController.java | 261 ++++++++++++++++-- .../launcher3/taskbar/TaskbarDragLayer.java | 7 +- .../launcher3/taskbar/TaskbarDragView.java | 56 ++++ .../taskbar/TaskbarIconController.java | 19 +- .../launcher3/taskbar/TaskbarView.java | 33 +-- src/com/android/launcher3/BubbleTextView.java | 5 +- .../launcher3/dragndrop/DragController.java | 16 +- .../launcher3/dragndrop/DragDriver.java | 15 +- 10 files changed, 381 insertions(+), 118 deletions(-) create mode 100644 quickstep/src/com/android/launcher3/taskbar/TaskbarDragView.java diff --git a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java index c2d107c22d..ee57dd9fe0 100644 --- a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java +++ b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java @@ -222,7 +222,7 @@ public boolean isEventOverAnyTaskbarItem(MotionEvent ev) { } public boolean isDraggingItem() { - return mTaskbarView.isDraggingItem(); + return mContext.getDragController().isDragging(); } /** diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java index 8c3d453b09..98b01b0a8c 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java @@ -28,9 +28,7 @@ import android.content.Intent; import android.content.pm.LauncherApps; import android.graphics.PixelFormat; -import android.graphics.Point; import android.graphics.Rect; -import android.graphics.drawable.Drawable; import android.os.Process; import android.os.SystemProperties; import android.util.Log; @@ -43,22 +41,14 @@ import android.widget.Toast; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import com.android.launcher3.AbstractFloatingView; import com.android.launcher3.DeviceProfile; -import com.android.launcher3.DragSource; -import com.android.launcher3.DropTarget; import com.android.launcher3.LauncherSettings.Favorites; import com.android.launcher3.R; -import com.android.launcher3.dragndrop.DragController; -import com.android.launcher3.dragndrop.DragOptions; -import com.android.launcher3.dragndrop.DragView; -import com.android.launcher3.dragndrop.DraggableView; import com.android.launcher3.folder.Folder; import com.android.launcher3.folder.FolderIcon; import com.android.launcher3.model.data.FolderInfo; -import com.android.launcher3.model.data.ItemInfo; import com.android.launcher3.model.data.WorkspaceItemInfo; import com.android.launcher3.taskbar.TaskbarNavButtonController.TaskbarButton; import com.android.launcher3.touch.ItemClickHandler; @@ -89,10 +79,13 @@ public class TaskbarActivityContext extends ContextThemeWrapper implements Activ private final LayoutInflater mLayoutInflater; private final TaskbarDragLayer mDragLayer; private final TaskbarIconController mIconController; - private final MyDragController mDragController; + private final TaskbarDragController mDragController; private final WindowManager mWindowManager; private WindowManager.LayoutParams mWindowLayoutParams; + private boolean mIsFullscreen; + // The size we should return to when we call setTaskbarWindowFullscreen(false) + private int mLastRequestedNonFullscreenHeight; private final SysUINavigationMode.Mode mNavMode; private final TaskbarNavButtonController mNavButtonController; @@ -114,8 +107,8 @@ public TaskbarActivityContext(Context windowContext, DeviceProfile dp, mIsSafeModeEnabled = TraceHelper.allowIpcs("isSafeMode", () -> getPackageManager().isSafeMode()); - mOnTaskbarIconLongClickListener = - new TaskbarDragController(this)::startSystemDragOnLongClick; + mDragController = new TaskbarDragController(this); + mOnTaskbarIconLongClickListener = mDragController::startDragOnLongClick; mOnTaskbarIconClickListener = this::onTaskbarIconClicked; float taskbarIconSize = getResources().getDimension(R.dimen.taskbar_icon_size); @@ -126,7 +119,6 @@ public TaskbarActivityContext(Context windowContext, DeviceProfile dp, mDragLayer = (TaskbarDragLayer) mLayoutInflater .inflate(R.layout.taskbar, null, false); mIconController = new TaskbarIconController(this, mDragLayer); - mDragController = new MyDragController(this); Display display = windowContext.getDisplay(); Context c = display.getDisplayId() == Display.DEFAULT_DISPLAY @@ -136,9 +128,10 @@ public TaskbarActivityContext(Context windowContext, DeviceProfile dp, } public void init() { + mLastRequestedNonFullscreenHeight = mDeviceProfile.taskbarSize; mWindowLayoutParams = new WindowManager.LayoutParams( MATCH_PARENT, - mDeviceProfile.taskbarSize, + mLastRequestedNonFullscreenHeight, TYPE_APPLICATION_OVERLAY, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.TRANSLUCENT); @@ -160,17 +153,6 @@ public void init() { mWindowManager.addView(mDragLayer, mWindowLayoutParams); } - /** - * Updates the TaskbarContainer height (pass deviceProfile.taskbarSize to reset). - */ - public void setTaskbarWindowHeight(int height) { - if (mWindowLayoutParams.height == height) { - return; - } - mWindowLayoutParams.height = height; - mWindowManager.updateViewLayout(mDragLayer, mWindowLayoutParams); - } - public boolean canShowNavButtons() { return ENABLE_THREE_BUTTON_TASKBAR && mNavMode == Mode.THREE_BUTTONS; } @@ -196,7 +178,7 @@ public Rect getFolderBoundingBox() { } @Override - public DragController getDragController() { + public TaskbarDragController getDragController() { return mDragController; } @@ -243,8 +225,30 @@ public void updateImeStatus(int displayId, int vis, boolean showImeSwitcher) { /** * Updates the TaskbarContainer to MATCH_PARENT vs original Taskbar size. */ - protected void setTaskbarWindowFullscreen(boolean fullscreen) { - setTaskbarWindowHeight(fullscreen ? MATCH_PARENT : getDeviceProfile().taskbarSize); + public void setTaskbarWindowFullscreen(boolean fullscreen) { + mIsFullscreen = fullscreen; + setTaskbarWindowHeight(fullscreen ? MATCH_PARENT : mLastRequestedNonFullscreenHeight); + } + + /** + * Updates the TaskbarContainer height (pass deviceProfile.taskbarSize to reset). + */ + public void setTaskbarWindowHeight(int height) { + if (mWindowLayoutParams.height == height) { + return; + } + if (height != MATCH_PARENT) { + mLastRequestedNonFullscreenHeight = height; + if (mIsFullscreen) { + // We still need to be fullscreen, so defer any change to our height until we call + // setTaskbarWindowFullscreen(false). For example, this could happen when dragging + // from the gesture region, as the drag will cancel the gesture and reset launcher's + // state, which in turn normally would reset the taskbar window height as well. + return; + } + } + mWindowLayoutParams.height = height; + mWindowManager.updateViewLayout(mDragLayer, mWindowLayoutParams); } protected void onTaskbarIconClicked(View view) { @@ -309,27 +313,4 @@ protected void onTaskbarIconClicked(View view) { AbstractFloatingView.closeAllOpenViews(this); } - - private static class MyDragController extends DragController { - MyDragController(TaskbarActivityContext activity) { - super(activity); - } - - @Override - protected DragView startDrag(@Nullable Drawable drawable, @Nullable View view, - DraggableView originalView, int dragLayerX, int dragLayerY, DragSource source, - ItemInfo dragInfo, Point dragOffset, Rect dragRegion, float initialDragViewScale, - float dragViewScaleOnDrop, DragOptions options) { - return null; - } - - @Override - protected void exitDrag() { - } - - @Override - protected DropTarget getDefaultDropTarget(int[] dropCoordinates) { - return null; - } - } } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragController.java index ee44927ce4..855c50728b 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragController.java @@ -20,19 +20,35 @@ import android.content.ClipData; import android.content.ClipDescription; -import android.content.Context; import android.content.Intent; import android.content.pm.LauncherApps; import android.content.res.Resources; import android.graphics.Canvas; import android.graphics.Point; +import android.graphics.Rect; +import android.graphics.drawable.Drawable; import android.os.UserHandle; import android.view.DragEvent; +import android.view.MotionEvent; import android.view.View; +import androidx.annotation.Nullable; + +import com.android.launcher3.AbstractFloatingView; import com.android.launcher3.BubbleTextView; +import com.android.launcher3.DragSource; +import com.android.launcher3.DropTarget; import com.android.launcher3.LauncherSettings; import com.android.launcher3.R; +import com.android.launcher3.accessibility.DragViewStateAnnouncer; +import com.android.launcher3.dragndrop.DragController; +import com.android.launcher3.dragndrop.DragDriver; +import com.android.launcher3.dragndrop.DragOptions; +import com.android.launcher3.dragndrop.DragView; +import com.android.launcher3.dragndrop.DraggableView; +import com.android.launcher3.graphics.DragPreviewProvider; +import com.android.launcher3.icons.FastBitmapDrawable; +import com.android.launcher3.model.data.ItemInfo; import com.android.launcher3.model.data.WorkspaceItemInfo; import com.android.systemui.shared.recents.model.Task; import com.android.systemui.shared.system.ClipDescriptionCompat; @@ -41,14 +57,20 @@ /** * Handles long click on Taskbar items to start a system drag and drop operation. */ -public class TaskbarDragController { +public class TaskbarDragController extends DragController { - private final Context mContext; private final int mDragIconSize; + private final int[] mTempXY = new int[2]; + + // Where the initial touch was relative to the dragged icon. + private int mRegistrationX; + private int mRegistrationY; - public TaskbarDragController(Context context) { - mContext = context; - Resources resources = mContext.getResources(); + private boolean mIsSystemDragInProgress; + + public TaskbarDragController(TaskbarActivityContext activity) { + super(activity); + Resources resources = mActivity.getResources(); mDragIconSize = resources.getDimensionPixelSize(R.dimen.taskbar_icon_drag_icon_size); } @@ -57,18 +79,146 @@ public TaskbarDragController(Context context) { * generate the ClipDescription and Intent. * @return Whether {@link View#startDragAndDrop} started successfully. */ - protected boolean startSystemDragOnLongClick(View view) { + protected boolean startDragOnLongClick(View view) { if (!(view instanceof BubbleTextView)) { return false; } BubbleTextView btv = (BubbleTextView) view; - View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view) { + + mActivity.setTaskbarWindowFullscreen(true); + view.post(() -> { + startInternalDrag(btv); + btv.setVisibility(INVISIBLE); + }); + return true; + } + + private void startInternalDrag(BubbleTextView btv) { + float iconScale = 1f; + Drawable icon = btv.getIcon(); + if (icon instanceof FastBitmapDrawable) { + iconScale = ((FastBitmapDrawable) icon).getAnimatedScale(); + } + + // Clear the pressed state if necessary + btv.clearFocus(); + btv.setPressed(false); + btv.clearPressedBackground(); + + final DragPreviewProvider previewProvider = new DragPreviewProvider(btv); + final Drawable drawable = previewProvider.createDrawable(); + final float scale = previewProvider.getScaleAndPosition(drawable, mTempXY); + int dragLayerX = mTempXY[0]; + int dragLayerY = mTempXY[1]; + + Rect dragRect = new Rect(); + btv.getSourceVisualDragBounds(dragRect); + dragLayerY += dragRect.top; + + DragOptions dragOptions = new DragOptions(); + // TODO: open popup/pre-drag + // PopupContainerWithArrow popupContainer = PopupContainerWithArrow.showForIcon(view); + // if (popupContainer != null) { + // dragOptions.preDragCondition = popupContainer.createPreDragCondition(); + // } + + startDrag( + drawable, + /* view = */ null, + /* originalView = */ btv, + dragLayerX, + dragLayerY, + (View target, DropTarget.DragObject d, boolean success) -> {} /* DragSource */, + (WorkspaceItemInfo) btv.getTag(), + /* dragVisualizeOffset = */ null, + dragRect, + scale * iconScale, + scale, + dragOptions); + } + + @Override + protected DragView startDrag(@Nullable Drawable drawable, @Nullable View view, + DraggableView originalView, int dragLayerX, int dragLayerY, DragSource source, + ItemInfo dragInfo, Point dragOffset, Rect dragRegion, float initialDragViewScale, + float dragViewScaleOnDrop, DragOptions options) { + mOptions = options; + + mRegistrationX = mMotionDown.x - dragLayerX; + mRegistrationY = mMotionDown.y - dragLayerY; + + final int dragRegionLeft = dragRegion == null ? 0 : dragRegion.left; + final int dragRegionTop = dragRegion == null ? 0 : dragRegion.top; + + mLastDropTarget = null; + + mDragObject = new DropTarget.DragObject(mActivity.getApplicationContext()); + mDragObject.originalView = originalView; + + mIsInPreDrag = mOptions.preDragCondition != null + && !mOptions.preDragCondition.shouldStartDrag(0); + + float scalePx = mDragIconSize - dragRegion.width(); + final DragView dragView = mDragObject.dragView = new TaskbarDragView( + mActivity, + drawable, + mRegistrationX, + mRegistrationY, + initialDragViewScale, + dragViewScaleOnDrop, + scalePx); + dragView.setItemInfo(dragInfo); + mDragObject.dragComplete = false; + + mDragObject.xOffset = mMotionDown.x - (dragLayerX + dragRegionLeft); + mDragObject.yOffset = mMotionDown.y - (dragLayerY + dragRegionTop); + + mDragDriver = DragDriver.create(this, mOptions, /* secondaryEventConsumer = */ ev -> {}); + if (!mOptions.isAccessibleDrag) { + mDragObject.stateAnnouncer = DragViewStateAnnouncer.createFor(dragView); + } + + mDragObject.dragSource = source; + mDragObject.dragInfo = dragInfo; + mDragObject.originalDragInfo = mDragObject.dragInfo.makeShallowCopy(); + + if (dragRegion != null) { + dragView.setDragRegion(new Rect(dragRegion)); + } + + dragView.show(mLastTouch.x, mLastTouch.y); + mDistanceSinceScroll = 0; + + if (!mIsInPreDrag) { + callOnDragStart(); + } else if (mOptions.preDragCondition != null) { + mOptions.preDragCondition.onPreDragStart(mDragObject); + } + + handleMoveEvent(mLastTouch.x, mLastTouch.y); + + return dragView; + } + + @Override + protected void callOnDragStart() { + super.callOnDragStart(); + // Pre-drag has ended, start the global system drag. + AbstractFloatingView.closeAllOpenViews(mActivity); + startSystemDrag((BubbleTextView) mDragObject.originalView); + } + + private void startSystemDrag(BubbleTextView btv) { + View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(btv) { + @Override public void onProvideShadowMetrics(Point shadowSize, Point shadowTouchPoint) { shadowSize.set(mDragIconSize, mDragIconSize); - // TODO: should be based on last touch point on the icon. - shadowTouchPoint.set(shadowSize.x / 2, shadowSize.y / 2); + // The registration point was taken before the icon scaled to mDragIconSize, so + // offset the registration to where the touch is on the new size. + int offset = (mDragIconSize - btv.getIconSize()) / 2; + shadowTouchPoint.set(mRegistrationX + offset, mRegistrationY + offset); } @Override @@ -81,12 +231,12 @@ public void onDrawShadow(Canvas canvas) { } }; - Object tag = view.getTag(); + Object tag = btv.getTag(); ClipDescription clipDescription = null; Intent intent = null; if (tag instanceof WorkspaceItemInfo) { WorkspaceItemInfo item = (WorkspaceItemInfo) tag; - LauncherApps launcherApps = mContext.getSystemService(LauncherApps.class); + LauncherApps launcherApps = mActivity.getSystemService(LauncherApps.class); clipDescription = new ClipDescription(item.title, new String[] { item.itemType == LauncherSettings.Favorites.ITEM_TYPE_DEEP_SHORTCUT @@ -116,28 +266,89 @@ public void onDrawShadow(Canvas canvas) { if (clipDescription != null && intent != null) { ClipData clipData = new ClipData(clipDescription, new ClipData.Item(intent)); - view.setOnDragListener(getDraggedViewDragListener()); - return view.startDragAndDrop(clipData, shadowBuilder, null /* localState */, - View.DRAG_FLAG_GLOBAL | View.DRAG_FLAG_OPAQUE); + if (btv.startDragAndDrop(clipData, shadowBuilder, null /* localState */, + View.DRAG_FLAG_GLOBAL | View.DRAG_FLAG_OPAQUE)) { + onSystemDragStarted(); + } } - return false; } - /** - * Hide the original Taskbar item while it is being dragged. - */ - private View.OnDragListener getDraggedViewDragListener() { - return (view, dragEvent) -> { + private void onSystemDragStarted() { + mIsSystemDragInProgress = true; + mActivity.getDragLayer().setOnDragListener((view, dragEvent) -> { switch (dragEvent.getAction()) { case DragEvent.ACTION_DRAG_STARTED: - view.setVisibility(INVISIBLE); + // Return true to tell system we are interested in events, so we get DRAG_ENDED. return true; case DragEvent.ACTION_DRAG_ENDED: - view.setVisibility(VISIBLE); - view.setOnDragListener(null); + mIsSystemDragInProgress = false; + maybeOnDragEnd(); return true; } return false; - }; + }); + } + + @Override + public boolean isDragging() { + return super.isDragging() || mIsSystemDragInProgress; + } + + /** + * Whether we started dragging the given view and the drag is still in progress. + */ + public boolean isDraggingView(View child) { + return isDragging() && mDragObject != null && mDragObject.originalView == child; + } + + private void maybeOnDragEnd() { + if (!isDragging()) { + ((View) mDragObject.originalView).setVisibility(VISIBLE); + } + } + + @Override + protected void callOnDragEnd() { + super.callOnDragEnd(); + maybeOnDragEnd(); + } + + @Override + protected float getX(MotionEvent ev) { + // We will resize to fill the screen while dragging, so use screen coordinates. This ensures + // we start at the correct position even though touch down is on the smaller DragLayer size. + return ev.getRawX(); + } + + @Override + protected float getY(MotionEvent ev) { + // We will resize to fill the screen while dragging, so use screen coordinates. This ensures + // we start at the correct position even though touch down is on the smaller DragLayer size. + return ev.getRawY(); + } + + @Override + protected Point getClampedDragLayerPos(float x, float y) { + // No need to clamp, as we will take up the entire screen. + mTmpPoint.set(Math.round(x), Math.round(y)); + return mTmpPoint; + } + + @Override + protected void exitDrag() { + if (mDragObject != null) { + mActivity.getDragLayer().removeView(mDragObject.dragView); + } + } + + @Override + public void addDropTarget(DropTarget target) { + // No-op as Taskbar currently doesn't support any drop targets internally. + // Note: if we do add internal DropTargets, we'll still need to ignore Folder. + } + + @Override + protected DropTarget getDefaultDropTarget(int[] dropCoordinates) { + return null; } } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java index 45ec911527..2469f95bfb 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java @@ -40,7 +40,7 @@ public class TaskbarDragLayer extends BaseDragLayer { private final int mFolderMargin; private final Paint mTaskbarBackgroundPaint; - private TaskbarIconController.Callbacks mControllerCallbacks; + private TaskbarIconController.TaskbarDragLayerCallbacks mControllerCallbacks; private TaskbarView mTaskbarView; private final OnComputeInsetsListener mTaskbarInsetsComputer = this::onComputeTaskbarInsets; @@ -69,10 +69,11 @@ public TaskbarDragLayer(@NonNull Context context, @Nullable AttributeSet attrs, @Override public void recreateControllers() { - mControllers = new TouchController[0]; + mControllers = new TouchController[] {mActivity.getDragController()}; } - public void init(TaskbarIconController.Callbacks callbacks, TaskbarView taskbarView) { + public void init(TaskbarIconController.TaskbarDragLayerCallbacks callbacks, + TaskbarView taskbarView) { mControllerCallbacks = callbacks; mTaskbarView = taskbarView; } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragView.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragView.java new file mode 100644 index 0000000000..cf28eff0c2 --- /dev/null +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragView.java @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2021 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.launcher3.taskbar; + +import android.graphics.drawable.Drawable; + +import com.android.launcher3.R; +import com.android.launcher3.dragndrop.DragView; + +/** + * A DragView drawn/used by the Taskbar. Note that this is only for the internal drag-and-drop, + * while the pre-drag is still in progress (i.e. when the long press popup is still open). After + * that ends, we switch to a system drag and drop view instead. + */ +public class TaskbarDragView extends DragView { + public TaskbarDragView(TaskbarActivityContext launcher, Drawable drawable, int registrationX, + int registrationY, float initialScale, float scaleOnDrop, float finalScaleDps) { + super(launcher, drawable, registrationX, registrationY, initialScale, scaleOnDrop, + finalScaleDps); + } + + @Override + public void animateTo(int toTouchX, int toTouchY, Runnable onCompleteRunnable, int duration) { + Runnable onAnimationEnd = () -> { + if (onCompleteRunnable != null) { + onCompleteRunnable.run(); + } + mActivity.getDragLayer().removeView(this); + }; + + duration = Math.max(duration, + getResources().getInteger(R.integer.config_dropAnimMinDuration)); + + animate() + .translationX(toTouchX - mRegistrationX) + .translationY(toTouchY - mRegistrationY) + .scaleX(mScaleOnDrop) + .scaleY(mScaleOnDrop) + .withEndAction(onAnimationEnd) + .setDuration(duration) + .start(); + } +} diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java index 683a5b9fc4..cf0694ba60 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java @@ -62,10 +62,11 @@ public void init(OnClickListener clickListener, OnLongClickListener longClickLis ButtonProvider buttonProvider = new ButtonProvider(mActivity); mImeBarView.init(buttonProvider); - mTaskbarView.construct(clickListener, longClickListener, buttonProvider); + mTaskbarView.init(new TaskbarViewCallbacks(), clickListener, longClickListener, + buttonProvider); mTaskbarView.getLayoutParams().height = mActivity.getDeviceProfile().taskbarSize; - mDragLayer.init(new Callbacks(), mTaskbarView); + mDragLayer.init(new TaskbarDragLayerCallbacks(), mTaskbarView); } public void onDestroy() { @@ -102,7 +103,7 @@ public void setImeIsVisible(boolean isImeVisible) { /** * Callbacks for {@link TaskbarDragLayer} to interact with the icon controller */ - public class Callbacks { + public class TaskbarDragLayerCallbacks { /** * Called to update the touchable insets @@ -160,4 +161,16 @@ public void updateImeBarVisibilityAlpha(float alpha) { mImeBarView.setVisibility(alpha == 0 ? GONE : VISIBLE); } } + + /** + * Callbacks for {@link TaskbarView} to interact with the icon controller + */ + public class TaskbarViewCallbacks { + /** + * Returns whether no other controller is currently handling the given View's visibility. + */ + public boolean canUpdateViewVisibility(View child) { + return !mActivity.getDragController().isDraggingView(child); + } + } } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java index c6573a639c..ac7035876e 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java @@ -24,7 +24,6 @@ import android.graphics.Rect; import android.graphics.RectF; import android.util.AttributeSet; -import android.view.DragEvent; import android.view.Gravity; import android.view.MotionEvent; import android.view.View; @@ -35,7 +34,6 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import com.android.launcher3.AbstractFloatingView; import com.android.launcher3.BubbleTextView; import com.android.launcher3.Insettable; import com.android.launcher3.R; @@ -62,7 +60,8 @@ public class TaskbarView extends LinearLayout implements FolderIcon.FolderIconPa private final TaskbarActivityContext mActivityContext; - // Initialized in TaskbarController constructor. + // Initialized in init. + private TaskbarIconController.TaskbarViewCallbacks mControllerCallbacks; private View.OnClickListener mIconClickListener; private View.OnLongClickListener mIconLongClickListener; @@ -75,7 +74,6 @@ public class TaskbarView extends LinearLayout implements FolderIcon.FolderIconPa // Prevents dispatching touches to children if true private boolean mTouchEnabled = true; - private boolean mIsDraggingItem; // Only non-null when the corresponding Folder is open. private @Nullable FolderIcon mLeaveBehindFolderIcon; @@ -118,8 +116,10 @@ protected void onFinishInflate() { mHotseatIconsContainer = findViewById(R.id.hotseat_icons_layout); } - protected void construct(OnClickListener clickListener, OnLongClickListener longClickListener, - ButtonProvider buttonProvider) { + protected void init(TaskbarIconController.TaskbarViewCallbacks callbacks, + OnClickListener clickListener, OnLongClickListener longClickListener, + ButtonProvider buttonProvider) { + mControllerCallbacks = callbacks; mIconClickListener = clickListener; mIconLongClickListener = longClickListener; mButtonProvider = buttonProvider; @@ -225,6 +225,9 @@ protected void updateHotseatItemsVisibility() { } private void updateHotseatItemVisibility(View hotseatView) { + if (!mControllerCallbacks.canUpdateViewVisibility(hotseatView)) { + return; + } hotseatView.setVisibility( hotseatView.getTag() != null ? VISIBLE : (mAreHolesAllowed ? INVISIBLE : GONE)); } @@ -349,24 +352,6 @@ private void createNavButtons() { mSystemButtonContainer.addView(mButtonProvider.getRecents(), buttonParams); } - @Override - public boolean onDragEvent(DragEvent event) { - switch (event.getAction()) { - case DragEvent.ACTION_DRAG_STARTED: - mIsDraggingItem = true; - AbstractFloatingView.closeAllOpenViews(mActivityContext); - return true; - case DragEvent.ACTION_DRAG_ENDED: - mIsDraggingItem = false; - break; - } - return super.onDragEvent(event); - } - - public boolean isDraggingItem() { - return mIsDraggingItem; - } - /** * @return The bounding box of where the hotseat elements are relative to this TaskbarView. */ diff --git a/src/com/android/launcher3/BubbleTextView.java b/src/com/android/launcher3/BubbleTextView.java index 786678631f..150db1e191 100644 --- a/src/com/android/launcher3/BubbleTextView.java +++ b/src/com/android/launcher3/BubbleTextView.java @@ -413,7 +413,7 @@ public void onVisibilityAggregated(boolean isVisible) { } } - void clearPressedBackground() { + public void clearPressedBackground() { setPressed(false); setStayPressed(false); } @@ -859,8 +859,9 @@ private int getIconSizeForDisplay(int display) { switch (display) { case DISPLAY_ALL_APPS: return grid.allAppsIconSizePx; - case DISPLAY_WORKSPACE: case DISPLAY_FOLDER: + return grid.folderChildIconSizePx; + case DISPLAY_WORKSPACE: default: return grid.iconSizePx; } diff --git a/src/com/android/launcher3/dragndrop/DragController.java b/src/com/android/launcher3/dragndrop/DragController.java index 5731db4cbb..1e0edacfe8 100644 --- a/src/com/android/launcher3/dragndrop/DragController.java +++ b/src/com/android/launcher3/dragndrop/DragController.java @@ -74,7 +74,7 @@ public abstract class DragController /** Coordinate for last touch event **/ protected final Point mLastTouch = new Point(); - private final Point mTmpPoint = new Point(); + protected final Point mTmpPoint = new Point(); protected DropTarget.DragObject mDragObject; @@ -317,7 +317,7 @@ public void run() { mDragObject.dragView.animateTo(mMotionDown.x, mMotionDown.y, onCompleteRunnable, duration); } - private void callOnDragEnd() { + protected void callOnDragEnd() { if (mIsInPreDrag && mOptions.preDragCondition != null) { mOptions.preDragCondition.onPreDragEnd(mDragObject, false /* dragStarted*/); } @@ -343,7 +343,7 @@ void onDeferredEndDrag(DragView dragView) { /** * Clamps the position to the drag layer bounds. */ - private Point getClampedDragLayerPos(float x, float y) { + protected Point getClampedDragLayerPos(float x, float y) { mActivity.getDragLayer().getLocalVisibleRect(mRectTemp); mTmpPoint.x = (int) Math.max(mRectTemp.left, Math.min(x, mRectTemp.right - 1)); mTmpPoint.y = (int) Math.max(mRectTemp.top, Math.min(y, mRectTemp.bottom - 1)); @@ -390,7 +390,7 @@ public boolean onControllerInterceptTouchEvent(MotionEvent ev) { return false; } - Point dragLayerPos = getClampedDragLayerPos(ev.getX(), ev.getY()); + Point dragLayerPos = getClampedDragLayerPos(getX(ev), getY(ev)); mLastTouch.set(dragLayerPos.x, dragLayerPos.y); if (ev.getAction() == MotionEvent.ACTION_DOWN) { // Remember location of down touch @@ -403,6 +403,14 @@ public boolean onControllerInterceptTouchEvent(MotionEvent ev) { return mDragDriver != null && mDragDriver.onInterceptTouchEvent(ev); } + protected float getX(MotionEvent ev) { + return ev.getX(); + } + + protected float getY(MotionEvent ev) { + return ev.getY(); + } + /** * Call this from a drag source view. */ diff --git a/src/com/android/launcher3/dragndrop/DragDriver.java b/src/com/android/launcher3/dragndrop/DragDriver.java index d4ce3080c0..72e47e536c 100644 --- a/src/com/android/launcher3/dragndrop/DragDriver.java +++ b/src/com/android/launcher3/dragndrop/DragDriver.java @@ -165,8 +165,11 @@ public boolean onDragEvent(DragEvent event) { * Class for driving an internal (i.e. not using framework) drag/drop operation. */ static class InternalDragDriver extends DragDriver { + private final DragController mDragController; + InternalDragDriver(DragController dragController, Consumer sec) { super(dragController, sec); + mDragController = dragController; } @Override @@ -176,11 +179,14 @@ public boolean onTouchEvent(MotionEvent ev) { switch (action) { case MotionEvent.ACTION_MOVE: - mEventListener.onDriverDragMove(ev.getX(), ev.getY()); + mEventListener.onDriverDragMove(mDragController.getX(ev), + mDragController.getY(ev)); break; case MotionEvent.ACTION_UP: - mEventListener.onDriverDragMove(ev.getX(), ev.getY()); - mEventListener.onDriverDragEnd(ev.getX(), ev.getY()); + mEventListener.onDriverDragMove(mDragController.getX(ev), + mDragController.getY(ev)); + mEventListener.onDriverDragEnd(mDragController.getX(ev), + mDragController.getY(ev)); break; case MotionEvent.ACTION_CANCEL: mEventListener.onDriverDragCancel(); @@ -197,7 +203,8 @@ public boolean onInterceptTouchEvent(MotionEvent ev) { switch (action) { case MotionEvent.ACTION_UP: - mEventListener.onDriverDragEnd(ev.getX(), ev.getY()); + mEventListener.onDriverDragEnd(mDragController.getX(ev), + mDragController.getY(ev)); break; case MotionEvent.ACTION_CANCEL: mEventListener.onDriverDragCancel(); From 5a3b982292b3b8b19b976ed8e382380d03c3a148 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Tue, 25 May 2021 22:37:05 +0000 Subject: [PATCH 023/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I4c8c62ce573c641cf38c6fc6cb15fcf208289c20 --- quickstep/res/values-gu/strings.xml | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/quickstep/res/values-gu/strings.xml b/quickstep/res/values-gu/strings.xml index a02e5ebd95..9ddde2b35a 100644 --- a/quickstep/res/values-gu/strings.xml +++ b/quickstep/res/values-gu/strings.xml @@ -77,14 +77,10 @@ "ફરી પ્રયાસ કરો" "સરસ!" "ટ્યૂટૉરિઅલ %1$d/%2$d" - - - - - - - - + "બધું સેટ થઈ ગયું!" + "હોમ પર જવા માટે ઉપરની તરફ સ્વાઇપ કરો" + "તમે તમારા ફોનનો ઉપયોગ કરવા માટે તૈયાર છો" + "ઍક્સેસિબિલિટી માટે નૅવિગેશન સેટિંગ" "શેર કરો" "સ્ક્રીનશૉટ" "ઍપ કે તમારી સંસ્થા દ્વારા આ ક્રિયા કરવાની મંજૂરી નથી" From 6e3b6a95d1d5dbf9de3d43712a681d6557fb8f8d Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Tue, 25 May 2021 22:37:54 +0000 Subject: [PATCH 024/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: If51c7ec51fd23edb42c51526d85a992bc71be8e3 --- go/quickstep/res/values-gu/strings.xml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 go/quickstep/res/values-gu/strings.xml diff --git a/go/quickstep/res/values-gu/strings.xml b/go/quickstep/res/values-gu/strings.xml new file mode 100644 index 0000000000..e9fbdc268d --- /dev/null +++ b/go/quickstep/res/values-gu/strings.xml @@ -0,0 +1,8 @@ + + + "ઍપ શેર કરો" + "સાંભળો" + "Translate" + "Lens" + From 4060c680aad8d6b8467002dad2312e110c18223d Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Tue, 25 May 2021 22:39:11 +0000 Subject: [PATCH 025/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I22959ee18a399ff18edd1a73bf40d4fa3d809e1e --- res/values-gu/strings.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml index 55eceee4d8..3a25705628 100644 --- a/res/values-gu/strings.xml +++ b/res/values-gu/strings.xml @@ -97,8 +97,7 @@ "ફોલ્ડર: %1$s, %2$d આઇટમ" "ફોલ્ડર: %1$s, %2$d કે વધુ આઇટમ" "વૉલપેપર" - - + "વૉલપેપર અને શૈલી" "હોમ સેટિંગ" "તમારા વ્યવસ્થાપક દ્વારા અક્ષમ કરેલ" "હોમ સ્ક્રીનને ફેરવવાની મંજૂરી આપો" From 64543c0dad5a796f81e1fbe4b7dc81d9f6545c2c Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Thu, 27 May 2021 02:30:30 +0000 Subject: [PATCH 026/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I4e5ee682ed5b52d4c97164bb195934a3a03653b3 --- quickstep/res/values-af/strings.xml | 16 ++++++++++++---- quickstep/res/values-am/strings.xml | 16 ++++++++++++---- quickstep/res/values-ar/strings.xml | 16 ++++++++++++---- quickstep/res/values-as/strings.xml | 16 ++++++++++++---- quickstep/res/values-az/strings.xml | 16 ++++++++++++---- quickstep/res/values-b+sr+Latn/strings.xml | 16 ++++++++++++---- quickstep/res/values-be/strings.xml | 16 ++++++++++++---- quickstep/res/values-bg/strings.xml | 16 ++++++++++++---- quickstep/res/values-bn/strings.xml | 16 ++++++++++++---- quickstep/res/values-bs/strings.xml | 16 ++++++++++++---- quickstep/res/values-ca/strings.xml | 16 ++++++++++++---- quickstep/res/values-cs/strings.xml | 16 ++++++++++++---- quickstep/res/values-da/strings.xml | 16 ++++++++++++---- quickstep/res/values-de/strings.xml | 16 ++++++++++++---- quickstep/res/values-el/strings.xml | 16 ++++++++++++---- quickstep/res/values-en-rAU/strings.xml | 16 ++++++++++++---- quickstep/res/values-en-rCA/strings.xml | 16 ++++++++++++---- quickstep/res/values-en-rGB/strings.xml | 16 ++++++++++++---- quickstep/res/values-en-rIN/strings.xml | 16 ++++++++++++---- quickstep/res/values-en-rXC/strings.xml | 16 ++++++++++++---- quickstep/res/values-es-rUS/strings.xml | 16 ++++++++++++---- quickstep/res/values-es/strings.xml | 16 ++++++++++++---- quickstep/res/values-et/strings.xml | 16 ++++++++++++---- quickstep/res/values-eu/strings.xml | 16 ++++++++++++---- quickstep/res/values-fa/strings.xml | 16 ++++++++++++---- quickstep/res/values-fi/strings.xml | 16 ++++++++++++---- quickstep/res/values-fr-rCA/strings.xml | 16 ++++++++++++---- quickstep/res/values-fr/strings.xml | 16 ++++++++++++---- quickstep/res/values-gl/strings.xml | 16 ++++++++++++---- quickstep/res/values-gu/strings.xml | 16 ++++++++++++---- quickstep/res/values-hi/strings.xml | 16 ++++++++++++---- quickstep/res/values-hr/strings.xml | 16 ++++++++++++---- quickstep/res/values-hu/strings.xml | 16 ++++++++++++---- quickstep/res/values-hy/strings.xml | 16 ++++++++++++---- quickstep/res/values-in/strings.xml | 16 ++++++++++++---- quickstep/res/values-is/strings.xml | 16 ++++++++++++---- quickstep/res/values-it/strings.xml | 16 ++++++++++++---- quickstep/res/values-iw/strings.xml | 16 ++++++++++++---- quickstep/res/values-ja/strings.xml | 16 ++++++++++++---- quickstep/res/values-ka/strings.xml | 16 ++++++++++++---- quickstep/res/values-kk/strings.xml | 16 ++++++++++++---- quickstep/res/values-km/strings.xml | 16 ++++++++++++---- quickstep/res/values-kn/strings.xml | 16 ++++++++++++---- quickstep/res/values-ko/strings.xml | 16 ++++++++++++---- quickstep/res/values-ky/strings.xml | 16 ++++++++++++---- quickstep/res/values-lo/strings.xml | 16 ++++++++++++---- quickstep/res/values-lt/strings.xml | 16 ++++++++++++---- quickstep/res/values-lv/strings.xml | 16 ++++++++++++---- quickstep/res/values-mk/strings.xml | 16 ++++++++++++---- quickstep/res/values-ml/strings.xml | 16 ++++++++++++---- quickstep/res/values-mn/strings.xml | 16 ++++++++++++---- quickstep/res/values-mr/strings.xml | 16 ++++++++++++---- quickstep/res/values-ms/strings.xml | 16 ++++++++++++---- quickstep/res/values-my/strings.xml | 16 ++++++++++++---- quickstep/res/values-nb/strings.xml | 16 ++++++++++++---- quickstep/res/values-ne/strings.xml | 16 ++++++++++++---- quickstep/res/values-nl/strings.xml | 16 ++++++++++++---- quickstep/res/values-or/strings.xml | 16 ++++++++++++---- quickstep/res/values-pa/strings.xml | 16 ++++++++++++---- quickstep/res/values-pl/strings.xml | 16 ++++++++++++---- quickstep/res/values-pt-rPT/strings.xml | 16 ++++++++++++---- quickstep/res/values-pt/strings.xml | 16 ++++++++++++---- quickstep/res/values-ro/strings.xml | 16 ++++++++++++---- quickstep/res/values-ru/strings.xml | 16 ++++++++++++---- quickstep/res/values-si/strings.xml | 16 ++++++++++++---- quickstep/res/values-sk/strings.xml | 16 ++++++++++++---- quickstep/res/values-sl/strings.xml | 16 ++++++++++++---- quickstep/res/values-sq/strings.xml | 16 ++++++++++++---- quickstep/res/values-sr/strings.xml | 16 ++++++++++++---- quickstep/res/values-sv/strings.xml | 14 +++++++++----- quickstep/res/values-sw/strings.xml | 16 ++++++++++++---- quickstep/res/values-ta/strings.xml | 16 ++++++++++++---- quickstep/res/values-te/strings.xml | 16 ++++++++++++---- quickstep/res/values-th/strings.xml | 16 ++++++++++++---- quickstep/res/values-tl/strings.xml | 16 ++++++++++++---- quickstep/res/values-tr/strings.xml | 16 ++++++++++++---- quickstep/res/values-uk/strings.xml | 16 ++++++++++++---- quickstep/res/values-ur/strings.xml | 16 ++++++++++++---- quickstep/res/values-uz/strings.xml | 16 ++++++++++++---- quickstep/res/values-vi/strings.xml | 16 ++++++++++++---- quickstep/res/values-zh-rCN/strings.xml | 16 ++++++++++++---- quickstep/res/values-zh-rHK/strings.xml | 16 ++++++++++++---- quickstep/res/values-zh-rTW/strings.xml | 16 ++++++++++++---- quickstep/res/values-zu/strings.xml | 16 ++++++++++++---- 84 files changed, 1005 insertions(+), 337 deletions(-) diff --git a/quickstep/res/values-af/strings.xml b/quickstep/res/values-af/strings.xml index 2cef1e5696..f563cdbb95 100644 --- a/quickstep/res/values-af/strings.xml +++ b/quickstep/res/values-af/strings.xml @@ -47,15 +47,23 @@ "Voorspelde program: %1$s" "Maak seker dat jy van die rand heel links af swiep." "Maak seker dat jy van die linkerrand na die middel van die skerm swiep en laat los." - "Swiep van regs na middel van skerm om terug te gaan na laaste skerm." "Maak seker dat jy van die rand heel regs af swiep." "Maak seker dat jy van die regterrand na die middel van die skerm swiep en laat los." - "Jy het die \"gaan terug\"-gebaar voltooi. Nou kan jy leer hoe om tussen programme te wissel." + + + + "Jy het die \"gaan terug\"-gebaar voltooi." "Maak seker dat jy nie te naby aan die onderkant van die skerm swiep nie." "Gaan na Instellings om sensitiwiteit van teruggebaar te verander" - "Swiep van links af om terug te gaan" - "Swiep van linkerkant na middel van skerm om terug te gaan na laaste skerm waarop jy was." + + + + + + + + "Maak seker dat jy van die onderrand van die skerm af opswiep." "Maak seker jy onderbreek nie voordat jy laat los nie." "Maak seker jy swiep reguit op." diff --git a/quickstep/res/values-am/strings.xml b/quickstep/res/values-am/strings.xml index 253cb6cbe2..3c20bb1e7d 100644 --- a/quickstep/res/values-am/strings.xml +++ b/quickstep/res/values-am/strings.xml @@ -47,15 +47,23 @@ "የተገመተው መተግበሪያ፦ %1$s" "ከግራ ጠርዝ ጥግ ጀምሮ ማንሸራተትዎን ያረጋግጡ።" "ከግራ ጠርዝ ወደ ማያ ገጹ መሃል ማንሸራተትዎን እና መልቀቅዎን ያረጋግጡ።" - "እንዲሁም ከቀኝ ጠርዝ ወደ ማያ ገጹ መሃል በማንሸራተት ወደ መጨረሻው ማያ ገጽ መመለስ ይችላሉ።" "ከቀኝ ጠርዝ ጥግ ጀምሮ ማንሸራተትዎን ያረጋግጡ።" "ከቀኝ ጠርዝ ወደ ማያ ገጹ መሃል ማንሸራተትዎን እና መልቀቅዎን ያረጋግጡ።" - "ወደኋላ የመመለስ ምልክትን አጠናቀዋል። ቀጥሎም መተግበሪያዎችን እንዴት መቀየር እንደሚችሉ ይወቁ።" + + + + "ወደኋላ የመመለስ ምልክትን አጠናቀዋል።" "ከማያ ገጹ ታችኛው ክፍል ጋር በጣም ጠጋ ብለው አለማንሸራተትዎን ያረጋግጡ።" "ከኋላ ስሜት ሰጭነት ደረጃ ለመለወጥ ወደ ቅንብሮች ይመለሱ" - "ወደ ኋላ ለመመለስ ከግራ ጀምረው ያንሸራትቱ" - "ወደነበሩበት የመጨረሻው ማያ ገጽ ለመመለስ ከግራ ጠርዝ ወደ ማያ ገጹ መሃል ያንሸራትቱ።" + + + + + + + + "ከማያ ገጹ የታችኛው ጫፍ ወደ ላይ ማንሸራተትዎን ያረጋግጡ።" "ከመልቀቅዎ በፊት ለአፍታ እንዳልቆሙ ያረጋግጡ።" "በቀጥታ ወደ ላይ ማንሸራተትዎን ያረጋግጡ።" diff --git a/quickstep/res/values-ar/strings.xml b/quickstep/res/values-ar/strings.xml index 002eb7e321..65f4c30ba8 100644 --- a/quickstep/res/values-ar/strings.xml +++ b/quickstep/res/values-ar/strings.xml @@ -47,15 +47,23 @@ "التطبيق المتوقع: %1$s" "تأكّد من التمرير سريعًا من أقصى الحافة اليمنى." "تأكّد من التمرير سريعًا من الحافة اليمنى إلى وسط الشاشة ثم ارفع إصبعك." - "يمكنك أيضًا الرجوع إلى الشاشة السابقة عن طريق التمرير سريعًا من الحافة اليسرى إلى وسط الشاشة" "تأكّد من التمرير سريعًا من أقصى الحافة اليسرى." "تأكّد من التمرير سريعًا من الحافة اليسرى إلى وسط الشاشة ثم ارفع إصبعك." - "لقد أكملت التدريب على إيماءة الرجوع. تعرّف بعد ذلك على كيفية التبديل بين التطبيقات." + + + + "لقد أكملت التدريب على إيماءة الرجوع." "تأكّد من عدم التمرير بالقرب من أسفل الشاشة." "لتغيير مستوى حساسية إيماءة الرجوع، انتقِل إلى \"الإعدادات\"" - "مرِّر سريعًا من اليسار للرجوع." - "للرجوع إلى الشاشة السابقة، مرِّر سريعًا من الحافة اليمنى إلى وسط الشاشة" + + + + + + + + "تأكّد من التمرير سريعًا من الحافة السفلى للشاشة إلى أعلاها." "تأكّد من عدم التوقّف قليلاً قبل رفع إصبعك." "تأكّد من التمرير إلى الأعلى مباشرةً." diff --git a/quickstep/res/values-as/strings.xml b/quickstep/res/values-as/strings.xml index 699565f4c6..d5e5761e12 100644 --- a/quickstep/res/values-as/strings.xml +++ b/quickstep/res/values-as/strings.xml @@ -47,15 +47,23 @@ "পূৰ্বানুমান কৰা এপ্: %1$s" "আপুনি বাওঁ প্ৰান্তৰৰ একেবাৰে সীমাৰ পৰা ছোৱাইপ কৰাটো নিশ্চিত কৰক।" "আপুনি স্ক্ৰীনৰ বাওঁ প্ৰান্তৰৰ পৰা সোঁ প্ৰান্তৰৰ ফালে মধ্যভাগলৈকে ছোৱাইপ কৰি এৰি দিয়াটো নিশ্চিত কৰক।" - "আপুনি স্ক্ৰীনখনৰ সোঁ প্ৰান্তৰৰ পৰা মাজলৈ ছোৱাইপ কৰিও অন্তিম স্ক্ৰীনখনলৈ উভতি যাব পাৰে।" "আপুনি সোঁ প্ৰান্তৰৰ একেবাৰে সীমাৰ পৰা ছোৱাইপ কৰাটো নিশ্চিত কৰক।" "আপুনি স্ক্ৰীনৰ সোঁ প্ৰান্তৰৰ পৰা মধ্যভাগলৈকে ছোৱাইপ কৰি এৰি দিয়াটো নিশ্চিত কৰক।" - "আপুনি উভতি যাওক নিৰ্দেশটো সম্পূৰ্ণ কৰিলে। ইয়াৰ পাছত, এপ্‌ কেনেকৈ সলনি কৰিব সেয়া জানক।" + + + + "আপুনি উভতি যাওক নিৰ্দেশটো সম্পূৰ্ণ কৰিলে।" "আপুনি স্ক্ৰীনৰ তলৰ অংশৰ বেছি ওচৰলৈ ছোৱাইপ নকৰাটো নিশ্চিত কৰক।" "উভতি যোৱাৰ নির্দেশটোৰ সংবেদনশীলতা সলনি কৰিবলৈ ছেটিঙলৈ যাওক" - "উভতি যাবলৈ বাওঁ প্ৰান্তৰৰ পৰা ছোৱাইপ কৰক" - "আপুনি পূৰ্বে থকা অন্তিম স্ক্ৰীনখনলৈ উভতি যাবলৈ স্ক্ৰীনখনৰ বাওঁ প্ৰান্তৰৰ পৰা মাজলৈ ছোৱাইপ কৰক।" + + + + + + + + "আপুনি স্ক্ৰীনৰ তলৰ প্ৰান্তৰ পৰা ওপৰলৈ ছোৱাইপ কৰাটো নিশ্চিত কৰক।" "আপুনি এৰি দিয়াৰ পূৰ্বে অলপো নোৰোৱাটো নিশ্চিত কৰক।" "আপুনি পোনকৈ ওপৰলৈ ছোৱাইপ কৰাটো নিশ্চিত কৰক।" diff --git a/quickstep/res/values-az/strings.xml b/quickstep/res/values-az/strings.xml index 2d03b4e944..4aab9feeaf 100644 --- a/quickstep/res/values-az/strings.xml +++ b/quickstep/res/values-az/strings.xml @@ -47,15 +47,23 @@ "Proqnozlaşdırılan tətbiq: %1$s" "Ən sol tərəfdən sürüşdürdüyünüzə əmin olun." "Ekranın sol kənarından ortasına sürüşdürüb buraxın." - "Həmçinin ekranın sağ kənarından ortasına sürüşdürərək son ekrana qayıda bilərsiniz." "Ən sağ tərəfdən sürüşdürdüyünüzə əmin olun." "Ekranın sağ kənarından ortasına sürüşdürüb buraxın." - "Geri getmə jestini tamamladınız. Sonra tətbiqləri keçirməyi öyrənin." + + + + "Geri getmə jestini tamamladınız." "Ekranın altına çox yaxın sürüşdürmədiyinizə əmin olun." "Geri qayıtma jestinin həssaslığını dəyişmək üçün Ayarlara keçin" - "Geri qayıtmaq üçün soldan sürüşdürün" - "Son ekrana qayıtmaq üçün ekranın sol kənarından ortasına doğru sürüşdürün." + + + + + + + + "Ekranın aşağı kənarından yuxarı sürüşdürdüyünüzə əmin olun." "Buraxmazdan əvvəl durdurmadığınıza əmin olun." "Birbaşa yuxarı sürüşdürdüyünüzə əmin olun." diff --git a/quickstep/res/values-b+sr+Latn/strings.xml b/quickstep/res/values-b+sr+Latn/strings.xml index e9c52c25b8..bff46e8b0d 100644 --- a/quickstep/res/values-b+sr+Latn/strings.xml +++ b/quickstep/res/values-b+sr+Latn/strings.xml @@ -47,15 +47,23 @@ "Predviđamo aplikaciju: %1$s" "Obavezno prevucite od same leve ivice." "Obavezno prevucite od leve ivice do sredine ekrana i otpustite." - "Vratite se na poslednji ekran prevlačenjem zdesna ka sredini." "Obavezno prevucite od same desne ivice." "Obavezno prevucite od desne ivice do sredine ekrana i otpustite." - "Dovršili ste pokret za povratak. Sada saznajte kako da promenite aplikacije." + + + + "Dovršili ste pokret za povratak." "Nikako ne prevlačite previše blizu dna ekrana." "Osetljivost pok. za nazad možete da promenite u Podešavanjima" - "Prevucite sa leve strane da biste se vratili" - "Da biste se vratili na poslednji ekran, prevucite od leve ivice ka sredini ekrana." + + + + + + + + "Obavezno prevucite nagore od donje ivice ekrana." "Nikako ne stajte pre otpuštanja." "Obavezno prevucite pravo nagore." diff --git a/quickstep/res/values-be/strings.xml b/quickstep/res/values-be/strings.xml index d0774cb0e7..d5b9dc9888 100644 --- a/quickstep/res/values-be/strings.xml +++ b/quickstep/res/values-be/strings.xml @@ -47,15 +47,23 @@ "Праграма з падказкі: %1$s" "Пераканайцеся, што вы не праводзіце пальцам занадта далёка ад левага вугла экрана." "Пераканайцеся, што праводзіце пальцам з левага вугла ў цэнтр экрана, а потым адпускаеце." - "Каб вярнуцца, правядзіце ад правага краю ў цэнтр экрана." "Пераканайцеся, што вы не праводзіце пальцам занадта далёка ад правага вугла экрана." "Пераканайцеся, што праводзіце пальцам з правага вугла ў цэнтр экрана, а потым адпускаеце." - "Вы навучыліся рабіць жэст вяртання. А зараз даведайцеся, як пераключацца паміж праграмамі." + + + + "Вы навучыліся рабіць жэст вяртання." "Пераканайцеся, што вы не праводзіце пальцам занадта блізка да ніжняга краю экрана." "Каб змяніць адчувальнасць жэста вяртання, адкрыйце налады" - "Каб вярнуцца назад, правядзіце пальцам ад левага краю" - "Каб вярнуцца на папярэдні экран, правядзіце пальцам ад левага краю ў цэнтр экрана." + + + + + + + + "Пераканайцеся, што праводзіце пальцам па экране знізу ўверх." "Пераканайцеся, што не затрымліваецеся перад адпусканнем." "Пераканайцеся, што праводзіце пальцам вертыкальна." diff --git a/quickstep/res/values-bg/strings.xml b/quickstep/res/values-bg/strings.xml index d9d5b4a9fa..727236de34 100644 --- a/quickstep/res/values-bg/strings.xml +++ b/quickstep/res/values-bg/strings.xml @@ -47,15 +47,23 @@ "Предвидено приложение: %1$s" "Трябва да прекарате пръст от най-лявата част на екрана." "Трябва да прекарате пръст от левия край на екрана до средата, след което да вдигнете пръста си." - "Можете да се върнете на последния екран, като прекарате пръст от десния край на екрана до средата." "Трябва да прекарате пръст от най-дясната част на екрана." "Трябва да прекарате пръст от десния край на екрана до средата, след което да вдигнете пръста си." - "Изпълнихте жеста за връщане назад. В следващия урок ще научите как се превключва между приложения." + + + + "Изпълнихте жеста за връщане назад." "Не прекарвайте пръст твърде близо до долната част на екрана." "Променете чувств. на жеста за връщане назад от настройките" - "Прекарайте пръст от ляво, за да се върнете назад" - "За да се върнете на последния активен екран, прекарайте пръст от левия край на екрана до средата." + + + + + + + + "Трябва да прекарате пръст нагоре от долния край на екрана." "Не задържайте, преди да вдигнете пръста си." "Трябва да прекарате пръст право нагоре." diff --git a/quickstep/res/values-bn/strings.xml b/quickstep/res/values-bn/strings.xml index dde010f846..0fd888d171 100644 --- a/quickstep/res/values-bn/strings.xml +++ b/quickstep/res/values-bn/strings.xml @@ -47,15 +47,23 @@ "আপনার প্রয়োজন হতে পারে এমন অ্যাপ: %1$s" "একদম বাঁ প্রান্ত থেকে সোয়াইপ করছেন কিনা ভাল করে দেখে নিন।" "আপনি বাঁ প্রান্ত থেকে স্ক্রিনের মাঝখান পর্যন্ত সোয়াইপ করছেন ও পরে আঙুল তুলে নিন। এটির খেয়াল রাখুন।" - "ডান প্রান্ত থেকে স্ক্রিনের মাঝখান পর্যন্ত সোয়াইপ করে আপনি আগের ক্রিনেও ফিরে যেতে পারেন।" "একদম ডান প্রান্ত থেকে সোয়াইপ করছেন কিনা ভাল করে দেখে নিন।" "আপনি ডান প্রান্ত থেকে স্ক্রিনের মাঝখান পর্যন্ত সোয়াইপ করছেন ও পরে আঙুল তুলে নিন। এটি খেয়াল রাখুন।" - "আপনি ফিরে যাওয়ার জেসচার সম্পর্কে জেনেছেন। এরপর, একটি অ্যাপ থেকে অন্য অ্যাপে কীভাবে যাবেন জেনে নিন।" + + + + "আপনি ফিরে যাওয়ার জেসচার সম্পর্কে জেনেছেন।" "স্ক্রিনের নিচের প্রান্তের খুব কাছে পর্যন্ত যাতে সোয়াইপ না করেন সেটি ভাল করে দেখে নিন।" "ফিরে যাওয়ার জেসচারের সেন্সিটিভিটি পরিবর্তন করতে, সেটিংসে যান" - "ফিরে যেতে আপনার স্ক্রিনের বাম প্রান্ত থেকে সোয়াইপ করুন" - "আপনার থাকা আগের স্ক্রিনে ফিরে যেতে, বাঁ প্রান্ত থেকে স্ক্রিনের মাঝখান পর্যন্ত সোয়াইপ করুন।" + + + + + + + + "স্ক্রিনের নিচের প্রান্ত থেকে আপনি সোয়াইপ করেছেন কিনা ভাল করে দেখে নিন।" "আঙুল তুলে নেওয়ার আগে আপনি যাতে পজ না করেন সেটি ভাল করে দেখে নিন।" "আপনি উপরের দিকে সোজাসুজি সোয়াইপ করেছেন কিনা ভাল করে দেখে নিন।" diff --git a/quickstep/res/values-bs/strings.xml b/quickstep/res/values-bs/strings.xml index 07268ccf7d..72346964be 100644 --- a/quickstep/res/values-bs/strings.xml +++ b/quickstep/res/values-bs/strings.xml @@ -47,15 +47,23 @@ "Predviđena aplikacija: %1$s" "Obratite pažnju da prevučete s krajnjeg lijevog ruba." "Obratite pažnju da prevučete s lijevog ruba prema sredini ekrana, a zatim pustite." - "Na posljednji ekran se možete vratiti i prevlačenjem od desnog ruba do sredine ekrana." "Obratite pažnju da prevučete s krajnjeg desnog ruba." "Obratite pažnju da prevučete s desnog ruba prema sredini ekrana, a zatim pustite." - "Završili ste pokret za vraćanje. Sljedeće naučite kako prebacivati između aplikacija." + + + + "Završili ste pokret za vraćanje." "Obratite pažnju da ne prevučete preblizu donjem dijelu ekrana." "Promijenite osjetljivost pokreta za povratak u Postavkama" - "Prevucite slijeva nadesno da se vratite" - "Da se vratite na posljednji ekran na kojem ste bili, prevucite od lijevog ruba do sredine ekrana." + + + + + + + + "Obratite pažnju da prevučete prema gore s donjeg ruba ekrana." "Obratite pažnju da ne zastanete prije puštanja." "Obratite pažnju da prevučete ravno prema gore." diff --git a/quickstep/res/values-ca/strings.xml b/quickstep/res/values-ca/strings.xml index 47a4916d23..b565f3f1f9 100644 --- a/quickstep/res/values-ca/strings.xml +++ b/quickstep/res/values-ca/strings.xml @@ -47,15 +47,23 @@ "Predicció d\'aplicació: %1$s" "Assegura\'t de lliscar des de l\'extrem esquerre de la pantalla." "Assegura\'t de lliscar des de la vora esquerra cap al centre de la pantalla i deixa anar." - "També pots tornar a la darrera pantalla lliscant des de l\'extrem dret cap al centre." "Assegura\'t de lliscar des de l\'extrem dret de la pantalla." "Assegura\'t de lliscar des de la vora dreta cap al centre de la pantalla i deixa anar." - "Has completat el gest per tornar enrere. Ara, descobreix com pots canviar d\'aplicació." + + + + "Has completat el gest per tornar enrere." "Assegura\'t de no lliscar massa a prop de la part inferior de la pantalla." "Per canviar la sensibilitat del gest, ves a Configuració" - "Llisca des de l\'esquerra per tornar enrere" - "Per tornar a la darrera pantalla, llisca des de l\'extrem esquerre cap al centre de la pantalla." + + + + + + + + "Assegura\'t de lliscar des de la vora inferior de la pantalla." "Assegura\'t de no aturar-te abans de deixar anar." "Assegura\'t de lliscar directament cap amunt." diff --git a/quickstep/res/values-cs/strings.xml b/quickstep/res/values-cs/strings.xml index de780920dc..a852c768dc 100644 --- a/quickstep/res/values-cs/strings.xml +++ b/quickstep/res/values-cs/strings.xml @@ -47,15 +47,23 @@ "Předpokládaná aplikace: %1$s" "Přejeďte prstem z úplného levého okraje obrazovky." "Přejeďte prstem z levého okraje doprostřed obrazovky a zdvihněte prst." - "Přejetím prstem z pravého okraje doprostřed obrazovky se také můžete vrátit zpět na poslední obrazovku." "Přejeďte prstem z úplného pravého okraje obrazovky." "Přejeďte prstem z pravého okraje doprostřed obrazovky a zdvihněte prst." - "Dokončili jste gesto pro přechod zpět. Teď se naučíte přepínat aplikace." + + + + "Dokončili jste gesto pro přechod zpět." "Dejte pozor, abyste prstem nepřejížděli moc blízko ke spodnímu okraji obrazovky." "Citlivost gesta pro přechod zpět můžete změnit v Nastavení" - "Pokud se chcete vrátit, přejeďte prstem zleva" - "Na poslední obrazovku se můžete vrátit přejetím prstem z levého okraje doprostřed obrazovky." + + + + + + + + "Přejeďte prstem nahoru z dolního okraje obrazovky." "Před zdvihnutím prstu nedělejte pauzu." "Přejeďte prstem přímo nahoru." diff --git a/quickstep/res/values-da/strings.xml b/quickstep/res/values-da/strings.xml index aea76a2fb2..6729bfe01f 100644 --- a/quickstep/res/values-da/strings.xml +++ b/quickstep/res/values-da/strings.xml @@ -47,15 +47,23 @@ "App, du forventes at skulle bruge: %1$s" "Stryg fra kanten yderst til venstre." "Stryg fra venstre kant mod midten af skærmen, og løft fingeren." - "Du kan også gå tilbage til den seneste skærm ved at stryge mod midten af skærmen fra højre kant." "Stryg fra kanten yderst til højre." "Stryg fra højre kant mod midten af skærmen, og løft fingeren." - "Du har fuldført bevægelsen for Gå tilbage. Som det næste kan du se, hvordan du skifter app." + + + + "Du har fuldført bevægelsen for Gå tilbage." "Undgå at stryge for tæt på bunden af skærmen." "Juster følsomheden for bevægelsen Gå tilbage i Indstillinger" - "Stryg fra venstre for at gå tilbage" - "Stryg mod midten af skærmen fra venstre kant for at gå tilbage til den seneste skærm, du var på." + + + + + + + + "Stryg opad fra bunden af skærmen." "Undlad at holde fingeren stille, indtil du løfter fingeren." "Stryg lige opad." diff --git a/quickstep/res/values-de/strings.xml b/quickstep/res/values-de/strings.xml index 6ea539ce79..4b5fd276f3 100644 --- a/quickstep/res/values-de/strings.xml +++ b/quickstep/res/values-de/strings.xml @@ -47,15 +47,23 @@ "Vorgeschlagene App: %1$s" "Wische vom äußersten linken Bildschirmrand." "Wische vom linken Bildschirmrand zur Bildschirmmitte und lass los." - "Du kannst auch zum letzten Bildschirm zurückgehen, indem du vom rechten Bildschirmrand zur Mitte wischst." "Wische vom äußersten rechten Bildschirmrand." "Wische vom rechten Bildschirmrand zur Bildschirmmitte und lass los." - "Du hast die „Zurück“-Touch-Geste abgeschlossen. Gleich lernst du, wie man zwischen Apps wechselt." + + + + "Du hast die „Zurück“-Touch-Geste abgeschlossen." "Wische nicht zu nah am unteren Bildschirmrand." "Du kannst die Empfindlichkeit von „Zurück“ in den Einstellungen ändern" - "Von links nach rechts wischen, um zurückzugehen" - "Wenn du zum letzten Bildschirm zurückgehen möchtest, wische vom linken Bildschirmrand zur Mitte." + + + + + + + + "Wische vom unteren Bildschirmrand nach oben." "Achte darauf, nicht innezuhalten, bevor du loslässt." "Wische gerade nach oben." diff --git a/quickstep/res/values-el/strings.xml b/quickstep/res/values-el/strings.xml index 3908929e09..cf26f517b2 100644 --- a/quickstep/res/values-el/strings.xml +++ b/quickstep/res/values-el/strings.xml @@ -47,15 +47,23 @@ "Εφαρμογή από πρόβλεψη: %1$s" "Φροντίστε να σύρετε από το άκρο της αριστερής πλευράς." "Φροντίστε να σύρετε από το αριστερό άκρο προς το μέσο της οθόνης και απομακρύνετε το δάχτυλό σας." - "Μπορείτε να επιστρέψετε στην τελευταία οθόνη με σάρωση από το δεξί άκρο προς το κέντρο της οθόνης." "Φροντίστε να σύρετε από το άκρο της δεξιάς πλευράς." "Φροντίστε να σύρετε από το δεξί άκρο προς το μέσο της οθόνης και απομακρύνετε το δάχτυλό σας." - "Ολοκληρώσατε την κίνηση επιστροφής. Στη συνέχεια, μάθετε πώς να κάνετε εναλλαγή εφαρμογών." + + + + "Ολοκληρώσατε την κίνηση επιστροφής." "Φροντίστε να μην σύρετε υπερβολικά κοντά στο κάτω μέρος της οθόνης." "Μεταβείτε στις Ρυθμίσεις για αλλαγή ευαισθ. κίνησης επιστρ." - "Για να επιστρέψετε, σύρετε από τα αριστερά" - "Για να επιστρέψετε στην τελευταία οθόνη, σύρετε από το αριστερό άκρο προς το κέντρο της οθόνης." + + + + + + + + "Φροντίστε να σύρετε προς τα επάνω από το κάτω άκρο της οθόνης." "Φροντίστε να μην κάνετε παύση προτού απομακρύνετε τα δάχτυλά σας." "Φροντίστε να σύρετε απευθείας προς τα επάνω." diff --git a/quickstep/res/values-en-rAU/strings.xml b/quickstep/res/values-en-rAU/strings.xml index 2bd4e21796..6612f18530 100644 --- a/quickstep/res/values-en-rAU/strings.xml +++ b/quickstep/res/values-en-rAU/strings.xml @@ -47,15 +47,23 @@ "Predicted app: %1$s" "Make sure that you swipe from the far-left edge." "Make sure that you swipe from the left edge to the middle of the screen and let go." - "You can also go back to the last screen by swiping from the right edge to the middle of the screen." "Make sure that you swipe from the far-right edge." "Make sure that you swipe from the right edge to the middle of the screen and let go." - "You completed the go back gesture. Next, learn how to switch apps." + + + + "You completed the go back gesture." "Make sure that you don\'t swipe too close to the bottom of the screen." "To change sensitivity of the back gesture, go to Settings" - "Swipe from the left to go back" - "To go back to the last screen you were on, swipe from the left edge to the middle of the screen." + + + + + + + + "Make sure that you swipe up from the bottom edge of the screen." "Make sure that you don\'t pause before letting go." "Make sure that you swipe straight up." diff --git a/quickstep/res/values-en-rCA/strings.xml b/quickstep/res/values-en-rCA/strings.xml index 2bd4e21796..6612f18530 100644 --- a/quickstep/res/values-en-rCA/strings.xml +++ b/quickstep/res/values-en-rCA/strings.xml @@ -47,15 +47,23 @@ "Predicted app: %1$s" "Make sure that you swipe from the far-left edge." "Make sure that you swipe from the left edge to the middle of the screen and let go." - "You can also go back to the last screen by swiping from the right edge to the middle of the screen." "Make sure that you swipe from the far-right edge." "Make sure that you swipe from the right edge to the middle of the screen and let go." - "You completed the go back gesture. Next, learn how to switch apps." + + + + "You completed the go back gesture." "Make sure that you don\'t swipe too close to the bottom of the screen." "To change sensitivity of the back gesture, go to Settings" - "Swipe from the left to go back" - "To go back to the last screen you were on, swipe from the left edge to the middle of the screen." + + + + + + + + "Make sure that you swipe up from the bottom edge of the screen." "Make sure that you don\'t pause before letting go." "Make sure that you swipe straight up." diff --git a/quickstep/res/values-en-rGB/strings.xml b/quickstep/res/values-en-rGB/strings.xml index 2bd4e21796..6612f18530 100644 --- a/quickstep/res/values-en-rGB/strings.xml +++ b/quickstep/res/values-en-rGB/strings.xml @@ -47,15 +47,23 @@ "Predicted app: %1$s" "Make sure that you swipe from the far-left edge." "Make sure that you swipe from the left edge to the middle of the screen and let go." - "You can also go back to the last screen by swiping from the right edge to the middle of the screen." "Make sure that you swipe from the far-right edge." "Make sure that you swipe from the right edge to the middle of the screen and let go." - "You completed the go back gesture. Next, learn how to switch apps." + + + + "You completed the go back gesture." "Make sure that you don\'t swipe too close to the bottom of the screen." "To change sensitivity of the back gesture, go to Settings" - "Swipe from the left to go back" - "To go back to the last screen you were on, swipe from the left edge to the middle of the screen." + + + + + + + + "Make sure that you swipe up from the bottom edge of the screen." "Make sure that you don\'t pause before letting go." "Make sure that you swipe straight up." diff --git a/quickstep/res/values-en-rIN/strings.xml b/quickstep/res/values-en-rIN/strings.xml index 2bd4e21796..6612f18530 100644 --- a/quickstep/res/values-en-rIN/strings.xml +++ b/quickstep/res/values-en-rIN/strings.xml @@ -47,15 +47,23 @@ "Predicted app: %1$s" "Make sure that you swipe from the far-left edge." "Make sure that you swipe from the left edge to the middle of the screen and let go." - "You can also go back to the last screen by swiping from the right edge to the middle of the screen." "Make sure that you swipe from the far-right edge." "Make sure that you swipe from the right edge to the middle of the screen and let go." - "You completed the go back gesture. Next, learn how to switch apps." + + + + "You completed the go back gesture." "Make sure that you don\'t swipe too close to the bottom of the screen." "To change sensitivity of the back gesture, go to Settings" - "Swipe from the left to go back" - "To go back to the last screen you were on, swipe from the left edge to the middle of the screen." + + + + + + + + "Make sure that you swipe up from the bottom edge of the screen." "Make sure that you don\'t pause before letting go." "Make sure that you swipe straight up." diff --git a/quickstep/res/values-en-rXC/strings.xml b/quickstep/res/values-en-rXC/strings.xml index 8c91887772..51b2caf2b6 100644 --- a/quickstep/res/values-en-rXC/strings.xml +++ b/quickstep/res/values-en-rXC/strings.xml @@ -47,15 +47,23 @@ "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‏‏‏‏‎‎‏‎‏‏‎‏‎‏‎‎‎‏‎‎‏‏‏‎‏‎‏‏‎‎‏‏‏‎‏‏‏‎‎‏‎‎‎‎‏‎‎‎‎‎‎‏‏‎‏‎‎‏‏‎Predicted app: ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‏‏‎‎‏‎‏‏‏‎‏‏‎‏‏‎‎‎‎‎‏‎‎‏‏‎‎‎‎‏‏‏‏‏‏‎‎‏‏‎‎‏‏‏‎‏‎‏‎‏‎‎‏‎‏‏‎‏‎‎‎Make sure you swipe from the far-left edge.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‏‎‎‏‎‏‎‏‎‏‎‎‎‏‏‎‏‎‏‏‎‎‎‏‎‏‎‏‎‎‎‎‎‎‏‏‏‏‏‎‏‎‏‏‏‏‎‏‎‏‎‎‎‎‏‎‎Make sure you swipe from the left edge to the middle of the screen and let go.‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‎‎‎‎‎‎‎‎‏‏‎‏‎‎‎‏‏‎‎‎‎‎‏‏‎‏‎‎‎‎‎‏‎‏‎‎‎‏‏‏‏‏‏‎‎‎‏‏‎‏‎‏‏‏‎‎You can also go back to the last screen by swiping from the right edge to the middle of the screen.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‏‏‏‎‎‎‏‎‎‎‏‏‏‏‎‎‎‏‏‎‏‏‎‏‎‏‎‎‎‏‏‏‏‎‎‏‏‎‏‎‎‏‎‏‎‎‏‎‎‏‎‏‎‎‎‎‏‎Make sure you swipe from the far-right edge.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‏‎‏‏‏‎‎‎‏‎‏‏‏‏‎‏‏‏‎‏‏‏‎‎‏‏‎‎‏‎‎‏‎‎‎‎‎‏‎‏‏‎‎‏‏‎‎‏‏‎‎‏‏‎‎‎‎Make sure you swipe from the right edge to the middle of the screen and let go.‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‎‏‏‎‏‏‏‏‎‏‏‎‏‎‎‎‎‎‏‏‏‎‏‏‎‏‎‏‎‎‏‎‏‏‎‎‏‏‎‏‎‎‎‎‎‎‏‎‏‎‎‎‎You completed the go back gesture. Next up, learn how to switch apps.‎‏‎‎‏‎" + + + + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‏‏‎‎‏‎‏‎‏‏‏‎‎‎‎‎‏‏‎‎‏‎‎‎‏‏‎‏‏‏‏‎‎‎‏‎‏‎‏‎‏‏‎‏‎‏‏‎‏‏‎‎‏‏‎‎You completed the go back gesture.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‏‏‏‏‏‏‎‏‏‏‏‎‎‏‏‏‎‎‎‎‏‏‎‏‏‎‎‎‎‏‎‎‎‏‎‏‎‎‏‎‎‏‎‎‏‎‏‏‎‎‏‎‎‎‎‏‎‏‏‎Make sure you don\'t swipe too close to the bottom of the screen.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‏‏‏‏‏‏‎‎‏‏‏‏‎‏‏‎‎‎‏‏‏‎‏‎‎‎‏‏‏‏‏‎‏‏‏‎‏‎‏‎‎‏‎‏‎‎‏‏‏‏‏‎‎‏‎‎‎‏‎‎To change the sensitivity of the back gesture, go to Settings‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‏‏‎‎‏‏‎‏‏‏‎‏‏‎‎‎‎‎‏‏‎‏‎‏‏‏‏‏‎‎‏‎‎‎‏‎‎‎‏‎‎‎‎‎‎‏‏‏‎‏‏‏‎‏‏‎‏‎‎‎‎Swipe from the left to go back‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‏‎‎‏‏‏‎‏‏‎‏‎‏‏‎‏‎‏‏‏‎‎‏‎‏‏‎‎‎‏‎‏‎‎‎‏‎‏‏‏‎‏‎‎‏‏‏‏‏‏‏‎‎‎To go back to the last screen you were on, swipe from the left edge to the middle of the screen.‎‏‎‎‏‎" + + + + + + + + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‏‎‎‎‎‎‏‎‎‏‏‏‏‏‏‏‎‎‏‎‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‎‎‏‏‏‎‏‏‏‎‏‏‎‏‎‎‏‎‎Make sure you swipe up from the bottom edge of the screen.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‏‎‏‏‎‎‏‏‏‎‏‎‏‏‎‏‏‏‏‏‏‎‎‎‏‏‎‏‎‎‏‏‎‎‎‏‏‎‎‎‏‏‎‎‎‏‏‎‎‎‏‎‏‏‏‎‏‎‏‎Make sure you don\'t pause before letting go.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‏‏‎‎‏‎‏‎‏‏‏‎‏‎‎‏‎‎‏‏‎‏‎‎‏‎‎‏‏‏‏‎‎‎‎‏‎‏‏‏‏‎‎Make sure you swipe straight up.‎‏‎‎‏‎" diff --git a/quickstep/res/values-es-rUS/strings.xml b/quickstep/res/values-es-rUS/strings.xml index 4edbfeb8f9..ad08b6f38f 100644 --- a/quickstep/res/values-es-rUS/strings.xml +++ b/quickstep/res/values-es-rUS/strings.xml @@ -47,15 +47,23 @@ "Predicción de app: %1$s" "Asegúrate de deslizar el dedo bien desde el borde izquierdo." "Asegúrate de deslizar el dedo del borde izquierdo hacia el centro de la pantalla y, luego, suéltalo." - "Desliza de derecha al centro para volver a última pantalla." "Asegúrate de deslizar el dedo bien desde el borde derecho." "Asegúrate de deslizar el dedo del borde derecho hacia el centro de la pantalla y, luego, suéltalo." - "Completaste el gesto \"Atrás\". A continuación, obtén información para cambiar de app." + + + + "Completaste el gesto \"Atrás\"." "Asegúrate de no hacerlo muy cerca de la parte inferior de la pantalla." "Cambia sensibilidad de gesto \"Atrás\" en Configuración" - "Para volver, desliza el dedo desde la izquierda" - "Para volver a la última pantalla, desliza el dedo del borde izquierdo al centro de la pantalla." + + + + + + + + "Asegúrate de deslizar el dedo hacia arriba desde la borde inferior de la pantalla." "Asegúrate de no detenerte antes de soltarlo." "Asegúrate de deslizar el dedo derecho hacia arriba." diff --git a/quickstep/res/values-es/strings.xml b/quickstep/res/values-es/strings.xml index 5abec85d74..73316cfa69 100644 --- a/quickstep/res/values-es/strings.xml +++ b/quickstep/res/values-es/strings.xml @@ -47,15 +47,23 @@ "Aplicación sugerida: %1$s" "Desliza el dedo desde el extremo izquierdo." "Desliza el dedo desde el borde izquierdo de la pantalla hasta el centro y levántalo." - "También puedes deslizar el dedo del borde derecho al centro para volver a la pantalla anterior." "Desliza el dedo desde el extremo derecho." "Desliza el dedo desde el borde derecho de la pantalla hasta el centro y levántalo." - "Has completado el gesto para volver. Ahora, descubre cómo cambiar de aplicación." + + + + "Has completado el gesto para volver." "No deslices el dedo demasiado cerca de la parte inferior de la pantalla." "Para cambiar la sensibilidad del gesto, ve a Ajustes" - "Desliza el dedo desde la izquierda para volver" - "Si quieres volver a la pantalla anterior, desliza el dedo del borde izquierdo al centro." + + + + + + + + "Desliza el dedo hacia arriba desde el borde inferior de la pantalla." "No hagas ninguna pausa antes de levantar el dedo." "Desliza el dedo directamente hacia arriba." diff --git a/quickstep/res/values-et/strings.xml b/quickstep/res/values-et/strings.xml index 08e18c9e7b..aa734bcafa 100644 --- a/quickstep/res/values-et/strings.xml +++ b/quickstep/res/values-et/strings.xml @@ -47,15 +47,23 @@ "Ennustatud rakendus: %1$s" "Pühkige kindlasti vasakpoolsest servast." "Pühkige ekraanikuva vasakust servast keskele ja eemaldage sõrm." - "Eelmisele ekraanikuvale naasmiseks võite ka ekraanikuva paremast servast keskele pühkida." "Pühkige kindlasti parempoolsest servast." "Pühkige ekraanikuva paremast servast keskele ja eemaldage sõrm." - "Tegite tagasiliikumise liigutuse. Järgmisena vaadake, kuidas rakenduste vahel vahetada." + + + + "Tegite tagasiliikumise liigutuse." "Veenduge, et te ei pühiks liiga ekraanikuva allosa lähedalt." "Tagasiliigutuse tundlikkuse muutmiseks avage menüü Seaded" - "Tagasiliikumiseks pühkige vasakult paremale" - "Eelmisele ekraanikuvale naasmiseks pühkige vasakust servast ekraanikuva keskele." + + + + + + + + "Pühkige kindlasti ekraanikuva alumisest servast üles." "Veenduge, et te enne vabastamist liigutust ei peataks." "Pühkige kindlasti otse üles." diff --git a/quickstep/res/values-eu/strings.xml b/quickstep/res/values-eu/strings.xml index aca7132e12..02fdf04fb5 100644 --- a/quickstep/res/values-eu/strings.xml +++ b/quickstep/res/values-eu/strings.xml @@ -47,15 +47,23 @@ "Iragarritako aplikazioa: %1$s" "Ziurtatu hatza ezkerreko ertzetik pasatzen duzula." "Ziurtatu hatza pantailaren ezkerreko ertzetik erdialdera pasatzen eta askatzen duzula." - "Aurreko pantailara itzultzeko beste modu bat: pasatu hatza pantailaren eskuineko ertzetik erdialdera." "Ziurtatu hatza eskuineko ertzetik pasatzen duzula." "Ziurtatu hatza pantailaren eskuineko ertzetik erdialdera pasatzen eta askatzen duzula." - "Ikasi duzu atzera egiteko keinua. Jarraian, ikasi aplikazioa aldatzen." + + + + "Ikasi duzu atzera egiteko keinua." "Ziurtatu hatza ez duzula pantailaren behealdetik gertuegi pasatzen." "Keinuaren sentikortasuna aldatzeko, joan ezarpenetara" - "Atzera egiteko, pasatu hatza ezkerretik" - "Aurreko pantailara itzultzeko, pasatu hatza pantailaren ezkerreko ertzetik erdialdera." + + + + + + + + "Ziurtatu hatza pantailaren beheko ertzetik gora pasatzen duzula." "Ziurtatu askatu aurretik ez duzula hatza gelditzen." "Ziurtatu hatza zuzen gora pasatzen duzula." diff --git a/quickstep/res/values-fa/strings.xml b/quickstep/res/values-fa/strings.xml index b5acf4e2cf..71bfa2a2c2 100644 --- a/quickstep/res/values-fa/strings.xml +++ b/quickstep/res/values-fa/strings.xml @@ -47,15 +47,23 @@ "برنامه پیش‌بینی‌شده: %1$s" "دقت کنید که از ابتدای لبه سمت چپ تند بکشید." "دقت کنید که از لبه سمت چپ تند به وسط صفحه بکشید و رها کنید." - "با تند کشیدن از لبه سمت راست به وسط صفحه هم می‌توانید به عقب بروید." "دقت کنید که از ابتدای لبه سمت راست تند بکشید." "دقت کنید که از لبه سمت راست تند به وسط صفحه بکشید و رها کنید." - "اشاره برگشتن را تکمیل کردید. مورد بعدی، با نحوه جابه‌جا شدن بین برنامه‌ها آشنا شوید." + + + + "اشاره برگشتن را تکمیل کردید." "دقت کنید که موقع تند کشیدن بیش‌از حد به پایین صفحه نزدیک نشوید." "برای تغییر حساسیت اشاره برگشت، به «تنظیمات» بروید" - "برای برگشتن به عقب، از سمت چپ تند بکشید" - "برای برگشتن به آخرین صفحه‌ای که در آن بودید، از لبه سمت چپ تند به وسط صفحه بکشید." + + + + + + + + "دقت کنید که از لبه پایینی صفحه تند به بالا بکشید." "دقت کنید که تا قبل‌از رها کردن، کشیدن را متوقف نکنید." "دقت کنید که مستقیماً تند به بالا بکشید." diff --git a/quickstep/res/values-fi/strings.xml b/quickstep/res/values-fi/strings.xml index ae282679e6..69cc82a063 100644 --- a/quickstep/res/values-fi/strings.xml +++ b/quickstep/res/values-fi/strings.xml @@ -47,15 +47,23 @@ "Ennakoitu sovellus: %1$s" "Muista pyyhkäistä aivan vasemmasta reunasta." "Pyyhkäise näytön vasemmasta reunasta keskelle ja päästä irti." - "Voit myös palata edelliseen näkymään pyyhkäisemällä näytön oikeasta reunasta keskelle." "Muista pyyhkäistä aivan oikeasta reunasta." "Pyyhkäise näytön oikeasta reunasta keskelle ja päästä irti." - "Olet oppinut Takaisin-eleen. Opettele seuraavaksi vaihtamaan sovellusta." + + + + "Olet oppinut Takaisin-eleen." "Varo, ettet pyyhkäise liian lähellä alareunaa." "Voit muuttaa Takaisin-eleen herkkyyttä asetuksista" - "Palaa takaisin pyyhkäisemällä vasemmasta reunasta" - "Voit palata edelliseen näkymään pyyhkäisemällä näytön vasemmasta reunasta keskelle." + + + + + + + + "Pyyhkäise ylös näytön alareunasta." "Varo keskeyttämästä ennen kuin päästät irti." "Muista pyyhkäistä suoraan ylöspäin." diff --git a/quickstep/res/values-fr-rCA/strings.xml b/quickstep/res/values-fr-rCA/strings.xml index bf3fa40328..7910dc1166 100644 --- a/quickstep/res/values-fr-rCA/strings.xml +++ b/quickstep/res/values-fr-rCA/strings.xml @@ -47,15 +47,23 @@ "Application prédite : %1$s" "Assurez-vous de balayer l\'écran à partir de l\'extrémité gauche." "Assurez-vous de balayer l\'écran de l\'extrémité gauche jusqu\'au centre, puis de lever le doigt." - "Vous pouvez aussi revenir à l\'écran précédent en balayant l\'écran du côté droit jusqu\'au centre." "Assurez-vous de balayer l\'écran à partir de l\'extrémité droite." "Assurez-vous de balayer l\'écran de l\'extrémité droite jusqu\'au centre, puis de lever le doigt." - "Vous avez appris le geste de retour en arrière. Maintenant, apprenez comment changer d\'application." + + + + "Vous avez appris le geste de retour en arrière." "Assurez-vous de ne pas balayer trop près du bas de l\'écran." "Modifiez la sensibilité du geste de retour dans Paramètres" - "Balayez l\'écran à partir de la gauche pour revenir en arrière." - "Pour revenir à l\'écran précédent, balayez l\'écran du côté gauche jusqu\'au centre." + + + + + + + + "Assurez-vous de balayer l\'écran à partir de l\'extrémité inférieure vers le haut." "Assurez-vous de ne pas interrompre le geste avant de lever le doigt." "Assurez-vous de balayer l\'écran en ligne droite vers le haut." diff --git a/quickstep/res/values-fr/strings.xml b/quickstep/res/values-fr/strings.xml index e7676aea28..a815d5b990 100644 --- a/quickstep/res/values-fr/strings.xml +++ b/quickstep/res/values-fr/strings.xml @@ -47,15 +47,23 @@ "Application prédite : %1$s" "Veillez à balayer l\'écran depuis le bord gauche." "Veillez à bien balayer l\'écran depuis le bord gauche jusqu\'au centre avant de relever le doigt." - "Pour revenir à l\'écran précédent, balayez l\'écran depuis le bord droit jusqu\'au centre." "Veillez à balayer l\'écran depuis le bord droit." "Veillez à bien balayer l\'écran depuis le bord droit jusqu\'au centre avant de relever le doigt." - "Vous avez appris le geste pour revenir en arrière. Apprenez ensuite à passer d\'une appli à l\'autre." + + + + "Vous avez appris le geste pour revenir en arrière." "Veillez à ne pas balayer l\'écran trop près du bas." "Modifiez la sensibilité du geste retour dans les paramètres" - "Balayez l\'écran depuis le bord gauche pour revenir en arrière" - "Pour revenir à l\'écran précédent, balayez l\'écran depuis le bord gauche jusqu\'au centre." + + + + + + + + "Veillez à balayer l\'écran du bas vers le haut." "Veillez à ne pas marquer de pause dans votre geste avant de relever le doigt." "Veillez à balayer l\'écran vers le haut." diff --git a/quickstep/res/values-gl/strings.xml b/quickstep/res/values-gl/strings.xml index 5841c83ef3..1846efc1b3 100644 --- a/quickstep/res/values-gl/strings.xml +++ b/quickstep/res/values-gl/strings.xml @@ -47,15 +47,23 @@ "Aplicación predita: %1$s" "Asegúrate de pasar o dedo desde o bordo esquerdo máis afastado." "Asegúrate de pasar o dedo desde o bordo esquerdo ata o medio da pantalla e avanza." - "Podes volver á última pantalla pasando o dedo desde o bordo dereito ata a metade da pantalla." "Asegúrate de pasar o dedo desde o bordo dereito máis afastado." "Asegúrate de pasar o dedo desde o bordo dereito ata o medio da pantalla e avanza." - "Completaches o xesto de volver á última pantalla. O próximo é aprender a cambiar de aplicación." + + + + "Completaches o xesto de volver á última pantalla." "Asegúrate de non pasar o dedo demasiado preto da parte inferior da pantalla." "Podes cambiar a sensibilidade do xesto en Configuración" - "Pasa o dedo desde a esquerda para volver" - "Para volver á última pantalla, pasa o dedo desde o bordo esquerdo ata a metade da pantalla." + + + + + + + + "Asegúrate de pasar o dedo cara arriba desde o bordo inferior da pantalla." "Asegúrate de non facer unha pausa antes de avanzar." "Asegúrate de pasar o dedo cara arriba cun movemento vertical." diff --git a/quickstep/res/values-gu/strings.xml b/quickstep/res/values-gu/strings.xml index 8169eed163..dcd0dfcb6b 100644 --- a/quickstep/res/values-gu/strings.xml +++ b/quickstep/res/values-gu/strings.xml @@ -47,15 +47,23 @@ "પૂર્વાનુમાનિત ઍપ: %1$s" "ખાતરી કરો કે તમે એકદમ દૂરની ડાબી કિનારીએથી સ્વાઇપ કરો છો." "ખાતરી કરો કે તમે ડાબી કિનારીએથી સ્ક્રીનના મધ્ય ભાગ સુધી સ્વાઇપ કરો છે અને આંગળી ઊંચકી લો છો." - "તમે જમણી કિનારીએથી સ્ક્રીનના મધ્ય ભાગ સુધી સ્વાઇપ કરીને પણ છેલ્લી સ્ક્રીન પર પાછા જઈ શકો છો." "ખાતરી કરો કે તમે એકદમ દૂરની જમણી કિનારીએથી સ્વાઇપ કરો છો." "ખાતરી કરો કે તમે જમણી કિનારીએથી સ્ક્રીનના મધ્ય ભાગ સુધી સ્વાઇપ કરો છે અને આંગળી ઊંચકી લો છો." - "તમે પાછા જવાનો સંકેત પૂર્ણ કર્યો છે. હવે પછી, ઍપ સ્વિચ કરવાની રીત વિશે જાણો." + + + + "તમે પાછા જવાનો સંકેત પૂર્ણ કર્યો છે." "ખાતરી કરો કે તમારાથી સ્ક્રીનની એકદમ નીચેની કિનારીની ખૂબ નજીક સુધી સ્વાઇપ ન થઈ જાય." "પાછા જવાના સંકેતની સંવેદિતા બદલવા માટે, સેટિંગમાં જાઓ" - "પાછળ જવા ડાબેથી સ્વાઇપ કરો" - "તમે જે છેલ્લી સ્ક્રીન પર હતા તેની પર પાછા જવા, ડાબી કિનારીએથી સ્ક્રીનના મધ્ય ભાગ સુધી સ્વાઇપ કરો." + + + + + + + + "ખાતરી કરો કે તમે સ્ક્રીનની નીચેની કિનારીએથી ઉપરની તરફ સ્વાઇપ કરો છો." "ખાતરી કરો કે તમે આંગળી ઊંચકી લેતા પહેલાં સ્વાઇપ કરવાનું થોભાવતા નથી." "ખાતરી કરો કે તમે સીધું ઉપરની તરફ સ્વાઇપ કરો છો." diff --git a/quickstep/res/values-hi/strings.xml b/quickstep/res/values-hi/strings.xml index ff6ec897a0..b96dbe2767 100644 --- a/quickstep/res/values-hi/strings.xml +++ b/quickstep/res/values-hi/strings.xml @@ -47,15 +47,23 @@ "सुझाया गया ऐप्लिकेशन: %1$s" "देख लें कि आप स्क्रीन की बाईं तरफ़ के बिल्कुल किनारे से स्वाइप कर रहे हों." "देख लें कि आप स्क्रीन के बाएं किनारे से बीचों-बीच तक स्वाइप कर रहे हों और फिर अपनी उंगली उठा लें." - "आप दाएं किनारे से स्क्रीन के बीच तक स्वाइप करके भी पिछली स्क्रीन पर जा सकते हैं." "देख लें कि आप स्क्रीन की दाईं तरफ़ के बिल्कुल किनारे से स्वाइप कर रहे हों." "देख लें कि आप स्क्रीन के दाएं किनारे से बीचों-बीच तक स्वाइप कर रहे हों और फिर अपनी उंगली उठा लें." - "आपने पीछे ले जाने वाले हाथ के जेस्चर के बारे में जान लिया है. एक ऐप से दूसरे पर जाने का तरीका जानें." + + + + "आपने पेज पर पीछे ले जाने वाले हाथ के जेस्चर (हाव-भाव) के बारे में जान लिया है." "देखे लें कि आप स्क्रीन पर बिल्कुल नीचे तक स्वाइप न कर रहे हों." "\'सेटिंग\' में जाकर, पीछे जाने के लिए इस्तेमाल होने वाले हाथ के जेस्चर (हाव-भाव) की संवेदनशीलता बदलें" - "वापस जाने के लिए, स्क्रीन के बाएं किनारे से स्वाइप करें" - "पिछली स्क्रीन पर वापस जाने के लिए, बाएं किनारे से स्क्रीन के बीच तक स्वाइप करें." + + + + + + + + "देख लें कि आप स्क्रीन के निचले किनारे से ऊपर की ओर स्वाइप कर रहे हों." "देख लें कि आप स्क्रीन से अपनी उंगली उठाने से पहले, इसे कहीं न रोक रहे हों." "देख लें कि आप ऊपर की ओर बिल्कुल सीधे स्वाइप कर रहे हों." diff --git a/quickstep/res/values-hr/strings.xml b/quickstep/res/values-hr/strings.xml index 0d61c2cfbc..d64f821e9e 100644 --- a/quickstep/res/values-hr/strings.xml +++ b/quickstep/res/values-hr/strings.xml @@ -47,15 +47,23 @@ "Predviđena aplikacija: %1$s" "Pazite da prijeđete prstom od krajnjeg lijevog ruba." "Pazite da prijeđete prstom od lijevog ruba do sredine zaslona i podignite prst." - "Na posljednji se zaslon možete vratiti i prelaskom od desnog ruba do sredine zaslona." "Pazite da prijeđete prstom od krajnjeg desnog ruba." "Pazite da prijeđete prstom od desnog ruba do sredine zaslona i podignite prst." - "Izvršili ste pokret za povratak. Sad saznajte kako promijeniti aplikaciju." + + + + "Izvršili ste pokret za povratak." "Pazite da ne prijeđete prstom preblizu dnu zaslona." "Osjetljivost pokreta povratka promijenite u postavkama" - "Prijeđite prstom slijeva udesno da biste se vratili" - "Da biste se vratili na posljednji posjećeni zaslon, prijeđite od lijevog ruba do sredine zaslona." + + + + + + + + "Pazite da prijeđete prstom prema gore od donjeg ruba zaslona." "Pazite da ne zastanete prije podizanja prsta." "Pazite da prijeđete prstom ravno prema gore." diff --git a/quickstep/res/values-hu/strings.xml b/quickstep/res/values-hu/strings.xml index 354e999491..90e4ea7b44 100644 --- a/quickstep/res/values-hu/strings.xml +++ b/quickstep/res/values-hu/strings.xml @@ -47,15 +47,23 @@ "Várható alkalmazás: %1$s" "Csúsztasson a képernyő bal széléről." "Csúsztasson a képernyő bal széléről a képernyő közepéig, és engedje el a képernyőt." - "A képernyő jobb széléről a képernyő közepéig csúsztatva is visszatérhet a legutóbbi képernyőre." "Csúsztasson a képernyő jobb széléről." "Csúsztasson a képernyő jobb széléről a képernyő közepéig, és engedje el a képernyőt." - "Teljesítette a visszalépési kézmozdulatot. Most megtanulhatja, hogyan válthat az appok között." + + + + "Teljesítette a visszalépési kézmozdulatot." "Ne csúsztasson túl közel a képernyő aljához." "A vissza mozdulat érzékenysége a Beállításokban módosítható" - "A visszalépéshez csúsztasson balról jobbra" - "Ha visszatérne a legutóbbi képernyőre, csúsztasson a képernyő közepére a bal szélétől." + + + + + + + + "Csúsztasson felfelé a képernyő aljától." "Ne álljon meg, mielőtt elengedi a képernyőt." "Csúsztasson egyenesen felfelé." diff --git a/quickstep/res/values-hy/strings.xml b/quickstep/res/values-hy/strings.xml index 9f112dff9a..3373fe6ad3 100644 --- a/quickstep/res/values-hy/strings.xml +++ b/quickstep/res/values-hy/strings.xml @@ -47,15 +47,23 @@ "Առաջարկվող հավելված՝ %1$s" "Համոզվեք, որ մատը սահեցնում եք էկրանի ձախ եզրից։" "Սահեցրեք մատն էկրանի ձախ եզրից դեպի կենտրոն և բաց թողեք։" - "Անցեք վերջին էկրան՝ էկրանի աջ եզրից մատը սահեցնելով դեպի կենտրոն։" "Համոզվեք, որ մատը սահեցնում եք էկրանի աջ եզրից։" "Սահեցրեք մատն էկրանի աջ եզրից դեպի կենտրոն և բաց թողեք։" - "Դուք սովորեցիք հետ գնալու ժեստը։ Այժմ սովորենք՝ ինչպես անցնել մի հավելվածից մյուսը։" + + + + "Դուք սովորեցիք հետ գնալու ժեստը։" "Համոզվեք, որ մատը չափազանց մոտ չեք սահեցնում էկրանին ներքևի հատվածին։" "Հետ գնալու ժեստի զգայունությունը փոփոխեք կարգավորումներում" - "Սահեցրեք մատը ձախից՝ հետ գնալու համար" - "Վերջին էկրան վերադառնալու համար էկրանի եզրից մատը սահեցրեք դեպի կենտրոն։" + + + + + + + + "Համոզվեք, որ մատն էկրանի ներքևի եզրից վերև եք սահեցնում։" "Համոզվեք, որ դադար չեք տալիս նախքան բաց թողնելը։" "Համոզվեք, որ մատն ուղիղ վերև եք սահեցնում։" diff --git a/quickstep/res/values-in/strings.xml b/quickstep/res/values-in/strings.xml index b7adc5ff32..122f6b817b 100644 --- a/quickstep/res/values-in/strings.xml +++ b/quickstep/res/values-in/strings.xml @@ -47,15 +47,23 @@ "Aplikasi yang diprediksi: %1$s" "Pastikan Anda menggeser dari tepi ujung kiri." "Pastikan Anda menggeser dari tepi kiri ke tengah layar, lalu lepaskan." - "Geser dari tepi kanan ke tengah layar menuju layar terakhir." "Pastikan Anda menggeser dari tepi ujung kanan." "Pastikan Anda menggeser dari tepi kanan ke tengah layar, lalu lepaskan." - "Anda telah menyelesaikan gestur kembali. Selanjutnya, pelajari cara beralih aplikasi." + + + + "Anda telah menyelesaikan gestur kembali." "Pastikan Anda tidak menggeser terlalu dekat ke bagian bawah layar." "Untuk mengubah sensitivitas gestur kembali, buka Setelan" - "Geser dari kiri untuk kembali" - "Untuk kembali ke layar terakhir, geser dari tepi kiri ke tengah layar." + + + + + + + + "Pastikan Anda menggeser ke atas dari tepi bawah layar." "Pastikan Anda tidak menjeda sebelum melepaskan." "Pastikan Anda menggeser lurus ke atas." diff --git a/quickstep/res/values-is/strings.xml b/quickstep/res/values-is/strings.xml index abb5298eb6..d79cb4af71 100644 --- a/quickstep/res/values-is/strings.xml +++ b/quickstep/res/values-is/strings.xml @@ -47,15 +47,23 @@ "Tillaga að forriti: %1$s" "Passaðu að strjúka frá jaðri vinstri brúnar." "Passaðu að strjúka frá vinstri brún skjásins að miðju hans og sleppa svo." - "Þú getur einnig farið til baka á síðasta skjá með því að strjúka frá hægri brún að miðju skjásins." "Passaðu að strjúka frá jaðri hægri brúnar." "Passaðu að strjúka frá hægri brún skjásins að miðju hans og sleppa svo." - "Þú laukst við að kynna þér bendinguna „til baka“. Næst skaltu læra hvernig þú skiptir á milli forrita." + + + + "Þú laukst við að kynna þér bendinguna „til baka“." "Passaðu að strjúka ekki of nálægt neðri brún skjásins." "Til að breyta næmi til baka-bendingar ferðu í stillingar" - "Strjúktu frá vinstri til að fara til baka" - "Strjúktu frá vinstri brún að miðju skjásins til að fara aftur til baka í síðasta skjá sem var opinn." + + + + + + + + "Passaðu að strjúka upp frá neðri brún skjásins." "Passaðu að stoppa ekki áður en þú sleppir." "Passaðu að strjúka beint upp." diff --git a/quickstep/res/values-it/strings.xml b/quickstep/res/values-it/strings.xml index 9d6d1f3cd3..51443b80f3 100644 --- a/quickstep/res/values-it/strings.xml +++ b/quickstep/res/values-it/strings.xml @@ -47,15 +47,23 @@ "App prevista: %1$s" "Assicurati di scorrere dall\'estremità del bordo sinistro." "Assicurati di scorrere dal bordo sinistro verso il centro dello schermo e solleva il dito." - "Puoi anche tornare all\'ultima schermata scorrendo dal bordo destro verso il centro dello schermo." "Assicurati di scorrere dall\'estremità del bordo destro." "Assicurati di scorrere dal bordo destro verso il centro dello schermo e solleva il dito." - "Hai completato il gesto Indietro. Ora, impara come passare da un\'app all\'altra." + + + + "Hai completato il gesto Indietro." "Assicurati di non scorrere troppo vicino alla parte inferiore dello schermo." "Usa Impostazioni per cambiare sensibilità del gesto Indietro" - "Scorri da sinistra per tornare indietro" - "Per tornare all\'ultima schermata mostrata, scorri dal bordo sinistro verso il centro dello schermo." + + + + + + + + "Assicurati di scorrere verso l\'alto dal bordo inferiore dello schermo." "Assicurati di non fare pause prima di sollevare il dito." "Assicurati di scorrere verso l\'alto senza fermarti." diff --git a/quickstep/res/values-iw/strings.xml b/quickstep/res/values-iw/strings.xml index 4173f18301..6a641e4e20 100644 --- a/quickstep/res/values-iw/strings.xml +++ b/quickstep/res/values-iw/strings.xml @@ -47,15 +47,23 @@ "האפליקציות החזויות: %1$s" "חשוב להקפיד להחליק מהקצה הימני." "חשוב להקפיד להחליק מהקצה הימני למרכז המסך ואז לשחרר." - "אפשר לחזור למסך הקודם בהחלקה מהקצה הימני של המסך אל המרכז." "חשוב להקפיד להחליק מהקצה השמאלי." "חשוב להקפיד להחליק מהקצה השמאלי למרכז המסך ואז לשחרר." - "השלמת את תנועת \'הקודם\'. בשלב הבא לומדים איך לעבור בין אפליקציות." + + + + "השלמת את תנועת \'הקודם\'." "חשוב להקפיד שלא להחליק קרוב מדי לתחתית המסך." "כדי לשנות את מידת הרגישות של תנועת החזרה, יש לעבור להגדרות" - "יש להחליק מצד שמאל כדי לחזור למסך הקודם" - "כדי לחזור למסך הקודם, יש להחליק מהקצה השמאלי של המסך אל המרכז." + + + + + + + + "חשוב להקפיד להחליק למעלה מהקצה התחתון של המסך." "חשוב לוודא שלא מחכים לפני שמשחררים." "חשוב להקפיד להחליק ישר למעלה." diff --git a/quickstep/res/values-ja/strings.xml b/quickstep/res/values-ja/strings.xml index 27f81b76b9..bdc301a7e6 100644 --- a/quickstep/res/values-ja/strings.xml +++ b/quickstep/res/values-ja/strings.xml @@ -47,15 +47,23 @@ "予測されたアプリ: %1$s" "一番左端からスワイプしてください。" "画面の左端から中央に向かってスワイプし、指を離してください。" - "画面の右端から中央に向かってスワイプして直前の画面に戻ることもできます。" "一番右端からスワイプしてください。" "画面の右端から中央に向かってスワイプし、指を離してください。" - "「戻る」操作を完了しました。次は、アプリを切り替える方法を覚えましょう。" + + + + "「戻る」操作を完了しました。" "スワイプする際は画面の下部に近づきすぎないようにしましょう。" "「戻る」操作の感度を変更するには [設定] に移動します" - "左端からスワイプすると前の画面に戻ります" - "直前の画面に戻るには、画面の左端から中央に向かってスワイプします。" + + + + + + + + "画面の下端から上にスワイプしてください。" "指を離す前にいったん止めないでください。" "まっすぐ上にスワイプしてください。" diff --git a/quickstep/res/values-ka/strings.xml b/quickstep/res/values-ka/strings.xml index c532589e1d..6c879a568a 100644 --- a/quickstep/res/values-ka/strings.xml +++ b/quickstep/res/values-ka/strings.xml @@ -47,15 +47,23 @@ "ნაწინასწარმეტყველები აპი: %1$s" "არ გადაფურცლოთ მარცხენა კიდის ბოლოდან." "გადაფურცლეთ მარცხენა კიდიდან ეკრანის ცენტრისკენ და თითი აუშვით." - "ასევე, შეგიძლიათ, დაბრუნდეთ ბოლო ეკრანზე მარჯვენა კიდიდან ეკრანის შუისკენ გადაფურცვლით." "არ გადაფურცლოთ მარჯვენა კიდის ბოლოდან." "გადაფურცლეთ მარჯვენა კიდიდან ეკრანის ცენტრისკენ და თითი აუშვით." - "თქვენ შეასრულეთ უკან დაბრუნების ჟესტი. ახლა კი შევიტყოთ, როგორ გადავრთოთ აპები." + + + + "თქვენ შეასრულეთ უკან დაბრუნების ჟესტი." "არ გადაფურცლოთ ეკრანის ბოლოსთან ახლოს." "დაბრუნების ჟესტის მგრძნობელობის შესაცვლელად გადადით პარამეტრებზე" - "უკან დასაბრუნებლად გადაფურცლეთ მარცხნიდან" - "ბოლო ნანახ ეკრანზე დასაბრუნებლად გადაფურცლეთ მარცხენა კიდიდან ეკრანის ცენტრისკენ." + + + + + + + + "გადაფურცლეთ ეკრანის ქვედა კიდიდან ზემოთ." "არ დააპაუზოთ თითის აშვებამდე." "გადაფურცლეთ ზემოთ." diff --git a/quickstep/res/values-kk/strings.xml b/quickstep/res/values-kk/strings.xml index 4cf0d2b7ea..5daf4666b6 100644 --- a/quickstep/res/values-kk/strings.xml +++ b/quickstep/res/values-kk/strings.xml @@ -47,15 +47,23 @@ "Болжалды қолданба: %1$s" "Сол жақтағы ең шеткі нүктеден бастап сырғытыңыз." "Экранның сол жақ шетінен ортасына қарай сырғытыңыз да, жіберіңіз." - "Экранның оң жақ шетінен ортасына қарай сырғыту арқылы соңғы ашылған экранға орала аласыз." "Оң жақтағы ең шеткі нүктеден бастап сырғытыңыз." "Экранның оң жақ шетінен ортасына қарай сырғытыңыз да, жіберіңіз." - "Артқа қайту қимылын аяқтадыңыз. Енді қолданбаларды ауыстыруды үйреніңіз." + + + + "Артқа қайту қимылын аяқтадыңыз." "Саусағыңызбен сырғыту кезінде экранның төменгі жағына тым жақындамаңыз." "Артқа қайту қимылы сезгіштігін параметрлерден өзгертіңіз." - "Артқа қайту үшін сол жақтан сырғытыңыз" - "Соңғы ашылған экранға оралу үшін экранның сол жақ шетінен ортасына қарай сырғытыңыз." + + + + + + + + "Экранның төменгі шетінен жоғары қарай сырғытыңыз." "Жіберер алдында кідіріс жасамаңыз." "Тігінен жоғары қарай сырғытыңыз." diff --git a/quickstep/res/values-km/strings.xml b/quickstep/res/values-km/strings.xml index 1e46dedb15..337c308184 100644 --- a/quickstep/res/values-km/strings.xml +++ b/quickstep/res/values-km/strings.xml @@ -47,15 +47,23 @@ "កម្មវិធី​ដែលបាន​ព្យាករ៖ %1$s" "ត្រូវប្រាកដថា​អ្នកអូសពី​ចុងគែម​ខាងឆ្វេង​។" "ត្រូវប្រាកដថា​អ្នកអូសពី​គែមខាងឆ្វេង​ទៅផ្នែកកណ្ដាល​នៃអេក្រង់ រួច​ដកដៃ​។" - "អ្នកក៏អាចត្រឡប់ទៅអេក្រង់ចុងក្រោយបានផងដែរ ដោយអូសពីគែមខាងស្ដាំទៅផ្នែកកណ្ដាលនៃអេក្រង់។" "ត្រូវប្រាកដថា​អ្នកអូសពី​ចុងគែម​ខាងស្ដាំ​។" "ត្រូវប្រាកដថា​អ្នកអូសពី​គែមខាងស្ដាំ​ទៅផ្នែកកណ្ដាល​នៃអេក្រង់ រួច​ដកដៃ​។" - "អ្នក​បានបញ្ចប់​ចលនា​ថយក្រោយ​ហើយ។ បន្ទាប់​មកទៀត សូមស្វែងយល់​ពីរបៀប​ប្ដូរកម្មវិធី​។" + + + + "អ្នក​បានបញ្ចប់​ចលនា​ថយក្រោយ​ហើយ។" "ត្រូវប្រាកដថា​អ្នកមិនអូស​ទៅជិត​ផ្នែកខាងក្រោម​នៃអេក្រង់ពេក​។" "ដើម្បីប្ដូរកម្រិត​រំញោចនឹង​ចលនាថយក្រោយ សូមចូលទៅកាន់​ការកំណត់" - "អូសពីឆ្វេងដើម្បីថយក្រោយ" - "ដើម្បីត្រឡប់ទៅ​អេក្រង់ចុងក្រោយ​ដែលអ្នកបានចូល សូមអូសពី​គែមខាងឆ្វេង​ទៅផ្នែកកណ្ដាល​នៃអេក្រង់។" + + + + + + + + "ត្រូវប្រាកដថា​អ្នកអូសឡើងលើ​ពីគែមខាងក្រោម​នៃអេក្រង់​។" "ត្រូវប្រាកដថា​អ្នកមិនផ្អាក មុនពេល​ដកដៃ​។" "ត្រូវប្រាកដថា​អ្នកអូស​ត្រង់ឡើងលើ​។" diff --git a/quickstep/res/values-kn/strings.xml b/quickstep/res/values-kn/strings.xml index e057b7655e..1ebdea2106 100644 --- a/quickstep/res/values-kn/strings.xml +++ b/quickstep/res/values-kn/strings.xml @@ -47,15 +47,23 @@ "ಶಿಫಾರಸು ಮಾಡಿದ ಆ್ಯಪ್: %1$s" "ನೀವು ದೂರದ ಎಡ ಅಂಚಿನಿಂದ ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." "ಎಡ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಹಾಗೂ ನಿಮ್ಮ ಬೆರಳನ್ನು ಮೇಲೆತ್ತಿ." - "ಬಲ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ ಕೊನೆಯ ಸ್ಕ್ರೀನ್‌ಗೆ ಹೋಗಿ." "ನೀವು ದೂರದ ಬಲ ಅಂಚಿನಿಂದ ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." "ಬಲ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಹಾಗೂ ನಿಮ್ಮ ಬೆರಳನ್ನು ಮೇಲೆತ್ತಿ." - "ನೀವು ಗೋ ಬ್ಯಾಕ್ ಗೆಸ್ಚರ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ್ದೀರಿ. ಮುಂದೆ, ಆ್ಯಪ್‌ಗಳನ್ನು ಬದಲಾಯಿಸುವುದು ಹೇಗೆ ಎಂದು ತಿಳಿಯಿರಿ." + + + + "ನೀವು ಗೋ ಬ್ಯಾಕ್ ಗೆಸ್ಚರ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ್ದೀರಿ." "ನೀವು ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಭಾಗಕ್ಕೆ ಹೆಚ್ಚು ಹತ್ತಿರ ಸ್ವೈಪ್ ಮಾಡದಂತೆ ನೋಡಿಕೊಳ್ಳಿ." "ಬ್ಯಾಕ್ ಗೆಸ್ಚರ್‌ನ ಸೂಕ್ಷ್ಮತೆ ಬದಲಾಯಿಸಲು, ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಹೋಗಿ" - "ಹಿಂದಕ್ಕೆ ಹೋಗಲು, ಎಡದಿಂದ ಸ್ವೈಪ್ ಮಾಡಿ" - "ಈ ಮೊದಲು ನೀವಿದ್ದ ಕೊನೆಯ ಸ್ಕ್ರೀನ್‌ಗೆ ಹಿಂತಿರುಗಲು, ಬಲ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ." + + + + + + + + "ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಗಿನ ಅಂಚಿನಿಂದ ನೀವು ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." "ವಿರಾಮಗೊಳಿಸದೆ ನಿಮ್ಮ ಬೆರಳನ್ನು ಸ್ಕ್ರೀನ್‌ನಿಂದ ಮೇಲೆತ್ತಿ." "ನೀವು ನೇರವಾಗಿ ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." diff --git a/quickstep/res/values-ko/strings.xml b/quickstep/res/values-ko/strings.xml index a0c7882fe6..6e6f872684 100644 --- a/quickstep/res/values-ko/strings.xml +++ b/quickstep/res/values-ko/strings.xml @@ -47,15 +47,23 @@ "예상 앱: %1$s" "왼쪽 가장자리 끝에서 스와이프하세요." "왼쪽 가장자리에서 화면 중앙으로 스와이프한 후 손가락을 떼세요." - "오른쪽 가장자리에서 화면 중앙으로 스와이프하여 마지막 화면으로 돌아갈 수도 있습니다" "오른쪽 가장자리 끝에서 스와이프하세요." "오른쪽 가장자리에서 화면 중앙으로 스와이프한 후 손가락을 떼세요." - "돌아가기 동작을 완료했습니다. 이번에는 앱 전환 방법을 알아보겠습니다." + + + + "돌아가기 동작을 완료했습니다." "화면 하단에 지나치게 가까운 곳에서 스와이프하면 안 됩니다." "돌아가기 동작의 민감도를 변경하려면 설정으로 이동하세요" - "왼쪽에서 스와이프하여 뒤로 돌아가세요" - "마지막 화면으로 돌아가려면 왼쪽 가장자리에서 화면 중앙으로 스와이프하세요" + + + + + + + + "화면 하단 가장자리에서 위로 스와이프하세요." "손가락을 떼기 전에 멈추지 않아야 합니다." "위로 똑바르게 스와이프하세요." diff --git a/quickstep/res/values-ky/strings.xml b/quickstep/res/values-ky/strings.xml index 4c89553240..3d6913a96b 100644 --- a/quickstep/res/values-ky/strings.xml +++ b/quickstep/res/values-ky/strings.xml @@ -47,15 +47,23 @@ "Божомолдонгон колдонмо: %1$s" "Экранды эң четинен солдон оңго карай сүрүңүз." "Экранды сол жагынан ортосуна карай сүрүп, манжаңызды алыңыз." - "Акыркы экранга кайтуу үчүн экранды оң жагынан ортосуна карай сүрүңүз." "Экранды эң четинен оңдой солго карай сүрүңүз." "Экранды оң жагынан ортосуна карай сүрүп, манжаңызды алыңыз." - "\"Артка\" жаңсоосу боюнча үйрөткүчтү бүтүрдүңүз. Эми колдонмолорду которуштурганды үйрөнүп алыңыз." + + + + "\"Артка\" жаңсоосу боюнча үйрөткүчтү бүтүрдүңүз." "Манжаңызды экрандын ылдый жагына өтө жакындатпай сүрүңүз." "\"Артка\" жаң-нун сезгичтигин өзгөртүү үчүн Жөндөөлөргө өтүңүз" - "Артка кайтуу үчүн экраныңыздын сол четинен сүрүп коюңуз" - "Акыркы экранга кайтуу үчүн экранды сол жагынан ортосуна карай сүрүңүз." + + + + + + + + "Экранды ылдыйдан өйдө карай сүрүңүз." "Манжаңызды алганга чейин токтотпоңуз." "Экранды өйдө карай сүрүңүз." diff --git a/quickstep/res/values-lo/strings.xml b/quickstep/res/values-lo/strings.xml index 714d38c926..8464d805fa 100644 --- a/quickstep/res/values-lo/strings.xml +++ b/quickstep/res/values-lo/strings.xml @@ -47,15 +47,23 @@ "ແອັບທີ່ຄາດເດົາໄວ້: %1$s" "ກະລຸນາກວດສອບວ່າທ່ານປັດຈາກຂອບຊ້າຍສຸດ." "ກະລຸນາກວດສອບວ່າທ່ານປັດຈາກຂອບຊ້າຍໄປຫາທາງກາງຂອງຈໍແລ້ວປ່ອຍ." - "ທ່ານສາມາດກັບໄປຫາໜ້າຈໍຫຼ້າສຸດໄດ້ໂດຍການປັດຈາກຂອບຂວາໄປຫາກາງຈໍ." "ກະລຸນາກວດສອບວ່າທ່ານປັດຈາກຂອບຂວາສຸດ." "ກະລຸນາກວດສອບວ່າທ່ານປັດຈາກຂອບຂວາໄປຫາທາງກາງຂອງຈໍແລ້ວປ່ອຍ." - "ທ່ານໃຊ້ທ່າທາງກັບຄືນສຳເລັດແລ້ວ. ຕໍ່ໄປ, ມາສຶກສາວິທີສະຫຼັບແອັບ." + + + + "ທ່ານໃຊ້ທ່າທາງກັບຄືນສຳເລັດແລ້ວ." "ກະລຸນາກວດສອບວ່າທ່ານບໍ່ໄດ້ປັດໃກ້ກັບທາງລຸ່ມຂອງໜ້າຈໍເກີນໄປ." "ເພື່ອປ່ຽນຄວາມລະອຽດອ່ອນຂອງທ່າທາງກັບຄືນ, ໃຫ້ໄປຫາການຕັ້ງຄ່າ" - "ປັດຈາກຊ້າຍເພື່ອກັບຄືນ" - "ເພື່ອກັບຄືນໄປໜ້າຈໍຫຼ້າສຸດທີ່ທ່ານໃຊ້, ໃຫ້ປັດຈາກຂອບຊ້າຍໄປຫາກາງຈໍ." + + + + + + + + "ກະລຸນາກວດສອບວ່າທ່ານປັດຂຶ້ນຈາກຂອບລຸ່ມສຸດຂອງໜ້າຈໍ." "ກະລຸນາກວດສອບວ່າທ່ານບໍ່ຢຸດຊົ່ວຄາວກ່ອນປ່ອຍນິ້ວ." "ກະລຸນາກວດສອບວ່າທ່ານປັດຂຶ້ນໄປຊື່ໆ." diff --git a/quickstep/res/values-lt/strings.xml b/quickstep/res/values-lt/strings.xml index 55e46e7a27..b1451a8693 100644 --- a/quickstep/res/values-lt/strings.xml +++ b/quickstep/res/values-lt/strings.xml @@ -47,15 +47,23 @@ "Numatoma programa: %1$s" "Turite perbraukti nuo kairiojo krašto." "Turite perbraukti nuo kairiojo krašto link ekrano vidurio ir pakelti pirštą." - "Į ankstesnį ekraną taip pat galite grįžti, perbraukdami nuo dešiniojo krašto link ekrano vidurio." "Turite perbraukti nuo dešiniojo krašto." "Turite perbraukti nuo dešiniojo krašto link ekrano vidurio ir pakelti pirštą." - "Atlikote grįžimo atgal gestą. Toliau sužinosite, kaip perjungti programas." + + + + "Atlikote grįžimo atgal gestą." "Nebraukite per arti ekrano apačios." "Norėd. pak. grįžimo gesto jautr., eikite į sk. „Nustatymai“" - "Perbraukite iš kairės, kad grįžtumėte" - "Norėdami grįžti į ankstesnį ekraną, kuriame lankėtės, perbraukite nuo kairiojo krašto link ekrano vidurio." + + + + + + + + "Turite perbraukti aukštyn nuo apatinio ekrano krašto." "Nepristabdykite prieš pakeldami pirštą." "Turite tiesiai perbraukti aukštyn." diff --git a/quickstep/res/values-lv/strings.xml b/quickstep/res/values-lv/strings.xml index 216d1ceaff..2e6b1da319 100644 --- a/quickstep/res/values-lv/strings.xml +++ b/quickstep/res/values-lv/strings.xml @@ -47,15 +47,23 @@ "Prognozētā lietotne: %1$s" "Jāvelk no pašas kreisās malas." "Jāvelk no ekrāna kreisās malas uz vidu un jāatlaiž." - "Varat arī pāriet atpakaļ uz pēdējo ekrānu, velkot no labās malas uz ekrāna vidu." "Jāvelk no pašas labās malas." "Jāvelk no ekrāna labās malas uz vidu un jāatlaiž." - "Jūs sekmīgi veicāt atgriešanās žestu. Tagad varat iemācīties, kā pārslēgt lietotnes." + + + + "Jūs sekmīgi veicāt atgriešanās žestu." "Nevelciet pārāk tuvu ekrāna apakšdaļai." "Atgriešanās žesta jutīguma līmeni varat mainīt iestatījumos." - "Lai pārietu atpakaļ, velciet no kreisās malas." - "Lai pārietu atpakaļ uz pēdējo izmantoto ekrānu, velciet no kreisās malas uz ekrāna vidu." + + + + + + + + "Jāvelk augšup no ekrāna apakšmalas." "Pirms atlaišanas nepārtrauciet kustību." "Jāvelk tieši uz augšu." diff --git a/quickstep/res/values-mk/strings.xml b/quickstep/res/values-mk/strings.xml index a39933f9ac..011d5cedc2 100644 --- a/quickstep/res/values-mk/strings.xml +++ b/quickstep/res/values-mk/strings.xml @@ -47,15 +47,23 @@ "Предвидена апликација: %1$s" "Повлечете од подалечниот лев агол." "Повлечете од левиот раб кон средината на екранот и пуштете." - "Може да се вратите на последниот екран и со повлекување од десниот раб кон средината на екранот." "Повлечете од подалечниот десен агол." "Повлечете од десниот раб кон средината на екранот и пуштете." - "Завршивте со упатството за враќање назад. Следно, дознајте како да се префрлате помеѓу апликации." + + + + "Завршивте со упатството за враќање назад." "Не повлекувајте преблиску до долниот раб на екранот." "За да ја промените чувствителноста, одете во „Поставки“" - "Повлечете одлево за да се вратите назад" - "За да се вратите на последниот екран на кој бевте, повлечете од левиот раб кон средината на екранот." + + + + + + + + "Повлечете нагоре од долниот раб на екранот." "Не правете пауза пред да пуштите." "Повлечете право нагоре." diff --git a/quickstep/res/values-ml/strings.xml b/quickstep/res/values-ml/strings.xml index c2edf3e776..4f5068b13e 100644 --- a/quickstep/res/values-ml/strings.xml +++ b/quickstep/res/values-ml/strings.xml @@ -47,15 +47,23 @@ "പ്രവചിച്ച ആപ്പ്: %1$s" "ഇടത്തേയറ്റത്തെ അരികിൽ നിന്ന് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക." "ഇടത്തേ അരികിൽ നിന്ന് സ്‌ക്രീനിന്റെ മധ്യഭാഗത്തേക്ക് സ്വെെപ്പ് ചെയ്‌ത് വിടുക." - "സ്ക്രീനിന്റെ വലത് അരികിൽ നിന്ന് നടുവിലേക്ക് സ്വൈപ്പ് ചെയ്തും മുൻ സ്ക്രീനിലേക്ക് പോകാം." "വലത്തേയറ്റത്തെ അരികിൽ നിന്ന് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക." "വലത്തേ അരികിൽ നിന്ന് സ്‌ക്രീനിന്റെ മധ്യഭാഗത്തേക്ക് സ്വെെപ്പ് ചെയ്‌ത് വിടുക." - "മടങ്ങുക ജെസ്ച്ചർ നിങ്ങൾ പൂർത്തിയാക്കി. അടുത്തത്, എങ്ങനെ ആപ്പുകൾ തമ്മിൽ മാറാമെന്ന് മനസ്സിലാക്കുക." + + + + "മടങ്ങുക ജെസ്ച്ചർ നിങ്ങൾ പൂർത്തിയാക്കി." "സ്‌ക്രീനിന്റെ ഏറ്റവും അടിഭാഗത്തേക്ക് സ്വെെപ്പ് ചെയ്യുന്നില്ലെന്ന് ഉറപ്പാക്കുക." "ബാക്ക്ജെസ്റ്ററിന്റെ സെൻസിറ്റിവിറ്റി മാറ്റാൻ ക്രമീകരണത്തിൽ പോകൂ" - "പുറകോട്ട് പോകാൻ ഇടതുഭാഗത്ത് നിന്ന് സ്വൈപ്പ് ചെയ്യുക" - "മുമ്പത്തെ സ്ക്രീനിലേക്ക് പോകാൻ, സ്ക്രീനിന്റെ ഇടത് അരികിൽ നിന്ന് നടുവിലേക്ക് സ്വൈപ്പ് ചെയ്യുക." + + + + + + + + "സ്‌ക്രീനിന്റെ താഴത്തെ അരികിൽ നിന്ന് മുകളിലേക്ക് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക." "വിടുന്നതിന് മുമ്പ് നിങ്ങൾ താൽക്കാലികമായി നിർത്തുന്നില്ലെന്ന് ഉറപ്പാക്കുക." "നേരെ മുകളിലേക്ക് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പിക്കുക." diff --git a/quickstep/res/values-mn/strings.xml b/quickstep/res/values-mn/strings.xml index d378c7b662..c292abdf51 100644 --- a/quickstep/res/values-mn/strings.xml +++ b/quickstep/res/values-mn/strings.xml @@ -47,15 +47,23 @@ "Таамаглаж буй апп: %1$s" "Та зүүн захын булангаас шударна уу." "Та дэлгэцийн зүүн булангаас дунд хэсэг хүртэл шударч, суллаарай." - "Та мөн дэлгэцийн баруун булангаас дунд хэсэг рүү шударснаар сүүлийн дэлгэц рүү буцах боломжтой." "Та баруун захын булангаас шударна уу." "Та дэлгэцийн баруун булангаас дунд хэсэг хүртэл шударч, суллаарай." - "Та буцах зангааг гүйцэтгэлээ. Дараа нь аппуудыг хэрхэн сэлгэх талаар мэдэж авна уу." + + + + "Та буцах зангааг гүйцэтгэлээ." "Та дэлгэцийн доод хэсэгтэй хэт ойр бүү шудраарай." "Буцах зангааны мэдрэгшлийг өөрчлөх бол Тохиргоо руу очно уу" - "Буцахын тулд зүүн талаас шударна уу" - "Та байсан сүүлийн дэлгэц рүүгээ буцахын тулд дэлгэцийн баруун булангаас дунд хэсэг рүү шударна уу" + + + + + + + + "Та дэлгэцийн доод булангаас дээш шударна уу." "Та суллахаасаа өмнө түр зогсоож болохгүй." "Та чигээрээ шударна уу." diff --git a/quickstep/res/values-mr/strings.xml b/quickstep/res/values-mr/strings.xml index 373d20451d..0bc8e82ebf 100644 --- a/quickstep/res/values-mr/strings.xml +++ b/quickstep/res/values-mr/strings.xml @@ -47,15 +47,23 @@ "पूर्वानुमान केलेले अ‍ॅप: %1$s" "तुम्ही स्क्रीनच्या अगदी डाव्या कडेपासून स्‍वाइप करत आहात याची खात्री करा." "तुम्ही स्क्रीनच्या डाव्या कडेपासून मध्यावर स्‍वाइप करून बोट उचलत आहात याची खात्री करा." - "तुम्ही स्क्रीनच्या उजव्या कडेपासून मध्याभागी स्वाइप करून मागील स्क्रीनवर परतदेखील जाऊ शकता." "तुम्ही स्क्रीनच्या अगदी उजव्या कडेपासून स्‍वाइप करत आहात याची खात्री करा." "तुम्ही स्क्रीनच्या उजव्या कडेपासून मध्यावर स्‍वाइप करून बोट उचलत आहात याची खात्री करा." - "तुम्ही गो बॅक जेश्चर पूर्ण केले. आता, ॲप्स कशी स्विच करायची ते जाणून घ्या." + + + + "तुम्ही गो बॅक जेश्चर पूर्ण केले." "तुम्ही स्क्रीनच्या तळाच्या अगदी जवळून स्‍वाइप करत नाही याची खात्री करा." "बॅक जेश्चरची संवेदनशीलता बदलण्यासाठी, सेटिंग्ज वर जा" - "मागे जाण्यासाठी डावीकडून स्वाइप करा" - "तुम्ही होतात त्या मागील स्क्रीनवर परत जाण्यासाठी, स्क्रीनच्या डाव्या कडेपासून मध्याभागी स्वाइप करा." + + + + + + + + "तुम्ही स्क्रीनच्या तळाच्या कडेपासून वर स्वाइप करत आहात याची खात्री करा." "तुम्ही स्क्रीनवरून बोट उचलण्यापूर्वी ते थांबवत नाही याची खात्री करा." "तुम्ही सरळ वर स्वाइप करत आहात याची खात्री करा." diff --git a/quickstep/res/values-ms/strings.xml b/quickstep/res/values-ms/strings.xml index 507fb43fc4..af39275338 100644 --- a/quickstep/res/values-ms/strings.xml +++ b/quickstep/res/values-ms/strings.xml @@ -47,15 +47,23 @@ "Apl yang diramalkan: %1$s" "Pastikan anda meleret dari hujung sebelah kiri." "Pastikan anda meleret dari tepi sebelah kiri ke tengah skrin dan lepaskan." - "Anda juga boleh kembali ke skrin terakhir dengan meleret dari tepi sebelah kanan ke tengah skrin." "Pastikan anda meleret dari hujung sebelah kanan." "Pastikan anda meleret dari tepi sebelah kanan ke tengah skrin dan lepaskan." - "Anda telah melengkapkan gerak isyarat undur. Seterusnya, ketahui cara menukar apl." + + + + "Anda telah melengkapkan gerak isyarat undur." "Pastikan anda tidak meleret terlalu dekat dengan bahagian bawah skrin." "Utk mengubah kepekaan gerak isyarat undur, pergi ke Tetapan" - "Leret dari kiri untuk kembali" - "Untuk kembali ke skrin terakhir yang anda berada, leret dari tepi sebelah kiri ke tengah skrin." + + + + + + + + "Pastikan anda meleret ke atas dari tepi sebelah bawah skrin." "Pastikan anda tidak menjeda sebelum melepaskan gerak isyarat tersebut." "Pastikan anda meleret terus ke atas." diff --git a/quickstep/res/values-my/strings.xml b/quickstep/res/values-my/strings.xml index 02042b494a..13411e2034 100644 --- a/quickstep/res/values-my/strings.xml +++ b/quickstep/res/values-my/strings.xml @@ -47,15 +47,23 @@ "ကြိုတင်မှန်းဆထားသော အက်ပ်− %1$s" "ဘယ်ဘက်အစွန် ခပ်လှမ်းလှမ်းမှ ပွတ်ဆွဲကြောင်း သေချာပါစေ။" "ဘယ်ဘက်အစွန်မှ ဖန်သားပြင်အလယ်သို့ ပွတ်ဆွဲပြီး လွှတ်လိုက်ကြောင်း သေချာပါစေ။" - "ဖန်သားပြင်၏ညာအစွန်းမှ အလယ်သို့ပွတ်ဆွဲ၍ ပြီးခဲ့သောဖန်သားပြင်သို့လည်း ပြန်သွားနိုင်သည်။" "ညာဘက်အစွန် ခပ်လှမ်းလှမ်းမှ ပွတ်ဆွဲကြောင်း သေချာပါစေ။" "ညာဘက်အစွန်မှ ဖန်သားပြင်အလယ်သို့ ပွတ်ဆွဲပြီး လွှတ်လိုက်ကြောင်း သေချာပါစေ။" - "နောက်ဆုတ်လက်ဟန် ရှင်းလင်းပို့ချချက် ပြီးပါပြီ။ နောက်အဆင့်တွင် အက်ပ်များပြောင်းနည်းကို လေ့လာပါ။" + + + + "နောက်ဆုတ်လက်ဟန် ရှင်းလင်းပို့ချချက် ပြီးပါပြီ။" "ဖန်သားပြင် အောက်ခြေနှင့် အလွန်နီးကပ်စွာ ပွတ်ဆွဲခြင်းမရှိကြောင်း သေချာပါစေ။" "နောက်ဆုတ်လက်ဟန်၏ အာရုံခံစွမ်းကိုပြောင်းရန် ‘ဆက်တင်များ’ သို့ သွားပါ" - "နောက်သို့ပြန်သွားရန် ဘယ်ဘက်မှ ပွတ်ဆွဲပါ" - "သင်ရှိခဲ့သည့် ပြီးခဲ့သောဖန်သားပြင်သို့ ပြန်သွားရန် ဖန်သားပြင်၏ဘယ်အစွန်းမှ အလယ်သို့ပွတ်ဆွဲပါ။" + + + + + + + + "ဖန်သားပြင် အောက်ခြေအစွန်မှ အပေါ်သို့ ပွတ်ဆွဲကြောင်း သေချာပါစေ။" "လက်မလွှတ်ခင် ခဏရပ်ခြင်းမရှိကြောင်း သေချာပါစေ။" "အပေါ်တည့်တည့်သို့ ပွတ်ဆွဲကြောင်း သေချာပါစေ။" diff --git a/quickstep/res/values-nb/strings.xml b/quickstep/res/values-nb/strings.xml index 6276c4570b..ff1dde7293 100644 --- a/quickstep/res/values-nb/strings.xml +++ b/quickstep/res/values-nb/strings.xml @@ -47,15 +47,23 @@ "Foreslått app: %1$s" "Sørg for at du sveiper fra kanten helt til venstre." "Sørg for at du sveiper fra den venstre kanten til midten av skjermen og slipper." - "Du kan også gå tilbake til forrige skjerm ved å sveipe fra høyre kant til midten av skjermen." "Sørg for at du sveiper fra kanten helt til høyre." "Sørg for at du sveiper fra den høyre kanten til midten av skjermen og slipper." - "Du har fullført bevegelsen for å gå tilbake. I neste trinn lærer du hvordan du bytter app." + + + + "Du har fullført bevegelsen for å gå tilbake." "Sørg for at du ikke sveiper for nær bunnen av skjermen." "Gå til Innstillinger for å endre tilbakebevegelsefølsomheten" - "Sveip fra venstre for å gå tilbake" - "For å gå tilbake til den forrige skjermen du var på, sveip fra venstre kant til midten av skjermen." + + + + + + + + "Sørg for at du sveiper opp fra den nederste kanten av skjermen." "Sørg for at du ikke setter på pause før du slipper." "Sørg for at du sveiper rett opp." diff --git a/quickstep/res/values-ne/strings.xml b/quickstep/res/values-ne/strings.xml index 1c53c2fe55..f04b935a83 100644 --- a/quickstep/res/values-ne/strings.xml +++ b/quickstep/res/values-ne/strings.xml @@ -47,15 +47,23 @@ "पूर्वानुमान गरिएको एप: %1$s" "स्क्रिनको सबैभन्दा बायाँ किनाराबाट स्वाइप गर्नुहोस्।" "स्क्रिनको बायाँ किनाराबाट मध्य भागसम्म स्वाइप गर्नुहोस् अनि औँला उठाउनुहोस्।" - "तपाईं स्क्रिनको दायाँ किनाराबाट मध्य भागसम्म स्वाइप गरेर पनि यसअघिको स्क्रिनमा फर्कन सक्नुहुन्छ।" "स्क्रिनको सबैभन्दा दायाँ किनाराबाट स्वाइप गर्नुहोस्।" "स्क्रिनको दायाँ किनाराबाट मध्य भागसम्म स्वाइप गर्नुहोस् अनि औँला उठाउनुहोस्।" - "तपाईंले \'पछाडि जानुहोस्\' नामक इसारा प्रयोग गर्ने तरिका सिक्नुभयो। अब एउटा एपबाट अर्को एपमा जाने तरिका सिक्नुहोस्।" + + + + "तपाईंले \'पछाडि जानुहोस्\' नामक इसारा प्रयोग गर्ने तरिका सिक्नुभयो।" "स्क्रिनको फेदको धेरै नजिकसम्म स्वाइप नगर्नुहोस्।" "\'पछाडि\' नामक इसाराको संवेदनशीलता बदल्न सेटिङमा जानुहोस्" - "पछाडि जान बायाँ किनाराबाट स्वाइप गर्नुहोस्" - "तपाईं यसअघि जुन स्क्रिनमा हुनुहुन्थ्यो त्यो फर्कन स्क्रिनको बायाँ किनाराबाट मध्य भागसम्म स्वाइप गर्नुहोस्।" + + + + + + + + "स्क्रिनको फेदबाट माथितिर स्वाइप गर्नुहोस्।" "औँला उठाउनुअघि नरोकिनुहोस्।" "सीधै माथितिर स्वाइप गर्नुहोस्।" diff --git a/quickstep/res/values-nl/strings.xml b/quickstep/res/values-nl/strings.xml index ca732e92fa..5825444bb6 100644 --- a/quickstep/res/values-nl/strings.xml +++ b/quickstep/res/values-nl/strings.xml @@ -47,15 +47,23 @@ "Voorspelde app: %1$s" "Swipe helemaal vanaf de linkerrand." "Swipe vanaf de linkerrand naar het midden van het scherm en laat los." - "Je kunt ook teruggaan naar het laatste scherm door vanaf de rechterkant naar het midden van het scherm te swipen." "Swipe helemaal vanaf de rechterrand." "Swipe vanaf de rechterrand naar het midden van het scherm en laat los." - "Je weet nu hoe je het gebaar Terug maakt. Ontdek als volgende hoe je tussen apps schakelt." + + + + "Je weet nu hoe je het gebaar Terug maakt." "Swipe niet te dicht bij de onderkant van het scherm." "Open Instellingen om de gevoeligheid van Terug te wijzigen" - "Swipe vanaf de linkerkant om terug te gaan" - "Swipe vanaf de linkerkant naar het midden van het scherm om terug te gaan naar het vorige scherm." + + + + + + + + "Swipe vanaf de onderrand van het scherm omhoog." "Pauzeer niet voordat je loslaat." "Swipe recht omhoog." diff --git a/quickstep/res/values-or/strings.xml b/quickstep/res/values-or/strings.xml index 3159871a22..54a59327cb 100644 --- a/quickstep/res/values-or/strings.xml +++ b/quickstep/res/values-or/strings.xml @@ -47,15 +47,23 @@ "ପୂର୍ବାନୁମାନ କରାଯାଇଥିବା ଆପ୍: %1$s" "ଆପଣ ଦୂର-ବାମ ଧାରରୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ଆପଣ ସ୍କ୍ରିନର ବାମ ଧାରରୁ ମଝିକୁ ସ୍ୱାଇପ୍ କରି ଛାଡ଼ି ଦେଉଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" - "ଆପଣ ସ୍କ୍ରିନର ଡାହାଣ ଧାରରୁ ମଝିକୁ ସ୍ୱାଇପ୍ କରି ପୂର୍ବ ସ୍କ୍ରିନକୁ ମଧ୍ୟ ଫେରିପାରିବେ।" "ଆପଣ ଦୂର-ଡାହାଣ ଧାରରୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ଆପଣ ସ୍କ୍ରିନର ଡାହାଣ ଧାରରୁ ମଝିକୁ ସ୍ୱାଇପ୍ କରି ଛାଡ଼ି ଦେଉଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" - "ଆପଣ \'ପଛକୁ ଫେରନ୍ତୁ\' ଜେଶ୍ଚର୍ ସମ୍ପୂର୍ଣ୍ଣ କରିଛନ୍ତି। ତା\'ପରେ, ଆପଗୁଡ଼ିକୁ କିପରି ସ୍ୱିଚ୍ କରିବେ ତାହା ଜାଣନ୍ତୁ।" + + + + "ଆପଣ \'ପଛକୁ ଫେରନ୍ତୁ\' ଜେଶ୍ଚର୍ ସମ୍ପୂର୍ଣ୍ଣ କରିଛନ୍ତି।" "ଆପଣ ସ୍କ୍ରିନର ତଳଭାଗର ଅତି ନିକଟରୁ ସ୍ୱାଇପ୍ କରୁନଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ପଛକୁ ଫେରିବା ଜେଶ୍ଚରର ସମ୍ବେଦନଶୀଳତା ବଦଳାଇବାକୁ ସେଟିଂସକୁ ଯାଆନ୍ତୁ" - "ପଛକୁ ଫେରିବା ପାଇଁ ବାମ ଧାରରୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ" - "ଆପଣ ଯେଉଁ ପୂର୍ବ ସ୍କ୍ରିନରେ ଥିଲେ ସେହି ସ୍କ୍ରିନକୁ ଫେରିବା ପାଇଁ, ସ୍କ୍ରିନର ବାମ ଧାରରୁ ମଝିକୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ।" + + + + + + + + "ଆପଣ ସ୍କ୍ରିନର ତଳ ଧାରରୁ ଉପରକୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ଆପଣ ଛାଡ଼ିବା ପୂର୍ବରୁ ବିରତ କରୁନଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ଆପଣ ସିଧା ଉପରକୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" diff --git a/quickstep/res/values-pa/strings.xml b/quickstep/res/values-pa/strings.xml index 801beb779f..d00e6cfb21 100644 --- a/quickstep/res/values-pa/strings.xml +++ b/quickstep/res/values-pa/strings.xml @@ -47,15 +47,23 @@ "ਪੂਰਵ ਅਨੁਮਾਨਿਤ ਐਪ: %1$s" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਦੂਰ-ਖੱਬੇ ਕਿਨਾਰੇ ਤੋਂ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਖੱਬੇ ਕਿਨਾਰੇ ਤੋਂ ਸਕ੍ਰੀਨ ਦੇ ਵਿਚਕਾਰ ਤੱਕ ਸਵਾਈਪ ਕਰਦੇ ਹੋ ਅਤੇ ਛੱਡ ਦਿੰਦੇ ਹੋ।" - "ਤੁਸੀਂ ਸੱਜੇ ਕਿਨਾਰੇ ਤੋਂ ਸਕ੍ਰੀਨ ਦੇ ਵਿਚਕਾਰ ਤੱਕ ਸਵਾਈਪ ਕਰਕੇ ਪਿਛਲੀ ਸਕ੍ਰੀਨ \'ਤੇ ਵਾਪਸ ਜਾ ਸਕਦੇ ਹੋ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਦੂਰ-ਸੱਜੇ ਕਿਨਾਰੇ ਤੋਂ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸੱਜੇ ਕਿਨਾਰੇ ਤੋਂ ਸਕ੍ਰੀਨ ਦੇ ਵਿਚਕਾਰ ਤੱਕ ਸਵਾਈਪ ਕਰਦੇ ਹੋ ਅਤੇ ਛੱਡ ਦਿੰਦੇ ਹੋ।" - "ਤੁਸੀਂ \'ਵਾਪਸ ਜਾਓ\' ਦਾ ਇਸ਼ਾਰਾ ਪੂਰਾ ਕੀਤਾ। ਅੱਗੇ, ਜਾਣੋ ਕਿ ਐਪਾਂ ਵਿਚਾਲੇ ਅਦਲਾ-ਬਦਲੀ ਕਿਵੇਂ ਕਰਨੀ ਹੈ।" + + + + "ਤੁਸੀਂ \'ਵਾਪਸ ਜਾਓ\' ਦਾ ਇਸ਼ਾਰਾ ਪੂਰਾ ਕੀਤਾ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਲੇ ਹਿੱਸੇ ਦੇ ਬਹੁਤ ਨੇੜੇ ਸਵਾਈਪ ਨਾ ਕਰੋ।" "ਪਿੱਛੇ ਜਾਣ ਦੇ ਸੰਕੇਤ ਦੀ ਸੰਵੇਦਨਸ਼ੀਲਤਾ ਬਦਲਣ ਲਈ, ਸੈਟਿੰਗਾਂ \'ਤੇ ਜਾਓ" - "ਪਿੱਛੇ ਜਾਣ ਲਈ ਖੱਬੇ ਪਾਸੇ ਤੋਂ ਸਵਾਈਪ ਕਰੋ" - "ਜਿੱਥੇ ਤੁਸੀਂ ਸੀ ਉਸ ਸਕ੍ਰੀਨ \'ਤੇ ਵਾਪਸ ਜਾਣ ਲਈ, ਖੱਬੇ ਕਿਨਾਰੇ ਤੋਂ ਸਕ੍ਰੀਨ ਦੇ ਵਿਚਕਾਰ ਤੱਕ ਸਵਾਈਪ ਕਰੋ।" + + + + + + + + "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਲੇ ਕਿਨਾਰੇ ਤੋਂ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" "ਪੱਕਾ ਕਰੋ ਕਿ ਸਕ੍ਰੀਨ ਨੂੰ ਛੱਡਣ ਤੋਂ ਪਹਿਲਾਂ ਰੁਕੋ ਨਾ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਿੱਧੇ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" diff --git a/quickstep/res/values-pl/strings.xml b/quickstep/res/values-pl/strings.xml index cb0953be82..ae4f238fda 100644 --- a/quickstep/res/values-pl/strings.xml +++ b/quickstep/res/values-pl/strings.xml @@ -47,15 +47,23 @@ "Przewidywana aplikacja: %1$s" "Pamiętaj, aby przesuwać palcem od samej lewej krawędzi." "Pamiętaj, aby przesuwać palcem od lewej krawędzi do środka ekranu, a potem podnieść palec." - "Możesz także wrócić do ostatniego ekranu, przesuwając palcem od prawej krawędzi do środka ekranu." "Pamiętaj, aby przesuwać palcem od samej prawej krawędzi." "Pamiętaj, aby przesuwać palcem od prawej krawędzi do środka ekranu, a potem podnieść palec." - "Gest przejścia wstecz został opanowany. Poćwicz teraz przełączanie aplikacji." + + + + "Gest przejścia wstecz został opanowany." "Pamiętaj, aby nie przesuwać palcem zbyt blisko dolnej części ekranu." "Czułość gestu cofania możesz zmienić w Ustawieniach" - "Aby wrócić, przesuń palcem od lewej strony" - "Aby wrócić do ostatniego ekranu, przesuń palcem od lewej krawędzi do środka ekranu." + + + + + + + + "Pamiętaj, aby przesuwać palcem od dolnej krawędzi ekranu." "Pamiętaj, aby przed podniesieniem palca nie było przerwy." "Pamiętaj, aby przesuwać palcem prosto do góry." diff --git a/quickstep/res/values-pt-rPT/strings.xml b/quickstep/res/values-pt-rPT/strings.xml index 16f634975d..e6065ae638 100644 --- a/quickstep/res/values-pt-rPT/strings.xml +++ b/quickstep/res/values-pt-rPT/strings.xml @@ -47,15 +47,23 @@ "App prevista: %1$s" "Garanta que desliza rapidamente com o dedo a partir da extremidade esquerda." "Garanta que desliza rapidamente com o dedo do limite esquerdo até ao centro do ecrã e solta." - "Também pode voltar ao último ecrã ao deslizar rapidamente da direita para o centro do ecrã." "Garanta que desliza rapidamente com o dedo a partir da extremidade direita." "Garanta que desliza rapidamente com o dedo do limite direito até ao centro do ecrã e solta." - "Concluiu o gesto para retroceder. A seguir, saiba como alternar entre apps." + + + + "Concluiu o gesto para retroceder." "Garanta que não desliza rapidamente com o dedo demasiado perto da parte inferior do ecrã." "Altere a sensibilidade do gesto para voltar nas Definições." - "Deslize rapidamente a partir da esquerda para retroceder" - "Para voltar ao último ecrã, deslize rapidamente a partir do limite esquerdo para o centro do ecrã." + + + + + + + + "Garanta que desliza rapidamente com o dedo a partir do limite inferior do ecrã." "Garanta que não faz uma pausa antes de soltar." "Garanta que desliza rapidamente com o dedo para cima." diff --git a/quickstep/res/values-pt/strings.xml b/quickstep/res/values-pt/strings.xml index cbea6d9269..c4e0957df2 100644 --- a/quickstep/res/values-pt/strings.xml +++ b/quickstep/res/values-pt/strings.xml @@ -47,15 +47,23 @@ "App previsto: %1$s" "Deslize da borda esquerda." "Deslize da borda esquerda até o meio da tela e solte." - "Para voltar à tela anterior, deslize da borda direita até o meio da tela." "Deslize da borda direita." "Deslize da borda direita até o meio da tela e solte." - "Você concluiu o gesto para voltar. A seguir, aprenda a trocar de app." + + + + "Você concluiu o gesto para voltar." "Não deslize perto demais da parte inferior da tela." "Mude a sensibilidade do gesto de voltar nas configurações" - "Deslize da esquerda para voltar" - "Para voltar à tela anterior, deslize da borda esquerda até o meio da tela." + + + + + + + + "Deslize da borda inferior da tela para cima." "Não pare antes de soltar." "Deslize para cima." diff --git a/quickstep/res/values-ro/strings.xml b/quickstep/res/values-ro/strings.xml index 2b78e8b5f2..d12a616410 100644 --- a/quickstep/res/values-ro/strings.xml +++ b/quickstep/res/values-ro/strings.xml @@ -47,15 +47,23 @@ "Aplicația estimată: %1$s" "Glisați dinspre marginea stângă îndepărtată." "Glisați dinspre marginea stângă spre mijlocul ecranului și eliberați." - "Reveniți la ultimul ecran glisând de la marginea dreaptă spre mijlocul ecranului." "Glisați dinspre marginea dreaptă îndepărtată." "Glisați dinspre marginea dreaptă spre mijlocul ecranului și eliberați." - "Ați finalizat gestul „înapoi”. În continuare, aflați cum să comutați între aplicații." + + + + "Ați finalizat gestul „înapoi”." "Nu glisați prea aproape de partea de jos a ecranului." "Schimbați sensibilitatea gestului „Înapoi” accesând Setările" - "Glisați dinspre stânga pentru a reveni" - "Pentru a reveni la ultimul ecran accesat, glisați de la marginea stângă spre mijlocul ecranului." + + + + + + + + "Glisați în sus dinspre marginea de jos a ecranului." "Nu întrerupeți gestul înainte de a elibera." "Glisați direct în sus." diff --git a/quickstep/res/values-ru/strings.xml b/quickstep/res/values-ru/strings.xml index ea513bc42a..e7ebe86fd2 100644 --- a/quickstep/res/values-ru/strings.xml +++ b/quickstep/res/values-ru/strings.xml @@ -47,15 +47,23 @@ "Рекомендуемое приложение: %1$s" "Проведите слева направо от самого края экрана." "Проведите от левого края экрана до середины дисплея и отпустите палец." - "Вернуться назад можно, проведя от правого края к центру." "Проведите справа налево от самого края экрана." "Проведите от правого края экрана до середины дисплея и отпустите палец." - "Вы выполнили жест для перехода назад. Теперь мы расскажем, как переключаться между приложениями." + + + + "Вы выполнили жест для перехода назад." "Проведите пальцем не слишком близко к нижнему краю экрана." "Уровень чувствительности можно изменить в настройках." - "Чтобы вернуться, проведите слева направо." - "Чтобы вернуться к предыдущему экрану, проведите от левого края к центру." + + + + + + + + "Проведите снизу вверх от самого края экрана." "Не приостанавливайтесь перед тем, как отпустить палец." "Проведите по экрану ровно вверх." diff --git a/quickstep/res/values-si/strings.xml b/quickstep/res/values-si/strings.xml index 52e9acec60..a412d6cfc4 100644 --- a/quickstep/res/values-si/strings.xml +++ b/quickstep/res/values-si/strings.xml @@ -47,15 +47,23 @@ "පුරෝකථනය කළ යෙදුම: %1$s" "ඔබ ඈත වම් දාරයෙන් ස්වයිප් කරන බවට සහතික කර ගන්න." "ඔබ වම් දාරයේ සිට තිරයේ මැදට ස්වයිප් කර අත හරින බව සහතික කර ගන්න." - "දකුණු මායිමේ සිට තිරයේ මැදට ස්වයිප් කර අවසාන තිරයට යා හැකිය." "ඔබ ඈත දකුණු දාරයෙන් ස්වයිප් කරන බවට සහතික කර ගන්න." "ඔබ දකුණු දාරයේ සිට තිරයේ මැදට ස්වයිප් කර අත හරින බව සහතික කර ගන්න." - "ඔබ ආපසු යාමේ ඉංගිතය සම්පූර්ණ කරන ලදි. ඊළඟට, යෙදුම් මාරු කරන ආකාරය දැන ගන්න." + + + + "ඔබ ආපසු යාමේ ඉංගිතය සම්පූර්ණ කරන ලදි." "ඔබ තිරයේ පහළට ඉතාම සමීපව ස්වයිප් නොකරන බවට සහතික කර ගන්න." "ආපසු ඉංගිතයෙහි සංවේදීතාව වෙනස් කිරීමට, සැකසීම් වෙත යන්න" - "ආපසු යාමට වමේ සිට ස්වයිප් කරන්න" - "ඔබ සිටි අවසාන තිරයට ආපසු යාමට, වම් මායිමෙන් තිරයේ මැදට ස්වයිප් කරන්න." + + + + + + + + "ඔබ තිරයේ පහළ දාරයේ සිට ඉහළට ස්වයිප් කරන බව සහතික කර ගන්න." "යාමට ඉඩ හැරීමට පෙර ඔබ විරාමයක් නොගන්නා බව සහතික කර ගන්න." "ඔබ කෙලින්ම ඉහළට ස්වයිප් කරන බව සහතික කර ගන්න." diff --git a/quickstep/res/values-sk/strings.xml b/quickstep/res/values-sk/strings.xml index fb50f2f092..0e786cf5e3 100644 --- a/quickstep/res/values-sk/strings.xml +++ b/quickstep/res/values-sk/strings.xml @@ -47,15 +47,23 @@ "Predpovedaná aplikácia: %1$s" "Musite potiahnuť z úplne krajného ľavého okraja." "Musíte potiahnuť z ľavého okraja do stredu obrazovky a uvoľniť." - "Na poslednú obrazovku sa môžete tiež vrátiť potiahnutím z pravého okraja do stredu obrazovky." "Musite potiahnuť z úplne krajného pravého okraja." "Musíte potiahnuť z pravého okraja do stredu obrazovky a uvoľniť." - "Dokončili ste gesto na prechod späť. V ďalšom kroku sa naučíte, ako prepínať aplikácie." + + + + "Dokončili ste gesto na prechod späť." "Nesmiete potiahnuť príliš blízko dolnej časti obrazovky." "Ak chcete zmeniť citlivosť gesta Späť, prejdite do Nastavení" - "Vrátite sa potiahnutím zľava" - "Na poslednú obrazovku prejdete potiahnutím z ľavého okraja do stredu obrazovky." + + + + + + + + "Musíte potiahnuť nahor z dolného okraja obrazovky." "Pred uvoľnením nesmiete zastať." "Musíte potiahnuť priamo hore." diff --git a/quickstep/res/values-sl/strings.xml b/quickstep/res/values-sl/strings.xml index df93eb262c..59c587b4cb 100644 --- a/quickstep/res/values-sl/strings.xml +++ b/quickstep/res/values-sl/strings.xml @@ -47,15 +47,23 @@ "Predvidena aplikacija: %1$s" "Pazite, da ne povlečete s skrajno levega roba." "Pazite, da povlečete z levega roba do sredine zaslona in dvignete prst." - "Na zadnji zaslon se lahko vrnete tudi tako, da z desnega roba povlečete do sredine zaslona." "Pazite, da ne povlečete s skrajno desnega roba." "Pazite, da povlečete z desnega roba do sredine zaslona in dvignete prst." - "Izvedli ste potezo za pomik nazaj. Zdaj se naučite preklapljanja med aplikacijami." + + + + "Izvedli ste potezo za pomik nazaj." "Pazite, da ne povlečete preblizu dna zaslona." "Občutljivost poteze za nazaj lahko spremenite v nastavitvah." - "Povlecite z leve za pomik nazaj." - "Če se želite vrniti na zadnji prikazani zaslon, povlecite z levega roba do sredine zaslona." + + + + + + + + "Pazite, da povlečete s spodnjega roba zaslona navzgor." "Pazite, da ne zaustavite prsta, preden ga dvignete." "Pazite, da povlečete naravnost navzgor." diff --git a/quickstep/res/values-sq/strings.xml b/quickstep/res/values-sq/strings.xml index 3582082828..35037b8603 100644 --- a/quickstep/res/values-sq/strings.xml +++ b/quickstep/res/values-sq/strings.xml @@ -47,15 +47,23 @@ "Aplikacioni i parashikuar: %1$s" "Sigurohu që të rrëshqasësh shpejt nga skaji sa më majtas." "Sigurohu që të rrëshqasësh shpejt nga skaji i majtë drejt mesit të ekranit dhe lëshoje." - "Mund dhe të kthehesh në ekranin e fundit duke rrëshqitur shpejt nga skaji i djathtë në mes të ekranit." "Sigurohu që të rrëshqasësh shpejt nga skaji sa më djathtas." "Sigurohu që të rrëshqasësh shpejt nga skaji i djathtë drejt mesit të ekranit dhe lëshoje." - "E ke përfunduar gjestin e kthimit prapa. Në vijim do të mësosh se si t\'i ndërrosh aplikacionet." + + + + "E ke përfunduar gjestin e kthimit prapa." "Sigurohu që të mos rrëshqasësh shumë afër fundit të ekranit." "Për të ndryshuar ndjeshmërinë e gjestit të kthimit prapa, shko te \"Cilësimet\"" - "Rrëshqit shpejt nga e majta për t\'u kthyer prapa" - "Për t\'u kthyer në ekranin e fundit ku ishe, rrëshqit shpejt nga skaji i majtë në mes të ekranit." + + + + + + + + "Sigurohu që të rrëshqasësh shpejt lart nga skaji i poshtëm i ekranit." "Sigurohu që të mos ndalosh para se ta lëshosh." "Sigurohu që të rrëshqasësh shpejt drejt lart." diff --git a/quickstep/res/values-sr/strings.xml b/quickstep/res/values-sr/strings.xml index 6a18169d52..ef45c5c592 100644 --- a/quickstep/res/values-sr/strings.xml +++ b/quickstep/res/values-sr/strings.xml @@ -47,15 +47,23 @@ "Предвиђамо апликацију: %1$s" "Обавезно превуците од саме леве ивице." "Обавезно превуците од леве ивице до средине екрана и отпустите." - "Вратите се на последњи екран превлачењем здесна ка средини." "Обавезно превуците од саме десне ивице." "Обавезно превуците од десне ивице до средине екрана и отпустите." - "Довршили сте покрет за повратак. Сада сазнајте како да промените апликације." + + + + "Довршили сте покрет за повратак." "Никако не превлачите превише близу дна екрана." "Осетљивост пок. за назад можете да промените у Подешавањима" - "Превуците са леве стране да бисте се вратили" - "Да бисте се вратили на последњи екран, превуците од леве ивице ка средини екрана." + + + + + + + + "Обавезно превуците нагоре од доње ивице екрана." "Никако не стајте пре отпуштања." "Обавезно превуците право нагоре." diff --git a/quickstep/res/values-sv/strings.xml b/quickstep/res/values-sv/strings.xml index d9b5648972..29af68d029 100644 --- a/quickstep/res/values-sv/strings.xml +++ b/quickstep/res/values-sv/strings.xml @@ -47,19 +47,23 @@ "Appförslag: %1$s" "Se till att du sveper ända från vänsterkanten." "Se till att du sveper från den vänstra kanten till mitten av skärmen och sedan släpper." - - "Se till att du sveper ända från högerkanten." "Se till att du sveper från den högra kanten till mitten av skärmen och sedan släpper." - + + + "Se till att du inte sveper för nära skärmens nederkant." "Öppna inställningarna om du vill ändra rörelsens känslighet" - + + + + + - + "Se till att du sveper från nederkanten på skärmen." "Se till att du sveper i en jämn rörelse innan du släpper." diff --git a/quickstep/res/values-sw/strings.xml b/quickstep/res/values-sw/strings.xml index 8670339cd6..4cbc40535a 100644 --- a/quickstep/res/values-sw/strings.xml +++ b/quickstep/res/values-sw/strings.xml @@ -47,15 +47,23 @@ "Programu iliyotabiriwa: %1$s" "Hakikisha unatelezesha kidole kuanzia ukingo wa mbali wa kushoto." "Hakikisha unatelezesha kidole kuanzia ukingo wa kushoto kuelekea katikati ya skrini na uachilie." - "Unaweza pia kurudi kwenye skrini iliyotangulia kwa kutelezesha kidole kuanzia ukingo wa kulia kuelekea katikati ya skrini." "Hakikisha unatelezesha kidole kuanzia ukingo wa mbali wa kulia." "Hakikisha unatelezesha kidole kuanzia ukingo wa kulia kuelekea katikati ya skrini na uachilie." - "Umekamilisha ishara ya kurudi nyuma. Hatua inayofuata, jifunze jinsi ya kubadilisha programu." + + + + "Umekamilisha ishara ya kurudi nyuma." "Hakikisha hutelezeshi kidole karibu sana na sehemu ya chini ya skrini." "Kubadilisha hisi ya ishara ya nyuma, nenda kwenye Mipangilio" - "Telezesha kidole kutoka kushoto ili urudi nyuma" - "Ili urudi kwenye skrini iliyotangulia, telezesha kidole kuanzia ukingo wa kushoto kuelekea katikati ya skrini." + + + + + + + + "Hakikisha unatelezesha kidole juu kuanzia ukingo wa chini wa skrini." "Hakikisha kuwa husimamishi kabla ya kuachilia." "Hakikisha unatelezesha kidole kuelekea juu." diff --git a/quickstep/res/values-ta/strings.xml b/quickstep/res/values-ta/strings.xml index 8867c00de8..010e3b5ac1 100644 --- a/quickstep/res/values-ta/strings.xml +++ b/quickstep/res/values-ta/strings.xml @@ -47,15 +47,23 @@ "கணித்த ஆப்ஸ்: %1$s" "இடது ஓரத்தின் விளிம்பிலிருந்து ஸ்வைப் செய்கிறீர்கள் என்பதை உறுதிசெய்துகொள்ளுங்கள்." "இடது ஓரத்திலிருந்து திரையின் மையப் பகுதிக்கு ஸ்வைப் செய்தபிறகு விடுவிப்பதை உறுதிசெய்துகொள்ளுங்கள்." - "வலது ஓரத்திலிருந்து திரையின் மையப் பகுதிக்கு ஸ்வைப் செய்தும் முந்தைய திரைக்கு மீண்டும் செல்லலாம்." "வலது ஓரத்தின் விளிம்பிலிருந்து ஸ்வைப் செய்கிறீர்கள் என்பதை உறுதிசெய்துகொள்ளுங்கள்." "வலது ஓரத்திலிருந்து திரையின் மையப் பகுதிக்கு ஸ்வைப் செய்தபிறகு விடுவிப்பதை உறுதிசெய்துகொள்ளுங்கள்." - "பின்செல் சைகைப் பயிற்சியை முடித்துவிட்டீர்கள். அடுத்து, ஆப்ஸுக்கிடையே மாறுவது எப்படி என்பதை அறிக." + + + + "பின்செல் சைகைப் பயிற்சியை முடித்துவிட்டீர்கள்." "திரையின் கீழ்பகுதிக்கு மிக நெருக்கமாக ஸ்வைப் செய்யவில்லை என்பதை உறுதிசெய்துகொள்ளுங்கள்." "பின்செல் சைகையின் உணர்திறனை மாற்ற அமைப்புகளுக்குச் செல்க" - "பின்செல்வதற்கு இடதுபுறத்திலிருந்து ஸ்வைப் செய்யுங்கள்" - "முந்தைய திரைக்கு மீண்டும் செல்ல, இடது ஓரத்திலிருந்து திரையின் மையப் பகுதிக்கு ஸ்வைப் செய்யுங்கள்." + + + + + + + + "திரையின் கீழ் ஓரத்திலிருந்து மேல்நோக்கி ஸ்வைப் செய்வதை உறுதிசெய்துகொள்ளுங்கள்." "விடுவிப்பதற்கு முன்பாக இடைநிறுத்தவில்லை என்பதை உறுதிசெய்துகொள்ளுங்கள்." "மேல்நோக்கி நேராக ஸ்வைப் செய்வதை உறுதிசெய்துகொள்ளுங்கள்." diff --git a/quickstep/res/values-te/strings.xml b/quickstep/res/values-te/strings.xml index be50c9cb15..14c83becba 100644 --- a/quickstep/res/values-te/strings.xml +++ b/quickstep/res/values-te/strings.xml @@ -47,15 +47,23 @@ "సూచించబడిన యాప్: %1$s" "మీరు చాలా-ఎడమ అంచు నుండి స్వైప్ చేశారని నిర్ధారించుకోండి." "మీరు ఎడమ అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేశారని నిర్ధారించుకోని, ఆపై మీ వేలిని ఎత్తండి." - "కుడి అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేయడం ద్వారా మీరు చివరి స్క్రీన్‌కు తిరిగి వెళ్ళవచ్చు." "మీరు చాలా-కుడి అంచు నుండి స్వైప్ చేశారని నిర్ధారించుకోండి." "మీరు కుడి అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేశారని నిర్ధారించుకోని, ఆపై మీ వేలిని ఎత్తండి." - "మీరు తిరిగి వెనక్కు వెళ్లే సంజ్ఞను పూర్తి చేశారు. తర్వాత, యాప్‌ల మధ్య ఎలా మారాలో తెలుసుకోండి." + + + + "మీరు తిరిగి వెనక్కు వెళ్లే సంజ్ఞను పూర్తి చేశారు." "మీరు స్క్రీన్ దిగువకు చాలా దగ్గరగా స్వైప్ చేయలేదని నిర్ధారించుకోండి." "వెనుక సంజ్ఞ సున్నితత్వం మార్చడానికి, సెట్టింగ్‌లకు వెళ్లండి" - "వెనుకకు వెళ్లడానికి ఎడమ వైపు నుండి స్వైప్ చేయండి" - "మీరు ఉన్న చివరి స్క్రీన్‌కు తిరిగి వెళ్లడానికి, ఎడమ అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేయండి." + + + + + + + + "మీరు స్క్రీన్ దిగువ అంచు నుండి పైకి స్వైప్ చేశారని నిర్ధారించుకోండి." "బయలుదేరే ముందు మీరు పాజ్ చేయకుండా చూసుకోండి." "మీరు నేరుగా పైకి స్వైప్ చేశారని నిర్ధారించుకోండి." diff --git a/quickstep/res/values-th/strings.xml b/quickstep/res/values-th/strings.xml index c413e4edd2..eab0421fd3 100644 --- a/quickstep/res/values-th/strings.xml +++ b/quickstep/res/values-th/strings.xml @@ -47,15 +47,23 @@ "แอปที่คาดว่าจะใช้: %1$s" "ตรวจสอบว่าปัดจากขอบด้านซ้ายสุด" "ตรวจสอบว่าปัดจากขอบด้านซ้ายไปตรงกลางหน้าจอ แล้วยกนิ้วขึ้น" - "หรือจะกลับไปหน้าจอล่าสุดโดยปัดจากขอบขวาไปตรงกลางหน้าจอก็ได้" "ตรวจสอบว่าปัดจากขอบด้านขวาสุด" "ตรวจสอบว่าปัดจากขอบด้านขวาไปตรงกลางหน้าจอ แล้วยกนิ้วขึ้น" - "คุณทำท่าทางสัมผัสเพื่อย้อนกลับเสร็จแล้ว ต่อไปดูวิธีสลับแอป" + + + + "คุณทำท่าทางสัมผัสเพื่อย้อนกลับเสร็จแล้ว" "ตรวจสอบว่าไม่ได้ปัดใกล้กับด้านล่างของหน้าจอมากเกินไป" "เปลี่ยนความไวของท่าทางสัมผัสเพื่อย้อนกลับได้ที่การตั้งค่า" - "ปัดจากด้านซ้ายเพื่อย้อนกลับ" - "หากต้องการย้อนกลับไปที่หน้าจอล่าสุดที่เปิด ให้ปัดจากขอบด้านซ้ายไปตรงกลางหน้าจอ" + + + + + + + + "ตรวจสอบว่าปัดขึ้นจากขอบด้านล่างของหน้าจอ" "ตรวจสอบว่าไม่มีการหยุดชั่วคราวก่อนยกนิ้วขึ้น" "ตรวจสอบว่าปัดขึ้นในแนวตรง" diff --git a/quickstep/res/values-tl/strings.xml b/quickstep/res/values-tl/strings.xml index b9260dca0d..e8d38fdd77 100644 --- a/quickstep/res/values-tl/strings.xml +++ b/quickstep/res/values-tl/strings.xml @@ -47,15 +47,23 @@ "Hinulaang app: %1$s" "Tiyaking magsa-swipe ka mula sa pinakadulo sa kaliwa." "Tiyaking mag-swipe mula sa kaliwang gilid papunta sa gitna ng screen, saka iangat ang iyong daliri." - "Puwede ka ring mag-swipe mula sa kanan papunta sa gitna para bumalik sa nakaraang screen." "Tiyaking magsa-swipe ka mula sa pinakadulo sa kanan." "Tiyaking mag-swipe mula sa kanang gilid papunta sa gitna ng screen, saka iangat ang iyong daliri." - "Nakumpleto mo na ang galaw para bumalik. Susunod, alamin kung paano magpalipat-lipat sa mga app." + + + + "Nakumpleto mo na ang galaw para bumalik." "Tiyaking hindi ka magsa-swipe nang masyadong malapit sa ibaba ng screen." "Pumunta sa Settings para baguhin ang sensitivity ng pagbalik" - "Mag-swipe mula sa kaliwa para bumalik" - "Mag-swipe mula sa kaliwang gilid papunta sa gitna para bumalik sa nakaraang screen na pinuntahan mo." + + + + + + + + "Tiyaking magsa-swipe ka pataas mula sa pinakaibaba ng screen." "Tiyaking hindi ka magpo-pause bago iangat ang iyong daliri." "Tiyaking magsa-swipe ka nang diretso pataas." diff --git a/quickstep/res/values-tr/strings.xml b/quickstep/res/values-tr/strings.xml index 9db5e4abc9..144ad0f88a 100644 --- a/quickstep/res/values-tr/strings.xml +++ b/quickstep/res/values-tr/strings.xml @@ -47,15 +47,23 @@ "Tahmin edilen uygulama: %1$s" "Ekranın en solundan kaydırdığınızdan emin olun." "Sol kenardan ekranın ortasına doğru kaydırıp bıraktığınızdan emin olun." - "İsterseniz sağ kenardan ekranın ortasına kaydırarak son ekrana dönebilirsiniz." "Ekranın en sağından kaydırdığınızdan emin olun." "Sağ kenardan ekranın ortasına doğru kaydırıp bıraktığınızdan emin olun." - "Geri dön hareketini tamamladınız. Sırada, uygulamalar arasında geçiş yapmayı öğrenmek var." + + + + "Geri dön hareketini tamamladınız." "Ekranın alt kısmına çok yakın bir şekilde kaydırmadığınızdan emin olun." "Geri hareketinin hassasiyetini değiştirmek için Ayarlar\'a gidin" - "Geri gitmek için soldan kaydırın" - "Görüntülediğiniz son ekrana dönmek için sol kenardan ekranın ortasına kaydırın." + + + + + + + + "Ekranın alt kenarından yukarı kaydırdığınızdan emin olun." "Bırakmadan önce parmağınızı duraklatmadığınızdan emin olun." "Düz bir şekilde yukarı kaydırdığınızdan emin olun." diff --git a/quickstep/res/values-uk/strings.xml b/quickstep/res/values-uk/strings.xml index 37c8802c10..e5a22665c4 100644 --- a/quickstep/res/values-uk/strings.xml +++ b/quickstep/res/values-uk/strings.xml @@ -47,15 +47,23 @@ "Передбачений додаток: %1$s" "Проведіть пальцем саме від лівого краю екрана." "Проведіть пальцем від лівого краю до середини екрана й підніміть палець." - "Щоб повернутися, проведіть пальцем справа до середини." "Проведіть пальцем саме від правого краю екрана." "Проведіть пальцем від правого краю до середини екрана й підніміть палець." - "Ви виконали жест \"Назад\". Тепер дізнайтеся, як переходити між додатками." + + + + "Ви виконали жест \"Назад\"." "Не проводьте пальцем надто близько до нижнього краю екрана." "Щоб змінити чутливість жесту \"Назад\", відкрийте налаштування" - "Щоб повернутися, проведіть пальцем зліва направо" - "Щоб перейти на попередній екран, проведіть пальцем від лівого краю до середини екрана." + + + + + + + + "Проведіть пальцем угору від нижнього краю екрана." "Не робіть паузу перед тим, як відірвати палець від екрана." "Проводьте пальцем вертикально вгору." diff --git a/quickstep/res/values-ur/strings.xml b/quickstep/res/values-ur/strings.xml index 425f498774..6447df8a56 100644 --- a/quickstep/res/values-ur/strings.xml +++ b/quickstep/res/values-ur/strings.xml @@ -47,15 +47,23 @@ "پیشن گوئی کردہ ایپ: %1$s" "اس بات کو یقینی بنائیں کہ آپ بائیں کنارے سے دور سے سوائپ کریں۔" "یقینی طور پر بائیں کنارے سے اسکرین کے وسط تک سوائپ کریں اور پھر اپنی انگلی اٹھا لیں۔" - "آپ دائیں کنارے سے اسکرین کے وسط تک سوائپ کر کے پچھلی اسکرین پر واپس بھی جا سکتے ہیں۔" "اس بات کو یقینی بنائیں کہ آپ دائیں کنارے سے دور سے سوائپ کریں۔" "یقینی طور پر دائیں کنارے سے اسکرین کے وسط تک سوائپ کریں اور پھر اپنی انگلی اٹھا لیں۔" - "آپ نے واپس جائیں اشارے کو مکمل کر لیا۔ اس کے بعد ایپس سوئچ کرنے کا طریقہ جانیں۔" + + + + "آپ نے واپس جائیں اشارے کو مکمل کر لیا۔" "اس بات کو یقینی بنائیں کہ آپ اسکرین کے نچلے حصے سے زیادہ قریب سے سوائپ نہ کریں۔" "پچھلے اشارے کی حساسیت تبدیل کرنے کے لیے ترتیبات پر جائیں" - "واپس جانے کے لیے بائیں کنارے سے سوائپ کریں" - "پچھلی اسکرین جس پر آپ تھے اس پر واپس جانے کے لیے بائیں کنارے سے اسکرین کے وسط تک سوائپ کریں۔" + + + + + + + + "اس بات کو یقینی بنائیں کہ آپ اسکرین کے نچلے کنارے سے اوپر کی طرف سوائپ کریں۔" "اس بات کو یقینی بنائیں کہ آپ اپنی انگلی اوپر اٹھانے سے پہلے موقوف نہ کریں۔" "اس بات کو یقینی بنائیں کہ آپ سیدھا اوپر کی طرف سوائپ کریں۔" diff --git a/quickstep/res/values-uz/strings.xml b/quickstep/res/values-uz/strings.xml index d046eb2fa4..462d3aab42 100644 --- a/quickstep/res/values-uz/strings.xml +++ b/quickstep/res/values-uz/strings.xml @@ -47,15 +47,23 @@ "Taklif etilgan ilova: %1$s" "Barmoqni chapdagi eng chekkadan suring." "Barmoqni ekranning chap chetidan oʻrtasigacha suring va ekrandan uzing." - "Shuningdek, oʻng chetdan ekran oʻrtasiga surish orqali ham oxirgi ekranga qaytish mumkin." "Barmoqni oʻngdagi eng chekkadan suring." "Barmoqni ekranning oʻng chetidan oʻrtasigacha suring va ekrandan uzing." - "Ortga qaytish ishorasi darsini tamomladingiz. Endi ilovalarni almashtirishni oʻrganamiz." + + + + "Ortga qaytish ishorasi darsini tamomladingiz." "Barmoqni ekran pastiga yaqin surmaslikka harakat qiling." "Orqaga ishorasi sezuvchanligi Sozlamalardan oʻzgartiriladi" - "Orqaga qaytish uchun chapdan suring" - "Oxirgi ekranga qaytish uchun barmoqni ekranning chap chekkasidan oʻrtasigacha suring." + + + + + + + + "Barmoqni ekranning pastki chetidan yuqoriga suring." "Barmoqni ekrandan pauzasiz qoʻyib uzing." "Barmoqni tik tepaga suring." diff --git a/quickstep/res/values-vi/strings.xml b/quickstep/res/values-vi/strings.xml index 9f6eff9750..d6241bed16 100644 --- a/quickstep/res/values-vi/strings.xml +++ b/quickstep/res/values-vi/strings.xml @@ -47,15 +47,23 @@ "Ứng dụng dự đoán: %1$s" "Hãy vuốt từ mép ngoài cùng bên trái." "Hãy vuốt từ mép trái tới chính giữa màn hình rồi nhấc ngón tay." - "Bạn cũng có thể vuốt từ mép phải tới chính giữa màn hình để quay lại màn hình gần đây nhất." "Hãy vuốt từ mép ngoài cùng bên phải." "Hãy vuốt từ mép phải tới chính giữa màn hình rồi nhấc ngón tay." - "Bạn đã thực hiện xong cử chỉ quay lại. Tiếp theo, hãy tìm hiểu cách chuyển đổi ứng dụng." + + + + "Bạn đã thực hiện xong cử chỉ quay lại." "Hãy nhớ không được vuốt quá gần phần cuối màn hình." "Để thay đổi độ nhạy của cử chỉ quay lại, hãy vào mục Cài đặt" - "Vuốt từ mép trái để quay lại" - "Để quay lại màn hình gần đây nhất mà bạn xem, hãy vuốt từ mép trái tới chính giữa màn hình." + + + + + + + + "Hãy vuốt lên từ mép dưới cùng của màn hình." "Hãy nhớ không được tạm dừng trước khi nhấc ngón tay." "Hãy vuốt thẳng lên." diff --git a/quickstep/res/values-zh-rCN/strings.xml b/quickstep/res/values-zh-rCN/strings.xml index e117c0a60b..21ce064662 100644 --- a/quickstep/res/values-zh-rCN/strings.xml +++ b/quickstep/res/values-zh-rCN/strings.xml @@ -47,15 +47,23 @@ "预测的应用:%1$s" "请从最左侧边缘开始滑动。" "请从左侧边缘滑动到屏幕中间位置后再松开手指。" - "如要返回上一个屏幕,您也可以从右侧边缘滑动到屏幕中间位置。" "请从最右侧边缘开始滑动。" "请从右侧边缘滑动到屏幕中间位置后再松开手指。" - "您完成了“返回”手势教程。接下来了解如何切换应用。" + + + + "您完成了“返回”手势教程。" "滑动时,手的位置不要太靠近屏幕底部。" "如要调节“返回”手势的灵敏度,请转到“设置”" - "从左侧向右滑动手指即可返回" - "如要返回您查看过的上一个屏幕,请从左侧边缘滑动到屏幕中间位置。" + + + + + + + + "请从屏幕底部边缘向上滑动。" "在松开手指前请勿停下来。" "请向上滑动。" diff --git a/quickstep/res/values-zh-rHK/strings.xml b/quickstep/res/values-zh-rHK/strings.xml index 01d57488f0..d3e6c033ab 100644 --- a/quickstep/res/values-zh-rHK/strings.xml +++ b/quickstep/res/values-zh-rHK/strings.xml @@ -47,15 +47,23 @@ "預測應用程式:%1$s" "請從螢幕左側邊緣滑動。" "請從螢幕左側邊緣往中央滑動,然後放開手指。" - "從螢幕右側往中央滑動亦可返回上一個畫面。" "請從螢幕右側邊緣滑動。" "請從螢幕右側邊緣往中央滑動,然後放開手指" - "您已完成「返回」手勢的教學課程。接下來一起瞭解如何切換應用程式。" + + + + "您已完成「返回」手勢的教學課程。" "滑動時,手的位置不要太接近螢幕底部。" "如要變更「返回」手勢的敏感度,請前往「設定」" - "從螢幕左側往右滑動即可返回" - "如要返回上一個畫面,請從螢幕左側往中央滑動。" + + + + + + + + "請從螢幕底部邊緣向上滑動。" "放開手指前請勿停下來。" "請向上滑動。" diff --git a/quickstep/res/values-zh-rTW/strings.xml b/quickstep/res/values-zh-rTW/strings.xml index b21cacded8..492ae141bc 100644 --- a/quickstep/res/values-zh-rTW/strings.xml +++ b/quickstep/res/values-zh-rTW/strings.xml @@ -47,15 +47,23 @@ "預測的應用程式:%1$s" "請從螢幕左側邊緣滑動。" "請從螢幕左側邊緣往中央滑動,然後放開手指。" - "從螢幕右側往中央滑動也可返回上一個畫面。" "請從螢幕右側邊緣滑動。" "請從螢幕右側邊緣往中央滑動,然後放開手指。" - "你已完成「返回」手勢的教學課程。接著,一起來瞭解如何切換應用程式。" + + + + "你已完成「返回」手勢的教學課程。" "滑動時,手的位置不要太接近螢幕底部。" "如要變更「返回」手勢的敏感度,請前往「設定」" - "從螢幕左側往右滑動即可返回" - "如要返回先前的畫面,請從螢幕左側往中央滑動。" + + + + + + + + "請從螢幕底部邊緣向上滑動。" "放開手指前請勿停下來。" "請向上滑動。" diff --git a/quickstep/res/values-zu/strings.xml b/quickstep/res/values-zu/strings.xml index 469a424a59..35edaef055 100644 --- a/quickstep/res/values-zu/strings.xml +++ b/quickstep/res/values-zu/strings.xml @@ -47,15 +47,23 @@ "Uhlelo lokusebenza olubikezelwe: %1$s" "Qiniseka ukuthi uswayiphela ekudeni emngceleni ongakwesobunxele." "Qiniseka ukuthi uswayipha kusuka emngceleni okwesobunxele kuya phakathi kwesikrini bese uyadedela." - "Futhi ungabuyela emuva esikrinini sangaphambilini ngokuswayipha kusuka kunqenqema langakwesokudla ukuya maphakathi nesikrini." "Qiniseka ukuthi uswayiphela ekudeni emngceleni ongakwesokudla." "Qiniseka ukuthi uswayipha kusuka emngceleni okwesokudla kuya phakathi kwesikrini bese uyadedela." - "Ukuqedile ukuthinta kokubuyela emuva. Ngokulandelayo, funda indlela yokushintsha ama-app." + + + + "Ukuqedile ukuthinta kokubuyela emuva." "Qiniseka ukuba awuswayipheli eduze kakhulu naphansi kwesikrini." "Ukuze ushintshe ukuzwela kokuthinta emuva, iya Kumasethingi" - "Swayipha kusuka kwesobunxele ukuze ubuyele emuva" - "Ukuze ubuyele esikrinini sangaphambilini lapho ubukade ukhona, swayipha kusuka kunqenqema lwesokunxele ukuya maphakathi nesikrini." + + + + + + + + "Qiniseka ukuthi uswayiphela phezulu kusuka emngceleni ophansi wesikrini." "Qiniseka ukuthi awumisi ngaphambi kokudedela." "Qiniseka ukuthi uswayiphela ngqo phezulu." From ba1e4e7a146d06b1a2ec3a157c8be377670248e6 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Mon, 31 May 2021 10:53:35 +0000 Subject: [PATCH 027/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I896fae3bbf2b553b8e2bf44439f74237f074525e --- quickstep/res/values-af/strings.xml | 18 ++++++------------ quickstep/res/values-am/strings.xml | 18 ++++++------------ quickstep/res/values-ar/strings.xml | 18 ++++++------------ quickstep/res/values-as/strings.xml | 18 ++++++------------ quickstep/res/values-az/strings.xml | 18 ++++++------------ quickstep/res/values-b+sr+Latn/strings.xml | 18 ++++++------------ quickstep/res/values-be/strings.xml | 18 ++++++------------ quickstep/res/values-bg/strings.xml | 18 ++++++------------ quickstep/res/values-bs/strings.xml | 18 ++++++------------ quickstep/res/values-ca/strings.xml | 18 ++++++------------ quickstep/res/values-cs/strings.xml | 18 ++++++------------ quickstep/res/values-da/strings.xml | 18 ++++++------------ quickstep/res/values-el/strings.xml | 18 ++++++------------ quickstep/res/values-en-rAU/strings.xml | 18 ++++++------------ quickstep/res/values-en-rCA/strings.xml | 18 ++++++------------ quickstep/res/values-en-rGB/strings.xml | 18 ++++++------------ quickstep/res/values-en-rIN/strings.xml | 18 ++++++------------ quickstep/res/values-en-rXC/strings.xml | 18 ++++++------------ quickstep/res/values-es-rUS/strings.xml | 18 ++++++------------ quickstep/res/values-es/strings.xml | 18 ++++++------------ quickstep/res/values-et/strings.xml | 18 ++++++------------ quickstep/res/values-eu/strings.xml | 18 ++++++------------ quickstep/res/values-fa/strings.xml | 18 ++++++------------ quickstep/res/values-fi/strings.xml | 18 ++++++------------ quickstep/res/values-fr/strings.xml | 18 ++++++------------ quickstep/res/values-gl/strings.xml | 18 ++++++------------ quickstep/res/values-hi/strings.xml | 18 ++++++------------ quickstep/res/values-hr/strings.xml | 18 ++++++------------ quickstep/res/values-hu/strings.xml | 18 ++++++------------ quickstep/res/values-hy/strings.xml | 18 ++++++------------ quickstep/res/values-in/strings.xml | 18 ++++++------------ quickstep/res/values-is/strings.xml | 18 ++++++------------ quickstep/res/values-it/strings.xml | 18 ++++++------------ quickstep/res/values-iw/strings.xml | 18 ++++++------------ quickstep/res/values-ja/strings.xml | 18 ++++++------------ quickstep/res/values-ka/strings.xml | 18 ++++++------------ quickstep/res/values-kk/strings.xml | 18 ++++++------------ quickstep/res/values-km/strings.xml | 18 ++++++------------ quickstep/res/values-kn/strings.xml | 18 ++++++------------ quickstep/res/values-ko/strings.xml | 18 ++++++------------ quickstep/res/values-ky/strings.xml | 18 ++++++------------ quickstep/res/values-lo/strings.xml | 18 ++++++------------ quickstep/res/values-lt/strings.xml | 18 ++++++------------ quickstep/res/values-lv/strings.xml | 18 ++++++------------ quickstep/res/values-mk/strings.xml | 18 ++++++------------ quickstep/res/values-mn/strings.xml | 18 ++++++------------ quickstep/res/values-ms/strings.xml | 18 ++++++------------ quickstep/res/values-my/strings.xml | 18 ++++++------------ quickstep/res/values-nb/strings.xml | 18 ++++++------------ quickstep/res/values-nl/strings.xml | 18 ++++++------------ quickstep/res/values-or/strings.xml | 18 ++++++------------ quickstep/res/values-pl/strings.xml | 18 ++++++------------ quickstep/res/values-pt-rPT/strings.xml | 18 ++++++------------ quickstep/res/values-pt/strings.xml | 18 ++++++------------ quickstep/res/values-ro/strings.xml | 18 ++++++------------ quickstep/res/values-ru/strings.xml | 18 ++++++------------ quickstep/res/values-si/strings.xml | 18 ++++++------------ quickstep/res/values-sk/strings.xml | 18 ++++++------------ quickstep/res/values-sl/strings.xml | 18 ++++++------------ quickstep/res/values-sq/strings.xml | 18 ++++++------------ quickstep/res/values-sr/strings.xml | 18 ++++++------------ quickstep/res/values-sv/strings.xml | 18 ++++++------------ quickstep/res/values-sw/strings.xml | 18 ++++++------------ quickstep/res/values-ta/strings.xml | 18 ++++++------------ quickstep/res/values-th/strings.xml | 18 ++++++------------ quickstep/res/values-tl/strings.xml | 18 ++++++------------ quickstep/res/values-tr/strings.xml | 18 ++++++------------ quickstep/res/values-uk/strings.xml | 18 ++++++------------ quickstep/res/values-ur/strings.xml | 18 ++++++------------ quickstep/res/values-uz/strings.xml | 18 ++++++------------ quickstep/res/values-vi/strings.xml | 18 ++++++------------ quickstep/res/values-zh-rCN/strings.xml | 18 ++++++------------ quickstep/res/values-zh-rHK/strings.xml | 18 ++++++------------ quickstep/res/values-zh-rTW/strings.xml | 18 ++++++------------ quickstep/res/values-zu/strings.xml | 18 ++++++------------ 75 files changed, 450 insertions(+), 900 deletions(-) diff --git a/quickstep/res/values-af/strings.xml b/quickstep/res/values-af/strings.xml index f563cdbb95..468628e91a 100644 --- a/quickstep/res/values-af/strings.xml +++ b/quickstep/res/values-af/strings.xml @@ -49,21 +49,15 @@ "Maak seker dat jy van die linkerrand na die middel van die skerm swiep en laat los." "Maak seker dat jy van die rand heel regs af swiep." "Maak seker dat jy van die regterrand na die middel van die skerm swiep en laat los." - - - - + "Jy het geleer hoe om van links af te swiep om terug te gaan." + "Jy het geleer hoe om van regs af te swiep om terug te gaan. Nou kan jy leer hoe om tussen programme te wissel." "Jy het die \"gaan terug\"-gebaar voltooi." "Maak seker dat jy nie te naby aan die onderkant van die skerm swiep nie." "Gaan na Instellings om sensitiwiteit van teruggebaar te verander" - - - - - - - - + "Swiep van links af om terug te gaan" + "Swiep van regs af om terug te gaan" + "Swiep van links af na middel van skerm om terug te gaan na laaste skerm waarop jy was." + "Swiep van regs af na middel van skerm om terug te gaan na laaste skerm. Probeer dit nou." "Maak seker dat jy van die onderrand van die skerm af opswiep." "Maak seker jy onderbreek nie voordat jy laat los nie." "Maak seker jy swiep reguit op." diff --git a/quickstep/res/values-am/strings.xml b/quickstep/res/values-am/strings.xml index 3c20bb1e7d..3b3366df47 100644 --- a/quickstep/res/values-am/strings.xml +++ b/quickstep/res/values-am/strings.xml @@ -49,21 +49,15 @@ "ከግራ ጠርዝ ወደ ማያ ገጹ መሃል ማንሸራተትዎን እና መልቀቅዎን ያረጋግጡ።" "ከቀኝ ጠርዝ ጥግ ጀምሮ ማንሸራተትዎን ያረጋግጡ።" "ከቀኝ ጠርዝ ወደ ማያ ገጹ መሃል ማንሸራተትዎን እና መልቀቅዎን ያረጋግጡ።" - - - - + "ወደ ኋላ ለመመለስ ከግራ ጀምሮ እንዴት ማንሸራተት እንደሚችሉ አውቀዋል።" + "ወደ ኋላ ለመመለስ ከቀኝ ጀምሮ እንዴት ማንሸራተት እንደሚችሉ አውቀዋል። ቀጥለው መተግበሪያዎችን እንዴት መቀየር እንደሚችሉ ይወቁ።" "ወደኋላ የመመለስ ምልክትን አጠናቀዋል።" "ከማያ ገጹ ታችኛው ክፍል ጋር በጣም ጠጋ ብለው አለማንሸራተትዎን ያረጋግጡ።" "ከኋላ ስሜት ሰጭነት ደረጃ ለመለወጥ ወደ ቅንብሮች ይመለሱ" - - - - - - - - + "ወደ ኋላ ለመመለስ ከግራ ጀምረው ያንሸራትቱ" + "ወደ ኋላ ለመመለስ ከቀኝ ጀምረው ያንሸራቱ" + "ወደነበሩበት የመጨረሻው ማያ ገጽ ለመመለስ ከግራ ጠርዝ ወደ ማያ ገጹ መሃል ያንሸራትቱ።" + "እንዲሁም ከቀኝ ጠርዝ ወደ ማያ ገጹ መሃል በማንሸራተት ወደ መጨረሻው ማያ ገጽ መመለስ ይችላሉ። አሁኑኑ ይሞክሩት።" "ከማያ ገጹ የታችኛው ጫፍ ወደ ላይ ማንሸራተትዎን ያረጋግጡ።" "ከመልቀቅዎ በፊት ለአፍታ እንዳልቆሙ ያረጋግጡ።" "በቀጥታ ወደ ላይ ማንሸራተትዎን ያረጋግጡ።" diff --git a/quickstep/res/values-ar/strings.xml b/quickstep/res/values-ar/strings.xml index 65f4c30ba8..1a6597d4da 100644 --- a/quickstep/res/values-ar/strings.xml +++ b/quickstep/res/values-ar/strings.xml @@ -49,21 +49,15 @@ "تأكّد من التمرير سريعًا من الحافة اليمنى إلى وسط الشاشة ثم ارفع إصبعك." "تأكّد من التمرير سريعًا من أقصى الحافة اليسرى." "تأكّد من التمرير سريعًا من الحافة اليسرى إلى وسط الشاشة ثم ارفع إصبعك." - - - - + "لقد تعلمت كيفية التمرير سريعًا من اليمين للرجوع." + "لقد تعلمت كيفية التمرير سريعًا من اليسار للرجوع. تعرّف بعد ذلك على كيفية التبديل بين التطبيقات." "لقد أكملت التدريب على إيماءة الرجوع." "تأكّد من عدم التمرير بالقرب من أسفل الشاشة." "لتغيير مستوى حساسية إيماءة الرجوع، انتقِل إلى \"الإعدادات\"" - - - - - - - - + "مرِّر سريعًا من اليمين للرجوع." + "مرِّر سريعًا من اليسار للرجوع." + "للرجوع إلى الشاشة السابقة، مرِّر سريعًا من الحافة اليمنى إلى وسط الشاشة" + "يمكنك أيضًا الرجوع للشاشة السابقة بالتمرير سريعًا من الحافة اليسرى إلى وسط الشاشة. جرِّب ذلك الآن." "تأكّد من التمرير سريعًا من الحافة السفلى للشاشة إلى أعلاها." "تأكّد من عدم التوقّف قليلاً قبل رفع إصبعك." "تأكّد من التمرير إلى الأعلى مباشرةً." diff --git a/quickstep/res/values-as/strings.xml b/quickstep/res/values-as/strings.xml index d5e5761e12..bf61006c54 100644 --- a/quickstep/res/values-as/strings.xml +++ b/quickstep/res/values-as/strings.xml @@ -49,21 +49,15 @@ "আপুনি স্ক্ৰীনৰ বাওঁ প্ৰান্তৰৰ পৰা সোঁ প্ৰান্তৰৰ ফালে মধ্যভাগলৈকে ছোৱাইপ কৰি এৰি দিয়াটো নিশ্চিত কৰক।" "আপুনি সোঁ প্ৰান্তৰৰ একেবাৰে সীমাৰ পৰা ছোৱাইপ কৰাটো নিশ্চিত কৰক।" "আপুনি স্ক্ৰীনৰ সোঁ প্ৰান্তৰৰ পৰা মধ্যভাগলৈকে ছোৱাইপ কৰি এৰি দিয়াটো নিশ্চিত কৰক।" - - - - + "বাওঁফালৰ পৰা ছোৱাইপ কৰি কেনেকৈ উভতি যাব লাগে, সেইটো আপুনি জানিলে।" + "সোঁফালৰ পৰা ছোৱাইপ কৰি কেনেকৈ উভতি যাব লাগে, সেইটো আপুনি জানিলে। ইয়াৰ পাছত, এপ্‌ কেনেকৈ সলনি কৰিব সেয়া জানক।" "আপুনি উভতি যাওক নিৰ্দেশটো সম্পূৰ্ণ কৰিলে।" "আপুনি স্ক্ৰীনৰ তলৰ অংশৰ বেছি ওচৰলৈ ছোৱাইপ নকৰাটো নিশ্চিত কৰক।" "উভতি যোৱাৰ নির্দেশটোৰ সংবেদনশীলতা সলনি কৰিবলৈ ছেটিঙলৈ যাওক" - - - - - - - - + "উভতি যাবলৈ বাওঁফালৰ পৰা ছোৱাইপ কৰক" + "উভতি যাবলৈ সোঁফালৰ পৰা ছোৱাইপ কৰক" + "আপুনি পূৰ্বে থকা অন্তিম স্ক্ৰীনখনলৈ উভতি যাবলৈ স্ক্ৰীনখনৰ বাওঁ প্ৰান্তৰৰ পৰা মাজলৈ ছোৱাইপ কৰক।" + "আপুনি স্ক্ৰীনখনৰ সোঁ প্ৰান্তৰৰ পৰা মাজলৈ ছোৱাইপ কৰিও অন্তিম স্ক্ৰীনখনলৈ উভতি যাব পাৰে। এতিয়াই চেষ্টা কৰি চাওক।" "আপুনি স্ক্ৰীনৰ তলৰ প্ৰান্তৰ পৰা ওপৰলৈ ছোৱাইপ কৰাটো নিশ্চিত কৰক।" "আপুনি এৰি দিয়াৰ পূৰ্বে অলপো নোৰোৱাটো নিশ্চিত কৰক।" "আপুনি পোনকৈ ওপৰলৈ ছোৱাইপ কৰাটো নিশ্চিত কৰক।" diff --git a/quickstep/res/values-az/strings.xml b/quickstep/res/values-az/strings.xml index 4aab9feeaf..dceab09b1d 100644 --- a/quickstep/res/values-az/strings.xml +++ b/quickstep/res/values-az/strings.xml @@ -49,21 +49,15 @@ "Ekranın sol kənarından ortasına sürüşdürüb buraxın." "Ən sağ tərəfdən sürüşdürdüyünüzə əmin olun." "Ekranın sağ kənarından ortasına sürüşdürüb buraxın." - - - - + "Geri qayıtmaq üçün soldan sürüşdürmək qaydasını öyrəndiniz." + "Geri qayıtmaq üçün sağdan sürüşdürmək qaydasını öyrəndiniz. Sonra tətbiqləri keçirməyi öyrənin." "Geri getmə jestini tamamladınız." "Ekranın altına çox yaxın sürüşdürmədiyinizə əmin olun." "Geri qayıtma jestinin həssaslığını dəyişmək üçün Ayarlara keçin" - - - - - - - - + "Geri qayıtmaq üçün soldan sürüşdürün" + "Geri qayıtmaq üçün sağdan sürüşdürün" + "Son ekrana qayıtmaq üçün ekranın sol kənarından ortasına doğru sürüşdürün." + "Həmçinin ekranın sağ kənarından ortasına sürüşdürərək son ekrana qayıda bilərsiniz. İndi sınayın." "Ekranın aşağı kənarından yuxarı sürüşdürdüyünüzə əmin olun." "Buraxmazdan əvvəl durdurmadığınıza əmin olun." "Birbaşa yuxarı sürüşdürdüyünüzə əmin olun." diff --git a/quickstep/res/values-b+sr+Latn/strings.xml b/quickstep/res/values-b+sr+Latn/strings.xml index bff46e8b0d..d37a640639 100644 --- a/quickstep/res/values-b+sr+Latn/strings.xml +++ b/quickstep/res/values-b+sr+Latn/strings.xml @@ -49,21 +49,15 @@ "Obavezno prevucite od leve ivice do sredine ekrana i otpustite." "Obavezno prevucite od same desne ivice." "Obavezno prevucite od desne ivice do sredine ekrana i otpustite." - - - - + "Naučili ste kako da prevlačite sleva da biste se vratili." + "Naučili ste kako da prevlačite zdesna da biste se vratili. Sada naučite da menjate aplikacije." "Dovršili ste pokret za povratak." "Nikako ne prevlačite previše blizu dna ekrana." "Osetljivost pok. za nazad možete da promenite u Podešavanjima" - - - - - - - - + "Prevucite sleva da biste se vratili" + "Prevucite zdesna da biste se vratili" + "Da biste se vratili na poslednji ekran, prevucite od leve ivice ka sredini ekrana." + "Možete da se vratite na poslednji ekran i prevlačenjem od desne ivice ka sredini ekrana. Isprobajte." "Obavezno prevucite nagore od donje ivice ekrana." "Nikako ne stajte pre otpuštanja." "Obavezno prevucite pravo nagore." diff --git a/quickstep/res/values-be/strings.xml b/quickstep/res/values-be/strings.xml index d5b9dc9888..e0ae63b0f1 100644 --- a/quickstep/res/values-be/strings.xml +++ b/quickstep/res/values-be/strings.xml @@ -49,21 +49,15 @@ "Пераканайцеся, што праводзіце пальцам з левага вугла ў цэнтр экрана, а потым адпускаеце." "Пераканайцеся, што вы не праводзіце пальцам занадта далёка ад правага вугла экрана." "Пераканайцеся, што праводзіце пальцам з правага вугла ў цэнтр экрана, а потым адпускаеце." - - - - + "Вы даведаліся, як праводзіць пальцам злева ўправа для вяртання." + "Вы даведаліся, як гартаць справа для вяртання. Цяпер даведайцеся, як пераключацца паміж праграмамі." "Вы навучыліся рабіць жэст вяртання." "Пераканайцеся, што вы не праводзіце пальцам занадта блізка да ніжняга краю экрана." "Каб змяніць адчувальнасць жэста вяртання, адкрыйце налады" - - - - - - - - + "Каб вярнуцца назад, правядзіце пальцам ад левага краю" + "Каб вярнуцца назад, правядзіце пальцам ад правага краю" + "Каб вярнуцца на папярэдні экран, правядзіце пальцам ад левага краю ў цэнтр экрана." + "Для вяртання на папярэдні экран таксама можна правесці ад правага краю ў цэнтр экрана. Паспрабуйце." "Пераканайцеся, што праводзіце пальцам па экране знізу ўверх." "Пераканайцеся, што не затрымліваецеся перад адпусканнем." "Пераканайцеся, што праводзіце пальцам вертыкальна." diff --git a/quickstep/res/values-bg/strings.xml b/quickstep/res/values-bg/strings.xml index 727236de34..47317a7404 100644 --- a/quickstep/res/values-bg/strings.xml +++ b/quickstep/res/values-bg/strings.xml @@ -49,21 +49,15 @@ "Трябва да прекарате пръст от левия край на екрана до средата, след което да вдигнете пръста си." "Трябва да прекарате пръст от най-дясната част на екрана." "Трябва да прекарате пръст от десния край на екрана до средата, след което да вдигнете пръста си." - - - - + "Научихте как да се връщате назад с прекарване на пръст от левия край на екрана." + "Научихте жеста за връщане с плъзгане от дясно. Сега научете как се превключва между приложения." "Изпълнихте жеста за връщане назад." "Не прекарвайте пръст твърде близо до долната част на екрана." "Променете чувств. на жеста за връщане назад от настройките" - - - - - - - - + "Връщане назад с прекарване на пръст от левия край" + "Връщане назад с прекарване на пръст от десния край" + "За да се върнете на последния активен екран, прекарайте пръст от левия край на екрана до средата." + "Прекарайте пръст от десния край до средата за връщане към последния екран. Изпробвайте сега." "Трябва да прекарате пръст нагоре от долния край на екрана." "Не задържайте, преди да вдигнете пръста си." "Трябва да прекарате пръст право нагоре." diff --git a/quickstep/res/values-bs/strings.xml b/quickstep/res/values-bs/strings.xml index 72346964be..4ec2e06317 100644 --- a/quickstep/res/values-bs/strings.xml +++ b/quickstep/res/values-bs/strings.xml @@ -49,21 +49,15 @@ "Obratite pažnju da prevučete s lijevog ruba prema sredini ekrana, a zatim pustite." "Obratite pažnju da prevučete s krajnjeg desnog ruba." "Obratite pažnju da prevučete s desnog ruba prema sredini ekrana, a zatim pustite." - - - - + "Naučili ste kako prevući slijeva nadesno da se vratite." + "Naučili ste kako prevući zdesna da se vratite. Sljedeće naučite kako prebacivati između aplikacija." "Završili ste pokret za vraćanje." "Obratite pažnju da ne prevučete preblizu donjem dijelu ekrana." "Promijenite osjetljivost pokreta za povratak u Postavkama" - - - - - - - - + "Prevucite slijeva nadesno da se vratite" + "Prevucite prstom zdesna ulijevo da se vratite" + "Da se vratite na posljednji ekran na kojem ste bili, prevucite od lijevog ruba do sredine ekrana." + "Na posljednji ekran se možete vratiti i prevlačenjem od desnog ruba do sredine ekrana. Isprobajte." "Obratite pažnju da prevučete prema gore s donjeg ruba ekrana." "Obratite pažnju da ne zastanete prije puštanja." "Obratite pažnju da prevučete ravno prema gore." diff --git a/quickstep/res/values-ca/strings.xml b/quickstep/res/values-ca/strings.xml index b565f3f1f9..f93051a1c0 100644 --- a/quickstep/res/values-ca/strings.xml +++ b/quickstep/res/values-ca/strings.xml @@ -49,21 +49,15 @@ "Assegura\'t de lliscar des de la vora esquerra cap al centre de la pantalla i deixa anar." "Assegura\'t de lliscar des de l\'extrem dret de la pantalla." "Assegura\'t de lliscar des de la vora dreta cap al centre de la pantalla i deixa anar." - - - - + "Has après com pots lliscar des de l\'esquerra per tornar enrere." + "Has après com pots lliscar des de la dreta per tornar enrere. Ara, descobreix com pots canviar d\'app." "Has completat el gest per tornar enrere." "Assegura\'t de no lliscar massa a prop de la part inferior de la pantalla." "Per canviar la sensibilitat del gest, ves a Configuració" - - - - - - - - + "Llisca des de l\'esquerra per tornar enrere" + "Llisca des de la dreta per tornar enrere" + "Per tornar a la darrera pantalla, llisca des de l\'extrem esquerre cap al centre de la pantalla." + "També pots tornar a la darrera pantalla lliscant des de l\'extrem dret cap al centre. Prova-ho ara." "Assegura\'t de lliscar des de la vora inferior de la pantalla." "Assegura\'t de no aturar-te abans de deixar anar." "Assegura\'t de lliscar directament cap amunt." diff --git a/quickstep/res/values-cs/strings.xml b/quickstep/res/values-cs/strings.xml index a852c768dc..b8d24cf24e 100644 --- a/quickstep/res/values-cs/strings.xml +++ b/quickstep/res/values-cs/strings.xml @@ -49,21 +49,15 @@ "Přejeďte prstem z levého okraje doprostřed obrazovky a zdvihněte prst." "Přejeďte prstem z úplného pravého okraje obrazovky." "Přejeďte prstem z pravého okraje doprostřed obrazovky a zdvihněte prst." - - - - + "Naučili jste se, jak se vrátit zpět přejetím prstem zleva." + "Naučili jste se, jak se vrátit zpět přejetím prstem zprava. Teď se naučíte přepínat aplikace." "Dokončili jste gesto pro přechod zpět." "Dejte pozor, abyste prstem nepřejížděli moc blízko ke spodnímu okraji obrazovky." "Citlivost gesta pro přechod zpět můžete změnit v Nastavení" - - - - - - - - + "Pokud se chcete vrátit, přejeďte prstem zleva" + "Přejetím prstem zprava se vrátíte zpět" + "Na poslední obrazovku se můžete vrátit přejetím prstem z levého okraje doprostřed obrazovky." + "Přejetím prstem z pravého okraje doprostřed obrazovky se také můžete vrátit zpět na poslední obrazovku. Zkuste to." "Přejeďte prstem nahoru z dolního okraje obrazovky." "Před zdvihnutím prstu nedělejte pauzu." "Přejeďte prstem přímo nahoru." diff --git a/quickstep/res/values-da/strings.xml b/quickstep/res/values-da/strings.xml index 6729bfe01f..9c9d6241bf 100644 --- a/quickstep/res/values-da/strings.xml +++ b/quickstep/res/values-da/strings.xml @@ -49,21 +49,15 @@ "Stryg fra venstre kant mod midten af skærmen, og løft fingeren." "Stryg fra kanten yderst til højre." "Stryg fra højre kant mod midten af skærmen, og løft fingeren." - - - - + "Du har lært, hvordan du stryger fra venstre for at gå tilbage." + "Du har lært, hvordan du stryger fra højre for at gå tilbage. Nu skal du se, hvordan du skifter app." "Du har fuldført bevægelsen for Gå tilbage." "Undgå at stryge for tæt på bunden af skærmen." "Juster følsomheden for bevægelsen Gå tilbage i Indstillinger" - - - - - - - - + "Stryg fra venstre for at gå tilbage" + "Stryg fra højre for at gå tilbage" + "Stryg mod midten af skærmen fra venstre kant for at gå tilbage til den seneste skærm, du var på." + "Du kan også gå tilbage til den seneste skærm ved at stryge mod midten af skærmen fra højre kant. Prøv det nu." "Stryg opad fra bunden af skærmen." "Undlad at holde fingeren stille, indtil du løfter fingeren." "Stryg lige opad." diff --git a/quickstep/res/values-el/strings.xml b/quickstep/res/values-el/strings.xml index cf26f517b2..67209b6eed 100644 --- a/quickstep/res/values-el/strings.xml +++ b/quickstep/res/values-el/strings.xml @@ -49,21 +49,15 @@ "Φροντίστε να σύρετε από το αριστερό άκρο προς το μέσο της οθόνης και απομακρύνετε το δάχτυλό σας." "Φροντίστε να σύρετε από το άκρο της δεξιάς πλευράς." "Φροντίστε να σύρετε από το δεξί άκρο προς το μέσο της οθόνης και απομακρύνετε το δάχτυλό σας." - - - - + "Μάθατε πώς να σύρετε από τα αριστερά για επιστροφή." + "Μάθατε πώς να σύρετε από τα δεξιά για επιστροφή. Στη συνέχεια, μάθετε πώς να κάνετε εναλλαγή εφαρμ." "Ολοκληρώσατε την κίνηση επιστροφής." "Φροντίστε να μην σύρετε υπερβολικά κοντά στο κάτω μέρος της οθόνης." "Μεταβείτε στις Ρυθμίσεις για αλλαγή ευαισθ. κίνησης επιστρ." - - - - - - - - + "Για να επιστρέψετε, σύρετε από τα αριστερά" + "Για να επιστρέψετε, σύρετε από τα δεξιά" + "Για να επιστρέψετε στην τελευταία οθόνη, σύρετε από το αριστερό άκρο προς το κέντρο της οθόνης." + "Επιστρέψτε στην τελευταία οθόνη σύροντας από τα δεξιά προς το κέντρο της οθόνης. Δοκιμάστε το τώρα." "Φροντίστε να σύρετε προς τα επάνω από το κάτω άκρο της οθόνης." "Φροντίστε να μην κάνετε παύση προτού απομακρύνετε τα δάχτυλά σας." "Φροντίστε να σύρετε απευθείας προς τα επάνω." diff --git a/quickstep/res/values-en-rAU/strings.xml b/quickstep/res/values-en-rAU/strings.xml index 6612f18530..86ae07f5ff 100644 --- a/quickstep/res/values-en-rAU/strings.xml +++ b/quickstep/res/values-en-rAU/strings.xml @@ -49,21 +49,15 @@ "Make sure that you swipe from the left edge to the middle of the screen and let go." "Make sure that you swipe from the far-right edge." "Make sure that you swipe from the right edge to the middle of the screen and let go." - - - - + "You learned how to swipe from the left to go back." + "You learned how to swipe from the right to go back. Next, learn how to switch apps." "You completed the go back gesture." "Make sure that you don\'t swipe too close to the bottom of the screen." "To change sensitivity of the back gesture, go to Settings" - - - - - - - - + "Swipe from the left to go back" + "Swipe from the right to go back" + "To go back to the last screen you were on, swipe from the left edge to the middle of the screen." + "You can also go back to the last screen by swiping from the right edge to the middle of the screen. Try it now." "Make sure that you swipe up from the bottom edge of the screen." "Make sure that you don\'t pause before letting go." "Make sure that you swipe straight up." diff --git a/quickstep/res/values-en-rCA/strings.xml b/quickstep/res/values-en-rCA/strings.xml index 6612f18530..86ae07f5ff 100644 --- a/quickstep/res/values-en-rCA/strings.xml +++ b/quickstep/res/values-en-rCA/strings.xml @@ -49,21 +49,15 @@ "Make sure that you swipe from the left edge to the middle of the screen and let go." "Make sure that you swipe from the far-right edge." "Make sure that you swipe from the right edge to the middle of the screen and let go." - - - - + "You learned how to swipe from the left to go back." + "You learned how to swipe from the right to go back. Next, learn how to switch apps." "You completed the go back gesture." "Make sure that you don\'t swipe too close to the bottom of the screen." "To change sensitivity of the back gesture, go to Settings" - - - - - - - - + "Swipe from the left to go back" + "Swipe from the right to go back" + "To go back to the last screen you were on, swipe from the left edge to the middle of the screen." + "You can also go back to the last screen by swiping from the right edge to the middle of the screen. Try it now." "Make sure that you swipe up from the bottom edge of the screen." "Make sure that you don\'t pause before letting go." "Make sure that you swipe straight up." diff --git a/quickstep/res/values-en-rGB/strings.xml b/quickstep/res/values-en-rGB/strings.xml index 6612f18530..86ae07f5ff 100644 --- a/quickstep/res/values-en-rGB/strings.xml +++ b/quickstep/res/values-en-rGB/strings.xml @@ -49,21 +49,15 @@ "Make sure that you swipe from the left edge to the middle of the screen and let go." "Make sure that you swipe from the far-right edge." "Make sure that you swipe from the right edge to the middle of the screen and let go." - - - - + "You learned how to swipe from the left to go back." + "You learned how to swipe from the right to go back. Next, learn how to switch apps." "You completed the go back gesture." "Make sure that you don\'t swipe too close to the bottom of the screen." "To change sensitivity of the back gesture, go to Settings" - - - - - - - - + "Swipe from the left to go back" + "Swipe from the right to go back" + "To go back to the last screen you were on, swipe from the left edge to the middle of the screen." + "You can also go back to the last screen by swiping from the right edge to the middle of the screen. Try it now." "Make sure that you swipe up from the bottom edge of the screen." "Make sure that you don\'t pause before letting go." "Make sure that you swipe straight up." diff --git a/quickstep/res/values-en-rIN/strings.xml b/quickstep/res/values-en-rIN/strings.xml index 6612f18530..86ae07f5ff 100644 --- a/quickstep/res/values-en-rIN/strings.xml +++ b/quickstep/res/values-en-rIN/strings.xml @@ -49,21 +49,15 @@ "Make sure that you swipe from the left edge to the middle of the screen and let go." "Make sure that you swipe from the far-right edge." "Make sure that you swipe from the right edge to the middle of the screen and let go." - - - - + "You learned how to swipe from the left to go back." + "You learned how to swipe from the right to go back. Next, learn how to switch apps." "You completed the go back gesture." "Make sure that you don\'t swipe too close to the bottom of the screen." "To change sensitivity of the back gesture, go to Settings" - - - - - - - - + "Swipe from the left to go back" + "Swipe from the right to go back" + "To go back to the last screen you were on, swipe from the left edge to the middle of the screen." + "You can also go back to the last screen by swiping from the right edge to the middle of the screen. Try it now." "Make sure that you swipe up from the bottom edge of the screen." "Make sure that you don\'t pause before letting go." "Make sure that you swipe straight up." diff --git a/quickstep/res/values-en-rXC/strings.xml b/quickstep/res/values-en-rXC/strings.xml index 51b2caf2b6..f7663dc70c 100644 --- a/quickstep/res/values-en-rXC/strings.xml +++ b/quickstep/res/values-en-rXC/strings.xml @@ -49,21 +49,15 @@ "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‏‎‎‏‎‏‎‏‎‏‎‎‎‏‏‎‏‎‏‏‎‎‎‏‎‏‎‏‎‎‎‎‎‎‏‏‏‏‏‎‏‎‏‏‏‏‎‏‎‏‎‎‎‎‏‎‎Make sure you swipe from the left edge to the middle of the screen and let go.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‏‏‏‎‎‎‏‎‎‎‏‏‏‏‎‎‎‏‏‎‏‏‎‏‎‏‎‎‎‏‏‏‏‎‎‏‏‎‏‎‎‏‎‏‎‎‏‎‎‏‎‏‎‎‎‎‏‎Make sure you swipe from the far-right edge.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‏‎‏‏‏‎‎‎‏‎‏‏‏‏‎‏‏‏‎‏‏‏‎‎‏‏‎‎‏‎‎‏‎‎‎‎‎‏‎‏‏‎‎‏‏‎‎‏‏‎‎‏‏‎‎‎‎Make sure you swipe from the right edge to the middle of the screen and let go.‎‏‎‎‏‎" - - - - + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‏‏‎‏‎‎‏‎‎‏‏‎‏‏‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‏‎‏‏‏‎‏‏‎‎‏‏‏‏‏‎‎‏‏‎You learned how to swipe from the left to go back.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‏‎‎‎‏‏‏‏‏‏‏‎‎‎‏‏‎‏‎‏‏‎‏‎‎‏‎‎‎‏‎‎‏‏‏‎‏‎‏‏‏‏‏‎‎‎‏‏‏‎You learned how to swipe from the right to go back. Next up, learn how to switch apps.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‏‏‎‎‏‎‏‎‏‏‏‎‎‎‎‎‏‏‎‎‏‎‎‎‏‏‎‏‏‏‏‎‎‎‏‎‏‎‏‎‏‏‎‏‎‏‏‎‏‏‎‎‏‏‎‎You completed the go back gesture.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‏‏‏‏‏‏‎‏‏‏‏‎‎‏‏‏‎‎‎‎‏‏‎‏‏‎‎‎‎‏‎‎‎‏‎‏‎‎‏‎‎‏‎‎‏‎‏‏‎‎‏‎‎‎‎‏‎‏‏‎Make sure you don\'t swipe too close to the bottom of the screen.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‏‏‏‏‏‏‎‎‏‏‏‏‎‏‏‎‎‎‏‏‏‎‏‎‎‎‏‏‏‏‏‎‏‏‏‎‏‎‏‎‎‏‎‏‎‎‏‏‏‏‏‎‎‏‎‎‎‏‎‎To change the sensitivity of the back gesture, go to Settings‎‏‎‎‏‎" - - - - - - - - + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‎‏‎‎‎‎‎‎‎‎‏‏‎‏‏‏‏‎‎‎‎‎‎‎‎‎‏‎‏‎‎‏‎‏‎‎‎‎‏‎‎‏‎‏‏‎‎‎‎‎‏‎‎‎‏‎Swipe from the left to go back‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‎‏‎‎‎‏‏‏‎‎‏‏‎‎‎‏‏‏‏‎‏‎‎‏‎‏‏‏‎‏‏‎‎‏‏‎‏‏‏‏‏‏‏‎‎‎‎‏‏‎‏‏‎‏‎‎Swipe from the right to go back‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‏‏‏‏‎‏‏‎‎‎‏‏‏‏‏‏‏‎‏‎‎‎‏‏‏‏‎‏‎‎‏‎‎‏‏‏‏‏‏‎‎‏‎‏‎‎‏‏‎‏‏‏‎‏‎‎To go back to the last screen you were on, swipe from the left edge to the middle of the screen.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‎‏‏‏‏‏‎‏‏‏‏‎‎‏‏‏‎‏‎‎‎‏‏‎‎‎‏‏‏‏‎‏‏‎‏‏‏‎‎‏‎‎‏‎‎‏‎‎‏‎‏‎‏‏‏‏‎‏‎You can also go back to the last screen by swiping from the right edge to the middle of the screen. Try it now.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‏‎‎‎‎‎‏‎‎‏‏‏‏‏‏‏‎‎‏‎‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‎‎‏‏‏‎‏‏‏‎‏‏‎‏‎‎‏‎‎Make sure you swipe up from the bottom edge of the screen.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‏‎‏‏‎‎‏‏‏‎‏‎‏‏‎‏‏‏‏‏‏‎‎‎‏‏‎‏‎‎‏‏‎‎‎‏‏‎‎‎‏‏‎‎‎‏‏‎‎‎‏‎‏‏‏‎‏‎‏‎Make sure you don\'t pause before letting go.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‏‏‎‎‏‎‏‎‏‏‏‎‏‎‎‏‎‎‏‏‎‏‎‎‏‎‎‏‏‏‏‎‎‎‎‏‎‏‏‏‏‎‎Make sure you swipe straight up.‎‏‎‎‏‎" diff --git a/quickstep/res/values-es-rUS/strings.xml b/quickstep/res/values-es-rUS/strings.xml index ad08b6f38f..34d43d69c5 100644 --- a/quickstep/res/values-es-rUS/strings.xml +++ b/quickstep/res/values-es-rUS/strings.xml @@ -49,21 +49,15 @@ "Asegúrate de deslizar el dedo del borde izquierdo hacia el centro de la pantalla y, luego, suéltalo." "Asegúrate de deslizar el dedo bien desde el borde derecho." "Asegúrate de deslizar el dedo del borde derecho hacia el centro de la pantalla y, luego, suéltalo." - - - - + "Aprendiste cómo deslizar el dedo desde la izquierda para volver." + "Aprendiste a deslizar el dedo desde la derecha para volver. Ahora, descubre cómo cambiar de app." "Completaste el gesto \"Atrás\"." "Asegúrate de no hacerlo muy cerca de la parte inferior de la pantalla." "Cambia sensibilidad de gesto \"Atrás\" en Configuración" - - - - - - - - + "Para volver, desliza el dedo desde la izquierda" + "Para volver, desliza el dedo desde la derecha" + "Para volver a la última pantalla, desliza el dedo del borde izquierdo al centro de la pantalla." + "Desliza de derecha al centro para volver a última pantalla. Pruébalo ahora." "Asegúrate de deslizar el dedo hacia arriba desde la borde inferior de la pantalla." "Asegúrate de no detenerte antes de soltarlo." "Asegúrate de deslizar el dedo derecho hacia arriba." diff --git a/quickstep/res/values-es/strings.xml b/quickstep/res/values-es/strings.xml index 73316cfa69..c2cb08eed7 100644 --- a/quickstep/res/values-es/strings.xml +++ b/quickstep/res/values-es/strings.xml @@ -49,21 +49,15 @@ "Desliza el dedo desde el borde izquierdo de la pantalla hasta el centro y levántalo." "Desliza el dedo desde el extremo derecho." "Desliza el dedo desde el borde derecho de la pantalla hasta el centro y levántalo." - - - - + "Ya sabes deslizar el dedo desde la izquierda para ir atrás." + "Ya sabes deslizar el dedo desde la derecha para ir atrás. Descubre ahora cómo cambiar de aplicación." "Has completado el gesto para volver." "No deslices el dedo demasiado cerca de la parte inferior de la pantalla." "Para cambiar la sensibilidad del gesto, ve a Ajustes" - - - - - - - - + "Desliza el dedo desde la izquierda para ir atrás" + "Desliza el dedo desde la derecha para ir atrás" + "Para volver a la pantalla anterior, desliza el dedo desde el borde izquierdo al centro." + "También puedes ir atrás deslizando el dedo del borde derecho al centro. Pruébalo ahora." "Desliza el dedo hacia arriba desde el borde inferior de la pantalla." "No hagas ninguna pausa antes de levantar el dedo." "Desliza el dedo directamente hacia arriba." diff --git a/quickstep/res/values-et/strings.xml b/quickstep/res/values-et/strings.xml index aa734bcafa..88f11cdd7b 100644 --- a/quickstep/res/values-et/strings.xml +++ b/quickstep/res/values-et/strings.xml @@ -49,21 +49,15 @@ "Pühkige ekraanikuva vasakust servast keskele ja eemaldage sõrm." "Pühkige kindlasti parempoolsest servast." "Pühkige ekraanikuva paremast servast keskele ja eemaldage sõrm." - - - - + "Õppisite, kuidas tagasiliikumiseks vasakult pühkida." + "Õppisite, kuidas tagasiliikumiseks paremalt pühkida. Nüüd vaadake, kuidas rakenduste vahel vahetada." "Tegite tagasiliikumise liigutuse." "Veenduge, et te ei pühiks liiga ekraanikuva allosa lähedalt." "Tagasiliigutuse tundlikkuse muutmiseks avage menüü Seaded" - - - - - - - - + "Tagasiliikumiseks pühkige vasakult paremale" + "Tagasiliikumiseks pühkige paremalt vasakule" + "Eelmisele ekraanikuvale naasmiseks pühkige vasakust servast ekraanikuva keskele." + "Eelmisele ekraanikuvale naasmiseks võite ka kuva paremast servast keskele pühkida. Proovige kohe." "Pühkige kindlasti ekraanikuva alumisest servast üles." "Veenduge, et te enne vabastamist liigutust ei peataks." "Pühkige kindlasti otse üles." diff --git a/quickstep/res/values-eu/strings.xml b/quickstep/res/values-eu/strings.xml index 02fdf04fb5..19ad2f0c67 100644 --- a/quickstep/res/values-eu/strings.xml +++ b/quickstep/res/values-eu/strings.xml @@ -49,21 +49,15 @@ "Ziurtatu hatza pantailaren ezkerreko ertzetik erdialdera pasatzen eta askatzen duzula." "Ziurtatu hatza eskuineko ertzetik pasatzen duzula." "Ziurtatu hatza pantailaren eskuineko ertzetik erdialdera pasatzen eta askatzen duzula." - - - - + "Hatza ezkerretik pasatuta atzera egiten ikasi duzu." + "Hatza eskuinetik pasatuta atzera egiten ikasi duzu. Jarraian, ikasi aplikazioa aldatzen." "Ikasi duzu atzera egiteko keinua." "Ziurtatu hatza ez duzula pantailaren behealdetik gertuegi pasatzen." "Keinuaren sentikortasuna aldatzeko, joan ezarpenetara" - - - - - - - - + "Atzera egiteko, pasatu hatza ezkerretik" + "Atzera egiteko, pasatu hatza eskuinetik" + "Aurreko pantailara itzultzeko, pasatu hatza pantailaren ezkerreko ertzetik erdialdera" + "Aurreko pantailara itzultzeko beste modu bat: pasatu hatza pantailaren eskuineko ertzetik erdialdera. Proba ezazu." "Ziurtatu hatza pantailaren beheko ertzetik gora pasatzen duzula." "Ziurtatu askatu aurretik ez duzula hatza gelditzen." "Ziurtatu hatza zuzen gora pasatzen duzula." diff --git a/quickstep/res/values-fa/strings.xml b/quickstep/res/values-fa/strings.xml index 71bfa2a2c2..721b968890 100644 --- a/quickstep/res/values-fa/strings.xml +++ b/quickstep/res/values-fa/strings.xml @@ -49,21 +49,15 @@ "دقت کنید که از لبه سمت چپ تند به وسط صفحه بکشید و رها کنید." "دقت کنید که از ابتدای لبه سمت راست تند بکشید." "دقت کنید که از لبه سمت راست تند به وسط صفحه بکشید و رها کنید." - - - - + "یاد گرفتید چگونه برای رفتن به عقب از سمت چپ تند بکشید." + "یاد گرفتید چگونه برای رفتن به عقب از سمت راست تند بکشید. مورد بعدی، با نحوه جابه‌جا شدن بین برنامه‌ها آشنا شوید." "اشاره برگشتن را تکمیل کردید." "دقت کنید که موقع تند کشیدن بیش‌از حد به پایین صفحه نزدیک نشوید." "برای تغییر حساسیت اشاره برگشت، به «تنظیمات» بروید" - - - - - - - - + "برای برگشتن به عقب، از سمت چپ تند بکشید" + "برای رفتن به عقب، از سمت راست تند بکشید" + "برای برگشتن به آخرین صفحه‌ای که در آن بودید، از لبه سمت چپ تند به‌وسط صفحه بکشید." + "با تند کشیدن از لبه سمت راست به وسط صفحه هم می‌توانید به عقب بروید. امتحان کنید." "دقت کنید که از لبه پایینی صفحه تند به بالا بکشید." "دقت کنید که تا قبل‌از رها کردن، کشیدن را متوقف نکنید." "دقت کنید که مستقیماً تند به بالا بکشید." diff --git a/quickstep/res/values-fi/strings.xml b/quickstep/res/values-fi/strings.xml index 69cc82a063..5c19b23658 100644 --- a/quickstep/res/values-fi/strings.xml +++ b/quickstep/res/values-fi/strings.xml @@ -49,21 +49,15 @@ "Pyyhkäise näytön vasemmasta reunasta keskelle ja päästä irti." "Muista pyyhkäistä aivan oikeasta reunasta." "Pyyhkäise näytön oikeasta reunasta keskelle ja päästä irti." - - - - + "Nyt osaat palata takaisin pyyhkäisemällä vasemmasta reunasta." + "Osaat palata takaisin pyyhkäisemällä oikeasta reunasta. Opettele seuraavaksi vaihtamaan sovellusta." "Olet oppinut Takaisin-eleen." "Varo, ettet pyyhkäise liian lähellä alareunaa." "Voit muuttaa Takaisin-eleen herkkyyttä asetuksista" - - - - - - - - + "Palaa takaisin pyyhkäisemällä vasemmasta reunasta" + "Palaa takaisin pyyhkäisemällä oikeasta reunasta" + "Voit palata edelliseen näkymään pyyhkäisemällä näytön vasemmasta reunasta keskelle." + "Voit myös palata edelliseen näkymään pyyhkäisemällä näytön oikeasta reunasta keskelle. Kokeile nyt." "Pyyhkäise ylös näytön alareunasta." "Varo keskeyttämästä ennen kuin päästät irti." "Muista pyyhkäistä suoraan ylöspäin." diff --git a/quickstep/res/values-fr/strings.xml b/quickstep/res/values-fr/strings.xml index a815d5b990..2b3b6bbd4f 100644 --- a/quickstep/res/values-fr/strings.xml +++ b/quickstep/res/values-fr/strings.xml @@ -49,21 +49,15 @@ "Veillez à bien balayer l\'écran depuis le bord gauche jusqu\'au centre avant de relever le doigt." "Veillez à balayer l\'écran depuis le bord droit." "Veillez à bien balayer l\'écran depuis le bord droit jusqu\'au centre avant de relever le doigt." - - - - + "Vous avez appris comment balayer l\'écran depuis la gauche pour revenir en arrière." + "Vous avez appris à balayer depuis droite pour revenir en arrière. Apprenez à passer d\'une appli à l\'autre." "Vous avez appris le geste pour revenir en arrière." "Veillez à ne pas balayer l\'écran trop près du bas." "Modifiez la sensibilité du geste retour dans les paramètres" - - - - - - - - + "Balayez l\'écran depuis la gauche pour revenir en arrière" + "Balayez l\'écran depuis la droite pour revenir en arrière" + "Pour revenir à l\'écran précédent, balayez l\'écran depuis le bord gauche jusqu\'au centre." + "Pour revenir à l\'écran précédent, balayez l\'écran depuis le bord droit jusqu\'au centre. Essayez." "Veillez à balayer l\'écran du bas vers le haut." "Veillez à ne pas marquer de pause dans votre geste avant de relever le doigt." "Veillez à balayer l\'écran vers le haut." diff --git a/quickstep/res/values-gl/strings.xml b/quickstep/res/values-gl/strings.xml index 1846efc1b3..dca7bb6dd1 100644 --- a/quickstep/res/values-gl/strings.xml +++ b/quickstep/res/values-gl/strings.xml @@ -49,21 +49,15 @@ "Asegúrate de pasar o dedo desde o bordo esquerdo ata o medio da pantalla e avanza." "Asegúrate de pasar o dedo desde o bordo dereito máis afastado." "Asegúrate de pasar o dedo desde o bordo dereito ata o medio da pantalla e avanza." - - - - + "Aprendiches a pasar o dedo desde a esquerda para volver á pantalla anterior." + "Aprendiches a pasar o dedo desde a dereita para volver. Agora, aprende a cambiar de aplicación." "Completaches o xesto de volver á última pantalla." "Asegúrate de non pasar o dedo demasiado preto da parte inferior da pantalla." "Podes cambiar a sensibilidade do xesto en Configuración" - - - - - - - - + "Pasa o dedo desde a esquerda para volver" + "Pasar o dedo desde a dereita para volver á pantalla anterior" + "Para volver á última pantalla, pasa o dedo desde o bordo esquerdo ata a metade da pantalla." + "Tamén podes volver pasando o dedo desde o bordo dereito ata a metade da pantalla. Próbao agora." "Asegúrate de pasar o dedo cara arriba desde o bordo inferior da pantalla." "Asegúrate de non facer unha pausa antes de avanzar." "Asegúrate de pasar o dedo cara arriba cun movemento vertical." diff --git a/quickstep/res/values-hi/strings.xml b/quickstep/res/values-hi/strings.xml index b96dbe2767..cb3022a3e5 100644 --- a/quickstep/res/values-hi/strings.xml +++ b/quickstep/res/values-hi/strings.xml @@ -49,21 +49,15 @@ "देख लें कि आप स्क्रीन के बाएं किनारे से बीचों-बीच तक स्वाइप कर रहे हों और फिर अपनी उंगली उठा लें." "देख लें कि आप स्क्रीन की दाईं तरफ़ के बिल्कुल किनारे से स्वाइप कर रहे हों." "देख लें कि आप स्क्रीन के दाएं किनारे से बीचों-बीच तक स्वाइप कर रहे हों और फिर अपनी उंगली उठा लें." - - - - + "आपने स्क्रीन के बाएं किनारे से स्वाइप करके, पिछली स्क्रीन पर वापस जाने का तरीका सीख लिया है." + "आपने स्क्रीन के दाएं किनारे से स्वाइप करके, पिछली स्क्रीन पर वापस जाने का तरीका सीख लिया है. अब, एक ऐप्लिकेशन से दूसरे ऐप्लिकेशन पर जाने का तरीका जानें." "आपने पेज पर पीछे ले जाने वाले हाथ के जेस्चर (हाव-भाव) के बारे में जान लिया है." "देखे लें कि आप स्क्रीन पर बिल्कुल नीचे तक स्वाइप न कर रहे हों." "\'सेटिंग\' में जाकर, पीछे जाने के लिए इस्तेमाल होने वाले हाथ के जेस्चर (हाव-भाव) की संवेदनशीलता बदलें" - - - - - - - - + "वापस जाने के लिए, स्क्रीन के बाएं किनारे से स्वाइप करें" + "वापस जाने के लिए, स्क्रीन के दाएं किनारे से स्वाइप करें" + "पिछली स्क्रीन पर वापस जाने के लिए, स्क्रीन के बाएं किनारे से बीचों-बीच तक स्वाइप करें." + "आप स्क्रीन के दाएं किनारे से बीचों-बीच तक स्वाइप करके भी पिछली स्क्रीन पर जा सकते हैं. इसे अभी आज़माएं." "देख लें कि आप स्क्रीन के निचले किनारे से ऊपर की ओर स्वाइप कर रहे हों." "देख लें कि आप स्क्रीन से अपनी उंगली उठाने से पहले, इसे कहीं न रोक रहे हों." "देख लें कि आप ऊपर की ओर बिल्कुल सीधे स्वाइप कर रहे हों." diff --git a/quickstep/res/values-hr/strings.xml b/quickstep/res/values-hr/strings.xml index d64f821e9e..0e3444ade3 100644 --- a/quickstep/res/values-hr/strings.xml +++ b/quickstep/res/values-hr/strings.xml @@ -49,21 +49,15 @@ "Pazite da prijeđete prstom od lijevog ruba do sredine zaslona i podignite prst." "Pazite da prijeđete prstom od krajnjeg desnog ruba." "Pazite da prijeđete prstom od desnog ruba do sredine zaslona i podignite prst." - - - - + "Naučili ste kako prijeći prstom slijeva udesno da biste se vratili." + "Naučili ste kako prijeći prstom zdesna ulijevo da biste se vratili. Sad saznajte kako promijeniti aplikaciju." "Izvršili ste pokret za povratak." "Pazite da ne prijeđete prstom preblizu dnu zaslona." "Osjetljivost pokreta povratka promijenite u postavkama" - - - - - - - - + "Prijeđite prstom slijeva udesno da biste se vratili" + "Prijeđite prstom zdesna ulijevo da biste se vratili" + "Da biste se vratili na posljednji posjećeni zaslon, prijeđite od lijevog ruba do sredine zaslona." + "Na posljednji se zaslon možete vratiti i prelaskom od desnog ruba do sredine zaslona. Isprobajte odmah." "Pazite da prijeđete prstom prema gore od donjeg ruba zaslona." "Pazite da ne zastanete prije podizanja prsta." "Pazite da prijeđete prstom ravno prema gore." diff --git a/quickstep/res/values-hu/strings.xml b/quickstep/res/values-hu/strings.xml index 90e4ea7b44..5289af1891 100644 --- a/quickstep/res/values-hu/strings.xml +++ b/quickstep/res/values-hu/strings.xml @@ -49,21 +49,15 @@ "Csúsztasson a képernyő bal széléről a képernyő közepéig, és engedje el a képernyőt." "Csúsztasson a képernyő jobb széléről." "Csúsztasson a képernyő jobb széléről a képernyő közepéig, és engedje el a képernyőt." - - - - + "Megtanulta, hogyan léphet vissza balról csúsztatva." + "Megtanulta, hogyan léphet vissza jobbról csúsztatva. A következő az appok közötti váltás." "Teljesítette a visszalépési kézmozdulatot." "Ne csúsztasson túl közel a képernyő aljához." "A vissza mozdulat érzékenysége a Beállításokban módosítható" - - - - - - - - + "A visszalépéshez csúsztasson balról jobbra" + "A visszalépéshez csúsztasson jobbról balra" + "Ha visszatérne a legutóbbi képernyőre, csúsztasson a képernyő közepére a bal szélétől." + "A képernyő jobb széléről a közepéig csúsztatva is visszatérhet a legutóbbi képernyőre. Próbálja ki." "Csúsztasson felfelé a képernyő aljától." "Ne álljon meg, mielőtt elengedi a képernyőt." "Csúsztasson egyenesen felfelé." diff --git a/quickstep/res/values-hy/strings.xml b/quickstep/res/values-hy/strings.xml index 3373fe6ad3..e4d9991b40 100644 --- a/quickstep/res/values-hy/strings.xml +++ b/quickstep/res/values-hy/strings.xml @@ -49,21 +49,15 @@ "Սահեցրեք մատն էկրանի ձախ եզրից դեպի կենտրոն և բաց թողեք։" "Համոզվեք, որ մատը սահեցնում եք էկրանի աջ եզրից։" "Սահեցրեք մատն էկրանի աջ եզրից դեպի կենտրոն և բաց թողեք։" - - - - + "Դուք սովորեցիք՝ ինչպես մատը ձախից սահեցնելով հետ գնալ" + "Դուք սովորեցիք՝ ինչպես մատը աջից սահեցնելով հետ գնալ։ Այժմ սովորենք՝ ինչպես անցնել մի հավելվածից մյուսը։" "Դուք սովորեցիք հետ գնալու ժեստը։" "Համոզվեք, որ մատը չափազանց մոտ չեք սահեցնում էկրանին ներքևի հատվածին։" "Հետ գնալու ժեստի զգայունությունը փոփոխեք կարգավորումներում" - - - - - - - - + "Սահեցրեք մատը ձախից՝ հետ գնալու համար" + "Սահեցրեք մատը աջից՝ հետ գնալու համար" + "Վերջին էկրան վերադառնալու համար էկրանի եզրից մատը սահեցրեք դեպի կենտրոն։" + "Անցեք վերջին էկրան՝ էկրանի աջ եզրից մատը սահեցնելով դեպի կենտրոն։ Փորձեք հիմա։" "Համոզվեք, որ մատն էկրանի ներքևի եզրից վերև եք սահեցնում։" "Համոզվեք, որ դադար չեք տալիս նախքան բաց թողնելը։" "Համոզվեք, որ մատն ուղիղ վերև եք սահեցնում։" diff --git a/quickstep/res/values-in/strings.xml b/quickstep/res/values-in/strings.xml index 122f6b817b..d6802d401f 100644 --- a/quickstep/res/values-in/strings.xml +++ b/quickstep/res/values-in/strings.xml @@ -49,21 +49,15 @@ "Pastikan Anda menggeser dari tepi kiri ke tengah layar, lalu lepaskan." "Pastikan Anda menggeser dari tepi ujung kanan." "Pastikan Anda menggeser dari tepi kanan ke tengah layar, lalu lepaskan." - - - - + "Anda telah belajar cara geser dari kiri untuk kembali." + "Anda telah belajar cara geser dari kanan untuk kembali. Berikutnya, pelajari cara beralih aplikasi." "Anda telah menyelesaikan gestur kembali." "Pastikan Anda tidak menggeser terlalu dekat ke bagian bawah layar." "Untuk mengubah sensitivitas gestur kembali, buka Setelan" - - - - - - - - + "Geser dari kiri untuk kembali" + "Geser dari kanan untuk kembali" + "Untuk kembali ke layar terakhir yang Anda buka, geser dari tepi kiri ke tengah layar." + "Geser dari tepi kanan ke tengah layar untuk kembali ke layar terakhir. Coba sekarang." "Pastikan Anda menggeser ke atas dari tepi bawah layar." "Pastikan Anda tidak menjeda sebelum melepaskan." "Pastikan Anda menggeser lurus ke atas." diff --git a/quickstep/res/values-is/strings.xml b/quickstep/res/values-is/strings.xml index d79cb4af71..5928bdfce4 100644 --- a/quickstep/res/values-is/strings.xml +++ b/quickstep/res/values-is/strings.xml @@ -49,21 +49,15 @@ "Passaðu að strjúka frá vinstri brún skjásins að miðju hans og sleppa svo." "Passaðu að strjúka frá jaðri hægri brúnar." "Passaðu að strjúka frá hægri brún skjásins að miðju hans og sleppa svo." - - - - + "Þú lærðir að strjúka frá vinstri til að bakka." + "Þú lærðir að strjúka frá hægri til að bakka. Næst skaltu læra hvernig þú skiptir á milli forrita." "Þú laukst við að kynna þér bendinguna „til baka“." "Passaðu að strjúka ekki of nálægt neðri brún skjásins." "Til að breyta næmi til baka-bendingar ferðu í stillingar" - - - - - - - - + "Strjúktu frá vinstri til að fara til baka" + "Strjúktu frá hægri til að fara til baka" + "Strjúktu frá vinstri brún að miðju skjásins til að fara aftur á síðasta skjá sem var opinn." + "Þú getur líka farið á síðasta skjá með því að strjúka frá hægri brún að miðju skjásins. Prófa núna." "Passaðu að strjúka upp frá neðri brún skjásins." "Passaðu að stoppa ekki áður en þú sleppir." "Passaðu að strjúka beint upp." diff --git a/quickstep/res/values-it/strings.xml b/quickstep/res/values-it/strings.xml index 51443b80f3..ea7454ae3c 100644 --- a/quickstep/res/values-it/strings.xml +++ b/quickstep/res/values-it/strings.xml @@ -49,21 +49,15 @@ "Assicurati di scorrere dal bordo sinistro verso il centro dello schermo e solleva il dito." "Assicurati di scorrere dall\'estremità del bordo destro." "Assicurati di scorrere dal bordo destro verso il centro dello schermo e solleva il dito." - - - - + "Hai imparato a scorrere da sinistra per tornare indietro." + "Hai imparato a scorrere da destra per tornare indietro. Ora impara come passare da un\'app all\'altra." "Hai completato il gesto Indietro." "Assicurati di non scorrere troppo vicino alla parte inferiore dello schermo." "Usa Impostazioni per cambiare sensibilità del gesto Indietro" - - - - - - - - + "Scorri da sinistra per tornare indietro" + "Scorri da destra per tornare indietro" + "Per tornare all\'ultima schermata mostrata, scorri dal bordo sinistro verso il centro dello schermo." + "Puoi anche tornare all\'ultima schermata scorrendo da bordo destro verso centro dello schermo. Prova." "Assicurati di scorrere verso l\'alto dal bordo inferiore dello schermo." "Assicurati di non fare pause prima di sollevare il dito." "Assicurati di scorrere verso l\'alto senza fermarti." diff --git a/quickstep/res/values-iw/strings.xml b/quickstep/res/values-iw/strings.xml index 6a641e4e20..5b89d2c3db 100644 --- a/quickstep/res/values-iw/strings.xml +++ b/quickstep/res/values-iw/strings.xml @@ -49,21 +49,15 @@ "חשוב להקפיד להחליק מהקצה הימני למרכז המסך ואז לשחרר." "חשוב להקפיד להחליק מהקצה השמאלי." "חשוב להקפיד להחליק מהקצה השמאלי למרכז המסך ואז לשחרר." - - - - + "למדת איך להחליק מצד שמאל כדי לחזור אחורה." + "למדת איך להחליק מצד ימין כדי לחזור אחורה. בשלב הבא לומדים איך לעבור בין אפליקציות." "השלמת את תנועת \'הקודם\'." "חשוב להקפיד שלא להחליק קרוב מדי לתחתית המסך." "כדי לשנות את מידת הרגישות של תנועת החזרה, יש לעבור להגדרות" - - - - - - - - + "יש להחליק מצד שמאל כדי לחזור למסך הקודם" + "יש להחליק מצד ימין כדי לחזור אחורה" + "כדי לחזור למסך הקודם, יש להחליק מהקצה השמאלי של המסך אל המרכז." + "בנוסף, אפשר לחזור למסך הקודם בהחלקה מהקצה הימני של המסך אל המרכז. רוצה לנסות עכשיו?" "חשוב להקפיד להחליק למעלה מהקצה התחתון של המסך." "חשוב לוודא שלא מחכים לפני שמשחררים." "חשוב להקפיד להחליק ישר למעלה." diff --git a/quickstep/res/values-ja/strings.xml b/quickstep/res/values-ja/strings.xml index bdc301a7e6..0c2a03b64e 100644 --- a/quickstep/res/values-ja/strings.xml +++ b/quickstep/res/values-ja/strings.xml @@ -49,21 +49,15 @@ "画面の左端から中央に向かってスワイプし、指を離してください。" "一番右端からスワイプしてください。" "画面の右端から中央に向かってスワイプし、指を離してください。" - - - - + "左側からスワイプして前の画面に戻る方法を学習しました。" + "右側からスワイプして前の画面に戻る方法を学習しました。次は、アプリを切り替える方法を覚えましょう。" "「戻る」操作を完了しました。" "スワイプする際は画面の下部に近づきすぎないようにしましょう。" "「戻る」操作の感度を変更するには [設定] に移動します" - - - - - - - - + "左端からスワイプすると前の画面に戻ります" + "右側からスワイプすると前の画面に戻ります" + "直前の画面に戻るには、画面の左端から中央に向かってスワイプします。" + "画面の右端から中央に向かってスワイプして直前の画面に戻ることもできます。では、やってみましょう。" "画面の下端から上にスワイプしてください。" "指を離す前にいったん止めないでください。" "まっすぐ上にスワイプしてください。" diff --git a/quickstep/res/values-ka/strings.xml b/quickstep/res/values-ka/strings.xml index 6c879a568a..15c86b47f5 100644 --- a/quickstep/res/values-ka/strings.xml +++ b/quickstep/res/values-ka/strings.xml @@ -49,21 +49,15 @@ "გადაფურცლეთ მარცხენა კიდიდან ეკრანის ცენტრისკენ და თითი აუშვით." "არ გადაფურცლოთ მარჯვენა კიდის ბოლოდან." "გადაფურცლეთ მარჯვენა კიდიდან ეკრანის ცენტრისკენ და თითი აუშვით." - - - - + "თქვენ ისწავლეთ მარცხნიდან გადაფურცვლა უკან დასაბრუნებლად." + "თქვენ ისწავლეთ მარჯვნიდან გადაფურცვლა უკან დასაბრუნებლად. ახლა კი შეიტყვეთ, როგორ გადართოთ აპები." "თქვენ შეასრულეთ უკან დაბრუნების ჟესტი." "არ გადაფურცლოთ ეკრანის ბოლოსთან ახლოს." "დაბრუნების ჟესტის მგრძნობელობის შესაცვლელად გადადით პარამეტრებზე" - - - - - - - - + "უკან დასაბრუნებლად გადაფურცლეთ მარცხნიდან" + "უკან დასაბრუნებლად გადაფურცლეთ მარჯვნიდან" + "ბოლო ნანახ ეკრანზე დასაბრუნებლად გადაფურცლეთ მარცხენა კიდიდან ეკრანის ცენტრისკენ." + "ასევე შეგიძლიათ, დაბრუნდეთ ბოლო ეკრანზე მარჯვენა კიდიდან ეკრანის შუისკენ გადაფურცვლით. ცადეთ ახლავე." "გადაფურცლეთ ეკრანის ქვედა კიდიდან ზემოთ." "არ დააპაუზოთ თითის აშვებამდე." "გადაფურცლეთ ზემოთ." diff --git a/quickstep/res/values-kk/strings.xml b/quickstep/res/values-kk/strings.xml index 5daf4666b6..292f4cb037 100644 --- a/quickstep/res/values-kk/strings.xml +++ b/quickstep/res/values-kk/strings.xml @@ -49,21 +49,15 @@ "Экранның сол жақ шетінен ортасына қарай сырғытыңыз да, жіберіңіз." "Оң жақтағы ең шеткі нүктеден бастап сырғытыңыз." "Экранның оң жақ шетінен ортасына қарай сырғытыңыз да, жіберіңіз." - - - - + "Солдан оңға сырғыту арқылы артқа қайтуды үйрендіңіз." + "Оңнан солға сырғыту арқылы артқа қайтуды үйрендіңіз. Енді қолданбаларды ауыстыруды үйреніңіз." "Артқа қайту қимылын аяқтадыңыз." "Саусағыңызбен сырғыту кезінде экранның төменгі жағына тым жақындамаңыз." "Артқа қайту қимылы сезгіштігін параметрлерден өзгертіңіз." - - - - - - - - + "Артқа қайту үшін солдан оңға сырғытыңыз." + "Артқа қайту үшін оңнан солға сырғытыңыз" + "Соңғы ашылған экранға оралу үшін экранның сол жағынан ортасына сырғытыңыз." + "Экранның оң жағынан ортасына сырғыту арқылы соңғы ашылған экранға орала аласыз. Қазір істеп көріңіз." "Экранның төменгі шетінен жоғары қарай сырғытыңыз." "Жіберер алдында кідіріс жасамаңыз." "Тігінен жоғары қарай сырғытыңыз." diff --git a/quickstep/res/values-km/strings.xml b/quickstep/res/values-km/strings.xml index 337c308184..2e8a5c400e 100644 --- a/quickstep/res/values-km/strings.xml +++ b/quickstep/res/values-km/strings.xml @@ -49,21 +49,15 @@ "ត្រូវប្រាកដថា​អ្នកអូសពី​គែមខាងឆ្វេង​ទៅផ្នែកកណ្ដាល​នៃអេក្រង់ រួច​ដកដៃ​។" "ត្រូវប្រាកដថា​អ្នកអូសពី​ចុងគែម​ខាងស្ដាំ​។" "ត្រូវប្រាកដថា​អ្នកអូសពី​គែមខាងស្ដាំ​ទៅផ្នែកកណ្ដាល​នៃអេក្រង់ រួច​ដកដៃ​។" - - - - + "អ្នក​បានស្វែងយល់​ពីរបៀប​អូសពី​ខាងឆ្វេង ដើម្បី​ថយក្រោយ។" + "អ្នកបានស្វែងយល់ពីរបៀបអូសពីខាងស្ដាំ ដើម្បីថយក្រោយ។ បន្ទាប់​ទៀត សូមស្វែងយល់​ពីរបៀប​ប្ដូរកម្មវិធី​។" "អ្នក​បានបញ្ចប់​ចលនា​ថយក្រោយ​ហើយ។" "ត្រូវប្រាកដថា​អ្នកមិនអូស​ទៅជិត​ផ្នែកខាងក្រោម​នៃអេក្រង់ពេក​។" "ដើម្បីប្ដូរកម្រិត​រំញោចនឹង​ចលនាថយក្រោយ សូមចូលទៅកាន់​ការកំណត់" - - - - - - - - + "អូសពីខាងឆ្វេងដើម្បីថយក្រោយ" + "អូសពីខាងស្ដាំ​ដើម្បីថយក្រោយ" + "ដើម្បីត្រឡប់ទៅ​អេក្រង់ចុងក្រោយ​ដែលអ្នកបានចូល សូមអូសពី​គែមខាងឆ្វេង​ទៅផ្នែកកណ្ដាល​នៃអេក្រង់។" + "អ្នកក៏អាចត្រឡប់ទៅអេក្រង់ចុងក្រោយបានផងដែរ ដោយអូសពីគែមខាងស្ដាំទៅផ្នែកកណ្ដាលនៃអេក្រង់។ សាកល្បង​ឥឡូវនេះ។" "ត្រូវប្រាកដថា​អ្នកអូសឡើងលើ​ពីគែមខាងក្រោម​នៃអេក្រង់​។" "ត្រូវប្រាកដថា​អ្នកមិនផ្អាក មុនពេល​ដកដៃ​។" "ត្រូវប្រាកដថា​អ្នកអូស​ត្រង់ឡើងលើ​។" diff --git a/quickstep/res/values-kn/strings.xml b/quickstep/res/values-kn/strings.xml index 1ebdea2106..53de55ae7f 100644 --- a/quickstep/res/values-kn/strings.xml +++ b/quickstep/res/values-kn/strings.xml @@ -49,21 +49,15 @@ "ಎಡ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಹಾಗೂ ನಿಮ್ಮ ಬೆರಳನ್ನು ಮೇಲೆತ್ತಿ." "ನೀವು ದೂರದ ಬಲ ಅಂಚಿನಿಂದ ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." "ಬಲ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಹಾಗೂ ನಿಮ್ಮ ಬೆರಳನ್ನು ಮೇಲೆತ್ತಿ." - - - - + "ಹಿಂದಕ್ಕೆ ಹೋಗಲು ಎಡದಿಂದ ಸ್ವೈಪ್ ಮಾಡುವುದು ಹೇಗೆಂದು ನೀವು ಕಲಿತಿರಿ." + "ಹಿಂದಕ್ಕೆ ಹೋಗಲು ಬಲದಿಂದ ಸ್ವೈಪ್ ಮಾಡುವುದು ಹೇಗೆಂದು ನೀವು ಕಲಿತಿರಿ. ಮುಂದೆ, ಆ್ಯಪ್‌ಗಳನ್ನು ಬದಲಿಸುವುದು ಹೇಗೆಂದು ತಿಳಿಯಿರಿ." "ನೀವು ಗೋ ಬ್ಯಾಕ್ ಗೆಸ್ಚರ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ್ದೀರಿ." "ನೀವು ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಭಾಗಕ್ಕೆ ಹೆಚ್ಚು ಹತ್ತಿರ ಸ್ವೈಪ್ ಮಾಡದಂತೆ ನೋಡಿಕೊಳ್ಳಿ." "ಬ್ಯಾಕ್ ಗೆಸ್ಚರ್‌ನ ಸೂಕ್ಷ್ಮತೆ ಬದಲಾಯಿಸಲು, ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಹೋಗಿ" - - - - - - - - + "ಹಿಂದಕ್ಕೆ ಹೋಗಲು ಎಡದಿಂದ ಸ್ವೈಪ್ ಮಾಡಿ" + "ಹಿಂದಕ್ಕೆ ಹೋಗಲು ಬಲದಿಂದ ಸ್ವೈಪ್ ಮಾಡಿ" + "ಈ ಮೊದಲು ನೀವಿದ್ದ ಕೊನೆಯ ಸ್ಕ್ರೀನ್‌ಗೆ ಹಿಂತಿರುಗಲು, ಎಡ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ." + "ಬಲ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿಯೂ ನೀವು ಕೊನೆಯ ಸ್ಕ್ರೀನ್‌ಗೆ ಹೋಗಬಹುದು. ಇದನ್ನು ಈಗಲೇ ಪ್ರಯತ್ನಿಸಿ." "ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಗಿನ ಅಂಚಿನಿಂದ ನೀವು ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." "ವಿರಾಮಗೊಳಿಸದೆ ನಿಮ್ಮ ಬೆರಳನ್ನು ಸ್ಕ್ರೀನ್‌ನಿಂದ ಮೇಲೆತ್ತಿ." "ನೀವು ನೇರವಾಗಿ ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." diff --git a/quickstep/res/values-ko/strings.xml b/quickstep/res/values-ko/strings.xml index 6e6f872684..b31dba9735 100644 --- a/quickstep/res/values-ko/strings.xml +++ b/quickstep/res/values-ko/strings.xml @@ -49,21 +49,15 @@ "왼쪽 가장자리에서 화면 중앙으로 스와이프한 후 손가락을 떼세요." "오른쪽 가장자리 끝에서 스와이프하세요." "오른쪽 가장자리에서 화면 중앙으로 스와이프한 후 손가락을 떼세요." - - - - + "왼쪽에서 스와이프하여 뒤로 돌아가는 방법을 배웠습니다." + "오른쪽에서 스와이프하여 뒤로 돌아가는 방법을 배웠습니다. 이번에는 앱 전환 방법을 알아보겠습니다." "돌아가기 동작을 완료했습니다." "화면 하단에 지나치게 가까운 곳에서 스와이프하면 안 됩니다." "돌아가기 동작의 민감도를 변경하려면 설정으로 이동하세요" - - - - - - - - + "왼쪽에서 스와이프하여 뒤로 돌아가세요" + "돌아가려면 오른쪽에서 스와이프하세요" + "마지막 화면으로 돌아가려면 왼쪽 가장자리에서 화면 중앙으로 스와이프하세요" + "오른쪽 가장자리에서 화면 중앙으로 스와이프해도 마지막 화면으로 돌아갈 수도 있습니다. 지금 동작을 취해 보세요" "화면 하단 가장자리에서 위로 스와이프하세요." "손가락을 떼기 전에 멈추지 않아야 합니다." "위로 똑바르게 스와이프하세요." diff --git a/quickstep/res/values-ky/strings.xml b/quickstep/res/values-ky/strings.xml index 3d6913a96b..eb19e13102 100644 --- a/quickstep/res/values-ky/strings.xml +++ b/quickstep/res/values-ky/strings.xml @@ -49,21 +49,15 @@ "Экранды сол жагынан ортосуна карай сүрүп, манжаңызды алыңыз." "Экранды эң четинен оңдой солго карай сүрүңүз." "Экранды оң жагынан ортосуна карай сүрүп, манжаңызды алыңыз." - - - - + "Артка кайтуу үчүн экранды солдон оңго карай сүрүүнү үйрөндүңүз." + "Артка кайтуу үчүн экранды оңдон солго карай сүрүүнү үйрөндүңүз. Эми колдонмолорду которуштурганды үйрөнүп алыңыз." "\"Артка\" жаңсоосу боюнча үйрөткүчтү бүтүрдүңүз." "Манжаңызды экрандын ылдый жагына өтө жакындатпай сүрүңүз." "\"Артка\" жаң-нун сезгичтигин өзгөртүү үчүн Жөндөөлөргө өтүңүз" - - - - - - - - + "Артка кайтуу үчүн экранды солдон оңго карай сүрүңүз" + "Артка кайтуу үчүн экранды оңдон солго карай сүрүңүз" + "Акыркы экранга кайтуу үчүн экранды сол жагынан ортосуна карай сүрүңүз." + "Акыркы экранга кайтуу үчүн экранды оң жагынан ортосуна карай сүрүңүз. Азыр байкап көрүңүз." "Экранды ылдыйдан өйдө карай сүрүңүз." "Манжаңызды алганга чейин токтотпоңуз." "Экранды өйдө карай сүрүңүз." diff --git a/quickstep/res/values-lo/strings.xml b/quickstep/res/values-lo/strings.xml index 8464d805fa..b6944eb230 100644 --- a/quickstep/res/values-lo/strings.xml +++ b/quickstep/res/values-lo/strings.xml @@ -49,21 +49,15 @@ "ກະລຸນາກວດສອບວ່າທ່ານປັດຈາກຂອບຊ້າຍໄປຫາທາງກາງຂອງຈໍແລ້ວປ່ອຍ." "ກະລຸນາກວດສອບວ່າທ່ານປັດຈາກຂອບຂວາສຸດ." "ກະລຸນາກວດສອບວ່າທ່ານປັດຈາກຂອບຂວາໄປຫາທາງກາງຂອງຈໍແລ້ວປ່ອຍ." - - - - + "ທ່ານຮຽນຮູ້ວິທີປັດຈາກຊ້າຍເພື່ອກັບຄືນແລ້ວ." + "ທ່ານຮຽນຮູ້ວິທີປັດຈາກຂວາເພື່ອກັບຄືນແລ້ວ. ຕໍ່ໄປ, ມາສຶກສາວິທີສະຫຼັບແອັບ." "ທ່ານໃຊ້ທ່າທາງກັບຄືນສຳເລັດແລ້ວ." "ກະລຸນາກວດສອບວ່າທ່ານບໍ່ໄດ້ປັດໃກ້ກັບທາງລຸ່ມຂອງໜ້າຈໍເກີນໄປ." "ເພື່ອປ່ຽນຄວາມລະອຽດອ່ອນຂອງທ່າທາງກັບຄືນ, ໃຫ້ໄປຫາການຕັ້ງຄ່າ" - - - - - - - - + "ປັດຈາກຊ້າຍເພື່ອກັບຄືນ" + "ປັດຈາກຂວາເພື່ອກັບຄືນ" + "ເພື່ອກັບຄືນໄປໜ້າຈໍຫຼ້າສຸດທີ່ທ່ານໃຊ້, ໃຫ້ປັດຈາກຂອບຊ້າຍໄປຫາກາງຈໍ." + "ທ່ານສາມາດກັບໄປຫາໜ້າຈໍຫຼ້າສຸດໄດ້ໂດຍການປັດຈາກຂອບຂວາໄປຫາກາງຈໍ. ລອງໃຊ້ມັນດຽວນີ້." "ກະລຸນາກວດສອບວ່າທ່ານປັດຂຶ້ນຈາກຂອບລຸ່ມສຸດຂອງໜ້າຈໍ." "ກະລຸນາກວດສອບວ່າທ່ານບໍ່ຢຸດຊົ່ວຄາວກ່ອນປ່ອຍນິ້ວ." "ກະລຸນາກວດສອບວ່າທ່ານປັດຂຶ້ນໄປຊື່ໆ." diff --git a/quickstep/res/values-lt/strings.xml b/quickstep/res/values-lt/strings.xml index b1451a8693..d1c08f9a9e 100644 --- a/quickstep/res/values-lt/strings.xml +++ b/quickstep/res/values-lt/strings.xml @@ -49,21 +49,15 @@ "Turite perbraukti nuo kairiojo krašto link ekrano vidurio ir pakelti pirštą." "Turite perbraukti nuo dešiniojo krašto." "Turite perbraukti nuo dešiniojo krašto link ekrano vidurio ir pakelti pirštą." - - - - + "Išmokote, kaip sugrįžti perbraukiant iš kairės." + "Išmokote, kaip sugrįžti perbraukiant iš dešinės. Toliau sužinosite, kaip perjungti programas." "Atlikote grįžimo atgal gestą." "Nebraukite per arti ekrano apačios." "Norėd. pak. grįžimo gesto jautr., eikite į sk. „Nustatymai“" - - - - - - - - + "Perbraukite iš kairės, kad grįžtumėte" + "Perbraukite iš dešinės, kad grįžtumėte" + "Norėdami grįžti į ankstesnį ekraną, kuriame lankėtės, perbraukite nuo kairiojo krašto link ekrano vidurio." + "Į ankst. ekr. taip pat galite grįžti, perbraukdami nuo dešiniojo kr. link ekr. vidurio. Išb. dabar." "Turite perbraukti aukštyn nuo apatinio ekrano krašto." "Nepristabdykite prieš pakeldami pirštą." "Turite tiesiai perbraukti aukštyn." diff --git a/quickstep/res/values-lv/strings.xml b/quickstep/res/values-lv/strings.xml index 2e6b1da319..e825a4e77a 100644 --- a/quickstep/res/values-lv/strings.xml +++ b/quickstep/res/values-lv/strings.xml @@ -49,21 +49,15 @@ "Jāvelk no ekrāna kreisās malas uz vidu un jāatlaiž." "Jāvelk no pašas labās malas." "Jāvelk no ekrāna labās malas uz vidu un jāatlaiž." - - - - + "Jūs esat apguvis, kā vilkt no kreisās malas, lai pārietu atpakaļ." + "Jūs esat apguvis, kā vilkt no labās malas, lai pārietu atpakaļ. Tagad mācieties pārslēgt lietotnes." "Jūs sekmīgi veicāt atgriešanās žestu." "Nevelciet pārāk tuvu ekrāna apakšdaļai." "Atgriešanās žesta jutīguma līmeni varat mainīt iestatījumos." - - - - - - - - + "Lai pārietu atpakaļ, velciet no kreisās malas." + "Lai atgrieztos, velciet no labās malas" + "Lai pārietu atpakaļ uz pēdējo izmantoto ekrānu, velciet no kreisās malas uz ekrāna vidu." + "Varat arī pāriet atpakaļ uz pēdējo ekrānu, velkot no labās malas uz ekrāna vidu. Izmēģiniet tūlīt!" "Jāvelk augšup no ekrāna apakšmalas." "Pirms atlaišanas nepārtrauciet kustību." "Jāvelk tieši uz augšu." diff --git a/quickstep/res/values-mk/strings.xml b/quickstep/res/values-mk/strings.xml index 011d5cedc2..1b924130da 100644 --- a/quickstep/res/values-mk/strings.xml +++ b/quickstep/res/values-mk/strings.xml @@ -49,21 +49,15 @@ "Повлечете од левиот раб кон средината на екранот и пуштете." "Повлечете од подалечниот десен агол." "Повлечете од десниот раб кон средината на екранот и пуштете." - - - - + "Научивте како да повлекувате одлево за да одите назад." + "Научивте како да повлекувате оддесно за да одите назад. Следно, дознајте како да се префрлате помеѓу апликации." "Завршивте со упатството за враќање назад." "Не повлекувајте преблиску до долниот раб на екранот." "За да ја промените чувствителноста, одете во „Поставки“" - - - - - - - - + "Повлечете одлево за да се вратите назад" + "Повлечете оддесно за да се вратите назад" + "За да се вратите на последниот екран на кој бевте, повлечете од левиот раб кон средината на екранот." + "Може да се вратите на последниот екран и со повлекување од десниот раб кон средината. Пробајте." "Повлечете нагоре од долниот раб на екранот." "Не правете пауза пред да пуштите." "Повлечете право нагоре." diff --git a/quickstep/res/values-mn/strings.xml b/quickstep/res/values-mn/strings.xml index c292abdf51..43d9a27cc3 100644 --- a/quickstep/res/values-mn/strings.xml +++ b/quickstep/res/values-mn/strings.xml @@ -49,21 +49,15 @@ "Та дэлгэцийн зүүн булангаас дунд хэсэг хүртэл шударч, суллаарай." "Та баруун захын булангаас шударна уу." "Та дэлгэцийн баруун булангаас дунд хэсэг хүртэл шударч, суллаарай." - - - - + "Та буцахын тулд зүүнээс хэрхэн шудрахыг мэдэж авлаа." + "Та буцахын тулд баруунаас хэрхэн шудрахыг мэдэж авлаа Дараа нь аппыг хэрхэн сэлгэхийг мэдэж аваарай." "Та буцах зангааг гүйцэтгэлээ." "Та дэлгэцийн доод хэсэгтэй хэт ойр бүү шудраарай." "Буцах зангааны мэдрэгшлийг өөрчлөх бол Тохиргоо руу очно уу" - - - - - - - - + "Буцахын тулд зүүн талаас шударна уу" + "Буцахын тулд баруун талаас шударна уу" + "Та байсан сүүлийн дэлгэц рүүгээ буцахын тулд дэлгэцийн зүүн булангаас дунд хэсэг рүү шударна уу." + "Та мөн дэлгэцийн баруунаас дунд хэсэг рүү шударснаар сүүлийн дэлгэц рүү буцаж болно. Одоо туршина уу" "Та дэлгэцийн доод булангаас дээш шударна уу." "Та суллахаасаа өмнө түр зогсоож болохгүй." "Та чигээрээ шударна уу." diff --git a/quickstep/res/values-ms/strings.xml b/quickstep/res/values-ms/strings.xml index af39275338..aa81471e35 100644 --- a/quickstep/res/values-ms/strings.xml +++ b/quickstep/res/values-ms/strings.xml @@ -49,21 +49,15 @@ "Pastikan anda meleret dari tepi sebelah kiri ke tengah skrin dan lepaskan." "Pastikan anda meleret dari hujung sebelah kanan." "Pastikan anda meleret dari tepi sebelah kanan ke tengah skrin dan lepaskan." - - - - + "Anda belajar cara meleret dari kiri untuk kembali." + "Anda belajar cara meleret dari kanan untuk kembali. Seterusnya, ketahui cara menukar apl." "Anda telah melengkapkan gerak isyarat undur." "Pastikan anda tidak meleret terlalu dekat dengan bahagian bawah skrin." "Utk mengubah kepekaan gerak isyarat undur, pergi ke Tetapan" - - - - - - - - + "Leret dari kiri untuk kembali" + "Leret dari kanan untuk kembali" + "Untuk kembali ke skrin terakhir yang anda berada, leret dari tepi sebelah kiri ke tengah skrin." + "Anda juga boleh kembali ke skrin terakhir dengan meleret dari tepi sebelah kanan ke tengah skrin. Cubalah sekarang." "Pastikan anda meleret ke atas dari tepi sebelah bawah skrin." "Pastikan anda tidak menjeda sebelum melepaskan gerak isyarat tersebut." "Pastikan anda meleret terus ke atas." diff --git a/quickstep/res/values-my/strings.xml b/quickstep/res/values-my/strings.xml index 13411e2034..c01ca5f3ef 100644 --- a/quickstep/res/values-my/strings.xml +++ b/quickstep/res/values-my/strings.xml @@ -49,21 +49,15 @@ "ဘယ်ဘက်အစွန်မှ ဖန်သားပြင်အလယ်သို့ ပွတ်ဆွဲပြီး လွှတ်လိုက်ကြောင်း သေချာပါစေ။" "ညာဘက်အစွန် ခပ်လှမ်းလှမ်းမှ ပွတ်ဆွဲကြောင်း သေချာပါစေ။" "ညာဘက်အစွန်မှ ဖန်သားပြင်အလယ်သို့ ပွတ်ဆွဲပြီး လွှတ်လိုက်ကြောင်း သေချာပါစေ။" - - - - + "နောက်ပြန်သွားရန် ဘယ်ဘက်မှပွတ်ဆွဲနည်းကို သိသွားပါပြီ။" + "နောက်ပြန်သွားရန် ညာဘက်မှပွတ်ဆွဲနည်းကို သိသွားပါပြီ။ နောက်အဆင့်တွင် အက်ပ်များပြောင်းနည်းကို လေ့လာပါ။" "နောက်ဆုတ်လက်ဟန် ရှင်းလင်းပို့ချချက် ပြီးပါပြီ။" "ဖန်သားပြင် အောက်ခြေနှင့် အလွန်နီးကပ်စွာ ပွတ်ဆွဲခြင်းမရှိကြောင်း သေချာပါစေ။" "နောက်ဆုတ်လက်ဟန်၏ အာရုံခံစွမ်းကိုပြောင်းရန် ‘ဆက်တင်များ’ သို့ သွားပါ" - - - - - - - - + "နောက်သို့ပြန်သွားရန် ဘယ်ဘက်မှ ပွတ်ဆွဲပါ" + "နောက်သို့ပြန်သွားရန် ညာဘက်မှ ပွတ်ဆွဲပါ" + "သင်ရှိခဲ့သည့် ပြီးခဲ့သောဖန်သားပြင်သို့ ပြန်သွားရန် ဖန်သားပြင်၏ဘယ်အစွန်းမှ အလယ်သို့ပွတ်ဆွဲပါ။" + "ဖန်သားပြင်၏ညာအစွန်းမှ အလယ်သို့ပွတ်ဆွဲ၍ ပြီးခဲ့သောဖန်သားပြင်သို့လည်း ပြန်သွားနိုင်သည်။ ယခုပဲ စမ်းကြည့်လိုက်ပါ။" "ဖန်သားပြင် အောက်ခြေအစွန်မှ အပေါ်သို့ ပွတ်ဆွဲကြောင်း သေချာပါစေ။" "လက်မလွှတ်ခင် ခဏရပ်ခြင်းမရှိကြောင်း သေချာပါစေ။" "အပေါ်တည့်တည့်သို့ ပွတ်ဆွဲကြောင်း သေချာပါစေ။" diff --git a/quickstep/res/values-nb/strings.xml b/quickstep/res/values-nb/strings.xml index ff1dde7293..fd85ab1b46 100644 --- a/quickstep/res/values-nb/strings.xml +++ b/quickstep/res/values-nb/strings.xml @@ -49,21 +49,15 @@ "Sørg for at du sveiper fra den venstre kanten til midten av skjermen og slipper." "Sørg for at du sveiper fra kanten helt til høyre." "Sørg for at du sveiper fra den høyre kanten til midten av skjermen og slipper." - - - - + "Du har lært hvordan du sveiper fra venstre for å gå tilbake." + "Du har lært hvordan du sveiper fra høyre for å gå tilbake. I neste trinn lærer du å bytte app." "Du har fullført bevegelsen for å gå tilbake." "Sørg for at du ikke sveiper for nær bunnen av skjermen." "Gå til Innstillinger for å endre tilbakebevegelsefølsomheten" - - - - - - - - + "Sveip fra venstre for å gå tilbake" + "Sveip fra høyre for å gå tilbake" + "For å gå tilbake til den forrige skjermen du var på, sveip fra venstre kant til midten av skjermen." + "Du kan også gå tilbake til forrige skjerm ved å sveipe fra høyre kant til midten. Prøv nå." "Sørg for at du sveiper opp fra den nederste kanten av skjermen." "Sørg for at du ikke setter på pause før du slipper." "Sørg for at du sveiper rett opp." diff --git a/quickstep/res/values-nl/strings.xml b/quickstep/res/values-nl/strings.xml index 5825444bb6..d97c82b645 100644 --- a/quickstep/res/values-nl/strings.xml +++ b/quickstep/res/values-nl/strings.xml @@ -49,21 +49,15 @@ "Swipe vanaf de linkerrand naar het midden van het scherm en laat los." "Swipe helemaal vanaf de rechterrand." "Swipe vanaf de rechterrand naar het midden van het scherm en laat los." - - - - + "Je weet nu hoe je vanaf links kunt swipen om terug te gaan." + "Je weet nu hoe je vanaf rechts kunt swipen om terug te gaan. Ontdek nu hoe je tussen apps schakelt." "Je weet nu hoe je het gebaar Terug maakt." "Swipe niet te dicht bij de onderkant van het scherm." "Open Instellingen om de gevoeligheid van Terug te wijzigen" - - - - - - - - + "Swipe vanaf de linkerkant om terug te gaan" + "Swipe vanaf de rechterkant om terug te gaan" + "Swipe vanaf de linkerkant naar het midden van het scherm om terug te gaan naar het vorige scherm." + "Je kunt ook teruggaan naar het laatste scherm door vanaf de rechterkant naar het midden van het scherm te swipen. Probeer het nu." "Swipe vanaf de onderrand van het scherm omhoog." "Pauzeer niet voordat je loslaat." "Swipe recht omhoog." diff --git a/quickstep/res/values-or/strings.xml b/quickstep/res/values-or/strings.xml index 54a59327cb..24c8f74262 100644 --- a/quickstep/res/values-or/strings.xml +++ b/quickstep/res/values-or/strings.xml @@ -49,21 +49,15 @@ "ଆପଣ ସ୍କ୍ରିନର ବାମ ଧାରରୁ ମଝିକୁ ସ୍ୱାଇପ୍ କରି ଛାଡ଼ି ଦେଉଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ଆପଣ ଦୂର-ଡାହାଣ ଧାରରୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ଆପଣ ସ୍କ୍ରିନର ଡାହାଣ ଧାରରୁ ମଝିକୁ ସ୍ୱାଇପ୍ କରି ଛାଡ଼ି ଦେଉଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" - - - - + "ପଛକୁ ଫେରିବା ପାଇଁ କିପରି ବାମ ଧାରରୁ ସ୍ୱାଇପ୍ କରିବେ ତାହା ଆପଣ ଜାଣିଲେ।" + "ଆପଣ ଡାହାଣ ଧାରରୁ ସ୍ୱାଇପ୍ କରି ପଛକୁ ଫେରିବା ଜାଣିଲେ। ତା\'ପରେ, ଆପଗୁଡ଼ିକୁ କିପରି ସ୍ୱିଚ୍ କରିବେ ତାହା ଜାଣନ୍ତୁ।" "ଆପଣ \'ପଛକୁ ଫେରନ୍ତୁ\' ଜେଶ୍ଚର୍ ସମ୍ପୂର୍ଣ୍ଣ କରିଛନ୍ତି।" "ଆପଣ ସ୍କ୍ରିନର ତଳଭାଗର ଅତି ନିକଟରୁ ସ୍ୱାଇପ୍ କରୁନଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ପଛକୁ ଫେରିବା ଜେଶ୍ଚରର ସମ୍ବେଦନଶୀଳତା ବଦଳାଇବାକୁ ସେଟିଂସକୁ ଯାଆନ୍ତୁ" - - - - - - - - + "ପଛକୁ ଫେରିବା ପାଇଁ ବାମ ଧାରରୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ" + "ପଛକୁ ଫେରିବା ପାଇଁ ଡାହାଣ ଧାରରୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ" + "ଆପଣ ଯେଉଁ ପୂର୍ବ ସ୍କ୍ରିନରେ ଥିଲେ ସେହି ସ୍କ୍ରିନକୁ ଫେରିବା ପାଇଁ, ସ୍କ୍ରିନର ବାମ ଧାରରୁ ମଝିକୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ।" + "ଆପଣ ସ୍କ୍ରିନର ଡାହାଣ ଧାରରୁ ମଝିକୁ ସ୍ୱାଇପ୍ କରି ପୂର୍ବ ସ୍କ୍ରିନକୁ ବି ଫେରିପାରିବେ। ଏବେ ଏହାକୁ ବ୍ୟବହାର କରନ୍ତୁ।" "ଆପଣ ସ୍କ୍ରିନର ତଳ ଧାରରୁ ଉପରକୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ଆପଣ ଛାଡ଼ିବା ପୂର୍ବରୁ ବିରତ କରୁନଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ଆପଣ ସିଧା ଉପରକୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" diff --git a/quickstep/res/values-pl/strings.xml b/quickstep/res/values-pl/strings.xml index ae4f238fda..db1d5ed4ee 100644 --- a/quickstep/res/values-pl/strings.xml +++ b/quickstep/res/values-pl/strings.xml @@ -49,21 +49,15 @@ "Pamiętaj, aby przesuwać palcem od lewej krawędzi do środka ekranu, a potem podnieść palec." "Pamiętaj, aby przesuwać palcem od samej prawej krawędzi." "Pamiętaj, aby przesuwać palcem od prawej krawędzi do środka ekranu, a potem podnieść palec." - - - - + "Wiesz już, jak przesuwać palcem od lewej strony, aby wrócić." + "Wiesz już, jak przesuwać palcem od prawej strony, aby wrócić. Poćwicz teraz przełączanie aplikacji." "Gest przejścia wstecz został opanowany." "Pamiętaj, aby nie przesuwać palcem zbyt blisko dolnej części ekranu." "Czułość gestu cofania możesz zmienić w Ustawieniach" - - - - - - - - + "Aby wrócić, przesuń palcem od lewej strony" + "Aby wrócić, przesuń palcem od prawej strony" + "Aby wrócić do ostatniego ekranu, przesuń palcem od lewej krawędzi do środka ekranu." + "Możesz także wrócić do ostatniego ekranu, przesuwając palcem od prawej krawędzi do środka ekranu. Spróbuj to zrobić teraz." "Pamiętaj, aby przesuwać palcem od dolnej krawędzi ekranu." "Pamiętaj, aby przed podniesieniem palca nie było przerwy." "Pamiętaj, aby przesuwać palcem prosto do góry." diff --git a/quickstep/res/values-pt-rPT/strings.xml b/quickstep/res/values-pt-rPT/strings.xml index e6065ae638..0163602e1f 100644 --- a/quickstep/res/values-pt-rPT/strings.xml +++ b/quickstep/res/values-pt-rPT/strings.xml @@ -49,21 +49,15 @@ "Garanta que desliza rapidamente com o dedo do limite esquerdo até ao centro do ecrã e solta." "Garanta que desliza rapidamente com o dedo a partir da extremidade direita." "Garanta que desliza rapidamente com o dedo do limite direito até ao centro do ecrã e solta." - - - - + "Aprendeu a deslizar rapidamente a partir da esquerda para retroceder." + "Aprendeu a deslizar a partir da direita para retroceder. A seguir, saiba como alternar entre apps." "Concluiu o gesto para retroceder." "Garanta que não desliza rapidamente com o dedo demasiado perto da parte inferior do ecrã." "Altere a sensibilidade do gesto para voltar nas Definições." - - - - - - - - + "Deslize rapidamente a partir da esquerda para retroceder" + "Deslize rapidamente a partir da direita para retroceder" + "Para voltar ao último ecrã, deslize rapidamente a partir do limite esquerdo para o centro do ecrã." + "Também pode voltar ao último ecrã ao deslizar da direita para o centro do ecrã. Experimente agora." "Garanta que desliza rapidamente com o dedo a partir do limite inferior do ecrã." "Garanta que não faz uma pausa antes de soltar." "Garanta que desliza rapidamente com o dedo para cima." diff --git a/quickstep/res/values-pt/strings.xml b/quickstep/res/values-pt/strings.xml index c4e0957df2..fa43bcbeae 100644 --- a/quickstep/res/values-pt/strings.xml +++ b/quickstep/res/values-pt/strings.xml @@ -49,21 +49,15 @@ "Deslize da borda esquerda até o meio da tela e solte." "Deslize da borda direita." "Deslize da borda direita até o meio da tela e solte." - - - - + "Você aprendeu a deslizar da esquerda para voltar." + "Você aprendeu a deslizar da direita para voltar. A seguir, aprenda a trocar de app." "Você concluiu o gesto para voltar." "Não deslize perto demais da parte inferior da tela." "Mude a sensibilidade do gesto de voltar nas configurações" - - - - - - - - + "Deslize da esquerda para voltar" + "Deslizar da direita para voltar" + "Para voltar à tela anterior, deslize da borda esquerda até o meio da tela." + "Para voltar à tela anterior, deslize da borda direita até o meio da tela. Faça um teste." "Deslize da borda inferior da tela para cima." "Não pare antes de soltar." "Deslize para cima." diff --git a/quickstep/res/values-ro/strings.xml b/quickstep/res/values-ro/strings.xml index d12a616410..1e75cb5f20 100644 --- a/quickstep/res/values-ro/strings.xml +++ b/quickstep/res/values-ro/strings.xml @@ -49,21 +49,15 @@ "Glisați dinspre marginea stângă spre mijlocul ecranului și eliberați." "Glisați dinspre marginea dreaptă îndepărtată." "Glisați dinspre marginea dreaptă spre mijlocul ecranului și eliberați." - - - - + "Ați învățat cum să glisați dinspre stânga pentru a reveni." + "Ați învățat cum să glisați dinspre dreapta pentru a reveni. În continuare, aflați cum să comutați aplicațiile." "Ați finalizat gestul „înapoi”." "Nu glisați prea aproape de partea de jos a ecranului." "Schimbați sensibilitatea gestului „Înapoi” accesând Setările" - - - - - - - - + "Glisați dinspre stânga pentru a reveni" + "Glisați dinspre dreapta pentru a reveni" + "Pentru a reveni la ultimul ecran accesat, glisați de la marginea stângă spre mijlocul ecranului." + "Reveniți la ultimul ecran glisând de la marginea dreaptă spre mijlocul ecranului. Încercați acum." "Glisați în sus dinspre marginea de jos a ecranului." "Nu întrerupeți gestul înainte de a elibera." "Glisați direct în sus." diff --git a/quickstep/res/values-ru/strings.xml b/quickstep/res/values-ru/strings.xml index e7ebe86fd2..6d28815ef2 100644 --- a/quickstep/res/values-ru/strings.xml +++ b/quickstep/res/values-ru/strings.xml @@ -49,21 +49,15 @@ "Проведите от левого края экрана до середины дисплея и отпустите палец." "Проведите справа налево от самого края экрана." "Проведите от правого края экрана до середины дисплея и отпустите палец." - - - - + "Теперь вы знаете, как вернуться, проведя слева направо." + "Теперь вы знаете, как вернуться, проведя справа налево. Далее мы расскажем, как переключаться между приложениями." "Вы выполнили жест для перехода назад." "Проведите пальцем не слишком близко к нижнему краю экрана." "Уровень чувствительности можно изменить в настройках." - - - - - - - - + "Чтобы вернуться, проведите слева направо." + "Чтобы вернуться, проведите справа налево." + "Чтобы вернуться к предыдущему экрану, проведите от левого края к центру." + "Вернуться назад можно, проведя от правого края к центру. Потренируйтесь на этом экране." "Проведите снизу вверх от самого края экрана." "Не приостанавливайтесь перед тем, как отпустить палец." "Проведите по экрану ровно вверх." diff --git a/quickstep/res/values-si/strings.xml b/quickstep/res/values-si/strings.xml index a412d6cfc4..6e453ce320 100644 --- a/quickstep/res/values-si/strings.xml +++ b/quickstep/res/values-si/strings.xml @@ -49,21 +49,15 @@ "ඔබ වම් දාරයේ සිට තිරයේ මැදට ස්වයිප් කර අත හරින බව සහතික කර ගන්න." "ඔබ ඈත දකුණු දාරයෙන් ස්වයිප් කරන බවට සහතික කර ගන්න." "ඔබ දකුණු දාරයේ සිට තිරයේ මැදට ස්වයිප් කර අත හරින බව සහතික කර ගන්න." - - - - + "ආපසු යාමට වමේ සිට ස්වයිප් කරන්නේ කෙසේදැයි ඔබ දැන ගත්තේය." + "ආපසු යාමට දකුණේ සිට ස්වයිප් කරන්නේ කෙසේදැයි ඔබ දැන ගත්තේය. ඊළඟට, යෙදුම් මාරු කරන ආකාරය දැන ගන්න." "ඔබ ආපසු යාමේ ඉංගිතය සම්පූර්ණ කරන ලදි." "ඔබ තිරයේ පහළට ඉතාම සමීපව ස්වයිප් නොකරන බවට සහතික කර ගන්න." "ආපසු ඉංගිතයෙහි සංවේදීතාව වෙනස් කිරීමට, සැකසීම් වෙත යන්න" - - - - - - - - + "ආපසු යාමට වමේ සිට ස්වයිප් කරන්න" + "ආපසු යාමට දකුණින් ස්වයිප් කරන්න" + "ඔබ සිටි අවසාන තිරයට ආපසු යාමට, වම් මායිමෙන් තිරයේ මැදට ස්වයිප් කරන්න." + "දකුණු මායිමේ සිට තිරයේ මැදට ස්වයිප් කර අවසාන තිරයට යා හැකිය. දැන් එය උත්සාහ කරන්න." "ඔබ තිරයේ පහළ දාරයේ සිට ඉහළට ස්වයිප් කරන බව සහතික කර ගන්න." "යාමට ඉඩ හැරීමට පෙර ඔබ විරාමයක් නොගන්නා බව සහතික කර ගන්න." "ඔබ කෙලින්ම ඉහළට ස්වයිප් කරන බව සහතික කර ගන්න." diff --git a/quickstep/res/values-sk/strings.xml b/quickstep/res/values-sk/strings.xml index 0e786cf5e3..704ee61072 100644 --- a/quickstep/res/values-sk/strings.xml +++ b/quickstep/res/values-sk/strings.xml @@ -49,21 +49,15 @@ "Musíte potiahnuť z ľavého okraja do stredu obrazovky a uvoľniť." "Musite potiahnuť z úplne krajného pravého okraja." "Musíte potiahnuť z pravého okraja do stredu obrazovky a uvoľniť." - - - - + "Naučili ste sa prejsť späť potiahnutím zľava." + "Naučili ste sa prejsť späť potiahnutím sprava. V ďalšom kroku sa naučíte prepínať aplikácie." "Dokončili ste gesto na prechod späť." "Nesmiete potiahnuť príliš blízko dolnej časti obrazovky." "Ak chcete zmeniť citlivosť gesta Späť, prejdite do Nastavení" - - - - - - - - + "Späť prejdete potiahnutím zľava" + "Späť prejdete potiahnutím sprava" + "Na poslednú obrazovku prejdete potiahnutím z ľavého okraja do stredu obrazovky." + "Na poslednú obrazovku tiež prejdete potiahnutím z pravého okraja do stredu obrazovky. Vyskúšajte to." "Musíte potiahnuť nahor z dolného okraja obrazovky." "Pred uvoľnením nesmiete zastať." "Musíte potiahnuť priamo hore." diff --git a/quickstep/res/values-sl/strings.xml b/quickstep/res/values-sl/strings.xml index 59c587b4cb..19982dfcb9 100644 --- a/quickstep/res/values-sl/strings.xml +++ b/quickstep/res/values-sl/strings.xml @@ -49,21 +49,15 @@ "Pazite, da povlečete z levega roba do sredine zaslona in dvignete prst." "Pazite, da ne povlečete s skrajno desnega roba." "Pazite, da povlečete z desnega roba do sredine zaslona in dvignete prst." - - - - + "Naučili ste se, kako povlečete z leve za vrnitev." + "Naučili ste se, kako povlečete z desne za vrnitev. Zdaj se naučite preklapljanja med aplikacijami." "Izvedli ste potezo za pomik nazaj." "Pazite, da ne povlečete preblizu dna zaslona." "Občutljivost poteze za nazaj lahko spremenite v nastavitvah." - - - - - - - - + "Povlecite z leve za vrnitev." + "Povlecite z desne za vrnitev" + "Če se želite vrniti na zadnji prikazani zaslon, povlecite z levega roba do sredine zaslona." + "Na zadnji zaslon se lahko vrnete tudi, če z desnega roba povlečete do sredine zaslona. Preizkusite." "Pazite, da povlečete s spodnjega roba zaslona navzgor." "Pazite, da ne zaustavite prsta, preden ga dvignete." "Pazite, da povlečete naravnost navzgor." diff --git a/quickstep/res/values-sq/strings.xml b/quickstep/res/values-sq/strings.xml index 35037b8603..2ff94a122d 100644 --- a/quickstep/res/values-sq/strings.xml +++ b/quickstep/res/values-sq/strings.xml @@ -49,21 +49,15 @@ "Sigurohu që të rrëshqasësh shpejt nga skaji i majtë drejt mesit të ekranit dhe lëshoje." "Sigurohu që të rrëshqasësh shpejt nga skaji sa më djathtas." "Sigurohu që të rrëshqasësh shpejt nga skaji i djathtë drejt mesit të ekranit dhe lëshoje." - - - - + "Ke mësuar si të rrëshqasësh shpejt nga e majta për t\'u kthyer prapa." + "Ke mësuar si të rrëshqasësh shpejt nga e djathta për t\'u kthyer prapa. Në vijim do të mësosh se si t\'i ndërrosh aplikacionet." "E ke përfunduar gjestin e kthimit prapa." "Sigurohu që të mos rrëshqasësh shumë afër fundit të ekranit." "Për të ndryshuar ndjeshmërinë e gjestit të kthimit prapa, shko te \"Cilësimet\"" - - - - - - - - + "Rrëshqit shpejt nga e majta për t\'u kthyer prapa" + "Rrëshqit shpejt nga e djathta për t\'u kthyer prapa" + "Për t\'u kthyer në ekranin e fundit ku ishe, rrëshqit shpejt nga skaji i majtë në mes të ekranit." + "Mund dhe të kthehesh në ekranin e fundit duke rrëshqitur shpejt nga skaji i djathtë në mes të ekranit. Provoje tani." "Sigurohu që të rrëshqasësh shpejt lart nga skaji i poshtëm i ekranit." "Sigurohu që të mos ndalosh para se ta lëshosh." "Sigurohu që të rrëshqasësh shpejt drejt lart." diff --git a/quickstep/res/values-sr/strings.xml b/quickstep/res/values-sr/strings.xml index ef45c5c592..28754b5baa 100644 --- a/quickstep/res/values-sr/strings.xml +++ b/quickstep/res/values-sr/strings.xml @@ -49,21 +49,15 @@ "Обавезно превуците од леве ивице до средине екрана и отпустите." "Обавезно превуците од саме десне ивице." "Обавезно превуците од десне ивице до средине екрана и отпустите." - - - - + "Научили сте како да превлачите слева да бисте се вратили." + "Научили сте како да превлачите здесна да бисте се вратили. Сада научите да мењате апликације." "Довршили сте покрет за повратак." "Никако не превлачите превише близу дна екрана." "Осетљивост пок. за назад можете да промените у Подешавањима" - - - - - - - - + "Превуците слева да бисте се вратили" + "Превуците здесна да бисте се вратили" + "Да бисте се вратили на последњи екран, превуците од леве ивице ка средини екрана." + "Можете да се вратите на последњи екран и превлачењем од десне ивице ка средини екрана. Испробајте." "Обавезно превуците нагоре од доње ивице екрана." "Никако не стајте пре отпуштања." "Обавезно превуците право нагоре." diff --git a/quickstep/res/values-sv/strings.xml b/quickstep/res/values-sv/strings.xml index 29af68d029..4b4407b423 100644 --- a/quickstep/res/values-sv/strings.xml +++ b/quickstep/res/values-sv/strings.xml @@ -49,22 +49,16 @@ "Se till att du sveper från den vänstra kanten till mitten av skärmen och sedan släpper." "Se till att du sveper ända från högerkanten." "Se till att du sveper från den högra kanten till mitten av skärmen och sedan släpper." - - - - + "Nu kan du svepa från vänster för att gå tillbaka." + "Nu kan du svepa från höger för att gå tillbaka. Nu ska du få lära dig hur du byter mellan appar." "Se till att du inte sveper för nära skärmens nederkant." "Öppna inställningarna om du vill ändra rörelsens känslighet" - - - - - - - - + "Återgå genom att svepa från vänster" + "Svep från höger för att gå tillbaka" + "Återgå till den senaste skärmen du var på genom att svepa från skärmens vänstra kant till mitten." + "Du kan återgå till föregående skärm genom att svepa från den högra kanten till mitten. Testa nu." "Se till att du sveper från nederkanten på skärmen." "Se till att du sveper i en jämn rörelse innan du släpper." "Se till att du sveper rakt uppåt." diff --git a/quickstep/res/values-sw/strings.xml b/quickstep/res/values-sw/strings.xml index 4cbc40535a..79e6483d1f 100644 --- a/quickstep/res/values-sw/strings.xml +++ b/quickstep/res/values-sw/strings.xml @@ -49,21 +49,15 @@ "Hakikisha unatelezesha kidole kuanzia ukingo wa kushoto kuelekea katikati ya skrini na uachilie." "Hakikisha unatelezesha kidole kuanzia ukingo wa mbali wa kulia." "Hakikisha unatelezesha kidole kuanzia ukingo wa kulia kuelekea katikati ya skrini na uachilie." - - - - + "Umejifunza jinsi ya kutelezesha kidole kuanzia kushoto ili kurudi nyuma." + "Umejifunza jinsi ya kutelezesha kidole kuanzia kulia ili kurudi nyuma. Hatua inayofuata, jifunze jinsi ya kubadilisha programu." "Umekamilisha ishara ya kurudi nyuma." "Hakikisha hutelezeshi kidole karibu sana na sehemu ya chini ya skrini." "Kubadilisha hisi ya ishara ya nyuma, nenda kwenye Mipangilio" - - - - - - - - + "Telezesha kidole kuanzia kushoto ili urudi nyuma" + "Telezesha kidole kuanzia kulia ili urudi nyuma" + "Ili urudi kwenye skrini iliyotangulia, telezesha kidole kuanzia ukingo wa kushoto kuelekea katikati ya skrini." + "Unaweza pia kurudi kwenye skrini iliyotangulia kwa kutelezesha kidole kuanzia ukingo wa kulia kuelekea katikati ya skrini. Ijaribu sasa." "Hakikisha unatelezesha kidole juu kuanzia ukingo wa chini wa skrini." "Hakikisha kuwa husimamishi kabla ya kuachilia." "Hakikisha unatelezesha kidole kuelekea juu." diff --git a/quickstep/res/values-ta/strings.xml b/quickstep/res/values-ta/strings.xml index 010e3b5ac1..788f525ddb 100644 --- a/quickstep/res/values-ta/strings.xml +++ b/quickstep/res/values-ta/strings.xml @@ -49,21 +49,15 @@ "இடது ஓரத்திலிருந்து திரையின் மையப் பகுதிக்கு ஸ்வைப் செய்தபிறகு விடுவிப்பதை உறுதிசெய்துகொள்ளுங்கள்." "வலது ஓரத்தின் விளிம்பிலிருந்து ஸ்வைப் செய்கிறீர்கள் என்பதை உறுதிசெய்துகொள்ளுங்கள்." "வலது ஓரத்திலிருந்து திரையின் மையப் பகுதிக்கு ஸ்வைப் செய்தபிறகு விடுவிப்பதை உறுதிசெய்துகொள்ளுங்கள்." - - - - + "பின்செல்வதற்கு எப்படி இடதுபுறத்திலிருந்து ஸ்வைப் செய்வதென்று கற்றுக்கொண்டீர்கள்." + "பின்செல்வதற்கு எப்படி வலதுபுறத்திலிருந்து ஸ்வைப் செய்வதென்று கற்றுக்கொண்டீர்கள். அடுத்து ஆப்ஸுக்கிடையே எப்படி மாறுவது என்பதை அறிக." "பின்செல் சைகைப் பயிற்சியை முடித்துவிட்டீர்கள்." "திரையின் கீழ்பகுதிக்கு மிக நெருக்கமாக ஸ்வைப் செய்யவில்லை என்பதை உறுதிசெய்துகொள்ளுங்கள்." "பின்செல் சைகையின் உணர்திறனை மாற்ற அமைப்புகளுக்குச் செல்க" - - - - - - - - + "பின்செல்வதற்கு இடதுபுறத்திலிருந்து ஸ்வைப் செய்யுங்கள்" + "பின்செல்வதற்கு வலதுபுறத்திலிருந்து ஸ்வைப் செய்யுங்கள்" + "முந்தைய திரைக்கு மீண்டும் செல்ல, இடது ஓரத்திலிருந்து திரையின் மையப் பகுதிக்கு ஸ்வைப் செய்யுங்கள்." + "வலது ஓரத்திலிருந்து திரையின் மையப் பகுதிக்கு ஸ்வைப் செய்தும் முந்தைய திரைக்குச் செல்லலாம். இப்போதே முயலுங்கள்." "திரையின் கீழ் ஓரத்திலிருந்து மேல்நோக்கி ஸ்வைப் செய்வதை உறுதிசெய்துகொள்ளுங்கள்." "விடுவிப்பதற்கு முன்பாக இடைநிறுத்தவில்லை என்பதை உறுதிசெய்துகொள்ளுங்கள்." "மேல்நோக்கி நேராக ஸ்வைப் செய்வதை உறுதிசெய்துகொள்ளுங்கள்." diff --git a/quickstep/res/values-th/strings.xml b/quickstep/res/values-th/strings.xml index eab0421fd3..a13b43b776 100644 --- a/quickstep/res/values-th/strings.xml +++ b/quickstep/res/values-th/strings.xml @@ -49,21 +49,15 @@ "ตรวจสอบว่าปัดจากขอบด้านซ้ายไปตรงกลางหน้าจอ แล้วยกนิ้วขึ้น" "ตรวจสอบว่าปัดจากขอบด้านขวาสุด" "ตรวจสอบว่าปัดจากขอบด้านขวาไปตรงกลางหน้าจอ แล้วยกนิ้วขึ้น" - - - - + "คุณรู้วิธีปัดจากด้านซ้ายเพื่อย้อนกลับแล้ว" + "คุณรู้วิธีปัดจากด้านขวาเพื่อย้อนกลับแล้ว ต่อไปดูวิธีสลับแอป" "คุณทำท่าทางสัมผัสเพื่อย้อนกลับเสร็จแล้ว" "ตรวจสอบว่าไม่ได้ปัดใกล้กับด้านล่างของหน้าจอมากเกินไป" "เปลี่ยนความไวของท่าทางสัมผัสเพื่อย้อนกลับได้ที่การตั้งค่า" - - - - - - - - + "ปัดจากด้านซ้ายเพื่อย้อนกลับ" + "ปัดจากด้านขวาเพื่อย้อนกลับ" + "หากต้องการย้อนกลับไปที่หน้าจอล่าสุดที่เปิด ให้ปัดจากขอบด้านซ้ายไปตรงกลางหน้าจอ" + "หรือจะกลับไปหน้าจอล่าสุดโดยปัดจากขอบขวาไปตรงกลางหน้าจอก็ได้ ลองเลย" "ตรวจสอบว่าปัดขึ้นจากขอบด้านล่างของหน้าจอ" "ตรวจสอบว่าไม่มีการหยุดชั่วคราวก่อนยกนิ้วขึ้น" "ตรวจสอบว่าปัดขึ้นในแนวตรง" diff --git a/quickstep/res/values-tl/strings.xml b/quickstep/res/values-tl/strings.xml index e8d38fdd77..eade324ed5 100644 --- a/quickstep/res/values-tl/strings.xml +++ b/quickstep/res/values-tl/strings.xml @@ -49,21 +49,15 @@ "Tiyaking mag-swipe mula sa kaliwang gilid papunta sa gitna ng screen, saka iangat ang iyong daliri." "Tiyaking magsa-swipe ka mula sa pinakadulo sa kanan." "Tiyaking mag-swipe mula sa kanang gilid papunta sa gitna ng screen, saka iangat ang iyong daliri." - - - - + "Natutunan mong mag-swipe mula sa kaliwa para bumalik." + "Natuto kang mag-swipe mula sa kanan para bumalik. Sunod, alamin kung paano magpalipat-lipat ng app." "Nakumpleto mo na ang galaw para bumalik." "Tiyaking hindi ka magsa-swipe nang masyadong malapit sa ibaba ng screen." "Pumunta sa Settings para baguhin ang sensitivity ng pagbalik" - - - - - - - - + "Mag-swipe mula sa kaliwa para bumalik" + "Mag-swipe mula sa kanan para bumalik" + "Mag-swipe mula sa kaliwang gilid papunta sa gitna para bumalik sa nakaraang screen na pinuntahan mo." + "Puwede ka ring mag-swipe mula kanan papuntang gitna para bumalik sa naunang screen. Subukan na ito." "Tiyaking magsa-swipe ka pataas mula sa pinakaibaba ng screen." "Tiyaking hindi ka magpo-pause bago iangat ang iyong daliri." "Tiyaking magsa-swipe ka nang diretso pataas." diff --git a/quickstep/res/values-tr/strings.xml b/quickstep/res/values-tr/strings.xml index 144ad0f88a..86f5a26d4e 100644 --- a/quickstep/res/values-tr/strings.xml +++ b/quickstep/res/values-tr/strings.xml @@ -49,21 +49,15 @@ "Sol kenardan ekranın ortasına doğru kaydırıp bıraktığınızdan emin olun." "Ekranın en sağından kaydırdığınızdan emin olun." "Sağ kenardan ekranın ortasına doğru kaydırıp bıraktığınızdan emin olun." - - - - + "Geri dönmek için soldan kaydırmayı öğrendiniz." + "Geri dönmek için sağdan kaydırmayı öğrendiniz. Sırada uygulamalar arasında geçiş yapma var." "Geri dön hareketini tamamladınız." "Ekranın alt kısmına çok yakın bir şekilde kaydırmadığınızdan emin olun." "Geri hareketinin hassasiyetini değiştirmek için Ayarlar\'a gidin" - - - - - - - - + "Geri gitmek için soldan kaydırın" + "Geri gitmek için sağdan kaydırın" + "Görüntülediğiniz son ekrana dönmek için sol kenardan ekranın ortasına doğru kaydırın." + "İsterseniz sağ kenardan ekranın ortasına doğru kaydırarak son ekrana dönebilirsiniz. Şimdi deneyin." "Ekranın alt kenarından yukarı kaydırdığınızdan emin olun." "Bırakmadan önce parmağınızı duraklatmadığınızdan emin olun." "Düz bir şekilde yukarı kaydırdığınızdan emin olun." diff --git a/quickstep/res/values-uk/strings.xml b/quickstep/res/values-uk/strings.xml index e5a22665c4..c1ab0d8b5e 100644 --- a/quickstep/res/values-uk/strings.xml +++ b/quickstep/res/values-uk/strings.xml @@ -49,21 +49,15 @@ "Проведіть пальцем від лівого краю до середини екрана й підніміть палець." "Проведіть пальцем саме від правого краю екрана." "Проведіть пальцем від правого краю до середини екрана й підніміть палець." - - - - + "Ви навчилися проводити пальцем зліва направо, щоб повертатися." + "Ви вмієте проводити пальцем справа наліво, щоб повертатися. Дізнайтеся, як переходити між додатками." "Ви виконали жест \"Назад\"." "Не проводьте пальцем надто близько до нижнього краю екрана." "Щоб змінити чутливість жесту \"Назад\", відкрийте налаштування" - - - - - - - - + "Щоб повернутися, проведіть пальцем зліва направо" + "Щоб повернутися, проведіть пальцем справа наліво" + "Щоб перейти на попередній екран, проведіть пальцем від лівого краю до середини екрана." + "Щоб повернутися, проведіть пальцем від правого краю до середини екрана. Спробуйте зараз." "Проведіть пальцем угору від нижнього краю екрана." "Не робіть паузу перед тим, як відірвати палець від екрана." "Проводьте пальцем вертикально вгору." diff --git a/quickstep/res/values-ur/strings.xml b/quickstep/res/values-ur/strings.xml index 6447df8a56..7c01ed6b46 100644 --- a/quickstep/res/values-ur/strings.xml +++ b/quickstep/res/values-ur/strings.xml @@ -49,21 +49,15 @@ "یقینی طور پر بائیں کنارے سے اسکرین کے وسط تک سوائپ کریں اور پھر اپنی انگلی اٹھا لیں۔" "اس بات کو یقینی بنائیں کہ آپ دائیں کنارے سے دور سے سوائپ کریں۔" "یقینی طور پر دائیں کنارے سے اسکرین کے وسط تک سوائپ کریں اور پھر اپنی انگلی اٹھا لیں۔" - - - - + "آپ نے واپس جانے کے لیے بائیں کنارے سے سوائپ کرنے کا طریقہ سیکھ لیا۔" + "آپ نے واپس جانے کے لیے دائیں کنارے سے سوائپ کرنے کا طریقہ سیکھ لیا۔ اس کے بعد ایپس سوئچ کرنے کا طریقہ جانیں۔" "آپ نے واپس جائیں اشارے کو مکمل کر لیا۔" "اس بات کو یقینی بنائیں کہ آپ اسکرین کے نچلے حصے سے زیادہ قریب سے سوائپ نہ کریں۔" "پچھلے اشارے کی حساسیت تبدیل کرنے کے لیے ترتیبات پر جائیں" - - - - - - - - + "واپس جانے کے لیے بائیں کنارے سے سوائپ کریں" + "واپس جانے کے لیے دائیں کنارے سے سوائپ کریں" + "پچھلی اسکرین جس پر آپ تھے اس پر واپس جانے کے لیے بائیں کنارے سے اسکرین کے وسط تک سوائپ کریں۔" + "آپ دائیں کنارے سے اسکرین کے وسط تک سوائپ کر کے پچھلی اسکرین پر واپس بھی جا سکتے ہیں۔ اسے ابھی آزمائیں۔" "اس بات کو یقینی بنائیں کہ آپ اسکرین کے نچلے کنارے سے اوپر کی طرف سوائپ کریں۔" "اس بات کو یقینی بنائیں کہ آپ اپنی انگلی اوپر اٹھانے سے پہلے موقوف نہ کریں۔" "اس بات کو یقینی بنائیں کہ آپ سیدھا اوپر کی طرف سوائپ کریں۔" diff --git a/quickstep/res/values-uz/strings.xml b/quickstep/res/values-uz/strings.xml index 462d3aab42..156730dd4f 100644 --- a/quickstep/res/values-uz/strings.xml +++ b/quickstep/res/values-uz/strings.xml @@ -49,21 +49,15 @@ "Barmoqni ekranning chap chetidan oʻrtasigacha suring va ekrandan uzing." "Barmoqni oʻngdagi eng chekkadan suring." "Barmoqni ekranning oʻng chetidan oʻrtasigacha suring va ekrandan uzing." - - - - + "Ortga qaytish uchun chapdan surishni oʻrgandingiz." + "Ortga qaytish uchun oʻngdan surishni oʻrgandingiz. Endi ilovalarni almashtirishni oʻrganamiz." "Ortga qaytish ishorasi darsini tamomladingiz." "Barmoqni ekran pastiga yaqin surmaslikka harakat qiling." "Orqaga ishorasi sezuvchanligi Sozlamalardan oʻzgartiriladi" - - - - - - - - + "Orqaga qaytish uchun chapdan suring" + "Orqaga qaytish uchun oʻngdan suring" + "Oxirgi ekranga qaytish uchun barmoqni ekranning chap chekkasidan oʻrtasigacha suring." + "Shuningdek, oʻng chetdan ekran oʻrtasiga surish orqali ham oxirgi ekranga qaytish mumkin. Hoziroq sinang." "Barmoqni ekranning pastki chetidan yuqoriga suring." "Barmoqni ekrandan pauzasiz qoʻyib uzing." "Barmoqni tik tepaga suring." diff --git a/quickstep/res/values-vi/strings.xml b/quickstep/res/values-vi/strings.xml index d6241bed16..13f1a10a27 100644 --- a/quickstep/res/values-vi/strings.xml +++ b/quickstep/res/values-vi/strings.xml @@ -49,21 +49,15 @@ "Hãy vuốt từ mép trái tới chính giữa màn hình rồi nhấc ngón tay." "Hãy vuốt từ mép ngoài cùng bên phải." "Hãy vuốt từ mép phải tới chính giữa màn hình rồi nhấc ngón tay." - - - - + "Bạn đã tìm hiểu cách vuốt từ mép trái để quay lại." + "Bạn đã tìm hiểu cách vuốt từ mép phải để quay lại. Tiếp theo, hãy tìm hiểu cách chuyển đổi ứng dụng." "Bạn đã thực hiện xong cử chỉ quay lại." "Hãy nhớ không được vuốt quá gần phần cuối màn hình." "Để thay đổi độ nhạy của cử chỉ quay lại, hãy vào mục Cài đặt" - - - - - - - - + "Vuốt từ mép trái để quay lại" + "Vuốt từ mép phải để quay lại" + "Để quay lại màn hình gần đây nhất mà bạn xem, hãy vuốt từ mép trái tới giữa màn hình." + "Bạn cũng có thể vuốt từ mép phải tới giữa màn hình để quay lại màn hình gần đây nhất. Hãy thử ngay." "Hãy vuốt lên từ mép dưới cùng của màn hình." "Hãy nhớ không được tạm dừng trước khi nhấc ngón tay." "Hãy vuốt thẳng lên." diff --git a/quickstep/res/values-zh-rCN/strings.xml b/quickstep/res/values-zh-rCN/strings.xml index 21ce064662..f026baff3b 100644 --- a/quickstep/res/values-zh-rCN/strings.xml +++ b/quickstep/res/values-zh-rCN/strings.xml @@ -49,21 +49,15 @@ "请从左侧边缘滑动到屏幕中间位置后再松开手指。" "请从最右侧边缘开始滑动。" "请从右侧边缘滑动到屏幕中间位置后再松开手指。" - - - - + "您已了解如何使用“从左侧向右滑动”手势返回。" + "您已了解如何使用“从右侧向左滑动”手势返回。接下来了解如何切换应用。" "您完成了“返回”手势教程。" "滑动时,手的位置不要太靠近屏幕底部。" "如要调节“返回”手势的灵敏度,请转到“设置”" - - - - - - - - + "从左侧向右滑动手指即可返回" + "从右侧向左滑动手指即可返回" + "如要返回您查看过的上一个屏幕,请从左侧边缘滑动到屏幕中间位置。" + "如要返回上一个屏幕,您也可以从右侧边缘滑动到屏幕中间位置。现在就试试看吧。" "请从屏幕底部边缘向上滑动。" "在松开手指前请勿停下来。" "请向上滑动。" diff --git a/quickstep/res/values-zh-rHK/strings.xml b/quickstep/res/values-zh-rHK/strings.xml index d3e6c033ab..5b03b023ee 100644 --- a/quickstep/res/values-zh-rHK/strings.xml +++ b/quickstep/res/values-zh-rHK/strings.xml @@ -49,21 +49,15 @@ "請從螢幕左側邊緣往中央滑動,然後放開手指。" "請從螢幕右側邊緣滑動。" "請從螢幕右側邊緣往中央滑動,然後放開手指" - - - - + "您已瞭解如何使用「由左向右滑動」手勢返回。" + "您已瞭解如何透過「由右向左滑動」手勢返回。接下來一起瞭解如何切換應用程式。" "您已完成「返回」手勢的教學課程。" "滑動時,手的位置不要太接近螢幕底部。" "如要變更「返回」手勢的敏感度,請前往「設定」" - - - - - - - - + "從螢幕左側往右滑動即可返回" + "由右向左滑動即可返回" + "如要返回上一個畫面,請從螢幕左側往中央滑動。" + "從螢幕右側往中央滑動亦可返回上一個畫面。立即試試吧。" "請從螢幕底部邊緣向上滑動。" "放開手指前請勿停下來。" "請向上滑動。" diff --git a/quickstep/res/values-zh-rTW/strings.xml b/quickstep/res/values-zh-rTW/strings.xml index 492ae141bc..f3cb45840c 100644 --- a/quickstep/res/values-zh-rTW/strings.xml +++ b/quickstep/res/values-zh-rTW/strings.xml @@ -49,21 +49,15 @@ "請從螢幕左側邊緣往中央滑動,然後放開手指。" "請從螢幕右側邊緣滑動。" "請從螢幕右側邊緣往中央滑動,然後放開手指。" - - - - + "你已瞭解如何使用「由左向右滑動」手勢返回。" + "你已瞭解如何透過「由右向左滑動」手勢返回。接著,一起來瞭解如何切換應用程式。" "你已完成「返回」手勢的教學課程。" "滑動時,手的位置不要太接近螢幕底部。" "如要變更「返回」手勢的敏感度,請前往「設定」" - - - - - - - - + "從螢幕左側往右滑動即可返回" + "由右向左滑動即可返回" + "如要返回先前的畫面,請從螢幕左側往中央滑動。" + "從螢幕右側往中央滑動也可返回上一個畫面。現在就試試看吧!" "請從螢幕底部邊緣向上滑動。" "放開手指前請勿停下來。" "請向上滑動。" diff --git a/quickstep/res/values-zu/strings.xml b/quickstep/res/values-zu/strings.xml index 35edaef055..1cfcb933df 100644 --- a/quickstep/res/values-zu/strings.xml +++ b/quickstep/res/values-zu/strings.xml @@ -49,21 +49,15 @@ "Qiniseka ukuthi uswayipha kusuka emngceleni okwesobunxele kuya phakathi kwesikrini bese uyadedela." "Qiniseka ukuthi uswayiphela ekudeni emngceleni ongakwesokudla." "Qiniseka ukuthi uswayipha kusuka emngceleni okwesokudla kuya phakathi kwesikrini bese uyadedela." - - - - + "Ufunde indlela yokuswayipha kusuka kwesokunxele ukuze ubuyele emuva." + "Ufunde indlela yokuswayipha kusuka kwesokudla ukuze ubuyele emuva. Ngokulandelayo, funda indlela yokushintsha ama-app." "Ukuqedile ukuthinta kokubuyela emuva." "Qiniseka ukuba awuswayipheli eduze kakhulu naphansi kwesikrini." "Ukuze ushintshe ukuzwela kokuthinta emuva, iya Kumasethingi" - - - - - - - - + "Swayipha kusuka kwesobunxele ukuze ubuyele emuva" + "Swayipha kusuka kwesokudla ukubuyela emuva" + "Ukuze ubuyele esikrinini sangaphambilini lapho ubukade ukhona, swayipha kusuka kunqenqema lwesokunxele ukuya maphakathi nesikrini." + "Futhi ungabuyela emuva esikrinini sangaphambilini ngokuswayipha kusuka kunqenqema langakwesokudla ukuya maphakathi nesikrini. Izame manje." "Qiniseka ukuthi uswayiphela phezulu kusuka emngceleni ophansi wesikrini." "Qiniseka ukuthi awumisi ngaphambi kokudedela." "Qiniseka ukuthi uswayiphela ngqo phezulu." From 91dca0f2829753f399db0cfad99d4d793ab7368c Mon Sep 17 00:00:00 2001 From: Vinit Nayak Date: Tue, 25 May 2021 19:26:48 -0700 Subject: [PATCH 028/922] Initial commit of rotation contextual button. UI fixing todo: b/187754252 Bug: 180046394 Test: Works in basic cases with on home and in app taskbar. Change-Id: I69985b57e38a9fdb7935fcafb097b1e6da73a6b9 --- .../ic_sysbar_rotate_button_ccw_start_0.xml | 187 +++++++ .../ic_sysbar_rotate_button_ccw_start_90.xml | 187 +++++++ .../ic_sysbar_rotate_button_cw_start_0.xml | 187 +++++++ .../ic_sysbar_rotate_button_cw_start_90.xml | 187 +++++++ quickstep/res/layout/taskbar.xml | 11 +- .../launcher3/taskbar/ButtonProvider.java | 6 + .../android/launcher3/taskbar/ImeBarView.java | 9 +- .../taskbar/LauncherTaskbarUIController.java | 13 +- .../taskbar/TaskbarActivityContext.java | 69 ++- .../taskbar/TaskbarIconController.java | 19 +- .../launcher3/taskbar/TaskbarManager.java | 60 +- .../taskbar/TaskbarUIController.java | 2 +- .../launcher3/taskbar/TaskbarView.java | 20 +- .../taskbar/contextual/RotationButton.java | 46 ++ .../contextual/RotationButtonController.java | 512 ++++++++++++++++++ .../contextual/RotationContextButton.java | 112 ++++ .../quickstep/TouchInteractionService.java | 32 +- .../NavigationBarRotationContextTest.java | 123 +++++ 18 files changed, 1748 insertions(+), 34 deletions(-) create mode 100644 quickstep/res/drawable/ic_sysbar_rotate_button_ccw_start_0.xml create mode 100644 quickstep/res/drawable/ic_sysbar_rotate_button_ccw_start_90.xml create mode 100644 quickstep/res/drawable/ic_sysbar_rotate_button_cw_start_0.xml create mode 100644 quickstep/res/drawable/ic_sysbar_rotate_button_cw_start_90.xml create mode 100644 quickstep/src/com/android/launcher3/taskbar/contextual/RotationButton.java create mode 100644 quickstep/src/com/android/launcher3/taskbar/contextual/RotationButtonController.java create mode 100644 quickstep/src/com/android/launcher3/taskbar/contextual/RotationContextButton.java create mode 100644 quickstep/tests/src/com/android/quickstep/NavigationBarRotationContextTest.java diff --git a/quickstep/res/drawable/ic_sysbar_rotate_button_ccw_start_0.xml b/quickstep/res/drawable/ic_sysbar_rotate_button_ccw_start_0.xml new file mode 100644 index 0000000000..ff5cb9ef6b --- /dev/null +++ b/quickstep/res/drawable/ic_sysbar_rotate_button_ccw_start_0.xml @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/quickstep/res/drawable/ic_sysbar_rotate_button_ccw_start_90.xml b/quickstep/res/drawable/ic_sysbar_rotate_button_ccw_start_90.xml new file mode 100644 index 0000000000..90fedb17ec --- /dev/null +++ b/quickstep/res/drawable/ic_sysbar_rotate_button_ccw_start_90.xml @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/quickstep/res/drawable/ic_sysbar_rotate_button_cw_start_0.xml b/quickstep/res/drawable/ic_sysbar_rotate_button_cw_start_0.xml new file mode 100644 index 0000000000..a89e7a34ad --- /dev/null +++ b/quickstep/res/drawable/ic_sysbar_rotate_button_cw_start_0.xml @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/quickstep/res/drawable/ic_sysbar_rotate_button_cw_start_90.xml b/quickstep/res/drawable/ic_sysbar_rotate_button_cw_start_90.xml new file mode 100644 index 0000000000..0dc67b0d22 --- /dev/null +++ b/quickstep/res/drawable/ic_sysbar_rotate_button_cw_start_90.xml @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/quickstep/res/layout/taskbar.xml b/quickstep/res/layout/taskbar.xml index e680233e6a..d32c11514f 100644 --- a/quickstep/res/layout/taskbar.xml +++ b/quickstep/res/layout/taskbar.xml @@ -29,7 +29,7 @@ android:layout_gravity="bottom" > + + getPackageManager().isSafeMode()); @@ -118,7 +152,11 @@ public TaskbarActivityContext(Context windowContext, DeviceProfile dp, mLayoutInflater = LayoutInflater.from(this).cloneInContext(this); mDragLayer = (TaskbarDragLayer) mLayoutInflater .inflate(R.layout.taskbar, null, false); - mIconController = new TaskbarIconController(this, mDragLayer); + + mRotationButtonController = new RotationButtonController(this, + R.color.popup_color_primary_light, R.color.popup_color_primary_light); + mIconController = new TaskbarIconController(this, mDragLayer, + mRotationButtonController); Display display = windowContext.getDisplay(); Context c = display.getDisplayId() == Display.DEFAULT_DISPLAY @@ -149,8 +187,13 @@ public void init() { new int[] { ITYPE_EXTRA_NAVIGATION_BAR, ITYPE_BOTTOM_TAPPABLE_ELEMENT } ); - mIconController.init(mOnTaskbarIconClickListener, mOnTaskbarIconLongClickListener); + mIconController.init(mOnTaskbarIconClickListener, mOnTaskbarIconLongClickListener, + mNavMode); mWindowManager.addView(mDragLayer, mWindowLayoutParams); + if (mNavMode == Mode.THREE_BUTTONS) { + mSystemTaskbarNotificationManager + .registerSystemTaskbarNotifications(mSystemTaskbarNotifier); + } } public boolean canShowNavButtons() { @@ -189,7 +232,10 @@ public void setUIController(@NonNull TaskbarUIController uiController) { mUIController.onDestroy(); mUIController = uiController; mIconController.setUIController(mUIController); - mUIController.onCreate(); + mUIController.onCreate(mRotationButtonController::onTaskBarVisibilityChange); + if (mNavMode == Mode.THREE_BUTTONS) { + mRotationButtonController.init(); + } } /** @@ -199,6 +245,11 @@ public void onDestroy() { setUIController(TaskbarUIController.DEFAULT); mIconController.onDestroy(); mWindowManager.removeViewImmediate(mDragLayer); + if (mNavMode == Mode.THREE_BUTTONS) { + mSystemTaskbarNotificationManager.removeSystemTaskbarNotifications( + mSystemTaskbarNotifier); + mRotationButtonController.cleanup(); + } } void onNavigationButtonClick(@TaskbarButton int buttonType) { @@ -212,16 +263,6 @@ public void setImeIsVisible(boolean isImeVisible) { mIconController.setImeIsVisible(isImeVisible); } - /** - * When in 3 button nav, the above doesn't get called since we prevent sysui nav bar from - * instantiating at all, which is what's responsible for sending sysui state flags over. - * - * @param vis IME visibility flag - */ - public void updateImeStatus(int displayId, int vis, boolean showImeSwitcher) { - mIconController.updateImeStatus(displayId, vis, showImeSwitcher); - } - /** * Updates the TaskbarContainer to MATCH_PARENT vs original Taskbar size. */ diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java index cf0694ba60..5d4b8b7f4e 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java @@ -31,6 +31,8 @@ import com.android.launcher3.R; import com.android.launcher3.anim.AlphaUpdateListener; +import com.android.launcher3.taskbar.contextual.RotationButtonController; +import com.android.quickstep.SysUINavigationMode; import com.android.systemui.shared.system.ViewTreeObserverWrapper.InsetsInfo; /** @@ -45,18 +47,22 @@ public class TaskbarIconController { private final TaskbarView mTaskbarView; private final ImeBarView mImeBarView; + private final RotationButtonController mRotationButtonController; @NonNull private TaskbarUIController mUIController = TaskbarUIController.DEFAULT; - TaskbarIconController(TaskbarActivityContext activity, TaskbarDragLayer dragLayer) { + TaskbarIconController(TaskbarActivityContext activity, TaskbarDragLayer dragLayer, + RotationButtonController rotationButtonController) { mActivity = activity; mDragLayer = dragLayer; mTaskbarView = mDragLayer.findViewById(R.id.taskbar_view); mImeBarView = mDragLayer.findViewById(R.id.ime_bar_view); + mRotationButtonController = rotationButtonController; } - public void init(OnClickListener clickListener, OnLongClickListener longClickListener) { + public void init(OnClickListener clickListener, OnLongClickListener longClickListener, + SysUINavigationMode.Mode navMode) { mDragLayer.addOnLayoutChangeListener((v, a, b, c, d, e, f, g, h) -> mUIController.alignRealHotseatWithTaskbar()); @@ -67,6 +73,9 @@ public void init(OnClickListener clickListener, OnLongClickListener longClickLis mTaskbarView.getLayoutParams().height = mActivity.getDeviceProfile().taskbarSize; mDragLayer.init(new TaskbarDragLayerCallbacks(), mTaskbarView); + if (navMode == SysUINavigationMode.Mode.THREE_BUTTONS) { + mRotationButtonController.setRotationButton(mTaskbarView.getContextualRotationButton()); + } } public void onDestroy() { @@ -127,6 +136,12 @@ public void updateInsetsTouchability(InsetsInfo insetsInfo) { mTaskbarView.mSystemButtonContainer, mTempRect); insetsInfo.touchableRegion.set(mTempRect); } + if (mTaskbarView.mContextualButtonContainer.getVisibility() == VISIBLE) { + mDragLayer.getDescendantRectRelativeToSelf( + mTaskbarView.mContextualButtonContainer, mTempRect); + insetsInfo.touchableRegion.union(mTempRect); + } + insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_REGION); } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java index d026bfbf37..b9acee8160 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java @@ -40,11 +40,14 @@ import com.android.quickstep.SysUINavigationMode.Mode; import com.android.quickstep.TouchInteractionService; +import java.util.ArrayList; +import java.util.List; + /** - * Class to manager taskbar lifecycle + * Class to manage taskbar lifecycle */ public class TaskbarManager implements DisplayController.DisplayInfoChangeListener, - SysUINavigationMode.NavigationModeChangeListener { + SysUINavigationMode.NavigationModeChangeListener, SystemTaskbarNotificationManager { private final Context mContext; private final DisplayController mDisplayController; @@ -59,6 +62,8 @@ public class TaskbarManager implements DisplayController.DisplayInfoChangeListen private boolean mUserUnlocked = false; + private List mSystemTaskbarNotifiers = new ArrayList<>(); + public TaskbarManager(TouchInteractionService service) { mDisplayController = DisplayController.INSTANCE.get(service); mSysUINavigationMode = SysUINavigationMode.INSTANCE.get(service); @@ -124,7 +129,7 @@ private void recreateTaskbar() { return; } mTaskbarActivityContext = new TaskbarActivityContext( - mContext, dp.copy(mContext), mNavButtonController); + mContext, dp.copy(mContext), mNavButtonController, this); mTaskbarActivityContext.init(); if (mLauncher != null) { mTaskbarActivityContext.setUIController( @@ -132,6 +137,9 @@ private void recreateTaskbar() { } } + // TODO - I don't think this is the best place for these pass through methods, + // maybe directly in TaskbarIconController? + /** * See {@link com.android.systemui.shared.system.QuickStepContract.SystemUiStateFlags} * @param systemUiStateFlags The latest SystemUiStateFlags @@ -143,6 +151,16 @@ public void onSystemUiFlagsChanged(int systemUiStateFlags) { } } + public void registerSystemTaskbarNotifications(SystemTaskbarNotifier notifier) { + if (!mSystemTaskbarNotifiers.contains(notifier)) { + mSystemTaskbarNotifiers.add(notifier); + } + } + + public void removeSystemTaskbarNotifications(SystemTaskbarNotifier notifier) { + mSystemTaskbarNotifiers.remove(notifier); + } + /** * When in 3 button nav, the above doesn't get called since we prevent sysui nav bar from * instantiating at all, which is what's responsible for sending sysui state flags over. @@ -153,8 +171,26 @@ public void onSystemUiFlagsChanged(int systemUiStateFlags) { */ public void updateImeStatus(int displayId, int vis, int backDisposition, boolean showImeSwitcher) { - if (mTaskbarActivityContext != null) { - mTaskbarActivityContext.updateImeStatus(displayId, vis, showImeSwitcher); + for (SystemTaskbarNotifier notifier : mSystemTaskbarNotifiers) { + notifier.updateImeStatus(displayId, vis, backDisposition, showImeSwitcher); + } + } + + public void onRotationProposal(int rotation, boolean isValid) { + for (SystemTaskbarNotifier notifier : mSystemTaskbarNotifiers) { + notifier.onRotationProposal(rotation, isValid); + } + } + + public void disable(int displayId, int state1, int state2, boolean animate) { + for (SystemTaskbarNotifier notifier : mSystemTaskbarNotifiers) { + notifier.disable(displayId, state1, state2, animate); + } + } + + public void onSystemBarAttributesChanged(int displayId, int behavior) { + for (SystemTaskbarNotifier notifier : mSystemTaskbarNotifiers) { + notifier.onSystemBarAttributesChanged(displayId, behavior); } } @@ -166,4 +202,18 @@ public void destroy() { mDisplayController.removeChangeListener(this); mSysUINavigationMode.removeModeChangeListener(this); } + + public interface SystemTaskbarNotifier { + void updateImeStatus(int displayId, int vis, int backDisposition, + boolean showImeSwitcher); + void onRotationProposal(int rotation, boolean isValid); + void disable(int displayId, int state1, int state2, boolean animate); + void onSystemBarAttributesChanged(int displayId, int behavior); + + } } + +interface SystemTaskbarNotificationManager { + void registerSystemTaskbarNotifications(TaskbarManager.SystemTaskbarNotifier notifier); + void removeSystemTaskbarNotifications(TaskbarManager.SystemTaskbarNotifier notifier); +} \ No newline at end of file diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java index 50adeadbfc..f7a5618803 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java @@ -27,7 +27,7 @@ public class TaskbarUIController { */ public void alignRealHotseatWithTaskbar() { } - protected void onCreate() { } + protected void onCreate(LauncherTaskbarUIController.ContextualRotationNotifier notifier) { } protected void onDestroy() { } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java index ac7035876e..5c89f8c21a 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java @@ -42,6 +42,7 @@ import com.android.launcher3.model.data.FolderInfo; import com.android.launcher3.model.data.ItemInfo; import com.android.launcher3.model.data.WorkspaceItemInfo; +import com.android.launcher3.taskbar.contextual.RotationContextButton; import com.android.launcher3.views.ActivityContext; /** @@ -67,6 +68,7 @@ public class TaskbarView extends LinearLayout implements FolderIcon.FolderIconPa LinearLayout mSystemButtonContainer; LinearLayout mHotseatIconsContainer; + LinearLayout mContextualButtonContainer; // Delegate touches to the closest view if within mIconTouchSize. private boolean mDelegateTargeted; @@ -79,6 +81,7 @@ public class TaskbarView extends LinearLayout implements FolderIcon.FolderIconPa /** Provider of buttons added to taskbar in 3 button nav */ private ButtonProvider mButtonProvider; + private RotationContextButton mContextualRotationButton; private boolean mDisableRelayout; private boolean mAreHolesAllowed; @@ -112,8 +115,9 @@ public TaskbarView(@NonNull Context context, @Nullable AttributeSet attrs, int d @Override protected void onFinishInflate() { super.onFinishInflate(); - mSystemButtonContainer = findViewById(R.id.system_button_layout); + mSystemButtonContainer = findViewById(R.id.nav_button_layout); mHotseatIconsContainer = findViewById(R.id.hotseat_icons_layout); + mContextualButtonContainer = findViewById(R.id.contextual_button_layout); } protected void init(TaskbarIconController.TaskbarViewCallbacks callbacks, @@ -132,6 +136,10 @@ protected void init(TaskbarIconController.TaskbarViewCallbacks callbacks, int numHotseatIcons = mActivityContext.getDeviceProfile().numShownHotseatIcons; updateHotseatItems(new ItemInfo[numHotseatIcons]); + + if (mActivityContext.canShowNavButtons()) { + createContextualRegion(); + } } /** @@ -378,6 +386,16 @@ public void requestLayout() { } } + private void createContextualRegion() { + mContextualRotationButton = mButtonProvider.getContextualRotation(); + mContextualRotationButton.setVisibility(GONE); + mContextualButtonContainer.addView(mContextualRotationButton); + } + + @Nullable + public RotationContextButton getContextualRotationButton() { + return mContextualRotationButton; + } // FolderIconParent implemented methods. @Override diff --git a/quickstep/src/com/android/launcher3/taskbar/contextual/RotationButton.java b/quickstep/src/com/android/launcher3/taskbar/contextual/RotationButton.java new file mode 100644 index 0000000000..d42107742e --- /dev/null +++ b/quickstep/src/com/android/launcher3/taskbar/contextual/RotationButton.java @@ -0,0 +1,46 @@ +/* + * Copyright 2021 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.launcher3.taskbar.contextual; + +import android.graphics.drawable.AnimatedVectorDrawable; +import android.view.View; + +/** + * Interface of a rotation button that interacts {@link RotationButtonController}. + * This interface exists because of the two different styles of rotation button in Sysui, + * one in contextual for 3 button nav and a floating rotation button for gestural. + * Keeping the interface for eventual migration of floating button, so some methods are + * pass through to "super" while others are trivially implemented. + * + * Changes: + * * Directly use AnimatedVectorDrawable instead of KeyButtonDrawable + */ +public interface RotationButton { + void setRotationButtonController(RotationButtonController rotationButtonController); + View getCurrentView(); + boolean show(); + boolean hide(); + boolean isVisible(); + void updateIcon(int lightIconColor, int darkIconColor); + void setOnClickListener(View.OnClickListener onClickListener); + void setOnHoverListener(View.OnHoverListener onHoverListener); + AnimatedVectorDrawable getImageDrawable(); + void setDarkIntensity(float darkIntensity); + default boolean acceptRotationProposal() { + return getCurrentView() != null; + } +} diff --git a/quickstep/src/com/android/launcher3/taskbar/contextual/RotationButtonController.java b/quickstep/src/com/android/launcher3/taskbar/contextual/RotationButtonController.java new file mode 100644 index 0000000000..6f6abc2533 --- /dev/null +++ b/quickstep/src/com/android/launcher3/taskbar/contextual/RotationButtonController.java @@ -0,0 +1,512 @@ +/* + * Copyright 2021 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.launcher3.taskbar.contextual; + +import static android.view.Display.DEFAULT_DISPLAY; + +import static com.android.internal.view.RotationPolicy.NATURAL_ROTATION; +import static com.android.launcher3.anim.Interpolators.LINEAR; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.ObjectAnimator; +import android.annotation.ColorInt; +import android.annotation.DrawableRes; +import android.annotation.SuppressLint; +import android.app.StatusBarManager; +import android.content.ContentResolver; +import android.content.Context; +import android.graphics.drawable.AnimatedVectorDrawable; +import android.os.Handler; +import android.os.Looper; +import android.os.RemoteException; +import android.provider.Settings; +import android.util.Log; +import android.view.IRotationWatcher; +import android.view.MotionEvent; +import android.view.Surface; +import android.view.View; +import android.view.WindowInsetsController; +import android.view.WindowManagerGlobal; +import android.view.accessibility.AccessibilityManager; + +import com.android.internal.logging.UiEvent; +import com.android.internal.logging.UiEventLogger; +import com.android.internal.logging.UiEventLoggerImpl; +import com.android.internal.view.RotationPolicy; +import com.android.launcher3.R; +import com.android.launcher3.util.DisplayController; +import com.android.systemui.shared.recents.utilities.Utilities; +import com.android.systemui.shared.recents.utilities.ViewRippler; +import com.android.systemui.shared.system.ActivityManagerWrapper; +import com.android.systemui.shared.system.TaskStackChangeListener; +import com.android.systemui.shared.system.TaskStackChangeListeners; + +import java.util.Optional; + +/** + * Copied over from the SysUI equivalent class. Known issues/things not ported over + * * When rotation button visible and in auto-hide mode, we ask auto-hide controller to + * keep the navbar around longer. Will need to implement if we use auto-hide on taskbar + * + * Contains logic that deals with showing a rotate suggestion button with animation. + */ +public class RotationButtonController { + + private static final String TAG = "StatusBar/RotationButtonController"; + private static final int BUTTON_FADE_IN_OUT_DURATION_MS = 100; + private static final int NAVBAR_HIDDEN_PENDING_ICON_TIMEOUT_MS = 20000; + + private static final int NUM_ACCEPTED_ROTATION_SUGGESTIONS_FOR_INTRODUCTION = 3; + + private final Context mContext; + private final Handler mMainThreadHandler = new Handler(Looper.getMainLooper()); + private final UiEventLogger mUiEventLogger = new UiEventLoggerImpl(); + private final ViewRippler mViewRippler = new ViewRippler(); + private final DisplayController mDisplayController; + private RotationButton mRotationButton; + + private int mLastRotationSuggestion; + private boolean mPendingRotationSuggestion; + private boolean mHoveringRotationSuggestion; + private final AccessibilityManager mAccessibilityManager; + private final TaskStackListenerImpl mTaskStackListener; + private boolean mListenersRegistered = false; + private boolean mIsTaskbarShowing; + @SuppressLint("InlinedApi") + private @WindowInsetsController.Behavior + int mBehavior = WindowInsetsController.BEHAVIOR_DEFAULT; + private boolean mSkipOverrideUserLockPrefsOnce; + private final int mLightIconColor; + private final int mDarkIconColor; + private int mIconResId = R.drawable.ic_sysbar_rotate_button_ccw_start_90; + + private final Runnable mRemoveRotationProposal = + () -> setRotateSuggestionButtonState(false /* visible */); + private final Runnable mCancelPendingRotationProposal = + () -> mPendingRotationSuggestion = false; + private Animator mRotateHideAnimator; + + + private final IRotationWatcher.Stub mRotationWatcher = new IRotationWatcher.Stub() { + @Override + public void onRotationChanged(final int rotation) throws RemoteException { + // We need this to be scheduled as early as possible to beat the redrawing of + // window in response to the orientation change. + mMainThreadHandler.postAtFrontOfQueue(() -> { + // If the screen rotation changes while locked, potentially update lock to flow with + // new screen rotation and hide any showing suggestions. + if (isRotationLocked()) { + if (shouldOverrideUserLockPrefs(rotation)) { + setRotationLockedAtAngle(rotation); + } + setRotateSuggestionButtonState(false /* visible */, true /* forced */); + } + }); + } + }; + + /** + * Determines if rotation suggestions disabled2 flag exists in flag + * @param disable2Flags see if rotation suggestion flag exists in this flag + * @return whether flag exists + */ + static boolean hasDisable2RotateSuggestionFlag(int disable2Flags) { + return (disable2Flags & StatusBarManager.DISABLE2_ROTATE_SUGGESTIONS) != 0; + } + + public RotationButtonController(Context context, @ColorInt int lightIconColor, + @ColorInt int darkIconColor) { + mContext = context; + mLightIconColor = lightIconColor; + mDarkIconColor = darkIconColor; + + mAccessibilityManager = AccessibilityManager.getInstance(context); + mTaskStackListener = new TaskStackListenerImpl(); + mDisplayController = DisplayController.INSTANCE.getNoCreate(); + } + + public void setRotationButton(RotationButton rotationButton) { + mRotationButton = rotationButton; + mRotationButton.setRotationButtonController(this); + mRotationButton.setOnClickListener(this::onRotateSuggestionClick); + mRotationButton.setOnHoverListener(this::onRotateSuggestionHover); + } + + public void init() { + registerListeners(); + if (mDisplayController.getInfo().id != DEFAULT_DISPLAY) { + // Currently there is no accelerometer sensor on non-default display, disable fixed + // rotation for non-default display + onDisable2FlagChanged(StatusBarManager.DISABLE2_ROTATE_SUGGESTIONS); + } + } + + public void cleanup() { + unregisterListeners(); + } + + private void registerListeners() { + if (mListenersRegistered) { + return; + } + + mListenersRegistered = true; + try { + WindowManagerGlobal.getWindowManagerService() + .watchRotation(mRotationWatcher, mDisplayController.getInfo().id); + } catch (IllegalArgumentException e) { + mListenersRegistered = false; + Log.w(TAG, "RegisterListeners for the display failed"); + } catch (RemoteException e) { + Log.e(TAG, "RegisterListeners caught a RemoteException", e); + return; + } + + TaskStackChangeListeners.getInstance().registerTaskStackListener(mTaskStackListener); + } + + void unregisterListeners() { + if (!mListenersRegistered) { + return; + } + + mListenersRegistered = false; + try { + WindowManagerGlobal.getWindowManagerService().removeRotationWatcher(mRotationWatcher); + } catch (RemoteException e) { + Log.e(TAG, "UnregisterListeners caught a RemoteException", e); + return; + } + + TaskStackChangeListeners.getInstance().unregisterTaskStackListener(mTaskStackListener); + } + + void setRotationLockedAtAngle(int rotationSuggestion) { + RotationPolicy.setRotationLockAtAngle(mContext, true, rotationSuggestion); + } + + public boolean isRotationLocked() { + return RotationPolicy.isRotationLocked(mContext); + } + + public void setRotateSuggestionButtonState(boolean visible) { + setRotateSuggestionButtonState(visible, false /* force */); + } + + void setRotateSuggestionButtonState(final boolean visible, final boolean force) { + // At any point the button can become invisible because an a11y service became active. + // Similarly, a call to make the button visible may be rejected because an a11y service is + // active. Must account for this. + // Rerun a show animation to indicate change but don't rerun a hide animation + if (!visible && !mRotationButton.isVisible()) return; + + final View view = mRotationButton.getCurrentView(); + if (view == null) return; + + final AnimatedVectorDrawable currentDrawable = mRotationButton.getImageDrawable(); + if (currentDrawable == null) return; + + // Clear any pending suggestion flag as it has either been nullified or is being shown + mPendingRotationSuggestion = false; + mMainThreadHandler.removeCallbacks(mCancelPendingRotationProposal); + + // Handle the visibility change and animation + if (visible) { // Appear and change (cannot force) + // Stop and clear any currently running hide animations + if (mRotateHideAnimator != null && mRotateHideAnimator.isRunning()) { + mRotateHideAnimator.cancel(); + } + mRotateHideAnimator = null; + + // Reset the alpha if any has changed due to hide animation + view.setAlpha(1f); + + // Run the rotate icon's animation if it has one + currentDrawable.reset(); + currentDrawable.start(); + + // TODO(b/187754252): No idea why this doesn't work. If we remove the "false" + // we see the animation show the pressed state... but it only shows the first time. + if (!isRotateSuggestionIntroduced()) mViewRippler.start(view); + + // Set visibility unless a11y service is active. + mRotationButton.show(); + } else { // Hide + mViewRippler.stop(); // Prevent any pending ripples, force hide or not + + if (force) { + // If a hide animator is running stop it and make invisible + if (mRotateHideAnimator != null && mRotateHideAnimator.isRunning()) { + mRotateHideAnimator.pause(); + } + mRotationButton.hide(); + return; + } + + // Don't start any new hide animations if one is running + if (mRotateHideAnimator != null && mRotateHideAnimator.isRunning()) return; + + ObjectAnimator fadeOut = ObjectAnimator.ofFloat(view, "alpha", 0f); + fadeOut.setDuration(BUTTON_FADE_IN_OUT_DURATION_MS); + fadeOut.setInterpolator(LINEAR); + fadeOut.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + mRotationButton.hide(); + } + }); + + mRotateHideAnimator = fadeOut; + fadeOut.start(); + } + } + + void setDarkIntensity(float darkIntensity) { + mRotationButton.setDarkIntensity(darkIntensity); + } + + public void onRotationProposal(int rotation, boolean isValid) { + int windowRotation = mDisplayController.getInfo().rotation; + + if (!mRotationButton.acceptRotationProposal()) { + return; + } + + // This method will be called on rotation suggestion changes even if the proposed rotation + // is not valid for the top app. Use invalid rotation choices as a signal to remove the + // rotate button if shown. + if (!isValid) { + setRotateSuggestionButtonState(false /* visible */); + return; + } + + // If window rotation matches suggested rotation, remove any current suggestions + if (rotation == windowRotation) { + mMainThreadHandler.removeCallbacks(mRemoveRotationProposal); + setRotateSuggestionButtonState(false /* visible */); + return; + } + + // Prepare to show the navbar icon by updating the icon style to change anim params + mLastRotationSuggestion = rotation; // Remember rotation for click + final boolean rotationCCW = Utilities.isRotationAnimationCCW(windowRotation, rotation); + if (windowRotation == Surface.ROTATION_0 || windowRotation == Surface.ROTATION_180) { + mIconResId = rotationCCW + ? R.drawable.ic_sysbar_rotate_button_ccw_start_90 + : R.drawable.ic_sysbar_rotate_button_cw_start_90; + } else { // 90 or 270 + mIconResId = rotationCCW + ? R.drawable.ic_sysbar_rotate_button_ccw_start_0 + : R.drawable.ic_sysbar_rotate_button_ccw_start_0; + } + mRotationButton.updateIcon(mLightIconColor, mDarkIconColor); + + if (canShowRotationButton()) { + // The navbar is visible / it's in visual immersive mode, so show the icon right away + showAndLogRotationSuggestion(); + } else { + // If the navbar isn't shown, flag the rotate icon to be shown should the navbar become + // visible given some time limit. + mPendingRotationSuggestion = true; + mMainThreadHandler.removeCallbacks(mCancelPendingRotationProposal); + mMainThreadHandler.postDelayed(mCancelPendingRotationProposal, + NAVBAR_HIDDEN_PENDING_ICON_TIMEOUT_MS); + } + } + + public void onDisable2FlagChanged(int state2) { + final boolean rotateSuggestionsDisabled = hasDisable2RotateSuggestionFlag(state2); + if (rotateSuggestionsDisabled) onRotationSuggestionsDisabled(); + } + + public void onBehaviorChanged(int displayId, @WindowInsetsController.Behavior int behavior) { + if (mDisplayController.getInfo().id != displayId) { + return; + } + + if (mBehavior != behavior) { + mBehavior = behavior; + showPendingRotationButtonIfNeeded(); + } + } + + public void onTaskBarVisibilityChange(boolean showing) { + if (mIsTaskbarShowing != showing) { + mIsTaskbarShowing = showing; + showPendingRotationButtonIfNeeded(); + } + } + + private void showPendingRotationButtonIfNeeded() { + if (canShowRotationButton() && mPendingRotationSuggestion) { + showAndLogRotationSuggestion(); + } + } + + /** Return true when either the task bar is visible or it's in visual immersive mode. */ + @SuppressLint("InlinedApi") + private boolean canShowRotationButton() { + return mIsTaskbarShowing || mBehavior == WindowInsetsController.BEHAVIOR_DEFAULT; + } + + public @DrawableRes + int getIconResId() { + return mIconResId; + } + + public @ColorInt int getLightIconColor() { + return mLightIconColor; + } + + public @ColorInt int getDarkIconColor() { + return mDarkIconColor; + } + + private void onRotateSuggestionClick(View v) { + mUiEventLogger.log(RotationButtonEvent.ROTATION_SUGGESTION_ACCEPTED); + incrementNumAcceptedRotationSuggestionsIfNeeded(); + setRotationLockedAtAngle(mLastRotationSuggestion); + } + + private boolean onRotateSuggestionHover(View v, MotionEvent event) { + final int action = event.getActionMasked(); + mHoveringRotationSuggestion = (action == MotionEvent.ACTION_HOVER_ENTER) + || (action == MotionEvent.ACTION_HOVER_MOVE); + rescheduleRotationTimeout(true /* reasonHover */); + return false; // Must return false so a11y hover events are dispatched correctly. + } + + private void onRotationSuggestionsDisabled() { + // Immediately hide the rotate button and clear any planned removal + setRotateSuggestionButtonState(false /* visible */, true /* force */); + mMainThreadHandler.removeCallbacks(mRemoveRotationProposal); + } + + private void showAndLogRotationSuggestion() { + setRotateSuggestionButtonState(true /* visible */); + rescheduleRotationTimeout(false /* reasonHover */); + mUiEventLogger.log(RotationButtonEvent.ROTATION_SUGGESTION_SHOWN); + } + + /** + * Makes {@link #shouldOverrideUserLockPrefs} always return {@code false} once. It is used to + * avoid losing original user rotation when display rotation is changed by entering the fixed + * orientation overview. + */ + void setSkipOverrideUserLockPrefsOnce() { + mSkipOverrideUserLockPrefsOnce = true; + } + + private boolean shouldOverrideUserLockPrefs(final int rotation) { + if (mSkipOverrideUserLockPrefsOnce) { + mSkipOverrideUserLockPrefsOnce = false; + return false; + } + // Only override user prefs when returning to the natural rotation (normally portrait). + // Don't let apps that force landscape or 180 alter user lock. + return rotation == NATURAL_ROTATION; + } + + private void rescheduleRotationTimeout(final boolean reasonHover) { + // May be called due to a new rotation proposal or a change in hover state + if (reasonHover) { + // Don't reschedule if a hide animator is running + if (mRotateHideAnimator != null && mRotateHideAnimator.isRunning()) return; + // Don't reschedule if not visible + if (!mRotationButton.isVisible()) return; + } + + // Stop any pending removal + mMainThreadHandler.removeCallbacks(mRemoveRotationProposal); + // Schedule timeout + mMainThreadHandler.postDelayed(mRemoveRotationProposal, + computeRotationProposalTimeout()); + } + + private int computeRotationProposalTimeout() { + return mAccessibilityManager.getRecommendedTimeoutMillis( + mHoveringRotationSuggestion ? 16000 : 5000, + AccessibilityManager.FLAG_CONTENT_CONTROLS); + } + + private boolean isRotateSuggestionIntroduced() { + ContentResolver cr = mContext.getContentResolver(); + return Settings.Secure.getInt(cr, Settings.Secure.NUM_ROTATION_SUGGESTIONS_ACCEPTED, 0) + >= NUM_ACCEPTED_ROTATION_SUGGESTIONS_FOR_INTRODUCTION; + } + + private void incrementNumAcceptedRotationSuggestionsIfNeeded() { + // Get the number of accepted suggestions + ContentResolver cr = mContext.getContentResolver(); + final int numSuggestions = Settings.Secure.getInt(cr, + Settings.Secure.NUM_ROTATION_SUGGESTIONS_ACCEPTED, 0); + + // Increment the number of accepted suggestions only if it would change intro mode + if (numSuggestions < NUM_ACCEPTED_ROTATION_SUGGESTIONS_FOR_INTRODUCTION) { + Settings.Secure.putInt(cr, Settings.Secure.NUM_ROTATION_SUGGESTIONS_ACCEPTED, + numSuggestions + 1); + } + } + + private class TaskStackListenerImpl extends TaskStackChangeListener { + // Invalidate any rotation suggestion on task change or activity orientation change + // Note: all callbacks happen on main thread + + @Override + public void onTaskStackChanged() { + setRotateSuggestionButtonState(false /* visible */); + } + + @Override + public void onTaskRemoved(int taskId) { + setRotateSuggestionButtonState(false /* visible */); + } + + @Override + public void onTaskMovedToFront(int taskId) { + setRotateSuggestionButtonState(false /* visible */); + } + + @Override + public void onActivityRequestedOrientationChanged(int taskId, int requestedOrientation) { + // Only hide the icon if the top task changes its requestedOrientation + // Launcher can alter its requestedOrientation while it's not on top, don't hide on this + Optional.ofNullable(ActivityManagerWrapper.getInstance()) + .map(ActivityManagerWrapper::getRunningTask) + .ifPresent(a -> { + if (a.id == taskId) setRotateSuggestionButtonState(false /* visible */); + }); + } + } + + enum RotationButtonEvent implements UiEventLogger.UiEventEnum { + @UiEvent(doc = "The rotation button was shown") + ROTATION_SUGGESTION_SHOWN(206), + @UiEvent(doc = "The rotation button was clicked") + ROTATION_SUGGESTION_ACCEPTED(207); + + private final int mId; + RotationButtonEvent(int id) { + mId = id; + } + @Override public int getId() { + return mId; + } + } +} + diff --git a/quickstep/src/com/android/launcher3/taskbar/contextual/RotationContextButton.java b/quickstep/src/com/android/launcher3/taskbar/contextual/RotationContextButton.java new file mode 100644 index 0000000000..7ad3191c49 --- /dev/null +++ b/quickstep/src/com/android/launcher3/taskbar/contextual/RotationContextButton.java @@ -0,0 +1,112 @@ +/* + * Copyright 2021 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.launcher3.taskbar.contextual; + +import android.content.Context; +import android.graphics.drawable.AnimatedVectorDrawable; +import android.view.View; +import android.widget.ImageView; + +import com.android.launcher3.R; + +/** Containing logic for the rotation button in nav bar. */ +public class RotationContextButton extends ImageView implements RotationButton { + + private AnimatedVectorDrawable mImageDrawable; + + public RotationContextButton(Context context) { + super(context); + setBackgroundResource(R.drawable.taskbar_icon_click_feedback_roundrect); + } + + @Override + public void setRotationButtonController(RotationButtonController rotationButtonController) { + // TODO(b/187754252) UI polish, different icons based on light/dark context, etc + mImageDrawable = (AnimatedVectorDrawable) getContext() + .getDrawable(rotationButtonController.getIconResId()); + setImageDrawable(mImageDrawable); + mImageDrawable.setCallback(this); + } + + @Override + public View getCurrentView() { + return this; + } + + @Override + public boolean show() { + setVisibility(VISIBLE); + return true; + } + + @Override + public boolean hide() { + setVisibility(GONE); + return true; + } + + @Override + public boolean isVisible() { + return getVisibility() == VISIBLE; + } + + @Override + public void updateIcon(int lightIconColor, int darkIconColor) { + // TODO(b/187754252): UI Polish + } + + @Override + public void setOnClickListener(View.OnClickListener onClickListener) { + super.setOnClickListener(onClickListener); + } + + @Override + public void setOnHoverListener(View.OnHoverListener onHoverListener) { + super.setOnHoverListener(onHoverListener); + } + + @Override + public AnimatedVectorDrawable getImageDrawable() { + return mImageDrawable; + } + + @Override + public void setDarkIntensity(float darkIntensity) { + // TODO(b/187754252) UI polish + } + + @Override + public void setVisibility(int visibility) { + super.setVisibility(visibility); + + if (visibility != View.VISIBLE && mImageDrawable != null) { + mImageDrawable.clearAnimationCallbacks(); + mImageDrawable.reset(); + } + + // Start the rotation animation once it becomes visible + if (visibility == View.VISIBLE && mImageDrawable != null) { + mImageDrawable.reset(); + mImageDrawable.start(); + } + } + + @Override + public boolean acceptRotationProposal() { + return isAttachedToWindow(); + } +} diff --git a/quickstep/src/com/android/quickstep/TouchInteractionService.java b/quickstep/src/com/android/quickstep/TouchInteractionService.java index e52405bbd5..afafce7382 100644 --- a/quickstep/src/com/android/quickstep/TouchInteractionService.java +++ b/quickstep/src/com/android/quickstep/TouchInteractionService.java @@ -261,7 +261,7 @@ public void onActiveNavBarRegionChanges(Region region) { } @Override - public void onSplitScreenSecondaryBoundsChanged(Rect bounds, Rect insets) { + public void onSplitScreenSecondaryBoundsChanged(Rect bounds, Rect insets) { WindowBounds wb = new WindowBounds(bounds, insets); MAIN_EXECUTOR.execute(() -> SplitScreenBounds.INSTANCE.setSecondaryWindowBounds(wb)); } @@ -269,8 +269,34 @@ public void onSplitScreenSecondaryBoundsChanged(Rect bounds, Rect insets) { @Override public void onImeWindowStatusChanged(int displayId, IBinder token, int vis, int backDisposition, boolean showImeSwitcher) { - MAIN_EXECUTOR.execute(() -> mTaskbarManager.updateImeStatus( - displayId, vis, backDisposition, showImeSwitcher)); + executeForTaskbarManager(() -> mTaskbarManager + .updateImeStatus(displayId, vis, backDisposition, showImeSwitcher)); + } + + @Override + public void onRotationProposal(int rotation, boolean isValid) { + executeForTaskbarManager(() -> mTaskbarManager.onRotationProposal(rotation, isValid)); + } + + @Override + public void disable(int displayId, int state1, int state2, boolean animate) { + executeForTaskbarManager(() -> mTaskbarManager + .disable(displayId, state1, state2, animate)); + } + + @Override + public void onSystemBarAttributesChanged(int displayId, int behavior) { + executeForTaskbarManager(() -> mTaskbarManager + .onSystemBarAttributesChanged(displayId, behavior)); + } + + private void executeForTaskbarManager(final Runnable r) { + MAIN_EXECUTOR.execute(() -> { + if (mTaskbarManager == null) { + return; + } + r.run(); + }); } public TaskbarManager getTaskbarManager() { diff --git a/quickstep/tests/src/com/android/quickstep/NavigationBarRotationContextTest.java b/quickstep/tests/src/com/android/quickstep/NavigationBarRotationContextTest.java new file mode 100644 index 0000000000..af5819a7ee --- /dev/null +++ b/quickstep/tests/src/com/android/quickstep/NavigationBarRotationContextTest.java @@ -0,0 +1,123 @@ +/* + * Copyright 2021 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.quickstep; + +import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.spy; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; + +import android.content.Context; +import android.graphics.drawable.AnimatedVectorDrawable; +import android.view.View; +import android.view.WindowInsetsController; + +import androidx.test.InstrumentationRegistry; +import androidx.test.filters.SmallTest; +import androidx.test.runner.AndroidJUnit4; + +import com.android.launcher3.taskbar.contextual.RotationButton; +import com.android.launcher3.taskbar.contextual.RotationButtonController; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.MockitoAnnotations; + +/** SysUI equivalent */ +@SmallTest +@RunWith(AndroidJUnit4.class) +public class NavigationBarRotationContextTest { + private static final int DEFAULT_ROTATE = 0; + private static final int DEFAULT_DISPLAY = 0; + + + private RotationButtonController mRotationButtonController; + + @Before + public void setup() { + MockitoAnnotations.initMocks(this); + Context mTargetContext = InstrumentationRegistry.getTargetContext(); + final View view = new View(mTargetContext); + RotationButton rotationButton = mock(RotationButton.class); + mRotationButtonController = new RotationButtonController(mTargetContext, 0, 0); + mRotationButtonController.setRotationButton(rotationButton); + // Due to a mockito issue, only spy the object after setting the initial state + mRotationButtonController = spy(mRotationButtonController); + final AnimatedVectorDrawable kbd = mock(AnimatedVectorDrawable.class); + doReturn(view).when(rotationButton).getCurrentView(); + doReturn(true).when(rotationButton).acceptRotationProposal(); + } + + @Test + public void testOnInvalidRotationProposal() { + mRotationButtonController.onRotationProposal(DEFAULT_ROTATE + 1, + false /* isValid */); + verify(mRotationButtonController, times(1)) + .setRotateSuggestionButtonState(false /* visible */); + } + + @Test + public void testOnSameRotationProposal() { + mRotationButtonController.onRotationProposal(DEFAULT_ROTATE, + true /* isValid */); + verify(mRotationButtonController, times(1)) + .setRotateSuggestionButtonState(false /* visible */); + } + + @Test + public void testOnRotationProposalShowButtonShowNav() { + // No navigation bar should not call to set visibility state + mRotationButtonController.onBehaviorChanged(DEFAULT_DISPLAY, + WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE); + mRotationButtonController.onTaskBarVisibilityChange(false /* showing */); + verify(mRotationButtonController, times(0)).setRotateSuggestionButtonState( + false /* visible */); + verify(mRotationButtonController, times(0)).setRotateSuggestionButtonState( + true /* visible */); + + // No navigation bar with rotation change should not call to set visibility state + mRotationButtonController.onRotationProposal(DEFAULT_ROTATE + 1, + true /* isValid */); + verify(mRotationButtonController, times(0)).setRotateSuggestionButtonState( + false /* visible */); + verify(mRotationButtonController, times(0)).setRotateSuggestionButtonState( + true /* visible */); + + // Since rotation has changed rotation should be pending, show mButton when showing nav bar + mRotationButtonController.onTaskBarVisibilityChange(true /* showing */); + verify(mRotationButtonController, times(1)).setRotateSuggestionButtonState( + true /* visible */); + } + + @Test + public void testOnRotationProposalShowButton() { + // Navigation bar being visible should not call to set visibility state + mRotationButtonController.onTaskBarVisibilityChange(true /* showing */); + verify(mRotationButtonController, times(0)) + .setRotateSuggestionButtonState(false /* visible */); + verify(mRotationButtonController, times(0)) + .setRotateSuggestionButtonState(true /* visible */); + + // Navigation bar is visible and rotation requested + mRotationButtonController.onRotationProposal(DEFAULT_ROTATE + 1, + true /* isValid */); + verify(mRotationButtonController, times(1)) + .setRotateSuggestionButtonState(true /* visible */); + } +} From 67094bfdfbe4cc5dcc9a8b44dfff89681e8ffa9b Mon Sep 17 00:00:00 2001 From: Pat Manning Date: Wed, 26 May 2021 12:38:13 +0000 Subject: [PATCH 029/922] Prevent clearing home between display size changes. Split display support was previously based on the sizes of supported device profiles. If a device supporting split display increased display size too much, it could trigger a grid migration (due to number of hotseat icons displayed vs in the DB changing as it was no longer seen as split display). The migration would not run however, as the grid had not actually changed, but would still have cleard the DB in preparation of the migration. By counting the number of supported profiles instead, we can estimate the number of screens invariant of display size changes and avoid undesired grid migrations. Test: manual Fix: 187689871 Bug: 187689871 Change-Id: If740c501cab0e80ef6144356ec5618ee30134ed7 --- .../launcher3/InvariantDeviceProfile.java | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/src/com/android/launcher3/InvariantDeviceProfile.java b/src/com/android/launcher3/InvariantDeviceProfile.java index 318dde1ecc..115d3aeebb 100644 --- a/src/com/android/launcher3/InvariantDeviceProfile.java +++ b/src/com/android/launcher3/InvariantDeviceProfile.java @@ -36,7 +36,6 @@ import android.text.TextUtils; import android.util.AttributeSet; import android.util.DisplayMetrics; -import android.util.Log; import android.util.SparseArray; import android.util.TypedValue; import android.util.Xml; @@ -45,7 +44,6 @@ import androidx.annotation.Nullable; import androidx.annotation.VisibleForTesting; -import com.android.launcher3.testing.TestProtocol; import com.android.launcher3.util.DisplayController; import com.android.launcher3.util.DisplayController.Info; import com.android.launcher3.util.IntArray; @@ -250,17 +248,10 @@ public static String getCurrentGridName(Context context) { private String initGrid(Context context, String gridName) { Info displayInfo = DisplayController.INSTANCE.get(context).getInfo(); - // Determine if we have split display - - boolean isTablet = false, isPhone = false; - for (WindowBounds bounds : displayInfo.supportedBounds) { - if (displayInfo.isTablet(bounds)) { - isTablet = true; - } else { - isPhone = true; - } - } - boolean isSplitDisplay = isPhone && isTablet && ENABLE_TWO_PANEL_HOME.get(); + // Each screen has two profiles (portrait/landscape), so devices with four or more + // supported profiles implies two or more internal displays. + boolean isSplitDisplay = + displayInfo.supportedBounds.size() >= 4 && ENABLE_TWO_PANEL_HOME.get(); ArrayList allOptions = getPredefinedDeviceProfiles(context, gridName, isSplitDisplay); From 822acf4d25090d9c8ee19a03724c08aacffe122e Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Thu, 3 Jun 2021 11:35:05 +0100 Subject: [PATCH 030/922] Make quick switch track finger 1:1 - When calculating motion delta, it should consider the scale of pagedView - Adjust significant threshold of tablet quick switch to 15% of page width (roughly 100dp) Fixes: 188786242 Test: manual on quick switch Change-Id: Idaa6c5b721decb573e97158c5fbcd67fa224f9d1 --- .../src/com/android/quickstep/views/RecentsView.java | 8 ++++++++ src/com/android/launcher3/PagedView.java | 12 +++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 7cd8d603ea..9c06a961f5 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -342,6 +342,8 @@ public Float get(RecentsView view) { private static final float ADDITIONAL_DISMISS_TRANSLATION_INTERPOLATION_OFFSET = 0.05f; private static final float ANIMATION_DISMISS_PROGRESS_MIDPOINT = 0.5f; + private static final float SIGNIFICANT_MOVE_THRESHOLD_TABLET = 0.15f; + protected final RecentsOrientedState mOrientationState; protected final BaseActivityInterface mSizeStrategy; protected RecentsAnimationController mRecentsAnimationController; @@ -974,6 +976,12 @@ protected void onPageEndTransition() { } } + @Override + protected float getSignificantMoveThreshold() { + return mActivity.getDeviceProfile().isTablet ? SIGNIFICANT_MOVE_THRESHOLD_TABLET + : super.getSignificantMoveThreshold(); + } + @Override public boolean onTouchEvent(MotionEvent ev) { super.onTouchEvent(ev); diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java index 97a44c13d9..d2dfb7bd95 100644 --- a/src/com/android/launcher3/PagedView.java +++ b/src/com/android/launcher3/PagedView.java @@ -1147,6 +1147,10 @@ protected void setEnableOverscroll(boolean enable) { mAllowOverScroll = enable; } + protected float getSignificantMoveThreshold() { + return SIGNIFICANT_MOVE_THRESHOLD; + } + @Override public boolean onTouchEvent(MotionEvent ev) { // Skip touch handling if there are no pages to swipe @@ -1218,6 +1222,7 @@ public boolean onTouchEvent(MotionEvent ev) { } delta -= consumed; } + delta /= mOrientationHandler.getPrimaryScale(this); // Only scroll and update mLastMotionX if we have moved some discrete amount. We // keep the remainder because we are actually testing if we've moved from the last @@ -1270,11 +1275,12 @@ public boolean onTouchEvent(MotionEvent ev) { int velocity = (int) mOrientationHandler.getPrimaryVelocity(velocityTracker, mActivePointerId); - int delta = (int) (primaryDirection - mDownMotionPrimary); + float delta = primaryDirection - mDownMotionPrimary; + delta /= mOrientationHandler.getPrimaryScale(this); int pageOrientedSize = mOrientationHandler.getMeasuredSize(getPageAt(mCurrentPage)); - boolean isSignificantMove = Math.abs(delta) > pageOrientedSize * - SIGNIFICANT_MOVE_THRESHOLD; + boolean isSignificantMove = Math.abs(delta) + > pageOrientedSize * getSignificantMoveThreshold(); mTotalMotion += Math.abs(mLastMotion + mLastMotionRemainder - primaryDirection); boolean passedSlop = mAllowEasyFling || mTotalMotion > mPageSlop; From 1a01df77334c7808607e691376a94537a9cc8467 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Thu, 3 Jun 2021 19:00:53 +0000 Subject: [PATCH 031/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Icd923fe6ba24436415e6a65c25dda49ee50a6164 --- quickstep/res/values-bn/strings.xml | 18 ++++++------------ quickstep/res/values-de/strings.xml | 18 ++++++------------ quickstep/res/values-fr-rCA/strings.xml | 18 ++++++------------ quickstep/res/values-gu/strings.xml | 18 ++++++------------ quickstep/res/values-hi/strings.xml | 6 +++--- quickstep/res/values-kn/strings.xml | 2 +- quickstep/res/values-ml/strings.xml | 18 ++++++------------ quickstep/res/values-mr/strings.xml | 18 ++++++------------ quickstep/res/values-my/strings.xml | 2 +- quickstep/res/values-ne/strings.xml | 18 ++++++------------ quickstep/res/values-pa/strings.xml | 18 ++++++------------ quickstep/res/values-te/strings.xml | 18 ++++++------------ quickstep/res/values-tr/strings.xml | 4 ++-- 13 files changed, 61 insertions(+), 115 deletions(-) diff --git a/quickstep/res/values-bn/strings.xml b/quickstep/res/values-bn/strings.xml index 0fd888d171..d41edccf78 100644 --- a/quickstep/res/values-bn/strings.xml +++ b/quickstep/res/values-bn/strings.xml @@ -49,21 +49,15 @@ "আপনি বাঁ প্রান্ত থেকে স্ক্রিনের মাঝখান পর্যন্ত সোয়াইপ করছেন ও পরে আঙুল তুলে নিন। এটির খেয়াল রাখুন।" "একদম ডান প্রান্ত থেকে সোয়াইপ করছেন কিনা ভাল করে দেখে নিন।" "আপনি ডান প্রান্ত থেকে স্ক্রিনের মাঝখান পর্যন্ত সোয়াইপ করছেন ও পরে আঙুল তুলে নিন। এটি খেয়াল রাখুন।" - - - - + "ফিরে যেতে, কীভাবে বাঁদিক থেকে সোয়াইপ করতে হয় তা আপনি শিখেছেন।" + "ফিরে যেতে, কীভাবে ডান দিক থেকে সোয়াইপ করতে হয় তা আপনি শিখেছেন। এরপর, একটি অ্যাপ থেকে অন্য অ্যাপে কীভাবে যাবেন জেনে নিন।" "আপনি ফিরে যাওয়ার জেসচার সম্পর্কে জেনেছেন।" "স্ক্রিনের নিচের প্রান্তের খুব কাছে পর্যন্ত যাতে সোয়াইপ না করেন সেটি ভাল করে দেখে নিন।" "ফিরে যাওয়ার জেসচারের সেন্সিটিভিটি পরিবর্তন করতে, সেটিংসে যান" - - - - - - - - + "ফিরে যেতে স্ক্রিনের বাঁদিক থেকে সোয়াইপ করুন" + "ফিরে যেতে স্ক্রিনের ডানদিক থেকে সোয়াইপ করুন" + "শেষের যে স্ক্রিনে ছিলেন সেখানে ফিরে যেতে, বাঁদিকের প্রান্ত থেকে স্ক্রিনের মাঝখান পর্যন্ত সোয়াইপ করুন।" + "ডানদিকের প্রান্ত থেকে মাঝখান অবধি সোয়াইপ করেও, শেষের যে স্ক্রিনে ছিলেন সেখানে ফিরে যেতে পারেন। এখনই করে দেখুন।" "স্ক্রিনের নিচের প্রান্ত থেকে আপনি সোয়াইপ করেছেন কিনা ভাল করে দেখে নিন।" "আঙুল তুলে নেওয়ার আগে আপনি যাতে পজ না করেন সেটি ভাল করে দেখে নিন।" "আপনি উপরের দিকে সোজাসুজি সোয়াইপ করেছেন কিনা ভাল করে দেখে নিন।" diff --git a/quickstep/res/values-de/strings.xml b/quickstep/res/values-de/strings.xml index 4b5fd276f3..1e0cd3d8a8 100644 --- a/quickstep/res/values-de/strings.xml +++ b/quickstep/res/values-de/strings.xml @@ -49,21 +49,15 @@ "Wische vom linken Bildschirmrand zur Bildschirmmitte und lass los." "Wische vom äußersten rechten Bildschirmrand." "Wische vom rechten Bildschirmrand zur Bildschirmmitte und lass los." - - - - + "Du kannst jetzt vom linken Bildschirmrand aus wischen, um zurückzugehen." + "Du kannst jetzt vom rechten Bildschirmrand aus wischen, um zurückzugehen. Gleich erfährst du, wie man zwischen Apps wechselt." "Du hast die „Zurück“-Touch-Geste abgeschlossen." "Wische nicht zu nah am unteren Bildschirmrand." "Du kannst die Empfindlichkeit von „Zurück“ in den Einstellungen ändern" - - - - - - - - + "Wische vom linken Bildschirmrand aus, um zurückzugehen" + "Wische vom rechten Bildschirmrand aus, um zurückzugehen" + "Wenn du zum letzten Bildschirm zurückgehen möchtest, wische vom linken Bildschirmrand zur Mitte." + "Du kannst vom rechten Bildschirmrand zur Mitte wischen, um zum letzten Bildschirm zurückzugehen. Probier es aus." "Wische vom unteren Bildschirmrand nach oben." "Achte darauf, nicht innezuhalten, bevor du loslässt." "Wische gerade nach oben." diff --git a/quickstep/res/values-fr-rCA/strings.xml b/quickstep/res/values-fr-rCA/strings.xml index 7910dc1166..e9b5fed98e 100644 --- a/quickstep/res/values-fr-rCA/strings.xml +++ b/quickstep/res/values-fr-rCA/strings.xml @@ -49,21 +49,15 @@ "Assurez-vous de balayer l\'écran de l\'extrémité gauche jusqu\'au centre, puis de lever le doigt." "Assurez-vous de balayer l\'écran à partir de l\'extrémité droite." "Assurez-vous de balayer l\'écran de l\'extrémité droite jusqu\'au centre, puis de lever le doigt." - - - - + "Vous avez appris comment balayer l\'écran à partir de la gauche pour revenir en arrière." + "Vous avez appris à balayer de la droite pour revenir en arrière. Apprenez comment changer d\'appli." "Vous avez appris le geste de retour en arrière." "Assurez-vous de ne pas balayer trop près du bas de l\'écran." "Modifiez la sensibilité du geste de retour dans Paramètres" - - - - - - - - + "Balayez l\'écran à partir de la gauche pour revenir en arrière" + "Balayer l\'écran à partir de la droite pour revenir en arrière" + "Pour revenir à l\'écran précédent, balayez l\'écran du côté gauche jusqu\'au centre." + "Vous pouvez revenir à l\'écran précédent en balayant l\'écran du côté droit vers le centre. Essayez-le." "Assurez-vous de balayer l\'écran à partir de l\'extrémité inférieure vers le haut." "Assurez-vous de ne pas interrompre le geste avant de lever le doigt." "Assurez-vous de balayer l\'écran en ligne droite vers le haut." diff --git a/quickstep/res/values-gu/strings.xml b/quickstep/res/values-gu/strings.xml index dcd0dfcb6b..c1375f9465 100644 --- a/quickstep/res/values-gu/strings.xml +++ b/quickstep/res/values-gu/strings.xml @@ -49,21 +49,15 @@ "ખાતરી કરો કે તમે ડાબી કિનારીએથી સ્ક્રીનના મધ્ય ભાગ સુધી સ્વાઇપ કરો છે અને આંગળી ઊંચકી લો છો." "ખાતરી કરો કે તમે એકદમ દૂરની જમણી કિનારીએથી સ્વાઇપ કરો છો." "ખાતરી કરો કે તમે જમણી કિનારીએથી સ્ક્રીનના મધ્ય ભાગ સુધી સ્વાઇપ કરો છે અને આંગળી ઊંચકી લો છો." - - - - + "પાછળ જવા ડાબેથી કેવી રીતે સ્વાઇપ કરવું એ તમે શીખી લીધું છે." + "પાછળ જવા જમણેથી કેવી રીતે સ્વાઇપ કરવું એ તમે શીખી લીધું છે. હવે પછી, ઍપ સ્વિચ કરવાની રીત જાણો." "તમે પાછા જવાનો સંકેત પૂર્ણ કર્યો છે." "ખાતરી કરો કે તમારાથી સ્ક્રીનની એકદમ નીચેની કિનારીની ખૂબ નજીક સુધી સ્વાઇપ ન થઈ જાય." "પાછા જવાના સંકેતની સંવેદિતા બદલવા માટે, સેટિંગમાં જાઓ" - - - - - - - - + "પાછળ જવા ડાબેથી સ્વાઇપ કરો" + "પાછળ જવા માટે, જમણેથી સ્વાઇપ કરો" + "તમે જે છેલ્લી સ્ક્રીન પર હતા તેના પર પાછા જવા, ડાબી કિનારીએથી સ્ક્રીનના મધ્ય ભાગ સુધી સ્વાઇપ કરો." + "તમે જમણી કિનારીથી સ્ક્રીનની વચ્ચે સુધી સ્વાઇપ કરીને પણ છેલ્લી સ્ક્રીન પર પાછા જઈ શકો છો. અજમાવી જુઓ." "ખાતરી કરો કે તમે સ્ક્રીનની નીચેની કિનારીએથી ઉપરની તરફ સ્વાઇપ કરો છો." "ખાતરી કરો કે તમે આંગળી ઊંચકી લેતા પહેલાં સ્વાઇપ કરવાનું થોભાવતા નથી." "ખાતરી કરો કે તમે સીધું ઉપરની તરફ સ્વાઇપ કરો છો." diff --git a/quickstep/res/values-hi/strings.xml b/quickstep/res/values-hi/strings.xml index cb3022a3e5..b48dee948e 100644 --- a/quickstep/res/values-hi/strings.xml +++ b/quickstep/res/values-hi/strings.xml @@ -50,14 +50,14 @@ "देख लें कि आप स्क्रीन की दाईं तरफ़ के बिल्कुल किनारे से स्वाइप कर रहे हों." "देख लें कि आप स्क्रीन के दाएं किनारे से बीचों-बीच तक स्वाइप कर रहे हों और फिर अपनी उंगली उठा लें." "आपने स्क्रीन के बाएं किनारे से स्वाइप करके, पिछली स्क्रीन पर वापस जाने का तरीका सीख लिया है." - "आपने स्क्रीन के दाएं किनारे से स्वाइप करके, पिछली स्क्रीन पर वापस जाने का तरीका सीख लिया है. अब, एक ऐप्लिकेशन से दूसरे ऐप्लिकेशन पर जाने का तरीका जानें." + "आपने स्क्रीन के दाएं किनारे से स्वाइप करके, पिछली स्क्रीन पर वापस जाने का तरीका सीख लिया है. अब, एक ऐप से दूसरे ऐप पर जाने का तरीका सीखें." "आपने पेज पर पीछे ले जाने वाले हाथ के जेस्चर (हाव-भाव) के बारे में जान लिया है." "देखे लें कि आप स्क्रीन पर बिल्कुल नीचे तक स्वाइप न कर रहे हों." "\'सेटिंग\' में जाकर, पीछे जाने के लिए इस्तेमाल होने वाले हाथ के जेस्चर (हाव-भाव) की संवेदनशीलता बदलें" "वापस जाने के लिए, स्क्रीन के बाएं किनारे से स्वाइप करें" "वापस जाने के लिए, स्क्रीन के दाएं किनारे से स्वाइप करें" - "पिछली स्क्रीन पर वापस जाने के लिए, स्क्रीन के बाएं किनारे से बीचों-बीच तक स्वाइप करें." - "आप स्क्रीन के दाएं किनारे से बीचों-बीच तक स्वाइप करके भी पिछली स्क्रीन पर जा सकते हैं. इसे अभी आज़माएं." + "पिछली स्क्रीन पर वापस जाने के लिए, स्क्रीन के बाएं किनारे से बीच तक स्वाइप करें." + "आप स्क्रीन के दाएं किनारे से बीच तक स्वाइप करके भी पिछली स्क्रीन पर जा सकते हैं. इसे अभी आज़माएं." "देख लें कि आप स्क्रीन के निचले किनारे से ऊपर की ओर स्वाइप कर रहे हों." "देख लें कि आप स्क्रीन से अपनी उंगली उठाने से पहले, इसे कहीं न रोक रहे हों." "देख लें कि आप ऊपर की ओर बिल्कुल सीधे स्वाइप कर रहे हों." diff --git a/quickstep/res/values-kn/strings.xml b/quickstep/res/values-kn/strings.xml index 53de55ae7f..437fdbaae0 100644 --- a/quickstep/res/values-kn/strings.xml +++ b/quickstep/res/values-kn/strings.xml @@ -50,7 +50,7 @@ "ನೀವು ದೂರದ ಬಲ ಅಂಚಿನಿಂದ ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." "ಬಲ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಹಾಗೂ ನಿಮ್ಮ ಬೆರಳನ್ನು ಮೇಲೆತ್ತಿ." "ಹಿಂದಕ್ಕೆ ಹೋಗಲು ಎಡದಿಂದ ಸ್ವೈಪ್ ಮಾಡುವುದು ಹೇಗೆಂದು ನೀವು ಕಲಿತಿರಿ." - "ಹಿಂದಕ್ಕೆ ಹೋಗಲು ಬಲದಿಂದ ಸ್ವೈಪ್ ಮಾಡುವುದು ಹೇಗೆಂದು ನೀವು ಕಲಿತಿರಿ. ಮುಂದೆ, ಆ್ಯಪ್‌ಗಳನ್ನು ಬದಲಿಸುವುದು ಹೇಗೆಂದು ತಿಳಿಯಿರಿ." + "ಹಿಂದೆ ಹೋಗಲು ಬಲದಿಂದ ಸ್ವೈಪ್ ಮಾಡುವುದು ಹೇಗೆಂದು ಕಲಿತಿರಿ. ಮುಂದೆ, ಆ್ಯಪ್‌ಗಳನ್ನು ಬದಲಿಸುವುದು ಹೇಗೆಂದು ತಿಳಿಯಿರಿ." "ನೀವು ಗೋ ಬ್ಯಾಕ್ ಗೆಸ್ಚರ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ್ದೀರಿ." "ನೀವು ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಭಾಗಕ್ಕೆ ಹೆಚ್ಚು ಹತ್ತಿರ ಸ್ವೈಪ್ ಮಾಡದಂತೆ ನೋಡಿಕೊಳ್ಳಿ." "ಬ್ಯಾಕ್ ಗೆಸ್ಚರ್‌ನ ಸೂಕ್ಷ್ಮತೆ ಬದಲಾಯಿಸಲು, ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಹೋಗಿ" diff --git a/quickstep/res/values-ml/strings.xml b/quickstep/res/values-ml/strings.xml index 4f5068b13e..3d9031770a 100644 --- a/quickstep/res/values-ml/strings.xml +++ b/quickstep/res/values-ml/strings.xml @@ -49,21 +49,15 @@ "ഇടത്തേ അരികിൽ നിന്ന് സ്‌ക്രീനിന്റെ മധ്യഭാഗത്തേക്ക് സ്വെെപ്പ് ചെയ്‌ത് വിടുക." "വലത്തേയറ്റത്തെ അരികിൽ നിന്ന് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക." "വലത്തേ അരികിൽ നിന്ന് സ്‌ക്രീനിന്റെ മധ്യഭാഗത്തേക്ക് സ്വെെപ്പ് ചെയ്‌ത് വിടുക." - - - - + "മടങ്ങാൻ ഇടതുഭാഗത്ത് നിന്ന് സ്വൈപ്പ് ചെയ്യുന്ന രീതി നിങ്ങൾക്ക് മനസ്സിലായി." + "മടങ്ങാൻ വലതുഭാഗത്ത് നിന്ന് സ്വൈപ്പ് ചെയ്യുന്ന രീതി മനസ്സിലായി. ഇനി, ആപ്പുകൾ മാറുന്ന രീതി അറിയുക." "മടങ്ങുക ജെസ്ച്ചർ നിങ്ങൾ പൂർത്തിയാക്കി." "സ്‌ക്രീനിന്റെ ഏറ്റവും അടിഭാഗത്തേക്ക് സ്വെെപ്പ് ചെയ്യുന്നില്ലെന്ന് ഉറപ്പാക്കുക." "ബാക്ക്ജെസ്റ്ററിന്റെ സെൻസിറ്റിവിറ്റി മാറ്റാൻ ക്രമീകരണത്തിൽ പോകൂ" - - - - - - - - + "മടങ്ങാൻ ഇടതുഭാഗത്ത് നിന്ന് സ്വൈപ്പ് ചെയ്യുക" + "മടങ്ങാൻ വലതുഭാഗത്ത് നിന്ന് സ്വൈപ്പ് ചെയ്യുക" + "നിങ്ങളുടെ മുമ്പത്തെ സ്ക്രീനിലേക്ക് മടങ്ങാൻ, സ്ക്രീനിന്റെ ഇടത്തേ അരികിൽ നിന്ന് നടുവിലേക്ക് സ്വൈപ്പ് ചെയ്യുക." + "സ്ക്രീനിന്റെ വലത്തേ അരികിൽ നിന്ന് നടുവിലേക്ക് സ്വൈപ്പ് ചെയ്തും മുൻ സ്ക്രീനിലെത്താം. ഇതിന് ശ്രമിക്കൂ." "സ്‌ക്രീനിന്റെ താഴത്തെ അരികിൽ നിന്ന് മുകളിലേക്ക് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക." "വിടുന്നതിന് മുമ്പ് നിങ്ങൾ താൽക്കാലികമായി നിർത്തുന്നില്ലെന്ന് ഉറപ്പാക്കുക." "നേരെ മുകളിലേക്ക് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പിക്കുക." diff --git a/quickstep/res/values-mr/strings.xml b/quickstep/res/values-mr/strings.xml index 0bc8e82ebf..d5bcc8a84a 100644 --- a/quickstep/res/values-mr/strings.xml +++ b/quickstep/res/values-mr/strings.xml @@ -49,21 +49,15 @@ "तुम्ही स्क्रीनच्या डाव्या कडेपासून मध्यावर स्‍वाइप करून बोट उचलत आहात याची खात्री करा." "तुम्ही स्क्रीनच्या अगदी उजव्या कडेपासून स्‍वाइप करत आहात याची खात्री करा." "तुम्ही स्क्रीनच्या उजव्या कडेपासून मध्यावर स्‍वाइप करून बोट उचलत आहात याची खात्री करा." - - - - + "तुम्ही मागे जाण्यासाठी डावीकडून कसे स्‍वाइप करायचे ते जाणून घेतले." + "मागे जाण्यासाठी उजवीकडून कसे स्‍वाइप करावे ते शिकलात. आता पुढे, ॲप्स कशी स्विच करायची ते जाणून घ्या." "तुम्ही गो बॅक जेश्चर पूर्ण केले." "तुम्ही स्क्रीनच्या तळाच्या अगदी जवळून स्‍वाइप करत नाही याची खात्री करा." "बॅक जेश्चरची संवेदनशीलता बदलण्यासाठी, सेटिंग्ज वर जा" - - - - - - - - + "मागे जाण्यासाठी डावीकडून स्वाइप करा" + "मागे जाण्यासाठी उजवीकडून स्वाइप करा" + "तुम्ही होतात त्या मागील स्क्रीनवर परत जाण्यासाठी, स्क्रीनच्या डाव्या कडेपासून मध्याभागी स्वाइप करा." + "स्क्रीनच्या उजव्या कडेपासून मध्याभागी स्वाइप करून मागील स्क्रीनवर परतदेखील जाऊ शकता. आता करून पहा." "तुम्ही स्क्रीनच्या तळाच्या कडेपासून वर स्वाइप करत आहात याची खात्री करा." "तुम्ही स्क्रीनवरून बोट उचलण्यापूर्वी ते थांबवत नाही याची खात्री करा." "तुम्ही सरळ वर स्वाइप करत आहात याची खात्री करा." diff --git a/quickstep/res/values-my/strings.xml b/quickstep/res/values-my/strings.xml index c01ca5f3ef..92eb25be8b 100644 --- a/quickstep/res/values-my/strings.xml +++ b/quickstep/res/values-my/strings.xml @@ -23,7 +23,7 @@ "အလွတ်ပုံစံ" "မကြာမီကဖွင့်ထားသည်များ မရှိပါ" "အက်ပ်အသုံးပြုမှု ဆက်တင်များ" - "အားလုံးကို ရှင်းရန်" + "အားလုံးထုတ်ပစ်ရန်" "လတ်တလောသုံး အက်ပ်များ" "%1$s%2$s" "< ၁ မိနစ်" diff --git a/quickstep/res/values-ne/strings.xml b/quickstep/res/values-ne/strings.xml index f04b935a83..f1351f186d 100644 --- a/quickstep/res/values-ne/strings.xml +++ b/quickstep/res/values-ne/strings.xml @@ -49,21 +49,15 @@ "स्क्रिनको बायाँ किनाराबाट मध्य भागसम्म स्वाइप गर्नुहोस् अनि औँला उठाउनुहोस्।" "स्क्रिनको सबैभन्दा दायाँ किनाराबाट स्वाइप गर्नुहोस्।" "स्क्रिनको दायाँ किनाराबाट मध्य भागसम्म स्वाइप गर्नुहोस् अनि औँला उठाउनुहोस्।" - - - - + "तपाईंले स्क्रिनको बायाँ किनाराबाट स्वाइप गरेर अघिल्लो स्क्रिनमा फर्कने तरिका सिक्नुभयो।" + "तपाईंले स्क्रिनको दायाँ किनाराबाट स्वाइप गरेर अघिल्लो स्क्रिनमा फर्कने तरिका सिक्नुभयो। अब एउटा एपबाट अर्को एपमा जाने तरिका सिक्नुहोस्।" "तपाईंले \'पछाडि जानुहोस्\' नामक इसारा प्रयोग गर्ने तरिका सिक्नुभयो।" "स्क्रिनको फेदको धेरै नजिकसम्म स्वाइप नगर्नुहोस्।" "\'पछाडि\' नामक इसाराको संवेदनशीलता बदल्न सेटिङमा जानुहोस्" - - - - - - - - + "पछाडि जान बायाँ किनाराबाट स्वाइप गर्नुहोस्" + "पछाडि जान दायाँतिरबाट स्वाइप गर्नुहोस्" + "यसअघिको स्क्रिनमा फर्कन स्क्रिनको बायाँ किनाराबाट मध्य भागसम्म स्वाइप गर्नुहोस्।" + "तपाईं स्क्रिनको दायाँ किनाराबाट मध्य भागसम्म स्वाइप गरेर पनि यसअघिको स्क्रिनमा फर्कन सक्नुहुन्छ। अहिले नै यसो गरी हेर्नुहोस्।" "स्क्रिनको फेदबाट माथितिर स्वाइप गर्नुहोस्।" "औँला उठाउनुअघि नरोकिनुहोस्।" "सीधै माथितिर स्वाइप गर्नुहोस्।" diff --git a/quickstep/res/values-pa/strings.xml b/quickstep/res/values-pa/strings.xml index d00e6cfb21..0dc125a1cf 100644 --- a/quickstep/res/values-pa/strings.xml +++ b/quickstep/res/values-pa/strings.xml @@ -49,21 +49,15 @@ "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਖੱਬੇ ਕਿਨਾਰੇ ਤੋਂ ਸਕ੍ਰੀਨ ਦੇ ਵਿਚਕਾਰ ਤੱਕ ਸਵਾਈਪ ਕਰਦੇ ਹੋ ਅਤੇ ਛੱਡ ਦਿੰਦੇ ਹੋ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਦੂਰ-ਸੱਜੇ ਕਿਨਾਰੇ ਤੋਂ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸੱਜੇ ਕਿਨਾਰੇ ਤੋਂ ਸਕ੍ਰੀਨ ਦੇ ਵਿਚਕਾਰ ਤੱਕ ਸਵਾਈਪ ਕਰਦੇ ਹੋ ਅਤੇ ਛੱਡ ਦਿੰਦੇ ਹੋ।" - - - - + "ਤੁਸੀਂ ਪਿੱਛੇ ਜਾਣ ਲਈ ਖੱਬੇ ਪਾਸੇ ਤੋਂ ਸਵਾਈਪ ਕਰਨ ਦਾ ਤਰੀਕਾ ਜਾਣਿਆ।" + "ਤੁਸੀਂ ਪਿੱਛੇ ਜਾਣ ਲਈ ਸੱਜੇ ਪਾਸੇ ਤੋਂ ਸਵਾਈਪ ਕਰਨ ਦਾ ਤਰੀਕਾ ਜਾਣਿਆ। ਅੱਗੇ, ਐਪਾਂ ਵਿਚਾਲੇ ਅਦਲਾ-ਬਦਲੀ ਕਰਨ ਦਾ ਤਰੀਕਾ ਜਾਣੋ।" "ਤੁਸੀਂ \'ਵਾਪਸ ਜਾਓ\' ਦਾ ਇਸ਼ਾਰਾ ਪੂਰਾ ਕੀਤਾ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਲੇ ਹਿੱਸੇ ਦੇ ਬਹੁਤ ਨੇੜੇ ਸਵਾਈਪ ਨਾ ਕਰੋ।" "ਪਿੱਛੇ ਜਾਣ ਦੇ ਸੰਕੇਤ ਦੀ ਸੰਵੇਦਨਸ਼ੀਲਤਾ ਬਦਲਣ ਲਈ, ਸੈਟਿੰਗਾਂ \'ਤੇ ਜਾਓ" - - - - - - - - + "ਪਿੱਛੇ ਜਾਣ ਲਈ ਖੱਬੇ ਪਾਸੇ ਤੋਂ ਸਵਾਈਪ ਕਰੋ" + "ਪਿੱਛੇ ਜਾਣ ਲਈ ਸੱਜੇ ਪਾਸੇ ਤੋਂ ਸਵਾਈਪ ਕਰੋ" + "ਜਿੱਥੇ ਤੁਸੀਂ ਸੀ ਉਸ ਪਿਛਲੀ ਸਕ੍ਰੀਨ \'ਤੇ ਵਾਪਸ ਜਾਣ ਲਈ, ਖੱਬੇ ਕਿਨਾਰੇ ਤੋਂ ਸਕ੍ਰੀਨ ਦੇ ਵਿਚਕਾਰ ਤੱਕ ਸਵਾਈਪ ਕਰੋ।" + "ਤੁਸੀਂ ਸੱਜੇ ਕਿਨਾਰੇ ਤੋਂ ਸਕ੍ਰੀਨ ਦੇ ਵਿਚਕਾਰ ਤੱਕ ਸਵਾਈਪ ਕਰਕੇ ਪਿਛਲੀ ਸਕ੍ਰੀਨ \'ਤੇ ਵਾਪਸ ਜਾ ਸਕਦੇ ਹੋ। ਹੁਣੇ ਵਰਤ ਕੇ ਦੇਖੋ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਲੇ ਕਿਨਾਰੇ ਤੋਂ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" "ਪੱਕਾ ਕਰੋ ਕਿ ਸਕ੍ਰੀਨ ਨੂੰ ਛੱਡਣ ਤੋਂ ਪਹਿਲਾਂ ਰੁਕੋ ਨਾ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਿੱਧੇ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" diff --git a/quickstep/res/values-te/strings.xml b/quickstep/res/values-te/strings.xml index 14c83becba..a0351a79e3 100644 --- a/quickstep/res/values-te/strings.xml +++ b/quickstep/res/values-te/strings.xml @@ -49,21 +49,15 @@ "మీరు ఎడమ అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేశారని నిర్ధారించుకోని, ఆపై మీ వేలిని ఎత్తండి." "మీరు చాలా-కుడి అంచు నుండి స్వైప్ చేశారని నిర్ధారించుకోండి." "మీరు కుడి అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేశారని నిర్ధారించుకోని, ఆపై మీ వేలిని ఎత్తండి." - - - - + "వెనుకకు వెళ్లడానికి ఎడమ నుండి ఎలా స్వైప్ చేయాలో మీరు నేర్చుకున్నారు." + "వెనుకకు వెళ్లడానికి కుడి నుండి స్వైప్ ఎలానో మీకు తెలుసు. తర్వాత, యాప్‌ల మధ్య ఎలా మారాలో తెలుసుకోండి." "మీరు తిరిగి వెనక్కు వెళ్లే సంజ్ఞను పూర్తి చేశారు." "మీరు స్క్రీన్ దిగువకు చాలా దగ్గరగా స్వైప్ చేయలేదని నిర్ధారించుకోండి." "వెనుక సంజ్ఞ సున్నితత్వం మార్చడానికి, సెట్టింగ్‌లకు వెళ్లండి" - - - - - - - - + "వెనుకకు వెళ్లడానికి ఎడమ వైపు నుండి స్వైప్ చేయండి" + "వెనుకకు వెళ్లడానికి కుడి వైపు నుండి స్వైప్ చేయండి" + "మీరు ఉన్న చివరి స్క్రీన్‌కు తిరిగి వెళ్లడానికి, ఎడమ అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేయండి." + "కుడి అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేయడం ద్వారా మీరు చివరి స్క్రీన్‌కు తిరిగి వెళ్లవచ్చు. దీన్ని ఇప్పుడే ట్రై చేయండి." "మీరు స్క్రీన్ దిగువ అంచు నుండి పైకి స్వైప్ చేశారని నిర్ధారించుకోండి." "బయలుదేరే ముందు మీరు పాజ్ చేయకుండా చూసుకోండి." "మీరు నేరుగా పైకి స్వైప్ చేశారని నిర్ధారించుకోండి." diff --git a/quickstep/res/values-tr/strings.xml b/quickstep/res/values-tr/strings.xml index 86f5a26d4e..9a8c467f74 100644 --- a/quickstep/res/values-tr/strings.xml +++ b/quickstep/res/values-tr/strings.xml @@ -77,7 +77,7 @@ "Ayarlar" "Tekrar deneyin" "Güzel!" - "Eğitici %1$d/%2$d" + "Eğitim %1$d/%2$d" "İşlem tamam!" "Ana ekrana gitmek için yukarı kaydırın" "Telefonunuzu kullanmaya hazırsınız" @@ -85,7 +85,7 @@ "Paylaş" "Ekran görüntüsü" "Uygulamanız veya kuruluşunuz bu işleme izin vermiyor" - "Gezinme eğitici içeriği atlansın mı?" + "Gezinme eğitimi atlansın mı?" "Bunu daha sonra %1$s uygulamasında bulabilirsiniz" "İptal" "Atla" From 3de111e392e3db482cb7df7ed03094997d930004 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Thu, 3 Jun 2021 19:02:56 +0000 Subject: [PATCH 032/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Ib375e57ffc23e1a08438794f564927c0e60a741a --- res/values-af/strings.xml | 3 +++ res/values-am/strings.xml | 3 +++ res/values-ar/strings.xml | 3 +++ res/values-as/strings.xml | 3 +++ res/values-az/strings.xml | 3 +++ res/values-b+sr+Latn/strings.xml | 3 +++ res/values-be/strings.xml | 3 +++ res/values-bg/strings.xml | 5 ++++- res/values-bn/strings.xml | 3 +++ res/values-bs/strings.xml | 3 +++ res/values-ca/strings.xml | 7 +++++-- res/values-cs/strings.xml | 5 ++++- res/values-da/strings.xml | 3 +++ res/values-de/strings.xml | 3 +++ res/values-el/strings.xml | 3 +++ res/values-en-rAU/strings.xml | 5 ++++- res/values-en-rCA/strings.xml | 5 ++++- res/values-en-rGB/strings.xml | 5 ++++- res/values-en-rIN/strings.xml | 5 ++++- res/values-en-rXC/strings.xml | 3 +++ res/values-es-rUS/strings.xml | 3 +++ res/values-es/strings.xml | 7 +++++-- res/values-et/strings.xml | 3 +++ res/values-eu/strings.xml | 3 +++ res/values-fa/strings.xml | 3 +++ res/values-fi/strings.xml | 3 +++ res/values-fr-rCA/strings.xml | 6 ++++++ res/values-fr/strings.xml | 3 +++ res/values-gl/strings.xml | 5 ++++- res/values-gu/strings.xml | 6 ++++++ res/values-hi/strings.xml | 3 +++ res/values-hr/strings.xml | 3 +++ res/values-hu/strings.xml | 5 ++++- res/values-hy/strings.xml | 3 +++ res/values-in/strings.xml | 3 +++ res/values-is/strings.xml | 3 +++ res/values-it/strings.xml | 3 +++ res/values-iw/strings.xml | 3 +++ res/values-ja/strings.xml | 3 +++ res/values-ka/strings.xml | 3 +++ res/values-kk/strings.xml | 8 +++++++- res/values-km/strings.xml | 3 +++ res/values-kn/strings.xml | 3 +++ res/values-ko/strings.xml | 3 +++ res/values-ky/strings.xml | 3 +++ res/values-lo/strings.xml | 3 +++ res/values-lt/strings.xml | 3 +++ res/values-lv/strings.xml | 3 +++ res/values-mk/strings.xml | 3 +++ res/values-ml/strings.xml | 3 +++ res/values-mn/strings.xml | 3 +++ res/values-mr/strings.xml | 3 +++ res/values-ms/strings.xml | 5 ++++- res/values-my/strings.xml | 3 +++ res/values-nb/strings.xml | 3 +++ res/values-ne/strings.xml | 10 ++++++++-- res/values-nl/strings.xml | 3 +++ res/values-or/strings.xml | 6 ++++++ res/values-pa/strings.xml | 6 ++++++ res/values-pl/strings.xml | 5 ++++- res/values-pt-rPT/strings.xml | 5 ++++- res/values-pt/strings.xml | 3 +++ res/values-ro/strings.xml | 3 +++ res/values-ru/strings.xml | 5 ++++- res/values-si/strings.xml | 3 +++ res/values-sk/strings.xml | 5 ++++- res/values-sl/strings.xml | 3 +++ res/values-sq/strings.xml | 6 ++++++ res/values-sr/strings.xml | 3 +++ res/values-sv/strings.xml | 3 +++ res/values-sw/strings.xml | 3 +++ res/values-ta/strings.xml | 3 +++ res/values-te/strings.xml | 8 +++++++- res/values-th/strings.xml | 3 +++ res/values-tl/strings.xml | 3 +++ res/values-tr/strings.xml | 3 +++ res/values-uk/strings.xml | 5 ++++- res/values-ur/strings.xml | 3 +++ res/values-uz/strings.xml | 5 ++++- res/values-vi/strings.xml | 3 +++ res/values-zh-rCN/strings.xml | 6 ++++++ res/values-zh-rHK/strings.xml | 3 +++ res/values-zh-rTW/strings.xml | 5 ++++- res/values-zu/strings.xml | 3 +++ 84 files changed, 303 insertions(+), 24 deletions(-) diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml index b3b0d2bb6e..ad353e11c3 100644 --- a/res/values-af/strings.xml +++ b/res/values-af/strings.xml @@ -51,6 +51,9 @@ "Persoonlik" "Werk" "Gesprekke" + "Nuttige inligting binne jou bereik" + "Jy kan legstukke by jou tuisskerm voeg om inligting te kry sonder om programme oop te maak" + "Het dit" "Deursoek programme" "Laai tans programme …" "Kon geen programme kry wat by \"%1$s\" pas nie" diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml index 1de056de97..34cdc03f0c 100644 --- a/res/values-am/strings.xml +++ b/res/values-am/strings.xml @@ -51,6 +51,9 @@ "የግል" "ስራ" "ውይይቶች" + "በጣቶችዎ ጫፎች ላይ ጠቃሚ መረጃ" + "መተግበሪያዎችን ሳይከፍቱ መረጃ ለማግኘት በመነሻ ማያ ገጽዎ ላይ ምግብሮችን ማከል ይችላሉ" + "ገባኝ" "መተግበሪያዎችን ፈልግ" "መተግበሪያዎችን በመጫን ላይ…" "ከ«%1$s» ጋር የሚዛመዱ ምንም መተግበሪያዎች አልተገኙም" diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml index 9ddb736247..7a5488fd4a 100644 --- a/res/values-ar/strings.xml +++ b/res/values-ar/strings.xml @@ -59,6 +59,9 @@ "الأدوات الشخصية" "أدوات العمل" "المحادثات" + "معلومات مفيدة في متناول يديك" + "للحصول على معلومات بدون فتح التطبيقات، يمكنك إضافة الأدوات إلى الشاشة الرئيسية." + "حسنًا" "بحث في التطبيقات" "جارٍ تحميل التطبيقات…" "لم يتم العثور على أي تطبيقات تتطابق مع \"%1$s\"" diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml index 8ff9e493b1..1b2d8a11b9 100644 --- a/res/values-as/strings.xml +++ b/res/values-as/strings.xml @@ -51,6 +51,9 @@ "ব্যক্তিগত" "কৰ্মস্থান" "বাৰ্তালাপ" + "আপোনাৰ আঙুলিৰে টিপতে উপযোগী তথ্য পাওক" + "এপ্‌ নোখোলাকৈ তথ্য পাবলৈ আপুনি নিজৰ গৃহ স্ক্ৰীনত ৱিজেট যোগ দিব পাৰে" + "বুজি পালোঁ" "এপসমূহ সন্ধান কৰক" "এপসমূহ ল’ড কৰি থকা হৈছে…" "\"%1$s\"ৰ সৈতে মিলা কোনো এপ্ বিচাৰি পোৱা নগ\'ল" diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml index 4faba10935..41573d91f3 100644 --- a/res/values-az/strings.xml +++ b/res/values-az/strings.xml @@ -51,6 +51,9 @@ "Şəxsi" "İş" "Söhbətlər" + "Faydalı məlumatlar barmaqlarınızın ucunda" + "Tətbiqləri açmadan məlumat almaq üçün Əsas ekrana vidcet əlavə edə bilərsiniz" + "Anladım" "Tətbiqləri axtarın" "Tətbiqlər yüklənir…" "%1$s sorğusuna uyğun tətbiq tapılmadı" diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml index 700565615f..1417ea66d4 100644 --- a/res/values-b+sr+Latn/strings.xml +++ b/res/values-b+sr+Latn/strings.xml @@ -53,6 +53,9 @@ "Lično" "Posao" "Konverzacije" + "Korisne informacije nadohvat ruke" + "Da biste pronašli informacije bez otvaranja aplikacija, možete da dodate vidžete na početni ekran" + "Važi" "Pretražite aplikacije" "Aplikacije se učitavaju…" "Nije pronađena nijedna aplikacija za „%1$s“" diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml index c082f9fe7d..c0047ce133 100644 --- a/res/values-be/strings.xml +++ b/res/values-be/strings.xml @@ -55,6 +55,9 @@ "Асабістыя" "Працоўныя" "Размовы" + "Карысная інфармацыя ў вас пад рукой" + "Каб не адкрываць праграмы для прагляду патрэбнай інфармацыі, дадайце віджэты на галоўны экран" + "Зразумела" "Пошук праграм" "Праграмы загружаюцца…" "Праграм, якія адпавядаюць запыту \"%1$s\", не знойдзена" diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml index 7c1af2a7b1..69f20747b7 100644 --- a/res/values-bg/strings.xml +++ b/res/values-bg/strings.xml @@ -32,7 +32,7 @@ "Докоснете двукратно и задръжте за преместване на приспособление или използвайте персонал. действия." "%1$d × %2$d" "Ширина %1$d и височина %2$d" - "Докоснете приспособлението и го задръжте, за да го местите на началния екран" + "Докоснете приспособлението и го задръжте, за да го местите по началния екран" "Добавяне към началния екран" %1$d приспособления @@ -51,6 +51,9 @@ "Лични" "Служебни" "Разговори" + "Лесен достъп до полезна информация" + "За да получавате информация, без да отваряте приложенията, можете да добавите приспособления към началния екран" + "Разбрах" "Търсене в приложенията" "Приложенията се зареждат…" "Няма намерени приложения, съответстващи на „%1$s“" diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml index 71b00eb647..8c8292d25b 100644 --- a/res/values-bn/strings.xml +++ b/res/values-bn/strings.xml @@ -51,6 +51,9 @@ "ব্যক্তিগত" "অফিস" "কথোপকথন" + "সহজেই দরকারি তথ্য পান" + "অ্যাপ না খুলে তথ্য পাওয়ার জন্য, আপনার হোম স্ক্রিনে উইজেট যোগ করতে পারেন" + "বুঝেছি" "অ্যাপ খুঁজুন" "অ্যাপ লোড হচ্ছে…" "\"%1$s\" এর সাথে মেলে এমন কোনো অ্যাপ পাওয়া যায়নি" diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml index b7d93f6aad..bfec27d709 100644 --- a/res/values-bs/strings.xml +++ b/res/values-bs/strings.xml @@ -53,6 +53,9 @@ "Lično" "Posao" "Razgovori" + "Korisne informacije nadohvat ruke" + "Da dobijete informacije bez otvaranja aplikacija, možete dodati vidžete na početni ekran" + "Razumijem" "Pretražite aplikacije" "Aplikacije se učitavaju…" "Nije pronađena nijedna aplikacija za upit \"%1$s\"" diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index 2926d563f3..d35bfc66da 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -51,6 +51,9 @@ "Personal" "Treball" "Converses" + "Informació útil a l\'abast de la mà" + "Per obtenir informació sense obrir les aplicacions, pots afegir widgets a la pantalla d\'inici" + "Entesos" "Cerca aplicacions" "S\'estan carregant les aplicacions…" "No s\'ha trobat cap aplicació que coincideixi amb \"%1$s\"" @@ -152,7 +155,7 @@ "Treball" "Perfil de treball" "Les dades personals s\'oculten i se separen de les aplicacions de treball" - "L\'administrador de TI pot veure les dades i les aplicacions de treball" + "L\'administrador de TI pot veure les teves dades i aplicacions de treball" "Següent" "Entesos" "El perfil de treball està en pausa" @@ -163,6 +166,6 @@ "Posa en pausa les aplicacions de treball" "Activa" "Filtra" - "Posa en pausa les notificacions i les aplicacions de treball" + "Posa en pausa les aplicacions i notificacions de treball" "Error: %1$s" diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index 3198068209..c1ed2883ab 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -32,7 +32,7 @@ "Dvojitým klepnutím a podržením přesunete widget, případně použijte vlastní akce." "%1$d × %2$d" "šířka %1$d, výška %2$d" - "Pokud widgetem chcete pohybovat po ploše, dotkněte se ho a podržte ho" + "Pokud chcete widgetem pohybovat po ploše, podržte ho" "Přidat na plochu" %1$d widgety @@ -55,6 +55,9 @@ "Osobní" "Práce" "Konverzace" + "Užitečné informace na dosah" + "Pokud chcete mít informace k dispozici bez otevírání aplikací, můžete si na plochu přidat widgety" + "Rozumím" "Hledat v aplikacích" "Načítání aplikací…" "Dotazu „%1$s“ neodpovídají žádné aplikace" diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml index 502d5eb970..dea0183e88 100644 --- a/res/values-da/strings.xml +++ b/res/values-da/strings.xml @@ -51,6 +51,9 @@ "Personlige" "Arbejde" "Samtaler" + "Nyttige oplysninger lige ved hånden" + "Hvis du vil have oplysninger uden at åbne apps, kan du føje widgets til din startskærm" + "OK" "Søg efter apps" "Indlæser apps…" "Der blev ikke fundet nogen apps, som matcher \"%1$s\"" diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 63c58c7e59..3a20d1740a 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -51,6 +51,9 @@ "Privat" "Geschäftlich" "Unterhaltungen" + "Praktische Informationen – immer zur Hand" + "Wenn du Informationen erhalten möchtest, ohne Apps zu öffnen, kannst du deinem Startbildschirm Widgets hinzufügen" + "OK" "Apps finden" "Apps werden geladen…" "Keine Apps für \"%1$s\" gefunden" diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index 0ffe2c430c..4e8ecf951f 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -51,6 +51,9 @@ "Προσωπικά" "Εργασίας" "Συζητήσεις" + "Χρήσιμες πληροφορίες στη διάθεσή σας" + "Για να λάβετε πληροφορίες χωρίς να ανοίξετε εφαρμογές, μπορείτε να προσθέσετε γραφικά στοιχεία στην αρχική σας οθόνη." + "Το κατάλαβα" "Αναζήτηση εφαρμογών" "Φόρτωση εφαρμογών…" "Δεν βρέθηκαν εφαρμογές αντιστοίχισης για \"%1$s\"" diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml index 5af3e7dcea..ecf68038be 100644 --- a/res/values-en-rAU/strings.xml +++ b/res/values-en-rAU/strings.xml @@ -32,7 +32,7 @@ "Double-tap & hold to move a widget or use custom actions." "%1$d × %2$d" "%1$d wide by %2$d high" - "Touch & hold the widget to move it around the home screen" + "Touch and hold the widget to move it around the home screen" "Add to home screen" %1$d widgets @@ -51,6 +51,9 @@ "Personal" "Work" "Conversations" + "Useful info at your fingertips" + "To get info without opening apps, you can add widgets to your home screen" + "OK" "Search apps" "Loading apps…" "No apps found matching \'%1$s\'" diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml index 5af3e7dcea..ecf68038be 100644 --- a/res/values-en-rCA/strings.xml +++ b/res/values-en-rCA/strings.xml @@ -32,7 +32,7 @@ "Double-tap & hold to move a widget or use custom actions." "%1$d × %2$d" "%1$d wide by %2$d high" - "Touch & hold the widget to move it around the home screen" + "Touch and hold the widget to move it around the home screen" "Add to home screen" %1$d widgets @@ -51,6 +51,9 @@ "Personal" "Work" "Conversations" + "Useful info at your fingertips" + "To get info without opening apps, you can add widgets to your home screen" + "OK" "Search apps" "Loading apps…" "No apps found matching \'%1$s\'" diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml index 5af3e7dcea..ecf68038be 100644 --- a/res/values-en-rGB/strings.xml +++ b/res/values-en-rGB/strings.xml @@ -32,7 +32,7 @@ "Double-tap & hold to move a widget or use custom actions." "%1$d × %2$d" "%1$d wide by %2$d high" - "Touch & hold the widget to move it around the home screen" + "Touch and hold the widget to move it around the home screen" "Add to home screen" %1$d widgets @@ -51,6 +51,9 @@ "Personal" "Work" "Conversations" + "Useful info at your fingertips" + "To get info without opening apps, you can add widgets to your home screen" + "OK" "Search apps" "Loading apps…" "No apps found matching \'%1$s\'" diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml index 5af3e7dcea..ecf68038be 100644 --- a/res/values-en-rIN/strings.xml +++ b/res/values-en-rIN/strings.xml @@ -32,7 +32,7 @@ "Double-tap & hold to move a widget or use custom actions." "%1$d × %2$d" "%1$d wide by %2$d high" - "Touch & hold the widget to move it around the home screen" + "Touch and hold the widget to move it around the home screen" "Add to home screen" %1$d widgets @@ -51,6 +51,9 @@ "Personal" "Work" "Conversations" + "Useful info at your fingertips" + "To get info without opening apps, you can add widgets to your home screen" + "OK" "Search apps" "Loading apps…" "No apps found matching \'%1$s\'" diff --git a/res/values-en-rXC/strings.xml b/res/values-en-rXC/strings.xml index b82f0c95f2..9475db92f1 100644 --- a/res/values-en-rXC/strings.xml +++ b/res/values-en-rXC/strings.xml @@ -51,6 +51,9 @@ "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‎‎‏‎‎‏‏‎‎‎‎‎‎‏‏‎‎‏‏‎‎‎‎‏‎‏‎‏‏‎‏‏‏‎‎‎‎‎‎‎‎‎‎‎‏‎‏‎‎‏‏‎‏‏‎‎Personal‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‏‎‎‎‏‎‎‎‏‏‏‏‎‎‏‏‎‏‎‏‏‏‏‏‏‎‏‏‎‎‎‏‏‎‏‏‎‎‎‏‎‎‎‎‏‎‏‎‎‎‏‎‎‏‎‎‏‎‏‎Work‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‏‏‏‏‎‏‏‎‎‏‎‎‏‏‎‏‎‎‎‎‏‎‎‏‏‏‎‎‎‎‎‎‎‏‎‏‎‏‎‏‏‎‎‏‏‎‏‎‏‏‏‎‎Conversations‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‎‏‎‎‏‏‎‏‎‏‎‎‎‎‎‏‏‏‏‎‎‏‏‎‏‎‏‏‏‎‏‎‎‏‎‏‏‎‏‏‎‏‏‎‎‏‏‎‎‏‏‏‎‏‏‎Useful info at your fingertips‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‏‎‎‏‎‏‏‎‎‎‏‎‏‏‎‎‏‏‎‏‎‎‏‏‎‎‏‎‎‎‎‎‏‎‎‎‎‎‏‏‏‏‎‏‏‎‏‎‎‏‎‎‏‎‎‏‎‏‎To get info without opening apps, you can add widgets to your Home screen‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‎‎‏‏‏‏‏‏‎‏‏‏‎‏‎‏‏‏‏‎‏‎‎‎‏‏‎‎‏‏‏‏‏‏‏‎‏‏‎‏‏‎‎‏‏‏‏‏‎‎‏‎‎‎Got it‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‏‎‏‎‎‏‏‎‎‎‎‏‏‏‏‎‎‏‎‏‏‎‏‎‏‎‎‏‏‏‏‎‎‏‎‎‎‏‏‎‎‏‏‏‎‏‎‎‎‎‏‎‎‏‏‏‎‎Search apps‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‎‏‎‏‏‏‏‎‏‎‏‏‏‎‏‎‎‏‎‎‎‎‏‏‎‏‎‏‎‏‏‏‎‏‏‏‏‏‎‎‎‏‎‏‏‏‏‏‏‎‏‎‏‎‎‎Loading apps…‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‏‏‎‏‎‎‏‏‏‏‎‏‎‏‎‏‎‎‎‎‎‏‏‏‏‏‎‎‎‏‏‎‎‏‎‏‎‏‏‏‏‎‏‎‏‎‎‎‎‎‎‏‎‏‎‎No apps found matching \"‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎\"‎‏‎‎‏‎" diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml index 56f31bf23b..1f9d5f1dbd 100644 --- a/res/values-es-rUS/strings.xml +++ b/res/values-es-rUS/strings.xml @@ -51,6 +51,9 @@ "Personal" "Trabajo" "Conversaciones" + "Información útil a tu alcance" + "Para recibir información de apps sin abrirlas, puedes agregar widgets a la pantalla principal" + "Entendido" "Buscar apps" "Cargando apps…" "No hay apps que coincidan con \"%1$s\"" diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 686d2240bf..45061d5882 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -51,6 +51,9 @@ "Personal" "Trabajo" "Conversaciones" + "Información útil al alcance de la mano" + "Para recibir información sin abrir aplicaciones, puedes añadir widgets a la pantalla de inicio." + "Entendido" "Buscar aplicaciones" "Cargando aplicaciones…" "No se han encontrado aplicaciones que contengan \"%1$s\"" @@ -156,8 +159,8 @@ "Siguiente" "Entendido" "El perfil de trabajo está en pausa" - "Las aplicaciones de trabajo no pueden enviarte notificaciones, consumir tu batería ni acceder a tu ubicación" - "El perfil de trabajo está en pausa. Las aplicaciones de trabajo no pueden enviarte notificaciones, consumir tu batería ni acceder a tu ubicación" + "Las aplicaciones de trabajo no pueden enviarte notificaciones, consumir batería ni acceder a tu ubicación" + "El perfil de trabajo está en pausa. Las aplicaciones de trabajo no pueden enviarte notificaciones, consumir batería ni acceder a tu ubicación" "Las aplicaciones de trabajo tienen una insignia y tu administrador de TI las puede ver" "Entendido" "Pausar aplicaciones de trabajo" diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml index 4908c4da3f..ef27c2b0a6 100644 --- a/res/values-et/strings.xml +++ b/res/values-et/strings.xml @@ -51,6 +51,9 @@ "Isiklik" "Töö" "Vestlused" + "Kasulik teave on teie käeulatuses" + "Teabe saamiseks rakendusi avamata võite oma avakuvale lisada vidinaid" + "Selge" "Otsige rakendusi" "Rakenduste laadimine …" "Päringule „%1$s” ei vastanud ükski rakendus" diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml index c15b18c5a5..812f007a23 100644 --- a/res/values-eu/strings.xml +++ b/res/values-eu/strings.xml @@ -51,6 +51,9 @@ "Pertsonalak" "Lanekoak" "Elkarrizketak" + "Informazio erabilgarria beti eskura" + "Aplikazioa ireki beharrik gabe informazioa zuzenean jasotzeko, gehitu widgetak hasierako pantailan" + "Ados" "Bilatu aplikazioetan" "Aplikazioak kargatzen…" "Ez da aurkitu \"%1$s\" bilaketaren emaitzarik" diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index f1ae4d50cd..29ada372e5 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -51,6 +51,9 @@ "شخصی" "کار" "مکالمه‌ها" + "دسترسی آسان به اطلاعات سودمند" + "با افزودن ابزارک‌ها به «صفحه اصلی» می‌توانید اطلاعات را بدون باز کردن برنامه‌ها دریافت کنید" + "متوجه‌ام" "جستجوی برنامه‌ها" "درحال بارگیری برنامه‌‌ها…" "هیچ برنامه‌ای در مطابقت با «%1$s» پیدا نشد" diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index dcee366453..c4d0655d78 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -51,6 +51,9 @@ "Henkilökohtainen" "Työ" "Keskustelut" + "Hyödyllisiä tietoja käden ulottuvilla" + "Jos haluat nähdä tietoja avaamatta sovelluksia, voit lisätä aloitusnäytölle widgetejä" + "OK" "Hae sovelluksia" "Ladataan sovelluksia…" "%1$s ei palauttanut sovelluksia." diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml index 4b8c690080..9522a38a67 100644 --- a/res/values-fr-rCA/strings.xml +++ b/res/values-fr-rCA/strings.xml @@ -51,6 +51,12 @@ "Personnels" "Professionnels" "Conversations" + + + + + + "Rechercher dans les applications" "Chargement des applications en cours…" "Aucune application trouvée correspondant à « %1$s »" diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index 90c98fbc6f..adc04fd0d3 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -51,6 +51,9 @@ "Personnels" "Professionnels" "Conversations" + "Infos utiles à portée de main" + "Pour obtenir des infos sans ouvrir d\'applis, vous pouvez ajouter des widgets à votre écran d\'accueil" + "OK" "Rechercher dans les applications" "Chargement des applications…" "Aucune application ne correspond à la requête \"%1$s\"" diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index e4a93d421c..615c644cc9 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -51,6 +51,9 @@ "Widgets persoais" "Widgets do traballo" "Conversas" + "Información útil ao teu alcance" + "Se queres obter información sen abrir as aplicacións, podes engadir widgets á pantalla de inicio" + "Entendido" "Buscar aplicacións" "Cargando aplicacións…" "Non se atoparon aplicacións que coincidan con \"%1$s\"" @@ -152,7 +155,7 @@ "Traballo" "Perfil de traballo" "Os datos persoais sepáranse e ocúltanse das aplicacións do traballo" - "O teu administrador de TI pode ver as aplicacións e os datos do traballo" + "O teu administrador de TI pode ver as túas aplicacións e datos do traballo" "Seguinte" "Entendido" "O perfil de traballo está en pausa" diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml index 3a25705628..9c909a0c7b 100644 --- a/res/values-gu/strings.xml +++ b/res/values-gu/strings.xml @@ -51,6 +51,12 @@ "વ્યક્તિગત" "ઑફિસ" "વાતચીતો" + + + + + + "શોધ ઍપ્લિકેશનો" "ઍપ્લિકેશનો લોડ કરી રહ્યું છે…" "\"%1$s\"થી મેળ ખાતી કોઈ ઍપ્લિકેશનો મળી નથી" diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml index 471e08897d..5cfb7dbf1b 100644 --- a/res/values-hi/strings.xml +++ b/res/values-hi/strings.xml @@ -51,6 +51,9 @@ "निजी विजेट" "ऑफ़िस" "बातचीत" + "काम की जानकारी आसानी से पाएं" + "ऐप्लिकेशन को खोले बिना उनकी जानकारी पाने के लिए, आप होम स्क्रीन पर विजेट जोड़ सकते हैं" + "ठीक है" "ऐप सर्च करें" "ऐप्लिकेशन लोड हो रहे हैं…" "\"%1$s\" से मिलता-जुलता कोई ऐप्लिकेशन नहीं मिला" diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml index 413afcece3..6c94f31b49 100644 --- a/res/values-hr/strings.xml +++ b/res/values-hr/strings.xml @@ -53,6 +53,9 @@ "Osobno" "Posao" "Razgovori" + "Korisne informacije nadohvat ruke" + "Da biste dobili informacije bez otvaranja aplikacija, možete dodati widgete na početni zaslon" + "Shvaćam" "Pretraži aplikacije" "Učitavanje aplikacija…" "Nema aplikacija podudarnih s upitom \"%1$s\"" diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index 0435801250..5e1b032255 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -51,6 +51,9 @@ "Személyes" "Munka" "Beszélgetések" + "Hasznos információk egy koppintásnyira" + "Ha az alkalmazások megnyitása nélkül szeretne információhoz jutni, felvehet modulokat a kezdőképernyőre." + "Értem" "Alkalmazások keresése" "Alkalmazások betöltése…" "Nem található alkalmazás a(z) „%1$s” lekérdezésre" @@ -66,7 +69,7 @@ "Munkahelyi alkalmazások listája" "Törlés" "Eltávolítás" - "Alkalmazásinformáció" + "Alkalmazásinfó" "Telepítés" "Ne javasoljon alkalmazást" "Várható kitűzése" diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml index 37d0815717..bc68e3edd1 100644 --- a/res/values-hy/strings.xml +++ b/res/values-hy/strings.xml @@ -51,6 +51,9 @@ "Անձնական" "Աշխատանքային" "Զրույցներ" + "Օգտակար տեղեկությունները՝ միշտ հասանելի" + "Ավելացրեք վիջեթներ ձեր հիմնական էկրանին և ստացեք տեղեկություններ՝ առանց հավելվածները բացելու։" + "Եղավ" "Որոնել հավելվածներ" "Հավելվածների բեռնում…" %1$s» հարցմանը համապատասխանող հավելվածներ չեն գտնվել" diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml index abad5f0b9c..782737c31e 100644 --- a/res/values-in/strings.xml +++ b/res/values-in/strings.xml @@ -51,6 +51,9 @@ "Pribadi" "Kantor" "Percakapan" + "Info bermanfaat yang mudah diakses" + "Untuk mendapatkan info tanpa membuka aplikasi, Anda dapat menambahkan widget ke Layar utama" + "Oke" "Telusuri aplikasi" "Memuat aplikasi…" "Tidak ditemukan aplikasi yang cocok dengan \"%1$s\"" diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml index bb4ee9bd6a..b15e86c404 100644 --- a/res/values-is/strings.xml +++ b/res/values-is/strings.xml @@ -51,6 +51,9 @@ "Persónulegt" "Vinna" "Samtöl" + "Gagnlegar upplýsingar innan seilingar" + "Þú getur bætt við græjum á heimaskjáinn til að fá upplýsingar án þess að opna forrit" + "Ég skil" "Leita í forritum" "Hleður forrit…" "Ekki fundust forrit sem samsvara „%1$s“" diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 2a19b739af..23297e4a4b 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -51,6 +51,9 @@ "Personali" "Lavoro" "Conversazioni" + "Informazioni utili a portata di mano" + "Per ricevere informazioni senza aprire app, puoi aggiungere widget alla schermata Home" + "OK" "Cerca nelle app" "Caricamento delle app…" "Nessuna app trovata corrispondente a \"%1$s\"" diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml index c8793ac9ce..fb72d55595 100644 --- a/res/values-iw/strings.xml +++ b/res/values-iw/strings.xml @@ -55,6 +55,9 @@ "אישי" "עבודה" "שיחות" + "קבלת מידע שימושי בהקשה" + "רוצה לקבל מידע בלי לפתוח אפליקציות? אפשר להוסיף ווידג\'טים למסך הבית" + "הבנתי" "חיפוש אפליקציות" "טעינת אפליקציות מתבצעת…" "לא נמצאו אפליקציות התואמות ל-\"%1$s\"" diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index 7f2e4a9118..60fe4532a9 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -51,6 +51,9 @@ "個人用" "仕事用" "会話" + "スワイプだけで役立つ情報をいつでも入手" + "ホーム画面にウィジェットを追加すると、アプリを開かずに情報を入手できます" + "OK" "アプリを検索" "アプリを読み込んでいます…" "「%1$s」に一致するアプリは見つかりませんでした" diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml index ca8f665b27..1347d1debc 100644 --- a/res/values-ka/strings.xml +++ b/res/values-ka/strings.xml @@ -51,6 +51,9 @@ "პირადი" "სამსახური" "მიმოწერები" + "ადვილად მისაწვდომი სასარგებლო ინფორმაცია" + "იმისთვის, რომ ინფორმაცია აპების გაუხსნელად მიიღოთ, შეგიძლიათ, მთავარ ეკრანზე ვიჯეტები დაამატოთ" + "გასაგებია" "აპების ძიება" "აპები იტვირთება…" "„%1$s“-ის თანხვედრი აპები არ მოიძებნა" diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml index 8353c249da..2b1b89f292 100644 --- a/res/values-kk/strings.xml +++ b/res/values-kk/strings.xml @@ -32,7 +32,7 @@ "Виджетті жылжыту үшін екі рет түртіңіз де, ұстап тұрыңыз немесе арнаулы әрекеттерді пайдаланыңыз." "%1$d × %2$d" "Ені: %1$d, биіктігі: %2$d" - "Негізгі экран бойымен қозғалту үшін виджетті басып, ұстап тұрыңыз." + "Негізгі экранда қозғалту үшін виджетті басып, ұстап тұрыңыз." "Негізгі экранға қосу" %1$d виджет @@ -51,6 +51,12 @@ "Жеке виджеттер" "Жұмыс виджеттері" "Әңгімелер" + + + + + + "Қолданбаларды іздеу" "Қолданбалар жүктелуде…" "\"%1$s\" сұрауына сәйкес келетін қолданбалар жоқ" diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml index b941b18c18..4f0964836c 100644 --- a/res/values-km/strings.xml +++ b/res/values-km/strings.xml @@ -51,6 +51,9 @@ "ផ្ទាល់ខ្លួន" "ការងារ" "ការសន្ទនា" + "ទទួលបាន​ព័ត៌មានដែលមានប្រយោជន៍​យ៉ាងងាយស្រួល" + "ដើម្បីទទួលបាន​ព័ត៌មាន​ដោយមិនចាំបាច់​បើកកម្មវិធី អ្នកអាចបញ្ចូលធាតុ​ក្រាហ្វិកទៅក្នុង​អេក្រង់ដើម​របស់អ្នក" + "យល់ហើយ" "ស្វែងរក​កម្មវិធី" "កំពុងផ្ទុកកម្មវិធី…" "រកមិនឃើញកម្មវិធី​ដែលត្រូវគ្នាជាមួយ \"%1$s\" ទេ" diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml index 27f045e3ff..9a3075f54d 100644 --- a/res/values-kn/strings.xml +++ b/res/values-kn/strings.xml @@ -51,6 +51,9 @@ "ವೈಯಕ್ತಿಕ" "ಕೆಲಸ" "ಸಂವಾದಗಳು" + "ನಿಮ್ಮ ಬೆರಳ ತುದಿಯಲ್ಲಿ ಉಪಯುಕ್ತ ಮಾಹಿತಿ" + "ಆ್ಯಪ್‌ಗಳನ್ನು ತೆರೆಯದೆಯೇ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು, ನಿಮ್ಮ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿ ನೀವು ವಿಜೆಟ್‌ಗಳನ್ನು ಸೇರಿಸಬಹುದು" + "ಅರ್ಥವಾಯಿತು" "ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಹುಡುಕಿ" "ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ..." "\"%1$s\" ಹೊಂದಿಕೆಯ ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಕಂಡುಬಂದಿಲ್ಲ" diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index e8a19ebe77..cce4c8935b 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -51,6 +51,9 @@ "개인 위젯" "직장 위젯" "대화" + "빠르게 유용한 정보 확인" + "앱을 열지 않고 정보를 확인하려면 홈 화면에 위젯을 추가하세요." + "확인" "앱 검색" "앱 로드 중…" "\'%1$s\'과(와) 일치하는 앱이 없습니다." diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml index 7f131771c6..ed49ff1ae2 100644 --- a/res/values-ky/strings.xml +++ b/res/values-ky/strings.xml @@ -51,6 +51,9 @@ "Жеке" "Жумуш" "Сүйлөшүүлөр" + "Пайдалуу маалымат манжаңыздын учунда эле турат" + "Колдонмолорду ачпастан керектүү маалыматты алуу үчүн Башкы экранга виджеттерди кошуңуз" + "Түшүндүм" "Колдонмолорду издөө" "Колдонмолор жүктөлүүдө…" "\"%1$s\" сурамына дал келген колдонмолор табылган жок" diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml index 041e3222e7..ed367d98eb 100644 --- a/res/values-lo/strings.xml +++ b/res/values-lo/strings.xml @@ -51,6 +51,9 @@ "ສ່ວນຕົວ" "ວຽກ" "ການສົນທະນາ" + "ຂໍ້ມູນທີ່ເປັນປະໂຫຍດຢູ່ປາຍນິ້ວຂອງທ່ານ" + "ເພື່ອຮັບຂໍ້ມູນໂດຍບໍ່ຕ້ອງເປີດແອັບ, ທ່ານສາມາດເພີ່ມວິດເຈັດໃສ່ໂຮມສະກຣີນຂອງທ່ານໄດ້" + "ເຂົ້າໃຈແລ້ວ" "ຊອກຫາແອັບ" "ກໍາລັງໂຫຼດແອັບ…" "ບໍ່ພົບແອັບທີ່ກົງກັບ \"%1$s\"" diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml index 707cef4638..21f99fc127 100644 --- a/res/values-lt/strings.xml +++ b/res/values-lt/strings.xml @@ -55,6 +55,9 @@ "Asmeniniai" "Darbas" "Pokalbiai" + "Lengvai pasiekiama naudinga informacija" + "Jei norite gauti informacijos neatidarę programų, galite pridėti valdiklių pagrindiniame ekrane" + "Supratau" "Paieškos programos" "Įkeliamos programos…" "Nerasta jokių užklausą „%1$s“ atitinkančių programų" diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml index 382784b39d..059620c314 100644 --- a/res/values-lv/strings.xml +++ b/res/values-lv/strings.xml @@ -53,6 +53,9 @@ "Personīgie" "Darba" "Sarunas" + "Ērta piekļuve noderīgai informācijai" + "Lai iegūtu informāciju, neatverot lietotnes, varat pievienot logrīkus sākuma ekrānā." + "Labi" "Meklēt lietotnes" "Notiek lietotņu ielāde…" "Vaicājumam “%1$s” neatbilda neviena lietotne" diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml index dcfd1d9d40..f4c960624e 100644 --- a/res/values-mk/strings.xml +++ b/res/values-mk/strings.xml @@ -51,6 +51,9 @@ "Лични" "Работни" "Разговори" + "Корисни информации на дофат на прстите" + "За да добивате информации без да ги отворате апликациите, може да додадете виџети на почетниот екран" + "Сфатив" "Пребарувајте апликации" "Се вчитуваат апликации…" "Не се најдени апликации што одговараат на „%1$s“" diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml index 2d7c9250eb..0359220ac1 100644 --- a/res/values-ml/strings.xml +++ b/res/values-ml/strings.xml @@ -51,6 +51,9 @@ "വ്യക്തിപരം" "ജോലി" "സംഭാഷണങ്ങൾ" + "ഉപകാരപ്രദമായ വിവരങ്ങൾ നിങ്ങളുടെ വിരൽത്തുമ്പിൽ" + "ആപ്പുകൾ തുറക്കാതെ വിവരങ്ങൾ ലഭിക്കാൻ, നിങ്ങൾക്ക് ഹോം സ്ക്രീനിലേക്ക് വിജറ്റുകൾ ചേർക്കാം" + "മനസ്സിലായി" "ആപ്പുകൾ തിരയുക" "ആപ്പുകൾ ലോഡുചെയ്യുന്നു..." "\"%1$s\" എന്നതുമായി പൊരുത്തപ്പെടുന്ന ആപ്പുകളൊന്നും കണ്ടെത്തിയില്ല" diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml index 5a072fea72..53d382dc85 100644 --- a/res/values-mn/strings.xml +++ b/res/values-mn/strings.xml @@ -51,6 +51,9 @@ "Хувийн" "Ажил" "Харилцан яриа" + "Хэрэгтэй мэдээллээ хурууныхаа үзүүрээр аваарай" + "Аппуудыг нээлгүйгээр мэдээлэл авахын тулд та Үндсэн нүүрэндээ жижиг хэрэгслүүд нэмэх боломжтой" + "Ойлголоо" "Апп хайх" "Аппыг ачаалж байна..." "\"%1$s\"-д тохирох апп олдсонгүй" diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml index e87e6b9fc7..b4c217434e 100644 --- a/res/values-mr/strings.xml +++ b/res/values-mr/strings.xml @@ -51,6 +51,9 @@ "वैयक्तिक" "ऑफिस" "संभाषणे" + "तुमच्यासाठी सहज उपलब्ध असलेली माहिती" + "ॲप्स न उघडता माहिती मिळवण्यासाठी, तुम्ही तुमच्या होम स्क्रीनवर विजेट जोडू शकता" + "समजले" "अ‍ॅप्स शोधा" "अ‍ॅप्स लोड करत आहे…" "\"%1$s\" शी जुळणारे कोणतेही अ‍ॅप्स आढळले नाहीत" diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml index 9465be5b02..f6300ee107 100644 --- a/res/values-ms/strings.xml +++ b/res/values-ms/strings.xml @@ -33,7 +33,7 @@ "%1$d × %2$d" "Lebar %1$d kali tinggi %2$d" "Sentuh & tahan widget untuk menggerakkan widget di sekitar Skrin utama" - "Tambah pada Skrin utama" + "Tambahkan pada Skrin utama" %1$d widget %1$d widget @@ -51,6 +51,9 @@ "Peribadi" "Tempat kerja" "Perbualan" + "Maklumat berguna di hujung jari anda" + "Untuk mendapatkan maklumat tanpa membuka apl, anda boleh menambahkan widget pada skrin Utama anda" + "OK" "Cari apl" "Memuatkan apl…" "Tiada apl yang ditemui sepadan dengan \"%1$s\"" diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml index 1fb7e5644f..1a8650cc16 100644 --- a/res/values-my/strings.xml +++ b/res/values-my/strings.xml @@ -51,6 +51,9 @@ "ကိုယ်ပိုင်" "အလုပ်" "စကားဝိုင်းများ" + "အသုံးဝင်သော အချက်အလက်များကို အလွယ်တကူ ရယူလိုက်ပါ" + "အက်ပ်များကိုမဖွင့်ဘဲ အချက်အလက်များရယူရန် သင်၏ ပင်မစာမျက်နှာသို့ ဝိဂျက်များ ထည့်နိုင်သည်" + "ရပြီ" "ရှာဖွေမှု အက်ပ်များ" "အက်ပ်များကို ဖွင့်နေသည်…" "\"%1$s\" နှင့်ကိုက်ညီသည့် အပ်ပ်များကို မတွေ့ပါ" diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml index 42d04a2231..49d29127f4 100644 --- a/res/values-nb/strings.xml +++ b/res/values-nb/strings.xml @@ -51,6 +51,9 @@ "Personlig" "Jobb" "Samtaler" + "Lett tilgjengelig nyttig informasjon" + "For å se informasjon uten å åpne apper kan du legge til moduler på startskjermen" + "Greit" "Søk etter apper" "Laster inn appene …" "Fant ingen apper som samsvarer med «%1$s»" diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml index 9e26e1d9e5..474a452a0d 100644 --- a/res/values-ne/strings.xml +++ b/res/values-ne/strings.xml @@ -32,7 +32,7 @@ "कुनै विजेट सार्न वा आफ्नो रोजाइका कारबाही प्रयोग गर्न डबल ट्याप गरेर छोइराख्नुहोस्।" "%1$d × %2$d" "%1$d चौडाइ गुणा %2$d उचाइ" - "विजेटलाई होम स्क्रिनमा यताउता सार्न त्यसमा टच एन्ड होल्ड गर्नुहोस्" + "यो विजेट होम स्क्रिनमा यताउता सार्न त्यसमा टच एन्ड होल्ड गर्नुहोस्" "होम स्क्रिनमा हाल्नुहोस्" %1$d वटा विजेट @@ -51,6 +51,12 @@ "व्यक्तिगत" "कामसम्बन्धी" "वार्तालापहरू" + + + + + + "खोजसम्बन्धी एपहरू" "एपहरू लोड गर्दै…" "\"%1$s\" सँग मिल्दो कुनै एप भेटिएन" @@ -121,7 +127,7 @@ "%1$s स्थापना गर्न प्रतीक्षा गर्दै" "विजेटहरूको सूची" "विजेटहरूको सूची बन्द गरियो" - "गृह स्क्रिनमा थप्नुहोस्" + "होम स्क्रिनमा हाल्नुहोस्" "वस्तु यहाँ सार्नुहोस्" "वस्तु गृह स्क्रिनमा थपियो" "वस्तु हटाइयो" diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index 58d1d98787..f3c55386c7 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -51,6 +51,9 @@ "Persoonlijk" "Werk" "Gesprekken" + "Nuttige informatie binnen handbereik" + "Als je informatie wilt krijgen zonder apps te openen, kun je widgets toevoegen aan je startscherm" + "OK" "Apps zoeken" "Apps laden…" "Er zijn geen apps gevonden die overeenkomen met \'%1$s\'" diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml index dfcc716796..3517dabf4b 100644 --- a/res/values-or/strings.xml +++ b/res/values-or/strings.xml @@ -51,6 +51,12 @@ "ବ୍ୟକ୍ତିଗତ" "ୱାର୍କ" "ବାର୍ତ୍ତାଳାପଗୁଡ଼ିକ" + + + + + + "ଆପ୍‌ ଖୋଜନ୍ତୁ" "ଆପ୍‌ ଲୋଡ୍‌ ହେଉଛି..." "\"%1$s\" ସହିତ ମେଳ ହେଉଥିବା କୌଣସି ଆପ୍‌ ମିଳିଲା ନାହିଁ" diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml index 495f3c4b7c..64a180a651 100644 --- a/res/values-pa/strings.xml +++ b/res/values-pa/strings.xml @@ -51,6 +51,12 @@ "ਨਿੱਜੀ" "ਕਾਰਜ-ਸਥਾਨ" "ਗੱਲਾਂਬਾਤਾਂ" + + + + + + "ਐਪਾਂ ਖੋਜੋ" "ਐਪਾਂ ਨੂੰ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..." "\"%1$s\" ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਕੋਈ ਐਪਾਂ ਨਹੀਂ ਮਿਲੀਆਂ" diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index acce00a01d..7b47cdea25 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -32,7 +32,7 @@ "Naciśnij dwukrotnie i przytrzymaj, aby przenieść widżet lub użyć działań niestandardowych." "%1$d × %2$d" "Szerokość %1$d, wysokość %2$d" - "Kliknij i przytrzymaj widżet, by poruszać nim po ekranie głównym." + "Kliknij i przytrzymaj widżet, by poruszać nim po ekranie głównym" "Dodaj do ekranu głównego" %1$d widżety @@ -55,6 +55,9 @@ "Osobiste" "Służbowe" "Rozmowy" + "Użyteczne informacje w zasięgu ręki" + "Aby uzyskać informacje bez otwierania aplikacji, możesz dodać widżety do ekranu głównego" + "OK" "Wyszukaj aplikacje" "Ładuję aplikacje…" "Nie znaleziono aplikacji pasujących do zapytania „%1$s”" diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml index d429ebe188..84c472f642 100644 --- a/res/values-pt-rPT/strings.xml +++ b/res/values-pt-rPT/strings.xml @@ -51,6 +51,9 @@ "Pessoais" "Trabalho" "Conversas" + "Informações úteis à sua disposição" + "Para obter informações sem abrir apps, pode adicionar widgets ao seu ecrã principal" + "OK" "Pesquisar aplicações" "A carregar aplicações…" "Nenhuma app correspondente a \"%1$s\"" @@ -163,6 +166,6 @@ "Colocar apps de trabalho em pausa" "Ativar" "Filtrar" - "Coloque as apps de trabalho e as notificações em pausa." + "Coloque as apps de trabalho e as notificações em pausa" "Falhou: %1$s" diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml index fd793d4aa0..c44ffc8294 100644 --- a/res/values-pt/strings.xml +++ b/res/values-pt/strings.xml @@ -51,6 +51,9 @@ "Pessoal" "Trabalho" "Conversas" + "Informações úteis ao seu alcance" + "Para receber informações sem precisar abrir apps, adicione widgets à sua tela inicial" + "Ok" "Pesquisar apps" "Carregando apps…" "Nenhum app encontrado que corresponda a \"%1$s\"" diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index 5ba9e8d7b5..16f0ade92f 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -53,6 +53,9 @@ "Personale" "Serviciu" "Conversații" + "Informații utile la îndemâna dvs." + "Pentru a primi informații fără să deschideți aplicațiile, puteți adăuga widgeturi pe ecranul de pornire" + "OK" "Căutați aplicații" "Se încarcă aplicații…" "Nu s-a găsit nicio aplicație pentru „%1$s\"" diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 7da57db748..70606a9681 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -32,7 +32,7 @@ "Чтобы использовать специальные действия или перенести виджет, нажмите на него дважды и удерживайте." "%1$d x %2$d" "Ширина %1$d, высота %2$d" - "Нажмите на виджет и удерживайте его, чтобы переместить в нужное место на главном экране." + "Чтобы переместить виджет, нажмите на него и удерживайте." "Добавить на главный экран" %1$d виджет @@ -55,6 +55,9 @@ "Личные виджеты" "Рабочие виджеты" "Разговоры" + "Вся нужная информация перед глазами" + "Чтобы не открывать приложения каждый раз, когда нужна информация, добавьте виджеты на главный экран." + "ОК" "Поиск приложений" "Загрузка приложений…" "По запросу \"%1$s\" ничего не найдено" diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml index 3741c76483..2ba06fabff 100644 --- a/res/values-si/strings.xml +++ b/res/values-si/strings.xml @@ -51,6 +51,9 @@ "පුද්ගලික" "කාර්යාලය" "සංවාද" + "ප්‍රයෝජනවත් තොරතුරු ඔබගේ ඇඟිලි තුඩු අග" + "යෙදුම් විවෘත නොකර තොරතුරු ලබා ගැනීම සඳහා, ඔබට ඔබගේ මුල් තිරයට විජට් එක් කළ හැකිය" + "තේරුණා" "යෙදුම් සොයන්න" "යෙදුම් පූරණය වෙමින්…" "\"%1$s\" සමග ගැළපෙන යෙදුම් හමු නොවිණි" diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index e23e7a9b5a..08e7bb643e 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -32,7 +32,7 @@ "Dvojitým klepnutím a pridržaním presuňte miniaplikáciu alebo použite vlastné akcie." "%1$d × %2$d" "šírka %1$d, výška %2$d" - "Po pridržaní môžete miniaplikáciu môžete posúvať po ploche" + "Po pridržaní môžete miniaplikáciu posúvať po ploche" "Pridať na plochu" %1$d miniaplikácie @@ -55,6 +55,9 @@ "Osobné" "Práca" "Konverzácie" + "Užitočné informácie poruke" + "Ak chcete získavať informácie bez otvárania aplikácií, môžete si pridať miniaplikácie na plochu" + "Dobre" "Hľadať aplikácie" "Načítavajú sa aplikácie…" "Nenašli sa žiadne aplikácie zodpovedajúce dopytu %1$s" diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index cb7f0bc560..57461a1e89 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -55,6 +55,9 @@ "Osebno" "Služba" "Pogovori" + "Koristne informacije na dosegu prstov" + "Če si želite podatke ogledati brez odpiranja aplikacij, lahko na začetni zaslon dodate pripomočke." + "V redu" "Iskanje programov" "Nalaganje aplikacij …" "Ni aplikacij, ki bi ustrezale poizvedbi »%1$s«" diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index 2528aed90e..338aa8b142 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -51,6 +51,12 @@ "Personale" "Puna" "Bisedat" + + + + + + "Kërko për aplikacione" "Po ngarkon aplikacionet..." "Nuk u gjet asnjë aplikacion që përputhet me \"%1$s\"" diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index bcc867ca79..2e87b439bf 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -53,6 +53,9 @@ "Лично" "Посао" "Конверзације" + "Корисне информације надохват руке" + "Да бисте пронашли информације без отварања апликација, можете да додате виџете на почетни екран" + "Важи" "Претражите апликације" "Апликације се учитавају…" "Није пронађена ниједна апликација за „%1$s“" diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index ce973202cf..29ef67d3e2 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -51,6 +51,9 @@ "Privata widgetar" "Arbete" "Konversationer" + "Användbar information nära till hands" + "Om du vill ha information utan att öppna appar kan du lägga till widgetar på startskärmen" + "OK" "Sök efter appar" "Läser in appar …" "Inga appar som matchar %1$s hittades" diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml index 3a46d73c90..7829bebe16 100644 --- a/res/values-sw/strings.xml +++ b/res/values-sw/strings.xml @@ -51,6 +51,9 @@ "Binafsi" "Kazini" "Mazungumzo" + "Maelezo muhimu mahali popote ulipo" + "Ili upate maelezo bila kufungua programu, unaweza kuweka wijeti kwenye Skrini yako ya kwanza" + "Nimeelewa" "Tafuta programu" "Inapakia programu..." "Haikupata programu zozote zinazolingana na \"%1$s\"" diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml index 3b891cb4ca..6fe5a388fa 100644 --- a/res/values-ta/strings.xml +++ b/res/values-ta/strings.xml @@ -51,6 +51,9 @@ "தனிப்பட்டவை" "பணி" "உரையாடல்கள்" + "விரல்நுனியில் பயனுள்ள தகவல்களைப் பெறுங்கள்" + "ஆப்ஸைத் திறக்காமல் தகவல்களைப் பெற, முகப்புத் திரையில் விட்ஜெட்டுகளைச் சேர்க்கலாம்" + "சரி" "பயன்பாடுகளில் தேடுக" "ஆப்ஸை ஏற்றுகிறது…" "\"%1$s\" உடன் பொருந்தும் ஆப்ஸ் இல்லை" diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml index 68c8039858..a4746616e5 100644 --- a/res/values-te/strings.xml +++ b/res/values-te/strings.xml @@ -32,7 +32,7 @@ "విడ్జెట్‌ను తరలించడానికి లేదా అనుకూల చర్యలను ఉపయోగించడానికి రెండుసార్లు నొక్కండి & హోల్డ్ చేయి." "%1$d × %2$d" "%1$d వెడల్పు X %2$d ఎత్తు" - "విడ్జెట్‌ను మొదటి స్క్రీన్ చుట్టూ తిప్పడానికి దాన్ని తాకి, & నొక్కి ఉంచండి" + "ఈ విడ్జెట్‌ను మొదటి స్క్రీన్‌లో కావాల్సిన చోట ఉంచడానికి, దాన్ని తాకి అలాగే నొక్కి పట్టుకోండి" "మొదటి స్క్రీన్‌కు జోడించు" %1$d విడ్జెట్‌లు @@ -51,6 +51,12 @@ "వ్యక్తిగతం" "ఆఫీస్" "సంభాషణలు" + + + + + + "అప్లికేషన్‌లను శోధించండి" "అప్లికేషన్‌లను లోడ్ చేస్తోంది…" "\"%1$s\"కి సరిపోలే అప్లికేషన్‌లేవీ కనుగొనబడలేదు" diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml index 2dd6ccc799..0011d70c01 100644 --- a/res/values-th/strings.xml +++ b/res/values-th/strings.xml @@ -51,6 +51,9 @@ "ส่วนตัว" "งาน" "การสนทนา" + "เข้าถึงข้อมูลที่เป็นประโยชน์ได้ที่ปลายนิ้ว" + "หากต้องการรับข้อมูลโดยไม่เปิดแอป ให้เพิ่มวิดเจ็ตลงในหน้าจอหลัก" + "รับทราบ" "ค้นหาแอป" "กำลังโหลดแอป…" "ไม่พบแอปที่ตรงกับ \"%1$s\"" diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml index cec90c4dbd..cd662e1eec 100644 --- a/res/values-tl/strings.xml +++ b/res/values-tl/strings.xml @@ -51,6 +51,9 @@ "Personal" "Trabaho" "Mga Pag-uusap" + "Abot-kamay na mahalagang impormasyon" + "Para makakuha ng impormasyon nang hindi nagbubukas ng mga app, puwede kang magdagdag ng mga widget sa iyong Home screen" + "OK" "Maghanap ng mga app" "Naglo-load ng mga app…" "Walang nahanap na app na tumutugma sa \"%1$s\"" diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index baa5ccef3f..5691fc044d 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -51,6 +51,9 @@ "Kişisel" "İş" "Görüşmeler" + "Faydalı bilgiler parmaklarınızın ucunda" + "Uygulamaları açmadan bilgi almak için Ana ekranınıza widget\'lar ekleyebilirsiniz" + "Anladım" "Uygulamalarda ara" "Uygulamalar yükleniyor…" "\"%1$s\" ile eşleşen uygulama bulunamadı" diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index e266d6aca4..f0d486d108 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -32,7 +32,7 @@ "Двічі натисніть і втримуйте віджет, щоб перемістити його або виконати інші дії." "%1$d × %2$d" "Ширина – %1$d, висота – %2$d" - "Натисніть і втримуйте віджет, щоб переміщувати його головним екраном" + "Натисніть і втримуйте віджет, щоб перемістити його в потрібне місце на головному екрані" "Додати на головний екран" %1$d віджет @@ -55,6 +55,9 @@ "Особисті" "Робочі" "Розмови" + "Корисна інформація завжди під рукою" + "Щоб отримувати інформацію, не відкриваючи додатки, ви можете додати на головний екран віджети" + "OK" "Пошук додатків" "Завантаження додатків…" "Немає додатків для запиту \"%1$s\"" diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml index 4e986b8947..1574c47e96 100644 --- a/res/values-ur/strings.xml +++ b/res/values-ur/strings.xml @@ -51,6 +51,9 @@ "ذاتی" "دفتری ویجیٹس" "گفتگوئیں" + "مفید معلومات کو آسانی سے حاصل کریں" + "ایپس کو کھولے بغیر معلومات حاصل کرنے کے لیے آپ اپنی ہوم اسکرین پر ویجیٹس شامل کر سکتے ہیں" + "سمجھ آ گئی" "ایپس تلاش کریں" "ایپس لوڈ کی جا رہی ہیں…" "\"%1$s\" سے مماثل کوئی ایپس نہیں ملیں" diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml index 7328311e50..3d5db5417c 100644 --- a/res/values-uz/strings.xml +++ b/res/values-uz/strings.xml @@ -32,7 +32,7 @@ "Ikki marta bosib va bosib turgan holatda vidjetni tanlang yoki maxsus amaldan foydalaning." "%1$d × %2$d" "Eni %1$d, bo‘yi %2$d" - "Bosh ekranda surish uchun vidjet ustiga bosib turing" + "Vidjetni ushlagan holda kerakli joyga siljiting" "Bosh ekranga chiqarish" %1$d ta vidjet @@ -51,6 +51,9 @@ "Shaxsiy" "Ish" "Suhbatlar" + "Barcha foydali axborot koʻz oldingizda" + "Ilovalarni ochmasdan axborot olish uchun vidjetlarni bosh ekranga qoʻshishingiz mumkin" + "OK" "Ilovalarni qidirish" "Ilovalar yuklanmoqda…" "“%1$s” bilan mos hech qanday ilova topilmadi" diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index 9c308e0711..9f7fea373f 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -51,6 +51,9 @@ "Cá nhân" "Công việc" "Cuộc trò chuyện" + "Thông tin hữu ích ngay trong tầm tay bạn" + "Để nhận thông tin mà không cần mở các ứng dụng, bạn có thể thêm tiện ích vào Màn hình chính" + "Tôi hiểu" "Tìm kiếm ứng dụng" "Đang tải ứng dụng…" "Không tìm thấy ứng dụng nào phù hợp với \"%1$s\"" diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index f7aa74add6..b1fb1658da 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -51,6 +51,12 @@ "个人" "工作" "对话" + + + + + + "搜索应用" "正在加载应用…" "未找到与“%1$s”相符的应用" diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml index 0fd5284705..c7d67af481 100644 --- a/res/values-zh-rHK/strings.xml +++ b/res/values-zh-rHK/strings.xml @@ -51,6 +51,9 @@ "個人" "工作" "對話" + "實用資訊,唾手可得" + "只要將小工具新增到主畫面,就可以直接查看資訊,無需開啟應用程式" + "知道了" "搜尋應用程式" "正在載入應用程式…" "找不到與「%1$s」相符的應用程式" diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index 99e22a2d46..6941c2ca8e 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -32,7 +32,7 @@ "輕觸兩下並按住即可移動小工具或使用自訂操作。" "%1$d × %2$d" "寬度為 %1$d,高度為 %2$d" - "按住小工具即可將小工具移到主畫面的任一位置" + "按住小工具即可將它拖放到主畫面上的任何位置" "新增到主畫面" %1$d 項小工具 @@ -51,6 +51,9 @@ "個人" "工作" "對話" + "實用資訊隨手可得" + "只要將小工具新增到主畫面,就可以直接查看資訊,不必開啟應用程式" + "我知道了" "搜尋應用程式" "正在載入應用程式…" "找不到與「%1$s」相符的應用程式" diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml index dbdcf1729a..1b645b2502 100644 --- a/res/values-zu/strings.xml +++ b/res/values-zu/strings.xml @@ -51,6 +51,9 @@ "Okomuntu siqu" "Umsebenzi" "Izingxoxo" + "Ulwazi oluwusizo phambi nje kwakho" + "Ukuze utholeulwazi ngaphandle kokuvula ama-app, ungakwazi ukwengeza amawijethi kusikrini sakho sasekhaya" + "Ngiyezwa" "Sesha izinhlelo zokusebenza" "Ilayisha izinhlelo zokusebenza..." "Azikho izinhlelo zokusebenza ezitholiwe ezifana ne-\"%1$s\"" From 51ca609048ce0a3d0dbe2b0d6f84effb24d2c106 Mon Sep 17 00:00:00 2001 From: Vinit Nayak Date: Thu, 3 Jun 2021 13:27:14 -0700 Subject: [PATCH 033/922] Check for taskbar 3 button flag when initializing RotationContextualButton Fixes: 190063583 Change-Id: Ibc8ee6586cdf7316f61bae9fc5eff39b4b9992f1 --- .../com/android/launcher3/taskbar/TaskbarIconController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java index 5d4b8b7f4e..549e26cb22 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java @@ -73,7 +73,7 @@ public void init(OnClickListener clickListener, OnLongClickListener longClickLis mTaskbarView.getLayoutParams().height = mActivity.getDeviceProfile().taskbarSize; mDragLayer.init(new TaskbarDragLayerCallbacks(), mTaskbarView); - if (navMode == SysUINavigationMode.Mode.THREE_BUTTONS) { + if (mActivity.canShowNavButtons()) { mRotationButtonController.setRotationButton(mTaskbarView.getContextualRotationButton()); } } From 57b2279dcb7835f44890121896dcba63a6bca7f6 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Tue, 25 May 2021 14:35:01 -0700 Subject: [PATCH 034/922] Taskbar layout update > Calculating the hotseat padding statically > Animating taskbar views individually when animating to home instead of a layout animation > Moving all navbar buttons to a separate layout/controller and independent of Launcher > Fixing RTL layout for taskbar and nav bar Bug: 187353581 Test: Manual Change-Id: If21696f38beee328f553e467394776a8e8ed4c3e --- quickstep/res/layout/taskbar.xml | 45 +-- quickstep/res/layout/taskbar_nav_button.xml | 7 + quickstep/res/values/dimens.xml | 4 +- .../launcher3/BaseQuickstepLauncher.java | 8 - .../hybridhotseat/HotseatEduDialog.java | 2 +- .../launcher3/taskbar/ButtonProvider.java | 86 ----- .../android/launcher3/taskbar/ImeBarView.java | 76 ---- .../taskbar/LauncherTaskbarUIController.java | 151 ++------ .../taskbar/NavbarButtonUIController.java | 316 +++++++++++++++++ .../taskbar/TaskbarActivityContext.java | 114 +++--- .../taskbar/TaskbarAnimationController.java | 151 -------- .../taskbar/TaskbarDragController.java | 14 +- .../launcher3/taskbar/TaskbarDragLayer.java | 8 +- .../taskbar/TaskbarIconController.java | 85 +---- .../launcher3/taskbar/TaskbarManager.java | 52 +-- .../taskbar/TaskbarStateHandler.java | 25 +- .../taskbar/TaskbarUIController.java | 15 +- .../launcher3/taskbar/TaskbarView.java | 324 ++++++------------ .../taskbar/contextual/RotationButton.java | 28 +- .../contextual/RotationButtonController.java | 6 +- .../contextual/RotationContextButton.java | 112 ------ .../launcher3/uioverrides/ApiWrapper.java | 19 + .../uioverrides/states/OverviewState.java | 10 - res/values/dimens.xml | 4 + src/com/android/launcher3/DeviceProfile.java | 52 ++- src/com/android/launcher3/Hotseat.java | 37 +- src/com/android/launcher3/Launcher.java | 7 - src/com/android/launcher3/LauncherState.java | 8 - .../launcher3/uioverrides/ApiWrapper.java | 8 + 29 files changed, 678 insertions(+), 1096 deletions(-) create mode 100644 quickstep/res/layout/taskbar_nav_button.xml delete mode 100644 quickstep/src/com/android/launcher3/taskbar/ButtonProvider.java delete mode 100644 quickstep/src/com/android/launcher3/taskbar/ImeBarView.java create mode 100644 quickstep/src/com/android/launcher3/taskbar/NavbarButtonUIController.java delete mode 100644 quickstep/src/com/android/launcher3/taskbar/TaskbarAnimationController.java delete mode 100644 quickstep/src/com/android/launcher3/taskbar/contextual/RotationContextButton.java diff --git a/quickstep/res/layout/taskbar.xml b/quickstep/res/layout/taskbar.xml index d32c11514f..d61a8952a7 100644 --- a/quickstep/res/layout/taskbar.xml +++ b/quickstep/res/layout/taskbar.xml @@ -13,12 +13,12 @@ See the License for the specific language governing permissions and limitations under the License. --> - + android:layout_height="wrap_content" + android:clipChildren="false"> + + + android:gravity="center_vertical" + android:layout_gravity="start"/> - - - - - - - + android:gravity="center_vertical" + android:layout_gravity="end"/> + \ No newline at end of file diff --git a/quickstep/res/layout/taskbar_nav_button.xml b/quickstep/res/layout/taskbar_nav_button.xml new file mode 100644 index 0000000000..985f928ca7 --- /dev/null +++ b/quickstep/res/layout/taskbar_nav_button.xml @@ -0,0 +1,7 @@ + + \ No newline at end of file diff --git a/quickstep/res/values/dimens.xml b/quickstep/res/values/dimens.xml index d9c33aeeee..d8899a6e8e 100644 --- a/quickstep/res/values/dimens.xml +++ b/quickstep/res/values/dimens.xml @@ -148,11 +148,9 @@ 60dp - 44dp 48dp 54dp - - 8dp 16dp 16dp + 48dp diff --git a/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java b/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java index 2a86e81f8b..8a7d01b71e 100644 --- a/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java +++ b/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java @@ -350,14 +350,6 @@ public float[] getNormalOverviewScaleAndOffset() { ? new float[] {1, 1} : new float[] {1.1f, NO_OFFSET}; } - @Override - public float getNormalTaskbarScale() { - if (mTaskbarUIController != null) { - return mTaskbarUIController.getTaskbarScaleOnHome(); - } - return super.getNormalTaskbarScale(); - } - @Override public void onDragLayerHierarchyChanged() { onLauncherStateOrFocusChanged(); diff --git a/quickstep/src/com/android/launcher3/hybridhotseat/HotseatEduDialog.java b/quickstep/src/com/android/launcher3/hybridhotseat/HotseatEduDialog.java index 14b0c5dd62..c7c25670ce 100644 --- a/quickstep/src/com/android/launcher3/hybridhotseat/HotseatEduDialog.java +++ b/quickstep/src/com/android/launcher3/hybridhotseat/HotseatEduDialog.java @@ -85,7 +85,7 @@ protected void onFinishInflate() { mSampleHotseat = findViewById(R.id.sample_prediction); DeviceProfile grid = mActivityContext.getDeviceProfile(); - Rect padding = grid.getHotseatLayoutPadding(); + Rect padding = grid.getHotseatLayoutPadding(getContext()); mSampleHotseat.getLayoutParams().height = grid.cellHeightPx; mSampleHotseat.setGridSize(grid.numShownHotseatIcons, 1); diff --git a/quickstep/src/com/android/launcher3/taskbar/ButtonProvider.java b/quickstep/src/com/android/launcher3/taskbar/ButtonProvider.java deleted file mode 100644 index 86ac39f5a2..0000000000 --- a/quickstep/src/com/android/launcher3/taskbar/ButtonProvider.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2021 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.launcher3.taskbar; - -import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_BACK; -import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_HOME; -import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_IME_SWITCH; -import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_RECENTS; - -import android.annotation.DrawableRes; -import android.view.View; -import android.widget.ImageView; - -import com.android.launcher3.R; -import com.android.launcher3.taskbar.TaskbarNavButtonController.TaskbarButton; -import com.android.launcher3.taskbar.contextual.RotationContextButton; - -/** - * Creates Buttons for Taskbar for 3 button nav. - * Can add animations and state management for buttons in this class as things progress. - */ -public class ButtonProvider { - - private final int mMarginLeftRight; - private final TaskbarActivityContext mContext; - - public ButtonProvider(TaskbarActivityContext context) { - mContext = context; - mMarginLeftRight = context.getResources() - .getDimensionPixelSize(R.dimen.taskbar_icon_spacing); - } - - public View getBack() { - // Back button - return getButtonForDrawable(R.drawable.ic_sysbar_back, BUTTON_BACK); - } - - public View getDown() { - // Ime down button - return getButtonForDrawable(R.drawable.ic_sysbar_back, BUTTON_BACK); - } - - public View getHome() { - // Home button - return getButtonForDrawable(R.drawable.ic_sysbar_home, BUTTON_HOME); - } - - public View getRecents() { - // Recents button - return getButtonForDrawable(R.drawable.ic_sysbar_recent, BUTTON_RECENTS); - } - - public View getImeSwitcher() { - // IME Switcher Button - return getButtonForDrawable(R.drawable.ic_ime_switcher, BUTTON_IME_SWITCH); - } - - public RotationContextButton getContextualRotation() { - // Rotation suggestion button - return new RotationContextButton(mContext); - } - - private View getButtonForDrawable(@DrawableRes int drawableId, @TaskbarButton int buttonType) { - ImageView buttonView = new ImageView(mContext); - buttonView.setImageResource(drawableId); - buttonView.setBackgroundResource(R.drawable.taskbar_icon_click_feedback_roundrect); - buttonView.setPadding(mMarginLeftRight, 0, mMarginLeftRight, 0); - buttonView.setOnClickListener(view -> mContext.onNavigationButtonClick(buttonType)); - return buttonView; - } - -} diff --git a/quickstep/src/com/android/launcher3/taskbar/ImeBarView.java b/quickstep/src/com/android/launcher3/taskbar/ImeBarView.java deleted file mode 100644 index d581302e62..0000000000 --- a/quickstep/src/com/android/launcher3/taskbar/ImeBarView.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2021 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.launcher3.taskbar; - -import android.content.Context; -import android.util.AttributeSet; -import android.view.View; -import android.widget.RelativeLayout; - -import com.android.launcher3.views.ActivityContext; - -public class ImeBarView extends RelativeLayout { - - private View mImeView; - - public ImeBarView(Context context) { - this(context, null); - } - - public ImeBarView(Context context, AttributeSet attrs) { - this(context, attrs, 0); - } - - public ImeBarView(Context context, AttributeSet attrs, int defStyleAttr) { - super(context, attrs, defStyleAttr); - } - - public void init(ButtonProvider buttonProvider) { - // TODO (b/187966005), maybe need to replace ime switcher button with - // RotationContextButton when device rotates - ActivityContext context = getActivityContext(); - RelativeLayout.LayoutParams imeParams = new RelativeLayout.LayoutParams( - context.getDeviceProfile().iconSizePx, - context.getDeviceProfile().iconSizePx - ); - RelativeLayout.LayoutParams downParams = new RelativeLayout.LayoutParams(imeParams); - - imeParams.addRule(ALIGN_PARENT_END); - imeParams.setMarginEnd(context.getDeviceProfile().iconSizePx); - downParams.setMarginStart(context.getDeviceProfile().iconSizePx); - downParams.addRule(ALIGN_PARENT_START); - - // Down Arrow - View downView = buttonProvider.getDown(); - downView.setLayoutParams(downParams); - downView.setRotation(-90); - addView(downView); - - // IME switcher button - mImeView = buttonProvider.getImeSwitcher(); - mImeView.setLayoutParams(imeParams); - addView(mImeView); - } - - public void setImeSwitcherVisibility(boolean show) { - mImeView.setVisibility(show ? VISIBLE : GONE); - } - - private T getActivityContext() { - return ActivityContext.lookupContext(getContext()); - } -} diff --git a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java index f124de79ba..79af7cc5dd 100644 --- a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java +++ b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java @@ -15,42 +15,42 @@ */ package com.android.launcher3.taskbar; +import static com.android.launcher3.anim.Interpolators.LINEAR; + import android.animation.Animator; import android.animation.AnimatorListenerAdapter; -import android.graphics.Rect; -import android.graphics.RectF; import android.view.MotionEvent; +import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.android.launcher3.BaseQuickstepLauncher; -import com.android.launcher3.DeviceProfile; import com.android.launcher3.LauncherState; import com.android.launcher3.QuickstepTransitionManager; import com.android.launcher3.R; -import com.android.launcher3.Utilities; +import com.android.launcher3.anim.AnimatorListeners; import com.android.launcher3.anim.PendingAnimation; -import com.android.launcher3.states.StateAnimationConfig; +import com.android.launcher3.util.MultiValueAlpha.AlphaProperty; +import com.android.quickstep.AnimatedFloat; + /** * A data source which integrates with a Launcher instance - * TODO: Rename to have Launcher prefix */ - public class LauncherTaskbarUIController extends TaskbarUIController { private final BaseQuickstepLauncher mLauncher; private final TaskbarStateHandler mTaskbarStateHandler; - private final TaskbarAnimationController mTaskbarAnimationController; private final TaskbarHotseatController mHotseatController; private final TaskbarActivityContext mContext; final TaskbarDragLayer mTaskbarDragLayer; final TaskbarView mTaskbarView; + private AnimatedFloat mTaskBarAlpha; + private AlphaProperty mIconAlphaForHome; private @Nullable Animator mAnimator; private boolean mIsAnimatingToLauncher; - private ContextualRotationNotifier mContextualRotationNotifier; public LauncherTaskbarUIController( BaseQuickstepLauncher launcher, TaskbarActivityContext context) { @@ -60,20 +60,19 @@ public LauncherTaskbarUIController( mLauncher = launcher; mTaskbarStateHandler = mLauncher.getTaskbarStateHandler(); - mTaskbarAnimationController = new TaskbarAnimationController(mLauncher, - createTaskbarAnimationControllerCallbacks()); mHotseatController = new TaskbarHotseatController( mLauncher, mTaskbarView::updateHotseatItems); + } @Override - protected void onCreate(ContextualRotationNotifier notifier) { - mContextualRotationNotifier = notifier; - mTaskbarStateHandler.setAnimationController(mTaskbarAnimationController); - mTaskbarAnimationController.init(); + protected void init(AnimatedFloat taskBarAlpha, AlphaProperty iconAlphaForLauncherState, + AlphaProperty iconAlphaForHome) { + mTaskBarAlpha = taskBarAlpha; + mIconAlphaForHome = iconAlphaForHome; + mTaskbarStateHandler.setAnimationController(iconAlphaForLauncherState); mHotseatController.init(); setTaskbarViewVisible(!mLauncher.hasBeenResumed()); - alignRealHotseatWithTaskbar(); mLauncher.setTaskbarUIController(this); } @@ -83,9 +82,7 @@ protected void onDestroy() { // End this first, in case it relies on properties that are about to be cleaned up. mAnimator.end(); } - mContextualRotationNotifier = null; mTaskbarStateHandler.setAnimationController(null); - mTaskbarAnimationController.cleanup(); mHotseatController.cleanup(); setTaskbarViewVisible(true); mLauncher.getHotseat().setIconsAlpha(1f); @@ -97,46 +94,6 @@ protected boolean isTaskbarTouchable() { return !mIsAnimatingToLauncher; } - private TaskbarAnimationControllerCallbacks createTaskbarAnimationControllerCallbacks() { - return new TaskbarAnimationControllerCallbacks() { - @Override - public void updateTaskbarBackgroundAlpha(float alpha) { - mTaskbarDragLayer.setTaskbarBackgroundAlpha(alpha); - } - - @Override - public void updateTaskbarVisibilityAlpha(float alpha) { - mTaskbarView.setAlpha(alpha); - if (mContextualRotationNotifier != null) { - mContextualRotationNotifier.onTaskbarVisibilityChanged(alpha == 1); - } - } - - @Override - public void updateImeBarVisibilityAlpha(float alpha) { - mTaskbarDragLayer.updateImeBarVisibilityAlpha(alpha); - } - - @Override - public void updateTaskbarScale(float scale) { - mTaskbarView.setScaleX(scale); - mTaskbarView.setScaleY(scale); - } - - @Override - public void updateTaskbarTranslationY(float translationY) { - if (translationY < 0) { - // Resize to accommodate the max translation we'll reach. - mContext.setTaskbarWindowHeight(mContext.getDeviceProfile().taskbarSize - + mLauncher.getHotseat().getTaskbarOffsetY()); - } else { - mContext.setTaskbarWindowHeight(mContext.getDeviceProfile().taskbarSize); - } - mTaskbarView.setTranslationY(translationY); - } - }; - } - /** * Should be called from onResume() and onPause(), and animates the Taskbar accordingly. */ @@ -146,7 +103,7 @@ public void onLauncherResumedOrPaused(boolean isResumed) { mAnimator.cancel(); } if (isResumed) { - mAnimator = createAnimToLauncher(null, duration); + mAnimator = createAnimToLauncher(mLauncher.getStateManager().getState(), duration); } else { mAnimator = createAnimToApp(duration); } @@ -162,20 +119,19 @@ public void onAnimationEnd(Animator animation) { /** * Create Taskbar animation when going from an app to Launcher. * @param toState If known, the state we will end up in when reaching Launcher. + * TODO: Move this and createAnimToApp to TaskbarStateHandler using the BACKGROUND state */ - public Animator createAnimToLauncher(@Nullable LauncherState toState, long duration) { + public Animator createAnimToLauncher(@NonNull LauncherState toState, long duration) { PendingAnimation anim = new PendingAnimation(duration); - anim.add(mTaskbarAnimationController.createAnimToBackgroundAlpha(0, duration)); - if (toState != null) { - mTaskbarStateHandler.setStateWithAnimation(toState, new StateAnimationConfig(), anim); - } + mTaskbarStateHandler.setState(toState, anim); + + anim.setFloat(mTaskBarAlpha, AnimatedFloat.VALUE, 0, LINEAR); + mTaskbarView.alignIconsWithLauncher(mLauncher.getDeviceProfile(), anim); anim.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationStart(Animator animation) { mIsAnimatingToLauncher = true; - mTaskbarView.setHolesAllowedInLayout(true); - mTaskbarView.updateHotseatItemsVisibility(); } @Override @@ -190,27 +146,17 @@ public void onAnimationEnd(Animator animation) { private Animator createAnimToApp(long duration) { PendingAnimation anim = new PendingAnimation(duration); - anim.add(mTaskbarAnimationController.createAnimToBackgroundAlpha(1, duration)); + anim.setFloat(mTaskBarAlpha, AnimatedFloat.VALUE, 1, LINEAR); + anim.addListener(AnimatorListeners.forEndCallback(mTaskbarView.resetIconPosition(anim))); anim.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationStart(Animator animation) { - mTaskbarView.updateHotseatItemsVisibility(); setTaskbarViewVisible(true); } - - @Override - public void onAnimationEnd(Animator animation) { - mTaskbarView.setHolesAllowedInLayout(false); - } }); return anim.buildAnim(); } - @Override - protected void onImeVisible(TaskbarDragLayer containerView, boolean isVisible) { - mTaskbarAnimationController.animateToVisibilityForIme(isVisible ? 0 : 1); - } - /** * Should be called when one or more items in the Hotseat have changed. */ @@ -230,55 +176,8 @@ public boolean isDraggingItem() { return mContext.getDragController().isDragging(); } - /** - * Pads the Hotseat to line up exactly with Taskbar's copy of the Hotseat. - */ - @Override - public void alignRealHotseatWithTaskbar() { - Rect hotseatBounds = new Rect(); - DeviceProfile grid = mLauncher.getDeviceProfile(); - int hotseatHeight = grid.workspacePadding.bottom + grid.taskbarSize; - int taskbarOffset = mLauncher.getHotseat().getTaskbarOffsetY(); - int hotseatTopDiff = hotseatHeight - grid.taskbarSize - taskbarOffset; - int hotseatBottomDiff = taskbarOffset; - - RectF hotseatBoundsF = mTaskbarView.getHotseatBounds(); - Utilities.scaleRectFAboutPivot(hotseatBoundsF, getTaskbarScaleOnHome(), - mTaskbarView.getPivotX(), mTaskbarView.getPivotY()); - hotseatBoundsF.round(hotseatBounds); - mLauncher.getHotseat().setPadding(hotseatBounds.left, - hotseatBounds.top + hotseatTopDiff, - mTaskbarView.getWidth() - hotseatBounds.right, - mTaskbarView.getHeight() - hotseatBounds.bottom + hotseatBottomDiff); - } - - /** - * Returns the ratio of the taskbar icon size on home vs in an app. - */ - public float getTaskbarScaleOnHome() { - DeviceProfile inAppDp = mContext.getDeviceProfile(); - DeviceProfile onHomeDp = mLauncher.getDeviceProfile(); - return (float) onHomeDp.cellWidthPx / inAppDp.cellWidthPx; - } - void setTaskbarViewVisible(boolean isVisible) { - mTaskbarView.setIconsVisibility(isVisible); + mIconAlphaForHome.setValue(isVisible ? 1 : 0); mLauncher.getHotseat().setIconsAlpha(isVisible ? 0f : 1f); } - - /** - * Contains methods that TaskbarAnimationController can call to interface with - * TaskbarController. - */ - protected interface TaskbarAnimationControllerCallbacks { - void updateTaskbarBackgroundAlpha(float alpha); - void updateTaskbarVisibilityAlpha(float alpha); - void updateImeBarVisibilityAlpha(float alpha); - void updateTaskbarScale(float scale); - void updateTaskbarTranslationY(float translationY); - } - - public interface ContextualRotationNotifier { - void onTaskbarVisibilityChanged(boolean showing); - } } diff --git a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonUIController.java b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonUIController.java new file mode 100644 index 0000000000..1281b2e38f --- /dev/null +++ b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonUIController.java @@ -0,0 +1,316 @@ +/* + * Copyright (C) 2021 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.launcher3.taskbar; + +import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_BACK; +import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_HOME; +import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_IME_SWITCH; +import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_RECENTS; + +import android.animation.ObjectAnimator; +import android.annotation.DrawableRes; +import android.graphics.Rect; +import android.graphics.Region; +import android.graphics.Region.Op; +import android.graphics.drawable.AnimatedVectorDrawable; +import android.util.Property; +import android.view.View; +import android.view.View.OnClickListener; +import android.view.View.OnHoverListener; +import android.view.ViewGroup; +import android.widget.FrameLayout; +import android.widget.ImageView; + +import com.android.launcher3.LauncherAnimUtils; +import com.android.launcher3.R; +import com.android.launcher3.Utilities; +import com.android.launcher3.anim.AlphaUpdateListener; +import com.android.launcher3.taskbar.TaskbarNavButtonController.TaskbarButton; +import com.android.launcher3.taskbar.contextual.RotationButton; +import com.android.launcher3.taskbar.contextual.RotationButtonController; +import com.android.launcher3.util.MultiValueAlpha; +import com.android.launcher3.util.MultiValueAlpha.AlphaProperty; +import com.android.quickstep.AnimatedFloat; + +import java.util.ArrayList; +import java.util.function.IntPredicate; + +/** + * Controller for managing nav bar buttons in taskbar + */ +public class NavbarButtonUIController { + + private final Rect mTempRect = new Rect(); + + private static final int FLAG_SWITCHER_SUPPORTED = 1 << 0; + private static final int FLAG_IME_VISIBLE = 1 << 1; + private static final int FLAG_ROTATION_BUTTON_VISIBLE = 1 << 2; + + private static final int MASK_IME_SWITCHER_VISIBLE = FLAG_SWITCHER_SUPPORTED | FLAG_IME_VISIBLE; + + private final ArrayList mPropertyHolders = new ArrayList<>(); + private final ArrayList mAllButtons = new ArrayList<>(); + private int mState; + + private final TaskbarActivityContext mContext; + + public NavbarButtonUIController(TaskbarActivityContext context) { + mContext = context; + } + + /** + * Initializes the controller + */ + public void init(TaskbarDragLayer dragLayer, + TaskbarNavButtonController navButtonController, + RotationButtonController rotationButtonController, + AnimatedFloat taskbarBackgroundAlpha, AlphaProperty taskbarIconAlpha) { + FrameLayout buttonController = dragLayer.findViewById(R.id.navbuttons_view); + buttonController.getLayoutParams().height = mContext.getDeviceProfile().taskbarSize; + + if (mContext.canShowNavButtons()) { + ViewGroup startContainer = buttonController.findViewById(R.id.start_nav_buttons); + ViewGroup endContainer = buttonController.findViewById(R.id.end_nav_buttons); + + initButtons(startContainer, endContainer, navButtonController); + + // Animate taskbar background when IME shows + mPropertyHolders.add(new StatePropertyHolder(taskbarBackgroundAlpha, + flags -> (flags & FLAG_IME_VISIBLE) == 0, + AnimatedFloat.VALUE, 0, 1)); + mPropertyHolders.add(new StatePropertyHolder( + taskbarIconAlpha, flags -> (flags & FLAG_IME_VISIBLE) == 0, + MultiValueAlpha.VALUE, 1, 0)); + + // Rotation button + RotationButton rotationButton = new RotationButtonImpl(addButton(endContainer)); + rotationButton.hide(); + rotationButtonController.setRotationButton(rotationButton); + } else { + rotationButtonController.setRotationButton(new RotationButton() { }); + } + + applyState(); + mPropertyHolders.forEach(StatePropertyHolder::endAnimation); + } + + private void initButtons(ViewGroup startContainer, ViewGroup endContainer, + TaskbarNavButtonController navButtonController) { + + View backButton = addButton(R.drawable.ic_sysbar_back, BUTTON_BACK, + startContainer, navButtonController); + // Rotate when Ime visible + mPropertyHolders.add(new StatePropertyHolder(backButton, + flags -> (flags & FLAG_IME_VISIBLE) == 0, View.ROTATION, 0, + Utilities.isRtl(mContext.getResources()) ? 90 : -90)); + + // home and recents buttons + View homeButton = addButton(R.drawable.ic_sysbar_home, BUTTON_HOME, startContainer, + navButtonController); + mPropertyHolders.add(new StatePropertyHolder(homeButton, + flags -> (flags & FLAG_IME_VISIBLE) == 0)); + View recentsButton = addButton(R.drawable.ic_sysbar_recent, BUTTON_RECENTS, + startContainer, navButtonController); + mPropertyHolders.add(new StatePropertyHolder(recentsButton, + flags -> (flags & FLAG_IME_VISIBLE) == 0)); + + // IME switcher + View imeSwitcherButton = addButton(R.drawable.ic_ime_switcher, BUTTON_IME_SWITCH, + endContainer, navButtonController); + mPropertyHolders.add(new StatePropertyHolder(imeSwitcherButton, + flags -> ((flags & MASK_IME_SWITCHER_VISIBLE) == MASK_IME_SWITCHER_VISIBLE) + && ((flags & FLAG_ROTATION_BUTTON_VISIBLE) == 0))); + } + + /** + * Should be called when the IME visibility changes, so we can hide/show Taskbar accordingly. + */ + public void setImeIsVisible(boolean isImeVisible) { + if (isImeVisible) { + mState |= FLAG_IME_VISIBLE; + } else { + mState &= ~FLAG_IME_VISIBLE; + } + applyState(); + } + + /** + * Returns true if IME bar is visible + */ + public boolean isImeVisible() { + return (mState & FLAG_IME_VISIBLE) != 0; + } + + /** + * Adds the bounds corresponding to all visible buttons to provided region + */ + public void addVisibleButtonsRegion(TaskbarDragLayer parent, Region outRegion) { + int count = mAllButtons.size(); + for (int i = 0; i < count; i++) { + View button = mAllButtons.get(i); + if (button.getVisibility() == View.VISIBLE) { + parent.getDescendantRectRelativeToSelf(button, mTempRect); + outRegion.op(mTempRect, Op.UNION); + } + } + } + + /** + * Sets if ime switcher is visible or not when ime is visible + */ + public void setImeSwitcherVisible(boolean imeSwitcherVisible) { + if (imeSwitcherVisible) { + mState |= FLAG_SWITCHER_SUPPORTED; + } else { + mState &= ~FLAG_SWITCHER_SUPPORTED; + } + applyState(); + } + + private void applyState() { + int count = mPropertyHolders.size(); + for (int i = 0; i < count; i++) { + mPropertyHolders.get(i).setState(mState); + } + } + + private ImageView addButton(@DrawableRes int drawableId, @TaskbarButton int buttonType, + ViewGroup parent, TaskbarNavButtonController navButtonController) { + ImageView buttonView = addButton(parent); + buttonView.setImageResource(drawableId); + buttonView.setOnClickListener(view -> navButtonController.onButtonClick(buttonType)); + return buttonView; + } + + private ImageView addButton(ViewGroup parent) { + ImageView buttonView = (ImageView) mContext.getLayoutInflater() + .inflate(R.layout.taskbar_nav_button, parent, false); + parent.addView(buttonView); + mAllButtons.add(buttonView); + return buttonView; + } + + private class RotationButtonImpl implements RotationButton { + + private final ImageView mButton; + private AnimatedVectorDrawable mImageDrawable; + + RotationButtonImpl(ImageView button) { + mButton = button; + } + + @Override + public void setRotationButtonController(RotationButtonController rotationButtonController) { + // TODO(b/187754252) UI polish, different icons based on light/dark context, etc + mImageDrawable = (AnimatedVectorDrawable) mButton.getContext() + .getDrawable(rotationButtonController.getIconResId()); + mButton.setImageDrawable(mImageDrawable); + mImageDrawable.setCallback(mButton); + } + + @Override + public View getCurrentView() { + return mButton; + } + + @Override + public void show() { + mButton.setVisibility(View.VISIBLE); + mState |= FLAG_ROTATION_BUTTON_VISIBLE; + applyState(); + } + + @Override + public void hide() { + mButton.setVisibility(View.GONE); + mState &= ~FLAG_ROTATION_BUTTON_VISIBLE; + applyState(); + } + + @Override + public boolean isVisible() { + return mButton.getVisibility() == View.VISIBLE; + } + + @Override + public void updateIcon(int lightIconColor, int darkIconColor) { + // TODO(b/187754252): UI Polish + } + + @Override + public void setOnClickListener(OnClickListener onClickListener) { + mButton.setOnClickListener(onClickListener); + } + + @Override + public void setOnHoverListener(OnHoverListener onHoverListener) { + mButton.setOnHoverListener(onHoverListener); + } + + @Override + public AnimatedVectorDrawable getImageDrawable() { + return mImageDrawable; + } + + @Override + public void setDarkIntensity(float darkIntensity) { + // TODO(b/187754252) UI polish + } + + @Override + public boolean acceptRotationProposal() { + return mButton.isAttachedToWindow(); + } + } + + private static class StatePropertyHolder { + + private final float mEnabledValue, mDisabledValue; + private final ObjectAnimator mAnimator; + private final IntPredicate mEnableCondition; + + private boolean mIsEnabled = true; + + StatePropertyHolder(View view, IntPredicate enableCondition) { + this(view, enableCondition, LauncherAnimUtils.VIEW_ALPHA, 1, 0); + mAnimator.addListener(new AlphaUpdateListener(view)); + } + + StatePropertyHolder(T target, IntPredicate enabledCondition, + Property property, float enabledValue, float disabledValue) { + mEnableCondition = enabledCondition; + mEnabledValue = enabledValue; + mDisabledValue = disabledValue; + mAnimator = ObjectAnimator.ofFloat(target, property, enabledValue, disabledValue); + } + + public void setState(int flags) { + boolean isEnabled = mEnableCondition.test(flags); + if (mIsEnabled != isEnabled) { + mIsEnabled = isEnabled; + mAnimator.cancel(); + mAnimator.setFloatValues(mIsEnabled ? mEnabledValue : mDisabledValue); + mAnimator.start(); + } + } + + public void endAnimation() { + if (mAnimator.isRunning()) { + mAnimator.end(); + } + } + } +} diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java index d51506cd6c..5f7dce5fac 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java @@ -29,6 +29,7 @@ import android.content.pm.LauncherApps; import android.graphics.PixelFormat; import android.graphics.Rect; +import android.inputmethodservice.InputMethodService; import android.os.Process; import android.os.SystemProperties; import android.util.Log; @@ -53,10 +54,12 @@ import com.android.launcher3.taskbar.TaskbarNavButtonController.TaskbarButton; import com.android.launcher3.taskbar.contextual.RotationButtonController; import com.android.launcher3.touch.ItemClickHandler; +import com.android.launcher3.util.MultiValueAlpha; import com.android.launcher3.util.PackageManagerHelper; import com.android.launcher3.util.Themes; import com.android.launcher3.util.TraceHelper; import com.android.launcher3.views.ActivityContext; +import com.android.quickstep.AnimatedFloat; import com.android.quickstep.SysUINavigationMode; import com.android.quickstep.SysUINavigationMode.Mode; import com.android.systemui.shared.recents.model.Task; @@ -76,11 +79,16 @@ public class TaskbarActivityContext extends ContextThemeWrapper implements Activ private static final String WINDOW_TITLE = "Taskbar"; + private static final int ALPHA_INDEX_HOME = 0; + private static final int ALPHA_INDEX_LAUNCHER_STATE = 1; + private static final int ALPHA_INDEX_IME = 2; + private final DeviceProfile mDeviceProfile; private final LayoutInflater mLayoutInflater; private final TaskbarDragLayer mDragLayer; private final TaskbarIconController mIconController; private final TaskbarDragController mDragController; + private final NavbarButtonUIController mNavbarButtonUIController; private final WindowManager mWindowManager; private WindowManager.LayoutParams mWindowLayoutParams; @@ -89,7 +97,6 @@ public class TaskbarActivityContext extends ContextThemeWrapper implements Activ private int mLastRequestedNonFullscreenHeight; private final SysUINavigationMode.Mode mNavMode; - private final SystemTaskbarNotificationManager mSystemTaskbarNotificationManager; private final TaskbarNavButtonController mNavButtonController; private final RotationButtonController mRotationButtonController; @@ -101,43 +108,18 @@ public class TaskbarActivityContext extends ContextThemeWrapper implements Activ private final View.OnClickListener mOnTaskbarIconClickListener; private final View.OnLongClickListener mOnTaskbarIconLongClickListener; - private final TaskbarManager.SystemTaskbarNotifier mSystemTaskbarNotifier = - new TaskbarManager.SystemTaskbarNotifier() { - @Override - public void updateImeStatus(int displayId, int vis, int backDisposition, - boolean showImeSwitcher) { - /* - * When in 3 button nav, sysui flags don't get called since we prevent - * sysui nav bar from instantiating at all, which is what's responsible for - * sending sysui state flags over. - */ - mIconController.updateImeStatus(displayId, vis, showImeSwitcher); - } - - @Override - public void onRotationProposal(int rotation, boolean isValid) { - mRotationButtonController.onRotationProposal(rotation, isValid); - } - - @Override - public void disable(int displayId, int state1, int state2, boolean animate) { - mRotationButtonController.onDisable2FlagChanged(state2); - } + // Alpha property for task bar + private final AnimatedFloat mBgTaskbar = new AnimatedFloat(this::updateBackgroundAlpha); + private final AnimatedFloat mBgNavbar = new AnimatedFloat(this::updateBackgroundAlpha); - @Override - public void onSystemBarAttributesChanged(int displayId, int behavior) { - mRotationButtonController.onBehaviorChanged(displayId, behavior); - } - }; + private final MultiValueAlpha mTaskbarIconAlpha; public TaskbarActivityContext(Context windowContext, DeviceProfile dp, - TaskbarNavButtonController buttonController, - SystemTaskbarNotificationManager systemTaskbarNotificationManager) { + TaskbarNavButtonController buttonController) { super(windowContext, Themes.getActivityThemeRes(windowContext)); mDeviceProfile = dp; mNavButtonController = buttonController; mNavMode = SysUINavigationMode.getMode(windowContext); - mSystemTaskbarNotificationManager = systemTaskbarNotificationManager; mIsSafeModeEnabled = TraceHelper.allowIpcs("isSafeMode", () -> getPackageManager().isSafeMode()); @@ -146,23 +128,26 @@ public TaskbarActivityContext(Context windowContext, DeviceProfile dp, mOnTaskbarIconClickListener = this::onTaskbarIconClicked; float taskbarIconSize = getResources().getDimension(R.dimen.taskbar_icon_size); + mDeviceProfile.updateIconSize(1, getResources()); float iconScale = taskbarIconSize / mDeviceProfile.iconSizePx; mDeviceProfile.updateIconSize(iconScale, getResources()); mLayoutInflater = LayoutInflater.from(this).cloneInContext(this); mDragLayer = (TaskbarDragLayer) mLayoutInflater .inflate(R.layout.taskbar, null, false); - mRotationButtonController = new RotationButtonController(this, R.color.popup_color_primary_light, R.color.popup_color_primary_light); - mIconController = new TaskbarIconController(this, mDragLayer, - mRotationButtonController); + mNavbarButtonUIController = new NavbarButtonUIController(this); + mIconController = new TaskbarIconController(this, mDragLayer, mNavbarButtonUIController); Display display = windowContext.getDisplay(); Context c = display.getDisplayId() == Display.DEFAULT_DISPLAY ? windowContext.getApplicationContext() : windowContext.getApplicationContext().createDisplayContext(display); mWindowManager = c.getSystemService(WindowManager.class); + + mTaskbarIconAlpha = new MultiValueAlpha(mDragLayer.findViewById(R.id.taskbar_view), 3); + mTaskbarIconAlpha.setUpdateVisibility(true); } public void init() { @@ -187,12 +172,12 @@ public void init() { new int[] { ITYPE_EXTRA_NAVIGATION_BAR, ITYPE_BOTTOM_TAPPABLE_ELEMENT } ); - mIconController.init(mOnTaskbarIconClickListener, mOnTaskbarIconLongClickListener, - mNavMode); + mIconController.init(mOnTaskbarIconClickListener, mOnTaskbarIconLongClickListener); + mNavbarButtonUIController.init(mDragLayer, mNavButtonController, mRotationButtonController, + mBgNavbar, mTaskbarIconAlpha.getProperty(ALPHA_INDEX_IME)); mWindowManager.addView(mDragLayer, mWindowLayoutParams); - if (mNavMode == Mode.THREE_BUTTONS) { - mSystemTaskbarNotificationManager - .registerSystemTaskbarNotifications(mSystemTaskbarNotifier); + if (canShowNavButtons()) { + mRotationButtonController.init(); } } @@ -232,10 +217,8 @@ public void setUIController(@NonNull TaskbarUIController uiController) { mUIController.onDestroy(); mUIController = uiController; mIconController.setUIController(mUIController); - mUIController.onCreate(mRotationButtonController::onTaskBarVisibilityChange); - if (mNavMode == Mode.THREE_BUTTONS) { - mRotationButtonController.init(); - } + mUIController.init(mBgTaskbar, mTaskbarIconAlpha.getProperty(ALPHA_INDEX_LAUNCHER_STATE), + mTaskbarIconAlpha.getProperty(ALPHA_INDEX_HOME)); } /** @@ -244,12 +227,8 @@ public void setUIController(@NonNull TaskbarUIController uiController) { public void onDestroy() { setUIController(TaskbarUIController.DEFAULT); mIconController.onDestroy(); + mRotationButtonController.onDestroy(); mWindowManager.removeViewImmediate(mDragLayer); - if (mNavMode == Mode.THREE_BUTTONS) { - mSystemTaskbarNotificationManager.removeSystemTaskbarNotifications( - mSystemTaskbarNotifier); - mRotationButtonController.cleanup(); - } } void onNavigationButtonClick(@TaskbarButton int buttonType) { @@ -261,6 +240,36 @@ void onNavigationButtonClick(@TaskbarButton int buttonType) { */ public void setImeIsVisible(boolean isImeVisible) { mIconController.setImeIsVisible(isImeVisible); + mNavbarButtonUIController.setImeIsVisible(isImeVisible); + } + + /** + * When in 3 button nav, the above doesn't get called since we prevent sysui nav bar from + * instantiating at all, which is what's responsible for sending sysui state flags over. + * + * @param vis IME visibility flag + */ + public void updateImeStatus(int displayId, int vis, boolean showImeSwitcher) { + if (displayId != getDisplayId() || !canShowNavButtons()) { + return; + } + mNavbarButtonUIController.setImeSwitcherVisible(showImeSwitcher); + setImeIsVisible((vis & InputMethodService.IME_VISIBLE) != 0); + } + + public void onRotationProposal(int rotation, boolean isValid) { + mRotationButtonController.onRotationProposal(rotation, isValid); + } + + public void disable(int displayId, int state1, int state2, boolean animate) { + if (displayId != getDisplayId()) { + return; + } + mRotationButtonController.onDisable2FlagChanged(state2); + } + + public void onSystemBarAttributesChanged(int displayId, int behavior) { + mRotationButtonController.onBehaviorChanged(displayId, behavior); } /** @@ -316,7 +325,9 @@ protected void onTaskbarIconClicked(View view) { }); } else if (tag instanceof WorkspaceItemInfo) { WorkspaceItemInfo info = (WorkspaceItemInfo) tag; - if (!(info.isDisabled() && ItemClickHandler.handleDisabledItemClicked(info, this))) { + if (info.isDisabled()) { + ItemClickHandler.handleDisabledItemClicked(info, this); + } else { Intent intent = new Intent(info.getIntent()) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); try { @@ -352,4 +363,9 @@ protected void onTaskbarIconClicked(View view) { AbstractFloatingView.closeAllOpenViews(this); } + + private void updateBackgroundAlpha() { + mDragLayer.setTaskbarBackgroundAlpha(Math.max(mBgNavbar.value, mBgTaskbar.value)); + } + } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarAnimationController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarAnimationController.java deleted file mode 100644 index e20ddf88ce..0000000000 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarAnimationController.java +++ /dev/null @@ -1,151 +0,0 @@ -/* - * Copyright (C) 2021 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.launcher3.taskbar; - -import static com.android.launcher3.LauncherState.TASKBAR; - -import android.animation.Animator; - -import com.android.launcher3.BaseQuickstepLauncher; -import com.android.launcher3.Utilities; -import com.android.launcher3.taskbar.LauncherTaskbarUIController.TaskbarAnimationControllerCallbacks; -import com.android.quickstep.AnimatedFloat; -import com.android.quickstep.SystemUiProxy; -import com.android.systemui.shared.system.QuickStepContract; - -/** - * Works with TaskbarController to update the TaskbarView's visual properties based on factors such - * as LauncherState, whether Launcher is in the foreground, etc. - */ -public class TaskbarAnimationController { - - private static final long IME_VISIBILITY_ALPHA_DURATION = 120; - - private final BaseQuickstepLauncher mLauncher; - private final TaskbarAnimationControllerCallbacks mTaskbarCallbacks; - - // Background alpha. - private final AnimatedFloat mTaskbarBackgroundAlpha = new AnimatedFloat( - this::onTaskbarBackgroundAlphaChanged); - - // Overall visibility. - private final AnimatedFloat mTaskbarVisibilityAlphaForLauncherState = new AnimatedFloat( - this::updateVisibilityAlpha); - private final AnimatedFloat mTaskbarVisibilityAlphaForIme = new AnimatedFloat( - this::updateVisibilityAlphaForIme); - - // Scale. - private final AnimatedFloat mTaskbarScaleForLauncherState = new AnimatedFloat( - this::updateScale); - - // TranslationY. - private final AnimatedFloat mTaskbarTranslationYForLauncherState = new AnimatedFloat( - this::updateTranslationY); - - public TaskbarAnimationController(BaseQuickstepLauncher launcher, - TaskbarAnimationControllerCallbacks taskbarCallbacks) { - mLauncher = launcher; - mTaskbarCallbacks = taskbarCallbacks; - } - - protected void init() { - mTaskbarBackgroundAlpha.updateValue(mLauncher.hasBeenResumed() ? 0f : 1f); - boolean isVisibleForLauncherState = (mLauncher.getStateManager().getState() - .getVisibleElements(mLauncher) & TASKBAR) != 0; - mTaskbarVisibilityAlphaForLauncherState.updateValue(isVisibleForLauncherState ? 1f : 0f); - boolean isImeVisible = (SystemUiProxy.INSTANCE.get(mLauncher).getLastSystemUiStateFlags() - & QuickStepContract.SYSUI_STATE_IME_SHOWING) != 0; - mTaskbarVisibilityAlphaForIme.updateValue(isImeVisible ? 0f : 1f); - - onTaskbarBackgroundAlphaChanged(); - updateVisibilityAlpha(); - } - - protected void cleanup() { - setNavBarButtonAlpha(1f); - } - - protected AnimatedFloat getTaskbarVisibilityForLauncherState() { - return mTaskbarVisibilityAlphaForLauncherState; - } - - protected AnimatedFloat getTaskbarScaleForLauncherState() { - return mTaskbarScaleForLauncherState; - } - - protected AnimatedFloat getTaskbarTranslationYForLauncherState() { - return mTaskbarTranslationYForLauncherState; - } - - protected Animator createAnimToBackgroundAlpha(float toAlpha, long duration) { - return mTaskbarBackgroundAlpha.animateToValue(mTaskbarBackgroundAlpha.value, toAlpha) - .setDuration(duration); - } - - protected void animateToVisibilityForIme(float toAlpha) { - mTaskbarVisibilityAlphaForIme.animateToValue(mTaskbarVisibilityAlphaForIme.value, toAlpha) - .setDuration(IME_VISIBILITY_ALPHA_DURATION).start(); - } - - private void onTaskbarBackgroundAlphaChanged() { - mTaskbarCallbacks.updateTaskbarBackgroundAlpha(mTaskbarBackgroundAlpha.value); - updateVisibilityAlpha(); - updateScale(); - updateTranslationY(); - } - - private void updateVisibilityAlpha() { - // We use mTaskbarBackgroundAlpha as a proxy for whether Launcher is resumed/paused, the - // assumption being that Taskbar should always be visible regardless of the current - // LauncherState if Launcher is paused. - float alphaDueToIme = mTaskbarVisibilityAlphaForIme.value; - float alphaDueToLauncher = Math.max(mTaskbarBackgroundAlpha.value, - mTaskbarVisibilityAlphaForLauncherState.value); - float taskbarAlpha = alphaDueToLauncher * alphaDueToIme; - mTaskbarCallbacks.updateTaskbarVisibilityAlpha(taskbarAlpha); - - // Make the nav bar invisible if taskbar is visible. - setNavBarButtonAlpha(1f - taskbarAlpha); - } - - private void updateVisibilityAlphaForIme() { - updateVisibilityAlpha(); - float taskbarAlphaDueToIme = mTaskbarVisibilityAlphaForIme.value; - mTaskbarCallbacks.updateImeBarVisibilityAlpha(1f - taskbarAlphaDueToIme); - } - - private void updateScale() { - // We use mTaskbarBackgroundAlpha as a proxy for whether Launcher is resumed/paused, the - // assumption being that Taskbar should always be at scale 1f regardless of the current - // LauncherState if Launcher is paused. - float scale = mTaskbarScaleForLauncherState.value; - scale = Utilities.mapRange(mTaskbarBackgroundAlpha.value, scale, 1f); - mTaskbarCallbacks.updateTaskbarScale(scale); - } - - private void updateTranslationY() { - // We use mTaskbarBackgroundAlpha as a proxy for whether Launcher is resumed/paused, the - // assumption being that Taskbar should always be at translationY 0f regardless of the - // current LauncherState if Launcher is paused. - float translationY = mTaskbarTranslationYForLauncherState.value; - translationY = Utilities.mapRange(mTaskbarBackgroundAlpha.value, translationY, 0f); - mTaskbarCallbacks.updateTaskbarTranslationY(translationY); - } - - private void setNavBarButtonAlpha(float navBarAlpha) { - SystemUiProxy.INSTANCE.get(mLauncher).setNavBarButtonAlpha(navBarAlpha, false); - } -} diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragController.java index 855c50728b..4294eb565f 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragController.java @@ -15,9 +15,6 @@ */ package com.android.launcher3.taskbar; -import static android.view.View.INVISIBLE; -import static android.view.View.VISIBLE; - import android.content.ClipData; import android.content.ClipDescription; import android.content.Intent; @@ -89,7 +86,7 @@ protected boolean startDragOnLongClick(View view) { mActivity.setTaskbarWindowFullscreen(true); view.post(() -> { startInternalDrag(btv); - btv.setVisibility(INVISIBLE); + btv.setAlpha(0); }); return true; } @@ -294,16 +291,9 @@ public boolean isDragging() { return super.isDragging() || mIsSystemDragInProgress; } - /** - * Whether we started dragging the given view and the drag is still in progress. - */ - public boolean isDraggingView(View child) { - return isDragging() && mDragObject != null && mDragObject.originalView == child; - } - private void maybeOnDragEnd() { if (!isDragging()) { - ((View) mDragObject.originalView).setVisibility(VISIBLE); + ((View) mDragObject.originalView).setAlpha(1); } } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java index 2469f95bfb..52a2c86c76 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java @@ -64,6 +64,7 @@ public TaskbarDragLayer(@NonNull Context context, @Nullable AttributeSet attrs, mFolderMargin = getResources().getDimensionPixelSize(R.dimen.taskbar_folder_margin); mTaskbarBackgroundPaint = new Paint(); mTaskbarBackgroundPaint.setColor(getResources().getColor(R.color.taskbar_background)); + mTaskbarBackgroundPaint.setAlpha(0); recreateControllers(); } @@ -109,12 +110,6 @@ protected boolean canFindActiveController() { return true; } - public void updateImeBarVisibilityAlpha(float alpha) { - if (mControllerCallbacks != null) { - mControllerCallbacks.updateImeBarVisibilityAlpha(alpha); - } - } - @Override public void onViewRemoved(View child) { super.onViewRemoved(child); @@ -139,7 +134,6 @@ protected Rect getFolderBoundingBox() { return boundingBox; } - /** * Sets the alpha of the background color behind all the Taskbar contents. * @param alpha 0 is fully transparent, 1 is fully opaque. diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java index 549e26cb22..b36b829b7a 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java @@ -15,14 +15,9 @@ */ package com.android.launcher3.taskbar; -import static android.view.View.GONE; -import static android.view.View.VISIBLE; - import static com.android.systemui.shared.system.ViewTreeObserverWrapper.InsetsInfo.TOUCHABLE_INSETS_FRAME; import static com.android.systemui.shared.system.ViewTreeObserverWrapper.InsetsInfo.TOUCHABLE_INSETS_REGION; -import android.graphics.Rect; -import android.inputmethodservice.InputMethodService; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnLongClickListener; @@ -31,8 +26,6 @@ import com.android.launcher3.R; import com.android.launcher3.anim.AlphaUpdateListener; -import com.android.launcher3.taskbar.contextual.RotationButtonController; -import com.android.quickstep.SysUINavigationMode; import com.android.systemui.shared.system.ViewTreeObserverWrapper.InsetsInfo; /** @@ -40,42 +33,28 @@ */ public class TaskbarIconController { - private final Rect mTempRect = new Rect(); - private final TaskbarActivityContext mActivity; private final TaskbarDragLayer mDragLayer; + private final NavbarButtonUIController mNavbarButtonUIController; private final TaskbarView mTaskbarView; - private final ImeBarView mImeBarView; - private final RotationButtonController mRotationButtonController; @NonNull private TaskbarUIController mUIController = TaskbarUIController.DEFAULT; TaskbarIconController(TaskbarActivityContext activity, TaskbarDragLayer dragLayer, - RotationButtonController rotationButtonController) { + NavbarButtonUIController navbarButtonUIController) { mActivity = activity; mDragLayer = dragLayer; + mNavbarButtonUIController = navbarButtonUIController; mTaskbarView = mDragLayer.findViewById(R.id.taskbar_view); - mImeBarView = mDragLayer.findViewById(R.id.ime_bar_view); - mRotationButtonController = rotationButtonController; } - public void init(OnClickListener clickListener, OnLongClickListener longClickListener, - SysUINavigationMode.Mode navMode) { - mDragLayer.addOnLayoutChangeListener((v, a, b, c, d, e, f, g, h) -> - mUIController.alignRealHotseatWithTaskbar()); - - ButtonProvider buttonProvider = new ButtonProvider(mActivity); - mImeBarView.init(buttonProvider); - mTaskbarView.init(new TaskbarViewCallbacks(), clickListener, longClickListener, - buttonProvider); + public void init(OnClickListener clickListener, OnLongClickListener longClickListener) { + mTaskbarView.init(clickListener, longClickListener); mTaskbarView.getLayoutParams().height = mActivity.getDeviceProfile().taskbarSize; mDragLayer.init(new TaskbarDragLayerCallbacks(), mTaskbarView); - if (mActivity.canShowNavButtons()) { - mRotationButtonController.setRotationButton(mTaskbarView.getContextualRotationButton()); - } } public void onDestroy() { @@ -86,27 +65,11 @@ public void setUIController(@NonNull TaskbarUIController uiController) { mUIController = uiController; } - /** - * When in 3 button nav, the above doesn't get called since we prevent sysui nav bar from - * instantiating at all, which is what's responsible for sending sysui state flags over. - * - * @param vis IME visibility flag - */ - public void updateImeStatus(int displayId, int vis, boolean showImeSwitcher) { - if (displayId != mActivity.getDisplayId() || !mActivity.canShowNavButtons()) { - return; - } - - mImeBarView.setImeSwitcherVisibility(showImeSwitcher); - setImeIsVisible((vis & InputMethodService.IME_VISIBLE) != 0); - } - /** * Should be called when the IME visibility changes, so we can hide/show Taskbar accordingly. */ public void setImeIsVisible(boolean isImeVisible) { mTaskbarView.setTouchesEnabled(!isImeVisible); - mUIController.onImeVisible(mDragLayer, isImeVisible); } /** @@ -122,7 +85,7 @@ public void updateInsetsTouchability(InsetsInfo insetsInfo) { if (mDragLayer.getAlpha() < AlphaUpdateListener.ALPHA_CUTOFF_THRESHOLD) { // Let touches pass through us. insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_REGION); - } else if (mImeBarView.getVisibility() == VISIBLE) { + } else if (mNavbarButtonUIController.isImeVisible()) { insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_FRAME); } else if (!mUIController.isTaskbarTouchable()) { // Let touches pass through us. @@ -131,17 +94,8 @@ public void updateInsetsTouchability(InsetsInfo insetsInfo) { // Buttons are visible, take over the full taskbar area insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_FRAME); } else { - if (mTaskbarView.mSystemButtonContainer.getVisibility() == VISIBLE) { - mDragLayer.getDescendantRectRelativeToSelf( - mTaskbarView.mSystemButtonContainer, mTempRect); - insetsInfo.touchableRegion.set(mTempRect); - } - if (mTaskbarView.mContextualButtonContainer.getVisibility() == VISIBLE) { - mDragLayer.getDescendantRectRelativeToSelf( - mTaskbarView.mContextualButtonContainer, mTempRect); - insetsInfo.touchableRegion.union(mTempRect); - } - + mNavbarButtonUIController.addVisibleButtonsRegion( + mDragLayer, insetsInfo.touchableRegion); insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_REGION); } @@ -160,32 +114,11 @@ public void onDragLayerViewRemoved() { // Ensure no other children present (like Folders, etc) for (int i = 0; i < count; i++) { View v = mDragLayer.getChildAt(i); - if (!((v instanceof TaskbarView) || (v instanceof ImeBarView))) { + if (!(v instanceof TaskbarView)) { return; } } mActivity.setTaskbarWindowFullscreen(false); } - - public void updateImeBarVisibilityAlpha(float alpha) { - if (!mActivity.canShowNavButtons()) { - // TODO Remove sysui IME bar for gesture nav as well - return; - } - mImeBarView.setAlpha(alpha); - mImeBarView.setVisibility(alpha == 0 ? GONE : VISIBLE); - } - } - - /** - * Callbacks for {@link TaskbarView} to interact with the icon controller - */ - public class TaskbarViewCallbacks { - /** - * Returns whether no other controller is currently handling the given View's visibility. - */ - public boolean canUpdateViewVisibility(View child) { - return !mActivity.getDragController().isDraggingView(child); - } } } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java index b9acee8160..36bccee464 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java @@ -40,14 +40,11 @@ import com.android.quickstep.SysUINavigationMode.Mode; import com.android.quickstep.TouchInteractionService; -import java.util.ArrayList; -import java.util.List; - /** * Class to manage taskbar lifecycle */ public class TaskbarManager implements DisplayController.DisplayInfoChangeListener, - SysUINavigationMode.NavigationModeChangeListener, SystemTaskbarNotificationManager { + SysUINavigationMode.NavigationModeChangeListener { private final Context mContext; private final DisplayController mDisplayController; @@ -62,8 +59,6 @@ public class TaskbarManager implements DisplayController.DisplayInfoChangeListen private boolean mUserUnlocked = false; - private List mSystemTaskbarNotifiers = new ArrayList<>(); - public TaskbarManager(TouchInteractionService service) { mDisplayController = DisplayController.INSTANCE.get(service); mSysUINavigationMode = SysUINavigationMode.INSTANCE.get(service); @@ -129,7 +124,7 @@ private void recreateTaskbar() { return; } mTaskbarActivityContext = new TaskbarActivityContext( - mContext, dp.copy(mContext), mNavButtonController, this); + mContext, dp.copy(mContext), mNavButtonController); mTaskbarActivityContext.init(); if (mLauncher != null) { mTaskbarActivityContext.setUIController( @@ -137,9 +132,6 @@ private void recreateTaskbar() { } } - // TODO - I don't think this is the best place for these pass through methods, - // maybe directly in TaskbarIconController? - /** * See {@link com.android.systemui.shared.system.QuickStepContract.SystemUiStateFlags} * @param systemUiStateFlags The latest SystemUiStateFlags @@ -151,16 +143,6 @@ public void onSystemUiFlagsChanged(int systemUiStateFlags) { } } - public void registerSystemTaskbarNotifications(SystemTaskbarNotifier notifier) { - if (!mSystemTaskbarNotifiers.contains(notifier)) { - mSystemTaskbarNotifiers.add(notifier); - } - } - - public void removeSystemTaskbarNotifications(SystemTaskbarNotifier notifier) { - mSystemTaskbarNotifiers.remove(notifier); - } - /** * When in 3 button nav, the above doesn't get called since we prevent sysui nav bar from * instantiating at all, which is what's responsible for sending sysui state flags over. @@ -171,26 +153,26 @@ public void removeSystemTaskbarNotifications(SystemTaskbarNotifier notifier) { */ public void updateImeStatus(int displayId, int vis, int backDisposition, boolean showImeSwitcher) { - for (SystemTaskbarNotifier notifier : mSystemTaskbarNotifiers) { - notifier.updateImeStatus(displayId, vis, backDisposition, showImeSwitcher); + if (mTaskbarActivityContext != null) { + mTaskbarActivityContext.updateImeStatus(displayId, vis, showImeSwitcher); } } public void onRotationProposal(int rotation, boolean isValid) { - for (SystemTaskbarNotifier notifier : mSystemTaskbarNotifiers) { - notifier.onRotationProposal(rotation, isValid); + if (mTaskbarActivityContext != null) { + mTaskbarActivityContext.onRotationProposal(rotation, isValid); } } public void disable(int displayId, int state1, int state2, boolean animate) { - for (SystemTaskbarNotifier notifier : mSystemTaskbarNotifiers) { - notifier.disable(displayId, state1, state2, animate); + if (mTaskbarActivityContext != null) { + mTaskbarActivityContext.disable(displayId, state1, state2, animate); } } public void onSystemBarAttributesChanged(int displayId, int behavior) { - for (SystemTaskbarNotifier notifier : mSystemTaskbarNotifiers) { - notifier.onSystemBarAttributesChanged(displayId, behavior); + if (mTaskbarActivityContext != null) { + mTaskbarActivityContext.onSystemBarAttributesChanged(displayId, behavior); } } @@ -202,18 +184,4 @@ public void destroy() { mDisplayController.removeChangeListener(this); mSysUINavigationMode.removeModeChangeListener(this); } - - public interface SystemTaskbarNotifier { - void updateImeStatus(int displayId, int vis, int backDisposition, - boolean showImeSwitcher); - void onRotationProposal(int rotation, boolean isValid); - void disable(int displayId, int state1, int state2, boolean animate); - void onSystemBarAttributesChanged(int displayId, int behavior); - - } } - -interface SystemTaskbarNotificationManager { - void registerSystemTaskbarNotifications(TaskbarManager.SystemTaskbarNotifier notifier); - void removeSystemTaskbarNotifications(TaskbarManager.SystemTaskbarNotifier notifier); -} \ No newline at end of file diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarStateHandler.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarStateHandler.java index a701aae088..e56ee8710b 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarStateHandler.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarStateHandler.java @@ -16,7 +16,6 @@ package com.android.launcher3.taskbar; import static com.android.launcher3.LauncherState.TASKBAR; -import static com.android.launcher3.anim.Interpolators.ACCEL_DEACCEL; import static com.android.launcher3.anim.Interpolators.LINEAR; import androidx.annotation.Nullable; @@ -27,7 +26,7 @@ import com.android.launcher3.anim.PropertySetter; import com.android.launcher3.statemanager.StateManager; import com.android.launcher3.states.StateAnimationConfig; -import com.android.quickstep.AnimatedFloat; +import com.android.launcher3.util.MultiValueAlpha; /** * StateHandler to animate Taskbar according to Launcher's state machine. Does nothing if Taskbar @@ -37,15 +36,15 @@ public class TaskbarStateHandler implements StateManager.StateHandler mActivityContext.setTaskbarWindowHeight( + mActivityContext.getDeviceProfile().taskbarSize); } /** @@ -168,9 +158,8 @@ private void setHolesAllowedInLayoutNoAnimation(boolean areHolesAllowed) { */ protected void updateHotseatItems(ItemInfo[] hotseatItemInfos) { for (int i = 0; i < hotseatItemInfos.length; i++) { - ItemInfo hotseatItemInfo = hotseatItemInfos[ - !mIsRtl ? i : hotseatItemInfos.length - i - 1]; - View hotseatView = mHotseatIconsContainer.getChildAt(i); + ItemInfo hotseatItemInfo = hotseatItemInfos[i]; + View hotseatView = getChildAt(i); // Replace any Hotseat views with the appropriate type if it's not already that type. final int expectedLayoutResId; @@ -191,7 +180,7 @@ protected void updateHotseatItems(ItemInfo[] hotseatItemInfos) { if (hotseatView == null || hotseatView.getSourceLayoutResId() != expectedLayoutResId || needsReinflate) { - mHotseatIconsContainer.removeView(hotseatView); + removeView(hotseatView); if (isFolder) { FolderInfo folderInfo = (FolderInfo) hotseatItemInfo; FolderIcon folderIcon = FolderIcon.inflateFolderAndIcon(expectedLayoutResId, @@ -201,10 +190,9 @@ protected void updateHotseatItems(ItemInfo[] hotseatItemInfos) { } else { hotseatView = inflate(expectedLayoutResId); } - int iconSize = mActivityContext.getDeviceProfile().iconSizePx; - LayoutParams lp = new LayoutParams(iconSize, iconSize); - lp.setMargins(mItemMarginLeftRight, 0, mItemMarginLeftRight, 0); - mHotseatIconsContainer.addView(hotseatView, i, lp); + LayoutParams lp = new LayoutParams(mIconTouchSize, mIconTouchSize); + hotseatView.setPadding(mItemPadding, mItemPadding, mItemPadding, mItemPadding); + addView(hotseatView, i, lp); } // Apply the Hotseat ItemInfos, or hide the view if there is none for a given index. @@ -222,22 +210,42 @@ protected void updateHotseatItems(ItemInfo[] hotseatItemInfos) { hotseatView.setOnLongClickListener(null); hotseatView.setTag(null); } - updateHotseatItemVisibility(hotseatView); + hotseatView.setVisibility(hotseatView.getTag() != null ? VISIBLE : INVISIBLE); } } - protected void updateHotseatItemsVisibility() { - for (int i = mHotseatIconsContainer.getChildCount() - 1; i >= 0; i--) { - updateHotseatItemVisibility(mHotseatIconsContainer.getChildAt(i)); + @Override + protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + int count = getChildCount(); + // Find total visible children + int visibleChildren = 0; + for (int i = 0; i < count; i++) { + if (getChildAt(i).getVisibility() == VISIBLE) { + visibleChildren++; + } } - } - private void updateHotseatItemVisibility(View hotseatView) { - if (!mControllerCallbacks.canUpdateViewVisibility(hotseatView)) { - return; + int spaceNeeded = visibleChildren * (mItemMarginLeftRight * 2 + mIconTouchSize); + int iconStart = (right - left - spaceNeeded) / 2; + int startOffset = ApiWrapper.getHotseatStartOffset(getContext()); + if (startOffset > iconStart) { + int diff = startOffset - iconStart; + iconStart = isLayoutRtl() ? (iconStart - diff) : iconStart + diff; } - hotseatView.setVisibility( - hotseatView.getTag() != null ? VISIBLE : (mAreHolesAllowed ? INVISIBLE : GONE)); + // Layout the children + mIconLayoutBounds.left = iconStart; + mIconLayoutBounds.top = (bottom - top - mIconTouchSize) / 2; + mIconLayoutBounds.bottom = mIconLayoutBounds.top + mIconTouchSize; + for (int i = 0; i < count; i++) { + View child = getChildAt(i); + if (child.getVisibility() == VISIBLE) { + iconStart += mItemMarginLeftRight; + int iconEnd = iconStart + mIconTouchSize; + child.layout(iconStart, mIconLayoutBounds.top, iconEnd, mIconLayoutBounds.bottom); + iconStart = iconEnd + mItemMarginLeftRight; + } + } + mIconLayoutBounds.right = iconStart; } @Override @@ -248,154 +256,21 @@ public boolean dispatchTouchEvent(MotionEvent ev) { return super.dispatchTouchEvent(ev); } - @Override - public boolean onTouchEvent(MotionEvent event) { - boolean handled = delegateTouchIfNecessary(event); - return super.onTouchEvent(event) || handled; - } - public void setTouchesEnabled(boolean touchEnabled) { this.mTouchEnabled = touchEnabled; } - /** - * User touched the Taskbar background. Determine whether the touch is close enough to a view - * that we should forward the touches to it. - * @return Whether a delegate view was chosen and it handled the touch event. - */ - private boolean delegateTouchIfNecessary(MotionEvent event) { - final float x = event.getX(); - final float y = event.getY(); - if (mDelegateView == null && event.getAction() == MotionEvent.ACTION_DOWN) { - View delegateView = findDelegateView(x, y); - if (delegateView != null) { - mDelegateTargeted = true; - mDelegateView = delegateView; - mDelegateSlopBounds.set(mTempDelegateBounds); - mDelegateSlopBounds.inset(-mTouchSlop, -mTouchSlop); - } - } - - boolean sendToDelegate = mDelegateTargeted; - boolean inBounds = true; - switch (event.getAction()) { - case MotionEvent.ACTION_MOVE: - inBounds = mDelegateSlopBounds.contains(x, y); - break; - case MotionEvent.ACTION_UP: - case MotionEvent.ACTION_CANCEL: - mDelegateTargeted = false; - break; - } - - boolean handled = false; - if (sendToDelegate) { - if (inBounds) { - // Offset event coordinates to be inside the target view - event.setLocation(mDelegateView.getWidth() / 2f, mDelegateView.getHeight() / 2f); - } else { - // Offset event coordinates to be outside the target view (in case it does - // something like tracking pressed state) - event.setLocation(-mTouchSlop * 2, -mTouchSlop * 2); - } - handled = mDelegateView.dispatchTouchEvent(event); - // Cleanup if this was the last event to send to the delegate. - if (!mDelegateTargeted) { - mDelegateView = null; - } - } - return handled; - } - - /** - * Return an item whose touch bounds contain the given coordinates, - * or null if no such item exists. - * - * Also sets {@link #mTempDelegateBounds} to be the touch bounds of the chosen delegate view. - */ - private @Nullable View findDelegateView(float x, float y) { - for (int i = 0; i < getChildCount(); i++) { - View child = getChildAt(i); - if (!child.isShown() || !child.isClickable()) { - continue; - } - int childCenterX = child.getLeft() + child.getWidth() / 2; - int childCenterY = child.getTop() + child.getHeight() / 2; - mTempDelegateBounds.set( - childCenterX - mIconTouchSize / 2f, - childCenterY - mIconTouchSize / 2f, - childCenterX + mIconTouchSize / 2f, - childCenterY + mIconTouchSize / 2f); - if (mTempDelegateBounds.contains(x, y)) { - return child; - } - } - return null; - } - /** * Returns whether the given MotionEvent, *in screen coorindates*, is within any Taskbar item's * touch bounds. */ public boolean isEventOverAnyItem(MotionEvent ev) { getLocationOnScreen(mTempOutLocation); - float xInOurCoordinates = ev.getX() - mTempOutLocation[0]; - float yInOurCoorindates = ev.getY() - mTempOutLocation[1]; - return findDelegateView(xInOurCoordinates, yInOurCoorindates) != null; + int xInOurCoordinates = (int) ev.getX() - mTempOutLocation[0]; + int yInOurCoorindates = (int) ev.getY() - mTempOutLocation[1]; + return isShown() && mIconLayoutBounds.contains(xInOurCoordinates, yInOurCoorindates); } - /** - * Add back/home/recents buttons into a single ViewGroup that will be inserted at - * {@param navButtonStartIndex} - */ - private void createNavButtons() { - LinearLayout.LayoutParams buttonParams = new LinearLayout.LayoutParams( - mActivityContext.getDeviceProfile().iconSizePx, - mActivityContext.getDeviceProfile().iconSizePx - ); - buttonParams.gravity = Gravity.CENTER; - - mSystemButtonContainer.addView(mButtonProvider.getBack(), buttonParams); - mSystemButtonContainer.addView(mButtonProvider.getHome(), buttonParams); - mSystemButtonContainer.addView(mButtonProvider.getRecents(), buttonParams); - } - - /** - * @return The bounding box of where the hotseat elements are relative to this TaskbarView. - */ - protected RectF getHotseatBounds() { - RectF result; - mDisableRelayout = true; - boolean wereHolesAllowed = mAreHolesAllowed; - setHolesAllowedInLayoutNoAnimation(true); - result = new RectF( - mHotseatIconsContainer.getLeft(), - mHotseatIconsContainer.getTop(), - mHotseatIconsContainer.getRight(), - mHotseatIconsContainer.getBottom()); - setHolesAllowedInLayoutNoAnimation(wereHolesAllowed); - mDisableRelayout = false; - - return result; - } - - @Override - public void requestLayout() { - if (!mDisableRelayout) { - super.requestLayout(); - } - } - - private void createContextualRegion() { - mContextualRotationButton = mButtonProvider.getContextualRotation(); - mContextualRotationButton.setVisibility(GONE); - mContextualButtonContainer.addView(mContextualRotationButton); - } - - @Nullable - public RotationContextButton getContextualRotationButton() { - return mContextualRotationButton; - } // FolderIconParent implemented methods. @Override @@ -432,11 +307,8 @@ public void setInsets(Rect insets) { // Ignore, we just implement Insettable to draw behind system insets. } - public void setIconsVisibility(boolean isVisible) { - mHotseatIconsContainer.setVisibility(isVisible ? VISIBLE : INVISIBLE); - } - public boolean areIconsVisible() { - return mHotseatIconsContainer.getVisibility() == VISIBLE; + // Consider the overall visibility + return getVisibility() == VISIBLE; } } diff --git a/quickstep/src/com/android/launcher3/taskbar/contextual/RotationButton.java b/quickstep/src/com/android/launcher3/taskbar/contextual/RotationButton.java index d42107742e..40930972d1 100644 --- a/quickstep/src/com/android/launcher3/taskbar/contextual/RotationButton.java +++ b/quickstep/src/com/android/launcher3/taskbar/contextual/RotationButton.java @@ -30,16 +30,24 @@ * * Directly use AnimatedVectorDrawable instead of KeyButtonDrawable */ public interface RotationButton { - void setRotationButtonController(RotationButtonController rotationButtonController); - View getCurrentView(); - boolean show(); - boolean hide(); - boolean isVisible(); - void updateIcon(int lightIconColor, int darkIconColor); - void setOnClickListener(View.OnClickListener onClickListener); - void setOnHoverListener(View.OnHoverListener onHoverListener); - AnimatedVectorDrawable getImageDrawable(); - void setDarkIntensity(float darkIntensity); + default void setRotationButtonController(RotationButtonController rotationButtonController) { } + + default View getCurrentView() { + return null; + } + default void show() { } + default void hide() { } + default boolean isVisible() { + return false; + } + + default void updateIcon(int lightIconColor, int darkIconColor) { } + default void setOnClickListener(View.OnClickListener onClickListener) { } + default void setOnHoverListener(View.OnHoverListener onHoverListener) { } + default AnimatedVectorDrawable getImageDrawable() { + return null; + } + default void setDarkIntensity(float darkIntensity) { } default boolean acceptRotationProposal() { return getCurrentView() != null; } diff --git a/quickstep/src/com/android/launcher3/taskbar/contextual/RotationButtonController.java b/quickstep/src/com/android/launcher3/taskbar/contextual/RotationButtonController.java index 6f6abc2533..99dc2828ea 100644 --- a/quickstep/src/com/android/launcher3/taskbar/contextual/RotationButtonController.java +++ b/quickstep/src/com/android/launcher3/taskbar/contextual/RotationButtonController.java @@ -104,7 +104,7 @@ public class RotationButtonController { private final IRotationWatcher.Stub mRotationWatcher = new IRotationWatcher.Stub() { @Override - public void onRotationChanged(final int rotation) throws RemoteException { + public void onRotationChanged(final int rotation) { // We need this to be scheduled as early as possible to beat the redrawing of // window in response to the orientation change. mMainThreadHandler.postAtFrontOfQueue(() -> { @@ -137,7 +137,7 @@ public RotationButtonController(Context context, @ColorInt int lightIconColor, mAccessibilityManager = AccessibilityManager.getInstance(context); mTaskStackListener = new TaskStackListenerImpl(); - mDisplayController = DisplayController.INSTANCE.getNoCreate(); + mDisplayController = DisplayController.INSTANCE.get(context); } public void setRotationButton(RotationButton rotationButton) { @@ -156,7 +156,7 @@ public void init() { } } - public void cleanup() { + public void onDestroy() { unregisterListeners(); } diff --git a/quickstep/src/com/android/launcher3/taskbar/contextual/RotationContextButton.java b/quickstep/src/com/android/launcher3/taskbar/contextual/RotationContextButton.java deleted file mode 100644 index 7ad3191c49..0000000000 --- a/quickstep/src/com/android/launcher3/taskbar/contextual/RotationContextButton.java +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright 2021 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.launcher3.taskbar.contextual; - -import android.content.Context; -import android.graphics.drawable.AnimatedVectorDrawable; -import android.view.View; -import android.widget.ImageView; - -import com.android.launcher3.R; - -/** Containing logic for the rotation button in nav bar. */ -public class RotationContextButton extends ImageView implements RotationButton { - - private AnimatedVectorDrawable mImageDrawable; - - public RotationContextButton(Context context) { - super(context); - setBackgroundResource(R.drawable.taskbar_icon_click_feedback_roundrect); - } - - @Override - public void setRotationButtonController(RotationButtonController rotationButtonController) { - // TODO(b/187754252) UI polish, different icons based on light/dark context, etc - mImageDrawable = (AnimatedVectorDrawable) getContext() - .getDrawable(rotationButtonController.getIconResId()); - setImageDrawable(mImageDrawable); - mImageDrawable.setCallback(this); - } - - @Override - public View getCurrentView() { - return this; - } - - @Override - public boolean show() { - setVisibility(VISIBLE); - return true; - } - - @Override - public boolean hide() { - setVisibility(GONE); - return true; - } - - @Override - public boolean isVisible() { - return getVisibility() == VISIBLE; - } - - @Override - public void updateIcon(int lightIconColor, int darkIconColor) { - // TODO(b/187754252): UI Polish - } - - @Override - public void setOnClickListener(View.OnClickListener onClickListener) { - super.setOnClickListener(onClickListener); - } - - @Override - public void setOnHoverListener(View.OnHoverListener onHoverListener) { - super.setOnHoverListener(onHoverListener); - } - - @Override - public AnimatedVectorDrawable getImageDrawable() { - return mImageDrawable; - } - - @Override - public void setDarkIntensity(float darkIntensity) { - // TODO(b/187754252) UI polish - } - - @Override - public void setVisibility(int visibility) { - super.setVisibility(visibility); - - if (visibility != View.VISIBLE && mImageDrawable != null) { - mImageDrawable.clearAnimationCallbacks(); - mImageDrawable.reset(); - } - - // Start the rotation animation once it becomes visible - if (visibility == View.VISIBLE && mImageDrawable != null) { - mImageDrawable.reset(); - mImageDrawable.start(); - } - } - - @Override - public boolean acceptRotationProposal() { - return isAttachedToWindow(); - } -} diff --git a/quickstep/src/com/android/launcher3/uioverrides/ApiWrapper.java b/quickstep/src/com/android/launcher3/uioverrides/ApiWrapper.java index 76a5782d11..a595f54322 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/ApiWrapper.java +++ b/quickstep/src/com/android/launcher3/uioverrides/ApiWrapper.java @@ -17,10 +17,15 @@ package com.android.launcher3.uioverrides; import android.app.Person; +import android.content.Context; import android.content.pm.ShortcutInfo; +import android.content.res.Resources; import android.view.Display; +import com.android.launcher3.R; import com.android.launcher3.Utilities; +import com.android.quickstep.SysUINavigationMode; +import com.android.quickstep.SysUINavigationMode.Mode; public class ApiWrapper { @@ -37,4 +42,18 @@ public static Person[] getPersons(ShortcutInfo si) { public static boolean isInternalDisplay(Display display) { return display.getType() == Display.TYPE_INTERNAL; } + + /** + * Returns the minimum space that should be left empty at the start of hotseat + */ + public static int getHotseatStartOffset(Context context) { + if (SysUINavigationMode.INSTANCE.get(context).getMode() == Mode.THREE_BUTTONS) { + Resources res = context.getResources(); + return 2 * res.getDimensionPixelSize(R.dimen.taskbar_nav_buttons_spacing) + + 3 * res.getDimensionPixelSize(R.dimen.taskbar_nav_buttons_size); + } else { + return 0; + } + + } } diff --git a/quickstep/src/com/android/launcher3/uioverrides/states/OverviewState.java b/quickstep/src/com/android/launcher3/uioverrides/states/OverviewState.java index 8c128c8e08..90e17c0276 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/states/OverviewState.java +++ b/quickstep/src/com/android/launcher3/uioverrides/states/OverviewState.java @@ -82,16 +82,6 @@ public float[] getOverviewScaleAndOffset(Launcher launcher) { return new float[] {NO_SCALE, NO_OFFSET}; } - @Override - public float getTaskbarScale(Launcher launcher) { - return 1f; - } - - @Override - public float getTaskbarTranslationY(Launcher launcher) { - return 0f; - } - @Override public PageAlphaProvider getWorkspacePageAlphaProvider(Launcher launcher) { return new PageAlphaProvider(DEACCEL_2) { diff --git a/res/values/dimens.xml b/res/values/dimens.xml index d6a6f43803..584ecb7c79 100644 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -295,6 +295,10 @@ 0dp + 0dp + 44dp + + 8dp 16dp diff --git a/src/com/android/launcher3/DeviceProfile.java b/src/com/android/launcher3/DeviceProfile.java index e9245b0819..2da7ac39e0 100644 --- a/src/com/android/launcher3/DeviceProfile.java +++ b/src/com/android/launcher3/DeviceProfile.java @@ -44,6 +44,7 @@ import com.android.launcher3.icons.DotRenderer; import com.android.launcher3.icons.GraphicsUtils; import com.android.launcher3.icons.IconNormalizer; +import com.android.launcher3.uioverrides.ApiWrapper; import com.android.launcher3.util.DisplayController; import com.android.launcher3.util.DisplayController.Info; import com.android.launcher3.util.WindowBounds; @@ -54,6 +55,8 @@ public class DeviceProfile { private static final int DEFAULT_DOT_SIZE = 100; + // Ratio of empty space, qsb should take up to appear visually centered. + private static final float QSB_CENTER_FACTOR = .325f; public final InvariantDeviceProfile inv; private final Info mInfo; @@ -156,6 +159,7 @@ public class DeviceProfile { // Start is the side next to the nav bar, end is the side next to the workspace public final int hotseatBarSidePaddingStartPx; public final int hotseatBarSidePaddingEndPx; + public final int hotseatQsbHeight; // All apps public int allAppsOpenVerticalTranslate; @@ -240,6 +244,7 @@ public class DeviceProfile { mMetrics = context.getResources().getDisplayMetrics(); final Resources res = context.getResources(); + hotseatQsbHeight = res.getDimensionPixelSize(R.dimen.qsb_widget_height); isTaskbarPresent = isTablet && FeatureFlags.ENABLE_TASKBAR.get(); if (isTaskbarPresent) { // Taskbar will be added later, but provides bottom insets that we should subtract @@ -740,7 +745,10 @@ private void updateWorkspacePadding() { } } - public Rect getHotseatLayoutPadding() { + /** + * Returns the padding for hotseat view + */ + public Rect getHotseatLayoutPadding(Context context) { if (isVerticalBarLayout()) { if (isSeascape()) { mHotseatPadding.set(mInsets.left + hotseatBarSidePaddingStartPx, @@ -749,6 +757,30 @@ public Rect getHotseatLayoutPadding() { mHotseatPadding.set(hotseatBarSidePaddingEndPx, mInsets.top, mInsets.right + hotseatBarSidePaddingStartPx, mInsets.bottom); } + } else if (isTaskbarPresent) { + int hotseatHeight = workspacePadding.bottom + taskbarSize; + int taskbarOffset = getTaskbarOffsetY(); + int hotseatTopDiff = hotseatHeight - taskbarSize - taskbarOffset; + + int startOffset = ApiWrapper.getHotseatStartOffset(context); + int requiredWidth = iconSizePx * numShownHotseatIcons; + + Resources res = context.getResources(); + float taskbarIconSize = res.getDimension(R.dimen.taskbar_icon_size); + float taskbarIconSpacing = 2 * res.getDimension(R.dimen.taskbar_icon_spacing); + int maxSize = (int) (requiredWidth + * (taskbarIconSize + taskbarIconSpacing) / taskbarIconSize); + int hotseatSize = Math.min(maxSize, availableWidthPx - startOffset); + int sideSpacing = (availableWidthPx - hotseatSize) / 2; + mHotseatPadding.set(sideSpacing, hotseatTopDiff, sideSpacing, taskbarOffset); + + if (startOffset > sideSpacing) { + int diff = Utilities.isRtl(context.getResources()) + ? sideSpacing - startOffset + : startOffset - sideSpacing; + mHotseatPadding.left += diff; + mHotseatPadding.right -= diff; + } } else { // We want the edges of the hotseat to line up with the edges of the workspace, but the // icons in the hotseat are a different size, and so don't line up perfectly. To account @@ -768,6 +800,24 @@ public Rect getHotseatLayoutPadding() { return mHotseatPadding; } + /** + * Returns the number of pixels the QSB is translated from the bottom of the screen. + */ + public int getQsbOffsetY() { + int freeSpace = isTaskbarPresent + ? workspacePadding.bottom + : hotseatBarSizePx - hotseatCellHeightPx - hotseatQsbHeight; + return (int) (freeSpace * QSB_CENTER_FACTOR) + + (isTaskbarPresent ? taskbarSize : getInsets().bottom); + } + + /** + * Returns the number of pixels the taskbar is translated from the bottom of the screen. + */ + public int getTaskbarOffsetY() { + return (getQsbOffsetY() - taskbarSize) / 2; + } + /** * @return the bounds for which the open folders should be contained within */ diff --git a/src/com/android/launcher3/Hotseat.java b/src/com/android/launcher3/Hotseat.java index ff380ce1ae..b3ae15ed4d 100644 --- a/src/com/android/launcher3/Hotseat.java +++ b/src/com/android/launcher3/Hotseat.java @@ -49,8 +49,6 @@ public class Hotseat extends CellLayout implements Insettable { private final View mQsb; private final int mQsbHeight; - private final int mTaskbarViewHeight; - public Hotseat(Context context) { this(context, null); } @@ -63,10 +61,9 @@ public Hotseat(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); mQsb = LayoutInflater.from(context).inflate(R.layout.search_container_hotseat, this, false); - mQsbHeight = mQsb.getLayoutParams().height; addView(mQsb); - mTaskbarViewHeight = context.getResources().getDimensionPixelSize(R.dimen.taskbar_size); + mQsbHeight = getResources().getDimensionPixelSize(R.dimen.qsb_widget_height); } /** @@ -114,18 +111,13 @@ public void setInsets(Rect insets) { lp.gravity = Gravity.BOTTOM; lp.width = ViewGroup.LayoutParams.MATCH_PARENT; lp.height = (grid.isTaskbarPresent - ? grid.workspacePadding.bottom + ? grid.workspacePadding.bottom : grid.hotseatBarSizePx) + (grid.isTaskbarPresent ? grid.taskbarSize : insets.bottom); } - if (!grid.isTaskbarPresent) { - // When taskbar is present, we set the padding separately to ensure a seamless visual - // handoff between taskbar and hotseat during drag and drop. - Rect padding = grid.getHotseatLayoutPadding(); - setPadding(padding.left, padding.top, padding.right, padding.bottom); - } - + Rect padding = grid.getHotseatLayoutPadding(getContext()); + setPadding(padding.left, padding.top, padding.right, padding.bottom); setLayoutParams(lp); InsettableFrameLayout.dispatchInsets(this, insets); } @@ -193,30 +185,11 @@ protected void onLayout(boolean changed, int l, int t, int r, int b) { int left = (r - l - qsbWidth) / 2; int right = left + qsbWidth; - int bottom = b - t - getQsbOffsetY(); + int bottom = b - t - mActivity.getDeviceProfile().getQsbOffsetY(); int top = bottom - mQsbHeight; mQsb.layout(left, top, right, bottom); } - /** - * Returns the number of pixels the QSB is translated from the bottom of the screen. - */ - private int getQsbOffsetY() { - DeviceProfile dp = mActivity.getDeviceProfile(); - int freeSpace = dp.isTaskbarPresent - ? dp.workspacePadding.bottom - : dp.hotseatBarSizePx - dp.hotseatCellHeightPx - mQsbHeight; - return (int) (freeSpace * QSB_CENTER_FACTOR) - + (dp.isTaskbarPresent ? dp.taskbarSize : dp.getInsets().bottom); - } - - /** - * Returns the number of pixels the taskbar is translated from the bottom of the screen. - */ - public int getTaskbarOffsetY() { - return (getQsbOffsetY() - mTaskbarViewHeight) / 2; - } - /** * Sets the alpha value of just our ShortcutAndWidgetContainer. */ diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 892fb6d6f0..fc8d65c85c 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -2801,13 +2801,6 @@ public float[] getNormalOverviewScaleAndOffset() { return new float[] {NO_SCALE, NO_OFFSET}; } - /** - * @see LauncherState#getTaskbarScale(Launcher) - */ - public float getNormalTaskbarScale() { - return 1f; - } - public static Launcher getLauncher(Context context) { return fromContext(context); } diff --git a/src/com/android/launcher3/LauncherState.java b/src/com/android/launcher3/LauncherState.java index 3399ce9cd6..7985ab5ad3 100644 --- a/src/com/android/launcher3/LauncherState.java +++ b/src/com/android/launcher3/LauncherState.java @@ -181,14 +181,6 @@ public float[] getOverviewScaleAndOffset(Launcher launcher) { return launcher.getNormalOverviewScaleAndOffset(); } - public float getTaskbarScale(Launcher launcher) { - return launcher.getNormalTaskbarScale(); - } - - public float getTaskbarTranslationY(Launcher launcher) { - return -launcher.getHotseat().getTaskbarOffsetY(); - } - public float getOverviewFullscreenProgress() { return 0; } diff --git a/src_ui_overrides/com/android/launcher3/uioverrides/ApiWrapper.java b/src_ui_overrides/com/android/launcher3/uioverrides/ApiWrapper.java index 4407fe1149..c606861cd8 100644 --- a/src_ui_overrides/com/android/launcher3/uioverrides/ApiWrapper.java +++ b/src_ui_overrides/com/android/launcher3/uioverrides/ApiWrapper.java @@ -17,6 +17,7 @@ package com.android.launcher3.uioverrides; import android.app.Person; +import android.content.Context; import android.content.pm.ShortcutInfo; import android.view.Display; @@ -36,4 +37,11 @@ public static Person[] getPersons(ShortcutInfo si) { public static boolean isInternalDisplay(Display display) { return display.getDisplayId() == Display.DEFAULT_DISPLAY; } + + /** + * Returns the minimum space that should be left empty at the start of hotseat + */ + public static int getHotseatStartOffset(Context context) { + return 0; + } } From 5c7b505d25d0a4a38e74d8d94d2a4ed78aa8be02 Mon Sep 17 00:00:00 2001 From: Pat Manning Date: Thu, 3 Jun 2021 15:01:49 +0000 Subject: [PATCH 035/922] Animate live tile translation and update live tile page scroll on dismissal of non-live tile tasks. Test: manual Fix: 188453992 Bug: 188453992 Change-Id: I661c7a2900118ea02e4947feed99308d1a3a5619 --- .../com/android/quickstep/views/RecentsView.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 17d1afc168..b5ffdbe40b 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -2193,7 +2193,7 @@ private void addDismissedTaskAnimations(TaskView taskView, long duration, .setDampingRatio(rp.getFloat(R.dimen.dismiss_task_trans_y_damping_ratio)) .setStiffness(rp.getFloat(R.dimen.dismiss_task_trans_y_stiffness)); FloatProperty dismissingTaskViewTranslate = - taskView.getSecondaryDissmissTranslationProperty();; + taskView.getSecondaryDissmissTranslationProperty(); // TODO(b/186800707) translate entire grid size distance int translateDistance = mOrientationHandler.getSecondaryDimension(taskView); int positiveNegativeFactor = mOrientationHandler.getSecondaryTranslationDirectionFactor(); @@ -2226,7 +2226,7 @@ private void addDismissedTaskAnimations(TaskView taskView, long duration, anim.add(ObjectAnimator.ofFloat(taskView, dismissingTaskViewTranslate, positiveNegativeFactor * translateDistance * 2).setDuration(duration), LINEAR, sp); - if (LIVE_TILE.get() && taskView.isRunningTask()) { + if (LIVE_TILE.get() && mEnableDrawingLiveTile && taskView.isRunningTask()) { anim.addOnFrameCallback(() -> { mLiveTileTaskViewSimulator.taskSecondaryTranslation.value = mOrientationHandler.getSecondaryValue( @@ -2349,6 +2349,15 @@ public PendingAnimation createTaskDismissAnimation(TaskView dismissedTaskView, anim.setFloat(child, translationProperty, scrollDiff, clampToProgress(LINEAR, Utilities.boundToRange(INITIAL_DISMISS_TRANSLATION_INTERPOLATION_OFFSET + additionalDismissDuration, 0f, 1f), 1)); + if (LIVE_TILE.get() && mEnableDrawingLiveTile && child instanceof TaskView + && ((TaskView) child).isRunningTask()) { + anim.addOnFrameCallback(() -> { + mLiveTileTaskViewSimulator.taskPrimaryTranslation.value = + mOrientationHandler.getPrimaryValue(child.getTranslationX(), + child.getTranslationY()); + redrawLiveTile(); + }); + } needsCurveUpdates = true; } } else if (child instanceof TaskView) { @@ -2460,6 +2469,7 @@ private void onEnd(boolean success) { // Update scroll and snap to page. updateScrollSynchronously(); snapToPageImmediately(pageToSnapTo); + dispatchScrollChanged(); } } onDismissAnimationEnds(); From ccda7bc725f5ad883fef28781637737420c3a623 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Thu, 3 Jun 2021 13:19:50 -0700 Subject: [PATCH 036/922] Workaround for apps to stop before removing the task - With live tile enabled, the race between destroying the task and killing the process is more evident since the app may not get stopped at all. For now, when dismissing, defer removing the task until we've finished the recents animation to allow the app to be stopped accordingly Bug: 184899234 Test: Dismiss the task from overview, check that the app gets lifecycle events Change-Id: Ib3ea479643d65859fe4cd580b4c347b87130a69d --- .../android/quickstep/RecentsActivity.java | 3 +- .../android/quickstep/views/RecentsView.java | 30 +++++++++++++------ 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/quickstep/src/com/android/quickstep/RecentsActivity.java b/quickstep/src/com/android/quickstep/RecentsActivity.java index 0e9e3ad029..d43bb24a1e 100644 --- a/quickstep/src/com/android/quickstep/RecentsActivity.java +++ b/quickstep/src/com/android/quickstep/RecentsActivity.java @@ -350,8 +350,7 @@ public void onBackPressed() { public void startHome() { if (LIVE_TILE.get()) { RecentsView recentsView = getOverviewPanel(); - recentsView.switchToScreenshot(() -> recentsView.finishRecentsAnimation(true, - this::startHomeInternal)); + recentsView.switchToScreenshotAndFinishAnimationToRecents(this::startHomeInternal); } else { startHomeInternal(); } diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 17d1afc168..166fd80970 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -176,6 +176,10 @@ public abstract class RecentsView CONTENT_ALPHA = new FloatProperty("contentAlpha") { @Override @@ -2423,8 +2427,11 @@ private void onEnd(boolean success) { if (success) { if (shouldRemoveTask) { if (dismissedTaskView.getTask() != null) { - UI_HELPER_EXECUTOR.execute(() -> ActivityManagerWrapper.getInstance() - .removeTask(dismissedTaskId)); + switchToScreenshotAndFinishAnimationToRecents(() -> { + UI_HELPER_EXECUTOR.getHandler().postDelayed(() -> + ActivityManagerWrapper.getInstance().removeTask( + dismissedTaskId), REMOVE_TASK_WAIT_FOR_APP_STOP_MS); + }); mActivity.getStatsLogManager().logger() .withItemInfo(dismissedTaskView.getItemInfo()) .log(LAUNCHER_TASK_DISMISS_SWIPE_UP); @@ -2529,10 +2536,13 @@ public PendingAnimation createAllTasksDismissAnimation(long duration) { mPendingAnimation.addEndListener(isSuccess -> { if (isSuccess) { // Remove all the task views now - UI_HELPER_EXECUTOR.execute( - ActivityManagerWrapper.getInstance()::removeAllRecentTasks); - removeTasksViewsAndClearAllButton(); - startHome(); + switchToScreenshotAndFinishAnimationToRecents(() -> { + UI_HELPER_EXECUTOR.getHandler().postDelayed( + ActivityManagerWrapper.getInstance()::removeAllRecentTasks, + REMOVE_TASK_WAIT_FOR_APP_STOP_MS); + removeTasksViewsAndClearAllButton(); + startHome(); + }); } mPendingAnimation = null; }); @@ -2687,9 +2697,7 @@ public void setVisibility(int visibility) { protected void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (LIVE_TILE.get() && mEnableDrawingLiveTile && newConfig.orientation != mOrientation) { - switchToScreenshot( - () -> finishRecentsAnimation(true /* toRecents */, - this::updateRecentsRotation)); + switchToScreenshotAndFinishAnimationToRecents(this::updateRecentsRotation); mEnableDrawingLiveTile = false; } else { updateRecentsRotation(); @@ -3687,6 +3695,10 @@ public void setOverviewFullscreenEnabled(boolean overviewFullscreenEnabled) { } } + public void switchToScreenshotAndFinishAnimationToRecents(Runnable onFinishRunnable) { + switchToScreenshot(() -> finishRecentsAnimation(true /* toRecents */, onFinishRunnable)); + } + /** * Switch the current running task view to static snapshot mode, * capturing the snapshot at the same time. From db904d465587f3fb4c1c14451f2c9732f7a4fa76 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Fri, 4 Jun 2021 17:47:57 -0700 Subject: [PATCH 037/922] Fixing taskbar window not collapsed after closing folder Bug: 187353581 Test: Manual Change-Id: If55ef7c44a7e51f552eba3368edd2d8b5552ca99 --- .../launcher3/taskbar/TaskbarIconController.java | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java index b36b829b7a..7dca19c262 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java @@ -15,15 +15,16 @@ */ package com.android.launcher3.taskbar; +import static com.android.launcher3.AbstractFloatingView.TYPE_ALL; import static com.android.systemui.shared.system.ViewTreeObserverWrapper.InsetsInfo.TOUCHABLE_INSETS_FRAME; import static com.android.systemui.shared.system.ViewTreeObserverWrapper.InsetsInfo.TOUCHABLE_INSETS_REGION; -import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnLongClickListener; import androidx.annotation.NonNull; +import com.android.launcher3.AbstractFloatingView; import com.android.launcher3.R; import com.android.launcher3.anim.AlphaUpdateListener; import com.android.systemui.shared.system.ViewTreeObserverWrapper.InsetsInfo; @@ -110,15 +111,9 @@ public void updateInsetsTouchability(InsetsInfo insetsInfo) { } public void onDragLayerViewRemoved() { - int count = mDragLayer.getChildCount(); - // Ensure no other children present (like Folders, etc) - for (int i = 0; i < count; i++) { - View v = mDragLayer.getChildAt(i); - if (!(v instanceof TaskbarView)) { - return; - } + if (AbstractFloatingView.getOpenView(mActivity, TYPE_ALL) == null) { + mActivity.setTaskbarWindowFullscreen(false); } - mActivity.setTaskbarWindowFullscreen(false); } } } From 5a988f02b015e4f394e6fb9b36ac48b1ed8d6048 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Mon, 7 Jun 2021 05:38:05 +0000 Subject: [PATCH 038/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I57fdb8591b44c95bb4e9a394d4c5f239b6ad80f6 --- res/values-cs/strings.xml | 4 ++-- res/values-de/strings.xml | 2 +- res/values-eu/strings.xml | 2 +- res/values-fr-rCA/strings.xml | 9 +++------ res/values-gu/strings.xml | 9 +++------ res/values-hy/strings.xml | 8 ++++---- res/values-iw/strings.xml | 4 ++-- res/values-ja/strings.xml | 6 +++--- res/values-kk/strings.xml | 13 +++++-------- res/values-lv/strings.xml | 2 +- res/values-my/strings.xml | 2 +- res/values-ne/strings.xml | 6 +++--- res/values-nl/strings.xml | 6 +++--- res/values-or/strings.xml | 9 +++------ res/values-pl/strings.xml | 2 +- res/values-ru/strings.xml | 6 +++--- res/values-sk/strings.xml | 2 +- res/values-sq/strings.xml | 13 +++++-------- res/values-te/strings.xml | 9 +++------ res/values-uz/strings.xml | 2 +- res/values-zh-rHK/strings.xml | 2 +- res/values-zh-rTW/strings.xml | 6 +++--- 22 files changed, 53 insertions(+), 71 deletions(-) diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index c1ed2883ab..558d22f812 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -160,8 +160,8 @@ "Osobní" "Pracovní" "Pracovní profil" - "Osobní údaje jsou oddělené a jsou před pracovními aplikacemi skryty" - "K datům pracovních aplikací má přístup váš administrátor IT" + "Osobní údaje jsou oddělené a před pracovními aplikacemi jsou skryty" + "Pracovní aplikace a údaje může vidět váš administrátor IT" "Další" "Rozumím" "Pracovní profil je pozastaven" diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 3a20d1740a..72929cf869 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -154,7 +154,7 @@ "Privat" "Geschäftlich" "Arbeitsprofil" - "Personenbezogene Daten sind für geschäftlichen Apps nicht sichtbar oder zugänglich" + "Personenbezogene Daten sind für geschäftliche Apps nicht sichtbar oder zugänglich" "Geschäftliche Apps und Daten können von deinem IT-Administrator eingesehen werden" "Weiter" "OK" diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml index 812f007a23..735f6e332f 100644 --- a/res/values-eu/strings.xml +++ b/res/values-eu/strings.xml @@ -154,7 +154,7 @@ "Pertsonalak" "Lanekoak" "Laneko profila" - "Datu pertsonalak bananduta daude eta ez daude laneko aplikazioen artean ikusgai" + "Datu pertsonalak ez daude laneko aplikazioetan, eta ezin dira haien bidez ikusi" "IKT saileko administratzaileak laneko aplikazioak eta datuak ikus ditzake" "Hurrengoa" "Ados" diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml index 9522a38a67..e7801c9571 100644 --- a/res/values-fr-rCA/strings.xml +++ b/res/values-fr-rCA/strings.xml @@ -51,12 +51,9 @@ "Personnels" "Professionnels" "Conversations" - - - - - - + "Renseignements utiles à portée de main" + "Pour obtenir des renseignements sans ouvrir aucune application, vous pouvez ajouter des widgets à votre écran d\'accueil" + "OK" "Rechercher dans les applications" "Chargement des applications en cours…" "Aucune application trouvée correspondant à « %1$s »" diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml index 9c909a0c7b..d9ffa68a3b 100644 --- a/res/values-gu/strings.xml +++ b/res/values-gu/strings.xml @@ -51,12 +51,9 @@ "વ્યક્તિગત" "ઑફિસ" "વાતચીતો" - - - - - - + "ઉપયોગી માહિતી તમારી આંગળીના ટેરવે" + "ઍપને ખોલ્યા વિના માહિતી મેળવવા માટે, તમે તમારી હોમ સ્ક્રીન પર વિજેટ ઉમેરી શકો છો" + "સમજાઈ ગયું" "શોધ ઍપ્લિકેશનો" "ઍપ્લિકેશનો લોડ કરી રહ્યું છે…" "\"%1$s\"થી મેળ ખાતી કોઈ ઍપ્લિકેશનો મળી નથી" diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml index bc68e3edd1..f7d6b317aa 100644 --- a/res/values-hy/strings.xml +++ b/res/values-hy/strings.xml @@ -32,7 +32,7 @@ "Կրկնակի հպեք և պահեք՝ վիջեթ տեղափոխելու համար, կամ օգտվեք հատուկ գործողություններից։" "%1$d × %2$d" "Լայնությունը՝ %1$d, բարձրությունը՝ %2$d" - "Հպեք վիջեթին և պահեք՝ հիմնական էկրանին տեղափոխելու համար" + "Հպեք վիջեթին և պահեք տեղափոխելու համար" "Ավելացնել հիմնական էկրանին" %1$d վիջեթ @@ -154,13 +154,13 @@ "Անձնական" "Աշխատանքային" "Աշխատանքային պրոֆիլ" - "Անձնական տվյալները թաքցված են և առանձնացված աշխատանքային հավելվածներից" + "Անձնական տվյալները առանձին են և թաքցված են, երբ ցուցադրվում են աշխատանքայինները" "Աշխատանքային հավելվածներն ու դրանց տվյալները տեսանելի են ձեր ադմինիստրատորին" "Առաջ" "Եղավ" "Աշխատանքային պրոֆիլը դադարեցված է" - "Աշխատանքային հավելվածները չեն կարող ձեզ ծանուցումներ ուղարկել, օգտագործել ձեր մարտկոցը և ձեր տեղադրության մասին տվյալներ ստանալ։" - "Աշխատանքային պրոֆիլը դադարեցված է։ Աշխատանքային հավելվածները չեն կարող ձեզ ծանուցումներ ուղարկել, օգտագործել ձեր մարտկոցը և ձեր տեղադրության մասին տվյալներ ստանալ։" + "Աշխատանքային հավելվածները չեն կարող ծանուցումներ ուղարկել ձեզ, օգտագործել ձեր մարտկոցը և ձեր տեղադրության մասին տվյալներ ստանալ։" + "Աշխատանքային պրոֆիլը դադարեցված է։ Աշխատանքային հավելվածները չեն կարող ծանուցումներ ուղարկել ձեզ, օգտագործել ձեր մարտկոցը և ձեր տեղադրության մասին տվյալներ ստանալ։" "Աշխատանքային հավելվածները նշանակներ ունեն և տեսանելի են ձեր ՏՏ ադմինիստրատորին" "Եղավ" "Դադարեցնել աշխատանքային հավելվածները" diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml index fb72d55595..8ec7de366f 100644 --- a/res/values-iw/strings.xml +++ b/res/values-iw/strings.xml @@ -161,7 +161,7 @@ "עבודה" "פרופיל עבודה" "מידע אישי מאוחסן בנפרד ומוסתר מאפליקציות לעבודה" - "‏אפליקציות לעבודה ונתוני העבודה שלך גלויים למנהל ה-IT" + "‏אפליקציות לעבודה ונתוני פרופיל העבודה שלך גלויים למנהל ה-IT" "הבא" "הבנתי" "פרופיל העבודה מושהה" @@ -172,6 +172,6 @@ "השהיית האפליקציות לעבודה" "הפעלה" "סינון" - "השהיה של התראות ואפליקציות לעבודה" + "השהיה של ההתראות והאפליקציות בפרופיל העבודה" "הפעולה נכשלה: %1$s" diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index 60fe4532a9..d54f884372 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -154,13 +154,13 @@ "個人用" "仕事用" "仕事用プロファイル" - "個人データは仕事用アプリとは別に保存され、一緒に表示されません" + "個人用と仕事用のデータは分離され、アプリは別々に表示されます" "仕事用アプリと仕事用データは IT 管理者に公開されます" "次へ" "OK" "仕事用プロファイルが一時停止しています" - "仕事用アプリは、通知の送信、バッテリーの使用、位置情報へのアクセスを行えません" - "仕事用プロファイルが一時停止しています。仕事用アプリは、通知の送信、バッテリーの使用、位置情報へのアクセスを行えません" + "仕事用アプリは、通知の送信、バッテリーの使用、位置情報の取得を行えません" + "仕事用プロファイルが一時停止しています。仕事用アプリは、通知の送信、バッテリーの使用、位置情報の取得を行えません" "仕事用アプリはバッジが付き、IT 管理者に公開されます" "OK" "仕事用アプリを一時停止" diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml index 2b1b89f292..640ffca72d 100644 --- a/res/values-kk/strings.xml +++ b/res/values-kk/strings.xml @@ -51,12 +51,9 @@ "Жеке виджеттер" "Жұмыс виджеттері" "Әңгімелер" - - - - - - + "Саусақпен түртсеңіз болғаны – пайдалы ақпарат көз алдыңызда" + "Қолданбаларды ашпай-ақ ақпарат алу үшін негізгі экранға тиісті виджеттерді қосыңыз." + "Түсінікті" "Қолданбаларды іздеу" "Қолданбалар жүктелуде…" "\"%1$s\" сұрауына сәйкес келетін қолданбалар жоқ" @@ -158,7 +155,7 @@ "Жұмыс" "Жұмыс профилі" "Жеке деректер бөлек орналасқан және жұмыс қолданбаларынан жасырылған" - "Әкімшіңіз жұмыс қолданбалары мен деректерді көре алады" + "Әкімшіңіз жұмыс қолданбалары мен деректерін көре алады" "Келесі" "Түсінікті" "Жұмыс профилі кідіртілді" @@ -169,6 +166,6 @@ "Жұмыс қолданбаларын тоқтата тұру" "Қосу" "Сүзгі" - "Жұмыс қолданбалары мен хабарландыруларды кідірту" + "Жұмыс қолданбалары мен хабарландыруларын кідірту" "Қате шықты: %1$s" diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml index 059620c314..ad4082be57 100644 --- a/res/values-lv/strings.xml +++ b/res/values-lv/strings.xml @@ -50,7 +50,7 @@ "Notīrīt tekstu no meklēšanas lodziņa" "Nav pieejams neviens logrīks" "Nav meklēšanas rezultātu" - "Personīgie" + "Personīgs" "Darba" "Sarunas" "Ērta piekļuve noderīgai informācijai" diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml index 1a8650cc16..c120c24725 100644 --- a/res/values-my/strings.xml +++ b/res/values-my/strings.xml @@ -157,7 +157,7 @@ "ကိုယ်ပိုင်ဒေတာများသည် သီးသန့်ဖြစ်ပြီး အလုပ်အက်ပ်များမှ ဖျောက်ထားသည်" "အလုပ်သုံးအက်ပ်နှင့် ဒေတာများကို သင်၏ IT စီမံခန့်ခွဲသူက မြင်ရပါသည်" "ရှေ့သို့" - "Ok" + "ရပါပြီ" "အလုပ်ပရိုဖိုင် ခဏရပ်ထားသည်" "အလုပ်သုံးအက်ပ်များက အကြောင်းကြားချက်များ ပို့ခြင်း၊ သင့်ဘက်ထရီ သုံးခြင်း (သို့) သင့်တည်နေရာ သုံးခြင်းတို့ မပြုလုပ်နိုင်ပါ" "အလုပ်ပရိုဖိုင် ခဏရပ်ထားသည်။ အလုပ်သုံးအက်ပ်များက အကြောင်းကြားချက်များ ပို့ခြင်း၊ သင့်ဘက်ထရီ သုံးခြင်း (သို့) သင့်တည်နေရာ သုံးခြင်းတို့ မပြုလုပ်နိုင်ပါ" diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml index 474a452a0d..929e302e19 100644 --- a/res/values-ne/strings.xml +++ b/res/values-ne/strings.xml @@ -161,9 +161,9 @@ "तपाईंका IT एड्मिनले कामसम्पबन्धी एपहरू र डेटा हेर्न सक्छन्" "अर्को" "बुझेँ" - "कार्यालयको प्रोफाइल अस्थायी रूपमा रोक्का गरिएको छ" - "कामसम्बन्धी एपहरूले तपाईंलाई सूचना पठाउन, तपाईंको डिभाइसको ब्याट्री प्रयोग गर्न वा तपाईंको स्थान हेर्न सक्दैनन्" - "कामसम्बन्धी प्रोफाइल अस्थायी रूपमा रोक्का गरिएको छ। कामसम्बन्धी एपहरूले तपाईंलाई सूचना पठाउन, तपाईंको डिभाइसको ब्याट्री प्रयोग गर्न वा तपाईंको स्थान हेर्न सक्दैनन्" + "कार्यालयको प्रोफाइल पज गरिएको छ" + "कामसम्बन्धी एपहरूले तपाईंलाई सूचना पठाउन, तपाईंको डिभाइसको ब्याट्री प्रयोग गर्न वा तपाईंको लोकेसन हेर्न सक्दैनन्" + "कामसम्बन्धी प्रोफाइल पज गरिएको छ। कामसम्बन्धी एपहरूले तपाईंलाई सूचना पठाउन, तपाईंको डिभाइसको ब्याट्री प्रयोग गर्न वा तपाईंको लोकेसन हेर्न सक्दैनन्" "कामसम्बन्धी एपमा ब्याज अङ्कित हुन्छ र तपाईंका IT एड्मिन ती एप हेर्न सक्नुहुन्छ" "बुझेँ" "कामसम्बन्धी एपहरू अस्थायी रूपमा रोक्का गर्नुहोस्" diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index f3c55386c7..7573102e99 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -111,7 +111,7 @@ "Toegang tot meldingen vereist" "Als je meldingsstipjes wilt tonen, zet je app-meldingen aan voor %1$s" "Instellingen wijzigen" - "Meldingsstipjes tonen" + "Toon meldingsstipjes" "App-iconen toevoegen aan startscherm" "Voor nieuwe apps" "Onbekend" @@ -159,8 +159,8 @@ "Volgende" "OK" "Werkprofiel is onderbroken" - "Werk-apps kunnen je geen meldingen sturen, niet je batterij gebruiken en geen toegang krijgen tot je locatie" - "Werkprofiel is gepauzeerd. Werk-apps kunnen je geen meldingen sturen, niet je batterij gebruiken en geen toegang krijgen tot je locatie." + "Werk-apps kunnen je geen meldingen sturen, je batterij niet gebruiken en geen toegang krijgen tot je locatie" + "Werkprofiel is gepauzeerd. Werk-apps kunnen je geen meldingen sturen, je batterij niet gebruiken en geen toegang krijgen tot je locatie." "Werk-apps hebben badges en zijn zichtbaar voor je IT-beheerder" "OK" "Werk-apps pauzeren" diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml index 3517dabf4b..5c1d498827 100644 --- a/res/values-or/strings.xml +++ b/res/values-or/strings.xml @@ -51,12 +51,9 @@ "ବ୍ୟକ୍ତିଗତ" "ୱାର୍କ" "ବାର୍ତ୍ତାଳାପଗୁଡ଼ିକ" - - - - - - + "ଉପଯୋଗୀ ସୂଚନା ଆପଣଙ୍କ ପାଖରେ ସହଜରେ ଉପଲବ୍ଧ" + "ଆପଗୁଡ଼ିକୁ ନଖୋଲି ସୂଚନା ପାଇବା ପାଇଁ, ଆପଣ ଆପଣଙ୍କ ମୂଳସ୍କ୍ରିନରେ ୱିଜେଟଗୁଡ଼ିକୁ ଯୋଗ କରିପାରିବେ" + "ବୁଝିଗଲି" "ଆପ୍‌ ଖୋଜନ୍ତୁ" "ଆପ୍‌ ଲୋଡ୍‌ ହେଉଛି..." "\"%1$s\" ସହିତ ମେଳ ହେଉଥିବା କୌଣସି ଆପ୍‌ ମିଳିଲା ନାହିଁ" diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index 7b47cdea25..770f3440a7 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -172,6 +172,6 @@ "Wstrzymaj aplikacje służbowe" "Włącz" "Filtruj" - "Wstrzymaj aplikacje służbowe i powiadomienia" + "Wstrzymaj służbowe aplikacje i powiadomienia" "Niepowodzenie: %1$s" diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 70606a9681..6d2f9e5d2e 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -161,10 +161,10 @@ "Рабочие" "Рабочий профиль" "Личные данные скрыты от рабочих приложений и недоступны им." - "Рабочие приложения и данные видны системному администратору." + "Рабочие приложения и их данные видны системному администратору." "Далее" "ОК" - "Действие рабочего профиля приостановлено." + "Рабочий профиль приостановлен" "Рабочие приложения не могут отправлять уведомления, расходовать заряд батареи и получать доступ к данным о вашем местоположении." "Рабочий профиль приостановлен. Рабочие приложения не могут отправлять уведомления, расходовать заряд батареи и получать доступ к данным о вашем местоположении." "У рабочих приложений есть специальная пометка. Они видны системному администратору." @@ -172,6 +172,6 @@ "Приостановить рабочие приложения" "Включить" "Фильтр" - "Приостановить рабочие приложения и уведомления" + "Приостановить рабочие приложения и уведомления от них" "Не удалось выполнить действие (%1$s)." diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index 08e7bb643e..cbb082aed1 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -165,7 +165,7 @@ "Ďalej" "Dobre" "Pracovný profil je pozastavený" - "Pracovné aplikácie nemôžu posielať upozornenia, používať batériu ani polohu" + "Pracovné aplikácie vám nemôžu posielať upozornenia, používať vašu batériu ani vašu polohu" "Pracovný profil je pozastavený. Pracovné aplikácie nemôžu posielať upozornenia, používať batériu ani polohu." "Pracovné aplikácie majú odznak a zobrazujú sa správcovi IT" "Dobre" diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index 338aa8b142..1054092634 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -51,12 +51,9 @@ "Personale" "Puna" "Bisedat" - - - - - - + "Informacione të dobishme në majë të gishtave të tu" + "Për të marrë informacione pa i hapur aplikacionet, mund të shtosh miniaplikacione në ekranin bazë" + "E kuptova" "Kërko për aplikacione" "Po ngarkon aplikacionet..." "Nuk u gjet asnjë aplikacion që përputhet me \"%1$s\"" @@ -157,8 +154,8 @@ "Personale" "Punë" "Profili i punës" - "Të dhënat personale janë të ndara dhe të fshehura nga aplikacionet e punës" - "Aplikacionet e punës dhe të dhënat janë të dukshme për administratorin e teknologjisë së informacionit." + "Të dhënat personale janë të veçuara dhe të fshehura nga aplikacionet e punës" + "Aplikacionet e punës dhe të dhënat janë të dukshme për administratorin e teknologjisë së informacionit" "Para" "E kuptova" "Profili i punës është në pauzë" diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml index a4746616e5..7a851791c6 100644 --- a/res/values-te/strings.xml +++ b/res/values-te/strings.xml @@ -51,12 +51,9 @@ "వ్యక్తిగతం" "ఆఫీస్" "సంభాషణలు" - - - - - - + "మీ చేతివేళ్ల మీద ఉపయోగకరమైన సమాచారం" + "యాప్‌లను తెరవకుండా సమాచారం పొందడానికి, మీరు మీ మొదటి స్క్రీన్‌కు విడ్జెట్‌లను జోడించవచ్చు" + "అర్థమైంది" "అప్లికేషన్‌లను శోధించండి" "అప్లికేషన్‌లను లోడ్ చేస్తోంది…" "\"%1$s\"కి సరిపోలే అప్లికేషన్‌లేవీ కనుగొనబడలేదు" diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml index 3d5db5417c..99bdd4b27f 100644 --- a/res/values-uz/strings.xml +++ b/res/values-uz/strings.xml @@ -155,7 +155,7 @@ "Ish" "Ish profili" "Shaxsiy maʼlumotlar ishga oid ilovalardan alohida va berkitilgan" - "Ishga oid ilovalar va maʼlumotlarni AT administratoringiz koʻra oladi" + "Administratoringiz ishga oid ilovalar va maʼlumotlarni koʻra oladi" "Keyingisi" "OK" "Ish profili pauzada" diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml index c7d67af481..c0bb552ddb 100644 --- a/res/values-zh-rHK/strings.xml +++ b/res/values-zh-rHK/strings.xml @@ -32,7 +32,7 @@ "㩒兩下之後㩒住,就可以郁小工具或者用自訂操作。" "%1$d × %2$d" "%1$d 闊,%2$d 高" - "按住小工具即可將其移至主畫面上任何位置" + "按住小工具即可隨意在主畫面上移動" "新增至主畫面" %1$d 個小工具 diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index 6941c2ca8e..9685d89c1d 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -152,15 +152,15 @@ "關閉" "已關閉通知" "個人" - "公司" + "工作" "工作資料夾" "系統會區隔個人資料與工作資料,因此兩者不會同時顯示" "你的 IT 管理員可以查看工作應用程式和工作資料" "繼續" "我知道了" "工作資料夾已暫停" - "工作應用程式將無法傳送通知,也無法存取你的位置資訊。你還可以省下這類應用程式消耗的電量" - "工作資料夾已暫停。工作應用程式將無法傳送通知,也無法存取你的位置資訊。你還可以省下這類應用程式消耗的電量" + "工作應用程式不會消耗電量、無法傳送通知,也無法存取你的位置資訊。" + "系統已暫停使用工作資料夾。在這種情況下,工作應用程式不會消耗電量、無法傳送通知,也無法存取你的位置資訊。" "你的 IT 管理員可以看見工作應用程式和相關標記" "我知道了" "暫停工作應用程式" From 0dd8345085d059a570859e8cb5376299ed650c2a Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Fri, 4 Jun 2021 20:53:48 -0700 Subject: [PATCH 039/922] Fix regression where nav bar shows when taskbar is showing - Add mNavBarButtonAlpha to TaskbarStateHandler, and set it to the inverse of the taskbar alpha. - Add mPendingSetNavButtonAlpha for when setNavBarButtonAlpha() is called before mSystemUiProxy is initialized. Test: Go between various launcher states and ensure nav bar only shows up when taskbar hides. Bug: 187353581 Change-Id: I4b79280d686c787e9128e753070ec591d1ab2e4d --- .../taskbar/TaskbarStateHandler.java | 16 ++++++++++++ .../com/android/quickstep/SystemUiProxy.java | 26 +++++++++++++------ 2 files changed, 34 insertions(+), 8 deletions(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarStateHandler.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarStateHandler.java index e56ee8710b..20d4133a97 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarStateHandler.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarStateHandler.java @@ -27,6 +27,8 @@ import com.android.launcher3.statemanager.StateManager; import com.android.launcher3.states.StateAnimationConfig; import com.android.launcher3.util.MultiValueAlpha; +import com.android.quickstep.AnimatedFloat; +import com.android.quickstep.SystemUiProxy; /** * StateHandler to animate Taskbar according to Launcher's state machine. Does nothing if Taskbar @@ -39,12 +41,17 @@ public class TaskbarStateHandler implements StateManager.StateHandler setNavBarButtonAlpha(alpha, animate); + } else { + mLastNavButtonAlpha = alpha; + mLastNavButtonAnimate = animate; + mHasNavButtonAlphaBeenSet = true; + try { + mSystemUiProxy.setNavBarButtonAlpha(alpha, animate); + } catch (RemoteException e) { + Log.w(TAG, "Failed call setNavBarButtonAlpha", e); + } } } } From bc42ba836ed8a5c9b97dbf65207fd2463cb2553a Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Tue, 8 Jun 2021 12:25:37 +0100 Subject: [PATCH 040/922] Consider TaskView's scale when calculating corner radius Bug: 190139030 Test: Manual Change-Id: I43fcb67848d30491bbfa58624f088c98ce433de4 --- .../src/com/android/quickstep/util/TaskViewSimulator.java | 4 ++-- quickstep/src/com/android/quickstep/views/TaskView.java | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/quickstep/src/com/android/quickstep/util/TaskViewSimulator.java b/quickstep/src/com/android/quickstep/util/TaskViewSimulator.java index b15bbf3ed2..0e6ce87042 100644 --- a/quickstep/src/com/android/quickstep/util/TaskViewSimulator.java +++ b/quickstep/src/com/android/quickstep/util/TaskViewSimulator.java @@ -256,8 +256,8 @@ public void apply(TransformParams params) { float fullScreenProgress = Utilities.boundToRange(this.fullScreenProgress.value, 0, 1); mCurrentFullscreenParams.setProgress( - fullScreenProgress, recentsViewScale.value, mTaskRect.width(), mDp, - mPositionHelper); + fullScreenProgress, recentsViewScale.value, /*taskViewScale=*/1f, mTaskRect.width(), + mDp, mPositionHelper); // Apply thumbnail matrix RectF insets = mCurrentFullscreenParams.mCurrentDrawnInsets; diff --git a/quickstep/src/com/android/quickstep/views/TaskView.java b/quickstep/src/com/android/quickstep/views/TaskView.java index ea37d70933..0e39dff05c 100644 --- a/quickstep/src/com/android/quickstep/views/TaskView.java +++ b/quickstep/src/com/android/quickstep/views/TaskView.java @@ -1353,6 +1353,7 @@ void updateCurrentFullscreenParams(PreviewPositionHelper previewPositionHelper) mCurrentFullscreenParams.setProgress( mFullscreenProgress, getRecentsView().getScaleX(), + getScaleX(), getWidth(), mActivity.getDeviceProfile(), previewPositionHelper); } @@ -1494,8 +1495,8 @@ public FullscreenDrawParams(Context context) { /** * Sets the progress in range [0, 1] */ - public void setProgress(float fullscreenProgress, float parentScale, int previewWidth, - DeviceProfile dp, PreviewPositionHelper pph) { + public void setProgress(float fullscreenProgress, float parentScale, float taskViewScale, + int previewWidth, DeviceProfile dp, PreviewPositionHelper pph) { RectF insets = pph.getInsetsToDrawInFullscreen(); float currentInsetsLeft = insets.left * fullscreenProgress; @@ -1506,7 +1507,7 @@ public void setProgress(float fullscreenProgress, float parentScale, int preview mCurrentDrawnCornerRadius = Utilities.mapRange(fullscreenProgress, mCornerRadius, fullscreenCornerRadius) - / parentScale; + / parentScale / taskViewScale; // We scaled the thumbnail to fit the content (excluding insets) within task view width. // Now that we are drawing left/right insets again, we need to scale down to fit them. From e568781206b9a781ac3d01a7e4e5519bc24af011 Mon Sep 17 00:00:00 2001 From: Vinit Nayak Date: Mon, 7 Jun 2021 16:42:43 -0700 Subject: [PATCH 041/922] Support A11y contextual button Also migrate to only using sysui state flags for ime/switcher visibility instead of 2 separate methods. Bug: 180046394 Test: Tested w/ 1 a11y service, then 2 services for long click. Tested with IME switcher enabled and then also suggested rotation button. A11y takes precedence over IME switcher, but rotation button takes precedence over a11y as is in phone mode today. Change-Id: I9289165c8ca98d7ee432bd7145122d6a519600f6 --- .../ic_sysbar_accessibility_button.xml | 26 ++++++++ .../taskbar/NavbarButtonUIController.java | 60 ++++++++++++++----- .../taskbar/TaskbarActivityContext.java | 28 ++------- .../launcher3/taskbar/TaskbarManager.java | 27 ++++----- .../taskbar/TaskbarNavButtonController.java | 21 ++++++- .../quickstep/TouchInteractionService.java | 7 --- 6 files changed, 105 insertions(+), 64 deletions(-) create mode 100644 quickstep/res/drawable/ic_sysbar_accessibility_button.xml diff --git a/quickstep/res/drawable/ic_sysbar_accessibility_button.xml b/quickstep/res/drawable/ic_sysbar_accessibility_button.xml new file mode 100644 index 0000000000..e0d5406810 --- /dev/null +++ b/quickstep/res/drawable/ic_sysbar_accessibility_button.xml @@ -0,0 +1,26 @@ + + + + + \ No newline at end of file diff --git a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonUIController.java b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonUIController.java index 1281b2e38f..dc292a1816 100644 --- a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonUIController.java +++ b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonUIController.java @@ -15,10 +15,16 @@ */ package com.android.launcher3.taskbar; +import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_A11Y; +import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_A11Y_LONG_CLICK; import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_BACK; import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_HOME; import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_IME_SWITCH; import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_RECENTS; +import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_A11Y_BUTTON_CLICKABLE; +import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_A11Y_BUTTON_LONG_CLICKABLE; +import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_IME_SHOWING; +import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_IME_SWITCHER_SHOWING; import android.animation.ObjectAnimator; import android.annotation.DrawableRes; @@ -58,14 +64,18 @@ public class NavbarButtonUIController { private static final int FLAG_SWITCHER_SUPPORTED = 1 << 0; private static final int FLAG_IME_VISIBLE = 1 << 1; private static final int FLAG_ROTATION_BUTTON_VISIBLE = 1 << 2; + private static final int FLAG_A11Y_VISIBLE = 1 << 3; private static final int MASK_IME_SWITCHER_VISIBLE = FLAG_SWITCHER_SUPPORTED | FLAG_IME_VISIBLE; + private View.OnLongClickListener mA11yLongClickListener; private final ArrayList mPropertyHolders = new ArrayList<>(); private final ArrayList mAllButtons = new ArrayList<>(); private int mState; private final TaskbarActivityContext mContext; + private View a11yButton; + private int mSysuiStateFlags; public NavbarButtonUIController(TaskbarActivityContext context) { mContext = context; @@ -81,6 +91,11 @@ public void init(TaskbarDragLayer dragLayer, FrameLayout buttonController = dragLayer.findViewById(R.id.navbuttons_view); buttonController.getLayoutParams().height = mContext.getDeviceProfile().taskbarSize; + mA11yLongClickListener = view -> { + navButtonController.onButtonClick(BUTTON_A11Y_LONG_CLICK); + return true; + }; + if (mContext.canShowNavButtons()) { ViewGroup startContainer = buttonController.findViewById(R.id.start_nav_buttons); ViewGroup endContainer = buttonController.findViewById(R.id.end_nav_buttons); @@ -132,18 +147,34 @@ private void initButtons(ViewGroup startContainer, ViewGroup endContainer, endContainer, navButtonController); mPropertyHolders.add(new StatePropertyHolder(imeSwitcherButton, flags -> ((flags & MASK_IME_SWITCHER_VISIBLE) == MASK_IME_SWITCHER_VISIBLE) - && ((flags & FLAG_ROTATION_BUTTON_VISIBLE) == 0))); + && ((flags & FLAG_ROTATION_BUTTON_VISIBLE) == 0) + && ((flags & FLAG_A11Y_VISIBLE) == 0))); + + // A11y button + a11yButton = addButton(R.drawable.ic_sysbar_accessibility_button, BUTTON_A11Y, + endContainer, navButtonController); + mPropertyHolders.add(new StatePropertyHolder(a11yButton, + flags -> (flags & FLAG_A11Y_VISIBLE) != 0 + && (flags & FLAG_ROTATION_BUTTON_VISIBLE) == 0)); + a11yButton.setOnLongClickListener(mA11yLongClickListener); } - /** - * Should be called when the IME visibility changes, so we can hide/show Taskbar accordingly. - */ - public void setImeIsVisible(boolean isImeVisible) { - if (isImeVisible) { - mState |= FLAG_IME_VISIBLE; - } else { - mState &= ~FLAG_IME_VISIBLE; + public void updateStateForSysuiFlags(int systemUiStateFlags, boolean forceUpdate) { + boolean isImeVisible = (systemUiStateFlags & SYSUI_STATE_IME_SHOWING) != 0; + boolean isImeSwitcherShowing = (systemUiStateFlags & SYSUI_STATE_IME_SWITCHER_SHOWING) != 0; + boolean a11yVisible = (systemUiStateFlags & SYSUI_STATE_A11Y_BUTTON_CLICKABLE) != 0; + boolean a11yLongClickable = + (systemUiStateFlags & SYSUI_STATE_A11Y_BUTTON_LONG_CLICKABLE) != 0; + + if (!forceUpdate && systemUiStateFlags == mSysuiStateFlags) { + return; } + mSysuiStateFlags = systemUiStateFlags; + + updateStateForFlag(FLAG_IME_VISIBLE, isImeVisible); + updateStateForFlag(FLAG_SWITCHER_SUPPORTED, isImeSwitcherShowing); + updateStateForFlag(FLAG_A11Y_VISIBLE, a11yVisible); + a11yButton.setLongClickable(a11yLongClickable); applyState(); } @@ -169,15 +200,14 @@ public void addVisibleButtonsRegion(TaskbarDragLayer parent, Region outRegion) { } /** - * Sets if ime switcher is visible or not when ime is visible + * Does not call {@link #applyState()}. Don't forget to! */ - public void setImeSwitcherVisible(boolean imeSwitcherVisible) { - if (imeSwitcherVisible) { - mState |= FLAG_SWITCHER_SUPPORTED; + private void updateStateForFlag(int flag, boolean enabled) { + if (enabled) { + mState |= flag; } else { - mState &= ~FLAG_SWITCHER_SUPPORTED; + mState &= ~flag; } - applyState(); } private void applyState() { diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java index 5f7dce5fac..a25eb38d99 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java @@ -29,7 +29,6 @@ import android.content.pm.LauncherApps; import android.graphics.PixelFormat; import android.graphics.Rect; -import android.inputmethodservice.InputMethodService; import android.os.Process; import android.os.SystemProperties; import android.util.Log; @@ -51,7 +50,6 @@ import com.android.launcher3.folder.FolderIcon; import com.android.launcher3.model.data.FolderInfo; import com.android.launcher3.model.data.WorkspaceItemInfo; -import com.android.launcher3.taskbar.TaskbarNavButtonController.TaskbarButton; import com.android.launcher3.taskbar.contextual.RotationButtonController; import com.android.launcher3.touch.ItemClickHandler; import com.android.launcher3.util.MultiValueAlpha; @@ -231,30 +229,12 @@ public void onDestroy() { mWindowManager.removeViewImmediate(mDragLayer); } - void onNavigationButtonClick(@TaskbarButton int buttonType) { - mNavButtonController.onButtonClick(buttonType); - } - - /** - * Should be called when the IME visibility changes, so we can hide/show Taskbar accordingly. - */ - public void setImeIsVisible(boolean isImeVisible) { - mIconController.setImeIsVisible(isImeVisible); - mNavbarButtonUIController.setImeIsVisible(isImeVisible); - } - - /** - * When in 3 button nav, the above doesn't get called since we prevent sysui nav bar from - * instantiating at all, which is what's responsible for sending sysui state flags over. - * - * @param vis IME visibility flag - */ - public void updateImeStatus(int displayId, int vis, boolean showImeSwitcher) { - if (displayId != getDisplayId() || !canShowNavButtons()) { + public void updateSysuiStateFlags(int systemUiStateFlags, boolean forceUpdate) { + if (!canShowNavButtons()) { return; } - mNavbarButtonUIController.setImeSwitcherVisible(showImeSwitcher); - setImeIsVisible((vis & InputMethodService.IME_VISIBLE) != 0); + mNavbarButtonUIController.updateStateForSysuiFlags(systemUiStateFlags, forceUpdate); + mIconController.setImeIsVisible(mNavbarButtonUIController.isImeVisible()); } public void onRotationProposal(int rotation, boolean isValid) { diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java index 36bccee464..3563d09573 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java @@ -21,11 +21,9 @@ import static com.android.launcher3.util.DisplayController.CHANGE_ACTIVE_SCREEN; import static com.android.launcher3.util.DisplayController.CHANGE_DENSITY; import static com.android.launcher3.util.DisplayController.CHANGE_SUPPORTED_BOUNDS; -import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_IME_SHOWING; import android.content.Context; import android.hardware.display.DisplayManager; -import android.inputmethodservice.InputMethodService; import android.view.Display; import androidx.annotation.Nullable; @@ -53,6 +51,11 @@ public class TaskbarManager implements DisplayController.DisplayInfoChangeListen private TaskbarActivityContext mTaskbarActivityContext; private BaseQuickstepLauncher mLauncher; + /** + * Cache a copy here so we can initialize state whenever taskbar is recreated, since + * this class does not get re-initialized w/ new taskbars. + */ + private int mSysuiStateFlags; private static final int CHANGE_FLAGS = CHANGE_ACTIVE_SCREEN | CHANGE_DENSITY | CHANGE_SUPPORTED_BOUNDS; @@ -130,6 +133,7 @@ private void recreateTaskbar() { mTaskbarActivityContext.setUIController( new LauncherTaskbarUIController(mLauncher, mTaskbarActivityContext)); } + onSysuiFlagsChangedInternal(mSysuiStateFlags, true /* forceUpdate */); } /** @@ -137,24 +141,13 @@ private void recreateTaskbar() { * @param systemUiStateFlags The latest SystemUiStateFlags */ public void onSystemUiFlagsChanged(int systemUiStateFlags) { - boolean isImeVisible = (systemUiStateFlags & SYSUI_STATE_IME_SHOWING) != 0; - if (mTaskbarActivityContext != null) { - mTaskbarActivityContext.setImeIsVisible(isImeVisible); - } + onSysuiFlagsChangedInternal(systemUiStateFlags, false /* forceUpdate */); } - /** - * When in 3 button nav, the above doesn't get called since we prevent sysui nav bar from - * instantiating at all, which is what's responsible for sending sysui state flags over. - * - * @param vis IME visibility flag - * @param backDisposition Used to determine back button behavior for software keyboard - * See BACK_DISPOSITION_* constants in {@link InputMethodService} - */ - public void updateImeStatus(int displayId, int vis, int backDisposition, - boolean showImeSwitcher) { + private void onSysuiFlagsChangedInternal(int systemUiStateFlags, boolean forceUpdate) { + mSysuiStateFlags = systemUiStateFlags; if (mTaskbarActivityContext != null) { - mTaskbarActivityContext.updateImeStatus(displayId, vis, showImeSwitcher); + mTaskbarActivityContext.updateSysuiStateFlags(systemUiStateFlags, forceUpdate); } } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java index 3b5afad691..002d42da3b 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java @@ -44,7 +44,9 @@ public class TaskbarNavButtonController { BUTTON_BACK, BUTTON_HOME, BUTTON_RECENTS, - BUTTON_IME_SWITCH + BUTTON_IME_SWITCH, + BUTTON_A11Y, + BUTTON_A11Y_LONG_CLICK }) public @interface TaskbarButton {} @@ -53,6 +55,8 @@ public class TaskbarNavButtonController { static final int BUTTON_HOME = BUTTON_BACK << 1; static final int BUTTON_RECENTS = BUTTON_HOME << 1; static final int BUTTON_IME_SWITCH = BUTTON_RECENTS << 1; + static final int BUTTON_A11Y = BUTTON_IME_SWITCH << 1; + static final int BUTTON_A11Y_LONG_CLICK = BUTTON_A11Y << 1; private final TouchInteractionService mService; @@ -74,6 +78,12 @@ public void onButtonClick(@TaskbarButton int buttonType) { case BUTTON_IME_SWITCH: showIMESwitcher(); break; + case BUTTON_A11Y: + notifyImeClick(false /* longClick */); + break; + case BUTTON_A11Y_LONG_CLICK: + notifyImeClick(true /* longClick */); + break; } } @@ -97,4 +107,13 @@ private void showIMESwitcher() { .showInputMethodPickerFromSystem(true /* showAuxiliarySubtypes */, DEFAULT_DISPLAY); } + + private void notifyImeClick(boolean longClick) { + SystemUiProxy systemUiProxy = SystemUiProxy.INSTANCE.getNoCreate(); + if (longClick) { + systemUiProxy.notifyAccessibilityButtonLongClicked(); + } else { + systemUiProxy.notifyAccessibilityButtonClicked(mService.getDisplayId()); + } + } } diff --git a/quickstep/src/com/android/quickstep/TouchInteractionService.java b/quickstep/src/com/android/quickstep/TouchInteractionService.java index afafce7382..a3136c7dd8 100644 --- a/quickstep/src/com/android/quickstep/TouchInteractionService.java +++ b/quickstep/src/com/android/quickstep/TouchInteractionService.java @@ -266,13 +266,6 @@ public void onSplitScreenSecondaryBoundsChanged(Rect bounds, Rect insets) { MAIN_EXECUTOR.execute(() -> SplitScreenBounds.INSTANCE.setSecondaryWindowBounds(wb)); } - @Override - public void onImeWindowStatusChanged(int displayId, IBinder token, int vis, - int backDisposition, boolean showImeSwitcher) { - executeForTaskbarManager(() -> mTaskbarManager - .updateImeStatus(displayId, vis, backDisposition, showImeSwitcher)); - } - @Override public void onRotationProposal(int rotation, boolean isValid) { executeForTaskbarManager(() -> mTaskbarManager.onRotationProposal(rotation, isValid)); From 36e9de11998344ecb2ae84c0ca55a1d59216f2f8 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Tue, 25 May 2021 17:24:49 +0100 Subject: [PATCH 042/922] Make all tasks in intermediate carousel have the same size - Replace fullscreen translation/scale with nonGrid, which applies whenever tasks are not in grid, so that intermediate carousle's tasks have the same size as focused task - Avoid showing task icon in intermediate carousel as its scaled up. During swipe up, all task icons only appear after gesture is finished consistenly, regardles if it's running task. - When swipe up from home, make tasks join the grid immediately - Make pageOffset calculation consider task scale - Tuned resistance and scale when RecentsView is swiped up Bug: 187417137 Test: manaul Change-Id: Ide55a32241a3551a58e12c399c22420562848c70 --- .../BaseRecentsViewStateController.java | 4 +- .../FallbackRecentsStateController.java | 3 +- .../AnimatorControllerWithResistance.java | 8 +- .../android/quickstep/views/RecentsView.java | 82 ++++----- .../com/android/quickstep/views/TaskView.java | 166 ++++++------------ 5 files changed, 101 insertions(+), 162 deletions(-) diff --git a/quickstep/src/com/android/launcher3/uioverrides/BaseRecentsViewStateController.java b/quickstep/src/com/android/launcher3/uioverrides/BaseRecentsViewStateController.java index 1d523151db..7a968c1799 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/BaseRecentsViewStateController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/BaseRecentsViewStateController.java @@ -17,6 +17,7 @@ package com.android.launcher3.uioverrides; import static com.android.launcher3.anim.Interpolators.AGGRESSIVE_EASE_IN_OUT; +import static com.android.launcher3.anim.Interpolators.INSTANT; import static com.android.launcher3.anim.Interpolators.LINEAR; import static com.android.launcher3.states.StateAnimationConfig.ANIM_OVERVIEW_FADE; import static com.android.launcher3.states.StateAnimationConfig.ANIM_OVERVIEW_MODAL; @@ -113,7 +114,8 @@ mRecentsView, getTaskModalnessProperty(), toState.getOverviewModalness(), config.getInterpolator(ANIM_OVERVIEW_MODAL, LINEAR)); setter.setFloat(mRecentsView, RECENTS_GRID_PROGRESS, - toState.displayOverviewTasksAsGrid(mLauncher.getDeviceProfile()) ? 1f : 0f, LINEAR); + toState.displayOverviewTasksAsGrid(mLauncher.getDeviceProfile()) ? 1f : 0f, + INSTANT); } abstract FloatProperty getTaskModalnessProperty(); diff --git a/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java b/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java index 52083bbd8f..854067b926 100644 --- a/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java +++ b/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java @@ -15,6 +15,7 @@ */ package com.android.quickstep.fallback; +import static com.android.launcher3.anim.Interpolators.INSTANT; import static com.android.launcher3.anim.Interpolators.LINEAR; import static com.android.launcher3.states.StateAnimationConfig.ANIM_OVERVIEW_MODAL; import static com.android.launcher3.states.StateAnimationConfig.ANIM_OVERVIEW_SCALE; @@ -93,7 +94,7 @@ private void setProperties(RecentsState state, StateAnimationConfig config, config.getInterpolator(ANIM_OVERVIEW_MODAL, LINEAR)); setter.setFloat(mRecentsView, FULLSCREEN_PROGRESS, state.isFullScreen() ? 1 : 0, LINEAR); setter.setFloat(mRecentsView, RECENTS_GRID_PROGRESS, - state.displayOverviewTasksAsGrid(mActivity.getDeviceProfile()) ? 1f : 0f, LINEAR); + state.displayOverviewTasksAsGrid(mActivity.getDeviceProfile()) ? 1f : 0f, INSTANT); setter.setViewBackgroundColor(mActivity.getScrimView(), state.getScrimColor(mActivity), config.getInterpolator(ANIM_SCRIM_FADE, LINEAR)); diff --git a/quickstep/src/com/android/quickstep/util/AnimatorControllerWithResistance.java b/quickstep/src/com/android/quickstep/util/AnimatorControllerWithResistance.java index 7f94839971..f1b4e3d89d 100644 --- a/quickstep/src/com/android/quickstep/util/AnimatorControllerWithResistance.java +++ b/quickstep/src/com/android/quickstep/util/AnimatorControllerWithResistance.java @@ -49,6 +49,7 @@ public class AnimatorControllerWithResistance { private enum RecentsResistanceParams { FROM_APP(0.75f, 0.5f, 1f), + FROM_APP_TABLET(0.9f, 0.75f, 1f), FROM_OVERVIEW(1f, 0.75f, 0.5f); RecentsResistanceParams(float scaleStartResist, float scaleMaxResist, @@ -228,7 +229,7 @@ private static class RecentsParams { // These are not required, or can have a default value that is generally correct. @Nullable public PendingAnimation resistAnim = null; - public RecentsResistanceParams resistanceParams = RecentsResistanceParams.FROM_APP; + public RecentsResistanceParams resistanceParams; public float startScale = 1f; public float startTranslation = 0f; @@ -242,6 +243,11 @@ private RecentsParams(Context context, RecentsOrientedState recentsOrientedState this.scaleProperty = scaleProperty; this.translationTarget = translationTarget; this.translationProperty = translationProperty; + if (dp.isTablet) { + resistanceParams = RecentsResistanceParams.FROM_APP_TABLET; + } else { + resistanceParams = RecentsResistanceParams.FROM_APP; + } } private RecentsParams setResistAnim(PendingAnimation resistAnim) { diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index e9e6ab671e..923533ac3b 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -373,6 +373,7 @@ public Float get(RecentsView view) { protected final Rect mTempRect = new Rect(); protected final RectF mTempRectF = new RectF(); private final PointF mTempPointF = new PointF(); + private final Matrix mTempMatrix = new Matrix(); private final float[] mTempFloat = new float[1]; private final List mScrollListeners = new ArrayList<>(); @@ -502,7 +503,7 @@ public void onTaskRemoved(int taskId) { private Task mTmpRunningTask; protected int mFocusedTaskId = -1; - private boolean mRunningTaskIconScaledDown = false; + private boolean mTaskIconScaledDown = false; private boolean mOverviewStateEnabled; private boolean mHandleTaskStackChanges; @@ -1191,6 +1192,7 @@ public void resetTaskVisuals() { TaskView taskView = getTaskViewAt(i); if (mIgnoreResetTaskId != taskView.getTaskId()) { taskView.resetViewTransforms(); + taskView.setIconScaleAndDim(mTaskIconScaledDown ? 0 : 1); taskView.setStableAlpha(mContentAlpha); taskView.setFullscreenProgress(mFullscreenProgress); taskView.setModalness(mTaskModalness); @@ -1209,11 +1211,6 @@ public void resetTaskVisuals() { setRunningTaskHidden(mRunningTaskTileHidden); } - // Force apply the scale. - if (mIgnoreResetTaskId != mRunningTaskId) { - applyRunningTaskIconScale(); - } - updateCurveProperties(); // Update the set of visible task's data loadVisibleTaskData(TaskView.FLAG_UPDATE_ALL); @@ -1361,12 +1358,11 @@ private void updateTaskSize(boolean isTaskDismissal) { for (int i = 0; i < taskCount; i++) { TaskView taskView = getTaskViewAt(i); taskView.updateTaskSize(); - taskView.getPrimaryFullscreenTranslationProperty().set(taskView, - accumulatedTranslationX); - taskView.getSecondaryFullscreenTranslationProperty().set(taskView, 0f); + taskView.getPrimaryNonGridTranslationProperty().set(taskView, accumulatedTranslationX); + taskView.getSecondaryNonGridTranslationProperty().set(taskView, 0f); // Compensate space caused by TaskView scaling. float widthDiff = - taskView.getLayoutParams().width * (1 - taskView.getFullscreenScale()); + taskView.getLayoutParams().width * (1 - taskView.getNonGridScale()); accumulatedTranslationX += mIsRtl ? widthDiff : -widthDiff; } @@ -1665,7 +1661,7 @@ public void onGestureAnimationStart(RunningTaskInfo runningTaskInfo) { setEnableFreeScroll(false); setEnableDrawingLiveTile(false); setRunningTaskHidden(true); - setRunningTaskIconScaledDown(true); + setTaskIconScaledDown(true); } /** @@ -1674,9 +1670,7 @@ public void onGestureAnimationStart(RunningTaskInfo runningTaskInfo) { */ public void onSwipeUpAnimationSuccess() { Log.d("b/186444448", "onSwipeUpAnimationSuccess"); - if (getRunningTaskView() != null) { - animateUpRunningTaskIconScale(); - } + animateUpTaskIconScale(); setSwipeDownShouldLaunchApp(true); } @@ -1760,7 +1754,7 @@ public void onGestureAnimationEnd() { setRunningTaskViewShowScreenshot(true); } setRunningTaskHidden(false); - animateUpRunningTaskIconScale(); + animateUpTaskIconScale(); animateActionsViewIn(); mCurrentGestureEndTarget = null; @@ -1824,7 +1818,7 @@ public void setCurrentTask(int runningTaskId) { if (mRunningTaskId != -1) { // Reset the state on the old running task view - setRunningTaskIconScaledDown(false); + setTaskIconScaledDown(false); setRunningTaskViewShowScreenshot(true); setRunningTaskHidden(false); } @@ -1855,21 +1849,13 @@ private void setRunningTaskViewShowScreenshot(boolean showScreenshot) { } } - public void setRunningTaskIconScaledDown(boolean isScaledDown) { - if (mRunningTaskIconScaledDown != isScaledDown) { - mRunningTaskIconScaledDown = isScaledDown; - applyRunningTaskIconScale(); - } - } - - public boolean isTaskIconScaledDown(TaskView taskView) { - return mRunningTaskIconScaledDown && getRunningTaskView() == taskView; - } - - private void applyRunningTaskIconScale() { - TaskView firstTask = getRunningTaskView(); - if (firstTask != null) { - firstTask.setIconScaleAndDim(mRunningTaskIconScaledDown ? 0 : 1); + public void setTaskIconScaledDown(boolean isScaledDown) { + if (mTaskIconScaledDown != isScaledDown) { + mTaskIconScaledDown = isScaledDown; + int taskCount = getTaskViewCount(); + for (int i = 0; i < taskCount; i++) { + getTaskViewAt(i).setIconScaleAndDim(mTaskIconScaledDown ? 0 : 1); + } } } @@ -1880,14 +1866,14 @@ private void animateActionsViewIn() { anim.start(); } - public void animateUpRunningTaskIconScale() { - mRunningTaskIconScaledDown = false; - TaskView firstTask = getRunningTaskView(); - Log.d("b/186444448", "animateUpRunningTaskIconScale: firstTask=" - + (firstTask != null ? "t:" + firstTask.getTask() : null)); - if (firstTask != null) { - firstTask.setIconScaleAnimStartProgress(0f); - firstTask.animateIconScaleAndDimIntoView(); + public void animateUpTaskIconScale() { + mTaskIconScaledDown = false; + Log.d("b/186444448", "animateUpRunningTaskIconScale"); + int taskCount = getTaskViewCount(); + for (int i = 0; i < taskCount; i++) { + TaskView taskView = getTaskViewAt(i); + taskView.setIconScaleAnimStartProgress(0f); + taskView.animateIconScaleAndDimIntoView(); } } @@ -2029,20 +2015,18 @@ private void updateGridProperties(boolean isTaskDismissal) { // We need to maintain snapped task's page scroll invariant between quick switch and // overview, so we sure snapped task's grid translation is 0, and add a non-fullscreen // translationX that is the same as snapped task's full scroll adjustment. - float snappedTaskFullscreenScrollAdjustment = 0; + float snappedTaskNonGridScrollAdjustment = 0; float snappedTaskGridTranslationX = 0; if (snappedTaskView != null) { - snappedTaskFullscreenScrollAdjustment = snappedTaskView.getScrollAdjustment( + snappedTaskNonGridScrollAdjustment = snappedTaskView.getScrollAdjustment( /*fullscreenEnabled=*/true, /*gridEnabled=*/false); snappedTaskGridTranslationX = gridTranslations[snappedPage - mTaskViewStartIndex]; } for (int i = 0; i < taskCount; i++) { TaskView taskView = getTaskViewAt(i); - taskView.setGridTranslationX(gridTranslations[i] - snappedTaskGridTranslationX); - taskView.getPrimaryNonFullscreenTranslationProperty().set(taskView, - snappedTaskFullscreenScrollAdjustment); - taskView.getSecondaryNonFullscreenTranslationProperty().set(taskView, 0f); + taskView.setGridTranslationX(gridTranslations[i] - snappedTaskGridTranslationX + + snappedTaskNonGridScrollAdjustment); } // Use the accumulated translation of the row containing the last task. @@ -2077,7 +2061,7 @@ private void updateGridProperties(boolean isTaskDismissal) { float clearAllTotalTranslationX = clearAllAccumulatedTranslation + clearAllShorterRowCompensation - + clearAllShortTotalCompensation + snappedTaskFullscreenScrollAdjustment; + + clearAllShortTotalCompensation + snappedTaskNonGridScrollAdjustment; if (focusedTaskIndex < taskCount) { // Shift by focused task's width and spacing if a task is focused. clearAllTotalTranslationX += @@ -2892,6 +2876,12 @@ private void getPersistentChildPosition(int childIndex, int midPointScroll, Rect outRect.offset(taskView.getPersistentTranslationX(), taskView.getPersistentTranslationY()); outRect.top += mActivity.getDeviceProfile().overviewTaskThumbnailTopMarginPx; + + mTempMatrix.reset(); + float persistentScale = taskView.getPersistentScale(); + mTempMatrix.postScale(persistentScale, persistentScale, + mIsRtl ? outRect.right : outRect.left, outRect.top); + mTempMatrix.mapRect(outRect); } outRect.offset(mOrientationHandler.getPrimaryValue(-midPointScroll, 0), mOrientationHandler.getSecondaryValue(-midPointScroll, 0)); diff --git a/quickstep/src/com/android/quickstep/views/TaskView.java b/quickstep/src/com/android/quickstep/views/TaskView.java index ea37d70933..1a2a5567bc 100644 --- a/quickstep/src/com/android/quickstep/views/TaskView.java +++ b/quickstep/src/com/android/quickstep/views/TaskView.java @@ -158,7 +158,7 @@ public class TaskView extends FrameLayout implements Reusable { public static final long SCALE_ICON_DURATION = 120; private static final long DIM_ANIM_DURATION = 700; - private static final Interpolator FULLSCREEN_INTERPOLATOR = ACCEL_DEACCEL; + private static final Interpolator GRID_INTERPOLATOR = ACCEL_DEACCEL; /** * This technically can be a vanilla {@link TouchDelegate} class, however that class requires @@ -289,55 +289,29 @@ public Float get(TaskView taskView) { } }; - private static final FloatProperty FULLSCREEN_TRANSLATION_X = - new FloatProperty("fullscreenTranslationX") { + private static final FloatProperty NON_GRID_TRANSLATION_X = + new FloatProperty("nonGridTranslationX") { @Override public void setValue(TaskView taskView, float v) { - taskView.setFullscreenTranslationX(v); + taskView.setNonGridTranslationX(v); } @Override public Float get(TaskView taskView) { - return taskView.mFullscreenTranslationX; + return taskView.mNonGridTranslationX; } }; - private static final FloatProperty FULLSCREEN_TRANSLATION_Y = - new FloatProperty("fullscreenTranslationY") { + private static final FloatProperty NON_GRID_TRANSLATION_Y = + new FloatProperty("nonGridTranslationY") { @Override public void setValue(TaskView taskView, float v) { - taskView.setFullscreenTranslationY(v); + taskView.setNonGridTranslationY(v); } @Override public Float get(TaskView taskView) { - return taskView.mFullscreenTranslationY; - } - }; - - private static final FloatProperty NON_FULLSCREEN_TRANSLATION_X = - new FloatProperty("nonFullscreenTranslationX") { - @Override - public void setValue(TaskView taskView, float v) { - taskView.setNonFullscreenTranslationX(v); - } - - @Override - public Float get(TaskView taskView) { - return taskView.mNonFullscreenTranslationX; - } - }; - - private static final FloatProperty NON_FULLSCREEN_TRANSLATION_Y = - new FloatProperty("nonFullscreenTranslationY") { - @Override - public void setValue(TaskView taskView, float v) { - taskView.setNonFullscreenTranslationY(v); - } - - @Override - public Float get(TaskView taskView) { - return taskView.mNonFullscreenTranslationY; + return taskView.mNonGridTranslationY; } }; @@ -362,7 +336,7 @@ public Float get(TaskView taskView) { private final DigitalWellBeingToast mDigitalWellBeingToast; private float mFullscreenProgress; private float mGridProgress; - private float mFullscreenScale = 1; + private float mNonGridScale = 1; private final FullscreenDrawParams mCurrentFullscreenParams; private final StatefulActivity mActivity; @@ -374,16 +348,14 @@ public Float get(TaskView taskView) { private float mTaskResistanceTranslationX; private float mTaskResistanceTranslationY; // The following translation variables should only be used in the same orientation as Launcher. - private float mFullscreenTranslationX; - private float mFullscreenTranslationY; - // Applied as a complement to fullscreenTranslation, for adjusting the carousel overview, or the - // in transition carousel before forming the grid on tablets. - private float mNonFullscreenTranslationX; - private float mNonFullscreenTranslationY; private float mBoxTranslationY; // The following grid translations scales with mGridProgress. private float mGridTranslationX; private float mGridTranslationY; + // Applied as a complement to gridTranslation, for adjusting the carousel overview and quick + // switch. + private float mNonGridTranslationX; + private float mNonGridTranslationY; // Used when in SplitScreenSelectState private float mSplitSelectTranslationY; private float mSplitSelectTranslationX; @@ -881,9 +853,8 @@ public void setStableAlpha(float parentAlpha) { @Override public void onRecycle() { - mFullscreenTranslationX = mFullscreenTranslationY = mNonFullscreenTranslationX = - mNonFullscreenTranslationY = mGridTranslationX = mGridTranslationY = - mBoxTranslationY = 0f; + mNonGridTranslationX = mNonGridTranslationY = + mGridTranslationX = mGridTranslationY = mBoxTranslationY = 0f; resetViewTransforms(); // Clear any references to the thumbnail (it will be re-read either from the cache or the // system on next bind) @@ -969,13 +940,13 @@ public static float getEdgeScaleDownFactor(DeviceProfile deviceProfile) { } } - private void setFullscreenScale(float fullscreenScale) { - mFullscreenScale = fullscreenScale; + private void setNonGridScale(float nonGridScale) { + mNonGridScale = nonGridScale; applyScale(); } - public float getFullscreenScale() { - return mFullscreenScale; + public float getNonGridScale() { + return mNonGridScale; } private void setSnapshotScale(float dismissScale) { @@ -997,12 +968,22 @@ public void setGridProgress(float gridProgress) { private void applyScale() { float scale = 1; - float fullScreenProgress = FULLSCREEN_INTERPOLATOR.getInterpolation(mFullscreenProgress); - scale *= Utilities.mapRange(fullScreenProgress, 1f, mFullscreenScale); + scale *= getPersistentScale(); setScaleX(scale); setScaleY(scale); } + /** + * Returns multiplication of scale that is persistent (e.g. fullscreen and grid), and does not + * change according to a temporary state. + */ + public float getPersistentScale() { + float scale = 1; + float gridProgress = GRID_INTERPOLATOR.getInterpolation(mGridProgress); + scale *= Utilities.mapRange(gridProgress, mNonGridScale, 1f); + return scale; + } + private void setSplitSelectTranslationX(float x) { mSplitSelectTranslationX = x; applyTranslationX(); @@ -1042,23 +1023,13 @@ private void setTaskResistanceTranslationY(float y) { applyTranslationY(); } - private void setFullscreenTranslationX(float fullscreenTranslationX) { - mFullscreenTranslationX = fullscreenTranslationX; - applyTranslationX(); - } - - private void setFullscreenTranslationY(float fullscreenTranslationY) { - mFullscreenTranslationY = fullscreenTranslationY; - applyTranslationY(); - } - - private void setNonFullscreenTranslationX(float nonFullscreenTranslationX) { - mNonFullscreenTranslationX = nonFullscreenTranslationX; + private void setNonGridTranslationX(float nonGridTranslationX) { + mNonGridTranslationX = nonGridTranslationX; applyTranslationX(); } - private void setNonFullscreenTranslationY(float nonFullscreenTranslationY) { - mNonFullscreenTranslationY = nonFullscreenTranslationY; + private void setNonGridTranslationY(float nonGridTranslationY) { + mNonGridTranslationY = nonGridTranslationY; applyTranslationY(); } @@ -1082,13 +1053,10 @@ public float getGridTranslationY() { public float getScrollAdjustment(boolean fullscreenEnabled, boolean gridEnabled) { float scrollAdjustment = 0; - if (fullscreenEnabled) { - scrollAdjustment += getPrimaryFullscreenTranslationProperty().get(this); - } else { - scrollAdjustment += getPrimaryNonFullscreenTranslationProperty().get(this); - } if (gridEnabled) { scrollAdjustment += mGridTranslationX; + } else { + scrollAdjustment += getPrimaryNonGridTranslationProperty().get(this); } return scrollAdjustment; } @@ -1100,7 +1068,7 @@ public float getOffsetAdjustment(boolean fullscreenEnabled, boolean gridEnabled) public float getSizeAdjustment(boolean fullscreenEnabled) { float sizeAdjustment = 1; if (fullscreenEnabled) { - sizeAdjustment *= mFullscreenScale; + sizeAdjustment *= mNonGridScale; } return sizeAdjustment; } @@ -1125,9 +1093,7 @@ private void applyTranslationY() { * change according to a temporary state (e.g. task offset). */ public float getPersistentTranslationX() { - return getFullscreenTrans(mFullscreenTranslationX) - + getNonFullscreenTrans(mNonFullscreenTranslationX) - + getGridTrans(mGridTranslationX); + return getNonGridTrans(mNonGridTranslationX) + getGridTrans(mGridTranslationX); } /** @@ -1136,8 +1102,7 @@ public float getPersistentTranslationX() { */ public float getPersistentTranslationY() { return mBoxTranslationY - + getFullscreenTrans(mFullscreenTranslationY) - + getNonFullscreenTrans(mNonFullscreenTranslationY) + + getNonGridTrans(mNonGridTranslationY) + getGridTrans(mGridTranslationY); } @@ -1171,24 +1136,14 @@ public FloatProperty getTaskResistanceTranslationProperty() { TASK_RESISTANCE_TRANSLATION_X, TASK_RESISTANCE_TRANSLATION_Y); } - public FloatProperty getPrimaryFullscreenTranslationProperty() { + public FloatProperty getPrimaryNonGridTranslationProperty() { return getPagedOrientationHandler().getPrimaryValue( - FULLSCREEN_TRANSLATION_X, FULLSCREEN_TRANSLATION_Y); + NON_GRID_TRANSLATION_X, NON_GRID_TRANSLATION_Y); } - public FloatProperty getSecondaryFullscreenTranslationProperty() { + public FloatProperty getSecondaryNonGridTranslationProperty() { return getPagedOrientationHandler().getSecondaryValue( - FULLSCREEN_TRANSLATION_X, FULLSCREEN_TRANSLATION_Y); - } - - public FloatProperty getPrimaryNonFullscreenTranslationProperty() { - return getPagedOrientationHandler().getPrimaryValue( - NON_FULLSCREEN_TRANSLATION_X, NON_FULLSCREEN_TRANSLATION_Y); - } - - public FloatProperty getSecondaryNonFullscreenTranslationProperty() { - return getPagedOrientationHandler().getSecondaryValue( - NON_FULLSCREEN_TRANSLATION_X, NON_FULLSCREEN_TRANSLATION_Y); + NON_GRID_TRANSLATION_X, NON_GRID_TRANSLATION_Y); } @Override @@ -1326,19 +1281,9 @@ public void setFullscreenProgress(float progress) { mIconView.setVisibility(progress < 1 ? VISIBLE : INVISIBLE); getThumbnail().getTaskOverlay().setFullscreenProgress(progress); - applyTranslationX(); - applyTranslationY(); - applyScale(); - TaskThumbnailView thumbnail = getThumbnail(); updateCurrentFullscreenParams(thumbnail.getPreviewPositionHelper()); - if (!getRecentsView().isTaskIconScaledDown(this)) { - // Some of the items in here are dependent on the current fullscreen params, but don't - // update them if the icon is supposed to be scaled down. - setIconScaleAndDim(progress, true /* invert */); - } - thumbnail.setFullscreenParams(mCurrentFullscreenParams); mOutlineProvider.updateParams( mCurrentFullscreenParams, @@ -1363,7 +1308,7 @@ void updateCurrentFullscreenParams(PreviewPositionHelper previewPositionHelper) */ void updateTaskSize() { ViewGroup.LayoutParams params = getLayoutParams(); - float fullscreenScale; + float nonGridScale; float boxTranslationY; int expectedWidth; int expectedHeight; @@ -1394,18 +1339,18 @@ void updateTaskSize() { expectedHeight = boxHeight + thumbnailPadding; // Scale to to fit task Rect. - fullscreenScale = taskWidth / (float) boxWidth; + nonGridScale = taskWidth / (float) boxWidth; // Align to top of task Rect. boxTranslationY = (expectedHeight - thumbnailPadding - taskHeight) / 2.0f; } else { - fullscreenScale = 1f; + nonGridScale = 1f; boxTranslationY = 0f; expectedWidth = ViewGroup.LayoutParams.MATCH_PARENT; expectedHeight = ViewGroup.LayoutParams.MATCH_PARENT; } - setFullscreenScale(fullscreenScale); + setNonGridScale(nonGridScale); setBoxTranslationY(boxTranslationY); if (params.width != expectedWidth || params.height != expectedHeight) { params.width = expectedWidth; @@ -1414,18 +1359,13 @@ void updateTaskSize() { } } - private float getFullscreenTrans(float endTranslation) { - float progress = FULLSCREEN_INTERPOLATOR.getInterpolation(mFullscreenProgress); + private float getGridTrans(float endTranslation) { + float progress = GRID_INTERPOLATOR.getInterpolation(mGridProgress); return Utilities.mapRange(progress, 0, endTranslation); } - private float getNonFullscreenTrans(float endTranslation) { - return endTranslation - getFullscreenTrans(endTranslation); - } - - private float getGridTrans(float endTranslation) { - float progress = ACCEL_DEACCEL.getInterpolation(mGridProgress); - return Utilities.mapRange(progress, 0, endTranslation); + private float getNonGridTrans(float endTranslation) { + return endTranslation - getGridTrans(endTranslation); } public boolean isRunningTask() { From 1721ccf3854b48d27a7d2c78df2daba14945960d Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Tue, 8 Jun 2021 12:57:40 -0700 Subject: [PATCH 043/922] Simplifying the drop animation code > Removing some unused parameters Bug: 190524398 Test: Manual Change-Id: Iea0c2e7a9d30a10fd7443ea57992c59ea60badf8 --- .../android/launcher3/ButtonDropTarget.java | 11 +- src/com/android/launcher3/Workspace.java | 8 +- .../launcher3/dragndrop/DragLayer.java | 179 ++++++------------ .../android/launcher3/folder/FolderIcon.java | 8 +- .../launcher3/util/FlingAnimation.java | 44 ++--- .../launcher3/views/BaseDragLayer.java | 14 +- 6 files changed, 101 insertions(+), 163 deletions(-) diff --git a/src/com/android/launcher3/ButtonDropTarget.java b/src/com/android/launcher3/ButtonDropTarget.java index 7db34a5613..e9f50c7e9e 100644 --- a/src/com/android/launcher3/ButtonDropTarget.java +++ b/src/com/android/launcher3/ButtonDropTarget.java @@ -36,8 +36,6 @@ import android.widget.PopupWindow; import android.widget.TextView; -import androidx.appcompat.content.res.AppCompatResources; - import com.android.launcher3.anim.Interpolators; import com.android.launcher3.dragndrop.DragController; import com.android.launcher3.dragndrop.DragLayer; @@ -238,11 +236,8 @@ public void onDrop(final DragObject d, final DragOptions options) { return; } final DragLayer dragLayer = mLauncher.getDragLayer(); - final Rect from = new Rect(); - dragLayer.getViewRectRelativeToSelf(d.dragView, from); - final Rect to = getIconRect(d); - final float scale = (float) to.width() / from.width(); + final float scale = (float) to.width() / d.dragView.getMeasuredWidth(); d.dragView.detachContentView(/* reattachToPreviousParent= */ true); mDropTargetBar.deferOnDragEnd(); @@ -252,9 +247,9 @@ public void onDrop(final DragObject d, final DragOptions options) { mLauncher.getStateManager().goToState(NORMAL); }; - dragLayer.animateView(d.dragView, from, to, scale, 1f, 1f, 0.1f, 0.1f, + dragLayer.animateView(d.dragView, to, scale, 0.1f, 0.1f, DRAG_VIEW_DROP_DURATION, - Interpolators.DEACCEL_2, Interpolators.LINEAR, onAnimationEndRunnable, + Interpolators.DEACCEL_2, onAnimationEndRunnable, DragLayer.ANIMATION_END_DISAPPEAR, null); } diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index 9a8f3ddc02..06bd66e5b6 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -17,6 +17,7 @@ package com.android.launcher3; import static androidx.annotation.VisibleForTesting.PROTECTED; + import static com.android.launcher3.LauncherAnimUtils.SPRING_LOADED_EXIT_DELAY; import static com.android.launcher3.LauncherSettings.Favorites.ITEM_TYPE_APPLICATION; import static com.android.launcher3.LauncherState.ALL_APPS; @@ -2684,9 +2685,6 @@ private void getFinalPositionForDropAnimation(int[] loc, float[] scaleXY, public void animateWidgetDrop(ItemInfo info, CellLayout cellLayout, final DragView dragView, final Runnable onCompleteRunnable, int animationType, final View finalView, boolean external) { - Rect from = new Rect(); - mLauncher.getDragLayer().getViewRectRelativeToSelf(dragView, from); - int[] finalPos = new int[2]; float scaleXY[] = new float[2]; boolean scalePreview = !(info instanceof PendingAddShortcutInfo); @@ -2730,8 +2728,8 @@ public void run() { } } }; - dragLayer.animateViewIntoPosition(dragView, from.left, from.top, finalPos[0], - finalPos[1], 1, 1, 1, scaleXY[0], scaleXY[1], onComplete, endStyle, + dragLayer.animateViewIntoPosition(dragView, finalPos[0], + finalPos[1], 1, scaleXY[0], scaleXY[1], onComplete, endStyle, duration, this); } } diff --git a/src/com/android/launcher3/dragndrop/DragLayer.java b/src/com/android/launcher3/dragndrop/DragLayer.java index 011325d6cf..5ee42037b0 100644 --- a/src/com/android/launcher3/dragndrop/DragLayer.java +++ b/src/com/android/launcher3/dragndrop/DragLayer.java @@ -17,14 +17,19 @@ package com.android.launcher3.dragndrop; +import static android.animation.ObjectAnimator.ofFloat; + +import static com.android.launcher3.LauncherAnimUtils.VIEW_TRANSLATE_X; +import static com.android.launcher3.LauncherAnimUtils.VIEW_TRANSLATE_Y; +import static com.android.launcher3.Utilities.mapRange; +import static com.android.launcher3.anim.AnimatorListeners.forEndCallback; import static com.android.launcher3.anim.Interpolators.DEACCEL_1_5; import static com.android.launcher3.compat.AccessibilityManagerCompat.sendCustomAccessibilityEvent; import android.animation.Animator; -import android.animation.AnimatorListenerAdapter; +import android.animation.ObjectAnimator; import android.animation.TimeInterpolator; -import android.animation.ValueAnimator; -import android.animation.ValueAnimator.AnimatorUpdateListener; +import android.animation.TypeEvaluator; import android.content.Context; import android.content.res.Resources; import android.graphics.Canvas; @@ -44,10 +49,11 @@ import com.android.launcher3.R; import com.android.launcher3.ShortcutAndWidgetContainer; import com.android.launcher3.Workspace; +import com.android.launcher3.anim.PendingAnimation; +import com.android.launcher3.anim.SpringProperty; import com.android.launcher3.folder.Folder; import com.android.launcher3.graphics.Scrim; import com.android.launcher3.keyboard.ViewGroupFocusHelper; -import com.android.launcher3.util.Thunk; import com.android.launcher3.util.TouchController; import com.android.launcher3.views.BaseDragLayer; @@ -69,11 +75,9 @@ public class DragLayer extends BaseDragLayer { private DragController mDragController; // Variables relating to animation of views after drop - private ValueAnimator mDropAnim = null; + private Animator mDropAnim = null; - @Thunk DragView mDropView = null; - @Thunk int mAnchorViewInitialScrollX = 0; - @Thunk View mAnchorView = null; + private DragView mDropView = null; private boolean mHoverPointClosesFolder = false; @@ -220,12 +224,7 @@ public boolean dispatchTouchEvent(MotionEvent ev) { public void animateViewIntoPosition(DragView dragView, final int[] pos, float alpha, float scaleX, float scaleY, int animationEndStyle, Runnable onFinishRunnable, int duration) { - Rect r = new Rect(); - getViewRectRelativeToSelf(dragView, r); - final int fromX = r.left; - final int fromY = r.top; - - animateViewIntoPosition(dragView, fromX, fromY, pos[0], pos[1], alpha, 1, 1, scaleX, scaleY, + animateViewIntoPosition(dragView, pos[0], pos[1], alpha, scaleX, scaleY, onFinishRunnable, animationEndStyle, duration, null); } @@ -241,11 +240,6 @@ public void animateViewIntoPosition(DragView dragView, final View child, int dur parentChildren.measureChild(child); parentChildren.layoutChild(child); - Rect dragViewBounds = new Rect(); - getViewRectRelativeToSelf(dragView, dragViewBounds); - final int fromX = dragViewBounds.left; - final int fromY = dragViewBounds.top; - float coord[] = new float[2]; float childScale = child.getScaleX(); @@ -288,51 +282,50 @@ public void animateViewIntoPosition(DragView dragView, final View child, int dur child.setVisibility(INVISIBLE); Runnable onCompleteRunnable = () -> child.setVisibility(VISIBLE); - animateViewIntoPosition(dragView, fromX, fromY, toX, toY, 1, 1, 1, toScale, toScale, + animateViewIntoPosition(dragView, toX, toY, 1, toScale, toScale, onCompleteRunnable, ANIMATION_END_DISAPPEAR, duration, anchorView); } - public void animateViewIntoPosition(final DragView view, final int fromX, final int fromY, - final int toX, final int toY, float finalAlpha, float initScaleX, float initScaleY, + /** + * This method animates a view at the end of a drag and drop animation. + */ + public void animateViewIntoPosition(final DragView view, + final int toX, final int toY, float finalAlpha, float finalScaleX, float finalScaleY, Runnable onCompleteRunnable, int animationEndStyle, int duration, View anchorView) { - Rect from = new Rect(fromX, fromY, fromX + - view.getMeasuredWidth(), fromY + view.getMeasuredHeight()); Rect to = new Rect(toX, toY, toX + view.getMeasuredWidth(), toY + view.getMeasuredHeight()); - animateView(view, from, to, finalAlpha, initScaleX, initScaleY, finalScaleX, finalScaleY, duration, - null, null, onCompleteRunnable, animationEndStyle, anchorView); + animateView(view, to, finalAlpha, finalScaleX, finalScaleY, duration, + null, onCompleteRunnable, animationEndStyle, anchorView); } /** * This method animates a view at the end of a drag and drop animation. - * * @param view The view to be animated. This view is drawn directly into DragLayer, and so * doesn't need to be a child of DragLayer. - * @param from The initial location of the view. Only the left and top parameters are used. * @param to The final location of the view. Only the left and top parameters are used. This - * location doesn't account for scaling, and so should be centered about the desired - * final location (including scaling). +* location doesn't account for scaling, and so should be centered about the desired +* final location (including scaling). * @param finalAlpha The final alpha of the view, in case we want it to fade as it animates. * @param finalScaleX The final scale of the view. The view is scaled about its center. * @param finalScaleY The final scale of the view. The view is scaled about its center. * @param duration The duration of the animation. * @param motionInterpolator The interpolator to use for the location of the view. - * @param alphaInterpolator The interpolator to use for the alpha of the view. * @param onCompleteRunnable Optional runnable to run on animation completion. * @param animationEndStyle Whether or not to fade out the view once the animation completes. - * {@link #ANIMATION_END_DISAPPEAR} or {@link #ANIMATION_END_REMAIN_VISIBLE}. +* {@link #ANIMATION_END_DISAPPEAR} or {@link #ANIMATION_END_REMAIN_VISIBLE}. * @param anchorView If not null, this represents the view which the animated view stays - * anchored to in case scrolling is currently taking place. Note: currently this is - * only used for the X dimension for the case of the workspace. */ - public void animateView(final DragView view, final Rect from, final Rect to, - final float finalAlpha, final float initScaleX, final float initScaleY, - final float finalScaleX, final float finalScaleY, int duration, - final Interpolator motionInterpolator, final Interpolator alphaInterpolator, - final Runnable onCompleteRunnable, final int animationEndStyle, View anchorView) { + public void animateView(final DragView view, final Rect to, + final float finalAlpha, final float finalScaleX, final float finalScaleY, int duration, + final Interpolator motionInterpolator, final Runnable onCompleteRunnable, + final int animationEndStyle, View anchorView) { + view.cancelAnimation(); + view.requestLayout(); + + final int[] from = getViewLocationRelativeToSelf(view); // Calculate the duration of the animation based on the object's distance - final float dist = (float) Math.hypot(to.left - from.left, to.top - from.top); + final float dist = (float) Math.hypot(to.left - from[0], to.top - from[1]); final Resources res = getResources(); final float maxDist = (float) res.getInteger(R.integer.config_dropAnimMaxDist); @@ -346,93 +339,45 @@ public void animateView(final DragView view, final Rect from, final Rect to, } // Fall back to cubic ease out interpolator for the animation if none is specified - TimeInterpolator interpolator = null; - if (alphaInterpolator == null || motionInterpolator == null) { - interpolator = DEACCEL_1_5; - } + TimeInterpolator interpolator = + motionInterpolator == null ? DEACCEL_1_5 : motionInterpolator; // Animate the view - final float initAlpha = view.getAlpha(); - final float dropViewScale = view.getScaleX(); - AnimatorUpdateListener updateCb = new AnimatorUpdateListener() { - @Override - public void onAnimationUpdate(ValueAnimator animation) { - final float percent = (Float) animation.getAnimatedValue(); - final int width = view.getMeasuredWidth(); - final int height = view.getMeasuredHeight(); - - float alphaPercent = alphaInterpolator == null ? percent : - alphaInterpolator.getInterpolation(percent); - float motionPercent = motionInterpolator == null ? percent : - motionInterpolator.getInterpolation(percent); - - float initialScaleX = initScaleX * dropViewScale; - float initialScaleY = initScaleY * dropViewScale; - float scaleX = finalScaleX * percent + initialScaleX * (1 - percent); - float scaleY = finalScaleY * percent + initialScaleY * (1 - percent); - float alpha = finalAlpha * alphaPercent + initAlpha * (1 - alphaPercent); - - float fromLeft = from.left + (initialScaleX - 1f) * width / 2; - float fromTop = from.top + (initialScaleY - 1f) * height / 2; - - int x = (int) (fromLeft + Math.round(((to.left - fromLeft) * motionPercent))); - int y = (int) (fromTop + Math.round(((to.top - fromTop) * motionPercent))); - - int anchorAdjust = mAnchorView == null ? 0 : (int) (mAnchorView.getScaleX() * - (mAnchorViewInitialScrollX - mAnchorView.getScrollX())); - - int xPos = x - mDropView.getScrollX() + anchorAdjust; - int yPos = y - mDropView.getScrollY(); - - mDropView.setTranslationX(xPos); - mDropView.setTranslationY(yPos); - mDropView.setScaleX(scaleX); - mDropView.setScaleY(scaleY); - mDropView.setAlpha(alpha); - } - }; - animateView(view, updateCb, duration, interpolator, onCompleteRunnable, animationEndStyle, - anchorView); + PendingAnimation anim = new PendingAnimation(duration); + anim.add(ofFloat(view, View.SCALE_X, finalScaleX), interpolator, SpringProperty.DEFAULT); + anim.add(ofFloat(view, View.SCALE_Y, finalScaleY), interpolator, SpringProperty.DEFAULT); + anim.setViewAlpha(view, finalAlpha, interpolator); + anim.setFloat(view, VIEW_TRANSLATE_Y, to.top, interpolator); + + ObjectAnimator xMotion = ofFloat(view, VIEW_TRANSLATE_X, to.left); + if (anchorView != null) { + final int startScroll = anchorView.getScrollX(); + TypeEvaluator evaluator = (f, s, e) -> mapRange(f, s, e) + + (anchorView.getScaleX() * (startScroll - anchorView.getScrollX())); + xMotion.setEvaluator(evaluator); + } + anim.add(xMotion, interpolator, SpringProperty.DEFAULT); + if (onCompleteRunnable != null) { + anim.addListener(forEndCallback(onCompleteRunnable)); + } + playDropAnimation(view, anim.buildAnim(), animationEndStyle); } - public void animateView(final DragView view, AnimatorUpdateListener updateCb, int duration, - TimeInterpolator interpolator, final Runnable onCompleteRunnable, - final int animationEndStyle, View anchorView) { + /** + * Runs a previously constructed drop animation + */ + public void playDropAnimation(final DragView view, Animator animator, int animationEndStyle) { // Clean up the previous animations if (mDropAnim != null) mDropAnim.cancel(); // Show the drop view if it was previously hidden mDropView = view; - mDropView.cancelAnimation(); - mDropView.requestLayout(); - - // Set the anchor view if the page is scrolling - if (anchorView != null) { - mAnchorViewInitialScrollX = anchorView.getScrollX(); - } - mAnchorView = anchorView; - // Create and start the animation - mDropAnim = new ValueAnimator(); - mDropAnim.setInterpolator(interpolator); - mDropAnim.setDuration(duration); - mDropAnim.setFloatValues(0f, 1f); - mDropAnim.addUpdateListener(updateCb); - mDropAnim.addListener(new AnimatorListenerAdapter() { - public void onAnimationEnd(Animator animation) { - if (onCompleteRunnable != null) { - onCompleteRunnable.run(); - } - switch (animationEndStyle) { - case ANIMATION_END_DISAPPEAR: - clearAnimatedView(); - break; - case ANIMATION_END_REMAIN_VISIBLE: - break; - } - mDropAnim = null; - } - }); + mDropAnim = animator; + mDropAnim.addListener(forEndCallback(() -> mDropAnim = null)); + if (animationEndStyle == ANIMATION_END_DISAPPEAR) { + mDropAnim.addListener(forEndCallback(this::clearAnimatedView)); + } mDropAnim.start(); } diff --git a/src/com/android/launcher3/folder/FolderIcon.java b/src/com/android/launcher3/folder/FolderIcon.java index 6b12d86d13..a526176856 100644 --- a/src/com/android/launcher3/folder/FolderIcon.java +++ b/src/com/android/launcher3/folder/FolderIcon.java @@ -336,8 +336,6 @@ private void onDrop(final WorkspaceItemInfo item, DragObject d, Rect finalRect, if (animateView != null && mActivity instanceof Launcher) { final Launcher launcher = (Launcher) mActivity; DragLayer dragLayer = launcher.getDragLayer(); - Rect from = new Rect(); - dragLayer.getViewRectRelativeToSelf(animateView, from); Rect to = finalRect; if (to == null) { to = new Rect(); @@ -402,9 +400,9 @@ private void onDrop(final WorkspaceItemInfo item, DragObject d, Rect finalRect, finalScale *= containerScale; } - dragLayer.animateView(animateView, from, to, finalAlpha, - 1, 1, finalScale, finalScale, DROP_IN_ANIMATION_DURATION, - Interpolators.DEACCEL_2, Interpolators.ACCEL_2, + dragLayer.animateView(animateView, to, finalAlpha, + finalScale, finalScale, DROP_IN_ANIMATION_DURATION, + Interpolators.DEACCEL_2, null, DragLayer.ANIMATION_END_DISAPPEAR, null); mFolder.hideItem(item); diff --git a/src/com/android/launcher3/util/FlingAnimation.java b/src/com/android/launcher3/util/FlingAnimation.java index c9aa51c0de..ac864e91b3 100644 --- a/src/com/android/launcher3/util/FlingAnimation.java +++ b/src/com/android/launcher3/util/FlingAnimation.java @@ -1,12 +1,14 @@ package com.android.launcher3.util; import static com.android.launcher3.LauncherState.NORMAL; +import static com.android.launcher3.anim.AnimatorListeners.forEndCallback; import android.animation.TimeInterpolator; import android.animation.ValueAnimator; import android.animation.ValueAnimator.AnimatorUpdateListener; import android.graphics.PointF; import android.graphics.Rect; +import android.graphics.RectF; import android.view.animation.AnimationUtils; import android.view.animation.DecelerateInterpolator; @@ -35,7 +37,7 @@ public class FlingAnimation implements AnimatorUpdateListener, Runnable { protected final float mUX, mUY; protected Rect mIconRect; - protected Rect mFrom; + protected RectF mFrom; protected int mDuration; protected float mAnimationTimeFraction; @@ -55,17 +57,17 @@ public FlingAnimation(DragObject d, PointF vel, ButtonDropTarget dropTarget, Lau @Override public void run() { mIconRect = mDropTarget.getIconRect(mDragObject); + mDragObject.dragView.cancelAnimation(); + mDragObject.dragView.requestLayout(); // Initiate from - mFrom = new Rect(); - mDragLayer.getViewRectRelativeToSelf(mDragObject.dragView, mFrom); - float scale = mDragObject.dragView.getScaleX(); - float xOffset = ((scale - 1f) * mDragObject.dragView.getMeasuredWidth()) / 2f; - float yOffset = ((scale - 1f) * mDragObject.dragView.getMeasuredHeight()) / 2f; - mFrom.left += xOffset; - mFrom.right -= xOffset; - mFrom.top += yOffset; - mFrom.bottom -= yOffset; + Rect from = new Rect(); + mDragLayer.getViewRectRelativeToSelf(mDragObject.dragView, from); + + mFrom = new RectF(from); + mFrom.inset( + ((1 - mDragObject.dragView.getScaleX()) * from.width()) / 2f, + ((1 - mDragObject.dragView.getScaleY()) * from.height()) / 2f); mDuration = Math.abs(mUY) > Math.abs(mUX) ? initFlingUpDuration() : initFlingLeftDuration(); mAnimationTimeFraction = ((float) mDuration) / (mDuration + DRAG_END_DELAY); @@ -95,17 +97,15 @@ public float getInterpolation(float t) { } }; - Runnable onAnimationEndRunnable = new Runnable() { - @Override - public void run() { - mLauncher.getStateManager().goToState(NORMAL); - mDropTarget.completeDrop(mDragObject); - } - }; - mDropTarget.onDrop(mDragObject, mDragOptions); - mDragLayer.animateView(mDragObject.dragView, this, duration, tInterpolator, - onAnimationEndRunnable, DragLayer.ANIMATION_END_DISAPPEAR, null); + ValueAnimator anim = ValueAnimator.ofFloat(0, 1); + anim.setDuration(duration).setInterpolator(tInterpolator); + anim.addUpdateListener(this); + anim.addListener(forEndCallback(() -> { + mLauncher.getStateManager().goToState(NORMAL); + mDropTarget.completeDrop(mDragObject); + })); + mDragLayer.playDropAnimation(mDragObject.dragView, anim, DragLayer.ANIMATION_END_DISAPPEAR); } /** @@ -129,7 +129,7 @@ protected int initFlingUpDuration() { } double t = (-mUY - Math.sqrt(d)) / mAY; - float sX = -mFrom.exactCenterX() + mIconRect.exactCenterX(); + float sX = -mFrom.centerX() + mIconRect.exactCenterX(); // Find horizontal acceleration such that: u*t + a*t*t/2 = s mAX = (float) ((sX - t * mUX) * 2 / (t * t)); @@ -157,7 +157,7 @@ protected int initFlingLeftDuration() { } double t = (-mUX - Math.sqrt(d)) / mAX; - float sY = -mFrom.exactCenterY() + mIconRect.exactCenterY(); + float sY = -mFrom.centerY() + mIconRect.exactCenterY(); // Find vertical acceleration such that: u*t + a*t*t/2 = s mAY = (float) ((sY - t * mUY) * 2 / (t * t)); diff --git a/src/com/android/launcher3/views/BaseDragLayer.java b/src/com/android/launcher3/views/BaseDragLayer.java index 01c0b562e1..76dfb3ce2a 100644 --- a/src/com/android/launcher3/views/BaseDragLayer.java +++ b/src/com/android/launcher3/views/BaseDragLayer.java @@ -430,18 +430,20 @@ public void mapCoordInSelfToDescendant(View descendant, int[] coord) { } public void getViewRectRelativeToSelf(View v, Rect r) { + int[] loc = getViewLocationRelativeToSelf(v); + r.set(loc[0], loc[1], loc[0] + v.getMeasuredWidth(), loc[1] + v.getMeasuredHeight()); + } + + protected int[] getViewLocationRelativeToSelf(View v) { int[] loc = new int[2]; getLocationInWindow(loc); int x = loc[0]; int y = loc[1]; v.getLocationInWindow(loc); - int vX = loc[0]; - int vY = loc[1]; - - int left = vX - x; - int top = vY - y; - r.set(left, top, left + v.getMeasuredWidth(), top + v.getMeasuredHeight()); + loc[0] -= x; + loc[1] -= y; + return loc; } @Override From 838414ab3adf6fe3641101c02133b759cd51c6f8 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Wed, 9 Jun 2021 10:41:02 +0100 Subject: [PATCH 044/922] Use FINAL_FRAME for leaving grid animation Bug: 14844554 Test: manual Change-Id: I9a8cf94a448de2520c4cc434f15377fa1f2d202e --- .../uioverrides/BaseRecentsViewStateController.java | 7 ++++--- .../quickstep/fallback/FallbackRecentsStateController.java | 6 ++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/quickstep/src/com/android/launcher3/uioverrides/BaseRecentsViewStateController.java b/quickstep/src/com/android/launcher3/uioverrides/BaseRecentsViewStateController.java index 7a968c1799..d74b6c5f1d 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/BaseRecentsViewStateController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/BaseRecentsViewStateController.java @@ -17,6 +17,7 @@ package com.android.launcher3.uioverrides; import static com.android.launcher3.anim.Interpolators.AGGRESSIVE_EASE_IN_OUT; +import static com.android.launcher3.anim.Interpolators.FINAL_FRAME; import static com.android.launcher3.anim.Interpolators.INSTANT; import static com.android.launcher3.anim.Interpolators.LINEAR; import static com.android.launcher3.states.StateAnimationConfig.ANIM_OVERVIEW_FADE; @@ -113,9 +114,9 @@ void setStateWithAnimationInternal(@NonNull final LauncherState toState, mRecentsView, getTaskModalnessProperty(), toState.getOverviewModalness(), config.getInterpolator(ANIM_OVERVIEW_MODAL, LINEAR)); - setter.setFloat(mRecentsView, RECENTS_GRID_PROGRESS, - toState.displayOverviewTasksAsGrid(mLauncher.getDeviceProfile()) ? 1f : 0f, - INSTANT); + boolean showAsGrid = toState.displayOverviewTasksAsGrid(mLauncher.getDeviceProfile()); + setter.setFloat(mRecentsView, RECENTS_GRID_PROGRESS, showAsGrid ? 1f : 0f, + showAsGrid ? INSTANT : FINAL_FRAME); } abstract FloatProperty getTaskModalnessProperty(); diff --git a/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java b/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java index 854067b926..50b69dcff4 100644 --- a/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java +++ b/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java @@ -15,6 +15,7 @@ */ package com.android.quickstep.fallback; +import static com.android.launcher3.anim.Interpolators.FINAL_FRAME; import static com.android.launcher3.anim.Interpolators.INSTANT; import static com.android.launcher3.anim.Interpolators.LINEAR; import static com.android.launcher3.states.StateAnimationConfig.ANIM_OVERVIEW_MODAL; @@ -93,8 +94,9 @@ private void setProperties(RecentsState state, StateAnimationConfig config, setter.setFloat(mRecentsView, TASK_MODALNESS, state.getOverviewModalness(), config.getInterpolator(ANIM_OVERVIEW_MODAL, LINEAR)); setter.setFloat(mRecentsView, FULLSCREEN_PROGRESS, state.isFullScreen() ? 1 : 0, LINEAR); - setter.setFloat(mRecentsView, RECENTS_GRID_PROGRESS, - state.displayOverviewTasksAsGrid(mActivity.getDeviceProfile()) ? 1f : 0f, INSTANT); + boolean showAsGrid = state.displayOverviewTasksAsGrid(mActivity.getDeviceProfile()); + setter.setFloat(mRecentsView, RECENTS_GRID_PROGRESS, showAsGrid ? 1f : 0f, + showAsGrid ? INSTANT : FINAL_FRAME); setter.setViewBackgroundColor(mActivity.getScrimView(), state.getScrimColor(mActivity), config.getInterpolator(ANIM_SCRIM_FADE, LINEAR)); From 6f736fac6590b63ebb27210b2262fe635a2aaaba Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Wed, 9 Jun 2021 13:07:32 +0100 Subject: [PATCH 045/922] Avoid unnecessary onLayout if gesture is going to HOME Fixes: 186508379 Test: manual swipe up to carousel, then to home Change-Id: I97a642a6fc4c4d0ca3805b79db60b6dfdaea1315 --- quickstep/src/com/android/quickstep/views/RecentsView.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index c57d1562b9..2cfaa4db44 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -2781,6 +2781,12 @@ public void updateEmptyMessage() { @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + // If we're going to HOME, avoid unnecessary onLayout that cause TaskViews to re-arrange + // during animation to HOME. + if (mCurrentGestureEndTarget == GestureState.GestureEndTarget.HOME) { + return; + } + super.onLayout(changed, left, top, right, bottom); updateEmptyStateUi(changed); From 36696d62b007f5acb458a3f867edd351b384cb4b Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Tue, 8 Jun 2021 20:03:43 -0700 Subject: [PATCH 046/922] Reorganize taskbar controllers Organize existing properties as follows: - TaskbarViewController contains properties affecting TaskbarView (though child icons are still supplied by TaskbarHotseatController) - TaskbarDragLayerController contains properties related to TaskbarDragLayer itself - Renamed NavbarButtonUiController to NavbarButtonsViewController, following the pattern of TaskbarViewController and TaskbarDragLayerController - TaskbarControllers contains the different controllers to make it easier to construct, initialize, destroy, and pass them around - Removed TaskbarIconController as its responsibilities were moved to more specific controllers Test: compiles and runs, manually tested Bug: 187353581 Change-Id: Idccd95d47117101bf9617e5532a5b87635d2b8f6 --- .../taskbar/LauncherTaskbarUIController.java | 35 ++++- ....java => NavbarButtonsViewController.java} | 55 +++---- .../taskbar/TaskbarActivityContext.java | 101 +++++-------- .../launcher3/taskbar/TaskbarControllers.java | 76 ++++++++++ .../launcher3/taskbar/TaskbarDragLayer.java | 30 +--- .../taskbar/TaskbarDragLayerController.java | 137 ++++++++++++++++++ .../taskbar/TaskbarIconController.java | 119 --------------- .../taskbar/TaskbarUIController.java | 8 +- .../launcher3/taskbar/TaskbarView.java | 22 ++- .../taskbar/TaskbarViewController.java | 85 +++++++++++ 10 files changed, 419 insertions(+), 249 deletions(-) rename quickstep/src/com/android/launcher3/taskbar/{NavbarButtonUIController.java => NavbarButtonsViewController.java} (86%) create mode 100644 quickstep/src/com/android/launcher3/taskbar/TaskbarControllers.java create mode 100644 quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayerController.java delete mode 100644 quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java create mode 100644 quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java diff --git a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java index 79af7cc5dd..9a836aa255 100644 --- a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java +++ b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java @@ -16,9 +16,12 @@ package com.android.launcher3.taskbar; import static com.android.launcher3.anim.Interpolators.LINEAR; +import static com.android.launcher3.taskbar.TaskbarViewController.ALPHA_INDEX_HOME; +import static com.android.launcher3.taskbar.TaskbarViewController.ALPHA_INDEX_LAUNCHER_STATE; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; +import android.graphics.Rect; import android.view.MotionEvent; import androidx.annotation.NonNull; @@ -30,6 +33,7 @@ import com.android.launcher3.R; import com.android.launcher3.anim.AnimatorListeners; import com.android.launcher3.anim.PendingAnimation; +import com.android.launcher3.util.MultiValueAlpha; import com.android.launcher3.util.MultiValueAlpha.AlphaProperty; import com.android.quickstep.AnimatedFloat; @@ -47,7 +51,7 @@ public class LauncherTaskbarUIController extends TaskbarUIController { final TaskbarDragLayer mTaskbarDragLayer; final TaskbarView mTaskbarView; - private AnimatedFloat mTaskBarAlpha; + private AnimatedFloat mTaskbarBackgroundAlpha; private AlphaProperty mIconAlphaForHome; private @Nullable Animator mAnimator; private boolean mIsAnimatingToLauncher; @@ -66,11 +70,14 @@ public LauncherTaskbarUIController( } @Override - protected void init(AnimatedFloat taskBarAlpha, AlphaProperty iconAlphaForLauncherState, - AlphaProperty iconAlphaForHome) { - mTaskBarAlpha = taskBarAlpha; - mIconAlphaForHome = iconAlphaForHome; - mTaskbarStateHandler.setAnimationController(iconAlphaForLauncherState); + protected void init(TaskbarControllers taskbarControllers) { + mTaskbarBackgroundAlpha = taskbarControllers.taskbarDragLayerController + .getTaskbarBackgroundAlpha(); + MultiValueAlpha taskbarIconAlpha = taskbarControllers.taskbarViewController + .getTaskbarIconAlpha(); + mIconAlphaForHome = taskbarIconAlpha.getProperty(ALPHA_INDEX_HOME); + mTaskbarStateHandler.setAnimationController(taskbarIconAlpha.getProperty( + ALPHA_INDEX_LAUNCHER_STATE)); mHotseatController.init(); setTaskbarViewVisible(!mLauncher.hasBeenResumed()); mLauncher.setTaskbarUIController(this); @@ -94,6 +101,18 @@ protected boolean isTaskbarTouchable() { return !mIsAnimatingToLauncher; } + @Override + protected void updateContentInsets(Rect outContentInsets) { + // TaskbarDragLayer provides insets to other apps based on contentInsets. These + // insets should stay consistent even if we expand TaskbarDragLayer's bounds, e.g. + // to show a floating view like Folder. Thus, we set the contentInsets to be where + // mTaskbarView is, since its position never changes and insets rather than overlays. + outContentInsets.left = mTaskbarView.getLeft(); + outContentInsets.top = mTaskbarView.getTop(); + outContentInsets.right = mTaskbarDragLayer.getWidth() - mTaskbarView.getRight(); + outContentInsets.bottom = mTaskbarDragLayer.getHeight() - mTaskbarView.getBottom(); + } + /** * Should be called from onResume() and onPause(), and animates the Taskbar accordingly. */ @@ -125,7 +144,7 @@ public Animator createAnimToLauncher(@NonNull LauncherState toState, long durati PendingAnimation anim = new PendingAnimation(duration); mTaskbarStateHandler.setState(toState, anim); - anim.setFloat(mTaskBarAlpha, AnimatedFloat.VALUE, 0, LINEAR); + anim.setFloat(mTaskbarBackgroundAlpha, AnimatedFloat.VALUE, 0, LINEAR); mTaskbarView.alignIconsWithLauncher(mLauncher.getDeviceProfile(), anim); anim.addListener(new AnimatorListenerAdapter() { @@ -146,7 +165,7 @@ public void onAnimationEnd(Animator animation) { private Animator createAnimToApp(long duration) { PendingAnimation anim = new PendingAnimation(duration); - anim.setFloat(mTaskBarAlpha, AnimatedFloat.VALUE, 1, LINEAR); + anim.setFloat(mTaskbarBackgroundAlpha, AnimatedFloat.VALUE, 1, LINEAR); anim.addListener(AnimatorListeners.forEndCallback(mTaskbarView.resetIconPosition(anim))); anim.addListener(new AnimatorListenerAdapter() { @Override diff --git a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonUIController.java b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java similarity index 86% rename from quickstep/src/com/android/launcher3/taskbar/NavbarButtonUIController.java rename to quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java index dc292a1816..2ae7d108ed 100644 --- a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonUIController.java +++ b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java @@ -21,6 +21,7 @@ import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_HOME; import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_IME_SWITCH; import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_RECENTS; +import static com.android.launcher3.taskbar.TaskbarViewController.ALPHA_INDEX_IME; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_A11Y_BUTTON_CLICKABLE; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_A11Y_BUTTON_LONG_CLICKABLE; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_IME_SHOWING; @@ -48,7 +49,6 @@ import com.android.launcher3.taskbar.contextual.RotationButton; import com.android.launcher3.taskbar.contextual.RotationButtonController; import com.android.launcher3.util.MultiValueAlpha; -import com.android.launcher3.util.MultiValueAlpha.AlphaProperty; import com.android.quickstep.AnimatedFloat; import java.util.ArrayList; @@ -57,7 +57,7 @@ /** * Controller for managing nav bar buttons in taskbar */ -public class NavbarButtonUIController { +public class NavbarButtonsViewController { private final Rect mTempRect = new Rect(); @@ -74,48 +74,53 @@ public class NavbarButtonUIController { private int mState; private final TaskbarActivityContext mContext; - private View a11yButton; + private final FrameLayout mNavButtonsView; + private final ViewGroup mStartContainer; + private final ViewGroup mEndContainer; + + // Initialized in init. + private TaskbarControllers mControllers; + private View mA11yButton; private int mSysuiStateFlags; - public NavbarButtonUIController(TaskbarActivityContext context) { + public NavbarButtonsViewController(TaskbarActivityContext context, FrameLayout navButtonsView) { mContext = context; + mNavButtonsView = navButtonsView; + mStartContainer = mNavButtonsView.findViewById(R.id.start_nav_buttons); + mEndContainer = mNavButtonsView.findViewById(R.id.end_nav_buttons); } /** * Initializes the controller */ - public void init(TaskbarDragLayer dragLayer, - TaskbarNavButtonController navButtonController, - RotationButtonController rotationButtonController, - AnimatedFloat taskbarBackgroundAlpha, AlphaProperty taskbarIconAlpha) { - FrameLayout buttonController = dragLayer.findViewById(R.id.navbuttons_view); - buttonController.getLayoutParams().height = mContext.getDeviceProfile().taskbarSize; + public void init(TaskbarControllers controllers) { + mControllers = controllers; + mNavButtonsView.getLayoutParams().height = mContext.getDeviceProfile().taskbarSize; mA11yLongClickListener = view -> { - navButtonController.onButtonClick(BUTTON_A11Y_LONG_CLICK); + mControllers.navButtonController.onButtonClick(BUTTON_A11Y_LONG_CLICK); return true; }; if (mContext.canShowNavButtons()) { - ViewGroup startContainer = buttonController.findViewById(R.id.start_nav_buttons); - ViewGroup endContainer = buttonController.findViewById(R.id.end_nav_buttons); - - initButtons(startContainer, endContainer, navButtonController); + initButtons(mStartContainer, mEndContainer, mControllers.navButtonController); // Animate taskbar background when IME shows - mPropertyHolders.add(new StatePropertyHolder(taskbarBackgroundAlpha, + mPropertyHolders.add(new StatePropertyHolder( + mControllers.taskbarDragLayerController.getNavbarBackgroundAlpha(), flags -> (flags & FLAG_IME_VISIBLE) == 0, AnimatedFloat.VALUE, 0, 1)); mPropertyHolders.add(new StatePropertyHolder( - taskbarIconAlpha, flags -> (flags & FLAG_IME_VISIBLE) == 0, - MultiValueAlpha.VALUE, 1, 0)); + mControllers.taskbarViewController.getTaskbarIconAlpha() + .getProperty(ALPHA_INDEX_IME), + flags -> (flags & FLAG_IME_VISIBLE) == 0, MultiValueAlpha.VALUE, 1, 0)); // Rotation button - RotationButton rotationButton = new RotationButtonImpl(addButton(endContainer)); + RotationButton rotationButton = new RotationButtonImpl(addButton(mEndContainer)); rotationButton.hide(); - rotationButtonController.setRotationButton(rotationButton); + mControllers.rotationButtonController.setRotationButton(rotationButton); } else { - rotationButtonController.setRotationButton(new RotationButton() { }); + mControllers.rotationButtonController.setRotationButton(new RotationButton() {}); } applyState(); @@ -151,12 +156,12 @@ private void initButtons(ViewGroup startContainer, ViewGroup endContainer, && ((flags & FLAG_A11Y_VISIBLE) == 0))); // A11y button - a11yButton = addButton(R.drawable.ic_sysbar_accessibility_button, BUTTON_A11Y, + mA11yButton = addButton(R.drawable.ic_sysbar_accessibility_button, BUTTON_A11Y, endContainer, navButtonController); - mPropertyHolders.add(new StatePropertyHolder(a11yButton, + mPropertyHolders.add(new StatePropertyHolder(mA11yButton, flags -> (flags & FLAG_A11Y_VISIBLE) != 0 && (flags & FLAG_ROTATION_BUTTON_VISIBLE) == 0)); - a11yButton.setOnLongClickListener(mA11yLongClickListener); + mA11yButton.setOnLongClickListener(mA11yLongClickListener); } public void updateStateForSysuiFlags(int systemUiStateFlags, boolean forceUpdate) { @@ -174,7 +179,7 @@ public void updateStateForSysuiFlags(int systemUiStateFlags, boolean forceUpdate updateStateForFlag(FLAG_IME_VISIBLE, isImeVisible); updateStateForFlag(FLAG_SWITCHER_SUPPORTED, isImeSwitcherShowing); updateStateForFlag(FLAG_A11Y_VISIBLE, a11yVisible); - a11yButton.setLongClickable(a11yLongClickable); + mA11yButton.setLongClickable(a11yLongClickable); applyState(); } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java index a25eb38d99..6e477000dd 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java @@ -38,6 +38,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.WindowManager; +import android.widget.FrameLayout; import android.widget.Toast; import androidx.annotation.NonNull; @@ -52,12 +53,10 @@ import com.android.launcher3.model.data.WorkspaceItemInfo; import com.android.launcher3.taskbar.contextual.RotationButtonController; import com.android.launcher3.touch.ItemClickHandler; -import com.android.launcher3.util.MultiValueAlpha; import com.android.launcher3.util.PackageManagerHelper; import com.android.launcher3.util.Themes; import com.android.launcher3.util.TraceHelper; import com.android.launcher3.views.ActivityContext; -import com.android.quickstep.AnimatedFloat; import com.android.quickstep.SysUINavigationMode; import com.android.quickstep.SysUINavigationMode.Mode; import com.android.systemui.shared.recents.model.Task; @@ -77,16 +76,10 @@ public class TaskbarActivityContext extends ContextThemeWrapper implements Activ private static final String WINDOW_TITLE = "Taskbar"; - private static final int ALPHA_INDEX_HOME = 0; - private static final int ALPHA_INDEX_LAUNCHER_STATE = 1; - private static final int ALPHA_INDEX_IME = 2; - private final DeviceProfile mDeviceProfile; private final LayoutInflater mLayoutInflater; private final TaskbarDragLayer mDragLayer; - private final TaskbarIconController mIconController; - private final TaskbarDragController mDragController; - private final NavbarButtonUIController mNavbarButtonUIController; + private final TaskbarControllers mControllers; private final WindowManager mWindowManager; private WindowManager.LayoutParams mWindowLayoutParams; @@ -95,57 +88,46 @@ public class TaskbarActivityContext extends ContextThemeWrapper implements Activ private int mLastRequestedNonFullscreenHeight; private final SysUINavigationMode.Mode mNavMode; - private final TaskbarNavButtonController mNavButtonController; - private final RotationButtonController mRotationButtonController; private final boolean mIsSafeModeEnabled; - @NonNull - private TaskbarUIController mUIController = TaskbarUIController.DEFAULT; - - private final View.OnClickListener mOnTaskbarIconClickListener; - private final View.OnLongClickListener mOnTaskbarIconLongClickListener; - - // Alpha property for task bar - private final AnimatedFloat mBgTaskbar = new AnimatedFloat(this::updateBackgroundAlpha); - private final AnimatedFloat mBgNavbar = new AnimatedFloat(this::updateBackgroundAlpha); - - private final MultiValueAlpha mTaskbarIconAlpha; - public TaskbarActivityContext(Context windowContext, DeviceProfile dp, TaskbarNavButtonController buttonController) { super(windowContext, Themes.getActivityThemeRes(windowContext)); mDeviceProfile = dp; - mNavButtonController = buttonController; + mNavMode = SysUINavigationMode.getMode(windowContext); mIsSafeModeEnabled = TraceHelper.allowIpcs("isSafeMode", () -> getPackageManager().isSafeMode()); - mDragController = new TaskbarDragController(this); - mOnTaskbarIconLongClickListener = mDragController::startDragOnLongClick; - mOnTaskbarIconClickListener = this::onTaskbarIconClicked; - float taskbarIconSize = getResources().getDimension(R.dimen.taskbar_icon_size); mDeviceProfile.updateIconSize(1, getResources()); float iconScale = taskbarIconSize / mDeviceProfile.iconSizePx; mDeviceProfile.updateIconSize(iconScale, getResources()); mLayoutInflater = LayoutInflater.from(this).cloneInContext(this); - mDragLayer = (TaskbarDragLayer) mLayoutInflater - .inflate(R.layout.taskbar, null, false); - mRotationButtonController = new RotationButtonController(this, - R.color.popup_color_primary_light, R.color.popup_color_primary_light); - mNavbarButtonUIController = new NavbarButtonUIController(this); - mIconController = new TaskbarIconController(this, mDragLayer, mNavbarButtonUIController); + + // Inflate views. + mDragLayer = (TaskbarDragLayer) mLayoutInflater.inflate( + R.layout.taskbar, null, false); + TaskbarView taskbarView = mDragLayer.findViewById(R.id.taskbar_view); + FrameLayout navButtonsView = mDragLayer.findViewById(R.id.navbuttons_view); + + // Construct controllers. + mControllers = new TaskbarControllers(this, + new TaskbarDragController(this), + buttonController, + new NavbarButtonsViewController(this, navButtonsView), + new RotationButtonController(this, R.color.popup_color_primary_light, + R.color.popup_color_primary_light), + new TaskbarDragLayerController(this, mDragLayer), + new TaskbarViewController(this, taskbarView)); Display display = windowContext.getDisplay(); Context c = display.getDisplayId() == Display.DEFAULT_DISPLAY ? windowContext.getApplicationContext() : windowContext.getApplicationContext().createDisplayContext(display); mWindowManager = c.getSystemService(WindowManager.class); - - mTaskbarIconAlpha = new MultiValueAlpha(mDragLayer.findViewById(R.id.taskbar_view), 3); - mTaskbarIconAlpha.setUpdateVisibility(true); } public void init() { @@ -170,13 +152,10 @@ public void init() { new int[] { ITYPE_EXTRA_NAVIGATION_BAR, ITYPE_BOTTOM_TAPPABLE_ELEMENT } ); - mIconController.init(mOnTaskbarIconClickListener, mOnTaskbarIconLongClickListener); - mNavbarButtonUIController.init(mDragLayer, mNavButtonController, mRotationButtonController, - mBgNavbar, mTaskbarIconAlpha.getProperty(ALPHA_INDEX_IME)); + // Initialize controllers after all are constructed. + mControllers.init(); + mWindowManager.addView(mDragLayer, mWindowLayoutParams); - if (canShowNavButtons()) { - mRotationButtonController.init(); - } } public boolean canShowNavButtons() { @@ -200,23 +179,21 @@ public DeviceProfile getDeviceProfile() { @Override public Rect getFolderBoundingBox() { - return mDragLayer.getFolderBoundingBox(); + return mControllers.taskbarDragLayerController.getFolderBoundingBox(); } @Override public TaskbarDragController getDragController() { - return mDragController; + return mControllers.taskbarDragController; } /** * Sets a new data-source for this taskbar instance */ public void setUIController(@NonNull TaskbarUIController uiController) { - mUIController.onDestroy(); - mUIController = uiController; - mIconController.setUIController(mUIController); - mUIController.init(mBgTaskbar, mTaskbarIconAlpha.getProperty(ALPHA_INDEX_LAUNCHER_STATE), - mTaskbarIconAlpha.getProperty(ALPHA_INDEX_HOME)); + mControllers.uiController.onDestroy(); + mControllers.uiController = uiController; + mControllers.uiController.init(mControllers); } /** @@ -224,8 +201,7 @@ public void setUIController(@NonNull TaskbarUIController uiController) { */ public void onDestroy() { setUIController(TaskbarUIController.DEFAULT); - mIconController.onDestroy(); - mRotationButtonController.onDestroy(); + mControllers.onDestroy(); mWindowManager.removeViewImmediate(mDragLayer); } @@ -233,23 +209,25 @@ public void updateSysuiStateFlags(int systemUiStateFlags, boolean forceUpdate) { if (!canShowNavButtons()) { return; } - mNavbarButtonUIController.updateStateForSysuiFlags(systemUiStateFlags, forceUpdate); - mIconController.setImeIsVisible(mNavbarButtonUIController.isImeVisible()); + mControllers.navbarButtonsViewController.updateStateForSysuiFlags( + systemUiStateFlags, forceUpdate); + mControllers.taskbarViewController.setImeIsVisible( + mControllers.navbarButtonsViewController.isImeVisible()); } public void onRotationProposal(int rotation, boolean isValid) { - mRotationButtonController.onRotationProposal(rotation, isValid); + mControllers.rotationButtonController.onRotationProposal(rotation, isValid); } public void disable(int displayId, int state1, int state2, boolean animate) { if (displayId != getDisplayId()) { return; } - mRotationButtonController.onDisable2FlagChanged(state2); + mControllers.rotationButtonController.onDisable2FlagChanged(state2); } public void onSystemBarAttributesChanged(int displayId, int behavior) { - mRotationButtonController.onBehaviorChanged(displayId, behavior); + mControllers.rotationButtonController.onBehaviorChanged(displayId, behavior); } /** @@ -296,8 +274,8 @@ protected void onTaskbarIconClicked(View view) { folder.animateOpen(); folder.iterateOverItems((itemInfo, itemView) -> { - itemView.setOnClickListener(mOnTaskbarIconClickListener); - itemView.setOnLongClickListener(mOnTaskbarIconLongClickListener); + mControllers.taskbarViewController + .setClickAndLongClickListenersForIcon(itemView); // To play haptic when dragging, like other Taskbar items do. itemView.setHapticFeedbackEnabled(true); return false; @@ -343,9 +321,4 @@ protected void onTaskbarIconClicked(View view) { AbstractFloatingView.closeAllOpenViews(this); } - - private void updateBackgroundAlpha() { - mDragLayer.setTaskbarBackgroundAlpha(Math.max(mBgNavbar.value, mBgTaskbar.value)); - } - } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarControllers.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarControllers.java new file mode 100644 index 0000000000..7712ffef55 --- /dev/null +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarControllers.java @@ -0,0 +1,76 @@ +/* + * Copyright (C) 2021 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.launcher3.taskbar; + +import androidx.annotation.NonNull; + +import com.android.launcher3.taskbar.contextual.RotationButtonController; + +/** + * Hosts various taskbar controllers to facilitate passing between one another. + */ +public class TaskbarControllers { + + public final TaskbarActivityContext taskbarActivityContext; + public final TaskbarDragController taskbarDragController; + public final TaskbarNavButtonController navButtonController; + public final NavbarButtonsViewController navbarButtonsViewController; + public final RotationButtonController rotationButtonController; + public final TaskbarDragLayerController taskbarDragLayerController; + public final TaskbarViewController taskbarViewController; + + /** Do not store this controller, as it may change at runtime. */ + @NonNull public TaskbarUIController uiController = TaskbarUIController.DEFAULT; + + public TaskbarControllers(TaskbarActivityContext taskbarActivityContext, + TaskbarDragController taskbarDragController, + TaskbarNavButtonController navButtonController, + NavbarButtonsViewController navbarButtonsViewController, + RotationButtonController rotationButtonController, + TaskbarDragLayerController taskbarDragLayerController, + TaskbarViewController taskbarViewController) { + this.taskbarActivityContext = taskbarActivityContext; + this.taskbarDragController = taskbarDragController; + this.navButtonController = navButtonController; + this.navbarButtonsViewController = navbarButtonsViewController; + this.rotationButtonController = rotationButtonController; + this.taskbarDragLayerController = taskbarDragLayerController; + this.taskbarViewController = taskbarViewController; + } + + /** + * Initializes all controllers. Note that controllers can now reference each other through this + * TaskbarControllers instance, but should be careful to only access things that were created + * in constructors for now, as some controllers may still be waiting for init(). + */ + public void init() { + navbarButtonsViewController.init(this); + if (taskbarActivityContext.canShowNavButtons()) { + rotationButtonController.init(); + } + taskbarDragLayerController.init(this); + taskbarViewController.init(this); + } + + /** + * Cleans up all controllers. + */ + public void onDestroy() { + uiController.onDestroy(); + rotationButtonController.onDestroy(); + taskbarDragLayerController.onDestroy(); + } +} diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java index 52a2c86c76..c6845434a1 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java @@ -18,7 +18,6 @@ import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; -import android.graphics.Rect; import android.util.AttributeSet; import android.view.View; @@ -37,11 +36,9 @@ */ public class TaskbarDragLayer extends BaseDragLayer { - private final int mFolderMargin; private final Paint mTaskbarBackgroundPaint; - private TaskbarIconController.TaskbarDragLayerCallbacks mControllerCallbacks; - private TaskbarView mTaskbarView; + private TaskbarDragLayerController.TaskbarDragLayerCallbacks mControllerCallbacks; private final OnComputeInsetsListener mTaskbarInsetsComputer = this::onComputeTaskbarInsets; @@ -61,10 +58,13 @@ public TaskbarDragLayer(@NonNull Context context, @Nullable AttributeSet attrs, public TaskbarDragLayer(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, 1 /* alphaChannelCount */); - mFolderMargin = getResources().getDimensionPixelSize(R.dimen.taskbar_folder_margin); mTaskbarBackgroundPaint = new Paint(); mTaskbarBackgroundPaint.setColor(getResources().getColor(R.color.taskbar_background)); mTaskbarBackgroundPaint.setAlpha(0); + } + + public void init(TaskbarDragLayerController.TaskbarDragLayerCallbacks callbacks) { + mControllerCallbacks = callbacks; recreateControllers(); } @@ -73,15 +73,10 @@ public void recreateControllers() { mControllers = new TouchController[] {mActivity.getDragController()}; } - public void init(TaskbarIconController.TaskbarDragLayerCallbacks callbacks, - TaskbarView taskbarView) { - mControllerCallbacks = callbacks; - mTaskbarView = taskbarView; - } - private void onComputeTaskbarInsets(InsetsInfo insetsInfo) { if (mControllerCallbacks != null) { mControllerCallbacks.updateInsetsTouchability(insetsInfo); + mControllerCallbacks.updateContentInsets(insetsInfo.contentInsets); } } @@ -120,20 +115,11 @@ public void onViewRemoved(View child) { @Override protected void dispatchDraw(Canvas canvas) { - canvas.drawRect(0, canvas.getHeight() - mTaskbarView.getHeight(), canvas.getWidth(), - canvas.getHeight(), mTaskbarBackgroundPaint); + canvas.drawRect(0, canvas.getHeight() - mControllerCallbacks.getTaskbarBackgroundHeight(), + canvas.getWidth(), canvas.getHeight(), mTaskbarBackgroundPaint); super.dispatchDraw(canvas); } - /** - * @return Bounds (in our coordinates) where an opened Folder can display. - */ - protected Rect getFolderBoundingBox() { - Rect boundingBox = new Rect(0, 0, getWidth(), getHeight() - mTaskbarView.getHeight()); - boundingBox.inset(mFolderMargin, mFolderMargin); - return boundingBox; - } - /** * Sets the alpha of the background color behind all the Taskbar contents. * @param alpha 0 is fully transparent, 1 is fully opaque. diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayerController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayerController.java new file mode 100644 index 0000000000..2efbd4fa37 --- /dev/null +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayerController.java @@ -0,0 +1,137 @@ +/* + * Copyright (C) 2021 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.launcher3.taskbar; + +import static com.android.launcher3.AbstractFloatingView.TYPE_ALL; +import static com.android.systemui.shared.system.ViewTreeObserverWrapper.InsetsInfo.TOUCHABLE_INSETS_FRAME; +import static com.android.systemui.shared.system.ViewTreeObserverWrapper.InsetsInfo.TOUCHABLE_INSETS_REGION; + +import android.content.res.Resources; +import android.graphics.Rect; + +import com.android.launcher3.AbstractFloatingView; +import com.android.launcher3.R; +import com.android.launcher3.anim.AlphaUpdateListener; +import com.android.quickstep.AnimatedFloat; +import com.android.systemui.shared.system.ViewTreeObserverWrapper.InsetsInfo; + +/** + * Handles properties/data collection, then passes the results to TaskbarDragLayer to render. + */ +public class TaskbarDragLayerController { + + private final TaskbarActivityContext mActivity; + private final TaskbarDragLayer mTaskbarDragLayer; + private final int mFolderMargin; + // Alpha properties for taskbar background. + private final AnimatedFloat mBgTaskbar = new AnimatedFloat(this::updateBackgroundAlpha); + private final AnimatedFloat mBgNavbar = new AnimatedFloat(this::updateBackgroundAlpha); + + // Initialized in init. + private TaskbarControllers mControllers; + + public TaskbarDragLayerController(TaskbarActivityContext activity, + TaskbarDragLayer taskbarDragLayer) { + mActivity = activity; + mTaskbarDragLayer = taskbarDragLayer; + final Resources resources = mTaskbarDragLayer.getResources(); + mFolderMargin = resources.getDimensionPixelSize(R.dimen.taskbar_folder_margin); + } + + public void init(TaskbarControllers controllers) { + mControllers = controllers; + mTaskbarDragLayer.init(new TaskbarDragLayerCallbacks()); + } + + public void onDestroy() { + mTaskbarDragLayer.onDestroy(); + } + + /** + * @return Bounds (in TaskbarDragLayer coordinates) where an opened Folder can display. + */ + public Rect getFolderBoundingBox() { + Rect boundingBox = new Rect(0, 0, mTaskbarDragLayer.getWidth(), + mTaskbarDragLayer.getHeight() - mActivity.getDeviceProfile().taskbarSize); + boundingBox.inset(mFolderMargin, mFolderMargin); + return boundingBox; + } + + public AnimatedFloat getTaskbarBackgroundAlpha() { + return mBgTaskbar; + } + + public AnimatedFloat getNavbarBackgroundAlpha() { + return mBgNavbar; + } + + private void updateBackgroundAlpha() { + mTaskbarDragLayer.setTaskbarBackgroundAlpha(Math.max(mBgNavbar.value, mBgTaskbar.value)); + } + + /** + * Callbacks for {@link TaskbarDragLayer} to interact with its controller. + */ + public class TaskbarDragLayerCallbacks { + + /** + * Called to update the touchable insets. + * @see InsetsInfo#setTouchableInsets(int) + */ + public void updateInsetsTouchability(InsetsInfo insetsInfo) { + insetsInfo.touchableRegion.setEmpty(); + if (mTaskbarDragLayer.getAlpha() < AlphaUpdateListener.ALPHA_CUTOFF_THRESHOLD) { + // Let touches pass through us. + insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_REGION); + } else if (mControllers.navbarButtonsViewController.isImeVisible()) { + insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_FRAME); + } else if (!mControllers.uiController.isTaskbarTouchable()) { + // Let touches pass through us. + insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_REGION); + } else if (mControllers.taskbarViewController.areIconsVisible()) { + // Buttons are visible, take over the full taskbar area + insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_FRAME); + } else { + mControllers.navbarButtonsViewController.addVisibleButtonsRegion( + mTaskbarDragLayer, insetsInfo.touchableRegion); + insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_REGION); + } + } + + /** + * Called to update the {@link InsetsInfo#contentInsets}. + */ + public void updateContentInsets(Rect outContentInsets) { + mControllers.uiController.updateContentInsets(outContentInsets); + } + + /** + * Called when a child is removed from TaskbarDragLayer. + */ + public void onDragLayerViewRemoved() { + if (AbstractFloatingView.getOpenView(mActivity, TYPE_ALL) == null) { + mActivity.setTaskbarWindowFullscreen(false); + } + } + + /** + * Returns how tall the background should be drawn at the bottom of the screen. + */ + public int getTaskbarBackgroundHeight() { + return mActivity.getDeviceProfile().taskbarSize; + } + } +} diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java deleted file mode 100644 index 7dca19c262..0000000000 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarIconController.java +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright (C) 2021 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.launcher3.taskbar; - -import static com.android.launcher3.AbstractFloatingView.TYPE_ALL; -import static com.android.systemui.shared.system.ViewTreeObserverWrapper.InsetsInfo.TOUCHABLE_INSETS_FRAME; -import static com.android.systemui.shared.system.ViewTreeObserverWrapper.InsetsInfo.TOUCHABLE_INSETS_REGION; - -import android.view.View.OnClickListener; -import android.view.View.OnLongClickListener; - -import androidx.annotation.NonNull; - -import com.android.launcher3.AbstractFloatingView; -import com.android.launcher3.R; -import com.android.launcher3.anim.AlphaUpdateListener; -import com.android.systemui.shared.system.ViewTreeObserverWrapper.InsetsInfo; - -/** - * Controller for taskbar icon UI - */ -public class TaskbarIconController { - - private final TaskbarActivityContext mActivity; - private final TaskbarDragLayer mDragLayer; - private final NavbarButtonUIController mNavbarButtonUIController; - - private final TaskbarView mTaskbarView; - - @NonNull - private TaskbarUIController mUIController = TaskbarUIController.DEFAULT; - - TaskbarIconController(TaskbarActivityContext activity, TaskbarDragLayer dragLayer, - NavbarButtonUIController navbarButtonUIController) { - mActivity = activity; - mDragLayer = dragLayer; - mNavbarButtonUIController = navbarButtonUIController; - mTaskbarView = mDragLayer.findViewById(R.id.taskbar_view); - } - - public void init(OnClickListener clickListener, OnLongClickListener longClickListener) { - mTaskbarView.init(clickListener, longClickListener); - mTaskbarView.getLayoutParams().height = mActivity.getDeviceProfile().taskbarSize; - - mDragLayer.init(new TaskbarDragLayerCallbacks(), mTaskbarView); - } - - public void onDestroy() { - mDragLayer.onDestroy(); - } - - public void setUIController(@NonNull TaskbarUIController uiController) { - mUIController = uiController; - } - - /** - * Should be called when the IME visibility changes, so we can hide/show Taskbar accordingly. - */ - public void setImeIsVisible(boolean isImeVisible) { - mTaskbarView.setTouchesEnabled(!isImeVisible); - } - - /** - * Callbacks for {@link TaskbarDragLayer} to interact with the icon controller - */ - public class TaskbarDragLayerCallbacks { - - /** - * Called to update the touchable insets - */ - public void updateInsetsTouchability(InsetsInfo insetsInfo) { - insetsInfo.touchableRegion.setEmpty(); - if (mDragLayer.getAlpha() < AlphaUpdateListener.ALPHA_CUTOFF_THRESHOLD) { - // Let touches pass through us. - insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_REGION); - } else if (mNavbarButtonUIController.isImeVisible()) { - insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_FRAME); - } else if (!mUIController.isTaskbarTouchable()) { - // Let touches pass through us. - insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_REGION); - } else if (mTaskbarView.areIconsVisible()) { - // Buttons are visible, take over the full taskbar area - insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_FRAME); - } else { - mNavbarButtonUIController.addVisibleButtonsRegion( - mDragLayer, insetsInfo.touchableRegion); - insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_REGION); - } - - // TaskbarContainerView provides insets to other apps based on contentInsets. These - // insets should stay consistent even if we expand TaskbarContainerView's bounds, e.g. - // to show a floating view like Folder. Thus, we set the contentInsets to be where - // mTaskbarView is, since its position never changes and insets rather than overlays. - insetsInfo.contentInsets.left = mTaskbarView.getLeft(); - insetsInfo.contentInsets.top = mTaskbarView.getTop(); - insetsInfo.contentInsets.right = mDragLayer.getWidth() - mTaskbarView.getRight(); - insetsInfo.contentInsets.bottom = mDragLayer.getHeight() - mTaskbarView.getBottom(); - } - - public void onDragLayerViewRemoved() { - if (AbstractFloatingView.getOpenView(mActivity, TYPE_ALL) == null) { - mActivity.setTaskbarWindowFullscreen(false); - } - } - } -} diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java index 34f66ba6b1..260cedc706 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java @@ -15,8 +15,7 @@ */ package com.android.launcher3.taskbar; -import com.android.launcher3.util.MultiValueAlpha.AlphaProperty; -import com.android.quickstep.AnimatedFloat; +import android.graphics.Rect; /** * Base class for providing different taskbar UI @@ -25,12 +24,13 @@ public class TaskbarUIController { public static final TaskbarUIController DEFAULT = new TaskbarUIController(); - protected void init(AnimatedFloat taskBarAlpha, AlphaProperty iconAlphaForLauncherState, - AlphaProperty iconAlphaForHome) { } + protected void init(TaskbarControllers taskbarControllers) { } protected void onDestroy() { } protected boolean isTaskbarTouchable() { return true; } + + protected void updateContentInsets(Rect outContentInsets) { } } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java index d41550270d..373ca2aebe 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java @@ -60,6 +60,7 @@ public class TaskbarView extends FrameLayout implements FolderIcon.FolderIconPar private final TaskbarActivityContext mActivityContext; // Initialized in init. + private TaskbarViewController.TaskbarViewCallbacks mControllerCallbacks; private View.OnClickListener mIconClickListener; private View.OnLongClickListener mIconLongClickListener; @@ -98,9 +99,10 @@ public TaskbarView(@NonNull Context context, @Nullable AttributeSet attrs, int d mItemPadding = (mIconTouchSize - actualIconSize) / 2; } - protected void init(OnClickListener clickListener, OnLongClickListener longClickListener) { - mIconClickListener = clickListener; - mIconLongClickListener = longClickListener; + protected void init(TaskbarViewController.TaskbarViewCallbacks callbacks) { + mControllerCallbacks = callbacks; + mIconClickListener = mControllerCallbacks.getOnClickListener(); + mIconLongClickListener = mControllerCallbacks.getOnLongClickListener(); int numHotseatIcons = mActivityContext.getDeviceProfile().numShownHotseatIcons; updateHotseatItems(new ItemInfo[numHotseatIcons]); @@ -200,11 +202,9 @@ protected void updateHotseatItems(ItemInfo[] hotseatItemInfos) { && hotseatItemInfo instanceof WorkspaceItemInfo) { ((BubbleTextView) hotseatView).applyFromWorkspaceItem( (WorkspaceItemInfo) hotseatItemInfo); - hotseatView.setOnClickListener(mIconClickListener); - hotseatView.setOnLongClickListener(mIconLongClickListener); + setClickAndLongClickListenersForIcon(hotseatView); } else if (isFolder) { - hotseatView.setOnClickListener(mIconClickListener); - hotseatView.setOnLongClickListener(mIconLongClickListener); + setClickAndLongClickListenersForIcon(hotseatView); } else { hotseatView.setOnClickListener(null); hotseatView.setOnLongClickListener(null); @@ -214,6 +214,14 @@ protected void updateHotseatItems(ItemInfo[] hotseatItemInfos) { } } + /** + * Sets OnClickListener and OnLongClickListener for the given view. + */ + public void setClickAndLongClickListenersForIcon(View icon) { + icon.setOnClickListener(mIconClickListener); + icon.setOnLongClickListener(mIconLongClickListener); + } + @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { int count = getChildCount(); diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java new file mode 100644 index 0000000000..b6184c962b --- /dev/null +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java @@ -0,0 +1,85 @@ +/* + * Copyright (C) 2021 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.launcher3.taskbar; + +import android.view.View; + +import com.android.launcher3.util.MultiValueAlpha; + +/** + * Handles properties/data collection, then passes the results to TaskbarView to render. + */ +public class TaskbarViewController { + + public static final int ALPHA_INDEX_HOME = 0; + public static final int ALPHA_INDEX_LAUNCHER_STATE = 1; + public static final int ALPHA_INDEX_IME = 2; + + private final TaskbarActivityContext mActivity; + private final TaskbarView mTaskbarView; + private final MultiValueAlpha mTaskbarIconAlpha; + + // Initialized in init. + private TaskbarControllers mControllers; + + public TaskbarViewController(TaskbarActivityContext activity, TaskbarView taskbarView) { + mActivity = activity; + mTaskbarView = taskbarView; + mTaskbarIconAlpha = new MultiValueAlpha(mTaskbarView, 3); + mTaskbarIconAlpha.setUpdateVisibility(true); + } + + public void init(TaskbarControllers controllers) { + mControllers = controllers; + mTaskbarView.init(new TaskbarViewCallbacks()); + mTaskbarView.getLayoutParams().height = mActivity.getDeviceProfile().taskbarSize; + } + + public boolean areIconsVisible() { + return mTaskbarView.areIconsVisible(); + } + + public MultiValueAlpha getTaskbarIconAlpha() { + return mTaskbarIconAlpha; + } + + /** + * Should be called when the IME visibility changes, so we can make Taskbar not steal touches. + */ + public void setImeIsVisible(boolean isImeVisible) { + mTaskbarView.setTouchesEnabled(!isImeVisible); + } + + /** + * Sets OnClickListener and OnLongClickListener for the given view. + */ + public void setClickAndLongClickListenersForIcon(View icon) { + mTaskbarView.setClickAndLongClickListenersForIcon(icon); + } + + /** + * Callbacks for {@link TaskbarView} to interact with its controller. + */ + public class TaskbarViewCallbacks { + public View.OnClickListener getOnClickListener() { + return mActivity::onTaskbarIconClicked; + } + + public View.OnLongClickListener getOnLongClickListener() { + return mControllers.taskbarDragController::startDragOnLongClick; + } + } +} From be00d1693451c7122b55fb8e30678810acb8de39 Mon Sep 17 00:00:00 2001 From: Vinit Nayak Date: Wed, 9 Jun 2021 14:21:24 -0700 Subject: [PATCH 047/922] Check for null shortcut before adding new split select options Bug: 190494300 Test: Manual Change-Id: I8fe2b2fa0b1d9d4300b0bc306aa2e0667e5faa1c --- .../src/com/android/quickstep/TaskOverlayFactory.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/quickstep/src/com/android/quickstep/TaskOverlayFactory.java b/quickstep/src/com/android/quickstep/TaskOverlayFactory.java index c1c85de413..729710715a 100644 --- a/quickstep/src/com/android/quickstep/TaskOverlayFactory.java +++ b/quickstep/src/com/android/quickstep/TaskOverlayFactory.java @@ -68,13 +68,14 @@ public static List getEnabledShortcuts(TaskView taskView, final BaseDraggingActivity activity = BaseActivity.fromContext(taskView.getContext()); for (TaskShortcutFactory menuOption : MENU_OPTIONS) { SystemShortcut shortcut = menuOption.getShortcut(activity, taskView); - if (menuOption == TaskShortcutFactory.SPLIT_SCREEN && - FeatureFlags.ENABLE_SPLIT_SELECT.get()) { - addSplitOptions(shortcuts, activity, taskView, deviceProfile); + if (shortcut == null) { continue; } - if (shortcut != null) { + if (menuOption == TaskShortcutFactory.SPLIT_SCREEN && + FeatureFlags.ENABLE_SPLIT_SELECT.get()) { + addSplitOptions(shortcuts, activity, taskView, deviceProfile); + } else { shortcuts.add(shortcut); } } From 8a672e15cc95528d70e60fd3a598edc962b0ff9c Mon Sep 17 00:00:00 2001 From: Evan Rosky Date: Thu, 10 Jun 2021 14:54:12 -0700 Subject: [PATCH 048/922] Finish wrapped launcher animations if impl is gone If the runner impl is gone (since it is a weakreference), we still need to complete the animation contract by calling the finish callback, so do that. Bug: 183993924 Test: atest ActivityMetricsLoggerTests Change-Id: Idce1859f0417cb74bbb9884e0d06750539e4545e --- .../com/android/launcher3/WrappedLauncherAnimationRunner.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/quickstep/src/com/android/launcher3/WrappedLauncherAnimationRunner.java b/quickstep/src/com/android/launcher3/WrappedLauncherAnimationRunner.java index e31927550c..fcf9857649 100644 --- a/quickstep/src/com/android/launcher3/WrappedLauncherAnimationRunner.java +++ b/quickstep/src/com/android/launcher3/WrappedLauncherAnimationRunner.java @@ -58,6 +58,8 @@ public void onCreateAnimation(int transit, if (animationRunnerImpl != null) { animationRunnerImpl.onCreateAnimation(transit, appTargets, wallpaperTargets, nonAppTargets, result); + } else { + result.setAnimation(null, null); } } } From 93031bc2ae40a9346bf8501be51bedd0bbdedd65 Mon Sep 17 00:00:00 2001 From: Brian Isganitis Date: Wed, 9 Jun 2021 16:34:45 -0400 Subject: [PATCH 049/922] Revert "Revert "Update preferences to Material Next styling"" There should be enough free space to merge this change into S V2. This reverts commit 19d623d9210f2f75d25b860158da3ee6dfdd83db. Test: Settings root, all apps, and about have new style on S Bug: 187732263 Fix: 188254205, 188012913 Change-Id: I346bbf819f3fe1eb13b47125b53c15baab11e439 --- Android.bp | 1 + AndroidManifest-common.xml | 2 +- .../home_settings_switch_thumb_color.xml | 27 ++++++ .../home_settings_switch_track_color.xml | 28 ++++++ .../home_settings_switch_thumb.xml | 29 ++++++ .../home_settings_switch_track.xml | 26 +++++ res/layout-v31/settings_activity.xml | 69 ++++++++++++++ res/values-night-v31/colors.xml | 27 ++++++ res/values-v31/colors.xml | 9 ++ res/values-v31/config.xml | 20 ++++ res/values-v31/styles.xml | 95 +++++++++++++++++++ res/values/styles.xml | 10 +- 12 files changed, 337 insertions(+), 6 deletions(-) create mode 100644 res/color-v31/home_settings_switch_thumb_color.xml create mode 100644 res/color-v31/home_settings_switch_track_color.xml create mode 100644 res/drawable-v31/home_settings_switch_thumb.xml create mode 100644 res/drawable-v31/home_settings_switch_track.xml create mode 100644 res/layout-v31/settings_activity.xml create mode 100644 res/values-night-v31/colors.xml create mode 100644 res/values-v31/config.xml create mode 100644 res/values-v31/styles.xml diff --git a/Android.bp b/Android.bp index 1b6ffe42b7..45d022f4fd 100644 --- a/Android.bp +++ b/Android.bp @@ -112,6 +112,7 @@ android_library { "androidx.preference_preference", "androidx.slice_slice-view", "androidx.cardview_cardview", + "com.google.android.material_material", "iconloader_base", ], manifest: "AndroidManifest-common.xml", diff --git a/AndroidManifest-common.xml b/AndroidManifest-common.xml index d725a16f80..4eecf29d67 100644 --- a/AndroidManifest-common.xml +++ b/AndroidManifest-common.xml @@ -144,7 +144,7 @@ diff --git a/res/color-v31/home_settings_switch_thumb_color.xml b/res/color-v31/home_settings_switch_thumb_color.xml new file mode 100644 index 0000000000..91d3d9b5e4 --- /dev/null +++ b/res/color-v31/home_settings_switch_thumb_color.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + diff --git a/res/color-v31/home_settings_switch_track_color.xml b/res/color-v31/home_settings_switch_track_color.xml new file mode 100644 index 0000000000..50784f527d --- /dev/null +++ b/res/color-v31/home_settings_switch_track_color.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + diff --git a/res/drawable-v31/home_settings_switch_thumb.xml b/res/drawable-v31/home_settings_switch_thumb.xml new file mode 100644 index 0000000000..260d5ea35f --- /dev/null +++ b/res/drawable-v31/home_settings_switch_thumb.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/res/drawable-v31/home_settings_switch_track.xml b/res/drawable-v31/home_settings_switch_track.xml new file mode 100644 index 0000000000..502a3007a9 --- /dev/null +++ b/res/drawable-v31/home_settings_switch_track.xml @@ -0,0 +1,26 @@ + + + + + + + + \ No newline at end of file diff --git a/res/layout-v31/settings_activity.xml b/res/layout-v31/settings_activity.xml new file mode 100644 index 0000000000..59e14f22dd --- /dev/null +++ b/res/layout-v31/settings_activity.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/res/values-night-v31/colors.xml b/res/values-night-v31/colors.xml new file mode 100644 index 0000000000..2c1bc90074 --- /dev/null +++ b/res/values-night-v31/colors.xml @@ -0,0 +1,27 @@ + + + + @android:color/system_accent1_100 + @android:color/system_neutral1_700 + @android:color/system_neutral1_900 + + @android:color/system_neutral2_300 + @android:color/system_accent2_700 + @android:color/system_neutral1_700 + \ No newline at end of file diff --git a/res/values-v31/colors.xml b/res/values-v31/colors.xml index 1434430223..fb1e8ef97b 100644 --- a/res/values-v31/colors.xml +++ b/res/values-v31/colors.xml @@ -39,4 +39,13 @@ @android:color/system_accent2_50 + @android:color/system_accent1_600 + @android:color/system_neutral1_100 + @android:color/system_neutral1_50 + + @android:color/system_accent1_100 + @android:color/system_accent2_100 + @android:color/system_neutral2_100 + @android:color/system_accent1_600 + @android:color/system_neutral2_600 diff --git a/res/values-v31/config.xml b/res/values-v31/config.xml new file mode 100644 index 0000000000..afb9e6d9e8 --- /dev/null +++ b/res/values-v31/config.xml @@ -0,0 +1,20 @@ + + + + false + false + \ No newline at end of file diff --git a/res/values-v31/styles.xml b/res/values-v31/styles.xml new file mode 100644 index 0000000000..0d2fce0307 --- /dev/null +++ b/res/values-v31/styles.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/res/values/styles.xml b/res/values/styles.xml index 571377cd3f..d341fb7fd5 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -154,18 +154,18 @@ - - From 2b81fec4509a5753456e993a7cd25a5356da2fb3 Mon Sep 17 00:00:00 2001 From: Brian Isganitis Date: Thu, 10 Jun 2021 17:54:57 -0400 Subject: [PATCH 050/922] Add flag for widgets in Launcher preview Test: Flag available in developer options (does nothing) Bug: 185306338 Change-Id: I74063d0ef29f828f740633ce0dab860672f69d3d --- src/com/android/launcher3/config/FeatureFlags.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/com/android/launcher3/config/FeatureFlags.java b/src/com/android/launcher3/config/FeatureFlags.java index e911b8f98c..5e3177a62d 100644 --- a/src/com/android/launcher3/config/FeatureFlags.java +++ b/src/com/android/launcher3/config/FeatureFlags.java @@ -240,6 +240,10 @@ public static boolean showFlagTogglerUi(Context context) { "ENABLE_WALLPAPER_SCRIM", false, "Enables scrim over wallpaper for text protection."); + public static final BooleanFlag WIDGETS_IN_LAUNCHER_PREVIEW = getDebugFlag( + "WIDGETS_IN_LAUNCHER_PREVIEW", false, + "Enables widgets in Launcher preview for the Wallpaper app."); + public static void initialize(Context context) { synchronized (sDebugFlags) { for (DebugFlag flag : sDebugFlags) { From 8e0bb9a12f39355e4eb21184a07c9e223eb1eba0 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Thu, 10 Jun 2021 18:05:56 -0700 Subject: [PATCH 051/922] Skip entering PIP when dismissing auto-enter pip task - Revert some changes from ag/14827090, we don't actually need to screenshot when dismissing, but we do need to prevent pip Bug: 190751761 Test: Swiping up from YT -> PIP Swiping up from YT to Overview to home -> PIP Swiping up from YT to Overview Change-Id: I2057467d5146be6edc382d3745a1e5269cd76a6b --- .../com/android/quickstep/RecentsActivity.java | 3 ++- .../com/android/quickstep/views/RecentsView.java | 16 ++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/quickstep/src/com/android/quickstep/RecentsActivity.java b/quickstep/src/com/android/quickstep/RecentsActivity.java index 68526420ef..0e85ec3760 100644 --- a/quickstep/src/com/android/quickstep/RecentsActivity.java +++ b/quickstep/src/com/android/quickstep/RecentsActivity.java @@ -353,7 +353,8 @@ public void onBackPressed() { public void startHome() { if (LIVE_TILE.get()) { RecentsView recentsView = getOverviewPanel(); - recentsView.switchToScreenshotAndFinishAnimationToRecents(this::startHomeInternal); + recentsView.switchToScreenshot(() -> recentsView.finishRecentsAnimation(true, + this::startHomeInternal)); } else { startHomeInternal(); } diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 2cfaa4db44..45bcc87b29 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -2409,7 +2409,8 @@ public PendingAnimation createTaskDismissAnimation(TaskView dismissedTaskView, public void accept(Boolean success) { if (LIVE_TILE.get() && mEnableDrawingLiveTile && dismissedTaskView.isRunningTask() && success) { - finishRecentsAnimation(true /* toHome */, () -> onEnd(success)); + finishRecentsAnimation(true /* toRecents */, false /* shouldPip */, + () -> onEnd(success)); } else { onEnd(success); } @@ -2420,7 +2421,8 @@ private void onEnd(boolean success) { if (success) { if (shouldRemoveTask) { if (dismissedTaskView.getTask() != null) { - switchToScreenshotAndFinishAnimationToRecents(() -> { + finishRecentsAnimation(true /* toRecents */, false /* shouldPip */, + () -> { UI_HELPER_EXECUTOR.getHandler().postDelayed(() -> ActivityManagerWrapper.getInstance().removeTask( dismissedTaskId), REMOVE_TASK_WAIT_FOR_APP_STOP_MS); @@ -2530,7 +2532,7 @@ public PendingAnimation createAllTasksDismissAnimation(long duration) { mPendingAnimation.addEndListener(isSuccess -> { if (isSuccess) { // Remove all the task views now - switchToScreenshotAndFinishAnimationToRecents(() -> { + finishRecentsAnimation(true /* toRecents */, false /* shouldPip */, () -> { UI_HELPER_EXECUTOR.getHandler().postDelayed( ActivityManagerWrapper.getInstance()::removeAllRecentTasks, REMOVE_TASK_WAIT_FOR_APP_STOP_MS); @@ -2691,7 +2693,9 @@ public void setVisibility(int visibility) { protected void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (LIVE_TILE.get() && mEnableDrawingLiveTile && newConfig.orientation != mOrientation) { - switchToScreenshotAndFinishAnimationToRecents(this::updateRecentsRotation); + switchToScreenshot( + () -> finishRecentsAnimation(true /* toRecents */, false /* showPip */, + this::updateRecentsRotation)); mEnableDrawingLiveTile = false; } else { updateRecentsRotation(); @@ -3701,10 +3705,6 @@ public void setOverviewFullscreenEnabled(boolean overviewFullscreenEnabled) { } } - public void switchToScreenshotAndFinishAnimationToRecents(Runnable onFinishRunnable) { - switchToScreenshot(() -> finishRecentsAnimation(true /* toRecents */, onFinishRunnable)); - } - /** * Switch the current running task view to static snapshot mode, * capturing the snapshot at the same time. From dbf577af469ece1833f7a7ad684bf67cdf04c529 Mon Sep 17 00:00:00 2001 From: Andras Kloczl Date: Wed, 26 May 2021 15:02:52 +0200 Subject: [PATCH 052/922] Add left widget panel to Launcher home when unfolded Test: manual Bug: 175939730 Change-Id: I9831e7fa95084db12953ec7cb2eb725e7549e01d --- src/com/android/launcher3/Launcher.java | 28 ++++++-- src/com/android/launcher3/PagedView.java | 1 + src/com/android/launcher3/Workspace.java | 65 +++++++++++++++---- .../launcher3/WorkspaceLayoutManager.java | 2 + .../android/launcher3/model/BgDataModel.java | 13 ++++ .../android/launcher3/model/ModelWriter.java | 7 ++ 6 files changed, 100 insertions(+), 16 deletions(-) diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 061d869f4a..a0d15da333 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -1180,6 +1180,7 @@ protected void setupViews() { // Until the workspace is bound, ensure that we keep the wallpaper offset locked to the // default state, otherwise we will update to the wrong offsets in RTL mWorkspace.lockWallpaperToDefaultPage(); + mWorkspace.bindAndInitLeftPanel(); mWorkspace.bindAndInitFirstWorkspaceScreen(null /* recycled qsb */); mDragController.addDragListener(mWorkspace); @@ -2091,11 +2092,16 @@ public void startBinding() { @Override public void bindScreens(IntArray orderedScreenIds) { - // Make sure the first screen is always at the start. + // Make sure the first screen is at the start if there's no widget panel, + // or on the second place if the first is the widget panel + boolean isLeftPanelShown = + mWorkspace.mWorkspaceScreens.containsKey(Workspace.LEFT_PANEL_ID); + int firstScreenPosition = isLeftPanelShown && orderedScreenIds.size() > 1 ? 1 : 0; + if (FeatureFlags.QSB_ON_FIRST_SCREEN && - orderedScreenIds.indexOf(Workspace.FIRST_SCREEN_ID) != 0) { + orderedScreenIds.indexOf(Workspace.FIRST_SCREEN_ID) != firstScreenPosition) { orderedScreenIds.removeValue(Workspace.FIRST_SCREEN_ID); - orderedScreenIds.add(0, Workspace.FIRST_SCREEN_ID); + orderedScreenIds.add(firstScreenPosition, Workspace.FIRST_SCREEN_ID); } else if (!FeatureFlags.QSB_ON_FIRST_SCREEN && orderedScreenIds.isEmpty()) { // If there are no screens, we need to have an empty screen mWorkspace.addExtraEmptyScreen(); @@ -2112,10 +2118,17 @@ private void bindAddScreens(IntArray orderedScreenIds) { int count = orderedScreenIds.size(); for (int i = 0; i < count; i++) { int screenId = orderedScreenIds.get(i); - if (!FeatureFlags.QSB_ON_FIRST_SCREEN || screenId != Workspace.FIRST_SCREEN_ID) { + if (FeatureFlags.QSB_ON_FIRST_SCREEN && screenId == Workspace.FIRST_SCREEN_ID) { // No need to bind the first screen, as its always bound. - mWorkspace.insertNewWorkspaceScreenBeforeEmptyScreen(screenId); + continue; + } + + if (screenId == Workspace.LEFT_PANEL_ID) { + // No need to bind the left panel, as its always bound. + continue; } + + mWorkspace.insertNewWorkspaceScreenBeforeEmptyScreen(screenId); } } @@ -2190,6 +2203,11 @@ public void bindItems( continue; } + // Skip if the item is on the left widget panel but the panel is not shown + if (item.screenId == Workspace.LEFT_PANEL_ID && !getDeviceProfile().isTwoPanels) { + continue; + } + final View view; switch (item.itemType) { case LauncherSettings.Favorites.ITEM_TYPE_APPLICATION: diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java index d2dfb7bd95..204913a96c 100644 --- a/src/com/android/launcher3/PagedView.java +++ b/src/com/android/launcher3/PagedView.java @@ -17,6 +17,7 @@ package com.android.launcher3; import static androidx.annotation.VisibleForTesting.PACKAGE_PRIVATE; + import static com.android.launcher3.anim.Interpolators.SCROLL; import static com.android.launcher3.compat.AccessibilityManagerCompat.isAccessibilityEnabled; import static com.android.launcher3.compat.AccessibilityManagerCompat.isObservedEventType; diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index bcddf3475a..aba8a40665 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -17,6 +17,7 @@ package com.android.launcher3; import static androidx.annotation.VisibleForTesting.PROTECTED; + import static com.android.launcher3.LauncherAnimUtils.SPRING_LOADED_EXIT_DELAY; import static com.android.launcher3.LauncherSettings.Favorites.ITEM_TYPE_APPLICATION; import static com.android.launcher3.LauncherState.ALL_APPS; @@ -315,18 +316,34 @@ public void setInsets(Rect insets) { // Increase our bottom insets so we don't overlap with the taskbar. mInsets.bottom += grid.nonOverlappingTaskbarInset; - if (isTwoPanelEnabled()) { + if (grid.isTwoPanels) { setPageSpacing(0); // we have two pages and we don't want any spacing - } else if (mWorkspaceFadeInAdjacentScreens) { - // In landscape mode the page spacing is set to the default. - setPageSpacing(grid.edgeMarginPx); + + // Add left widget panel if it isn't already there + if (!mWorkspaceScreens.containsKey(LEFT_PANEL_ID)) { + int newCurrentPage = mCurrentPage + 1; + bindAndInitLeftPanel(); + setCurrentPage(newCurrentPage); + } } else { - // In portrait, we want the pages spaced such that there is no - // overhang of the previous / next page into the current page viewport. - // We assume symmetrical padding in portrait mode. - int maxInsets = Math.max(insets.left, insets.right); - int maxPadding = Math.max(grid.edgeMarginPx, padding.left + 1); - setPageSpacing(Math.max(maxInsets, maxPadding)); + if (mWorkspaceFadeInAdjacentScreens) { + // In landscape mode the page spacing is set to the default. + setPageSpacing(grid.edgeMarginPx); + } else { + // In portrait, we want the pages spaced such that there is no + // overhang of the previous / next page into the current page viewport. + // We assume symmetrical padding in portrait mode. + int maxInsets = Math.max(insets.left, insets.right); + int maxPadding = Math.max(grid.edgeMarginPx, padding.left + 1); + setPageSpacing(Math.max(maxInsets, maxPadding)); + } + + // Remove left widget panel if it is present + if (mWorkspaceScreens.containsKey(LEFT_PANEL_ID)) { + int newCurrentPage = mCurrentPage - 1; + removeLeftPanel(); + setCurrentPage(newCurrentPage); + } } int paddingLeftRight = grid.cellLayoutPaddingLeftRightPx; @@ -557,7 +574,7 @@ public void bindAndInitFirstWorkspaceScreen(View qsb) { return; } // Add the first page - CellLayout firstPage = insertNewWorkspaceScreen(Workspace.FIRST_SCREEN_ID, 0); + CellLayout firstPage = insertNewWorkspaceScreen(Workspace.FIRST_SCREEN_ID, getChildCount()); // Always add a QSB on the first screen. if (qsb == null) { // In transposed layout, we add the QSB in the Grid. As workspace does not touch the @@ -576,6 +593,19 @@ public void bindAndInitFirstWorkspaceScreen(View qsb) { } } + /** + * Initializes and binds the left panel + */ + public void bindAndInitLeftPanel() { + if (!FeatureFlags.QSB_ON_FIRST_SCREEN || !isTwoPanelEnabled() + || mWorkspaceScreens.containsKey(Workspace.LEFT_PANEL_ID)) { + return; + } + + insertNewWorkspaceScreen(Workspace.LEFT_PANEL_ID, getChildCount()); + mLauncher.getModelWriter().setLeftPanelShown(true); + } + public void removeAllWorkspaceScreens() { // Disable all layout transitions before removing all pages to ensure that we don't get the // transition animations competing with us changing the scroll when we add pages @@ -597,6 +627,7 @@ public void removeAllWorkspaceScreens() { mLauncher.mHandler.removeCallbacksAndMessages(DeferredWidgetRefresh.class); // Ensure that the first page is always present + bindAndInitLeftPanel(); bindAndInitFirstWorkspaceScreen(qsb); // Re-enable the layout transitions @@ -617,6 +648,18 @@ public void insertNewWorkspaceScreen(int screenId) { insertNewWorkspaceScreen(screenId, getChildCount()); } + private void removeLeftPanel() { + if (!mWorkspaceScreens.containsKey(LEFT_PANEL_ID)) { + return; + } + mLauncher.getModelWriter().setLeftPanelShown(false); + CellLayout leftPanel = mWorkspaceScreens.get(LEFT_PANEL_ID); + mWorkspaceScreens.remove(LEFT_PANEL_ID); + removeView(leftPanel); + mScreenOrder.removeValue(LEFT_PANEL_ID); + updatePageScrollValues(); + } + public CellLayout insertNewWorkspaceScreen(int screenId, int insertIndex) { if (mWorkspaceScreens.containsKey(screenId)) { throw new RuntimeException("Screen id " + screenId + " already exists!"); diff --git a/src/com/android/launcher3/WorkspaceLayoutManager.java b/src/com/android/launcher3/WorkspaceLayoutManager.java index d6302ce580..326e3c343a 100644 --- a/src/com/android/launcher3/WorkspaceLayoutManager.java +++ b/src/com/android/launcher3/WorkspaceLayoutManager.java @@ -32,6 +32,8 @@ public interface WorkspaceLayoutManager { int EXTRA_EMPTY_SCREEN_ID = -201; // The is the first screen. It is always present, even if its empty. int FIRST_SCREEN_ID = 0; + // This panel is shown on the first page if the panel count is greater than 1. + int LEFT_PANEL_ID = -777; /** * At bind time, we use the rank (screenId) to compute x and y for hotseat items. diff --git a/src/com/android/launcher3/model/BgDataModel.java b/src/com/android/launcher3/model/BgDataModel.java index 037f408ab1..0740a30f21 100644 --- a/src/com/android/launcher3/model/BgDataModel.java +++ b/src/com/android/launcher3/model/BgDataModel.java @@ -116,6 +116,11 @@ public class BgDataModel { */ public int lastBindId = 0; + /** + * Value that indicates if left widget panel is shown or not. + */ + public boolean isLeftPanelShown = false; + /** * Clears all the data */ @@ -141,6 +146,14 @@ public synchronized IntArray collectWorkspaceScreens() { if (FeatureFlags.QSB_ON_FIRST_SCREEN || screenSet.isEmpty()) { screenSet.add(Workspace.FIRST_SCREEN_ID); } + + if (isLeftPanelShown) { + // We should add it even though there are no items on it. + screenSet.add(Workspace.LEFT_PANEL_ID); + } else { + // We should NOT add it even though there are items on it. + screenSet.remove(Workspace.LEFT_PANEL_ID); + } return screenSet.getArray(); } diff --git a/src/com/android/launcher3/model/ModelWriter.java b/src/com/android/launcher3/model/ModelWriter.java index 080ce20f31..2b93118192 100644 --- a/src/com/android/launcher3/model/ModelWriter.java +++ b/src/com/android/launcher3/model/ModelWriter.java @@ -112,6 +112,13 @@ public void addOrMoveItemInDatabase(ItemInfo item, } } + /** + * Sets the value that indicates if left widget panel is shown or not. + */ + public void setLeftPanelShown(boolean value) { + mBgDataModel.isLeftPanelShown = value; + } + private void checkItemInfoLocked(int itemId, ItemInfo item, StackTraceElement[] stackTrace) { ItemInfo modelItem = mBgDataModel.itemsIdMap.get(itemId); if (modelItem != null && item != modelItem) { From 62a5942bbb2208227d671b8f4b6d06d476263705 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Tue, 15 Jun 2021 16:41:08 +0000 Subject: [PATCH 053/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I6008bded871e4aeb07624a629a1c511da221e180 --- quickstep/res/values-cs/strings.xml | 8 ++++---- quickstep/res/values-de/strings.xml | 4 ++-- quickstep/res/values-fi/strings.xml | 8 ++++---- quickstep/res/values-hr/strings.xml | 4 ++-- quickstep/res/values-it/strings.xml | 2 +- quickstep/res/values-iw/strings.xml | 8 ++++---- quickstep/res/values-ja/strings.xml | 6 +++--- quickstep/res/values-kk/strings.xml | 4 ++-- quickstep/res/values-kn/strings.xml | 6 +++--- quickstep/res/values-ko/strings.xml | 4 ++-- quickstep/res/values-ky/strings.xml | 2 +- quickstep/res/values-mn/strings.xml | 4 ++-- quickstep/res/values-ne/strings.xml | 10 +++++----- quickstep/res/values-ru/strings.xml | 6 +++--- quickstep/res/values-sl/strings.xml | 10 +++++----- quickstep/res/values-sv/strings.xml | 15 +++++---------- quickstep/res/values-te/strings.xml | 8 ++++---- quickstep/res/values-th/strings.xml | 2 +- quickstep/res/values-zh-rTW/strings.xml | 12 ++++++------ 19 files changed, 59 insertions(+), 64 deletions(-) diff --git a/quickstep/res/values-cs/strings.xml b/quickstep/res/values-cs/strings.xml index b8d24cf24e..101f86557a 100644 --- a/quickstep/res/values-cs/strings.xml +++ b/quickstep/res/values-cs/strings.xml @@ -33,14 +33,14 @@ "Návrhy aplikací pro vás" "Nechte si ve spodním řádku na ploše zobrazovat návrhy aplikací" "Nechte si na řádku oblíbených na ploše zobrazovat návrhy aplikací" - "Mějte nejpoužívanější aplikace k dispozici přímo na ploše. Návrhy se budou měnit v závislosti na sledech činností. Aplikace ve spodním řádku se přesunou na vaši plochu." - "Mějte nejpoužívanější aplikace k dispozici přímo na ploše. Návrhy se budou měnit v závislosti na sledech činností. Aplikace na řádku oblíbených se přesunou na plochu." - "Mějte nejpoužívanější aplikace k dispozici přímo na ploše. Návrhy se budou měnit v závislosti na sledech činností. Aplikace ve spodním řádku se přesunou do nové složky." + "Mějte nejpoužívanější aplikace k dispozici přímo na ploše. Návrhy se budou měnit podle vašich zvyklostí. Aplikace ve spodním řádku se přesunou nahoru na vaši plochu." + "Mějte nejpoužívanější aplikace k dispozici přímo na ploše. Návrhy se budou měnit podle vašich zvyklostí. Aplikace na řádku oblíbených se přesunou na plochu." + "Mějte nejpoužívanější aplikace k dispozici přímo na ploše. Návrhy se budou měnit podle vašich zvyklostí. Aplikace ve spodním řádku se přesunou do nové složky." "Zobrazovat návrhy aplikací" "Ne, díky" "Nastavení" "Zde se zobrazují nejpoužívanější aplikace (které se mění podle sledů činností)" - "Chcete-li získat návrhy aplikací, přetáhněte aplikace z dolního řádku" + "Návrhy aplikací získáte přetažením aplikací z dolního řádku" "Volné místo bylo vyplněno návrhy aplikací" "Návrhy aplikací jsou povoleny" "Návrhy aplikací jsou zakázány" diff --git a/quickstep/res/values-de/strings.xml b/quickstep/res/values-de/strings.xml index 1e0cd3d8a8..17849e0bed 100644 --- a/quickstep/res/values-de/strings.xml +++ b/quickstep/res/values-de/strings.xml @@ -24,7 +24,7 @@ "Keine kürzlich verwendeten Elemente" "Einstellungen zur App-Nutzung" "Alle Apps schließen" - "Zuletzt aktive Apps" + "Kürzlich geöffnete Apps" "%1$s, %2$s" "< 1 Min." "Heute noch %1$s" @@ -42,7 +42,7 @@ "Hier erscheinen die meistverwendeten Apps. Die Angaben können sich je nach deiner gewöhnlichen Nutzung ändern" "Ziehe Apps aus der unteren Reihe heraus, um Vorschläge für Apps zu erhalten" "App-Vorschläge in freiem Bereich hinzugefügt" - "Funktion \"App-Vorschläge\" aktiviert" + "Funktion „App-Vorschläge“ aktiviert" "Funktion \"App-Vorschläge\" deaktiviert" "Vorgeschlagene App: %1$s" "Wische vom äußersten linken Bildschirmrand." diff --git a/quickstep/res/values-fi/strings.xml b/quickstep/res/values-fi/strings.xml index 5c19b23658..e81906f95b 100644 --- a/quickstep/res/values-fi/strings.xml +++ b/quickstep/res/values-fi/strings.xml @@ -31,16 +31,16 @@ "Sovellusehdotukset" "Kaikki sovellukset" "Sovellusennusteet" - "Näytä sovellusehdotuksia aloitusnäytön alimmaisella rivillä" + "Näytä sovellusehdotuksia aloitusnäytön alimmalla rivillä" "Näytä sovellusehdotuksia aloitusnäytön Suosikit-rivillä" - "Voit avata käytetyimmät sovellukset kätevästi aloitusnäytöltä. Ehdotukset muuttuvat rutiiniesi perusteella. Alimmaisella rivillä olevat sovellukset siirretään aloitusnäytön yläosaan." + "Voit avata käytetyimmät sovellukset kätevästi aloitusnäytöltä. Ehdotukset muuttuvat rutiiniesi perusteella. Alimmalla rivillä olevat sovellukset siirretään aloitusnäytön yläosaan." "Voit avata käytetyimmät sovellukset kätevästi aloitusnäytöltä. Ehdotukset muuttuvat rutiiniesi perusteella. Suosikit-rivillä olevat sovellukset siirretään aloitusnäytölle." - "Voit avata käytetyimmät sovellukset kätevästi aloitusnäytöltä. Ehdotukset muuttuvat rutiiniesi perusteella. Alimmaisella rivillä olevat sovellukset siirretään uuteen kansioon." + "Voit avata käytetyimmät sovellukset kätevästi aloitusnäytöltä. Ehdotukset muuttuvat rutiiniesi perusteella. Alimmalla rivillä olevat sovellukset siirretään uuteen kansioon." "Näytä sovellusehdotuksia" "Ei kiitos" "Asetukset" "Käytetyimmät sovellukset näkyvät täällä ja muuttuvat rutiiniesi perusteella" - "Siirrä sovelluksia pois alimmaiselta riviltä, niin voit saada sovellusehdotuksia" + "Siirrä sovelluksia pois alimmalta riviltä, niin voit saada sovellusehdotuksia" "Sovellusehdotuksia lisätty tyhjään kohtaan" "Sovellusehdotukset käytössä" "Sovellusehdotukset on poistettu käytöstä" diff --git a/quickstep/res/values-hr/strings.xml b/quickstep/res/values-hr/strings.xml index 0e3444ade3..c3520cbcd5 100644 --- a/quickstep/res/values-hr/strings.xml +++ b/quickstep/res/values-hr/strings.xml @@ -28,10 +28,10 @@ "%1$s, %2$s" "< 1 min" "Još %1$s danas" - "Predložene aplikacije" + "Prijedlozi aplikacija" "Sve aplikacije" "Vaše predviđene aplikacije" - "Prijedloge aplikacija vidjet ćete u donjem retku početnog zaslona" + "Primajte prijedloge aplikacija u donjem retku početnog zaslona" "Primajte prijedloge aplikacija u retku omiljenih na početnom zaslonu" "Lako pristupite najčešće upotrebljavanim aplikacijama s početnog zaslona. Prijedlozi će se mijenjati na temelju vaših rutina. Aplikacije iz donjeg retka pomaknut će se na početni zaslon." "Lako pristupite najčešće upotrebljavanim aplikacijama s početnog zaslona. Prijedlozi će se mijenjati na temelju vaših rutina. Aplikacije koje se nalaze u retku omiljenih pomaknut će se na početni zaslon." diff --git a/quickstep/res/values-it/strings.xml b/quickstep/res/values-it/strings.xml index ea7454ae3c..b64926670a 100644 --- a/quickstep/res/values-it/strings.xml +++ b/quickstep/res/values-it/strings.xml @@ -19,7 +19,7 @@ - "Blocca" + "Blocca su schermo" "Forma libera" "Nessun elemento recente" "Impostazioni di utilizzo delle app" diff --git a/quickstep/res/values-iw/strings.xml b/quickstep/res/values-iw/strings.xml index 5b89d2c3db..ed69faaba5 100644 --- a/quickstep/res/values-iw/strings.xml +++ b/quickstep/res/values-iw/strings.xml @@ -33,16 +33,16 @@ "האפליקציות החזויות שלך" "קבלת הצעות לאפליקציות בשורה התחתונה של מסך הבית" "קבלת הצעות לאפליקציות בשורת המועדפות של מסך הבית" - "גישה נוחה לאפליקציות הכי נפוצות ישירות ממסך הבית. ההצעות ישתנו בהתאם להרגלי השימוש שלך. אפליקציות שמופיעות בשורה התחתונה יעברו למעלה למסך הבית." + "גישה נוחה לאפליקציות שנעשה בהן שימוש תכוף – ישירות ממסך הבית. ההצעות ישתנו בהתאם להרגלי השימוש שלך. אפליקציות שמופיעות בשורה התחתונה יעברו למעלה למסך הבית." "גישה נוחה לאפליקציות שהשתמשת בהן הכי הרבה, ישירות ממסך הבית. ההצעות ישתנו בהתאם להרגלי השימוש שלך. אפליקציות בשורת המועדפות יועברו למסך הבית." - "גישה נוחה לאפליקציות הכי נפוצות ישירות ממסך הבית. ההצעות ישתנו בהתאם להרגלי השימוש שלך. אפליקציות שמופיעות בשורה התחתונה יעברו למעלה למסך הבית." + "גישה נוחה לאפליקציות שנעשה בהן שימוש תכוף – ישירות ממסך הבית. ההצעות ישתנו בהתאם להרגלי השימוש שלך. אפליקציות שמופיעות בשורה התחתונה יעברו לתיקייה חדשה." "קבלת הצעות לאפליקציות" "לא, תודה" "הגדרות" "רוב האפליקציות הכי נפוצות מופיעות כאן ומשתנות בהתאם להרגלי השימוש שלך" - "יש לגרור אפליקציות מהשורה התחתונה כדי לקבל הצעות לאפליקציות" + "כדי לקבל הצעות נוספות לאפליקציות, צריך לגרור אפליקציות מהשורה התחתונה" "הצעות לאפליקציות נוספו לאזור ריק" - "ההצעות לאפליקציות מופעלות" + "התכונה \'הצעות לאפליקציות\' מופעלת" "ההצעות לאפליקציות מושבתות" "האפליקציות החזויות: %1$s" "חשוב להקפיד להחליק מהקצה הימני." diff --git a/quickstep/res/values-ja/strings.xml b/quickstep/res/values-ja/strings.xml index 0c2a03b64e..38accd1062 100644 --- a/quickstep/res/values-ja/strings.xml +++ b/quickstep/res/values-ja/strings.xml @@ -31,9 +31,9 @@ "アプリの候補" "すべてのアプリ" "予測されたアプリ" - "ホーム画面の一番下の行でアプリの候補を利用できます" + "ホーム画面の一番下にアプリの候補を表示できます" "ホーム画面のお気に入りの行でアプリの候補を利用できます" - "ホーム画面で、使用頻度の高いアプリに簡単にアクセスできるようになります。アプリの候補はルーティンに応じて変わります。一番下の行にあるアプリがホーム画面に移動します。" + "ホーム画面で、使用頻度の高いアプリに簡単にアクセスできるようになります。アプリの候補はルーティンに応じて変わります。一番下の行にあるアプリは上に移動します。" "ホーム画面で、使用頻度の高いアプリに簡単にアクセスできるようになります。アプリの候補はルーティンに応じて変わります。お気に入りの行にあるアプリがホーム画面に移動します。" "ホーム画面で、使用頻度の高いアプリに簡単にアクセスできるようになります。アプリの候補はルーティンに応じて変わります。一番下の行にあるアプリが新しいフォルダに移動します。" "アプリの候補を利用" @@ -42,7 +42,7 @@ "使用頻度の高いアプリがここに表示されます(ルーティンに応じて変わります)" "一番下の行からアプリをドラッグするとアプリの候補が表示されます" "空いたスペースにアプリの候補が追加されます" - "アプリの候補は有効です" + "アプリの候補表示が有効です" "アプリの候補は無効です" "予測されたアプリ: %1$s" "一番左端からスワイプしてください。" diff --git a/quickstep/res/values-kk/strings.xml b/quickstep/res/values-kk/strings.xml index 292f4cb037..52d8b91c5c 100644 --- a/quickstep/res/values-kk/strings.xml +++ b/quickstep/res/values-kk/strings.xml @@ -29,7 +29,7 @@ "< 1 мин" "Бүгін %1$s қалды" "Ұсынылған қолданбалар" - "Барлық қолданбалар" + "Барлық қолданба" "Ұсынылатын қолданбалар" "Негізгі экранның төменгі жолында қолданбаларды ұсыну" "Ұсынылған қолданбалар негізгі экранда таңдаулылар арасында көрсетілетін болады" @@ -42,7 +42,7 @@ "Жиі пайдаланылатын қолданбалар осы жерде көрсетіледі. Олар күнделікті әрекеттеріңізге сәйкес өзгереді." "Ұсынылған қолданбаларды көру үшін төменгі қатардан керектерін сүйреп шығарыңыз." "Ұсынылған қолданбалар бос орынға қосылды." - "\"Ұсынылған қолданбалар\" функциясы қосулы." + "Ұсынылған қолданбалар функциясы қосылды." "\"Ұсынылған қолданбалар\" функциясы өшірулі." "Болжалды қолданба: %1$s" "Сол жақтағы ең шеткі нүктеден бастап сырғытыңыз." diff --git a/quickstep/res/values-kn/strings.xml b/quickstep/res/values-kn/strings.xml index 437fdbaae0..306f153035 100644 --- a/quickstep/res/values-kn/strings.xml +++ b/quickstep/res/values-kn/strings.xml @@ -33,9 +33,9 @@ "ನಿಮ್ಮ ಮುನ್ಸೂಚಿತ ಆ್ಯಪ್‌ಗಳು" "ನಿಮ್ಮ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಭಾಗದ ಸಾಲಿನಲ್ಲಿ ಆ್ಯಪ್ ಸಲಹೆಗಳನ್ನು ಪಡೆಯಿರಿ" "ನಿಮ್ಮ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನ ಮೆಚ್ಚಿನವುಗಳ ಸಾಲಿನಲ್ಲಿ ಆ್ಯಪ್ ಸಲಹೆಗಳನ್ನು ಪಡೆಯಿರಿ" - "ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿಯೇ ನೀವು ಹೆಚ್ಚು ಬಳಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ಸುಲಭವಾಗಿ ಪ್ರವೇಶಿಸಿ. ನಿಮ್ಮ ದಿನಚರಿಯನ್ನು ಆಧರಿಸಿ ಸಲಹೆಗಳು ಬದಲಾಗುತ್ತವೆ. ಕೆಳಭಾಗದ ಸಾಲಿನಲ್ಲಿನ ಆ್ಯಪ್‌ಗಳು ನಿಮ್ಮ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ ಚಲಿಸುತ್ತವೆ." - "ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿಯೇ ನೀವು ಹೆಚ್ಚು ಬಳಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ಸುಲಭವಾಗಿ ಪ್ರವೇಶಿಸಿ. ನಿಮ್ಮ ದಿನಚರಿಯನ್ನು ಆಧರಿಸಿ ಸಲಹೆಗಳು ಬದಲಾಗುತ್ತವೆ. ಮೆಚ್ಚಿನವುಗಳ ಸಾಲಿನಲ್ಲಿನ ಆ್ಯಪ್‌ಗಳು ನಿಮ್ಮ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ಗೆ ಚಲಿಸುತ್ತವೆ." - "ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿಯೇ ನೀವು ಹೆಚ್ಚು ಬಳಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ಸುಲಭವಾಗಿ ಪ್ರವೇಶಿಸಿ. ನಿಮ್ಮ ದಿನಚರಿಯನ್ನು ಆಧರಿಸಿ ಸಲಹೆಗಳು ಬದಲಾಗುತ್ತವೆ. ಕೆಳಭಾಗದ ಸಾಲಿನಲ್ಲಿನ ಆ್ಯಪ್‌ಗಳು ಹೊಸ ಫೋಲ್ಡರ್‌ಗೆ ಚಲಿಸುತ್ತವೆ." + "ನೀವು ಹೆಚ್ಚು ಬಳಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿಯೇ ಸುಲಭವಾಗಿ ಪ್ರವೇಶಿಸಿ. ನಿಮ್ಮ ದಿನಚರಿಯನ್ನು ಆಧರಿಸಿ ಸಲಹೆಗಳು ಬದಲಾಗುತ್ತವೆ. ಕೆಳಭಾಗದ ಸಾಲಿನಲ್ಲಿನ ಆ್ಯಪ್‌ಗಳು ನಿಮ್ಮ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ ಚಲಿಸುತ್ತವೆ." + "ನೀವು ಹೆಚ್ಚು ಬಳಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿಯೇ ಸುಲಭವಾಗಿ ಪ್ರವೇಶಿಸಿ. ನಿಮ್ಮ ದಿನಚರಿಯನ್ನು ಆಧರಿಸಿ ಸಲಹೆಗಳು ಬದಲಾಗುತ್ತವೆ. ಮೆಚ್ಚಿನವುಗಳ ಸಾಲಿನಲ್ಲಿನ ಆ್ಯಪ್‌ಗಳು ನಿಮ್ಮ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ಗೆ ಚಲಿಸುತ್ತವೆ." + "ನೀವು ಹೆಚ್ಚು ಬಳಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿಯೇ ಸುಲಭವಾಗಿ ಪ್ರವೇಶಿಸಿ. ನಿಮ್ಮ ದಿನಚರಿಯನ್ನು ಆಧರಿಸಿ ಸಲಹೆಗಳು ಬದಲಾಗುತ್ತವೆ. ಕೆಳಭಾಗದ ಸಾಲಿನಲ್ಲಿನ ಆ್ಯಪ್‌ಗಳು ಹೊಸ ಫೋಲ್ಡರ್‌ಗೆ ಚಲಿಸುತ್ತವೆ." "ಆ್ಯಪ್ ಸಲಹೆಗಳನ್ನು ಪಡೆಯಿರಿ" "ಬೇಡ" "ಸೆಟ್ಟಿಂಗ್‌ಗಳು" diff --git a/quickstep/res/values-ko/strings.xml b/quickstep/res/values-ko/strings.xml index b31dba9735..1666a5a1f7 100644 --- a/quickstep/res/values-ko/strings.xml +++ b/quickstep/res/values-ko/strings.xml @@ -57,7 +57,7 @@ "왼쪽에서 스와이프하여 뒤로 돌아가세요" "돌아가려면 오른쪽에서 스와이프하세요" "마지막 화면으로 돌아가려면 왼쪽 가장자리에서 화면 중앙으로 스와이프하세요" - "오른쪽 가장자리에서 화면 중앙으로 스와이프해도 마지막 화면으로 돌아갈 수도 있습니다. 지금 동작을 취해 보세요" + "오른쪽 가장자리에서 화면 중앙으로 스와이프해도 마지막 화면으로 돌아갈 수 있습니다. 지금 동작을 취해 보세요" "화면 하단 가장자리에서 위로 스와이프하세요." "손가락을 떼기 전에 멈추지 않아야 합니다." "위로 똑바르게 스와이프하세요." @@ -81,7 +81,7 @@ "설정 완료" "위로 스와이프하여 홈으로 이동" "휴대전화를 사용할 준비가 되었습니다." - "탐색 접근성 설정" + "접근성 탐색 설정" "공유" "스크린샷" "이 작업은 앱 또는 조직에서 허용되지 않습니다." diff --git a/quickstep/res/values-ky/strings.xml b/quickstep/res/values-ky/strings.xml index eb19e13102..7f6741596e 100644 --- a/quickstep/res/values-ky/strings.xml +++ b/quickstep/res/values-ky/strings.xml @@ -40,7 +40,7 @@ "Жок, рахмат" "Жөндөөлөр" "Көп иштетилген колдонмолор ушул жерде көрүнүп, тартиптин негизинде өзгөрөт" - "Сунуштарды алып туруу үчүн, ылдый жактагы тилкедеги колдонмолорду сүйрөп келиңиз" + "Сунуштарды алып туруу үчүн ылдый жактагы тилкедеги колдонмолорду сүйрөп келиңиз" "Сунушталган колдонмолор бош жерге кошулат" "Сунушталган колдонмолор функциясы иштетилди" "Сунушталган колдонмолор функциясы өчүрүлгөн" diff --git a/quickstep/res/values-mn/strings.xml b/quickstep/res/values-mn/strings.xml index 43d9a27cc3..1ef7299f70 100644 --- a/quickstep/res/values-mn/strings.xml +++ b/quickstep/res/values-mn/strings.xml @@ -31,9 +31,9 @@ "Санал болгож буй аппууд" "Бүх апп" "Таны таамагласан аппууд" - "Үндсэн нүүрнийхээ доод мөрөнд санал болгож буй аппуудыг аваарай" + "Үндсэн нүүрнийхээ доод мөрд санал болгож буй аппуудыг аваарай" "Үндсэн нүүрний дуртай мөрнөөсөө санал болгож буй аппуудыг аваарай" - "Хамгийн их ашигладаг аппууддаа Үндсэн нүүрнээс хялбархан хандаарай. Санал болгож буй аппуудыг таны хэвшлээс хамаарч өөрчилнө. Доод мөрөнд буй аппуудыг таны Үндсэн нүүр лүү дээш зөөнө." + "Хамгийн их ашигладаг аппууддаа Үндсэн нүүрнээс хялбархан хандаарай. Санал болгож буй аппуудыг таны хэвшлээс хамаарч өөрчилнө. Доод мөрд буй аппуудыг таны Үндсэн нүүр лүү дээш зөөнө." "Хамгийн их ашигладаг аппууддаа Үндсэн нүүрнээсээ хялбархан хандаарай. Санал болголтыг таны хэвшлээс хамааран өөрчилнө. Дуртай мөрөнд буй аппуудыг таны үндсэн нүүр лүү зөөнө." "Хамгийн их ашигладаг аппууддаа Үндсэн нүүрнээс хялбархан хандаарай. Санал болгож буй аппуудыг таны хэвшлээс хамаарч өөрчилнө. Доод мөрөнд буй аппуудыг шинэ фолдер луу зөөнө." "Санал болгож буй аппуудыг авах" diff --git a/quickstep/res/values-ne/strings.xml b/quickstep/res/values-ne/strings.xml index f1351f186d..dea056b557 100644 --- a/quickstep/res/values-ne/strings.xml +++ b/quickstep/res/values-ne/strings.xml @@ -31,16 +31,16 @@ "एपसम्बन्धी सुझावहरू" "सबै एपहरू" "तपाईंलाई चाहिने एपहरू" - "तपाईंको गृह स्क्रिनको पुछारको पङ्क्तिमा सिफारिस गरिएका एपहरू प्राप्त गर्नुहोस्" - "आफ्नो होम स्क्रिनको मन पर्ने नामक पङ्क्तिमा सिफारिस गरिएका एपहरू प्राप्त गर्नुहोस्" - "गृह स्क्रिनबाटै आफूले सबैभन्दा बढी प्रयोग गर्ने एप सजिलै चलाउनुहोस्। सिफारिस गरिने एपहरूको क्रम तपाईंले एप प्रयोग गर्ने समयतालिकाअनुसार बदलिने छ। फेदको पङ्क्तिमा रहेका एपहरू तपाईंको गृह स्क्रिनको सिरानमा सर्ने छन्।" + "आफ्नो होम स्क्रिनको पुछारको रोमा एपसम्बन्धी सिफारिस प्राप्त गर्नुहोस्" + "आफ्नो होम स्क्रिनको मन पर्ने नामक पङ्क्तिमा एपसम्बन्धी सिफारिस प्राप्त गर्नुहोस्" + "आफूले सबैभन्दा बढी प्रयोग गर्ने एप होम स्क्रिनबाट सजिलै चलाउनुहोस्। सिफारिस गरिने एपहरूको क्रम तपाईंले एप प्रयोग गर्ने समयतालिकाअनुसार बदलिने छ। फेदको रोमा रहेका एपहरू तपाईंको होम स्क्रिनको सिरानमा सर्ने छन्।" "आफूले सबैभन्दा बढी प्रयोग गर्ने एपहरू गृह स्क्रिनबाटै सजिलैसँग खोल्नुहोस्। सिफारिस गरिने एपहरूको क्रम तपाईंको दिनचर्याअनुसार बदलिने छ। मन पर्ने नामक पङ्क्तिमा रहेका एपहरू सारेर होम स्क्रिनमा लगिने छन्।" "गृह स्क्रिनबाटै आफूले सबैभन्दा बढी प्रयोग गर्ने एप सजिलै चलाउनुहोस्। सिफारिस गरिने एपहरूको क्रम तपाईंले एप प्रयोग गर्ने समयतालिकाअनुसार बदलिने छ। फेदको पङ्क्तिमा रहेका एपहरू एउटा नयाँ फोल्डरमा सर्ने छन्।" - "सिफारिस गरिएका एपहरू प्राप्त गर्नुहोस्" + "एपसम्बन्धी सिफारिस प्राप्त गर्नुहोस्" "पर्दैन धन्यवाद" "सेटिङ" "सबैभन्दा बढी प्रयोग हुने एपहरू यहाँ देखिन्छन् र यी एपहरूको क्रम तपाईंले एप प्रयोग गर्ने समयतालिकाअनुसार बदलिरहन्छ" - "सिफारिस गरिएका एपहरू प्राप्त गर्न फेदको पङ्क्तिमा रहेका एपहरू ड्र्याग गरी हटाउनुहोस्" + "एपसम्बन्धी सिफारिस प्राप्त गर्न फेदको रोमा रहेका एपहरू ड्र्याग गरी हटाउनुहोस्" "खाली ठाउँमा सिफारिस गरिएका एपहरू थपिए" "सिफारिस गरिएका एपहरू देखाउने सुविधा सक्षम पारिएका छन्" "सिफारिस गरिएका एपहरू देखाउने सुविधा असक्षम पारिएको छ" diff --git a/quickstep/res/values-ru/strings.xml b/quickstep/res/values-ru/strings.xml index 6d28815ef2..ef05954ce8 100644 --- a/quickstep/res/values-ru/strings.xml +++ b/quickstep/res/values-ru/strings.xml @@ -33,14 +33,14 @@ "Ваши рекомендуемые приложения" "Рекомендуемые приложения будут появляться в нижнем ряду на главном экране" "Рекомендуемые приложения будут появляться в разделе избранных на главном экране" - "Быстрый доступ к часто используемым приложениям на главном экране. Список меняется с учетом ваших привычек. Приложения из нижнего ряда будут перемещены вверх на главный экран." + "Приложения, которыми вы часто пользуетесь, будут доступны прямо на главном экране. Их список может меняться с учетом ваших предпочтений. Приложения из нижнего ряда будут перемещены выше на главном экране." "Включите функцию для быстрого доступа к часто используемым приложениям на главном экране. Список меняется с учетом ваших действий. Приложения из раздела избранных будут перемещены на главный экран." - "Быстрый доступ к часто используемым приложениям на главном экране. Список меняется с учетом ваших привычек. Приложения из нижнего ряда будут перемещены в новую папку." + "Приложения, которыми вы часто пользуетесь, будут доступны прямо на главном экране. Их список может меняться с учетом ваших предпочтений. Приложения из нижнего ряда будут перемещены в новую папку." "Показывать рекомендации" "Отмена" "Настройки" "Здесь появляются часто используемые приложения. Список меняется с учетом ваших привычек." - "Перетащите приложения из нижнего ряда, чтобы получить рекомендации" + "Перетащите приложения из нижнего ряда, чтобы получить рекомендации." "Рекомендуемые приложения будут появляться на свободных местах." "Функция \"Рекомендуемые приложения\" включена." "Функция \"Рекомендуемые приложения\" отключена." diff --git a/quickstep/res/values-sl/strings.xml b/quickstep/res/values-sl/strings.xml index 19982dfcb9..ed035aa74e 100644 --- a/quickstep/res/values-sl/strings.xml +++ b/quickstep/res/values-sl/strings.xml @@ -33,17 +33,17 @@ "Predvidene aplikacije" "Oglejte si predlagane aplikacije v spodnji vrstici začetnega zaslona" "Prejemajte predloge aplikacij v vrstici s priljubljenimi na začetnem zaslonu" - "Preprosto dostopajte do najpogosteje uporabljenih aplikacij kar na začetnem zaslonu. Predlogi se spreminjajo na podlagi dejanj, ki jih pogosto izvajate. Aplikacije se iz spodnje vrstice premaknejo na začetni zaslon." + "Preprosto dostopajte do najpogosteje uporabljenih aplikacij kar na začetnem zaslonu. Predlogi se spreminjajo na podlagi dejanj, ki jih pogosto izvajate. Aplikacije iz spodnje vrstice se premaknejo na začetni zaslon." "Preprosto dostopajte do najpogosteje uporabljenih aplikacij kar na začetnem zaslonu. Predlogi se spreminjajo na podlagi dejanj, ki jih pogosto izvajate. Aplikacije v vrstici s priljubljenimi bodo premaknjene na začetni zaslon." - "Preprosto dostopajte do najpogosteje uporabljenih aplikacij kar na začetnem zaslonu. Predlogi se spreminjajo na podlagi dejanj, ki jih pogosto izvajate. Aplikacije se iz spodnje vrstice premaknejo v novo mapo." + "Preprosto dostopajte do najpogosteje uporabljenih aplikacij kar na začetnem zaslonu. Predlogi se spreminjajo na podlagi dejanj, ki jih pogosto izvajate. Aplikacije iz spodnje vrstice se premaknejo v novo mapo." "Prikaži predlagane aplikacije" "Ne, hvala" "Nastavitve" "Tukaj so navedene najpogosteje uporabljene aplikacije in spremembe na podlagi rutin" - "Če si želite ogledati predlagane aplikacije, povlecite aplikacije iz spodnje vrstice" + "Če si želite ogledati predlagane aplikacije, povlecite aplikacije iz spodnje vrstice." "Predlagane aplikacije so bile dodane v prazni prostor" - "Predlogi aplikacij so omogočeni" - "Predlogi aplikacij so onemogočeni" + "Predlogi aplikacij so omogočeni." + "Predlogi aplikacij so onemogočeni." "Predvidena aplikacija: %1$s" "Pazite, da ne povlečete s skrajno levega roba." "Pazite, da povlečete z levega roba do sredine zaslona in dvignete prst." diff --git a/quickstep/res/values-sv/strings.xml b/quickstep/res/values-sv/strings.xml index 4b4407b423..1838643a64 100644 --- a/quickstep/res/values-sv/strings.xml +++ b/quickstep/res/values-sv/strings.xml @@ -51,8 +51,7 @@ "Se till att du sveper från den högra kanten till mitten av skärmen och sedan släpper." "Nu kan du svepa från vänster för att gå tillbaka." "Nu kan du svepa från höger för att gå tillbaka. Nu ska du få lära dig hur du byter mellan appar." - - + "Du är klar med rörelsen för att gå tillbaka." "Se till att du inte sveper för nära skärmens nederkant." "Öppna inställningarna om du vill ändra rörelsens känslighet" "Återgå genom att svepa från vänster" @@ -62,19 +61,15 @@ "Se till att du sveper från nederkanten på skärmen." "Se till att du sveper i en jämn rörelse innan du släpper." "Se till att du sveper rakt uppåt." - - - - + "Du är klar med rörelsen för att öppna startskärmen. Nu ska du få lära dig hur du går tillbaka." + "Du är klar med rörelsen för att öppna startskärmen." "Svep för att öppna startskärmen" "Svep uppåt från skärmens nederkant. Du kan alltid återgå startskärmen med den här rörelsen." "Se till att du sveper från nederkanten på skärmen." "Testa att trycka längre på fönstret innan du släpper." "Se till att du sveper rakt uppåt och sedan pausar." - - - - + "Du har lärt dig hur du använder rörelser. Om du vill inaktivera rörelser öppnar du inställningarna." + "Du är klar med rörelsen för att byta mellan appar." "Svep för att byta mellan appar" "Svep uppåt från skärmens nederkant. Håll fingret nedtryckt och släpp sedan." "Klart" diff --git a/quickstep/res/values-te/strings.xml b/quickstep/res/values-te/strings.xml index a0351a79e3..0d18e35745 100644 --- a/quickstep/res/values-te/strings.xml +++ b/quickstep/res/values-te/strings.xml @@ -31,11 +31,11 @@ "యాప్ సలహాలు" "అన్ని యాప్‌లు" "మీ సూచించబడిన యాప్‌లు" - "మీ హోమ్ స్క్రీన్‌ దిగువ వరుసలో యాప్ సలహాలను పొందండి" + "మీ మొదటి స్క్రీన్‌ దిగువ వరుసలో యాప్ సలహాలను పొందండి" "మీ హోమ్ స్క్రీన్‌లోని ఇష్టమైన వాటి వరుసలో యాప్ సూచ‌న‌లు పొందండి" - "మీరు ఎక్కువగా ఉపయోగించే యాప్‌లను నేరుగా హోమ్ స్క్రీన్‌లోనే సులభంగా యాక్సెస్ చేయండి. మీ రోజువారీ కార్యకలాపాలను బట్టి సూచనలు మారతాయి. దిగువ వరుసలోని యాప్‌లు మీ హోమ్ స్క్రీన్ పైకి చేరుకుంటాయి." - "మీరు ఎక్కువగా ఉపయోగించే యాప్‌లను నేరుగా హోమ్ స్క్రీన్‌లోనే సులభంగా యాక్సెస్ చేయండి. మీ రోజువారీ కార్యకలాపాలను బట్టి సూచనలు మారతాయి. ఇష్టమైన వాటి వరుసలోని యాప్‌లు మీ హోమ్ స్క్రీన్‌కు చేరుకుంటాయి." - "మీరు ఎక్కువగా ఉపయోగించే యాప్‌లను నేరుగా హోమ్ స్క్రీన్‌లోనే సులభంగా యాక్సెస్ చేయండి. మీ రోజువారీ కార్యకలాపాలను బట్టి సూచనలు మారతాయి. దిగువ వరుసలోని యాప్‌లు కొత్త ఫోల్డర్‌కు తరలించబడతాయి." + "మీరు ఎక్కువగా ఉపయోగించే యాప్‌లను నేరుగా మొదటి స్క్రీన్‌లోనే సులభంగా యాక్సెస్ చేయండి. మీ రోజువారీ కార్యకలాపాలను బట్టి సూచనలు మారతాయి. దిగువ వరుసలోని యాప్‌లు మీ మొదటి స్క్రీన్ పైకి చేరుకుంటాయి." + "మీరు ఎక్కువగా ఉపయోగించే యాప్‌లను నేరుగా మొదటి స్క్రీన్‌లోనే సులభంగా యాక్సెస్ చేయండి. మీ రోజువారీ కార్యకలాపాలను బట్టి సూచనలు మారతాయి. ఇష్టమైన వాటి వరుసలోని యాప్‌లు మీ మొదటి స్క్రీన్‌కు చేరుకుంటాయి." + "మీరు ఎక్కువగా ఉపయోగించే యాప్‌లను నేరుగా మొదటి స్క్రీన్‌లోనే సులభంగా యాక్సెస్ చేయండి. మీ రోజువారీ కార్యకలాపాలను బట్టి సూచనలు మారతాయి. దిగువ వరుసలోని యాప్‌లు కొత్త ఫోల్డర్‌కు తరలించబడతాయి." "యాప్ సూచ‌న‌లను పొందండి" "వద్దు" "సెట్టింగ్‌లు" diff --git a/quickstep/res/values-th/strings.xml b/quickstep/res/values-th/strings.xml index a13b43b776..1758589f8b 100644 --- a/quickstep/res/values-th/strings.xml +++ b/quickstep/res/values-th/strings.xml @@ -42,7 +42,7 @@ "แอปที่ใช้มากที่สุดจะปรากฎที่นี่และจะเปลี่ยนไปตามการใช้งานประจำ" "ลากแอปออกจากแถวล่างเพื่อดูแอปแนะนำ" "เพิ่มคำแนะนำเกี่ยวกับแอปในพื้นที่ว่างแล้ว" - "เปิดใช้คำแนะนำเกี่ยวกับแอปแล้ว" + "เปิดใช้แอปแนะนำแล้ว" "ปิดใช้คำแนะนำเกี่ยวกับแอปอยู่" "แอปที่คาดว่าจะใช้: %1$s" "ตรวจสอบว่าปัดจากขอบด้านซ้ายสุด" diff --git a/quickstep/res/values-zh-rTW/strings.xml b/quickstep/res/values-zh-rTW/strings.xml index f3cb45840c..51bb189cd8 100644 --- a/quickstep/res/values-zh-rTW/strings.xml +++ b/quickstep/res/values-zh-rTW/strings.xml @@ -31,16 +31,16 @@ "應用程式建議" "所有應用程式" "系統預測你會使用的應用程式" - "在主畫面的底部取得應用程式建議" + "在主畫面底部顯示應用程式建議" "在主畫面的收藏列取得應用程式建議" - "在主畫面上輕鬆存取最常使用的應用程式。應用程式建議會依據你的日常使用習慣而有所不同。系統會將底部列出的應用程式上移到主畫面。" - "在主畫面上輕鬆存取最常使用的應用程式。系統會根據你的日常使用習慣提供不同的應用程式建議,並在主畫面顯示收藏列中的應用程式。" - "在主畫面上輕鬆存取最常使用的應用程式。應用程式建議會根據日常安排有所不同。系統會將底部列出的應用程式移到新的資料夾。" + "你可以輕鬆地在主畫面上找到自己常用的應用程式。應用程式建議會依據你的日常使用習慣而有所不同。系統會將底部列出的應用程式上移到主畫面。" + "你可以輕鬆地在主畫面上找到自己常用的應用程式。系統會根據你的日常使用習慣提供不同的應用程式建議,並在主畫面顯示收藏列中的應用程式。" + "你可以輕鬆地在主畫面上找到自己常用的應用程式。應用程式建議會根據日常安排有所不同。系統會將底部列出的應用程式移到新的資料夾。" "取得應用程式建議" "不用了,謝謝" "設定" "最常使用的應用程式會顯示在這裡,顯示的項目會根據日常安排有所不同" - "將應用程式從底部列向外拖曳,即可取得應用程式建議" + "將底部列中顯示的應用程式拖曳出來,即可取得應用程式建議" "應用程式建議已新增到空白位置" "應用程式建議功能已啟用" "應用程式建議功能已停用" @@ -83,7 +83,7 @@ "你可以開始使用手機了" "無障礙工具的導覽設定" "分享" - "擷取螢幕畫面" + "螢幕截圖" "這個應用程式或貴機構不允許執行這個動作" "要略過手勢操作教學課程嗎?" "你之後可以在「%1$s」應用程式找到這些說明" From 5301e68108863e3d91a5bc2553094f86591ef469 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Tue, 15 Jun 2021 16:43:13 +0000 Subject: [PATCH 054/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Icdc7900e3f87c4dab24625e0416ff37e486cfb65 --- res/values-af/strings.xml | 18 ++++++++--------- res/values-am/strings.xml | 18 ++++++++--------- res/values-ar/strings.xml | 20 +++++++++---------- res/values-as/strings.xml | 18 ++++++++--------- res/values-az/strings.xml | 24 +++++++++++------------ res/values-b+sr+Latn/strings.xml | 20 +++++++++---------- res/values-be/strings.xml | 18 ++++++++--------- res/values-bg/strings.xml | 18 ++++++++--------- res/values-bn/strings.xml | 22 +++++++++++---------- res/values-bs/strings.xml | 20 +++++++++---------- res/values-ca/strings.xml | 18 ++++++++--------- res/values-cs/strings.xml | 20 +++++++++---------- res/values-da/strings.xml | 22 ++++++++++----------- res/values-de/strings.xml | 20 +++++++++---------- res/values-el/strings.xml | 18 ++++++++--------- res/values-en-rAU/strings.xml | 18 ++++++++--------- res/values-en-rCA/strings.xml | 18 ++++++++--------- res/values-en-rGB/strings.xml | 18 ++++++++--------- res/values-en-rIN/strings.xml | 18 ++++++++--------- res/values-en-rXC/strings.xml | 18 ++++++++--------- res/values-es-rUS/strings.xml | 20 +++++++++---------- res/values-es/strings.xml | 22 ++++++++++----------- res/values-et/strings.xml | 22 ++++++++++----------- res/values-eu/strings.xml | 22 ++++++++++----------- res/values-fa/strings.xml | 20 +++++++++---------- res/values-fi/strings.xml | 20 +++++++++---------- res/values-fr-rCA/strings.xml | 20 +++++++++---------- res/values-fr/strings.xml | 20 +++++++++---------- res/values-gl/strings.xml | 18 ++++++++--------- res/values-gu/strings.xml | 22 +++++++++++---------- res/values-hi/strings.xml | 18 ++++++++--------- res/values-hr/strings.xml | 22 ++++++++++----------- res/values-hu/strings.xml | 18 ++++++++--------- res/values-hy/strings.xml | 22 ++++++++++----------- res/values-in/strings.xml | 22 ++++++++++----------- res/values-is/strings.xml | 18 ++++++++--------- res/values-it/strings.xml | 18 ++++++++--------- res/values-iw/strings.xml | 22 ++++++++++----------- res/values-ja/strings.xml | 24 +++++++++++------------ res/values-ka/strings.xml | 18 ++++++++--------- res/values-kk/strings.xml | 24 +++++++++++------------ res/values-km/strings.xml | 20 +++++++++---------- res/values-kn/strings.xml | 20 ++++++++++--------- res/values-ko/strings.xml | 18 ++++++++--------- res/values-ky/strings.xml | 22 ++++++++++----------- res/values-lo/strings.xml | 20 +++++++++---------- res/values-lt/strings.xml | 18 ++++++++--------- res/values-lv/strings.xml | 18 ++++++++--------- res/values-mk/strings.xml | 18 ++++++++--------- res/values-ml/strings.xml | 24 +++++++++++------------ res/values-mn/strings.xml | 20 +++++++++---------- res/values-mr/strings.xml | 25 +++++++++++++++--------- res/values-ms/strings.xml | 18 ++++++++--------- res/values-my/strings.xml | 18 ++++++++--------- res/values-nb/strings.xml | 18 ++++++++--------- res/values-ne/strings.xml | 33 ++++++++++++++++---------------- res/values-nl/strings.xml | 18 ++++++++--------- res/values-or/strings.xml | 22 ++++++++++----------- res/values-pa/strings.xml | 29 ++++++++++++++-------------- res/values-pl/strings.xml | 18 ++++++++--------- res/values-pt-rPT/strings.xml | 20 +++++++++---------- res/values-pt/strings.xml | 20 +++++++++---------- res/values-ro/strings.xml | 18 ++++++++--------- res/values-ru/strings.xml | 22 ++++++++++----------- res/values-si/strings.xml | 18 ++++++++--------- res/values-sk/strings.xml | 18 ++++++++--------- res/values-sl/strings.xml | 20 +++++++++---------- res/values-sq/strings.xml | 18 ++++++++--------- res/values-sr/strings.xml | 20 +++++++++---------- res/values-sv/strings.xml | 20 +++++++++---------- res/values-sw/strings.xml | 18 ++++++++--------- res/values-ta/strings.xml | 18 ++++++++--------- res/values-te/strings.xml | 30 +++++++++++++++-------------- res/values-th/strings.xml | 22 ++++++++++----------- res/values-tl/strings.xml | 18 ++++++++--------- res/values-tr/strings.xml | 20 +++++++++---------- res/values-uk/strings.xml | 20 +++++++++---------- res/values-ur/strings.xml | 20 ++++++++++--------- res/values-uz/strings.xml | 22 ++++++++++----------- res/values-vi/strings.xml | 18 ++++++++--------- res/values-zh-rCN/strings.xml | 27 ++++++++++++-------------- res/values-zh-rHK/strings.xml | 18 ++++++++--------- res/values-zh-rTW/strings.xml | 18 ++++++++--------- res/values-zu/strings.xml | 20 +++++++++---------- 84 files changed, 854 insertions(+), 842 deletions(-) diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml index ad353e11c3..2703eb5e98 100644 --- a/res/values-af/strings.xml +++ b/res/values-af/strings.xml @@ -53,7 +53,9 @@ "Gesprekke" "Nuttige inligting binne jou bereik" "Jy kan legstukke by jou tuisskerm voeg om inligting te kry sonder om programme oop te maak" + "Tik om legstukinstellings te verander" "Het dit" + "Verander legstukinstellings" "Deursoek programme" "Laai tans programme …" "Kon geen programme kry wat by \"%1$s\" pas nie" @@ -154,18 +156,16 @@ "Persoonlik" "Werk" "Werkprofiel" - "Persoonlike programme is apart en van werkprogramme versteek." - "Jou IT-admin kan jou werkprogramme en -data sien" - "Volgende" + + "Het dit" - "Werkprofiel is onderbreek" - "Werkprogramme kan nie vir jou kennisgewings stuur, jou battery gebruik of toegang tot jou ligging kry nie" - "Werkprofiel is onderbreek. Werkprogramme kan nie vir jou kennisgewings stuur, jou battery gebruik of toegang tot jou ligging kry nie" + "Werkprogramme is af" + "Jou werkprogramme kan nie vir jou kennisgewings stuur, jou battery gebruik of toegang tot jou ligging kry nie" + "Werkprogramme is af. Jou werkprogramme kan nie vir jou kennisgewings stuur, jou battery gebruik of toegang tot jou ligging kry nie" "Werkprogramme het \'n kenteken en is sigbaar vir jou IT-administrateur" "Het dit" - "Onderbreek werkprogramme" - "Skakel aan" + "Skakel werkprogramme af" + "Skakel werkprogramme aan" "Filter" - "Onderbreek werkprogramme en kennisgewings" "Misluk: %1$s" diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml index 34cdc03f0c..846de43d4a 100644 --- a/res/values-am/strings.xml +++ b/res/values-am/strings.xml @@ -53,7 +53,9 @@ "ውይይቶች" "በጣቶችዎ ጫፎች ላይ ጠቃሚ መረጃ" "መተግበሪያዎችን ሳይከፍቱ መረጃ ለማግኘት በመነሻ ማያ ገጽዎ ላይ ምግብሮችን ማከል ይችላሉ" + "የምግብር ቅንብሮችን ለመለወጥ መታ ያድርጉ" "ገባኝ" + "የምግብር ቅንብሮችን ይለውጡ" "መተግበሪያዎችን ፈልግ" "መተግበሪያዎችን በመጫን ላይ…" "ከ«%1$s» ጋር የሚዛመዱ ምንም መተግበሪያዎች አልተገኙም" @@ -154,18 +156,16 @@ "የግል" "ሥራ" "የሥራ መገለጫ" - "የግል ውሂብ የተለየ እና ከሥራ መተግበሪያዎች የተደበቀ ነው" - "የስራ መተግበሪያዎች እና ውሂብ የተለዩ እና ከሥራ መተግበሪያዎች የተደበቁ ናቸው" - "ቀጣይ" + + "ገባኝ" - "የሥራ መገለጫ ባለበት ቆሟል" - "የስራ መተግበሪያዎች ማሳወቂያዎችን ወደ እርስዎ መላክ፣ ባትሪዎን መጠቀም ወይም አካባቢዎ ዘንድ መድረስ አይችሉም" - "የሥራ መገለጫ ባለበት ቆሟል። የስራ መተግበሪያዎች ማሳወቂያዎችን ወደ እርስዎ መላክ፣ ባትሪዎን መጠቀም ወይም አካባቢዎ ዘንድ መድረስ አይችሉም" + "የሥራ መተግበሪያዎች ጠፍተዋል" + "የስራ መተግበሪያዎችዎ ማሳወቂያዎችን ሊልክልዎ፣ ባትሪዎን መጠቀም ወይም አካባቢዎን መድረስ አይችሉም" + "የሥራ መተግበሪያዎች ጠፍተዋል። የስራ መተግበሪያዎችዎ ማሳወቂያዎችን ሊልክልዎ፣ ባትሪዎን መጠቀም ወይም አካባቢዎን መድረስ አይችሉም" "የሥራ መተግበሪያዎች ባጅ የተደረገባቸው ሲሆን ለእርስዎ IT ቡድን ታይ ናቸው" "ገባኝ" - "የሥራ መተግበሪያዎችን ባሉበት አቁም" - "አብራ" + "የሥራ መተግበሪያዎችን ያጥፉ" + "የሥራ መተግበሪያዎችን ያብሩ" "አጣራ" - "የስራ መተግበሪያዎችን እና ማሳወቂያዎችን ባሉበት ያቁሙ" "አልተሳካም፦ %1$s" diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml index 7a5488fd4a..18ce18c23b 100644 --- a/res/values-ar/strings.xml +++ b/res/values-ar/strings.xml @@ -61,7 +61,9 @@ "المحادثات" "معلومات مفيدة في متناول يديك" "للحصول على معلومات بدون فتح التطبيقات، يمكنك إضافة الأدوات إلى الشاشة الرئيسية." + "انقر لتغيير إعدادات الأداة" "حسنًا" + "تغيير إعدادات الأداة" "بحث في التطبيقات" "جارٍ تحميل التطبيقات…" "لم يتم العثور على أي تطبيقات تتطابق مع \"%1$s\"" @@ -70,7 +72,7 @@ "الإشعارات" "انقر مرتين مع تثبيت إصبعك لنقل اختصار." "انقر مرتين مع تثبيت إصبعك لنقل اختصار أو استخدام الإجراءات المخصّصة." - "ليس هناك مساحة أخرى في هذه الشاشة الرئيسية." + "لا يتبقى مساحة على هذه الشاشة الرئيسية." "لا يوجد المزيد من الحقول في علبة المفضلة" "قائمة التطبيقات" "قائمة التطبيقات الشخصية" @@ -166,18 +168,16 @@ "شخصية" "للعمل" "الملف الشخصي للعمل" - "إن البيانات الشخصية منفصلة عن تطبيقات العمل ومخفية عنها" - "إن بيانات وتطبيقات العمل مرئية لمشرف تكنولوجيا المعلومات في مؤسستك" - "التالي" + + "حسنًا" - "تم إيقاف الملف الشخصي للعمل مؤقتًا" - "لا يمكن لتطبيقات العمل إرسال إشعارات إليك أو استخدام بطاريتك أو الوصول إلى موقعك الجغرافي." - "تم إيقاف الملف الشخصي للعمل مؤقتًا. لا يمكن لتطبيقات العمل إرسال إشعارات إليك أو استخدام بطاريتك أو الوصول إلى موقعك الجغرافي." + "تطبيقات العمل غير مفعّلة" + "لا يمكن لتطبيقات العمل إرسال إشعارات إليك أو استخدام بطاريتك أو الوصول إلى موقعك الجغرافي." + "تطبيقات العمل غير مفعّلة، وبالتالي لا يمكنها إرسال إشعارات إليك أو استخدام بطاريتك أو الوصول إلى موقعك الجغرافي." "تحمل تطبيقات العمل شارة وتكون مرئية لمشرف تكنولوجيا المعلومات." "حسنًا" - "إيقاف تطبيقات العمل مؤقتًا" - "تفعيل" + "إيقاف تطبيقات العمل" + "تفعيل تطبيقات العمل" "فلتر" - "إيقاف تطبيقات العمل وإشعاراتها مؤقتًا" "تعذَّر %1$s." diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml index 1b2d8a11b9..1f217cf7b6 100644 --- a/res/values-as/strings.xml +++ b/res/values-as/strings.xml @@ -53,7 +53,9 @@ "বাৰ্তালাপ" "আপোনাৰ আঙুলিৰে টিপতে উপযোগী তথ্য পাওক" "এপ্‌ নোখোলাকৈ তথ্য পাবলৈ আপুনি নিজৰ গৃহ স্ক্ৰীনত ৱিজেট যোগ দিব পাৰে" + "ৱিজেটৰ ছেটিং সলনি কৰিবলৈ টিপক" "বুজি পালোঁ" + "ৱিজেটৰ ছেটিং সলনি কৰক" "এপসমূহ সন্ধান কৰক" "এপসমূহ ল’ড কৰি থকা হৈছে…" "\"%1$s\"ৰ সৈতে মিলা কোনো এপ্ বিচাৰি পোৱা নগ\'ল" @@ -154,18 +156,16 @@ "ব্যক্তিগত" "কৰ্মস্থান" "কৰ্মস্থানৰ প্ৰ\'ফাইল" - "ব্যক্তিগত ডেটাখিনি পৃথক হয় আৰু সেইখিনি কর্মস্থানৰ এপ্‌সমূহৰ পৰা লুকুওৱা আছে" - "আপোনাৰ আইটি প্ৰশাসকে কর্মস্থানৰ এপ্‌সমূহ আৰু ডেটা দেখা পায়" - "পৰৱৰ্তী" + + "বুজি পালোঁ" - "কৰ্মস্থানৰ প্ৰ\'ফাইলটো পজ কৰা আছে" - "কৰ্মস্থানৰ এপ্‌সমূহে আপোনালৈ জাননী পঠিয়াব, আপোনাৰ বেটাৰী ব্যৱহাৰ কৰিব অথবা আপোনাৰ অৱস্থান এক্সেছ কৰিব নোৱাৰে" - "কৰ্মস্থানৰ প্ৰ’ফাইলটো পজ কৰা আছে। কৰ্মস্থানৰ এপ্‌সমূহে আপোনালৈ জাননী পঠিয়াব, আপোনাৰ বেটাৰী ব্যৱহাৰ কৰিব অথবা আপোনাৰ অৱস্থান এক্সেছ কৰিব নোৱাৰে" + "কৰ্মস্থানৰ এপ্‌সমূহ অফ হৈ আছে" + "আপোনাৰ কৰ্মস্থানৰ এপ্‌সমূহে আপোনালৈ জাননী পঠিয়াব, আপোনাৰ বেটাৰী ব্যৱহাৰ কৰিব অথবা আপোনাৰ অৱস্থান এক্সেছ কৰিব নোৱাৰে" + "কৰ্মস্থানৰ এপ্‌সমূহ অফ হৈ আছে। আপোনাৰ কৰ্মস্থানৰ এপ্‌সমূহে আপোনালৈ জাননী পঠিয়াব, আপোনাৰ বেটাৰী ব্যৱহাৰ কৰিব অথবা আপোনাৰ অৱস্থান এক্সেছ কৰিব নোৱাৰে" "কর্মস্থানৰ এপ্‌সমূহ প্ৰতীকেৰে চিহ্নিত কৰা হয় আৰু সেইবোৰ আপোনাৰ আইটি প্ৰশাসকৰ বাবে দৃশ্যমান হয়" "বুজি পালোঁ" - "কৰ্মস্থানৰ এপ্‌ পজ কৰক" - "অন কৰক" + "কৰ্মস্থানৰ এপ্‌সমূহ অফ কৰক" + "কৰ্মস্থানৰ এপ্‌সমূহ অন কৰক" "ফিল্টাৰ" - "কর্মস্থানৰ এপ্‌সমূহ আৰু জাননীসমূহ পজ কৰক" "বিফল: %1$s" diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml index 41573d91f3..f73e500c4f 100644 --- a/res/values-az/strings.xml +++ b/res/values-az/strings.xml @@ -53,7 +53,9 @@ "Söhbətlər" "Faydalı məlumatlar barmaqlarınızın ucunda" "Tətbiqləri açmadan məlumat almaq üçün Əsas ekrana vidcet əlavə edə bilərsiniz" + "Vidcet ayarlarını dəyişmək üçün toxunun" "Anladım" + "Vidcet ayarlarını dəyişin" "Tətbiqləri axtarın" "Tətbiqlər yüklənir…" "%1$s sorğusuna uyğun tətbiq tapılmadı" @@ -69,7 +71,7 @@ "İş tətbiqlərinin siyahısı" "Silin" "Sistemdən sil" - "Tətbiq infosu" + "Tətbiq haqqında" "Quraşdırın" "Tətbiq təklif olunmasın" "Proqnozlaşdırılan tətbiqi bərkidin" @@ -103,7 +105,7 @@ "Divar kağızı və üslub" "Home ayarları" "Admininiz tərəfindən deaktiv edilib" - "Əsas ekranın firlanmağına icazə verin" + "Əsas ekran çevrilsin" "Telefon çevrilən zaman" "Bildiriş nöqtələri" "Aktiv" @@ -112,7 +114,7 @@ "Bildiriş Nöqtələrini göstərmək üçün %1$s bildirişlərini aktiv edin" "Ayarları dəyişin" "Bildiriş nöqtələrini göstərin" - "Tətbiq ikonalarını Ana ekrana əlavə edin" + "Əsas ekrana nişanlar əlavə edilsin" "Yeni tətbiqlər üçün" "Naməlum" "Yığışdır" @@ -154,18 +156,16 @@ "Şəxsi" "İş" "İş profili" - "Şəxsi data ayrı olur və iş tətbiqlərindən gizlədilir" - "İş tətbiqləri və datasını İT admininiz görə bilir" - "Növbəti" + + "Anladım" - "İş profilinə fasilə verilib" - "İş tətbiqləri sizə bildirişlər göndərə, batareyanızdan istifadə edə və ya məkanınıza daxil ola bilməz" - "İş profili durdurulub. İş tətbiqləri sizə bildirişlər göndərə, batareyanızdan istifadə edə və ya məkanınıza daxil ola bilməz" + "İş tətbiqləri deaktivdir" + "İş tətbiqləriniz sizə bildirişlər göndərə, batareyanızdan istifadə edə və ya məkanınıza daxil ola bilməz" + "İş tətbiqləri deaktivdir. İş tətbiqləriniz sizə bildirişlər göndərə, batareyanızdan istifadə edə və ya məkanınıza daxil ola bilməz" "İş tətbiqləri nişanlanıb və İT administratorunuza görünür" "Anladım" - "İş tətbiqlərini durdurun" - "Aktiv edin" + "İş tətbiqlərini deaktiv edin" + "İş tətbiqlərini aktiv edin" "Filtr" - "İş tətbiqlərinə və bildirişlərə fasilə verin" "Alınmadı: %1$s" diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml index 1417ea66d4..a5000765fb 100644 --- a/res/values-b+sr+Latn/strings.xml +++ b/res/values-b+sr+Latn/strings.xml @@ -46,7 +46,7 @@ "%1$s, %2$s" "Vidžeti" - "Pretraga" + "Pretražite" "Obrišite tekst iz okvira za pretragu" "Nije dostupan nijedan vidžet" "Nema rezultata pretrage" @@ -55,7 +55,9 @@ "Konverzacije" "Korisne informacije nadohvat ruke" "Da biste pronašli informacije bez otvaranja aplikacija, možete da dodate vidžete na početni ekran" + "Dodirnite da biste promenili podešavanja vidžeta" "Važi" + "Promenite podešavanja vidžeta" "Pretražite aplikacije" "Aplikacije se učitavaju…" "Nije pronađena nijedna aplikacija za „%1$s“" @@ -157,18 +159,16 @@ "Lične" "Poslovne" "Poslovni profil" - "Lični podaci su odvojeni i sakriveni od aplikacija za posao" - "IT administrator vidi poslovne aplikacije i podatke" - "Dalje" + + "Važi" - "Poslovni profil je pauziran" - "Poslovne aplikacije ne mogu da vam šalju obaveštenja, koriste bateriju niti pristupaju lokaciji" - "Poslovni profil je pauziran. Poslovne aplikacije ne mogu da vam šalju obaveštenja, koriste bateriju niti pristupaju lokaciji" + "Poslovne aplikacije su isključene" + "Poslovne aplikacije ne mogu da vam šalju obaveštenja, koriste bateriju niti pristupaju lokaciji" + "Poslovne aplikacije su isključene. Poslovne aplikacije ne mogu da vam šalju obaveštenja, koriste bateriju niti pristupaju lokaciji" "Poslovne aplikacije su označene značkom i IT administrator može da ih vidi" "Važi" - "Pauziraj poslovne aplikacije" - "Uključi" + "Isključi poslovne aplikacije" + "Uključi poslovne aplikacije" "Filter" - "Pauzirajte poslovne aplikacije i obaveštenja" "Nije uspelo: %1$s" diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml index c0047ce133..aa8acd65d0 100644 --- a/res/values-be/strings.xml +++ b/res/values-be/strings.xml @@ -57,7 +57,9 @@ "Размовы" "Карысная інфармацыя ў вас пад рукой" "Каб не адкрываць праграмы для прагляду патрэбнай інфармацыі, дадайце віджэты на галоўны экран" + "Націсніце, каб змяніць налады віджэта" "Зразумела" + "Змяніць налады віджэта" "Пошук праграм" "Праграмы загружаюцца…" "Праграм, якія адпавядаюць запыту \"%1$s\", не знойдзена" @@ -160,18 +162,16 @@ "Асабістыя" "Працоўныя" "Працоўны профіль" - "Асабістыя даныя схаваны і паказваюцца адасоблена ад працоўных праграм" - "Ваш IТ-адміністратар мае доступ да працоўных праграм і іх даных" - "Далей" + + "Зразумела" - "Працоўны профіль прыпынены" - "Працоўныя праграмы не могуць адпраўляць вам апавяшчэнні, выкарыстоўваць акумулятар або атрымліваць доступ да даных пра ваша месцазнаходжанне" - "Працоўны профіль прыпынены. Працоўныя праграмы не могуць адпраўляць вам апавяшчэнні, выкарыстоўваць акумулятар або атрымліваць доступ да даных пра ваша месцазнаходжанне" + "Працоўныя праграмы выключаны" + "Працоўныя праграмы не могуць адпраўляць вам апавяшчэнні, выкарыстоўваць акумулятар або атрымліваць доступ да даных пра ваша месцазнаходжанне" + "Працоўныя праграмы выключаны. Яны не могуць адпраўляць вам апавяшчэнні, выкарыстоўваць акумулятар або атрымліваць доступ да вашага месцазнаходжання" "Працоўныя праграмы маюць значкі і бачныя IT-адміністратару" "Зразумела" - "Прыпыніць працоўныя праграмы" - "Уключыць" + "Выключыць працоўныя праграмы" + "Уключыць працоўныя праграмы" "Фільтр" - "Прыпыніць працоўныя праграмы і апавяшчэнні" "Не ўдалося: %1$s" diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml index 69f20747b7..117ee45e7b 100644 --- a/res/values-bg/strings.xml +++ b/res/values-bg/strings.xml @@ -53,7 +53,9 @@ "Разговори" "Лесен достъп до полезна информация" "За да получавате информация, без да отваряте приложенията, можете да добавите приспособления към началния екран" + "Докоснете, за да промените настройките на приспособлението" "Разбрах" + "Промяна на настройките на приспособлението" "Търсене в приложенията" "Приложенията се зареждат…" "Няма намерени приложения, съответстващи на „%1$s“" @@ -154,18 +156,16 @@ "Лични" "Служебни" "Служебен потребителски профил" - "Личните данни се съхраняват отделно и са скрити от служебните приложения" - "Служебните приложения и данни са видими за системния ви администратор" - "Напред" + + "Разбрах" - "Служебният потребителски профил е поставен на пауза" - "Служебните приложения не могат да ви изпращат известия, да използват батерията или да осъществяват достъп до местоположението ви" - "Служебният потребителски профил е поставен на пауза. Служебните приложения не могат да ви изпращат известия, да използват батерията или да осъществяват достъп до местоположението ви" + "Служебните ви приложения са изключени" + "Служебните ви приложения не могат да ви изпращат известия, да използват батерията или да осъществяват достъп до местоположението ви" + "Служебните ви приложения са изключени. Те не могат да ви изпращат известия, да използват батерията или да осъществяват достъп до местоположението ви" "Служебните приложения са означени със значка и са видими за системния администратор" "Разбрах" - "Поставяне на пауза на служебните приложения" - "Включване" + "Изключване на служебните приложения" + "Включване на служебните приложения" "Филтър" - "Поставете на пауза служебните приложения и известия" "Неуспешно: %1$s" diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml index 8c8292d25b..e88e4b923d 100644 --- a/res/values-bn/strings.xml +++ b/res/values-bn/strings.xml @@ -53,7 +53,11 @@ "কথোপকথন" "সহজেই দরকারি তথ্য পান" "অ্যাপ না খুলে তথ্য পাওয়ার জন্য, আপনার হোম স্ক্রিনে উইজেট যোগ করতে পারেন" + + "বুঝেছি" + + "অ্যাপ খুঁজুন" "অ্যাপ লোড হচ্ছে…" "\"%1$s\" এর সাথে মেলে এমন কোনো অ্যাপ পাওয়া যায়নি" @@ -128,7 +132,7 @@ "এখানে আইটেম সরান" "হোম স্ক্রীনে আইটেম যোগ করা হয়েছে" "আইটেম সরানো হয়েছে" - "ফিরে যান" + "ফিরিয়ে আনুন" "আইটেম সরান" "সারি %1$s কলাম %2$s এ সরান" "অবস্থানে সরান %1$s" @@ -154,18 +158,16 @@ "ব্যক্তিগত" "অফিস" "অফিসের প্রোফাইল" - "অফিসের অ্যাপের থেকে ব্যক্তিগত ডেটা আলাদা করে লুকিয়ে রাখা হয়" - "আপনার আইটি অ্যাডমিন অফিস অ্যাপ এবং ডেটা দেখতে পাবেন" - "পরের" + + "বুঝেছি" - "অফিস প্রোফাইল বন্ধ করা আছে" - "অফিসের অ্যাপ আপনাকে নোটিফিকেশন পাঠাতে পারবে না। এছাড়া, ব্যাটারি ব্যবহার করতে বা লোকেশন অ্যাক্সেস করতে পারবে না" - "অফিসের প্রোফাইল পজ করা আছে। অফিসের অ্যাপ আপনাকে নোটিফিকেশন পাঠাতে পারবে না। এছাড়া, ব্যাটারি ব্যবহার করতে বা লোকেশন অ্যাক্সেস করতে পারবে না" + "অফিসের অ্যাপ বন্ধ আছে" + "অফিসের অ্যাপ আপনাকে নোটিফিকেশন পাঠাতে পারবে না। এছাড়া, ব্যাটারি ব্যবহার করতে বা লোকেশন অ্যাক্সেস করতে পারবে না" + "অফিসের অ্যাপ বন্ধ আছে। আপনার অফিসের অ্যাপ আপনাকে বিজ্ঞপ্তি পাঠাতে, ব্যাটারি ব্যবহার করতে বা লোকেশন অ্যাক্সেস করতে পারবে না" "অফিসের অ্যাপে ব্যাজ যোগ করা হয়েছে এবং আপনার আইটি অ্যাডমিন সেটি দেখতে পাবেন" "বুঝেছি" - "অফিসের অ্যাপ পজ করুন" - "চালু করুন" + "অফিসের অ্যাপ বন্ধ করুন" + "অফিসের অ্যাপ চালু করুন" "ফিল্টার" - "অফিস অ্যাপ এবং বিজ্ঞপ্তি বন্ধ করুন" "কাজটি করা যায়নি: %1$s" diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml index bfec27d709..ed7050fa30 100644 --- a/res/values-bs/strings.xml +++ b/res/values-bs/strings.xml @@ -55,7 +55,9 @@ "Razgovori" "Korisne informacije nadohvat ruke" "Da dobijete informacije bez otvaranja aplikacija, možete dodati vidžete na početni ekran" + "Dodirnite da promijenite postavke vidžeta" "Razumijem" + "Promjena postavki vidžeta" "Pretražite aplikacije" "Aplikacije se učitavaju…" "Nije pronađena nijedna aplikacija za upit \"%1$s\"" @@ -64,7 +66,7 @@ "Obavještenja" "Dodirnite i zadržite da pomjerite prečicu." "Dvaput dodirnite i zadržite da pomjerite prečicu ili da koristite prilagođene radnje." - "Na ovom početnom ekranu nema više prostora." + "Nema više prostora na ovom početnom ekranu." "Nema više prostora u ladici Omiljeno" "Lista aplikacija" "Lista ličnih aplikacija" @@ -157,18 +159,16 @@ "Lične" "Poslovne" "Radni profil" - "Lični podaci su odvojeni i sakriveni od poslovnih aplikacija" - "Vaš IT administrator može vidjeti poslovne aplikacije i podatke" - "Sljedeće" + + "Razumijem" - "Radni profil je pauziran" - "Poslovne aplikacije vam ne mogu slati obavještenja, koristiti bateriju niti pristupiti vašoj lokaciji" - "Radni profil je pauziran. Poslovne aplikacije vam ne mogu slati obavještenja, koristiti bateriju niti pristupiti vašoj lokaciji" + "Poslovne aplikacije su isključene" + "Poslovne aplikacije vam ne mogu slati obavještenja, koristiti bateriju niti pristupiti vašoj lokaciji" + "Poslovne aplikacije su isključene. Poslovne aplikacije vam ne mogu slati obavještenja, koristiti bateriju ili pristupiti vašoj lokaciji" "Poslovne aplikacije su označene i vaš IT administrator ih može vidjeti" "Razumijem" - "Pauziraj poslovne aplikacije" - "Uključi" + "Isključi poslovne aplikacije" + "Uključi poslovne aplikacije" "Filtrirajte" - "Pauzirajte poslovne aplikacije i obavještenja" "Nije uspjelo: %1$s" diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index d35bfc66da..306e0c220f 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -53,7 +53,9 @@ "Converses" "Informació útil a l\'abast de la mà" "Per obtenir informació sense obrir les aplicacions, pots afegir widgets a la pantalla d\'inici" + "Toca per canviar la configuració del widget" "Entesos" + "Canvia la configuració del widget" "Cerca aplicacions" "S\'estan carregant les aplicacions…" "No s\'ha trobat cap aplicació que coincideixi amb \"%1$s\"" @@ -154,18 +156,16 @@ "Personal" "Treball" "Perfil de treball" - "Les dades personals s\'oculten i se separen de les aplicacions de treball" - "L\'administrador de TI pot veure les teves dades i aplicacions de treball" - "Següent" + + "Entesos" - "El perfil de treball està en pausa" - "Les aplicacions de treball no poden enviar-te notificacions, consumir bateria ni accedir a la teva ubicació" - "El perfil de treball està en pausa. Les aplicacions de treball no poden enviar-te notificacions, consumir bateria ni accedir a la teva ubicació." + "Les aplicacions de treball estan desactivades" + "Les aplicacions de treball no poden enviar-te notificacions, consumir bateria ni accedir a la teva ubicació" + "Les aplicacions de treball estan desactivades: no poden enviar-te notificacions, consumir bateria ni accedir a la teva ubicació" "Les aplicacions de treball tenen una insígnia i són visibles per al teu administrador de TI" "Entesos" - "Posa en pausa les aplicacions de treball" - "Activa" + "Desactiva les aplicacions de treball" + "Activa les aplicacions de treball" "Filtra" - "Posa en pausa les aplicacions i notificacions de treball" "Error: %1$s" diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index 558d22f812..70c511fd95 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -57,7 +57,9 @@ "Konverzace" "Užitečné informace na dosah" "Pokud chcete mít informace k dispozici bez otevírání aplikací, můžete si na plochu přidat widgety" + "Klepnutím změníte nastavení widgetu" "Rozumím" + "Změnit nastavení widgetu" "Hledat v aplikacích" "Načítání aplikací…" "Dotazu „%1$s“ neodpovídají žádné aplikace" @@ -118,7 +120,7 @@ "Chcete-li zobrazovat puntíky s oznámením, zapněte oznámení z aplikace %1$s" "Změnit nastavení" "Zobrazovat puntíky s oznámením" - "Přidat na plochu ikony aplikací" + "Přidávat na plochu ikony aplikací" "U nových aplikací" "Neznámé" "Odstranit" @@ -160,18 +162,16 @@ "Osobní" "Pracovní" "Pracovní profil" - "Osobní údaje jsou oddělené a před pracovními aplikacemi jsou skryty" - "Pracovní aplikace a údaje může vidět váš administrátor IT" - "Další" + + "Rozumím" - "Pracovní profil je pozastaven" - "Pracovní aplikace vám nemohou zasílat oznámení, používat vaši baterii ani získat přístup k vaší poloze" - "Pracovní profil je pozastaven. Pracovní aplikace vám nemohou zasílat oznámení, používat vaši baterii ani získat přístup k vaší poloze" + "Pracovní aplikace jsou vypnuté" + "Pracovní aplikace vám nemohou zasílat oznámení, používat vaši baterii ani získat přístup k vaší poloze" + "Pracovní aplikace jsou vypnuté. Nemohou vám zasílat oznámení, používat vaši baterii ani získat přístup k vaší poloze" "Pracovní aplikace jsou označené a viditelné vašemu administrátorovi IT" "OK" - "Pozastavit pracovní aplikace" - "Zapnout" + "Vypnout pracovní aplikace" + "Zapnout pracovní aplikace" "Filtr" - "Pozastavit pracovní aplikace a oznámení" "Selhalo: %1$s" diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml index dea0183e88..5087ac4fb0 100644 --- a/res/values-da/strings.xml +++ b/res/values-da/strings.xml @@ -53,7 +53,9 @@ "Samtaler" "Nyttige oplysninger lige ved hånden" "Hvis du vil have oplysninger uden at åbne apps, kan du føje widgets til din startskærm" + "Tryk for at ændre widgetindstillinger" "OK" + "Skift widgetindstillinger" "Søg efter apps" "Indlæser apps…" "Der blev ikke fundet nogen apps, som matcher \"%1$s\"" @@ -101,11 +103,11 @@ "Mappe: %1$s, %2$d eller flere elementer" "Baggrunde" "Baggrund og stil" - "Indstillinger for startskærm" + "Indst. for startskærm" "Deaktiveret af din administrator" "Tillad rotation af startskærmen" "Når telefonen roteres" - "Notifikationscirkler" + "Notifikationsprikker" "Til" "Fra" "Kræver adgang til notifikationer" @@ -154,18 +156,16 @@ "Personlige" "Arbejde" "Arbejdsprofil" - "Personlige data er adskilt og skjult fra arbejdsapps" - "Arbejdsapps og -data er synlige for din it-administrator" - "Næste" + + "OK" - "Arbejdsprofilen er sat på pause" - "Arbejdsapps kan ikke sende dig notifikationer, bruge dit batteri eller få adgang til din placering" - "Arbejdsprofilen er sat på pause. Arbejdsapps kan ikke sende dig notifikationer, bruge dit batteri eller få adgang til din placering" + "Arbejdsapps er deaktiveret" + "Arbejdsapps kan ikke sende dig notifikationer, bruge dit batteri eller få adgang til din lokation" + "Arbejdsapps er deaktiveret. Dine arbejdsapps kan ikke sende dig notifikationer, bruge dit batteri eller få adgang til din lokation" "Arbejdsapps har badges og kan ses af din it-administrator" "OK" - "Sæt arbejdsapps på pause" - "Aktivér" + "Deaktiver arbejdsapps" + "Aktivér arbejdsapps" "Filter" - "Sæt arbejdsapps og notifikationer på pause" "Mislykket: %1$s" diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 72929cf869..6ff90222ae 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -53,7 +53,9 @@ "Unterhaltungen" "Praktische Informationen – immer zur Hand" "Wenn du Informationen erhalten möchtest, ohne Apps zu öffnen, kannst du deinem Startbildschirm Widgets hinzufügen" + "Tippen, um die Widget-Einstellungen zu ändern" "OK" + "Widget-Einstellungen ändern" "Apps finden" "Apps werden geladen…" "Keine Apps für \"%1$s\" gefunden" @@ -72,7 +74,7 @@ "App-Info" "Installieren" "App nicht vorschlagen" - "Vorgeschlagene App anpinnen" + "Vorgeschlagene App fixieren" "Verknüpfungen installieren" "Ermöglicht einer App das Hinzufügen von Verknüpfungen ohne Eingreifen des Nutzers" "Einstellungen und Verknüpfungen auf dem Startbildschirm lesen" @@ -154,18 +156,16 @@ "Privat" "Geschäftlich" "Arbeitsprofil" - "Personenbezogene Daten sind für geschäftliche Apps nicht sichtbar oder zugänglich" - "Geschäftliche Apps und Daten können von deinem IT-Administrator eingesehen werden" - "Weiter" + + "OK" - "Arbeitsprofil pausiert" - "Geschäftliche Apps können dir keine Benachrichtigungen senden, deinen Akku nicht nutzen und nicht auf deinen Standort zugreifen" - "Das Arbeitsprofil ist pausiert. Geschäftliche Apps können dir keine Benachrichtigungen senden, deinen Akku nicht nutzen und nicht auf deinen Standort zugreifen." + "Geschäftliche Apps sind deaktiviert" + "Deine geschäftlichen Apps können dir keine Benachrichtigungen senden, deinen Akku nicht nutzen und nicht auf deinen Standort zugreifen" + "Geschäftliche Apps sind deaktiviert. Sie können dir keine Benachrichtigungen senden, deinen Akku nicht nutzen und nicht auf deinen Standort zugreifen." "Geschäftliche Apps sind gekennzeichnet und für deinen IT-Administrator sichtbar" "OK" - "Geschäftliche Apps pausieren" - "Aktivieren" + "Geschäftliche Apps deaktivieren" + "Geschäftliche Apps aktivieren" "Filter" - "Geschäftliche Apps und Benachrichtigungen pausieren" "Fehler: %1$s" diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index 4e8ecf951f..b6b44f03e1 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -53,7 +53,9 @@ "Συζητήσεις" "Χρήσιμες πληροφορίες στη διάθεσή σας" "Για να λάβετε πληροφορίες χωρίς να ανοίξετε εφαρμογές, μπορείτε να προσθέσετε γραφικά στοιχεία στην αρχική σας οθόνη." + "Πατήστε για αλλαγή των ρυθμίσεων του γραφικού στοιχείου" "Το κατάλαβα" + "Αλλαγή ρυθμίσεων γραφικού στοιχείου" "Αναζήτηση εφαρμογών" "Φόρτωση εφαρμογών…" "Δεν βρέθηκαν εφαρμογές αντιστοίχισης για \"%1$s\"" @@ -154,18 +156,16 @@ "Προσωπικές" "Εργασίας" "Προφίλ εργασίας" - "Τα προσωπικά δεδομένα βρίσκονται σε ξεχωριστή θέση και δεν είναι ορατά από τις εφαρμογές εργασίας" - "Οι εφαρμογές εργασίας και τα δεδομένα τους είναι ορατά στον διαχειριστή IT" - "Επόμενο" + + "Το κατάλαβα" - "Το προφίλ εργασίας έχει τεθεί σε παύση" - "Οι εφαρμογές εργασιών δεν έχουν τη δυνατότητα αποστολής ειδοποιήσεων, χρήσης της μπαταρίας ή πρόσβασης στην τοποθεσία σας." - "Το προφίλ εργασίας έχει τεθεί σε παύση. Οι εφαρμογές εργασιών δεν έχουν τη δυνατότητα αποστολής ειδοποιήσεων, χρήσης της μπαταρίας ή πρόσβασης στην τοποθεσία σας." + "Οι εφαρμογές εργασιών είναι απενεργοποιημένες" + "Οι εφαρμογές εργασιών δεν έχουν τη δυνατότητα αποστολής ειδοποιήσεων, χρήσης της μπαταρίας ή πρόσβασης στην τοποθεσία σας" + "Οι εφαρμογές εργασιών είναι απενεργοποιημένες. Οι εφαρμογές εργασιών δεν έχουν τη δυνατότητα αποστολής ειδοποιήσεων, χρήσης της μπαταρίας ή πρόσβασης στην τοποθεσία σας" "Οι εφαρμογές εργασιών φέρουν σήμα και είναι ορατές στον διαχειριστή IT σας" "Το κατάλαβα" - "Παύση εφαρμογών εργασιών" - "Ενεργοποίηση" + "Απενεργοποίηση εφαρμογών εργασιών" + "Ενεργοποίηση εφαρμογών εργασιών" "Φίλτρο" - "Παύση εφαρμογών εργασίας και ειδοποιήσεων" "Αποτυχία: %1$s" diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml index ecf68038be..0e585f1032 100644 --- a/res/values-en-rAU/strings.xml +++ b/res/values-en-rAU/strings.xml @@ -53,7 +53,9 @@ "Conversations" "Useful info at your fingertips" "To get info without opening apps, you can add widgets to your home screen" + "Tap to change widget settings" "OK" + "Change widget settings" "Search apps" "Loading apps…" "No apps found matching \'%1$s\'" @@ -154,18 +156,16 @@ "Personal" "Work" "Work profile" - "Personal data is separate and hidden from work apps" - "Work apps and data are visible to your IT admin" - "Next" + + "OK" - "Work profile is paused" - "Work apps can’t send you notifications, use your battery or access your location" - "Work profile is paused. Work apps can’t send you notifications, use your battery or access your location" + "Work apps are off" + "Your work apps can’t send you notifications, use your battery or access your location" + "Work apps are off. Your work apps can’t send you notifications, use your battery or access your location" "Work apps are badged and visible to your IT admin" "OK" - "Pause work apps" - "Turn on" + "Turn off work apps" + "Turn on work apps" "Filter" - "Pause work apps and notifications" "Failed: %1$s" diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml index ecf68038be..0e585f1032 100644 --- a/res/values-en-rCA/strings.xml +++ b/res/values-en-rCA/strings.xml @@ -53,7 +53,9 @@ "Conversations" "Useful info at your fingertips" "To get info without opening apps, you can add widgets to your home screen" + "Tap to change widget settings" "OK" + "Change widget settings" "Search apps" "Loading apps…" "No apps found matching \'%1$s\'" @@ -154,18 +156,16 @@ "Personal" "Work" "Work profile" - "Personal data is separate and hidden from work apps" - "Work apps and data are visible to your IT admin" - "Next" + + "OK" - "Work profile is paused" - "Work apps can’t send you notifications, use your battery or access your location" - "Work profile is paused. Work apps can’t send you notifications, use your battery or access your location" + "Work apps are off" + "Your work apps can’t send you notifications, use your battery or access your location" + "Work apps are off. Your work apps can’t send you notifications, use your battery or access your location" "Work apps are badged and visible to your IT admin" "OK" - "Pause work apps" - "Turn on" + "Turn off work apps" + "Turn on work apps" "Filter" - "Pause work apps and notifications" "Failed: %1$s" diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml index ecf68038be..0e585f1032 100644 --- a/res/values-en-rGB/strings.xml +++ b/res/values-en-rGB/strings.xml @@ -53,7 +53,9 @@ "Conversations" "Useful info at your fingertips" "To get info without opening apps, you can add widgets to your home screen" + "Tap to change widget settings" "OK" + "Change widget settings" "Search apps" "Loading apps…" "No apps found matching \'%1$s\'" @@ -154,18 +156,16 @@ "Personal" "Work" "Work profile" - "Personal data is separate and hidden from work apps" - "Work apps and data are visible to your IT admin" - "Next" + + "OK" - "Work profile is paused" - "Work apps can’t send you notifications, use your battery or access your location" - "Work profile is paused. Work apps can’t send you notifications, use your battery or access your location" + "Work apps are off" + "Your work apps can’t send you notifications, use your battery or access your location" + "Work apps are off. Your work apps can’t send you notifications, use your battery or access your location" "Work apps are badged and visible to your IT admin" "OK" - "Pause work apps" - "Turn on" + "Turn off work apps" + "Turn on work apps" "Filter" - "Pause work apps and notifications" "Failed: %1$s" diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml index ecf68038be..0e585f1032 100644 --- a/res/values-en-rIN/strings.xml +++ b/res/values-en-rIN/strings.xml @@ -53,7 +53,9 @@ "Conversations" "Useful info at your fingertips" "To get info without opening apps, you can add widgets to your home screen" + "Tap to change widget settings" "OK" + "Change widget settings" "Search apps" "Loading apps…" "No apps found matching \'%1$s\'" @@ -154,18 +156,16 @@ "Personal" "Work" "Work profile" - "Personal data is separate and hidden from work apps" - "Work apps and data are visible to your IT admin" - "Next" + + "OK" - "Work profile is paused" - "Work apps can’t send you notifications, use your battery or access your location" - "Work profile is paused. Work apps can’t send you notifications, use your battery or access your location" + "Work apps are off" + "Your work apps can’t send you notifications, use your battery or access your location" + "Work apps are off. Your work apps can’t send you notifications, use your battery or access your location" "Work apps are badged and visible to your IT admin" "OK" - "Pause work apps" - "Turn on" + "Turn off work apps" + "Turn on work apps" "Filter" - "Pause work apps and notifications" "Failed: %1$s" diff --git a/res/values-en-rXC/strings.xml b/res/values-en-rXC/strings.xml index 9475db92f1..9add9f4820 100644 --- a/res/values-en-rXC/strings.xml +++ b/res/values-en-rXC/strings.xml @@ -53,7 +53,9 @@ "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‏‏‏‏‎‏‏‎‎‏‎‎‏‏‎‏‎‎‎‎‏‎‎‏‏‏‎‎‎‎‎‎‎‏‎‏‎‏‎‏‏‎‎‏‏‎‏‎‏‏‏‎‎Conversations‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‎‏‎‎‏‏‎‏‎‏‎‎‎‎‎‏‏‏‏‎‎‏‏‎‏‎‏‏‏‎‏‎‎‏‎‏‏‎‏‏‎‏‏‎‎‏‏‎‎‏‏‏‎‏‏‎Useful info at your fingertips‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‏‎‎‏‎‏‏‎‎‎‏‎‏‏‎‎‏‏‎‏‎‎‏‏‎‎‏‎‎‎‎‎‏‎‎‎‎‎‏‏‏‏‎‏‏‎‏‎‎‏‎‎‏‎‎‏‎‏‎To get info without opening apps, you can add widgets to your Home screen‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‏‏‏‎‎‎‏‎‏‏‎‏‎‎‏‏‏‏‏‏‏‏‎‎‎‏‎‎‎‎‏‎‏‎‎‏‎‎‏‎‏‏‎‎‏‏‏‏‏‏‏‎‎‎‏‎Tap to change widget settings‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‎‎‏‏‏‏‏‏‎‏‏‏‎‏‎‏‏‏‏‎‏‎‎‎‏‏‎‎‏‏‏‏‏‏‏‎‏‏‎‏‏‎‎‏‏‏‏‏‎‎‏‎‎‎Got it‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‎‏‎‎‎‏‎‏‎‎‎‏‏‏‏‎‎‎‎‎‏‎‏‎‏‏‏‏‏‏‏‎‎‎‏‏‎‎‎‎‎‏‎‏‎‎‎‎‎‎‎‏‎‎Change widget settings‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‏‎‏‎‎‏‏‎‎‎‎‏‏‏‏‎‎‏‎‏‏‎‏‎‏‎‎‏‏‏‏‎‎‏‎‎‎‏‏‎‎‏‏‏‎‏‎‎‎‎‏‎‎‏‏‏‎‎Search apps‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‎‏‎‏‏‏‏‎‏‎‏‏‏‎‏‎‎‏‎‎‎‎‏‏‎‏‎‏‎‏‏‏‎‏‏‏‏‏‎‎‎‏‎‏‏‏‏‏‏‎‏‎‏‎‎‎Loading apps…‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‏‏‎‏‎‎‏‏‏‏‎‏‎‏‎‏‎‎‎‎‎‏‏‏‏‏‎‎‎‏‏‎‎‏‎‏‎‏‏‏‏‎‏‎‏‎‎‎‎‎‎‏‎‏‎‎No apps found matching \"‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎\"‎‏‎‎‏‎" @@ -154,18 +156,16 @@ "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‏‎‎‏‏‎‏‏‎‎‎‏‎‎‏‎‏‎‎‎‎‎‎‏‏‏‎‎‎‏‎‎‎‎‏‎‏‎‏‎‎‏‎‎‏‎‏‎‏‏‏‎‏‎‎Personal‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‏‎‎‏‎‏‎‎‏‏‎‎‎‎‎‎‏‏‏‎‎‏‏‏‏‎‎‎‎‏‏‎‏‏‏‏‏‏‎‎‎‏‎‏‎‎‏‏‏‎‎‏‏‏‎‎Work‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‏‎‏‏‎‎‎‎‏‎‎‎‎‎‎‏‎‎‎‏‏‎‎‎‏‎‎‏‏‎‏‎‎‎‎‎‏‎‎‏‏‎‎‎‏‏‎‏‎‏‎‎‏‏‏‎‏‎‎Work profile‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‎‏‏‎‏‎‏‎‏‏‎‏‏‎‏‏‏‎‎‏‎‎‏‏‎‎‎‏‎‎‏‎‏‏‏‏‏‎‎‏‎‏‏‎‎‎‎‏‎‏‎‏‎‎‎‎‎‏‎Personal data is separate & hidden from work apps‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‎‏‏‎‏‎‎‏‎‏‎‎‎‏‎‏‏‎‏‎‏‏‏‏‎‏‏‎‏‎‏‏‏‎‏‏‏‎‏‎‎‏‎‏‏‏‎‏‎‎‏‎‏‎‏‎‎‏‎‎Work apps & data are visible to your IT admin‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‏‎‎‏‎‎‏‏‏‏‏‎‎‎‏‏‏‏‏‎‏‎‏‏‎‎‏‎‏‎‎‎‏‎‏‎‎‎‏‏‏‏‎‎‏‏‎‏‎‎‏‏‎‏‎Next‎‏‎‎‏‎" + + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‎‎‏‏‏‏‎‎‎‎‏‏‏‎‎‎‎‎‎‏‏‎‏‎‎‎‎‏‏‎‎‏‎‏‏‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‎Got it‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‎‎‏‎‎‏‎‏‎‏‎‏‎‎‎‎‎‏‎‎‎‏‎‎‏‏‎‏‎‎‎‏‏‎‏‎‎‏‏‎‎‏‏‏‎‎‎‏‏‏‎‎‎‎‎‏‎‏‏‎Work profile is paused‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‏‎‏‎‎‏‏‎‏‎‏‏‎‎‎‏‎‎‎‎‏‎‎‏‏‏‏‎‎‏‏‎‏‏‎‏‏‏‏‎‎‎‎‏‎‏‏‎‏‏‎‏‎‎‎Work apps can’t send you notifications, use your battery, or access your location‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‏‏‎‎‎‎‏‎‏‎‎‎‏‎‏‎‎‏‏‏‏‎‎‎‎‎‎‏‎‏‏‏‏‎‎‎‏‏‎‏‎‏‏‏‎‎‎‏‏‎‎‎‎‎‎‏‎‏‏‎Work profile is paused. Work apps can’t send you notifications, use your battery, or access your location‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‎‏‏‎‏‏‏‏‎‎‏‎‏‎‏‏‏‎‏‏‏‏‎‎‏‏‏‏‎‏‎‎‏‎‎‎‎‎‏‏‏‎‏‏‎‎‏‎‎‎‏‏‎‎‏‎‎‎‎Work apps are off‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‎‏‏‏‎‏‎‎‎‎‏‏‎‎‎‎‎‏‏‎‏‏‎‏‎‏‏‎‏‏‏‏‎‏‎‎‎‎‎‎‎‎‏‎‎‎‎‎‎‎‏‎‎‎‎‏‎‏‎‎Your work apps can’t send you notifications, use your battery, or access your location‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‏‏‏‎‏‏‏‎‏‏‏‎‎‏‎‎‎‏‎‏‏‎‏‏‏‏‏‎‎‏‎‏‎‏‎‎‏‎‎‏‎‏‎‏‏‎‏‏‎‎‎‏‎‎‏‎‏‏‏‎Work apps are off. Your work apps can’t send you notifications, use your battery, or access your location‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‎‎‎‎‏‎‎‏‎‎‎‏‏‏‏‎‏‎‎‎‏‎‎‎‎‏‎‎‏‎‏‎‏‎‏‏‎‏‎‏‏‎‏‎‎‏‎‎‎‏‎‏‎‎Work apps are badged and visible to your IT admin‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‎‎‎‎‎‎‏‎‏‎‏‏‎‎‏‎‏‏‎‎‎‎‏‏‏‏‎‎‏‏‏‎‎‎‏‏‎‏‎‏‎‏‎‏‏‏‏‏‎‎‎‎‏‎‎‎Got it‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‏‎‎‏‏‎‎‏‎‏‎‎‏‎‎‏‏‏‏‎‎‎‏‎‎‎‏‏‏‎‎‎‎‎‎‎‏‏‎‎‏‏‏‎‏‎‏‎‏‏‎‎‏‏‎‎Pause work apps‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‎‏‏‎‎‏‎‎‎‏‏‏‎‏‏‎‏‏‏‏‎‎‏‏‏‎‎‏‏‎‏‏‎‏‏‎‎‏‎‎‎‎‏‎‏‎‎‎‎‎‏‏‎‎‏‎‎‎‎‎Turn on‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‏‎‏‎‏‎‏‎‏‎‎‎‏‏‏‏‏‎‎‏‏‎‏‎‎‎‎‏‏‎‏‎‎‎‎‏‏‏‎‏‎‏‏‎‏‎‏‎‏‎‏‎‎‎‏‎‎‏‎‎‎Turn off work apps‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‎‎‎‎‎‎‏‏‎‎‎‏‏‏‏‎‎‏‎‏‎‏‎‏‏‏‏‏‎‎‎‎‎‏‏‏‎‏‎‏‎‎‎‏‏‎‏‎‎‏‎‎‏‎‏‏‎‏‎Turn on work apps‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‏‏‎‏‎‏‎‏‏‎‏‏‎‏‎‎‎‎‏‏‏‎‎‎‏‏‏‎‏‎‎‏‎‏‎‎‎‎‎‎‎‎‎‎‏‎‏‎‎‏‎‎‎‎‎‎‎Filter‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‏‏‎‎‏‏‎‏‏‎‏‏‎‏‏‎‏‏‏‏‏‏‏‏‎‏‎‏‎‏‏‏‎‎‎‏‏‏‎‎‏‏‎‎‎‏‏‎‏‏‏‎‏‎‏‎‎‎‎Pause work apps and notifications‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‏‎‎‏‏‎‏‎‎‏‏‎‏‎‏‎‏‎‎‎‎‏‏‎‏‎‏‏‎‏‏‏‏‎‎‎‎‎‏‏‎‏‎‎‎‏‏‏‎‏‏‎‏‎‏‏‎‎Failed: ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml index 1f9d5f1dbd..53e7637707 100644 --- a/res/values-es-rUS/strings.xml +++ b/res/values-es-rUS/strings.xml @@ -48,12 +48,14 @@ "Borra el texto del cuadro de búsqueda" "No hay widgets disponibles" "La búsqueda no arrojó resultados" - "Personal" + "Personales" "Trabajo" "Conversaciones" "Información útil a tu alcance" "Para recibir información de apps sin abrirlas, puedes agregar widgets a la pantalla principal" + "Presiona para cambiar la configuración del widget" "Entendido" + "Cambiar la configuración del widget" "Buscar apps" "Cargando apps…" "No hay apps que coincidan con \"%1$s\"" @@ -154,18 +156,16 @@ "Personales" "De trabajo" "Perfil de trabajo" - "Los datos personales están separados y ocultos de las apps de trabajo" - "El administrador de TI puede ver las apps de trabajo y los datos" - "Siguiente" + + "Entendido" - "El perfil de trabajo está en pausa" - "Las apps de trabajo no pueden enviarte notificaciones, usar la batería ni acceder a tu ubicación" - "El perfil de trabajo está en pausa. Las apps de trabajo no pueden enviarte notificaciones, usar la batería ni acceder a tu ubicación" + "Las apps de trabajo están desactivadas" + "Las apps de trabajo no pueden enviarte notificaciones, usar la batería ni acceder a tu ubicación" + "Las apps de trabajo están desactivadas y, por ende, no pueden enviarte notificaciones, usar la batería ni acceder a tu ubicación" "Las apps de trabajo tienen una insignia y el administrador de IT las puede ver" "Entendido" - "Detener apps de trabajo" - "Activar" + "Desactivar las apps de trabajo" + "Activar las apps de trabajo" "Filtro" - "Pon en pausa las apps de trabajo y las notificaciones" "Error: %1$s" diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 45061d5882..61bd39d38c 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -48,12 +48,14 @@ "Borrar texto del cuadro de búsqueda" "No hay widgets disponibles" "No hay resultados de búsqueda" - "Personal" + "Personales" "Trabajo" "Conversaciones" "Información útil al alcance de la mano" "Para recibir información sin abrir aplicaciones, puedes añadir widgets a la pantalla de inicio." + "Toca para cambiar los ajustes del widget" "Entendido" + "Cambiar ajustes del widget" "Buscar aplicaciones" "Cargando aplicaciones…" "No se han encontrado aplicaciones que contengan \"%1$s\"" @@ -106,7 +108,7 @@ "Permitir rotación de la pantalla de inicio" "Al girar el teléfono" "Puntos de notificación" - "Activados" + "Activado" "Desactivadas" "Se necesita acceso a las notificaciones" "Para mostrar puntos de notificación, activa las notificaciones de %1$s" @@ -154,18 +156,16 @@ "Personal" "Trabajo" "Perfil de trabajo" - "Los datos personales están separados y ocultos de las aplicaciones de trabajo" - "Tu administrador de TI puede ver tus aplicaciones y datos de trabajo" - "Siguiente" + + "Entendido" - "El perfil de trabajo está en pausa" - "Las aplicaciones de trabajo no pueden enviarte notificaciones, consumir batería ni acceder a tu ubicación" - "El perfil de trabajo está en pausa. Las aplicaciones de trabajo no pueden enviarte notificaciones, consumir batería ni acceder a tu ubicación" + "Las aplicaciones de trabajo están desactivadas" + "Tus aplicaciones de trabajo no pueden enviarte notificaciones, consumir batería ni acceder a tu ubicación" + "Las aplicaciones de trabajo están desactivadas, por lo que no pueden enviarte notificaciones, consumir batería ni acceder a tu ubicación" "Las aplicaciones de trabajo tienen una insignia y tu administrador de TI las puede ver" "Entendido" - "Pausar aplicaciones de trabajo" - "Activar" + "Desactivar aplicaciones de trabajo" + "Activar aplicaciones de trabajo" "Filtro" - "Pausa apps y notificaciones de trabajo" "Se ha producido un error: %1$s" diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml index ef27c2b0a6..e0c8733820 100644 --- a/res/values-et/strings.xml +++ b/res/values-et/strings.xml @@ -48,12 +48,14 @@ "Kustuta otsingukastis olev tekst" "Ühtki vidinat pole saadaval" "Otsingutulemused puuduvad" - "Isiklik" + "Isiklikud" "Töö" "Vestlused" "Kasulik teave on teie käeulatuses" "Teabe saamiseks rakendusi avamata võite oma avakuvale lisada vidinaid" + "Puudutage vidina seadete muutmiseks" "Selge" + "Vidina seadete muutmine" "Otsige rakendusi" "Rakenduste laadimine …" "Päringule „%1$s” ei vastanud ükski rakendus" @@ -62,7 +64,7 @@ "Märguanded" "Otsetee teisaldamiseks puudutage ja hoidke all." "Otsetee teisaldamiseks või kohandatud toimingute kasutamiseks topeltpuudutage ja hoidke all." - "Sellel avaekraanil pole enam ruumi." + "Sellel avakuval pole enam ruumi." "Salves Lemmikud pole rohkem ruumi" "Rakenduste loend" "Isiklike rakenduste loend" @@ -154,18 +156,16 @@ "Isiklik" "Töö" "Tööprofiil" - "Isiklikke andmeid hoitakse töörakendustest eraldi" - "Teie IT-administraator näeb töörakendusi ja -andmeid" - "Järgmine" + + "Selge" - "Tööprofiil on peatatud" - "Töörakendused ei saa teile märguandeid saata, akut kasutada ega teie asukohale juurde pääseda" - "Tööprofiil on peatatud. Töörakendused ei saa teile märguandeid saata, akut kasutada ega teie asukohale juurde pääseda" + "Töörakendused on välja lülitatud" + "Töörakendused ei saa teile märguandeid saata, akut kasutada ega teie asukohale juurde pääseda" + "Töörakendused on välja lülitatud. Töörakendused ei saa teile märguandeid saata, akut kasutada ega teie asukohale juurde pääseda." "Töörakendustel on märk ja need on teie IT-administraatorile nähtavad" "Selge" - "Peata töörakendused" - "Lülita sisse" + "Lülita töörakendused välja" + "Lülita töörakendused sisse" "Filter" - "Peatage töörakendused ja märguanded" "Nurjus: %1$s" diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml index 735f6e332f..eb038bae2b 100644 --- a/res/values-eu/strings.xml +++ b/res/values-eu/strings.xml @@ -42,7 +42,7 @@ %1$d lasterbide %1$d lasterbide - "%1$s: %2$s" + "%1$s, %2$s" "Widgetak" "Bilatu" "Garbitu bilaketa-koadroko testua" @@ -52,8 +52,10 @@ "Lanekoak" "Elkarrizketak" "Informazio erabilgarria beti eskura" - "Aplikazioa ireki beharrik gabe informazioa zuzenean jasotzeko, gehitu widgetak hasierako pantailan" + "Aplikaziorik ireki beharrik gabe informazioa zuzenean jasotzeko, gehitu widgetak hasierako pantailan" + "Sakatu hau widgeten ezarpenak aldatzeko" "Ados" + "Aldatu widgeten ezarpenak" "Bilatu aplikazioetan" "Aplikazioak kargatzen…" "Ez da aurkitu \"%1$s\" bilaketaren emaitzarik" @@ -154,18 +156,16 @@ "Pertsonalak" "Lanekoak" "Laneko profila" - "Datu pertsonalak ez daude laneko aplikazioetan, eta ezin dira haien bidez ikusi" - "IKT saileko administratzaileak laneko aplikazioak eta datuak ikus ditzake" - "Hurrengoa" + + "Ados" - "Laneko profila pausatuta dago" - "Laneko aplikazioek ezin dute jakinarazpenik bidali, bateria erabili edo kokapena atzitu" - "Laneko profila pausatuta dago. Laneko aplikazioek ezin dute jakinarazpenik bidali, bateria erabili edo kokapena atzitu." + "Laneko aplikazioak desaktibatuta daude" + "Laneko aplikazioek ezin dute jakinarazpenik bidali, bateria erabili edo kokapena atzitu" + "Laneko aplikazioak desaktibatuta daude. Hori dela eta, ezin dute jakinarazpenik bidali, bateria erabili edo kokapena atzitu." "Laneko aplikazioek bereizgarriak dituzte, eta IKT saileko administratzaileak ikus ditzake" "Ados" - "Pausatu laneko aplikazioak" - "Aktibatu" + "Desaktibatu laneko aplikazioak" + "Aktibatu laneko aplikazioak" "Iragazi" - "Pausatu laneko aplikazioak eta jakinarazpenak" "Huts egin du: %1$s" diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 29ada372e5..0926e48f81 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -48,12 +48,14 @@ "پاک کردن نوشتار از چارگوش جستجو" "ابزارکی دردسترس نیست" "بدون نتیجه جستجو" - "شخصی" + "ابزارک‌های شخصی" "کار" "مکالمه‌ها" "دسترسی آسان به اطلاعات سودمند" "با افزودن ابزارک‌ها به «صفحه اصلی» می‌توانید اطلاعات را بدون باز کردن برنامه‌ها دریافت کنید" + "برای تغییر تنظیمات ابزارک، ضربه بزنید" "متوجه‌ام" + "تغییر تنظیمات ابزارک" "جستجوی برنامه‌ها" "درحال بارگیری برنامه‌‌ها…" "هیچ برنامه‌ای در مطابقت با «%1$s» پیدا نشد" @@ -154,18 +156,16 @@ "شخصی" "کاری" "نمایه کاری" - "داده‌های شخصی از برنامه‌های کاری جدا و از دسترس آن‌ها پنهان هستند" - "برنامه‌های کاری و داده‌ها برای سرپرست فناوری اطلاعات نمایان هستند" - "بعدی" + + "متوجه‌ام" - "نمایه کاری موقتاً متوقف شده است" - "برنامه‌های کاری نمی‌توانند برای شما اعلان ارسال کنند، از باتری استفاده کنند، یا به مکانتان دسترسی داشته باشند" - "نمایه کاری موقتاً متوقف شده است. برنامه‌های کاری نمی‌توانند برای شما اعلان ارسال کنند، از باتری استفاده کنند، یا به مکانتان دسترسی داشته باشند" + "برنامه‌های کاری خاموش است" + "برنامه‌های کاری نمی‌توانند برای شما اعلان ارسال کنند، از باتری استفاده کنند، یا به مکانتان دسترسی داشته باشند" + "برنامه‌های کاری خاموش است. برنامه‌های کاری نمی‌توانند برای شما اعلان ارسال کنند، از باتری استفاده کنند، یا به مکانتان دسترسی داشته باشند" "برنامه‌های کاری دارای نشان هستند و سرپرست سیستم می‌تواند آن‌ها را ببیند." "متوجه‌ام" - "توقف موقت برنامه‌های کاری" - "روشن کردن" + "خاموش کردن برنامه‌های کاری" + "روشن کردن برنامه‌های کاری" "فیلتر" - "توقف موقت برنامه‌های کاری و اعلان‌ها" "ناموفق بود: %1$s" diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index c4d0655d78..4ebc8d279b 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -48,12 +48,14 @@ "Tyhjennä teksti hakukentästä" "Ei widgetejä käytettävissä" "Ei hakutuloksia" - "Henkilökohtainen" + "Henkilökohtaiset" "Työ" "Keskustelut" "Hyödyllisiä tietoja käden ulottuvilla" "Jos haluat nähdä tietoja avaamatta sovelluksia, voit lisätä aloitusnäytölle widgetejä" + "Napauta, niin voit muuttaa widgetin asetuksia" "OK" + "Muuta widgetin asetuksia" "Hae sovelluksia" "Ladataan sovelluksia…" "%1$s ei palauttanut sovelluksia." @@ -154,18 +156,16 @@ "Henkilökohtaiset" "Työsovellukset" "Työprofiili" - "Henkilökohtainen data pidetään erillään, piilotettuna työsovelluksilta" - "Työsovellukset ja ‑data näkyvät IT-järjestelmänvalvojalle" - "Seuraava" + + "Selvä" - "Työprofiilin käyttö on keskeytetty" - "Työsovellukset eivät voi lähettää sinulle ilmoituksia eivätkä käyttää akkuasi tai paikantaa sijaintiasi" - "Työprofiilin käyttö on keskeytetty. Työsovellukset eivät voi lähettää sinulle ilmoituksia eivätkä käyttää akkuasi tai paikantaa sijaintiasi" + "Työsovellukset ovat pois päältä" + "Työsovellukset eivät voi lähettää sinulle ilmoituksia eivätkä käyttää akkuasi tai paikantaa sijaintiasi" + "Työsovellukset ovat pois päältä. Ne eivät voi lähettää sinulle ilmoituksia eivätkä käyttää akkuasi tai sijaintiasi" "Työsovellukset on merkitty ja ne näkyvät IT-järjestelmänvalvojalle" "OK" - "Keskeytä työsovellusten käyttö" - "Laita päälle" + "Laita työsovellukset pois päältä" + "Laita työsovellukset päälle" "Suodatin" - "Keskeytä työsovellukset ja ‑ilmoitukset" "Epäonnistui: %1$s" diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml index e7801c9571..0a66787554 100644 --- a/res/values-fr-rCA/strings.xml +++ b/res/values-fr-rCA/strings.xml @@ -53,7 +53,9 @@ "Conversations" "Renseignements utiles à portée de main" "Pour obtenir des renseignements sans ouvrir aucune application, vous pouvez ajouter des widgets à votre écran d\'accueil" + "Touchez pour modifier les paramètres du widget" "OK" + "Modifier les paramètres du widget" "Rechercher dans les applications" "Chargement des applications en cours…" "Aucune application trouvée correspondant à « %1$s »" @@ -127,7 +129,7 @@ "Ajouter à l\'écran d\'accueil" "Déplacer l\'élément ici" "Élément ajouté à l\'écran d\'accueil" - "Élément supprimé" + "Élément retiré" "Annuler" "Déplacer l\'élément" "Déplacer vers rangée %1$s colonne %2$s" @@ -154,18 +156,16 @@ "Personnel" "Travail" "Profil professionnel" - "Les données personnelles sont distinctes et masquées des applications professionnelles" - "Les applications et les données professionnelles sont visibles pour votre administrateur informatique" - "Suivant" + + "OK" - "Le profil professionnel est interrompu" - "Les applications professionnelles ne peuvent ni vous envoyer de notifications, ni utiliser la pile, ni accéder à votre position" - "Le profil professionnel est interrompu. Les applications professionnelles ne peuvent ni vous envoyer de notifications, ni utiliser la pile, ni accéder à votre position" + "Les applications professionnelles sont désactivées" + "Les applications professionnelles ne peuvent ni vous envoyer de notifications, ni utiliser la pile, ni accéder à votre position" + "Les applications professionnelles sont désactivées. Vos applications professionnelles ne peuvent ni vous envoyer de notifications, ni utiliser la pile, ni accéder à votre position" "Les applications professionnelles sont indiquées par un badge et sont visibles pour votre administrateur informatique" "OK" - "Mettre en pause les applications professionnelles" - "Activer" + "Désactiver les applications professionnelles" + "Activer les applications professionnelles" "Filtrer" - "Interrompre les applications et les notifications professionnelles" "Échec : %1$s" diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index adc04fd0d3..f08f7eb0ba 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -53,7 +53,9 @@ "Conversations" "Infos utiles à portée de main" "Pour obtenir des infos sans ouvrir d\'applis, vous pouvez ajouter des widgets à votre écran d\'accueil" + "Appuyez pour modifier les paramètres du widget" "OK" + "Modifier les paramètres du widget" "Rechercher dans les applications" "Chargement des applications…" "Aucune application ne correspond à la requête \"%1$s\"" @@ -112,7 +114,7 @@ "Pour afficher les pastilles de notification, activez les notifications de l\'application %1$s" "Modifier les paramètres" "Afficher les pastilles de notification" - "Ajouter icônes d\'applis à l\'écran d\'acc." + "Ajouter les icônes des applis à l\'écran d\'accueil" "Pour les nouvelles applications" "Inconnu" "Supprimer" @@ -154,18 +156,16 @@ "Personnelles" "Professionnelles" "Profil professionnel" - "Les applications professionnelles n\'ont pas accès aux données personnelles" - "Votre administrateur informatique a accès à vos applications et données professionnelles" - "Suivant" + + "OK" - "Profil professionnel en pause" - "Les applis professionnelles ne peuvent pas vous envoyer de notifications, utiliser votre batterie ni accéder à votre position" - "Profil professionnel en pause. Les applis professionnelles ne peuvent pas vous envoyer de notifications, utiliser votre batterie ni accéder à votre position" + "Les applis professionnelles sont désactivées" + "Vos applis professionnelles ne peuvent pas vous envoyer de notifications, utiliser votre batterie ni accéder à votre position" + "Vos applis professionnelles sont désactivées. Elles ne peuvent pas vous envoyer de notifications, utiliser votre batterie ni accéder à votre position." "Les applis professionnelles sont identifiées par un badge et votre administrateur informatique peut les voir" "OK" - "Mettre en pause les applis professionnelles" - "Activer" + "Désactiver les applis professionnelles" + "Activer les applications professionnelles" "Filtre" - "Mettre en pause vos applications et notifications professionnelles" "Échec : %1$s" diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index 615c644cc9..6a7a6ef10e 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -53,7 +53,9 @@ "Conversas" "Información útil ao teu alcance" "Se queres obter información sen abrir as aplicacións, podes engadir widgets á pantalla de inicio" + "Toca para cambiar a configuración do widget" "Entendido" + "Cambiar configuración do widget" "Buscar aplicacións" "Cargando aplicacións…" "Non se atoparon aplicacións que coincidan con \"%1$s\"" @@ -154,18 +156,16 @@ "Persoal" "Traballo" "Perfil de traballo" - "Os datos persoais sepáranse e ocúltanse das aplicacións do traballo" - "O teu administrador de TI pode ver as túas aplicacións e datos do traballo" - "Seguinte" + + "Entendido" - "O perfil de traballo está en pausa" - "As aplicacións do traballo non poden enviarche notificacións, utilizar a batería nin acceder á túa localización" - "O perfil de traballo está en pausa. As aplicacións do traballo non poden enviarche notificacións, utilizar a batería nin acceder á túa localización" + "As aplicacións do traballo están desactivadas" + "As aplicacións do traballo non poden enviarche notificacións, utilizar a batería nin acceder á túa localización" + "As aplicacións do traballo están desactivadas e non poden enviarche notificacións, utilizar a batería nin acceder á túa localización" "O administrador de TI pode ver as aplicacións do traballo e engadirlles indicadores" "Entendido" - "Pór en pausa aplicacións do traballo" - "Activar" + "Desactivar aplicacións do traballo" + "Activar aplicacións do traballo" "Filtra" - "Pon en pausa as aplicacións e as notificacións do traballo" "Erro: %1$s" diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml index d9ffa68a3b..4b3821ce03 100644 --- a/res/values-gu/strings.xml +++ b/res/values-gu/strings.xml @@ -53,7 +53,11 @@ "વાતચીતો" "ઉપયોગી માહિતી તમારી આંગળીના ટેરવે" "ઍપને ખોલ્યા વિના માહિતી મેળવવા માટે, તમે તમારી હોમ સ્ક્રીન પર વિજેટ ઉમેરી શકો છો" + + "સમજાઈ ગયું" + + "શોધ ઍપ્લિકેશનો" "ઍપ્લિકેશનો લોડ કરી રહ્યું છે…" "\"%1$s\"થી મેળ ખાતી કોઈ ઍપ્લિકેશનો મળી નથી" @@ -113,7 +117,7 @@ "સેટિંગ્સ બદલો" "નોટિફિકેશન માટેના ચિહ્ન બતાવો" "ઍપના આઇકન હોમ સ્ક્રીન પર ઉમેરો" - "નવી ઍપ્લિકેશનો માટે" + "નવી ઍપ માટે" "અજાણ્યો" "દૂર કરો" "શોધો" @@ -154,18 +158,16 @@ "મનગમતી ઍપ" "ઑફિસની ઍપ" "ઑફિસની પ્રોફાઇલ" - "વ્યક્તિગત ડેટા ઑફિસ માટેની ઍપથી અલગ અને છુપાવીને રાખેલો છે" - "ઑફિસ માટેની ઍપ અને ડેટા તમારા IT વ્યવસ્થાપકને દેખાય છે" - "આગળ" + + "સમજાઈ ગયું" - "ઑફિસની પ્રોફાઇલ થોભાવી છે" - "ઑફિસ માટેની ઍપ તમને નોટિફિકેશન મોકલી શકતી નથી, તમારી બૅટરી વાપરી શકતી નથી કે તમારું સ્થાન ઍક્સેસ કરી શકતી નથી" - "ઑફિસની પ્રોફાઇલ થોભાવી છે. ઑફિસ માટેની ઍપ તમને નોટિફિકેશન મોકલી શકતી નથી, તમારી બૅટરી વાપરી શકતી નથી કે તમારું સ્થાન ઍક્સેસ કરી શકતી નથી" + "ઑફિસ માટેની ઍપ બંધ છે" + "ઑફિસ માટેની તમારી ઍપ તમને નોટિફિકેશન મોકલી શકતી નથી, તમારી બૅટરી વાપરી શકતી નથી કે તમારું સ્થાન ઍક્સેસ કરી શકતી નથી" + "ઑફિસ માટેની ઍપ બંધ છે. ઑફિસ માટેની તમારી ઍપ તમને નોટિફિકેશન મોકલી શકતી નથી, તમારી બૅટરી વાપરી શકતી નથી કે તમારું સ્થાન ઍક્સેસ કરી શકતી નથી" "ઑફિસની ઍપને બૅજ આપેલા હોય છે અને તમારા IT વ્યવસ્થાપક તેમને જોઈ શકે છે" "સમજાઈ ગયું" - "ઑફિસની ઍપ થોભાવો" - "ચાલુ કરો" + "ઑફિસ માટેની ઍપ બંધ કરો" + "ઑફિસ માટેની ઍપ ચાલુ કરો" "ફિલ્ટર કરો" - "ઑફિસ માટેની ઍપ અને નોટિફિકેશન થોભાવો" "નિષ્ફળ: %1$s" diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml index 5cfb7dbf1b..8af8f066ad 100644 --- a/res/values-hi/strings.xml +++ b/res/values-hi/strings.xml @@ -53,7 +53,9 @@ "बातचीत" "काम की जानकारी आसानी से पाएं" "ऐप्लिकेशन को खोले बिना उनकी जानकारी पाने के लिए, आप होम स्क्रीन पर विजेट जोड़ सकते हैं" + "विजेट की सेटिंग में बदलाव करने के लिए टैप करें" "ठीक है" + "विजेट की सेटिंग में बदलाव करें" "ऐप सर्च करें" "ऐप्लिकेशन लोड हो रहे हैं…" "\"%1$s\" से मिलता-जुलता कोई ऐप्लिकेशन नहीं मिला" @@ -154,18 +156,16 @@ "निजी ऐप" "काम से जुड़े ऐप" "वर्क प्रोफ़ाइल" - "निजी डेटा को अलग रखा जाता है. साथ ही, ऑफ़िस के काम से जुड़े ऐप्लिकेशन से छिपा कर रखा जाता है" - "ऑफ़िस के काम से जुड़े ऐप्लिकेशन और डेटा, आपके आईटी एडमिन को दिखते हैं" - "आगे बढ़ें" + + "ठीक है" - "वर्क प्रोफ़ाइल रोक दी गई है" - "ऑफ़िस के काम से जुड़े ऐप्लिकेशन आपको सूचनाएं नहीं भेज सकते. साथ ही, आपकी बैटरी का इस्तेमाल या आपकी जगह की जानकारी को ऐक्सेस भी नहीं कर सकते" - "ऑफ़िस के काम से जुड़े ऐप्लिकेशन रोक दिए गए हैं. ऑफ़िस के काम से जुड़े ऐप्लिकेशन आपको सूचनाएं नहीं भेज सकते. साथ ही, आपकी बैटरी का इस्तेमाल या आपकी जगह की जानकारी को ऐक्सेस भी नहीं कर सकते" + "ऑफ़िस के काम से जुड़े ऐप्लिकेशन बंद हैं" + "ऑफ़िस के काम से जुड़े आपके ऐप्लिकेशन, आपको सूचनाएं नहीं भेज सकते. साथ ही, आपकी बैटरी का इस्तेमाल या आपकी जगह की जानकारी को ऐक्सेस भी नहीं कर सकते" + "ऑफ़िस के काम से जुड़े ऐप्लिकेशन बंद हैं. ये ऐप्लिकेशन, आपको सूचनाएं नहीं भेज सकते. साथ ही, आपकी बैटरी का इस्तेमाल या आपकी जगह की जानकारी को ऐक्सेस भी नहीं कर सकते" "ऑफ़िस के काम से जुड़े ऐप्लिकेशन, बैज किए गए हैं और आईटी एडमिन को दिख रहे हैं" "ठीक है" - "ऑफ़िस के काम से जुड़े ऐप्लिकेशन रोकें" - "चालू करें" + "ऑफ़िस के काम से जुड़े ऐप्लिकेशन बंद करें" + "ऑफ़िस के काम से जुड़े ऐप्लिकेशन चालू करें" "फ़िल्टर" - "ऑफ़िस के काम से जुड़े ऐप्लिकेशन और सूचनाएं रोकें" "पूरा नहीं हुआ: %1$s" diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml index 6c94f31b49..3f1e1b0762 100644 --- a/res/values-hr/strings.xml +++ b/res/values-hr/strings.xml @@ -50,12 +50,14 @@ "Izbrišite tekst iz okvira za pretraživanje" "Nije dostupan nijedan widget" "Nema rezultata pretraživanja" - "Osobno" + "Osobni" "Posao" "Razgovori" "Korisne informacije nadohvat ruke" "Da biste dobili informacije bez otvaranja aplikacija, možete dodati widgete na početni zaslon" + "Dodirnite da biste promijenili postavke widgeta" "Shvaćam" + "Promijenite postavke widgeta" "Pretraži aplikacije" "Učitavanje aplikacija…" "Nema aplikacija podudarnih s upitom \"%1$s\"" @@ -115,7 +117,7 @@ "Za prikaz točaka obavijesti uključite obavijesti aplikacije %1$s" "Promjena postavki" "Prikaži točke obavijesti" - "Dodajte ikone aplikacija na početni zaslon" + "Dodaj ikone aplikacija na početni zaslon" "Za nove aplikacije" "Nepoznato" "Ukloni" @@ -157,18 +159,16 @@ "Osobno" "Posao" "Poslovni profil" - "Osobni podaci odvojeni su i skriveni od poslovnih aplikacija" - "Podaci poslovnih aplikacija vidljivi su vašem IT administratoru" - "Dalje" + + "Shvaćam" - "Poslovni profil je pauziran" - "Poslovne aplikacije ne mogu vam slati obavijesti, trošiti bateriju niti pristupiti vašoj lokaciji" - "Poslovni profil je pauziran. Poslovne aplikacije ne mogu vam slati obavijesti, trošiti bateriju niti pristupiti vašoj lokaciji" + "Poslovne aplikacije su isključene" + "Poslovne aplikacije ne mogu vam slati obavijesti, trošiti bateriju niti pristupiti vašoj lokaciji" + "Poslovne aplikacije su isključene. Ne mogu vam slati obavijesti, trošiti bateriju ili pristupiti vašoj lokaciji" "Poslovne su aplikacije označene i vidljive vašem IT administratoru" "Shvaćam" - "Pauziraj poslovne aplikacije" - "Uključi" + "Isključite poslovne aplikacije" + "Uključite poslovne aplikacije" "Filtrirajte" - "Pauzirajte poslovne aplikacije i obavijesti" "Nije uspjelo: %1$s" diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index 5e1b032255..09c4d5093a 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -53,7 +53,9 @@ "Beszélgetések" "Hasznos információk egy koppintásnyira" "Ha az alkalmazások megnyitása nélkül szeretne információhoz jutni, felvehet modulokat a kezdőképernyőre." + "Ide koppintva módosíthatja a modulbeállításokat" "Értem" + "A modulbeállítások módosítása" "Alkalmazások keresése" "Alkalmazások betöltése…" "Nem található alkalmazás a(z) „%1$s” lekérdezésre" @@ -154,18 +156,16 @@ "Személyes" "Munkahelyi" "Munkaprofil" - "A személyes adatok el vannak különítve a munkahelyi alkalmazásoktól, amelyek nem is látják őket" - "A munkahelyi alkalmazásokat és adatokat látja a rendszergazda" - "Tovább" + + "Értem" - "A munkaprofil használata szünetel" - "A munkahelyi alkalmazások nem küldhetnek értesítéseket, nem használhatják az akkumulátort, és nem férhetnek hozzá az Ön tartózkodási helyéhez." - "A munkaprofil szüneteltetve van. A munkahelyi alkalmazások nem küldhetnek értesítéseket, nem használhatják az akkumulátort, és nem férhetnek hozzá az Ön tartózkodási helyéhez." + "A munkahelyi alkalmazások ki vannak kapcsolva" + "A munkahelyi alkalmazások nem küldhetnek értesítéseket, nem használhatják az akkumulátort, és nem férhetnek hozzá az Ön tartózkodási helyéhez." + "A munkahelyi alkalmazások ki vannak kapcsolva, nem küldhetnek értesítéseket, nem használhatják az akkumulátort, és nem férhetnek hozzá az Ön tartózkodási helyéhez" "A munkahelyi alkalmazások jelvénnyel vannak megjelölve, és láthatók a rendszergazda számára" "Értem" - "Munkahelyi alkalmazások szüneteltetése" - "Bekapcsolás" + "Kapcsolja ki a munkahelyi alkalmazásokat" + "Kapcsolja be a munkahelyi alkalmazásokat" "Szűrő" - "Munkahelyi alkalmazások és értesítések szüneteltetése" "Sikertelen: %1$s" diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml index f7d6b317aa..ef87d0619c 100644 --- a/res/values-hy/strings.xml +++ b/res/values-hy/strings.xml @@ -53,7 +53,9 @@ "Զրույցներ" "Օգտակար տեղեկությունները՝ միշտ հասանելի" "Ավելացրեք վիջեթներ ձեր հիմնական էկրանին և ստացեք տեղեկություններ՝ առանց հավելվածները բացելու։" + "Հպեք՝ վիջեթի կարգավորումները փոփոխելու համար" "Եղավ" + "Փոխել վիջեթի կարգավորումները" "Որոնել հավելվածներ" "Հավելվածների բեռնում…" %1$s» հարցմանը համապատասխանող հավելվածներ չեն գտնվել" @@ -101,7 +103,7 @@ "Պանակ՝ %1$s, %2$d կամ ավելի տարրեր" "Պաստառներ" "Պաստառ և ոճ" - "Գլխավոր էջի կարգավորումներ" + "Գլխավոր էկրանի կարգավորումներ" "Անջատվել է ձեր ադմինիստրատորի կողմից" "Թույլ տալ հիմնական էկրանի պտտումը" "Հեռախոսը պտտելու դեպքում" @@ -154,18 +156,16 @@ "Անձնական" "Աշխատանքային" "Աշխատանքային պրոֆիլ" - "Անձնական տվյալները առանձին են և թաքցված են, երբ ցուցադրվում են աշխատանքայինները" - "Աշխատանքային հավելվածներն ու դրանց տվյալները տեսանելի են ձեր ադմինիստրատորին" - "Առաջ" + + "Եղավ" - "Աշխատանքային պրոֆիլը դադարեցված է" - "Աշխատանքային հավելվածները չեն կարող ծանուցումներ ուղարկել ձեզ, օգտագործել ձեր մարտկոցը և ձեր տեղադրության մասին տվյալներ ստանալ։" - "Աշխատանքային պրոֆիլը դադարեցված է։ Աշխատանքային հավելվածները չեն կարող ծանուցումներ ուղարկել ձեզ, օգտագործել ձեր մարտկոցը և ձեր տեղադրության մասին տվյալներ ստանալ։" - "Աշխատանքային հավելվածները նշանակներ ունեն և տեսանելի են ձեր ՏՏ ադմինիստրատորին" + "Աշխատանքային հավելվածներն անջատված են" + "Աշխատանքային հավելվածները չեն կարող ծանուցումներ ուղարկել ձեզ, օգտագործել մարտկոցը և ձեր տեղադրության մասին տվյալներ ստանալ։" + "Աշխատանքային հավելվածներն անջատված են։ Դրանք չեն կարող ծանուցումներ ուղարկել ձեզ, օգտագործել մարտկոցը և ձեր տեղադրության մասին տվյալներ ստանալ։" + "Աշխատանքային հավելվածները նշանակներ ունեն և տեսանելի են ՏՏ ադմինիստրատորին" "Եղավ" - "Դադարեցնել աշխատանքային հավելվածները" - "Միացնել" + "Անջատել աշխատանքային հավելվածները" + "Միացնել աշխատանքային հավելվածները" "Զտեք" - "Դադարեցնել աշխատանքային հավելվածներն ու ծանուցումները" "Չհաջողվեց կատարել գործողությունը (%1$s)" diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml index 782737c31e..c3cdcfcf6a 100644 --- a/res/values-in/strings.xml +++ b/res/values-in/strings.xml @@ -51,9 +51,11 @@ "Pribadi" "Kantor" "Percakapan" - "Info bermanfaat yang mudah diakses" + "Info yang bermanfaat di ujung jari Anda" "Untuk mendapatkan info tanpa membuka aplikasi, Anda dapat menambahkan widget ke Layar utama" + "Ketuk untuk mengubah setelan widget" "Oke" + "Ubah setelan widget" "Telusuri aplikasi" "Memuat aplikasi…" "Tidak ditemukan aplikasi yang cocok dengan \"%1$s\"" @@ -62,7 +64,7 @@ "Notifikasi" "Sentuh lama untuk memindahkan pintasan." "Ketuk dua kali & tahan untuk memindahkan pintasan atau gunakan tindakan khusus." - "Tidak ada ruang lagi pada layar Utama ini." + "Tidak ada ruang lagi di Layar Utama ini." "Tidak ada ruang tersisa di baki Favorit" "Daftar aplikasi" "Daftar aplikasi pribadi" @@ -154,18 +156,16 @@ "Pribadi" "Kerja" "Profil kerja" - "Data pribadi terpisah & tersembunyi dari aplikasi kerja" - "Aplikasi & data kerja terlihat oleh admin IT" - "Berikutnya" + + "Oke" - "Profil kerja dijeda" - "Aplikasi kerja tidak dapat mengirimi Anda notifikasi, menggunakan baterai, atau mengakses lokasi Anda" - "Profil kerja dijeda. Aplikasi kerja tidak dapat mengirimi Anda notifikasi, menggunakan baterai, atau mengakses lokasi Anda" + "Aplikasi kerja dinonaktifkan" + "Aplikasi kerja tidak dapat mengirimkan notifikasi, menggunakan baterai, atau mengakses lokasi Anda" + "Aplikasi kerja dinonaktifkan. Aplikasi kerja tidak dapat mengirimkan notifikasi, menggunakan baterai, atau mengakses lokasi Anda" "Aplikasi kerja diberi badge dan terlihat oleh admin IT" "Oke" - "Jeda aplikasi kerja" - "Aktifkan" + "Nonaktifkan aplikasi kerja" + "Aktifkan aplikasi kerja" "Filter" - "Jeda notifikasi dan aplikasi kerja" "Gagal: %1$s" diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml index b15e86c404..d3774ed827 100644 --- a/res/values-is/strings.xml +++ b/res/values-is/strings.xml @@ -53,7 +53,9 @@ "Samtöl" "Gagnlegar upplýsingar innan seilingar" "Þú getur bætt við græjum á heimaskjáinn til að fá upplýsingar án þess að opna forrit" + "Ýttu til að breyta græjustillingum" "Ég skil" + "Breyta græjustillingum" "Leita í forritum" "Hleður forrit…" "Ekki fundust forrit sem samsvara „%1$s“" @@ -154,18 +156,16 @@ "Persónulegt" "Vinna" "Vinnusnið" - "Persónuupplýsingar eru aðskildar og faldar í vinnuforritum" - "Gögn vinnuforrita eru sýnileg kerfisstjóranum þínum" - "Áfram" + + "Ég skil" - "Hlé gert á vinnusniði" - "Vinnuforrit geta ekki sent þér tilkynningar, notað rafhlöðuorku eða fengið aðgang að staðsetningu þinni" - "Hlé gert á vinnusniði. Vinnuforrit geta ekki sent þér tilkynningar, notað rafhlöðuorku eða fengið aðgang að staðsetningu þinni" + "Slökkt er á vinnuforritum" + "Vinnuforrit geta ekki sent þér tilkynningar, notað rafhlöðuorku eða fengið aðgang að staðsetningu þinni" + "Slökkt er á vinnuforritum. Vinnuforrit geta ekki sent þér tilkynningar, notað rafhlöðuorku eða fengið aðgang að staðsetningu þinni" "Vinnuforrit eru merkt og kerfisstjórinn getur séð þau" "Ég skil" - "Setja vinnuforrit í bið" - "Kveikja" + "Slökkva á vinnuforritum" + "Kveikja á vinnuforritum" "Sía" - "Gera hlé á vinnuforritum og tilkynningum" "Mistókst: %1$s" diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 23297e4a4b..58135218c0 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -53,7 +53,9 @@ "Conversazioni" "Informazioni utili a portata di mano" "Per ricevere informazioni senza aprire app, puoi aggiungere widget alla schermata Home" + "Tocca per modificare le impostazioni del widget" "OK" + "Modifica le impostazioni del widget" "Cerca nelle app" "Caricamento delle app…" "Nessuna app trovata corrispondente a \"%1$s\"" @@ -154,18 +156,16 @@ "Personali" "Lavoro" "Profilo di lavoro" - "I dati personali sono separati e non sono visibili nelle app di lavoro" - "I dati e le app di lavoro sono visibili all\'amministratore IT" - "Avanti" + + "OK" - "Profilo di lavoro in pausa" - "Le app di lavoro non possono inviarti notifiche, usare la batteria o accedere alla tua posizione" - "Profilo di lavoro in pausa. Le app di lavoro non possono inviarti notifiche, usare la batteria o accedere alla tua posizione" + "Le app di lavoro non sono attive" + "Le app di lavoro non possono inviarti notifiche, usare la batteria o accedere alla tua posizione" + "Le app di lavoro non sono attive e non possono inviarti notifiche, usare la batteria o accedere alla tua posizione" "Le app di lavoro sono contrassegnate con un badge e sono visibili dal tuo amministratore IT" "OK" - "Metti in pausa le app di lavoro" - "Attiva" + "Disattiva app di lavoro" + "Attiva app di lavoro" "Filtra" - "Metti in pausa le app di lavoro e le relative notifiche" "Operazione non riuscita: %1$s" diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml index 8ec7de366f..f07b4e554d 100644 --- a/res/values-iw/strings.xml +++ b/res/values-iw/strings.xml @@ -52,12 +52,14 @@ "מחיקת טקסט מתיבת החיפוש" "אין ווידג\'טים זמינים" "אין תוצאות חיפוש" - "אישי" + "ווידג\'טים אישיים" "עבודה" "שיחות" "קבלת מידע שימושי בהקשה" "רוצה לקבל מידע בלי לפתוח אפליקציות? אפשר להוסיף ווידג\'טים למסך הבית" + "אפשר לשנות את הגדרות הווידג\'ט בהקשה" "הבנתי" + "שינוי הגדרות הווידג\'ט" "חיפוש אפליקציות" "טעינת אפליקציות מתבצעת…" "לא נמצאו אפליקציות התואמות ל-\"%1$s\"" @@ -66,7 +68,7 @@ "התראות" "כדי להעביר קיצור דרך למקום אחר יש לגעת ולא להרפות." "כדי להעביר קיצור דרך למקום אחר או להשתמש בפעולות מותאמות אישית\' יש ללחוץ פעמיים ולא להרפות." - "אין עוד מקום במסך דף הבית הזה." + "אין עוד מקום במסך הבית הזה." "אין עוד מקום במגש המועדפים" "רשימת אפליקציות" "רשימת אפליקציות אישיות" @@ -160,18 +162,16 @@ "אישיות" "עבודה" "פרופיל עבודה" - "מידע אישי מאוחסן בנפרד ומוסתר מאפליקציות לעבודה" - "‏אפליקציות לעבודה ונתוני פרופיל העבודה שלך גלויים למנהל ה-IT" - "הבא" + + "הבנתי" - "פרופיל העבודה מושהה" - "האפליקציות לעבודה לא יכולות לשלוח לך התראות, להשתמש בסוללה או לגשת למיקום שלך" - "פרופיל העבודה מושהה. האפליקציות לעבודה לא יכולות לשלוח לך התראות, להשתמש בסוללה או לגשת למיקום שלך" + "האפליקציות לעבודה מושבתות" + "האפליקציות לעבודה לא יכולות לשלוח לך התראות, להשתמש בסוללה או לגשת למיקום שלך" + "האפליקציות לעבודה מושבתות. האפליקציות לא יכולות לשלוח לך התראות, להשתמש בסוללה או לגשת למיקום שלך" "‏האפליקציות לעבודה מתויגות ומוצגות למנהל ה-IT" "הבנתי" - "השהיית האפליקציות לעבודה" - "הפעלה" + "כיבוי של אפליקציות לעבודה" + "הפעלה של אפליקציות לעבודה" "סינון" - "השהיה של ההתראות והאפליקציות בפרופיל העבודה" "הפעולה נכשלה: %1$s" diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index d54f884372..0d60f6d656 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -53,7 +53,9 @@ "会話" "スワイプだけで役立つ情報をいつでも入手" "ホーム画面にウィジェットを追加すると、アプリを開かずに情報を入手できます" + "タップしてウィジェットの設定を変更する" "OK" + "ウィジェットの設定を変更します" "アプリを検索" "アプリを読み込んでいます…" "「%1$s」に一致するアプリは見つかりませんでした" @@ -62,7 +64,7 @@ "通知" "長押ししてショートカットを移動してください。" "ショートカットをダブルタップして長押ししながら移動するか、カスタム操作を使用してください。" - "このホーム画面に空きスペースがありません。" + "このホーム画面には空きスペースがありません。" "お気に入りトレイに空きスペースがありません" "アプリのリスト" "個人用アプリのリスト" @@ -104,7 +106,7 @@ "ホームの設定" "管理者により無効にされています" "ホーム画面の回転を許可" - "スマートフォンが回転したとき" + "スマートフォンの向きに合わせます" "通知ドット" "ON" "OFF" @@ -113,7 +115,7 @@ "設定を変更" "通知ドットの表示" "ホーム画面にアプリのアイコンを追加" - "新しいアプリをダウンロードしたとき" + "新しいアプリをダウンロードしたときに自動で追加します" "不明" "削除" "検索" @@ -154,18 +156,16 @@ "個人用" "仕事用" "仕事用プロファイル" - "個人用と仕事用のデータは分離され、アプリは別々に表示されます" - "仕事用アプリと仕事用データは IT 管理者に公開されます" - "次へ" + + "OK" - "仕事用プロファイルが一時停止しています" - "仕事用アプリは、通知の送信、バッテリーの使用、位置情報の取得を行えません" - "仕事用プロファイルが一時停止しています。仕事用アプリは、通知の送信、バッテリーの使用、位置情報の取得を行えません" + "仕事用アプリは OFF になっています" + "仕事用アプリは、通知の送信、バッテリーの使用、位置情報の取得を行えません" + "仕事用アプリは OFF になっています。仕事用アプリは、通知の送信、バッテリーの使用、位置情報の取得を行えません" "仕事用アプリはバッジが付き、IT 管理者に公開されます" "OK" - "仕事用アプリを一時停止" - "ON にする" + "仕事用アプリを OFF にする" + "仕事用アプリを ON にする" "フィルタ" - "仕事用のアプリと通知を一時停止します" "失敗: %1$s" diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml index 1347d1debc..51246be30b 100644 --- a/res/values-ka/strings.xml +++ b/res/values-ka/strings.xml @@ -53,7 +53,9 @@ "მიმოწერები" "ადვილად მისაწვდომი სასარგებლო ინფორმაცია" "იმისთვის, რომ ინფორმაცია აპების გაუხსნელად მიიღოთ, შეგიძლიათ, მთავარ ეკრანზე ვიჯეტები დაამატოთ" + "შეეხეთ ვიჯეტის პარამეტრების შესაცვლელად" "გასაგებია" + "ვიჯეტის პარამეტრების შეცვლა" "აპების ძიება" "აპები იტვირთება…" "„%1$s“-ის თანხვედრი აპები არ მოიძებნა" @@ -154,18 +156,16 @@ "პირადი" "სამსახური" "სამსახურის პროფილი" - "პერსონალური მონაცემები განცალკევებულია და თქვენი სამსახურის აპებისთვის უხილავია" - "თქვენი IT ადმინისტრატორი თქვენს სამსახურის აპებში არსებულ მონაცემებს ხედავს" - "შემდეგ" + + "გასაგებია" - "სამსახურის პროფილი დაპაუზებულია" - "სამსახურის აპებს არ შეუძლია თქვენთვის შეტყობინებების გამოგზავნა, თქვენი ბატარეის გამოყენება, ან თქვენს მდებარეობაზე წვდომა" - "სამსახურის პროფილი დაპაუზებულია. სამსახურის აპებს არ შეუძლია თქვენთვის შეტყობინებების გამოგზავნა, თქვენი ბატარეის გამოყენება, ან თქვენს მდებარეობაზე წვდომა" + "სამსახურის აპები გამორთულია" + "თქვენს სამსახურის აპებს არ შეუძლია თქვენთვის შეტყობინებების გამოგზავნა, თქვენი ბატარეის გამოყენება, ან თქვენს მდებარეობაზე წვდომა" + "სამსახურის აპები გამორთულია. თქვენს სამსახურის აპებს არ შეუძლია თქვენთვის შეტყობინებების გამოგზავნა, თქვენი ბატარეის გამოყენება, ან თქვენს მდებარეობაზე წვდომა" "სამსახურის აპები ბეჯით არის მონიშნული და ხილულია IT ადმინისტრატორისთვის" "გასაგებია" - "სამსახურის აპების დაპაუზება" - "ჩართვა" + "სამსახურის აპების გამორთვა" + "სამსახურის აპების ჩართვა" "ფილტრი" - "სამსახურის აპებისა და შეტყობინებების დაპაუზება" "ვერ მოხერხდა: %1$s" diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml index 640ffca72d..b2753a2e88 100644 --- a/res/values-kk/strings.xml +++ b/res/values-kk/strings.xml @@ -28,11 +28,11 @@ "Таңбаша қолжетімді емес" "Негізгі экран" "Экранды бөлу" - "Виджетті жылжыту үшін түртіп ұстап тұрыңыз." + "Виджетті жылжыту үшін басып тұрыңыз." "Виджетті жылжыту үшін екі рет түртіңіз де, ұстап тұрыңыз немесе арнаулы әрекеттерді пайдаланыңыз." "%1$d × %2$d" "Ені: %1$d, биіктігі: %2$d" - "Негізгі экранда қозғалту үшін виджетті басып, ұстап тұрыңыз." + "Негізгі экранда қозғалту үшін виджетті басып тұрыңыз." "Негізгі экранға қосу" %1$d виджет @@ -53,14 +53,16 @@ "Әңгімелер" "Саусақпен түртсеңіз болғаны – пайдалы ақпарат көз алдыңызда" "Қолданбаларды ашпай-ақ ақпарат алу үшін негізгі экранға тиісті виджеттерді қосыңыз." + "Виджет параметрлерін өзгерту үшін түртіңіз." "Түсінікті" + "Виджет параметрлерін өзгерту" "Қолданбаларды іздеу" "Қолданбалар жүктелуде…" "\"%1$s\" сұрауына сәйкес келетін қолданбалар жоқ" "Қосымша қолданбалар іздеу" "Қолданба" "Хабарландырулар" - "Таңбашаны жылжыту үшін түртіп ұстап тұрыңыз." + "Таңбашаны жылжыту үшін басып тұрыңыз." "Таңбашаны жылжыту үшін екі рет түртіңіз де, ұстап тұрыңыз немесе арнаулы әрекеттерді пайдаланыңыз." "Бұл Негізгі экранда орын қалмады." "Қалаулылар науасында орын қалмады" @@ -154,18 +156,16 @@ "Жеке" "Жұмыс" "Жұмыс профилі" - "Жеке деректер бөлек орналасқан және жұмыс қолданбаларынан жасырылған" - "Әкімшіңіз жұмыс қолданбалары мен деректерін көре алады" - "Келесі" + + "Түсінікті" - "Жұмыс профилі кідіртілді" - "Жұмыс қолданбалары сізге хабарландырулар жібере алмайды, батареяңызды немесе локацияңызды пайдалана алмайды." - "Жұмыс профилі уақытша тоқтатылды. Жұмыс қолданбалары сізге хабарландырулар жібере алмайды, батареяңызды немесе локацияңызды пайдалана алмайды." + "Жұмыс қолданбалары өшірулі" + "Жұмыс қолданбалары сізге хабарландырулар жібере, батареяңызды немесе локацияңызды пайдалана алмайды." + "Жұмыс қолданбалары өшірулі. Олар сізге хабарландырулар жібере, батареяңызды немесе локацияңызды пайдалана алмайды." "Жұмыс қолданбаларының танымбелгілері бар және олар әкімшіңізге көрінеді." "Түсінікті" - "Жұмыс қолданбаларын тоқтата тұру" - "Қосу" + "Жұмыс қолданбаларын өшіру" + "Жұмыс қолданбаларын қосу" "Сүзгі" - "Жұмыс қолданбалары мен хабарландыруларын кідірту" "Қате шықты: %1$s" diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml index 4f0964836c..82c9a36123 100644 --- a/res/values-km/strings.xml +++ b/res/values-km/strings.xml @@ -53,7 +53,9 @@ "ការសន្ទនា" "ទទួលបាន​ព័ត៌មានដែលមានប្រយោជន៍​យ៉ាងងាយស្រួល" "ដើម្បីទទួលបាន​ព័ត៌មាន​ដោយមិនចាំបាច់​បើកកម្មវិធី អ្នកអាចបញ្ចូលធាតុ​ក្រាហ្វិកទៅក្នុង​អេក្រង់ដើម​របស់អ្នក" + "ចុចដើម្បីប្ដូរការកំណត់ធាតុ​ក្រាហ្វិក" "យល់ហើយ" + "ប្ដូរការកំណត់ធាតុ​ក្រាហ្វិក" "ស្វែងរក​កម្មវិធី" "កំពុងផ្ទុកកម្មវិធី…" "រកមិនឃើញកម្មវិធី​ដែលត្រូវគ្នាជាមួយ \"%1$s\" ទេ" @@ -62,7 +64,7 @@ "ការ​ជូនដំណឹង" "ចុចឱ្យជាប់​ដើម្បីផ្លាស់ទី​ផ្លូវកាត់​។" "ចុចពីរដង រួចសង្កត់ឱ្យជាប់ ដើម្បីផ្លាស់ទី​ផ្លូវកាត់ ឬប្រើ​សកម្មភាព​តាមបំណង​។" - "គ្មាន​បន្ទប់​នៅ​លើ​អេក្រង់​ដើម​នេះ​ទៀត​ទេ។" + "គ្មាន​កន្លែង​នៅ​លើ​អេក្រង់​ដើម​នេះ​ទៀត​ទេ។" "គ្មាន​បន្ទប់​​ក្នុង​ថាស​និយម​ប្រើ" "បញ្ជីកម្មវិធី" "បញ្ជី​កម្មវិធី​ផ្ទាល់ខ្លួន" @@ -154,18 +156,16 @@ "ផ្ទាល់ខ្លួន" "ការងារ" "កម្រងព័ត៌មានការងារ" - "ទិន្នន័យ​ផ្ទាល់ខ្លួន​ស្ថិតនៅ​ដាច់ដោយឡែក និង​ត្រូវបាន​លាក់ពី​កម្មវិធី​ការងារ" - "ទិន្នន័យ និង​កម្មវិធី​ការងារ​គឺអាចមើលឃើញដោយ​អ្នកគ្រប់គ្រង​ផ្នែកព័ត៌មានវិទ្យា​របស់អ្នក" - "បន្ទាប់" + + "យល់ហើយ" - "កម្រងព័ត៌មានការងារត្រូវបាន​ផ្អាក" - "កម្មវិធី​ការងារ​មិនអាចផ្ញើ​ការជូនដំណឹង​ទៅអ្នក ប្រើប្រាស់ថ្ម​របស់អ្នក ឬ​ចូលប្រើ​ទីតាំង​របស់អ្នក​បានទេ" - "កម្រងព័ត៌មាន​ការងារ​ត្រូវបាន​ផ្អាក។ កម្មវិធី​ការងារ​មិនអាចផ្ញើ​ការជូនដំណឹង​ទៅអ្នក ប្រើប្រាស់ថ្ម​របស់អ្នក ឬ​ចូលប្រើ​ទីតាំង​របស់អ្នក​បានទេ" + "កម្មវិធីការងារ​ត្រូវបានបិទ" + "កម្មវិធី​ការងារ​របស់អ្នក​មិនអាចផ្ញើ​ការជូនដំណឹង​ទៅអ្នក ប្រើប្រាស់ថ្ម​របស់អ្នក ឬ​ចូលប្រើ​ទីតាំង​របស់អ្នក​បានទេ" + "កម្មវិធីការងារ​ត្រូវបានបិទ។ កម្មវិធីការងារ​របស់អ្នកមិនអាចផ្ញើ​ការជូនដំណឹង​ទៅអ្នក ប្រើប្រាស់ថ្ម​របស់អ្នក ឬ​ចូលប្រើ​ទីតាំង​របស់អ្នក​បានទេ" "កម្មវិធីការងារ​ត្រូវបានដាក់​គ្រឿងសម្គាល់ ហើយ​អ្នកគ្រប់គ្រង​ផ្នែកព័ត៌មានវិទ្យា​របស់អ្នក​អាចមើលឃើញ" "យល់ហើយ" - "ផ្អាក​កម្មវិធី​ការងារ" - "បើក" + "បិទ​កម្មវិធីការងារ" + "បើក​កម្មវិធី​ការងារ" "តម្រង" - "ផ្អាក​ការជូនដំណឹង និង​កម្មវិធី​ការងារ" "បានបរាជ័យ៖ %1$s" diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml index 9a3075f54d..07a0cc9238 100644 --- a/res/values-kn/strings.xml +++ b/res/values-kn/strings.xml @@ -53,7 +53,11 @@ "ಸಂವಾದಗಳು" "ನಿಮ್ಮ ಬೆರಳ ತುದಿಯಲ್ಲಿ ಉಪಯುಕ್ತ ಮಾಹಿತಿ" "ಆ್ಯಪ್‌ಗಳನ್ನು ತೆರೆಯದೆಯೇ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು, ನಿಮ್ಮ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿ ನೀವು ವಿಜೆಟ್‌ಗಳನ್ನು ಸೇರಿಸಬಹುದು" + + "ಅರ್ಥವಾಯಿತು" + + "ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಹುಡುಕಿ" "ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ..." "\"%1$s\" ಹೊಂದಿಕೆಯ ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಕಂಡುಬಂದಿಲ್ಲ" @@ -154,18 +158,16 @@ "ವೈಯಕ್ತಿಕ" "ಕೆಲಸ" "ಕೆಲಸದ ಪ್ರೊಫೈಲ್" - "ವೈಯಕ್ತಿಕ ಡೇಟಾ ಬೇರೆಯದಾಗಿದೆ ಮತ್ತು ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ನಿಂದ ಮರೆ ಮಾಡಲಾಗಿದೆ" - "ನಿಮ್ಮ IT ನಿರ್ವಾಹಕರಿಗೆ ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ಮತ್ತು ಡೇಟಾ ಗೋಚರಿಸುತ್ತದೆ" - "ಮುಂದೆ" + + "ಸರಿ" - "ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್‌ ಅನ್ನು ವಿರಾಮಗೊಳಿಸಲಾಗಿದೆ" - "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳಿಗೆ ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಬಳಸಲು ಅಥವಾ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" - "ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್‌ ಅನ್ನು ವಿರಾಮಗೊಳಿಸಲಾಗಿದೆ. ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳಿಗೆ ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಬಳಸಲು ಅಥವಾ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" + "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ಆಫ್ ಆಗಿವೆ" + "ನಿಮ್ಮ ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳಿಗೆ ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಬಳಸಲು ಅಥವಾ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" + "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ಆಫ್ ಆಗಿವೆ. ನಿಮ್ಮ ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಬಳಸಲು ಅಥವಾ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ಬ್ಯಾಡ್ಜ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ನಿಮ್ಮ IT ನಿರ್ವಾಹಕರಿಗೆ ಗೋಚರಿಸುತ್ತದೆ" "ಅರ್ಥವಾಯಿತು" - "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ವಿರಾಮಗೊಳಿಸಿ" - "ಆನ್ ಮಾಡಿ" + "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ಆಫ್ ಮಾಡಿ" + "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ಆನ್ ಮಾಡಿ" "ಫಿಲ್ಟರ್‌" - "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ಮತ್ತು ಅಧಿಸೂಚನೆಗಳನ್ನು ವಿರಾಮಗೊಳಿಸಿ" "ವಿಫಲವಾಗಿದೆ: %1$s" diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index cce4c8935b..68589d8ea9 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -53,7 +53,9 @@ "대화" "빠르게 유용한 정보 확인" "앱을 열지 않고 정보를 확인하려면 홈 화면에 위젯을 추가하세요." + "탭하여 위젯 설정 변경" "확인" + "위젯 설정 변경" "앱 검색" "앱 로드 중…" "\'%1$s\'과(와) 일치하는 앱이 없습니다." @@ -154,18 +156,16 @@ "개인" "직장" "직장 프로필" - "개인 정보는 직장 앱에서 분리되어 숨겨짐" - "직장 앱 및 데이터가 IT 관리자에게 표시됨" - "다음" + + "확인" - "직장 프로필이 일시중지됨" - "직장 앱에서 알림을 보내거나 배터리를 사용하거나 내 위치 정보에 액세스할 수 없습니다." - "직장 프로필이 일시중지되었습니다. 직장 앱에서 알림을 보내거나 배터리를 사용하거나 내 위치 정보에 액세스할 수 없습니다." + "직장 앱이 꺼져 있음" + "직장 앱에서 알림을 보내거나 배터리를 사용하거나 위치 정보에 액세스할 수 없습니다." + "직장 앱이 꺼져 있습니다. 직장 앱에서 알림을 보내거나 배터리를 사용하거나 위치 정보에 액세스할 수 없습니다." "직장 앱에는 배지가 있으며, IT 관리자는 직장 앱을 확인할 수 있습니다." "확인" - "직장 앱 일시중지" - "사용 설정" + "직장 앱 사용 중지" + "직장 앱 사용 설정" "필터" - "직장 앱 및 알림 일시중지" "실패: %1$s" diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml index ed49ff1ae2..919fe45bba 100644 --- a/res/values-ky/strings.xml +++ b/res/values-ky/strings.xml @@ -48,12 +48,14 @@ "Текстти издөө кутучасынан тазалоо" "Виджет жок" "Издөө жыйынтыктары жок" - "Жеке" + "Жеке виджеттер" "Жумуш" "Сүйлөшүүлөр" "Пайдалуу маалымат манжаңыздын учунда эле турат" "Колдонмолорду ачпастан керектүү маалыматты алуу үчүн Башкы экранга виджеттерди кошуңуз" + "Виджеттин жөндөөлөрүн өзгөртүү үчүн таптап коюңуз" "Түшүндүм" + "Виджеттин жөндөөлөрүн өзгөртүү" "Колдонмолорду издөө" "Колдонмолор жүктөлүүдө…" "\"%1$s\" сурамына дал келген колдонмолор табылган жок" @@ -62,7 +64,7 @@ "Билдирмелер" "Ыкчам баскычты жылдыруу үчүн коё бербей басып туруңуз." "Ыкчам баскычты жылдыруу үчүн эки жолу таптап, кармап туруңуз же ыңгайлаштырылган аракеттерди колдонуңуз." - "Бул Үй экранында бош орун жок." + "Бул экранда бош орун жок." "Тандамалдар тайпасында орун калган жок" "Колдонмолор тизмеси" "Жеке колдономолордун тизмеси" @@ -154,18 +156,16 @@ "Жеке колдонмолор" "Жумуш колдонмолору" "Жумуш профили" - "Жеке маалымат жумуш колдонмолорунан өзүнчө сакталат" - "Жумуш колдонмолору жана маалымат IT администраторго гана көрүнөт" - "Кийинки" + + "Түшүндүм" - "Жумуш профили тындырылган" - "Жумуш колдонмолору билдирмелерди жөнөтүп, түзмөгүңүздүн батареясын керектеп же кайда жүргөнүңүздү көрө албайт" - "Жумуш профили тындырылган. Жумуш колдонмолору билдирмелерди жөнөтүп, түзмөгүңүздүн батареясын керектеп же кайда жүргөнүңүздү көрө албайт" + "Жумуш колдонмолору өчүк" + "Жумуш колдонмолору билдирмелерди жөнөтүп, түзмөгүңүздүн батареясын керектеп же кайда жүргөнүңүздү көрө албайт" + "Жумуш колдонмолору өчүк жана билдирмелерди жөнөтүп, түзмөгүңүздүн батареясын керектеп же кайда жүргөнүңүздү көрө албайт" "Жумуш колдонмолору белгиленип, аларды IT администраторлору көрөт" "Түшүндүм" - "Жумуш колдонмолорун тындыруу" - "Күйгүзүү" + "Жумуш колдонмолорун өчүрүү" + "Жумуш колдонмолорун күйгүзүү" "Чыпкалоо" - "Жумуш колдонмолорун жана билдирмелерди тындыруу" "Аткарылган жок: %1$s" diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml index ed367d98eb..b91da7d67e 100644 --- a/res/values-lo/strings.xml +++ b/res/values-lo/strings.xml @@ -53,7 +53,9 @@ "ການສົນທະນາ" "ຂໍ້ມູນທີ່ເປັນປະໂຫຍດຢູ່ປາຍນິ້ວຂອງທ່ານ" "ເພື່ອຮັບຂໍ້ມູນໂດຍບໍ່ຕ້ອງເປີດແອັບ, ທ່ານສາມາດເພີ່ມວິດເຈັດໃສ່ໂຮມສະກຣີນຂອງທ່ານໄດ້" + "ແຕະເພື່ອປ່ຽນການຕັ້ງຄ່າວິດເຈັດ" "ເຂົ້າໃຈແລ້ວ" + "ປ່ຽນການຕັ້ງຄ່າວິດເຈັດ" "ຊອກຫາແອັບ" "ກໍາລັງໂຫຼດແອັບ…" "ບໍ່ພົບແອັບທີ່ກົງກັບ \"%1$s\"" @@ -62,7 +64,7 @@ "ການແຈ້ງເຕືອນ" "ແຕະຄ້າງໄວ້ເພື່ອຍ້າຍທາງລັດ." "ແຕະສອງເທື່ອຄ້າງໄວ້ເພື່ອຍ້າຍທາງລັດ ຫຼື ໃຊ້ຄຳສັ່ງກຳນົດເອງ." - "ບໍ່ມີຫ້ອງເຫຼືອໃນໜ້າຈໍຫຼັກນີ້." + "ບໍ່ມີບ່ອນຫວ່າງໃນໜ້ານີ້." "ບໍ່ມີບ່ອນຫວ່າງໃນຖາດສຳລັບເກັບສິ່ງທີ່ໃຊ້ເປັນປະຈຳ" "ລາຍຊື່ແອັບ" "ລາຍຊື່ແອັບສ່ວນຕົວ" @@ -154,18 +156,16 @@ "ສ່ວນຕົວ" "ວຽກ" "ໂປຣໄຟລ໌ບ່ອນເຮັດວຽກ" - "ຂໍ້ມູນສ່ວນຕົວຈະຖືກແຍກອອກ ແລະ ເຊື່ອງໄວ້ຈາກແອັບວຽກ" - "ແອັບ ແລະ ຂໍ້ມູນວຽກຈະສະແດງໃຫ້ຜູ້ເບິ່ງແຍງໄອທີຂອງທ່ານເຫັນ" - "ຕໍ່ໄປ" + + "ເຂົ້າໃຈແລ້ວ" - "ຢຸດໂປຣໄຟລ໌ວຽກໄວ້ຊົ່ວຄາວແລ້ວ" - "ແອັບບ່ອນເຮັດວຽກຈະບໍ່ສາມາດສົ່ງການແຈ້ງເຕືອນຫາທ່ານ, ໃຊ້ແບັດເຕີຣີຂອງທ່ານ ຫຼື ເຂົ້າເຖິງສະຖານທີ່ຂອງທ່ານໄດ້" - "ຢຸດໂປຣໄຟລ໌ບ່ອນເຮັດວຽກໄວ້ຊົ່ວຄາວແລ້ວ. ແອັບບ່ອນເຮັດວຽກຈະບໍ່ສາມາດສົ່ງການແຈ້ງເຕືອນຫາທ່ານ, ໃຊ້ແບັດເຕີຣີຂອງທ່ານ ຫຼື ເຂົ້າເຖິງສະຖານທີ່ຂອງທ່ານໄດ້" + "ແອັບບ່ອນເຮັດວຽກຖືກປິດໄວ້ຢູ່" + "ແອັບບ່ອນເຮັດວຽກຂອງທ່ານຈະບໍ່ສາມາດສົ່ງການແຈ້ງເຕືອນຫາທ່ານ, ໃຊ້ແບັດເຕີຣີຂອງທ່ານ ຫຼື ເຂົ້າເຖິງສະຖານທີ່ຂອງທ່ານໄດ້" + "ແອັບບ່ອນເຮັດວຽກຖືກປິດໄວ້ຢູ່. ແອັບບ່ອນເຮັດວຽກຂອງທ່ານຈະບໍ່ສາມາດສົ່ງການແຈ້ງເຕືອນໃຫ້ທ່ານ, ໃຊ້ແບັດເຕີຣີຂອງທ່ານ ຫຼື ເຂົ້າເຖິງສະຖານທີ່ຂອງທ່ານໄດ້" "ແອັບບ່ອນເຮັດວຽກແມ່ນຖືກຕິດປ້າຍ ແລະ ສະແດງໃຫ້ຜູ້ເບິ່ງແຍງໄອທີຂອງທ່ານເຫັນ" "ເຂົ້າໃຈແລ້ວ" - "ຢຸດແອັບບ່ອນເຮັດວຽກຊົ່ວຄາວ" - "ເປີດໃຊ້" + "ປິດການໃຊ້ແອັບບ່ອນເຮັດວຽກ" + "ເປີດໃຊ້ແອັບບ່ອນເຮັດວຽກ" "ກັ່ນຕອງ" - "ຢຸດແອັບວຽກ ແລະ ການແຈ້ງເຕືອນໄວ້ຊົ່ວຄາວ" "ບໍ່ສຳເລັດ: %1$s" diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml index 21f99fc127..84414ca486 100644 --- a/res/values-lt/strings.xml +++ b/res/values-lt/strings.xml @@ -57,7 +57,9 @@ "Pokalbiai" "Lengvai pasiekiama naudinga informacija" "Jei norite gauti informacijos neatidarę programų, galite pridėti valdiklių pagrindiniame ekrane" + "Palieskite, kad pakeistumėte valdiklio nustatymus" "Supratau" + "Pakeisti valdiklio nustatymus" "Paieškos programos" "Įkeliamos programos…" "Nerasta jokių užklausą „%1$s“ atitinkančių programų" @@ -160,18 +162,16 @@ "Asmeninės" "Darbo" "Darbo profilis" - "Asmens duomenys laikomi atskirai ir paslėpti nuo darbo programų" - "Darbo programas ir duomenis mato jūsų IT administratorius" - "Kitas" + + "Supratau" - "Darbo profilis pristabdytas" - "Darbo programos negali siųsti jums pranešimų, naudoti jūsų akumuliatoriaus ar pasiekti jūsų vietovės" - "Darbo profilis pristabdytas. Darbo programos negali siųsti jums pranešimų, naudoti jūsų akumuliatoriaus ar pasiekti jūsų vietovės" + "Darbo programos išjungtos" + "Darbo programos negali siųsti jums pranešimų, naudoti jūsų akumuliatoriaus ar pasiekti jūsų vietovės" + "Darbo programos išjungtos. Darbo programos negali siųsti jums pranešimų, naudoti jūsų akumuliatoriaus ar pasiekti jūsų vietovės" "Darbo programos yra pažymėtos ženkleliu ir matomos IT administratoriui" "Supratau" - "Pristabdyti darbo programas" - "Įjungti" + "Išjungti darbo programas" + "Įjungti darbo programas" "Filtruoti" - "Pristabdykite darbo programas ir pranešimus" "Nepavyko: %1$s" diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml index ad4082be57..0b283d9b48 100644 --- a/res/values-lv/strings.xml +++ b/res/values-lv/strings.xml @@ -55,7 +55,9 @@ "Sarunas" "Ērta piekļuve noderīgai informācijai" "Lai iegūtu informāciju, neatverot lietotnes, varat pievienot logrīkus sākuma ekrānā." + "Pieskarieties, lai mainītu logrīka iestatījumus." "Labi" + "Mainīt logrīka iestatījumus" "Meklēt lietotnes" "Notiek lietotņu ielāde…" "Vaicājumam “%1$s” neatbilda neviena lietotne" @@ -157,18 +159,16 @@ "Personīgās lietotnes" "Darba lietotnes" "Darba profils" - "Personas dati ir atsevišķi un paslēpti no darba lietotnēm" - "Jūsu IT administrators var skatīt darba lietotnes un datus" - "Tālāk" + + "Labi" - "Darba profila darbība ir pārtraukta" - "Darba lietotnes nevar sūtīt jums paziņojumus, izmantot akumulatoru un piekļūt jūsu atrašanās vietai." - "Darba profila darbība ir pārtraukta. Darba lietotnes nevar sūtīt jums paziņojumus, izmantot akumulatoru un piekļūt jūsu atrašanās vietai." + "Darba lietotnes ir izslēgtas" + "Jūsu darba lietotnes nevar sūtīt jums paziņojumus, izmantot akumulatoru un piekļūt jūsu atrašanās vietai." + "Darba lietotnes ir izslēgtas. Jūsu darba lietotnes nevar sūtīt jums paziņojumus, izmantot akumulatoru un piekļūt jūsu atrašanās vietai." "Darba lietotnēm ir pievienota emblēma, un tās ir redzamas jūsu IT administratoram" "Labi" - "Pārtraukt darba lietotņu darbību" - "Ieslēgt" + "Izslēgt darba lietotnes" + "Ieslēgt darba lietotnes" "Filtrs" - "Pārtraukt darba lietotņu darbību un paziņojumu sūtīšanu" "Neizdevās: %1$s" diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml index f4c960624e..29acbb87b6 100644 --- a/res/values-mk/strings.xml +++ b/res/values-mk/strings.xml @@ -53,7 +53,9 @@ "Разговори" "Корисни информации на дофат на прстите" "За да добивате информации без да ги отворате апликациите, може да додадете виџети на почетниот екран" + "Допрете за да ги промените поставките за виџетот" "Сфатив" + "Промени ги поставките за виџетот" "Пребарувајте апликации" "Се вчитуваат апликации…" "Не се најдени апликации што одговараат на „%1$s“" @@ -154,18 +156,16 @@ "Лично" "За работа" "Работен профил" - "Личните податоци се одделни и сокриени од работните апликации" - "Работните апликации и податоци се видливи за IT-администраторот" - "Следно" + + "Сфатив" - "Работниот профил е паузиран" - "Работните апликации не можат да ви испраќаат известувања, да ја користат батеријата или да пристапуваат до вашата локација" - "Работниот профил е паузиран. Работните апликации не можат да ви испраќаат известувања, да ја користат батеријата или да пристапуваат до вашата локација" + "Работните апликации се исклучени" + "Работните апликации не може да ви испраќаат известувања, да ја користат батеријата или да пристапуваат до вашата локација" + "Работните апликации се исклучени. Не може да ви испраќаат известувања, да ја користат батеријата или да пристапуваат до вашата локација" "Работните апликации имаат значка и се видливи за IT-администраторот" "Сфатив" - "Паузирај ги работните апликации" - "Вклучи" + "Исклучете ги работните апликации" + "Вклучете ги работните апликации" "Филтер" - "Паузирајте работни апликации и известувања" "Не успеа: %1$s" diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml index 0359220ac1..53679f15c4 100644 --- a/res/values-ml/strings.xml +++ b/res/values-ml/strings.xml @@ -43,7 +43,7 @@ %1$d കുറുക്കുവഴി "%1$s, %2$s" - "വിഡ്ജെറ്റുകൾ" + "വിജറ്റുകൾ" "തിരയൽ" "സെർച്ച് ബോക്‌സിൽ നിന്ന് ടെക്‌സ്‌റ്റ് മായ്‌ക്കുക" "ഒരു വിജറ്റുകളും ലഭ്യമല്ല" @@ -53,7 +53,9 @@ "സംഭാഷണങ്ങൾ" "ഉപകാരപ്രദമായ വിവരങ്ങൾ നിങ്ങളുടെ വിരൽത്തുമ്പിൽ" "ആപ്പുകൾ തുറക്കാതെ വിവരങ്ങൾ ലഭിക്കാൻ, നിങ്ങൾക്ക് ഹോം സ്ക്രീനിലേക്ക് വിജറ്റുകൾ ചേർക്കാം" + "വിജറ്റ് ക്രമീകരണം മാറ്റാൻ ടാപ്പ് ചെയ്യുക" "മനസ്സിലായി" + "വിജറ്റ് ക്രമീകരണം മാറ്റുക" "ആപ്പുകൾ തിരയുക" "ആപ്പുകൾ ലോഡുചെയ്യുന്നു..." "\"%1$s\" എന്നതുമായി പൊരുത്തപ്പെടുന്ന ആപ്പുകളൊന്നും കണ്ടെത്തിയില്ല" @@ -112,7 +114,7 @@ "അറിയിപ്പ് ഡോട്ടുകൾ കാണിക്കുന്നതിന്, %1$s എന്നയാളിനായുള്ള ആപ്പ് അറിയിപ്പുകൾ ഓണാക്കുക" "ക്രമീകരണം മാറ്റുക" "അറിയിപ്പ് ഡോട്ടുകൾ കാണിക്കുക" - "ഹോം സ്‌ക്രീനിൽ ആപ്പ് ഐക്കണുകൾ ചേർക്കൂ" + "ഹോം സ്‌ക്രീനിൽ ആപ്പ് ഐക്കണുകൾ ചേർക്കുക" "പുതിയ ആപ്പുകൾക്ക്" "അജ്ഞാതം" "നീക്കംചെയ്യുക" @@ -152,20 +154,18 @@ "അടയ്ക്കൂ" "അറിയിപ്പ് നിരസിച്ചു" "വ്യക്തിപരം" - "ജോലി" + "ഔദ്യോഗികം" "ഔദ്യോഗിക പ്രൊഫൈൽ" - "ഔദ്യോഗിക ആപ്പുകളിൽ നിന്ന് വ്യക്തിപരമായ ഡാറ്റ വേർതിരിച്ച് മറച്ചിരിക്കുന്നു" - "ഔദ്യോഗിക ആപ്പുകളും ഡാറ്റയും നിങ്ങളുടെ ഐടി അഡ്‌മിന് ദൃശ്യമാണ്" - "അടുത്തത്" + + "മനസ്സിലായി" - "ഔദ്യോഗിക പ്രൊഫൈൽ തൽക്കാലം നിർത്തിയിരിക്കുന്നു" - "നിങ്ങൾക്ക് അറിയിപ്പുകൾ അയയ്ക്കാനോ ബാറ്ററി ഉപയോഗിക്കാനോ ലൊക്കേഷൻ ആക്‌സസ് ചെയ്യാനോ ഔദ്യോഗിക ആപ്പുകൾക്ക് കഴിയില്ല" - "ഔദ്യോഗിക പ്രൊഫൈൽ താൽക്കാലികമായി നിർത്തിയിരിക്കുന്നു. നിങ്ങൾക്ക് അറിയിപ്പുകൾ അയയ്ക്കാനോ ബാറ്ററി ഉപയോഗിക്കാനോ ലൊക്കേഷൻ ആക്‌സസ് ചെയ്യാനോ ഔദ്യോഗിക ആപ്പുകൾക്ക് കഴിയില്ല" + "ഔദ്യോഗിക ആപ്പുകൾ ഓഫാണ്" + "നിങ്ങൾക്ക് അറിയിപ്പുകൾ അയയ്ക്കാനോ ബാറ്ററി ഉപയോഗിക്കാനോ ലൊക്കേഷൻ ആക്‌സസ് ചെയ്യാനോ നിങ്ങളുടെ ഔദ്യോഗിക ആപ്പുകൾക്ക് കഴിയില്ല" + "ഔദ്യോഗിക ആപ്പുകൾ ഓഫാണ്. നിങ്ങൾക്ക് അറിയിപ്പുകൾ അയയ്ക്കാനോ ബാറ്ററി ഉപയോഗിക്കാനോ ലൊക്കേഷൻ ആക്‌സസ് ചെയ്യാനോ നിങ്ങളുടെ ഔദ്യോഗിക ആപ്പുകൾക്ക് കഴിയില്ല" "ഔദ്യോഗിക ആപ്പുകൾക്ക് ബാഡ്‌ജ് നൽകിയിരിക്കുന്നു, അവ നിങ്ങളുടെ ഐടി അഡ്‌മിന് കാണാനും കഴിയും" "മനസ്സിലായി" - "ഔദ്യോഗിക ആപ്പുകൾ താൽക്കാലികമായി നിർത്തുക" - "ഓണാക്കുക" + "ഔദ്യോഗിക ആപ്പുകൾ ഓഫാക്കുക" + "ഔദ്യോഗിക ആപ്പുകൾ ഓണാക്കുക" "ഫിൽട്ടർ ചെയ്യുക" - "ഔദ്യോഗിക ആപ്പുകളും അറിയിപ്പുകളും താൽക്കാലികമായി നിർത്തുക" "പരാജയപ്പെട്ടു: %1$s" diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml index 53d382dc85..dc30f552a2 100644 --- a/res/values-mn/strings.xml +++ b/res/values-mn/strings.xml @@ -48,12 +48,14 @@ "Хайх хэсгээс текстийг арилгах" "Боломжтой жижиг хэрэгсэл байхгүй" "Хайлтын илэрц байхгүй" - "Хувийн" + "Хувийн виджетүүд" "Ажил" "Харилцан яриа" "Хэрэгтэй мэдээллээ хурууныхаа үзүүрээр аваарай" "Аппуудыг нээлгүйгээр мэдээлэл авахын тулд та Үндсэн нүүрэндээ жижиг хэрэгслүүд нэмэх боломжтой" + "Жижиг хэрэгслийн тохиргоог өөрчлөхийн тулд товшино уу" "Ойлголоо" + "Жижиг хэрэгслийн тохиргоог өөрчлөх" "Апп хайх" "Аппыг ачаалж байна..." "\"%1$s\"-д тохирох апп олдсонгүй" @@ -154,18 +156,16 @@ "Хувийн" "Ажил" "Ажлын профайл" - "Хувийн өгөгдөл нь ажлын аппаас тусдаа бөгөөд нуугдмал байна" - "Ажлын апп болон өгөгдөл нь таны мэдээлэл технологийн админд харагдана" - "Дараах" + + "Ойлголоо" - "Ажлын профайлыг түр зогсоосон" - "Ажлын аппууд танд мэдэгдэл илгээх, таны батарейг ашиглах эсвэл байршилд тань хандах боломжгүй" - "Ажлын профайлыг түр зогсоосон. Ажлын аппууд танд мэдэгдэл илгээх, таны батарейг ашиглах эсвэл байршилд тань хандах боломжгүй" + "Ажлын аппууд унтраалттай байна" + "Таны ажлын аппууд танд мэдэгдэл илгээх, таны батарейг ашиглах эсвэл байршилд тань хандах боломжгүй" + "Ажлын аппууд унтраалттай байна. Таны ажлын аппууд танд мэдэгдэл илгээх, таны батарейг ашиглах эсвэл байршилд тань хандах боломжгүй" "Ажлын аппуудыг тэмдэглэсэн бөгөөд танай IT админд харагдана" "Ойлголоо" - "Ажлын аппуудыг түр зогсоох" - "Асаах" + "Ажлын аппуудыг унтраах" + "Ажлын аппуудыг асаах" "Шүүлтүүр" - "Ажлын апп болон мэдэгдлийг түр зогсоох" "Амжилтгүй болсон: %1$s" diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml index b4c217434e..38acebffad 100644 --- a/res/values-mr/strings.xml +++ b/res/values-mr/strings.xml @@ -53,7 +53,11 @@ "संभाषणे" "तुमच्यासाठी सहज उपलब्ध असलेली माहिती" "ॲप्स न उघडता माहिती मिळवण्यासाठी, तुम्ही तुमच्या होम स्क्रीनवर विजेट जोडू शकता" + + "समजले" + + "अ‍ॅप्स शोधा" "अ‍ॅप्स लोड करत आहे…" "\"%1$s\" शी जुळणारे कोणतेही अ‍ॅप्स आढळले नाहीत" @@ -154,18 +158,21 @@ "वैयक्तिक" "कार्यालय" "कार्य प्रोफाइल" - "वैयक्तिक डेटा वेगळा असतो आणि तो ऑफिस अ‍ॅप्सपासून लपवलेला असतो" - "कार्य अ‍ॅप्स आणि डेटा तुमच्या अ‍ॅडमिनला दृश्यमान असतो" - "पुढील" + + "समजले" - "कार्य प्रोफाइल थांबवली आहे" - "Work apps तुम्हाला सूचना पाठवू शकत नाहीत, तुमची बॅटरी वापरू शकत नाहीत किंवा तुमचे स्थान अ‍ॅक्सेस करू शकत नाहीत" - "कार्य प्रोफाइल थांबवली आहे. Work apps तुम्हाला सूचना पाठवू शकत नाहीत, तुमची बॅटरी वापरू शकत नाहीत किंवा तुमचे स्थान अ‍ॅक्सेस करू शकत नाहीत" + + + + + + "Work apps ही बॅज केलेली असून तुमच्या IT ॲडमिनला दृश्यमान आहेत" "समजले" - "Work apps थांबवा" - "सुरू करा" + + + + "फिल्टर" - "कार्य अ‍ॅप्स आणि सूचना थांबवा" "हे करता आले नाही: %1$s" diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml index f6300ee107..be9496203f 100644 --- a/res/values-ms/strings.xml +++ b/res/values-ms/strings.xml @@ -53,7 +53,9 @@ "Perbualan" "Maklumat berguna di hujung jari anda" "Untuk mendapatkan maklumat tanpa membuka apl, anda boleh menambahkan widget pada skrin Utama anda" + "Ketik untuk menukar tetapan widget" "OK" + "Tukar tetapan widget" "Cari apl" "Memuatkan apl…" "Tiada apl yang ditemui sepadan dengan \"%1$s\"" @@ -154,18 +156,16 @@ "Peribadi" "Kerja" "Profil kerja" - "Data peribadi adalah berasingan & disembunyikan daripada apl kerja" - "Apl & data kerja kelihatan kepada pentadbir IT anda" - "Seterusnya" + + "OK" - "Profil kerja dijeda" - "Apl kerja tidak boleh menghantar pemberitahuan kepada anda, menggunakan bateri anda atau mengakses lokasi anda" - "Profil kerja dijeda. Apl kerja tidak boleh menghantar pemberitahuan kepada anda, menggunakan bateri anda atau mengakses lokasi anda" + "Apl kerja dimatikan" + "Apl kerja anda tidak boleh menghantar pemberitahuan kepada anda, menggunakan bateri anda atau mengakses lokasi anda" + "Apl kerja dimatikan. Apl kerja anda tidak boleh menghantar pemberitahuan kepada anda, menggunakan bateri anda atau mengakses lokasi anda" "Apl kerja mempunyai lencana dan kelihatan kepada pentadbir IT anda" "OK" - "Jeda apl kerja" - "Hidupkan" + "Matikan apl kerja" + "Hidupkan apl kerja" "Tapis" - "Jeda apl kerja dan pemberitahuan" "Gagal: %1$s" diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml index c120c24725..480310064f 100644 --- a/res/values-my/strings.xml +++ b/res/values-my/strings.xml @@ -53,7 +53,9 @@ "စကားဝိုင်းများ" "အသုံးဝင်သော အချက်အလက်များကို အလွယ်တကူ ရယူလိုက်ပါ" "အက်ပ်များကိုမဖွင့်ဘဲ အချက်အလက်များရယူရန် သင်၏ ပင်မစာမျက်နှာသို့ ဝိဂျက်များ ထည့်နိုင်သည်" + "ဝိဂျက် ဆက်တင်များကို ပြောင်းရန် တို့ပါ" "ရပြီ" + "ဝိဂျက် ဆက်တင်များကို ပြောင်းပါ" "ရှာဖွေမှု အက်ပ်များ" "အက်ပ်များကို ဖွင့်နေသည်…" "\"%1$s\" နှင့်ကိုက်ညီသည့် အပ်ပ်များကို မတွေ့ပါ" @@ -154,18 +156,16 @@ "ကိုယ်ပိုင်" "အလုပ်" "အလုပ်ပရိုဖိုင်" - "ကိုယ်ပိုင်ဒေတာများသည် သီးသန့်ဖြစ်ပြီး အလုပ်အက်ပ်များမှ ဖျောက်ထားသည်" - "အလုပ်သုံးအက်ပ်နှင့် ဒေတာများကို သင်၏ IT စီမံခန့်ခွဲသူက မြင်ရပါသည်" - "ရှေ့သို့" + + "ရပါပြီ" - "အလုပ်ပရိုဖိုင် ခဏရပ်ထားသည်" - "အလုပ်သုံးအက်ပ်များက အကြောင်းကြားချက်များ ပို့ခြင်း၊ သင့်ဘက်ထရီ သုံးခြင်း (သို့) သင့်တည်နေရာ သုံးခြင်းတို့ မပြုလုပ်နိုင်ပါ" - "အလုပ်ပရိုဖိုင် ခဏရပ်ထားသည်။ အလုပ်သုံးအက်ပ်များက အကြောင်းကြားချက်များ ပို့ခြင်း၊ သင့်ဘက်ထရီ သုံးခြင်း (သို့) သင့်တည်နေရာ သုံးခြင်းတို့ မပြုလုပ်နိုင်ပါ" + "အလုပ်သုံးအက်ပ်များ ပိတ်ထားသည်" + "သင်၏ အလုပ်သုံးအက်ပ်များက အကြောင်းကြားချက်များ ပို့ခြင်း၊ သင့်ဘက်ထရီ သုံးခြင်း (သို့) သင့်တည်နေရာ သုံးခြင်းတို့ မပြုလုပ်နိုင်ပါ" + "အလုပ်သုံးအက်ပ်များ ပိတ်ထားသည်။ သင်၏ အလုပ်သုံးအက်ပ်များက အကြောင်းကြားချက်များ ပို့ခြင်း၊ သင့်ဘက်ထရီ သုံးခြင်း (သို့) သင့်တည်နေရာ သုံးခြင်းတို့ မပြုလုပ်နိုင်ပါ" "အလုပ်သုံးအက်ပ်များကို တံဆိပ်တပ်ထားပြီး သင်၏ IT စီမံခန့်ခွဲသူက မြင်နိုင်ပါသည်" "ရပြီ" - "အလုပ်သုံးအက်ပ်များကို ခဏရပ်ရန်" - "ဖွင့်ရန်" + "အလုပ်သုံးအက်ပ်များ ပိတ်ရန်" + "အလုပ်သုံးအက်ပ်များ ဖွင့်ရန်" "စစ်ထုတ်ရန်" - "အလုပ်သုံးအက်ပ်နှင့် အကြောင်းကြားချက်များ ခဏရပ်ရန်" "မအောင်မြင်ပါ− %1$s" diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml index 49d29127f4..55ef7a4cd1 100644 --- a/res/values-nb/strings.xml +++ b/res/values-nb/strings.xml @@ -53,7 +53,9 @@ "Samtaler" "Lett tilgjengelig nyttig informasjon" "For å se informasjon uten å åpne apper kan du legge til moduler på startskjermen" + "Trykk for å endre modulinnstillinger" "Greit" + "Endre modulinnstillinger" "Søk etter apper" "Laster inn appene …" "Fant ingen apper som samsvarer med «%1$s»" @@ -154,18 +156,16 @@ "Personlig" "Jobb" "Jobbprofil" - "Personlige data er atskilte og skjules fra jobbapper" - "Jobbapper og -data er synlige for IT-administratoren din" - "Neste" + + "Greit" - "Jobbprofilen er satt på pause" - "Jobbapper kan ikke sende deg varsler, bruke batteriet eller få tilgang til posisjonen din" - "Jobbprofilen er satt på pause. Jobbapper kan ikke sende deg varsler, bruke batteriet eller få tilgang til posisjonen din" + "Jobbapper er av" + "Jobbapper kan ikke sende deg varsler, bruke batteriet eller få tilgang til posisjonen din" + "Jobbapper er av. De kan ikke sende deg varsler, bruke batteriet eller få tilgang til posisjonen din" "Jobbapper er merket og synlige for IT-administratoren din" "Greit" - "Sett jobbapper på pause" - "Slå på" + "Slå av jobbapper" + "Slå på jobbapper" "Filter" - "Sett jobbapper og -varsler på pause" "Mislyktes: %1$s" diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml index 929e302e19..14dcec8aa2 100644 --- a/res/values-ne/strings.xml +++ b/res/values-ne/strings.xml @@ -51,11 +51,12 @@ "व्यक्तिगत" "कामसम्बन्धी" "वार्तालापहरू" - + "उपयोगी जानकारी सजिलै प्राप्त गर्नुहोस्" + "एपहरू नखोलिकनै तिनका बारेमा जानकारी प्राप्त गर्न तपाईं आफ्नो होम स्क्रिनमा विजेटहरू हाल्न सक्नुहुन्छ" + - - - + "बुझेँ" + "खोजसम्बन्धी एपहरू" "एपहरू लोड गर्दै…" @@ -65,7 +66,7 @@ "सूचनाहरू" "कुनै सर्टकट सार्न डबल ट्याप गरेर छोइराख्नुहोस्।" "कुनै सर्टकट सार्न वा आफ्नो रोजाइका कारबाही प्रयोग गर्न डबल ट्याप गरेर छोइराख्नुहोस्।" - "यो गृह स्क्रिनमा कुनै थप ठाउँ छैन।" + "यो होम स्क्रिनमा थप ठाउँ छैन।" "मन पर्ने ट्रे अब कुनै ठाँउ छैन" "एपको सूची" "व्यक्तिगत अनुप्रयोगहरूको सूची" @@ -104,9 +105,9 @@ "फोल्डर: %1$s, %2$d वा सोभन्दा बढी वस्तुहरू" "वालपेपरहरु" "वालपेपर तथा शैली" - "गृहपृष्ठका सेटिङहरू" + "होम पेजका सेटिङहरू" "तपाईँको प्रशासकद्वारा असक्षम गरिएको" - "गृह स्क्रिनलाई रोटेट हुन दिइयोस्" + "होम स्क्रिन रोटेट हुन दिइयोस्" "फोनलाई घुमाइँदा" "सूचनाको प्रतीक जनाउने थोप्लाहरू" "सक्रिय" @@ -115,7 +116,7 @@ "सूचनाको प्रतीक जनाउने थोप्लाहरू देखाउन %1$s को एपसम्बन्धी सूचनाहरूलाई सक्रिय गर्नुहोस्" "सेटिङहरू बदल्नुहोस्" "सूचनाको प्रतीक जनाउने थोप्लाहरू देखाउनुहोस्" - "गृह स्क्रिनमा एपका आइकनहरू थप्नुहोस्" + "होम स्क्रिनमा एपका आइकन थपियोस्" "नयाँ एपका लागि" "अज्ञात" "हटाउनुहोस्" @@ -157,18 +158,16 @@ "व्यक्तिगत" "कार्यसम्बन्धी" "कार्य प्रोफाइल" - "व्यक्तिगत डेटा कामसम्बन्धी एपहरूबाट लुकाएर छुट्टै राखिन्छ" - "तपाईंका IT एड्मिनले कामसम्पबन्धी एपहरू र डेटा हेर्न सक्छन्" - "अर्को" + + "बुझेँ" - "कार्यालयको प्रोफाइल पज गरिएको छ" - "कामसम्बन्धी एपहरूले तपाईंलाई सूचना पठाउन, तपाईंको डिभाइसको ब्याट्री प्रयोग गर्न वा तपाईंको लोकेसन हेर्न सक्दैनन्" - "कामसम्बन्धी प्रोफाइल पज गरिएको छ। कामसम्बन्धी एपहरूले तपाईंलाई सूचना पठाउन, तपाईंको डिभाइसको ब्याट्री प्रयोग गर्न वा तपाईंको लोकेसन हेर्न सक्दैनन्" + "कामसम्बन्धी एपहरू अफ गरिएका छन्" + "तपाईंका कामसम्बन्धी एपहरूले तपाईंलाई सूचना पठाउन, तपाईंको डिभाइसको ब्याट्री प्रयोग गर्न वा तपाईंको लोकेसन हेर्न सक्दैनन्" + "कामसम्बन्धी एपहरू अफ गरिएका छन्। तपाईंका कामसम्बन्धी एपहरूले तपाईंलाई सूचना पठाउन, तपाईंको डिभाइसको ब्याट्री प्रयोग गर्न वा तपाईंको लोकेसन हेर्न सक्दैनन्" "कामसम्बन्धी एपमा ब्याज अङ्कित हुन्छ र तपाईंका IT एड्मिन ती एप हेर्न सक्नुहुन्छ" "बुझेँ" - "कामसम्बन्धी एपहरू अस्थायी रूपमा रोक्का गर्नुहोस्" - "अन गर्नुहोस्" + "कामसम्बन्धी एपहरू अफ गर्नुहोस्" + "कामसम्बन्धी एपहरू अन गर्नुहोस्" "फिल्टर" - "कामसम्बन्धी एप र सूचनाहरू अस्थायी रूपमा रोक्का गर्नुहोस्" "कार्य पूरा गर्न सकिएन: %1$s" diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index 7573102e99..c9f204bc2b 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -53,7 +53,9 @@ "Gesprekken" "Nuttige informatie binnen handbereik" "Als je informatie wilt krijgen zonder apps te openen, kun je widgets toevoegen aan je startscherm" + "Tik om de widgetinstellingen te wijzigen" "OK" + "Widgetinstellingen wijzigen" "Apps zoeken" "Apps laden…" "Er zijn geen apps gevonden die overeenkomen met \'%1$s\'" @@ -154,18 +156,16 @@ "Privé" "Werk" "Werkprofiel" - "Persoonlijke gegevens zijn afgescheiden en verborgen voor werk-apps" - "Werk-apps en -gegevens zijn zichtbaar voor je IT-beheerder" - "Volgende" + + "OK" - "Werkprofiel is onderbroken" - "Werk-apps kunnen je geen meldingen sturen, je batterij niet gebruiken en geen toegang krijgen tot je locatie" - "Werkprofiel is gepauzeerd. Werk-apps kunnen je geen meldingen sturen, je batterij niet gebruiken en geen toegang krijgen tot je locatie." + "Werk-apps staan uit" + "Je werk-apps kunnen je geen meldingen sturen, je batterij niet gebruiken en geen toegang krijgen tot je locatie" + "Werk-apps staan uit. Je werk-apps kunnen je geen meldingen sturen, je batterij niet gebruiken en geen toegang krijgen tot je locatie." "Werk-apps hebben badges en zijn zichtbaar voor je IT-beheerder" "OK" - "Werk-apps pauzeren" - "Aanzetten" + "Werk-apps uitzetten" + "Werk-apps aanzetten" "Filteren" - "Werk-apps en -meldingen onderbreken" "Mislukt: %1$s" diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml index 5c1d498827..81b66c6ba1 100644 --- a/res/values-or/strings.xml +++ b/res/values-or/strings.xml @@ -53,7 +53,9 @@ "ବାର୍ତ୍ତାଳାପଗୁଡ଼ିକ" "ଉପଯୋଗୀ ସୂଚନା ଆପଣଙ୍କ ପାଖରେ ସହଜରେ ଉପଲବ୍ଧ" "ଆପଗୁଡ଼ିକୁ ନଖୋଲି ସୂଚନା ପାଇବା ପାଇଁ, ଆପଣ ଆପଣଙ୍କ ମୂଳସ୍କ୍ରିନରେ ୱିଜେଟଗୁଡ଼ିକୁ ଯୋଗ କରିପାରିବେ" + "ୱିଜେଟ୍ ସେଟିଂସ୍ ପରିବର୍ତ୍ତନ କରିବାକୁ ଟାପ୍ କରନ୍ତୁ" "ବୁଝିଗଲି" + "ୱିଜେଟ୍ ସେଟିଂସ୍ ପରିବର୍ତ୍ତନ କରନ୍ତୁ" "ଆପ୍‌ ଖୋଜନ୍ତୁ" "ଆପ୍‌ ଲୋଡ୍‌ ହେଉଛି..." "\"%1$s\" ସହିତ ମେଳ ହେଉଥିବା କୌଣସି ଆପ୍‌ ମିଳିଲା ନାହିଁ" @@ -62,7 +64,7 @@ "ବିଜ୍ଞପ୍ତି" "ଏକ ସର୍ଟକଟକୁ ମୁଭ୍ କରିବା ପାଇଁ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତୁ।" "ଏକ ସର୍ଟକଟକୁ ମୁଭ୍ କରିବା ପାଇଁ ଦୁଇଥର-ଟାପ୍ କରି ଧରି ରଖନ୍ତୁ କିମ୍ବା କଷ୍ଟମ୍ କାର୍ଯ୍ୟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରନ୍ତୁ।" - "ହୋମ୍‌ ସ୍କ୍ରୀନ ପାଇଁ ଆଉ କୋଠରୀ ନାହିଁ" + "ଏହି ମୂଳସ୍କ୍ରୀନରେ ଆଉ ଜାଗା ନାହିଁ" "ମନପସନ୍ଦ ଟ୍ରେରେ ଆଉ କୋଠରୀ ନାହିଁ" "ଆପ୍‌ ତାଲିକା" "ବ୍ୟକ୍ତିଗତ ଆପ୍ ତାଲିକା" @@ -127,7 +129,7 @@ "ହୋମ୍‌ ସ୍କ୍ରୀନରେ ଯୋଡ଼ନ୍ତୁ" "ଆଇଟମ୍‌କୁ ଏଠାକୁ ଘୁଞ୍ଚାନ୍ତୁ" "ହୋମ୍‌ ସ୍କ୍ରୀନରେ ଆଇଟମ୍‌ ଯୋଡ଼ାଗଲା" - "ଆଇଟମ୍‌ ବାହାର କରାଗଲା" + "ଆଇଟମକୁ କାଢ଼ି ଦିଆଯାଇଛି" "ପୂର୍ବବତ୍‍" "ଆଇଟମ୍‌ ଘୁଞ୍ଚାନ୍ତୁ" "ଧାଡ଼ି %1$s ସ୍ତମ୍ଭ %2$sକୁ ନିଅନ୍ତୁ" @@ -154,18 +156,16 @@ "ବ୍ୟକ୍ତିଗତ" "ୱାର୍କ" "ୱର୍କ ପ୍ରୋଫାଇଲ୍‌" - "ବ୍ୟକ୍ତିଗତ ଡାଟା କାର୍ଯ୍ୟସ୍ଥଳୀ ଆପଗୁଡ଼ିକ ଠାରୁ ପୃଥକ୍ ଓ ଲୁକ୍କାୟିତ ଅଟେ" - "କାର୍ଯ୍ୟସ୍ଥଳୀ ଆପଗୁଡ଼ିକ ଓ ଡାଟା ଆପଣଙ୍କ IT ଆଡମିନଙ୍କୁ ଦେଖାଯାଏ" - "ପରବର୍ତ୍ତୀ" + + "ବୁଝିଗଲି" - "ୱାର୍କ ପ୍ରୋଫାଇଲକୁ ବିରତ କରାଯାଇଛି" - "ୱାର୍କ ଆପଗୁଡ଼ିକ ଆପଣଙ୍କୁ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ପଠାଇପାରିବ ନାହିଁ, ଆପଣଙ୍କ ବ୍ୟାଟେରୀକୁ ବ୍ୟବହାର କରିପାରିବ ନାହିଁ କିମ୍ବା ଆପଣଙ୍କର ଲୋକେସନକୁ ଆକ୍ସେସ୍ କରିପାରିବ ନାହିଁ" - "ୱାର୍କ ପ୍ରୋଫାଇଲକୁ ବିରତ କରାଯାଇଛି। ୱାର୍କ ଆପଗୁଡ଼ିକ ଆପଣଙ୍କୁ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ପଠାଇପାରିବ ନାହିଁ, ଆପଣଙ୍କ ବ୍ୟାଟେରୀକୁ ବ୍ୟବହାର କରିପାରିବ ନାହିଁ କିମ୍ବା ଆପଣଙ୍କର ଲୋକେସନକୁ ଆକ୍ସେସ୍ କରିପାରିବ ନାହିଁ" + "ୱାର୍କ ଆପଗୁଡ଼ିକ ବନ୍ଦ ଅଛି" + "ଆପଣଙ୍କ ୱାର୍କ ଆପଗୁଡ଼ିକ ଆପଣଙ୍କୁ ବିଜ୍ଞପ୍ତି ପଠାଇପାରିବ ନାହିଁ, ଆପଣଙ୍କ ବ୍ୟାଟେରୀକୁ ବ୍ୟବହାର କରିପାରିବ ନାହିଁ କିମ୍ବା ଆପଣଙ୍କର ଲୋକେସନକୁ ଆକ୍ସେସ୍ କରିପାରିବ ନାହିଁ" + "ୱାର୍କ ଆପଗୁଡ଼ିକ ବନ୍ଦ ଅଛି। ଆପଣଙ୍କ ୱାର୍କ ଆପଗୁଡ଼ିକ ଆପଣଙ୍କୁ ବିଜ୍ଞପ୍ତି ପଠାଇପାରିବ ନାହିଁ, ଆପଣଙ୍କ ବ୍ୟାଟେରୀକୁ ବ୍ୟବହାର କରିପାରିବ ନାହିଁ କିମ୍ବା ଆପଣଙ୍କର ଲୋକେସନକୁ ଆକ୍ସେସ୍ କରିପାରିବ ନାହିଁ" "ୱାର୍କ ଆପଗୁଡ଼ିକୁ ବ୍ୟାଜ୍ କରାଯାଇଛି ଏବଂ ଆପଣଙ୍କ IT ଆଡମିନଙ୍କୁ ଦେଖାଯାଉଛି" "ବୁଝିଗଲି" - "ୱାର୍କ ଆପଗୁଡ଼ିକୁ ବିରତ କରନ୍ତୁ" - "ଚାଲୁ କରନ୍ତୁ" + "ୱାର୍କ ଆପଗୁଡ଼ିକୁ ବନ୍ଦ କରନ୍ତୁ" + "ୱାର୍କ ଆପଗୁଡ଼ିକୁ ଚାଲୁ କରନ୍ତୁ" "ଫିଲ୍ଟର୍" - "କାର୍ଯ୍ୟସ୍ଥଳୀ ଆପ୍ ଏବଂ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ବିରତ କରନ୍ତୁ" "ବିଫଳ ହୋଇଛି: %1$s" diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml index 64a180a651..993b16a11b 100644 --- a/res/values-pa/strings.xml +++ b/res/values-pa/strings.xml @@ -51,11 +51,12 @@ "ਨਿੱਜੀ" "ਕਾਰਜ-ਸਥਾਨ" "ਗੱਲਾਂਬਾਤਾਂ" - + "ਤੁਹਾਡੀਆਂ ਉਂਗਲਾਂ \'ਤੇ ਲਾਹੇਵੰਦ ਜਾਣਕਾਰੀ" + "ਐਪਾਂ ਨੂੰ ਖੋਲ੍ਹੇ ਬਿਨਾਂ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਆਪਣੀ ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਵਿਜੇਟ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ" + - - - + "ਸਮਝ ਲਿਆ" + "ਐਪਾਂ ਖੋਜੋ" "ਐਪਾਂ ਨੂੰ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..." @@ -65,7 +66,7 @@ "ਸੂਚਨਾਵਾਂ" "ਕਿਸੇ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਲਿਜਾਉਣ ਲਈ ਸਪੱਰਸ਼ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ।" "ਕਿਸੇ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਲਿਜਾਉਣ ਲਈ ਡਬਲ ਟੈਪ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ ਜਾਂ ਵਿਉਂਤੀਆਂ ਕਾਰਵਾਈਆਂ ਵਰਤੋ।" - "ਇਸ ਹੋਮ ਸਕ੍ਰੀਨ ਲਈ ਹੋਰ ਖਾਲੀ ਸਥਾਨ ਨਹੀਂ ਹੈ।" + "ਇਸ ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਹੋਰ ਖਾਲੀ ਥਾਂ ਨਹੀਂ ਹੈ।" "ਮਨਪਸੰਦ ਟ੍ਰੇ ਵਿੱਚ ਹੋਰ ਖਾਲੀ ਸਥਾਨ ਨਹੀਂ।" "ਐਪ ਸੂਚੀ" "ਨਿੱਜੀ ਐਪਾਂ ਦੀ ਸੂਚੀ" @@ -155,20 +156,18 @@ "ਬੰਦ ਕਰੋ" "ਸੂਚਨਾ ਖਾਰਜ ਕੀਤੀ ਗਈ" "ਨਿੱਜੀ" - "ਕਾਰਜ-ਸਥਾਨ" + "ਕੰਮ ਸੰਬੰਧੀ" "ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ" - "ਨਿੱਜੀ ਡਾਟਾ ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਤੋਂ ਵੱਖ ਅਤੇ ਲੁਕਾਇਆ ਹੋਇਆ ਹੈ" - "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਅਤੇ ਡਾਟਾ ਤੁਹਾਡੇ ਆਈ.ਟੀ. ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਦਿਖਣਯੋਗ ਹੈ" - "ਅੱਗੇ" + + "ਸਮਝ ਲਿਆ" - "ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਰੋਕਿਆ ਗਿਆ ਹੈ" - "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾਵਾਂ ਨਹੀਂ ਭੇਜ ਸਕਦੀਆਂ, ਤੁਹਾਡੀ ਬੈਟਰੀ ਨਹੀਂ ਵਰਤ ਸਕਦੀਆਂ ਜਾਂ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕਦੀਆਂ" - "ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਰੋਕਿਆ ਗਿਆ ਹੈ। ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾਵਾਂ ਨਹੀਂ ਭੇਜ ਸਕਦੀਆਂ, ਤੁਹਾਡੀ ਬੈਟਰੀ ਨਹੀਂ ਵਰਤ ਸਕਦੀਆਂ ਜਾਂ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕਦੀਆਂ" + "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਬੰਦ ਹਨ" + "ਤੁਹਾਡੀਆਂ ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾਵਾਂ ਨਹੀਂ ਭੇਜ ਸਕਦੀਆਂ, ਤੁਹਾਡੀ ਬੈਟਰੀ ਨਹੀਂ ਵਰਤ ਸਕਦੀਆਂ ਜਾਂ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕਦੀਆਂ" + "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਬੰਦ ਹਨ। ਤੁਹਾਡੀਆਂ ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾਵਾਂ ਨਹੀਂ ਭੇਜ ਸਕਦੀਆਂ, ਤੁਹਾਡੀ ਬੈਟਰੀ ਨਹੀਂ ਵਰਤ ਸਕਦੀਆਂ ਜਾਂ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕਦੀਆਂ" "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਨੂੰ ਬੈਜ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਹ ਤੁਹਾਡੇ ਆਈ.ਟੀ. ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਦਿਸਣਗੀਆਂ" "ਸਮਝ ਲਿਆ" - "ਕੰਮ ਸੰਬੰਧੀ ਐਪ ਰੋਕੋ" - "ਚਾਲੂ ਕਰੋ" + "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਬੰਦ ਕਰੋ" + "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਚਾਲੂ ਕਰੋ" "ਫਿਲਟਰ" - "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਅਤੇ ਸੂਚਨਾਵਾਂ ਨੂੰ ਰੋਕੋ" "ਇਹ ਕਾਰਵਾਈ ਅਸਫਲ ਹੋਈ: %1$s" diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index 770f3440a7..d55f6f5173 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -57,7 +57,9 @@ "Rozmowy" "Użyteczne informacje w zasięgu ręki" "Aby uzyskać informacje bez otwierania aplikacji, możesz dodać widżety do ekranu głównego" + "Kliknij, aby zmienić ustawienia widżetu" "OK" + "Zmień ustawienia widżetu" "Wyszukaj aplikacje" "Ładuję aplikacje…" "Nie znaleziono aplikacji pasujących do zapytania „%1$s”" @@ -160,18 +162,16 @@ "Osobiste" "Służbowe" "Profil służbowy" - "Dane osobiste znajdują się w innym miejscu i są niewidoczne dla aplikacji służbowych" - "Dane i aplikacje z profilu służbowego są widoczne dla Twojego administratora IT" - "Dalej" + + "OK" - "Wstrzymano profil służbowy" - "Aplikacje służbowe nie mogą wysyłać powiadomień, używać baterii ani uzyskiwać dostępu do Twojej lokalizacji" - "Wstrzymano profil służbowy. Aplikacje służbowe nie mogą wysyłać powiadomień, używać baterii ani uzyskiwać dostępu do Twojej lokalizacji" + "Aplikacje służbowe są wyłączone" + "Aplikacje służbowe nie mogą wysyłać powiadomień, używać baterii ani uzyskiwać dostępu do Twojej lokalizacji" + "Aplikacje służbowe są wyłączone i nie mogą wysyłać powiadomień, używać baterii ani uzyskiwać dostępu do Twojej lokalizacji" "Aplikacje służbowe mają plakietki i są widoczne dla administratora IT" "OK" - "Wstrzymaj aplikacje służbowe" - "Włącz" + "Wyłącz aplikacje służbowe" + "Włącz aplikacje służbowe" "Filtruj" - "Wstrzymaj służbowe aplikacje i powiadomienia" "Niepowodzenie: %1$s" diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml index 84c472f642..d844da3c22 100644 --- a/res/values-pt-rPT/strings.xml +++ b/res/values-pt-rPT/strings.xml @@ -53,7 +53,9 @@ "Conversas" "Informações úteis à sua disposição" "Para obter informações sem abrir apps, pode adicionar widgets ao seu ecrã principal" + "Toque para alterar as definições do widget" "OK" + "Alterar definições do widget" "Pesquisar aplicações" "A carregar aplicações…" "Nenhuma app correspondente a \"%1$s\"" @@ -100,7 +102,7 @@ "Pasta: %1$s, %2$d itens" "Pasta: %1$s, %2$d ou mais itens" "Imagens de fundo" - "Imagem de fundo e estilo" + "Imagem fundo/estilo" "Definições de início" "Desativada pelo gestor" "Permitir rotação do ecrã principal" @@ -154,18 +156,16 @@ "Pessoal" "Trabalho" "Perfil de trabalho" - "Os dados pessoais são separados e ocultos das apps de trabalho" - "Os dados e apps de trabalho estão visíveis para o seu administrador de TI" - "Seguinte" + + "OK" - "Perfil de trabalho em pausa" - "As apps de trabalho não podem enviar-lhe notificações, utilizar a sua bateria ou aceder à sua localização" - "O perfil de trabalho está em pausa. As apps de trabalho não podem enviar-lhe notificações, utilizar a sua bateria ou aceder à sua localização" + "As apps de trabalho estão desativadas" + "As apps de trabalho não podem enviar-lhe notificações, utilizar a bateria ou aceder à sua localização" + "As apps de trabalho estão desativadas. As apps de trabalho não podem enviar-lhe notificações, utilizar a bateria ou aceder à sua localização" "As apps de trabalho têm um emblema e estão visíveis para o seu administrador de TI" "OK" - "Colocar apps de trabalho em pausa" - "Ativar" + "Desativar apps de trabalho" + "Ativar apps de trabalho" "Filtrar" - "Coloque as apps de trabalho e as notificações em pausa" "Falhou: %1$s" diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml index c44ffc8294..a29cc4968f 100644 --- a/res/values-pt/strings.xml +++ b/res/values-pt/strings.xml @@ -48,12 +48,14 @@ "Limpar texto da caixa de pesquisa" "Nenhum widget disponível" "Nenhum resultado de pesquisa" - "Pessoal" + "Pessoais" "Trabalho" "Conversas" "Informações úteis ao seu alcance" "Para receber informações sem precisar abrir apps, adicione widgets à sua tela inicial" + "Toque para mudar as configurações do widget" "Ok" + "Mudar as configurações do widget" "Pesquisar apps" "Carregando apps…" "Nenhum app encontrado que corresponda a \"%1$s\"" @@ -154,18 +156,16 @@ "Pessoais" "Trabalho" "Perfil de trabalho" - "Os dados pessoais ficam separados e ocultos dos apps de trabalho" - "Os dados de apps de trabalho ficam visíveis para seu administrador de TI" - "Próxima" + + "Ok" - "O perfil de trabalho está pausado" - "Os apps de trabalho não podem enviar notificações, usar a bateria nem acessar o local" - "O perfil de trabalho está pausado. Os apps de trabalho não podem enviar notificações, usar a bateria nem acessar o local" + "Os apps de trabalho estão desativados" + "Os apps de trabalho não podem enviar notificações, usar a bateria nem acessar o local" + "Os apps de trabalho estão desativados. Eles não podem enviar notificações, usar a bateria nem acessar o local" "Os apps de trabalho têm um ícone e ficam visíveis para o administrador de TI" "Ok" - "Pausar apps de trabalho" - "Ativar" + "Desativar apps de trabalho" + "Ativar apps de trabalho" "Filtrar" - "Pausar apps e notificações de trabalho" "Falha: %1$s" diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index 16f0ade92f..6fb48aa000 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -55,7 +55,9 @@ "Conversații" "Informații utile la îndemâna dvs." "Pentru a primi informații fără să deschideți aplicațiile, puteți adăuga widgeturi pe ecranul de pornire" + "Atingeți ca să schimbați setările pentru widgeturi" "OK" + "Modificați setările pentru widgeturi" "Căutați aplicații" "Se încarcă aplicații…" "Nu s-a găsit nicio aplicație pentru „%1$s\"" @@ -157,18 +159,16 @@ "Personale" "Profesionale" "Profil de serviciu" - "Datele cu caracter personal sunt separate și ascunse de aplicațiile pentru lucru" - "Aplicațiile și datele pentru lucru sunt vizibile pentru administratorul IT" - "Înainte" + + "OK" - "Profilul de serviciu este întrerupt" - "Aplicațiile pentru lucru nu pot să vă trimită notificări, să folosească bateria sau să vă acceseze locația" - "Profilul de serviciu este întrerupt. Aplicațiile pentru lucru nu pot să vă trimită notificări, să folosească bateria sau să vă acceseze locația" + "Aplicațiile pentru lucru sunt dezactivate" + "Aplicațiile pentru lucru nu pot să vă trimită notificări, să folosească bateria sau să vă acceseze locația" + "Aplicațiile pentru lucru sunt dezactivate. Acestea nu pot să vă trimită notificări, să folosească bateria sau să vă acceseze locația." "Aplicațiile pentru lucru sunt marcate și vizibile pentru administratorul IT" "OK" - "Întrerupeți aplicațiile pentru lucru" - "Activați" + "Dezactivați aplicațiile pentru lucru" + "Activați aplicațiile pentru lucru" "Filtru" - "Întrerupeți aplicațiile pentru lucru și notificările" "Eșuare: %1$s" diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 6d2f9e5d2e..5adf04b3b1 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -57,7 +57,9 @@ "Разговоры" "Вся нужная информация перед глазами" "Чтобы не открывать приложения каждый раз, когда нужна информация, добавьте виджеты на главный экран." + "Нажмите, чтобы изменить настройки виджета" "ОК" + "Изменить настройки виджета" "Поиск приложений" "Загрузка приложений…" "По запросу \"%1$s\" ничего не найдено" @@ -66,7 +68,7 @@ "Уведомления" "Нажмите и удерживайте для переноса ярлыка." "Чтобы использовать специальные действия или перенести ярлык, нажмите на него дважды и удерживайте." - "На этом экране все занято" + "На этом экране нет свободного места." "В разделе \"Избранное\" больше нет места" "Список приложений" "Открыть список личных приложений" @@ -133,7 +135,7 @@ "Добавить на главный экран" "Переместить элемент сюда" "Элемент добавлен на главный экран" - "Элемент удален." + "Объект удален." "Отменить" "Переместить элемент" "Переместить в ячейку %1$s %2$s" @@ -160,18 +162,16 @@ "Личные" "Рабочие" "Рабочий профиль" - "Личные данные скрыты от рабочих приложений и недоступны им." - "Рабочие приложения и их данные видны системному администратору." - "Далее" + + "ОК" - "Рабочий профиль приостановлен" - "Рабочие приложения не могут отправлять уведомления, расходовать заряд батареи и получать доступ к данным о вашем местоположении." - "Рабочий профиль приостановлен. Рабочие приложения не могут отправлять уведомления, расходовать заряд батареи и получать доступ к данным о вашем местоположении." + "Рабочие приложения отключены" + "Рабочие приложения не могут отправлять уведомления, расходовать заряд батареи и получать доступ к данным о вашем местоположении." + "Рабочие приложения отключены. Они не могут отправлять уведомления, расходовать заряд батареи и получать доступ к вашему местоположению." "У рабочих приложений есть специальная пометка. Они видны системному администратору." "ОК" - "Приостановить рабочие приложения" - "Включить" + "Отключить рабочие приложения" + "Включить рабочие приложения" "Фильтр" - "Приостановить рабочие приложения и уведомления от них" "Не удалось выполнить действие (%1$s)." diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml index 2ba06fabff..e9e1062b73 100644 --- a/res/values-si/strings.xml +++ b/res/values-si/strings.xml @@ -53,7 +53,9 @@ "සංවාද" "ප්‍රයෝජනවත් තොරතුරු ඔබගේ ඇඟිලි තුඩු අග" "යෙදුම් විවෘත නොකර තොරතුරු ලබා ගැනීම සඳහා, ඔබට ඔබගේ මුල් තිරයට විජට් එක් කළ හැකිය" + "විජට් සැකසීම් වෙනස් කිරීමට තට්ටු කරන්න" "තේරුණා" + "විජට් සැකසීම් වෙනස් කරන්න" "යෙදුම් සොයන්න" "යෙදුම් පූරණය වෙමින්…" "\"%1$s\" සමග ගැළපෙන යෙදුම් හමු නොවිණි" @@ -154,18 +156,16 @@ "පුද්ගලික" "කාර්යාලය" "කාර්යාල පැතිකඩ" - "පෞද්ගලික දත්ත කාර්යාල යෙදුම්වලින් වෙන් කර සඟවා ඇත" - "කාර්යාල යෙදුම් & දත්ත ඔබගේ IT පරිපාලකට දෘශ්‍යමාන වේ" - "ඊළඟ" + + "තේරුණා" - "කාර්යාල පැතිකඩ විරාම කර ඇත" - "කාර්යාල යෙදුම්වලට ඔබට දැනුම්දීම් එවීමට, ඔබගේ බැටරිය භාවිත කිරීමට හෝ ඔබගේ ස්ථානයට ප්‍රවේශ වීමට නොහැකිය" - "කාර්යාල පැතිකඩ විරාම කර ඇත. කාර්යාල යෙදුම්වලට ඔබට දැනුම්දීම් එවීමට, ඔබගේ බැටරිය භාවිත කිරීමට හෝ ඔබගේ ස්ථානයට ප්‍රවේශ වීමට නොහැකිය" + "කාර්යාල යෙදුම් ක්‍රියාවිරහිතයි" + "ඔබගේ කාර්යාල යෙදුම්වලට ඔබට දැනුම්දීම් එවීමට, ඔබගේ බැටරිය භාවිත කිරීමට හෝ ඔබගේ ස්ථානයට ප්‍රවේශ වීමට නොහැකිය" + "කාර්යාල යෙදුම් ක්‍රියාවිරහිතයි. ඔබගේ කාර්යාල යෙදුම්වලට ඔබට දැනුම්දීම් එවීමට, ඔබගේ බැටරිය භාවිත කිරීමට හෝ ඔබගේ ස්ථානයට ප්‍රවේශ වීමට නොහැකිය" "කාර්යාල යෙදුම්වලට ලාංඡන යොදා ඇති අතර ඔබගේ IT පරිපාලකට දෘශ්‍යමාන වේ" "තේරුණා" - "කාර්යාල යෙදුම් විරාම කරන්න" - "ක්‍රියාත්මක කරන්න" + "කාර්යාල යෙදුම් ක්‍රියාවිරහිත කරන්න" + "කාර්යාල යෙදුම් ක්‍රියාත්මක කරන්න" "පෙරහන" - "කාර්යාල යෙදුම් සහ දැනුම් දීම් විරාම කරන්න" "අසාර්ථකයි: %1$s" diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index cbb082aed1..56637aed78 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -57,7 +57,9 @@ "Konverzácie" "Užitočné informácie poruke" "Ak chcete získavať informácie bez otvárania aplikácií, môžete si pridať miniaplikácie na plochu" + "Klepnutím zmeňte nastavenia miniaplikácie" "Dobre" + "Zmena nastavení miniaplikácie" "Hľadať aplikácie" "Načítavajú sa aplikácie…" "Nenašli sa žiadne aplikácie zodpovedajúce dopytu %1$s" @@ -160,18 +162,16 @@ "Osobné" "Pracovné" "Pracovný profil" - "Osobné údaje sú oddelené a sú pred pracovnými aplikáciami skryté" - "Pracovné aplikácie a údaje môže vidieť váš správca IT" - "Ďalej" + + "Dobre" - "Pracovný profil je pozastavený" - "Pracovné aplikácie vám nemôžu posielať upozornenia, používať vašu batériu ani vašu polohu" - "Pracovný profil je pozastavený. Pracovné aplikácie nemôžu posielať upozornenia, používať batériu ani polohu." + "Pracovné aplikácie sú vypnuté" + "Pracovné aplikácie nemôžu posielať upozornenia ani používať batériu či polohu." + "Pracovné aplikácie sú vypnuté. Nemôžu posielať upozornenia ani používať batériu či polohu." "Pracovné aplikácie majú odznak a zobrazujú sa správcovi IT" "Dobre" - "Pozastaviť pracovné aplikácie" - "Zapnúť" + "Vypnúť pracovné aplikácie" + "Zapnúť pracovné aplikácie" "Filtrujte" - "Pozastavte pracovné aplikácie a upozornenia" "Zlyhalo: %1$s" diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index 57461a1e89..3cf34d4a7a 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -52,12 +52,14 @@ "Brisanje besedila v iskalnem polju" "Ni pripomočkov" "Ni rezultatov iskanja" - "Osebno" + "Osebni" "Služba" "Pogovori" "Koristne informacije na dosegu prstov" "Če si želite podatke ogledati brez odpiranja aplikacij, lahko na začetni zaslon dodate pripomočke." + "Dotaknite se, če želite spremeniti nastavitve pripomočka." "V redu" + "Spreminjanje nastavitev pripomočka" "Iskanje programov" "Nalaganje aplikacij …" "Ni aplikacij, ki bi ustrezale poizvedbi »%1$s«" @@ -160,18 +162,16 @@ "Osebno" "Delo" "Delovni profil" - "Osebni podatki so ločeni in skriti pred delovnimi aplikacijami" - "Delovne aplikacije in službeni podatki so vidni skrbniku za IT" - "Naprej" + + "Razumem" - "Delovni profil je začasno zaustavljen" - "Delovne aplikacije ne smejo pošiljati obvestil, porabljati energije baterije ali dostopati do lokacije." - "Delovni profil je začasno zaustavljen. Delovne aplikacije ne smejo pošiljati obvestil, porabljati energije baterije ali dostopati do lokacije." + "Delovne aplikacije so izklopljene." + "Delovne aplikacije ne smejo pošiljati obvestil, porabljati energije baterije ali dostopati do lokacije." + "Delovne aplikacije so izklopljene in ne smejo pošiljati obvestil, porabljati energije baterije ali dostopati do lokacije." "Delovne aplikacije so označene z značko in vidne skrbniku za IT." "V redu" - "Začasno zaustavi delovne aplikacije" - "Vklopi" + "Izklopi delovne aplikacije" + "Vklopi delovne aplikacije" "Filtriranje" - "Začasna zaustavitev delovnih aplikacij in obvestil" "Ni uspelo: %1$s" diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index 1054092634..62537f2312 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -53,7 +53,9 @@ "Bisedat" "Informacione të dobishme në majë të gishtave të tu" "Për të marrë informacione pa i hapur aplikacionet, mund të shtosh miniaplikacione në ekranin bazë" + "Trokit për të ndryshuar cilësimet e miniaplikacionit" "E kuptova" + "Ndrysho cilësimet e miniaplikacionit" "Kërko për aplikacione" "Po ngarkon aplikacionet..." "Nuk u gjet asnjë aplikacion që përputhet me \"%1$s\"" @@ -154,18 +156,16 @@ "Personale" "Punë" "Profili i punës" - "Të dhënat personale janë të veçuara dhe të fshehura nga aplikacionet e punës" - "Aplikacionet e punës dhe të dhënat janë të dukshme për administratorin e teknologjisë së informacionit" - "Para" + + "E kuptova" - "Profili i punës është në pauzë" - "Aplikacionet e punës nuk mund të të dërgojnë njoftime, të përdorin baterinë tënde apo të kenë qasje në vendndodhjen tënde" - "Profili i punës është në pauzë. Aplikacionet e punës nuk mund të të dërgojnë njoftime, të përdorin baterinë tënde apo të kenë qasje në vendndodhjen tënde" + "Aplikacionet e punës janë joaktive" + "Aplikacionet e tua të punës nuk mund të të dërgojnë njoftime, të përdorin baterinë tënde apo të kenë qasje në vendndodhjen tënde" + "Aplikacionet e punës janë joaktive. Aplikacionet e tua të punës nuk mund të të dërgojnë njoftime, të përdorin baterinë tënde apo të kenë qasje në vendndodhjen tënde" "Aplikacionet e punës janë të shënuara dhe të dukshme për administratorin e teknologjisë së informacionit" "E kuptova" - "Vendos në pauzë aplikacionet e punës" - "Aktivizo" + "Çaktivizo aplikacionet e punës" + "Aktivizo aplikacionet e punës" "Filtro" - "Vendos në pauzë aplikacionet e punës dhe njoftimet" "Dështoi: %1$s" diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index 2e87b439bf..d5f8598b1a 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -46,7 +46,7 @@ "%1$s, %2$s" "Виџети" - "Претрага" + "Претражите" "Обришите текст из оквира за претрагу" "Није доступан ниједан виџет" "Нема резултата претраге" @@ -55,7 +55,9 @@ "Конверзације" "Корисне информације надохват руке" "Да бисте пронашли информације без отварања апликација, можете да додате виџете на почетни екран" + "Додирните да бисте променили подешавања виџета" "Важи" + "Промените подешавања виџета" "Претражите апликације" "Апликације се учитавају…" "Није пронађена ниједна апликација за „%1$s“" @@ -157,18 +159,16 @@ "Личне" "Пословне" "Пословни профил" - "Лични подаци су одвојени и сакривени од апликација за посао" - "ИТ администратор види пословне апликације и податке" - "Даље" + + "Важи" - "Пословни профил је паузиран" - "Пословне апликације не могу да вам шаљу обавештења, користе батерију нити приступају локацији" - "Пословни профил је паузиран. Пословне апликације не могу да вам шаљу обавештења, користе батерију нити приступају локацији" + "Пословне апликације су искључене" + "Пословне апликације не могу да вам шаљу обавештења, користе батерију нити приступају локацији" + "Пословне апликације су искључене. Пословне апликације не могу да вам шаљу обавештења, користе батерију нити приступају локацији" "Пословне апликације су означене значком и ИТ администратор може да их види" "Важи" - "Паузирај пословне апликације" - "Укључи" + "Искључи пословне апликације" + "Укључи пословне апликације" "Филтер" - "Паузирајте пословне апликације и обавештења" "Није успело: %1$s" diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index 29ef67d3e2..03872280ba 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -48,12 +48,14 @@ "Rensa texten från sökrutan" "Det finns inga tillgängliga widgetar" "Inga sökresultat" - "Privata widgetar" + "Privata" "Arbete" "Konversationer" "Användbar information nära till hands" "Om du vill ha information utan att öppna appar kan du lägga till widgetar på startskärmen" + "Tryck för att ändra inställningarna för widgeten" "OK" + "Ändra inställningarna för widgeten" "Sök efter appar" "Läser in appar …" "Inga appar som matchar %1$s hittades" @@ -154,18 +156,16 @@ "Privat" "Arbete" "Jobbprofil" - "Privat data lagras för sig och är inte synlig för jobbapparna" - "Jobbappar och jobbdata är synliga för IT-administratören" - "Nästa" + + "OK" - "Jobbprofilen är pausad" - "Jobbappar kan inte skicka aviseringar, använda batteriet eller komma åt din plats" - "Jobbprofilen är pausad. Jobbappar kan inte skicka aviseringar, använda batteriet eller komma åt din plats" + "Jobbappar är inaktiverade" + "Dina jobbappar kan inte skicka aviseringar, använda batteriet eller komma åt din plats" + "Jobbappar är inaktiverade. Dina jobbappar kan inte skicka aviseringar, använda batteriet eller komma åt din plats" "Jobbappar är märkta och synliga för IT-administratören" "OK" - "Pausa jobbappar" - "Aktivera" + "Inaktivera jobbappar" + "Aktivera jobbappar" "Filter" - "Pausa jobbappar och jobbaviseringar" "Misslyckades: %1$s" diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml index 7829bebe16..c8463499db 100644 --- a/res/values-sw/strings.xml +++ b/res/values-sw/strings.xml @@ -53,7 +53,9 @@ "Mazungumzo" "Maelezo muhimu mahali popote ulipo" "Ili upate maelezo bila kufungua programu, unaweza kuweka wijeti kwenye Skrini yako ya kwanza" + "Gusa ili ubadilishe mipangilio ya wijeti" "Nimeelewa" + "Badilisha mipangilio ya wijeti" "Tafuta programu" "Inapakia programu..." "Haikupata programu zozote zinazolingana na \"%1$s\"" @@ -154,18 +156,16 @@ "Binafsi" "Kazini" "Wasifu wa kazini" - "Data binafsi iko kando na haionyeshwi kwenye programu za kazini" - "Programu na data ya kazini huonekana kwa msimamizi wako wa TEHAMA" - "Endelea" + + "Nimeelewa" - "Wasifu wa kazini umesimamishwa" - "Programu za kazini haziwezi kukutumia arifa, kutumia betri yako au kufikia maelezo ya mahali ulipo" - "Wasifu wa kazini umesimamishwa. Programu za kazini haziwezi kukutumia arifa, kutumia betri yako au kufikia maelezo ya mahali ulipo" + "Programu za kazini zimezimwa" + "Programu zako za kazini haziwezi kukutumia arifa, kutumia betri yako au kufikia maelezo ya mahali ulipo" + "Programu za kazini zimezimwa. Programu zako za kazini haziwezi kukutumia arifa, kutumia betri yako au kufikia maelezo ya mahali ulipo" "Programu za kazini zina beji na zinaonekana kwa msimamizi wako wa TEHAMA" "Nimeelewa" - "Simamisha programu za kazini" - "Washa" + "Zima programu za kazini" + "Washa programu za kazini" "Kichujio" - "Simamisha arifa na programu za kazini" "Hitilafu: %1$s" diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml index 6fe5a388fa..cfd4b3660a 100644 --- a/res/values-ta/strings.xml +++ b/res/values-ta/strings.xml @@ -53,7 +53,9 @@ "உரையாடல்கள்" "விரல்நுனியில் பயனுள்ள தகவல்களைப் பெறுங்கள்" "ஆப்ஸைத் திறக்காமல் தகவல்களைப் பெற, முகப்புத் திரையில் விட்ஜெட்டுகளைச் சேர்க்கலாம்" + "விட்ஜெட் அமைப்புகளை மாற்றத் தட்டவும்" "சரி" + "விட்ஜெட் அமைப்புகளை மாற்றும்" "பயன்பாடுகளில் தேடுக" "ஆப்ஸை ஏற்றுகிறது…" "\"%1$s\" உடன் பொருந்தும் ஆப்ஸ் இல்லை" @@ -154,18 +156,16 @@ "தனிப்பட்டவை" "பணி" "பணிக் கணக்கு" - "தனிப்பட்ட தரவு பணி ஆப்ஸுடன் சேர்ந்ததல்ல என்பதோடு பணி ஆப்ஸில் இருந்து அவை மறைக்கப்பட்டிருக்கும்" - "பணி ஆப்ஸையும் தரவையும் உங்கள் IT நிர்வாகியால் பார்க்க முடியும்" - "அடுத்து" + + "முடிந்தது" - "பணிக் கணக்கு இடைநிறுத்தப்பட்டது" - "பணி ஆப்ஸால் அறிவிப்புகளை அனுப்பவோ பேட்டரியைப் பயன்படுத்தவோ இருப்பிடத்தை அணுகவோ முடியாது" - "பணிக் கணக்கு இடைநிறுத்தப்பட்டது. பணி ஆப்ஸால் அறிவிப்புகளை அனுப்பவோ பேட்டரியைப் பயன்படுத்தவோ இருப்பிடத்தை அணுகவோ முடியாது" + "பணி ஆப்ஸ் முடக்கப்பட்டுள்ளன" + "பணி ஆப்ஸால் உங்களுக்கு அறிவிப்புகளை அனுப்பவோ பேட்டரியைப் பயன்படுத்தவோ உங்கள் இருப்பிடத்தை அணுகவோ முடியாது" + "பணி ஆப்ஸ் முடக்கப்பட்டுள்ளன. அவற்றால் உங்களுக்கு அறிவிப்புகளை அனுப்பவோ பேட்டரியைப் பயன்படுத்தவோ உங்கள் இருப்பிடத்தை அணுகவோ முடியாது" "பணி ஆப்ஸ் பேட்ஜ் குறியிடப்பட்டுள்ளன. மேலும் உங்கள் IT நிர்வாகியால் அவற்றைப் பார்க்க முடியும்" "சரி" - "பணி ஆப்ஸை இடைநிறுத்து" - "இயக்கு" + "பணி ஆப்ஸை முடக்கு" + "பணி ஆப்ஸை இயக்கு" "வடிப்பான்" - "பணி தொடர்பான ஆப்ஸையும் அறிவிப்புகளையும் இடைநிறுத்தும்" "தோல்வி: %1$s" diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml index 7a851791c6..b42b242169 100644 --- a/res/values-te/strings.xml +++ b/res/values-te/strings.xml @@ -48,12 +48,16 @@ "సెర్చ్ బాక్స్ నుండి టెక్స్ట్‌ను క్లియర్ చేయి" "విడ్జెట్‌లు అందుబాటులో లేవు" "సెర్చ్ ఫలితాలు లేవు" - "వ్యక్తిగతం" + "వ్యక్తిగత గ్యాడ్జెట్స్" "ఆఫీస్" "సంభాషణలు" "మీ చేతివేళ్ల మీద ఉపయోగకరమైన సమాచారం" "యాప్‌లను తెరవకుండా సమాచారం పొందడానికి, మీరు మీ మొదటి స్క్రీన్‌కు విడ్జెట్‌లను జోడించవచ్చు" + + "అర్థమైంది" + + "అప్లికేషన్‌లను శోధించండి" "అప్లికేషన్‌లను లోడ్ చేస్తోంది…" "\"%1$s\"కి సరిపోలే అప్లికేషన్‌లేవీ కనుగొనబడలేదు" @@ -101,9 +105,9 @@ "ఫోల్డర్: %1$s, %2$d లేదా అంతకంటే ఎక్కువ ఐటెమ్‌లు" "వాల్‌పేపర్‌లు" "వాల్‌పేపర్ & స్టయిల్" - "హోమ్ సెట్టింగ్‌లు" + "మొదటి స్క్రీన్ సెట్టింగ్‌లు" "మీ నిర్వాహకులు నిలిపివేసారు" - "హోమ్ స్క్రీన్ రొటేషన్‌ను అనుమతించండి" + "మొదటి స్క్రీన్ రొటేషన్‌ను అనుమతించండి" "ఫోన్‌‌ను తిప్పినప్పుడు" "నోటిఫికేషన్ డాట్‌లు" "ఆన్" @@ -112,7 +116,7 @@ "నోటిఫికేషన్ డాట్‌లను చూపించడానికి %1$sకు యాప్ నోటిఫికేషన్‌లను ఆన్ చేయండి" "సెట్టింగ్‌లను మార్చు" "నోటిఫికేషన్ డాట్‌లను చూపు" - "యాప్ చిహ్నాలను హోమ్ స్క్రీన్‌కు జోడించు" + "యాప్ చిహ్నాలను మొదటి స్క్రీన్‌కు జోడించు" "కొత్త యాప్‌ల కోసం" "తెలియదు" "తీసివేయి" @@ -127,7 +131,7 @@ "హోమ్ స్క్రీన్‌కు జోడించండి" "అంశాన్ని ఇక్కడికి తరలించు" "అంశం హోమ్‌స్క్రీన్‌కి జోడించబడింది" - "అంశం తీసివేయబడింది" + "ఐటెమ్ తీసివేయబడింది" "చర్య రద్దు" "అంశాన్ని తరలించు" "అడ్డు వరుస %1$s నిలువు వరుస %2$sకి తరలించు" @@ -154,18 +158,16 @@ "వ్యక్తిగతం" "కార్యాలయం" "కార్యాలయ ప్రొఫైల్" - "వ్యక్తిగత డేటా అనేది విడిగా & ఆఫీస్ యాప్‌లకు యాక్సెస్ లేకుండా, దాచబడి ఉంటుంది" - "ఆఫీస్ యాప్‌లు & డేటా మీ IT అడ్మిన్‌కు కనిపిస్తాయి" - "తర్వాత" + + "అర్థమైంది" - "ఆఫీస్ ప్రొఫైల్ పాజ్ చేయబడింది" - "మీకు నోటిఫికేషన్‌లు పంపడం, మీ బ్యాటరీని ఉపయోగించడం, లేదా మీ లొకేషన్‌ను యాక్సెస్ చేయడం \'వర్క్ యాప్\'‌లకు సాధ్యపడదు" - "వర్క్ ప్రొఫైల్ పాజ్ చేయబడింది. మీకు నోటిఫికేషన్‌లు పంపడం, మీ బ్యాటరీని ఉపయోగించడం, లేదా మీ లొకేషన్‌ను యాక్సెస్ చేయడం \'వర్క్ యాప్\'‌లకు సాధ్యపడదు" + "వర్క్ యాప్‌లు ఆఫ్‌లో ఉన్నాయి" + "మీకు నోటిఫికేషన్‌లు పంపడం, మీ బ్యాటరీని ఉపయోగించడం, లేదా మీ లొకేషన్‌ను యాక్సెస్ చేయడం మీ వర్క్ యాప్‌లకు సాధ్యపడదు" + "వర్క్ యాప్‌లు ఆఫ్‌లో ఉన్నాయి. మీకు నోటిఫికేషన్‌లు పంపడం, మీ బ్యాటరీని ఉపయోగించడం, లేదా మీ లొకేషన్‌ను యాక్సెస్ చేయడం మీ వర్క్ యాప్‌లకు సాధ్యపడదు" "వర్క్ యాప్‌లు బ్యాడ్జ్ చేయబడ్డాయి, మీ IT అడ్మిన్‌కి కనిపిస్తాయి" "అర్థమైంది" - "వర్క్ యాప్‌లను పాజ్ చేయి" - "ఆన్ చేయి" + "వర్క్ యాప్‌లను ఆఫ్ చేయి" + "వర్క్ యాప్‌లను ఆన్ చేయి" "ఫిల్టర్ చేయి" - "ఆఫీస్ యాప్‌లు, నోటిఫికేషన్‌లను పాజ్ చేయండి" "విఫలమైంది: %1$s" diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml index 0011d70c01..cbb7d2a953 100644 --- a/res/values-th/strings.xml +++ b/res/values-th/strings.xml @@ -53,7 +53,9 @@ "การสนทนา" "เข้าถึงข้อมูลที่เป็นประโยชน์ได้ที่ปลายนิ้ว" "หากต้องการรับข้อมูลโดยไม่เปิดแอป ให้เพิ่มวิดเจ็ตลงในหน้าจอหลัก" + "แตะเพื่อเปลี่ยนการตั้งค่าวิดเจ็ต" "รับทราบ" + "เปลี่ยนการตั้งค่าวิดเจ็ต" "ค้นหาแอป" "กำลังโหลดแอป…" "ไม่พบแอปที่ตรงกับ \"%1$s\"" @@ -109,7 +111,7 @@ "เปิด" "ปิด" "ต้องได้รับสิทธิ์เข้าถึงการแจ้งเตือน" - "เปิดการแจ้งเตือนแอปของ %1$s เพื่อแสดงจุดแจ้งเตือน" + "เปิดการแจ้งเตือนแอปของ %1$s เพื่อแสดงเครื่องหมายจุดแสดงการแจ้งเตือน" "เปลี่ยนการตั้งค่า" "แสดงเครื่องหมายจุดแสดงการแจ้งเตือน" "เพิ่มไอคอนแอปในหน้าจอหลัก" @@ -127,7 +129,7 @@ "เพิ่มลงในหน้าจอหลัก" "ย้ายรายการมาที่นี่" "เพิ่มรายการไปยังหน้าจอหลักแล้ว" - "นำออกรายการออกแล้ว" + "นำรายการออกแล้ว" "เลิกทำ" "ย้ายรายการ" "ย้ายไปที่แถว %1$s คอลัมน์ %2$s" @@ -154,18 +156,16 @@ "ส่วนตัว" "งาน" "โปรไฟล์งาน" - "ข้อมูลส่วนตัวจะอยู่แยกต่างหากและซ่อนจากแอปงาน" - "ผู้ดูแลระบบไอทีจะดูแอปและข้อมูลงานได้" - "ถัดไป" + + "รับทราบ" - "โปรไฟล์งานหยุดชั่วคราว" - "แอปงานจะส่งการแจ้งเตือน ใช้แบตเตอรี่ หรือเข้าถึงตำแหน่งของคุณไม่ได้" - "โปรไฟล์งานหยุดชั่วคราว แอปงานจะส่งการแจ้งเตือน ใช้แบตเตอรี่ หรือเข้าถึงตำแหน่งของคุณไม่ได้" + "แอปงานปิดอยู่" + "แอปงานจะส่งการแจ้งเตือน ใช้แบตเตอรี่ หรือเข้าถึงตำแหน่งของคุณไม่ได้" + "แอปงานปิดอยู่ แอปงานจะส่งการแจ้งเตือน ใช้แบตเตอรี่ หรือเข้าถึงตำแหน่งของคุณไม่ได้" "แอปงานจะติดป้ายไว้และผู้ดูแลระบบไอทีจะมองเห็น" "รับทราบ" - "หยุดแอปงานชั่วคราว" - "เปิด" + "ปิดแอปงาน" + "เปิดแอปงาน" "ตัวกรอง" - "หยุดแอปงานและการแจ้งเตือนไว้ชั่วคราว" "ไม่สำเร็จ: %1$s" diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml index cd662e1eec..aefb1204ed 100644 --- a/res/values-tl/strings.xml +++ b/res/values-tl/strings.xml @@ -53,7 +53,9 @@ "Mga Pag-uusap" "Abot-kamay na mahalagang impormasyon" "Para makakuha ng impormasyon nang hindi nagbubukas ng mga app, puwede kang magdagdag ng mga widget sa iyong Home screen" + "I-tap para baguhin ang mga setting ng widget" "OK" + "Baguhin ang mga setting ng widget" "Maghanap ng mga app" "Naglo-load ng mga app…" "Walang nahanap na app na tumutugma sa \"%1$s\"" @@ -154,18 +156,16 @@ "Personal" "Trabaho" "Profile sa trabaho" - "Hiwalay at nakatago ang personal na data sa mga app para sa trabaho" - "Makikita ng iyong IT admin ang mga app at data para sa trabaho" - "Susunod" + + "OK" - "Naka-pause ang profile sa trabaho" - "Ang mga app para sa trabaho ay hindi makakapagpadala sa iyo ng mga notification, makakagamit ng battery mo, o makaka-access ng iyong lokasyon" - "Naka-pause ang profile sa trabaho. Ang mga app para sa trabaho ay hindi makakapagpadala sa iyo ng mga notification, makakagamit ng battery mo, o makaka-access ng iyong lokasyon" + "Naka-off ang mga app para sa trabaho" + "Ang mga app mo para sa trabaho ay hindi makakapagpadala sa iyo ng mga notification, makakagamit ng baterya mo, o makaka-access ng iyong lokasyon" + "Naka-off ang mga app para sa trabaho. Ang mga app mo para sa trabaho ay hindi makakapagpadala sa iyo ng mga notification, makakagamit ng baterya mo, o makaka-access ng iyong lokasyon" "May badge at nakikita ng iyong IT admin ang mga app para sa trabaho" "OK" - "I-pause ang mga app para sa trabaho" - "I-on" + "I-off ang mga app para sa trabaho" + "I-on ang mga app para sa trabaho" "Filter" - "I-pause ang mga app at notification para sa trabaho" "Hindi nagawa: %1$s" diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 5691fc044d..6c4e541f68 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -53,7 +53,9 @@ "Görüşmeler" "Faydalı bilgiler parmaklarınızın ucunda" "Uygulamaları açmadan bilgi almak için Ana ekranınıza widget\'lar ekleyebilirsiniz" + "Widget ayarlarını değiştirmek için dokunun" "Anladım" + "Widget ayarlarını değiştir" "Uygulamalarda ara" "Uygulamalar yükleniyor…" "\"%1$s\" ile eşleşen uygulama bulunamadı" @@ -112,7 +114,7 @@ "Bildirim Noktaları\'nı göstermek için %1$s uygulamasının bildirimlerini açın" "Ayarları değiştir" "Bildirim noktalarını göster" - "Uygulama simgelerini Ana ekrana ekleyin" + "Uygulama simgelerini Ana ekrana ekle" "Yeni uygulamalar için" "Bilinmiyor" "Kaldır" @@ -154,18 +156,16 @@ "Kişisel" "İş" "İş profili" - "Kişisel veriler ayrı olup iş uygulamalarından gizlenir" - "BT yöneticiniz iş uygulamalarını ve verilerini görebilir" - "İleri" + + "Anladım" - "İş profili duraklatıldı" - "İş uygulamaları size bildirim gönderemez, pilinizi kullanamaz veya konum bilginize erişemez" - "İş profili duraklatıldı. İş uygulamaları size bildirim gönderemez, pilinizi kullanamaz veya konum bilginize erişemez" + "İş uygulamaları kapalı" + "İş uygulamaları size bildirim gönderemez, pilinizi kullanamaz veya konum bilginize erişemez" + "İş uygulamaları kapalı. İş uygulamalarınız size bildirim gönderemez, pilinizi kullanamaz veya konum bilginize erişemez" "İş uygulamaları rozetle işaretlenmiş olup BT yöneticisi tarafından görülebilir" "Anladım" - "İş uygulamalarını duraklat" - "Aç" + "İş uygulamalarını kapat" + "İş uygulamalarını aç" "Filtre" - "İş uygulamalarını ve bildirimlerini duraklatın" "Başarısız: %1$s" diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index f0d486d108..1677c9e67d 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -57,7 +57,9 @@ "Розмови" "Корисна інформація завжди під рукою" "Щоб отримувати інформацію, не відкриваючи додатки, ви можете додати на головний екран віджети" + "Натисніть, щоб змінити налаштування віджета" "OK" + "Змінити налаштування віджета" "Пошук додатків" "Завантаження додатків…" "Немає додатків для запиту \"%1$s\"" @@ -106,7 +108,7 @@ "Папка \"%1$s\", елементів: %2$d" "Папка \"%1$s\", елементів: %2$d або більше" "Фонові малюнки" - "Фоновий малюнок і стиль" + "Оформлення та стиль" "Налаштування головного екрана" "Вимкнув адміністратор" "Дозволити обертання головного екрана" @@ -160,18 +162,16 @@ "Особисті додатки" "Робочі додатки" "Робочий профіль" - "Персональні дані зберігаються окремо, вони недоступні для робочих додатків" - "ІТ-адміністратор бачить ваші робочі додатки й дані" - "Далі" + + "OK" - "Робочий профіль призупинено" - "Робочі додатки не можуть надсилати сповіщення, використовувати заряд акумулятора й отримувати доступ до геоданих" - "Робочий профіль призупинено. Робочі додатки не можуть надсилати сповіщення, використовувати заряд акумулятора й отримувати доступ до геоданих" + "Робочі додатки вимкнено" + "Ваші робочі додатки не можуть надсилати сповіщення, використовувати заряд акумулятора й отримувати доступ до геоданих" + "Робочі додатки вимкнено. Вони не можуть надсилати сповіщення, використовувати заряд акумулятора й отримувати доступ до геоданих." "Робочі додатки відповідно позначені й видимі системному адміністратору" "Зрозуміло" - "Призупинити робочі додатки" - "Увімкнути" + "Вимкнути робочі додатки" + "Увімкнути робочі додатки" "Фільтр" - "Призупинити робочі додатки й сповіщення" "Не вдалося %1$s" diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml index 1574c47e96..8545f8a9b1 100644 --- a/res/values-ur/strings.xml +++ b/res/values-ur/strings.xml @@ -53,7 +53,11 @@ "گفتگوئیں" "مفید معلومات کو آسانی سے حاصل کریں" "ایپس کو کھولے بغیر معلومات حاصل کرنے کے لیے آپ اپنی ہوم اسکرین پر ویجیٹس شامل کر سکتے ہیں" + + "سمجھ آ گئی" + + "ایپس تلاش کریں" "ایپس لوڈ کی جا رہی ہیں…" "\"%1$s\" سے مماثل کوئی ایپس نہیں ملیں" @@ -154,18 +158,16 @@ "ذاتی" "دفتری" "دفتری پروفائل" - "ذاتی ڈیٹا ورک ایپس سے الگ اور پوشیدہ ہے" - "‏آپ کا IT منتظم ورک ایپس اور ڈیٹا کو دیکھ سکتا ہے" - "اگلا" + + "سمجھ آ گئی" - "دفتری پروفائل روک دی گئی ہے" - "ورک ایپس آپ کو اطلاعات نہیں بھیج سکتیں، آپ کی بیٹری استعمال یا آپ کے مقام تک رسائی حاصل نہیں کر سکتی ہیں" - "دفتری پروفائل موقوف کر دی گئی ہے۔ ورک ایپس آپ کو اطلاعات نہیں بھیج سکتیں، آپ کی بیٹری استعمال یا آپ کے مقام تک رسائی حاصل نہیں کر سکتی ہیں" + "ورک ایپس آف ہیں" + "آپ کی ورک ایپس آپ کو اطلاعات نہیں بھیج سکتیں، آپ کی بیٹری کا استعمال یا آپ کے مقام تک رسائی حاصل نہیں کر سکتی ہیں" + "ورک ایپس آف ہیں۔ آپ کی ورک ایپس آپ کو اطلاعات نہیں بھیج سکتیں، آپ کی بیٹری استعمال یا آپ کے مقام تک رسائی حاصل نہیں کر سکتی ہیں" "‏ورک ایپس پر بَیج لگایا ہے اور آپ کا IT منتظم انہیں دیکھ سکتا ہے" "سمجھ آ گئی" - "ورک ایپس موقوف کریں" - "آن کریں" + "ورک ایپس آف کریں" + "ورک ایپس آن کریں" "فلٹر" - "ورک ایپس اور اطلاعات کو روکیں" "ناکام ہو گيا: %1$s" diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml index 99bdd4b27f..d9f492339a 100644 --- a/res/values-uz/strings.xml +++ b/res/values-uz/strings.xml @@ -53,7 +53,9 @@ "Suhbatlar" "Barcha foydali axborot koʻz oldingizda" "Ilovalarni ochmasdan axborot olish uchun vidjetlarni bosh ekranga qoʻshishingiz mumkin" + "Vidjet sozlamalarini oʻzgartirish uchun bosing" "OK" + "Vidjet sozlamalarini oʻzgartirish" "Ilovalarni qidirish" "Ilovalar yuklanmoqda…" "“%1$s” bilan mos hech qanday ilova topilmadi" @@ -62,7 +64,7 @@ "Bildirishnomalar" "Yorliqni bosib turgan holatda suring." "Ikki marta bosing va yorliqni bosib turgan holatda suring yoki maxsus amaldan foydalaning." - "Uy ekranida bitta ham xona yo‘q." + "Bosh ekranda joy qolmadi." "Ajratilganlarda birorta ham xona yo‘q" "Ilovalar ro‘yxati" "Shaxsiy ilovalar ro‘yxati" @@ -127,7 +129,7 @@ "Bosh ekranga chiqarish" "Obyektni bu yerga ko‘chirish" "Obyekt bosh ekranga qo‘shildi" - "Obyekt o‘chirib tashlandi" + "Element olib tashlandi" "Qaytarish" "Obyektni ko‘chirib o‘tkazish" "%1$s %2$s katakka olish" @@ -154,18 +156,16 @@ "Shaxsiy" "Ish" "Ish profili" - "Shaxsiy maʼlumotlar ishga oid ilovalardan alohida va berkitilgan" - "Administratoringiz ishga oid ilovalar va maʼlumotlarni koʻra oladi" - "Keyingisi" + + "OK" - "Ish profili pauzada" - "Ishga oid ilovalar batareya sarfi haqida bildirishnomalar yubora olmaydi va joylashuv axborotidan foydalana olmaydi" - "Ish profili pauzada. Ishga oid ilovalar batareya sarfi haqida bildirishnomalar yubora olmaydi va joylashuv axborotidan foydalana olmaydi" + "Ishga oid ilovalar faolsizlantirilgan" + "Ishga oid ilovalar batareya sarfi haqida bildirishnomalar yubora olmaydi va joylashuv axborotidan foydalana olmaydi" + "Ishga oid ilovalar faolsizlantirilgan. Ular batareya sarfi haqida bildirishnomalar yubora olmaydi va joylashuv axborotidan foydalana olmaydi" "Ishga oid ilovalar qadalgan va IT administratoringizga koʻrinadi" "OK" - "Ishga oid ilovalarni pauza qilish" - "Yoqish" + "Ishga oid ilovalarni faolsizlantirish" + "Ishga oid ilovalarni yoqish" "Saralash" - "Ishga oid ilova va bildirishnomalarni pauza qilish" "Xato: %1$s" diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index 9f7fea373f..e15b3235ff 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -53,7 +53,9 @@ "Cuộc trò chuyện" "Thông tin hữu ích ngay trong tầm tay bạn" "Để nhận thông tin mà không cần mở các ứng dụng, bạn có thể thêm tiện ích vào Màn hình chính" + "Nhấn để thay đổi chế độ cài đặt tiện ích" "Tôi hiểu" + "Thay đổi chế độ cài đặt tiện ích" "Tìm kiếm ứng dụng" "Đang tải ứng dụng…" "Không tìm thấy ứng dụng nào phù hợp với \"%1$s\"" @@ -154,18 +156,16 @@ "Cá nhân" "Công việc" "Hồ sơ công việc" - "Dữ liệu cá nhân được lưu trữ riêng biệt và ẩn khỏi các ứng dụng công việc" - "Quản trị viên CNTT của bạn có thể xem dữ liệu và các ứng dụng công việc" - "Tiếp theo" + + "OK" - "Hồ sơ công việc của bạn đã bị tạm dừng" - "Các ứng dụng công việc không thể gửi thông báo cho bạn, sử dụng pin hoặc truy cập thông tin vị trí của bạn" - "Hồ sơ công việc đã bị tạm dừng. Các ứng dụng công việc không thể gửi thông báo cho bạn, sử dụng pin hoặc truy cập thông tin vị trí của bạn" + "Ứng dụng công việc đang tắt" + "Các ứng dụng công việc không thể gửi thông báo cho bạn, sử dụng pin hoặc truy cập thông tin vị trí của bạn" + "Ứng dụng công việc đang tắt. Các ứng dụng công việc không thể gửi thông báo cho bạn, sử dụng pin hoặc truy cập thông tin vị trí của bạn" "Các ứng dụng công việc được gắn huy hiệu và quản trị viên CNTT sẽ nhìn thấy các ứng dụng này" "Tôi hiểu" - "Tạm dừng các ứng dụng công việc" - "Bật" + "Tắt ứng dụng công việc" + "Bật ứng dụng công việc" "Bộ lọc" - "Tạm dừng các ứng dụng và thông báo liên quan tới công việc" "Không thực hiện được thao tác: %1$s" diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index b1fb1658da..2d8162a92f 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -51,12 +51,11 @@ "个人" "工作" "对话" - - - - - - + "实用信息触手可及" + "要想不打开应用就能获取信息,您可以将相应微件添加到主屏幕" + "点按即可更改微件设置" + "知道了" + "更改微件设置" "搜索应用" "正在加载应用…" "未找到与“%1$s”相符的应用" @@ -157,18 +156,16 @@ "个人" "工作" "工作资料" - "工作应用与个人数据相互独立,它们无法获取此类数据" - "您的 IT 管理员可以查看工作应用和工作数据" - "继续" + + "知道了" - "工作资料已被暂停" - "现在,工作应用无法向您发送通知、不能耗用电池电量,也无法获取您的位置信息" - "工作资料已暂停使用。现在,工作应用无法向您发送通知、不能耗用电池电量,也无法获取您的位置信息" + "工作应用已关闭" + "工作应用无法向您发送通知、不能耗用电池电量,也无法获取您的位置信息" + "工作应用已关闭。工作应用无法向您发送通知、不能耗用电池电量,也无法获取您的位置信息" "工作应用带有标志,您的 IT 管理员可以看到工作应用" "知道了" - "暂停工作应用" - "开启" + "关闭工作应用" + "开启工作应用" "过滤器" - "暂停工作应用及其通知" "失败:%1$s" diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml index c0bb552ddb..80f9ee9315 100644 --- a/res/values-zh-rHK/strings.xml +++ b/res/values-zh-rHK/strings.xml @@ -53,7 +53,9 @@ "對話" "實用資訊,唾手可得" "只要將小工具新增到主畫面,就可以直接查看資訊,無需開啟應用程式" + "輕按即可變更小工具設定" "知道了" + "變更小工具設定" "搜尋應用程式" "正在載入應用程式…" "找不到與「%1$s」相符的應用程式" @@ -154,18 +156,16 @@ "個人" "工作" "工作設定檔" - "個人資料會獨立儲存,並在工作應用程式中隱藏。" - "IT 管理員能看到工作應用程式的資料" - "繼續" + + "知道了" - "工作設定檔已暫停使用" - "工作應用程式無法向您傳送通知、使用電池或存取位置" - "工作設定檔已暫停。工作應用程式無法向您傳送通知、使用電池或存取位置" + "工作應用程式已關閉" + "工作應用程式無法向您傳送通知、使用電池或存取位置" + "工作應用程式已關閉。工作應用程式無法向您傳送通知、使用電池或存取位置" "IT 管理員可看到工作應用程式和相關標誌" "知道了" - "暫停工作應用程式" - "開啟" + "關閉工作應用程式" + "開啟工作應用程式" "篩選器" - "暫停工作應用程式和通知" "操作失敗:%1$s" diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index 9685d89c1d..c868137354 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -53,7 +53,9 @@ "對話" "實用資訊隨手可得" "只要將小工具新增到主畫面,就可以直接查看資訊,不必開啟應用程式" + "輕觸即可變更小工具設定" "我知道了" + "變更小工具設定" "搜尋應用程式" "正在載入應用程式…" "找不到與「%1$s」相符的應用程式" @@ -154,18 +156,16 @@ "個人" "工作" "工作資料夾" - "系統會區隔個人資料與工作資料,因此兩者不會同時顯示" - "你的 IT 管理員可以查看工作應用程式和工作資料" - "繼續" + + "我知道了" - "工作資料夾已暫停" - "工作應用程式不會消耗電量、無法傳送通知,也無法存取你的位置資訊。" - "系統已暫停使用工作資料夾。在這種情況下,工作應用程式不會消耗電量、無法傳送通知,也無法存取你的位置資訊。" + "工作應用程式已關閉" + "工作應用程式不會消耗電量、無法傳送通知,也無法存取你的位置資訊" + "工作應用程式已關閉。工作應用程式不會消耗電量、無法傳送通知,也無法存取你的位置資訊" "你的 IT 管理員可以看見工作應用程式和相關標記" "我知道了" - "暫停工作應用程式" - "開啟" + "關閉工作應用程式" + "開啟工作應用程式" "篩選器" - "暫停工作應用程式和通知" "失敗:%1$s" diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml index 1b645b2502..03a451c5c8 100644 --- a/res/values-zu/strings.xml +++ b/res/values-zu/strings.xml @@ -48,12 +48,14 @@ "Sula umbhalo ovela ebhokisini lokusesha" "Awekho amawijethi atholakalayo" "Ayikho imiphumela yosesho" - "Okomuntu siqu" + "Okwabantu siqu" "Umsebenzi" "Izingxoxo" "Ulwazi oluwusizo phambi nje kwakho" "Ukuze utholeulwazi ngaphandle kokuvula ama-app, ungakwazi ukwengeza amawijethi kusikrini sakho sasekhaya" + "Thepha ukuze ushintshe amasethingi ewijethi" "Ngiyezwa" + "Shintsha amasethingi ewijethi" "Sesha izinhlelo zokusebenza" "Ilayisha izinhlelo zokusebenza..." "Azikho izinhlelo zokusebenza ezitholiwe ezifana ne-\"%1$s\"" @@ -154,18 +156,16 @@ "Okomuntu siqu" "Umsebenzi" "Iphrofayela yomsebenzi" - "Idatha yomuntu siqu yehlukile futhi ifihliwe kusuka kuzinhlelo zokusebenza zomsebenzi" - "Izinhlelo zokusebenza zomsebenzi nedatha kuyobonakala kumphathi wakho we-IT" - "Okulandelayo" + + "Ngiyezwa" - "Iphrofayela yomsebenzi iphunyuziwe" - "Ama-app omsebenzi awakwazi ukukuthumela izaziso, ukusebenzisa ibhethri lakho, noma ukufinyelela indawo yakho" - "Iphrofayela yomsebenzi iphunyuziwe. Ama-app omsebenzi awakwazi ukukuthumela izaziso, ukusebenzisa ibhethri lakho, noma ukufinyelela indawo yakho" + "Ama-app omsebenzi avaliwe" + "Ama-app akho omsebenzi awakwazi ukukuthumela izaziso, ukusebenzisa ibhethri lakho, noma ukufinyelela indawo yakho" + "Ama-app omsebenzi avaliwe. Ama-app akho omsebenzi awakwazi ukukuthumela izaziso, ukusebenzisa ibhethri lakho, noma ukufinyelela indawo yakho" "Ama-app omsebenzi anebheji futhi ayabonakala kumphathi wakho we-IT" "Ngiyezwa" - "Misa ama-app omsebenzi" - "Vula" + "Vala ama-app omsebenzi" + "Vula ama-app omsebenzi" "Hlunga" - "Phumuza izinhlelo zokusebenza zomsebenzi nezaziso" "Yehlulekile: %1$s" From ea8ac5a2234cc6e384a1902d5b0e6553939beee2 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Mon, 14 Jun 2021 11:40:10 -0700 Subject: [PATCH 055/922] Only inflating taskbar views for valid items Also enabling view cache for folders Bug: 187353581 Test: Manual Change-Id: I5bc695fd86475f30611bc6b362b4ae93c48c26bb --- .../taskbar/TaskbarActivityContext.java | 7 ++ .../taskbar/TaskbarDragController.java | 7 +- .../launcher3/taskbar/TaskbarView.java | 93 ++++++++++--------- 3 files changed, 62 insertions(+), 45 deletions(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java index 6e477000dd..aaf0d3fac9 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java @@ -56,6 +56,7 @@ import com.android.launcher3.util.PackageManagerHelper; import com.android.launcher3.util.Themes; import com.android.launcher3.util.TraceHelper; +import com.android.launcher3.util.ViewCache; import com.android.launcher3.views.ActivityContext; import com.android.quickstep.SysUINavigationMode; import com.android.quickstep.SysUINavigationMode.Mode; @@ -88,6 +89,7 @@ public class TaskbarActivityContext extends ContextThemeWrapper implements Activ private int mLastRequestedNonFullscreenHeight; private final SysUINavigationMode.Mode mNavMode; + private final ViewCache mViewCache = new ViewCache(); private final boolean mIsSafeModeEnabled; @@ -187,6 +189,11 @@ public TaskbarDragController getDragController() { return mControllers.taskbarDragController; } + @Override + public ViewCache getViewCache() { + return mViewCache; + } + /** * Sets a new data-source for this taskbar instance */ diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragController.java index 4294eb565f..67ebc02a74 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragController.java @@ -15,6 +15,9 @@ */ package com.android.launcher3.taskbar; +import static android.view.View.INVISIBLE; +import static android.view.View.VISIBLE; + import android.content.ClipData; import android.content.ClipDescription; import android.content.Intent; @@ -86,7 +89,7 @@ protected boolean startDragOnLongClick(View view) { mActivity.setTaskbarWindowFullscreen(true); view.post(() -> { startInternalDrag(btv); - btv.setAlpha(0); + btv.setVisibility(INVISIBLE); }); return true; } @@ -293,7 +296,7 @@ public boolean isDragging() { private void maybeOnDragEnd() { if (!isDragging()) { - ((View) mDragObject.originalView).setAlpha(1); + ((View) mDragObject.originalView).setVisibility(VISIBLE); } } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java index 373ca2aebe..a9521827ca 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java @@ -103,9 +103,6 @@ protected void init(TaskbarViewController.TaskbarViewCallbacks callbacks) { mControllerCallbacks = callbacks; mIconClickListener = mControllerCallbacks.getOnClickListener(); mIconLongClickListener = mControllerCallbacks.getOnLongClickListener(); - - int numHotseatIcons = mActivityContext.getDeviceProfile().numShownHotseatIcons; - updateHotseatItems(new ItemInfo[numHotseatIcons]); } /** @@ -127,13 +124,11 @@ public void alignIconsWithLauncher(DeviceProfile launcherDp, PropertySetter sett int count = getChildCount(); for (int i = 0; i < count; i++) { View child = getChildAt(i); - if (child.getVisibility() != VISIBLE) { - continue; - } + ItemInfo info = (ItemInfo) child.getTag(); setter.setFloat(child, SCALE_PROPERTY, scaleUp, LINEAR); float childCenter = (child.getLeft() + child.getRight()) / 2; - float hotseatIconCenter = hotseatPadding.left + hotseatCellSize * (i) + float hotseatIconCenter = hotseatPadding.left + hotseatCellSize * info.screenId + hotseatCellSize / 2; setter.setFloat(child, VIEW_TRANSLATE_X, hotseatIconCenter - childCenter, LINEAR); } @@ -155,34 +150,58 @@ public Runnable resetIconPosition(PropertySetter setter) { mActivityContext.getDeviceProfile().taskbarSize); } + private void removeAndRecycle(View view) { + removeView(view); + view.setOnClickListener(null); + view.setOnLongClickListener(null); + if (!(view.getTag() instanceof FolderInfo)) { + mActivityContext.getViewCache().recycleView(view.getSourceLayoutResId(), view); + } + view.setTag(null); + } + /** * Inflates/binds the Hotseat views to show in the Taskbar given their ItemInfos. */ protected void updateHotseatItems(ItemInfo[] hotseatItemInfos) { + int nextViewIndex = 0; + for (int i = 0; i < hotseatItemInfos.length; i++) { ItemInfo hotseatItemInfo = hotseatItemInfos[i]; - View hotseatView = getChildAt(i); + if (hotseatItemInfo == null) { + continue; + } // Replace any Hotseat views with the appropriate type if it's not already that type. final int expectedLayoutResId; boolean isFolder = false; - boolean needsReinflate = false; - if (hotseatItemInfo != null && hotseatItemInfo.isPredictedItem()) { + if (hotseatItemInfo.isPredictedItem()) { expectedLayoutResId = R.layout.taskbar_predicted_app_icon; } else if (hotseatItemInfo instanceof FolderInfo) { expectedLayoutResId = R.layout.folder_icon; isFolder = true; - // Unlike for BubbleTextView, we can't reapply a new FolderInfo after inflation, so - // if the info changes we need to reinflate. This should only happen if a new folder - // is dragged to the position that another folder previously existed. - needsReinflate = hotseatView != null && hotseatView.getTag() != hotseatItemInfo; } else { expectedLayoutResId = R.layout.taskbar_app_icon; } - if (hotseatView == null - || hotseatView.getSourceLayoutResId() != expectedLayoutResId - || needsReinflate) { - removeView(hotseatView); + + View hotseatView = null; + while (nextViewIndex < getChildCount()) { + hotseatView = getChildAt(nextViewIndex); + + // see if the view can be reused + if ((hotseatView.getSourceLayoutResId() != expectedLayoutResId) + || (isFolder && (hotseatView.getTag() != hotseatItemInfo))) { + // Unlike for BubbleTextView, we can't reapply a new FolderInfo after inflation, + // so if the info changes we need to reinflate. This should only happen if a new + // folder is dragged to the position that another folder previously existed. + removeAndRecycle(hotseatView); + } else { + // View found + break; + } + } + + if (hotseatView == null) { if (isFolder) { FolderInfo folderInfo = (FolderInfo) hotseatItemInfo; FolderIcon folderIcon = FolderIcon.inflateFolderAndIcon(expectedLayoutResId, @@ -194,7 +213,7 @@ protected void updateHotseatItems(ItemInfo[] hotseatItemInfos) { } LayoutParams lp = new LayoutParams(mIconTouchSize, mIconTouchSize); hotseatView.setPadding(mItemPadding, mItemPadding, mItemPadding, mItemPadding); - addView(hotseatView, i, lp); + addView(hotseatView, nextViewIndex, lp); } // Apply the Hotseat ItemInfos, or hide the view if there is none for a given index. @@ -202,15 +221,13 @@ protected void updateHotseatItems(ItemInfo[] hotseatItemInfos) { && hotseatItemInfo instanceof WorkspaceItemInfo) { ((BubbleTextView) hotseatView).applyFromWorkspaceItem( (WorkspaceItemInfo) hotseatItemInfo); - setClickAndLongClickListenersForIcon(hotseatView); - } else if (isFolder) { - setClickAndLongClickListenersForIcon(hotseatView); - } else { - hotseatView.setOnClickListener(null); - hotseatView.setOnLongClickListener(null); - hotseatView.setTag(null); } - hotseatView.setVisibility(hotseatView.getTag() != null ? VISIBLE : INVISIBLE); + setClickAndLongClickListenersForIcon(hotseatView); + nextViewIndex++; + } + // Remove remaining views + while (nextViewIndex < getChildCount()) { + removeAndRecycle(getChildAt(nextViewIndex)); } } @@ -225,15 +242,7 @@ public void setClickAndLongClickListenersForIcon(View icon) { @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { int count = getChildCount(); - // Find total visible children - int visibleChildren = 0; - for (int i = 0; i < count; i++) { - if (getChildAt(i).getVisibility() == VISIBLE) { - visibleChildren++; - } - } - - int spaceNeeded = visibleChildren * (mItemMarginLeftRight * 2 + mIconTouchSize); + int spaceNeeded = count * (mItemMarginLeftRight * 2 + mIconTouchSize); int iconStart = (right - left - spaceNeeded) / 2; int startOffset = ApiWrapper.getHotseatStartOffset(getContext()); if (startOffset > iconStart) { @@ -246,12 +255,10 @@ protected void onLayout(boolean changed, int left, int top, int right, int botto mIconLayoutBounds.bottom = mIconLayoutBounds.top + mIconTouchSize; for (int i = 0; i < count; i++) { View child = getChildAt(i); - if (child.getVisibility() == VISIBLE) { - iconStart += mItemMarginLeftRight; - int iconEnd = iconStart + mIconTouchSize; - child.layout(iconStart, mIconLayoutBounds.top, iconEnd, mIconLayoutBounds.bottom); - iconStart = iconEnd + mItemMarginLeftRight; - } + iconStart += mItemMarginLeftRight; + int iconEnd = iconStart + mIconTouchSize; + child.layout(iconStart, mIconLayoutBounds.top, iconEnd, mIconLayoutBounds.bottom); + iconStart = iconEnd + mItemMarginLeftRight; } mIconLayoutBounds.right = iconStart; } @@ -307,7 +314,7 @@ protected void onDraw(Canvas canvas) { } private View inflate(@LayoutRes int layoutResId) { - return mActivityContext.getLayoutInflater().inflate(layoutResId, this, false); + return mActivityContext.getViewCache().getView(layoutResId, mActivityContext, this); } @Override From 560d28e3a195caf68f16c8042e7f82afa3c81cff Mon Sep 17 00:00:00 2001 From: Vinit Nayak Date: Fri, 4 Jun 2021 15:35:46 -0700 Subject: [PATCH 056/922] Initial commit of TaskBar on keyguard Bug: 180046394 Test: Tested with pin + keyboard + pattern Change-Id: I951d9508b1325c157a9c0d92fa8e77fe8df9c460 --- .../taskbar/LauncherTaskbarUIController.java | 11 ++ .../taskbar/NavbarButtonsViewController.java | 32 +++++- .../taskbar/TaskbarActivityContext.java | 11 +- .../launcher3/taskbar/TaskbarControllers.java | 7 +- .../taskbar/TaskbarKeyguardController.java | 104 ++++++++++++++++++ .../launcher3/taskbar/TaskbarManager.java | 8 +- .../taskbar/TaskbarViewController.java | 3 +- .../quickstep/TouchInteractionService.java | 2 +- 8 files changed, 163 insertions(+), 15 deletions(-) create mode 100644 quickstep/src/com/android/launcher3/taskbar/TaskbarKeyguardController.java diff --git a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java index 9a836aa255..f4168d9f80 100644 --- a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java +++ b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java @@ -55,6 +55,7 @@ public class LauncherTaskbarUIController extends TaskbarUIController { private AlphaProperty mIconAlphaForHome; private @Nullable Animator mAnimator; private boolean mIsAnimatingToLauncher; + private TaskbarKeyguardController mKeyguardController; public LauncherTaskbarUIController( BaseQuickstepLauncher launcher, TaskbarActivityContext context) { @@ -81,6 +82,7 @@ protected void init(TaskbarControllers taskbarControllers) { mHotseatController.init(); setTaskbarViewVisible(!mLauncher.hasBeenResumed()); mLauncher.setTaskbarUIController(this); + mKeyguardController = taskbarControllers.taskbarKeyguardController; } @Override @@ -117,6 +119,15 @@ protected void updateContentInsets(Rect outContentInsets) { * Should be called from onResume() and onPause(), and animates the Taskbar accordingly. */ public void onLauncherResumedOrPaused(boolean isResumed) { + if (mKeyguardController.isScreenOff()) { + if (!isResumed) { + return; + } else { + // Resuming implicitly means device unlocked + mKeyguardController.setScreenOn(); + } + } + long duration = QuickstepTransitionManager.CONTENT_ALPHA_DURATION; if (mAnimator != null) { mAnimator.cancel(); diff --git a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java index 2ae7d108ed..d40242c42c 100644 --- a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java +++ b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java @@ -22,6 +22,7 @@ import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_IME_SWITCH; import static com.android.launcher3.taskbar.TaskbarNavButtonController.BUTTON_RECENTS; import static com.android.launcher3.taskbar.TaskbarViewController.ALPHA_INDEX_IME; +import static com.android.launcher3.taskbar.TaskbarViewController.ALPHA_INDEX_KEYGUARD; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_A11Y_BUTTON_CLICKABLE; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_A11Y_BUTTON_LONG_CLICKABLE; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_IME_SHOWING; @@ -65,6 +66,8 @@ public class NavbarButtonsViewController { private static final int FLAG_IME_VISIBLE = 1 << 1; private static final int FLAG_ROTATION_BUTTON_VISIBLE = 1 << 2; private static final int FLAG_A11Y_VISIBLE = 1 << 3; + private static final int FLAG_ONLY_BACK_FOR_BOUNCER_VISIBLE = 1 << 4; + private static final int FLAG_KEYGUARD_VISIBLE = 1 << 5; private static final int MASK_IME_SWITCHER_VISIBLE = FLAG_SWITCHER_SUPPORTED | FLAG_IME_VISIBLE; @@ -114,6 +117,10 @@ public void init(TaskbarControllers controllers) { mControllers.taskbarViewController.getTaskbarIconAlpha() .getProperty(ALPHA_INDEX_IME), flags -> (flags & FLAG_IME_VISIBLE) == 0, MultiValueAlpha.VALUE, 1, 0)); + mPropertyHolders.add(new StatePropertyHolder( + mControllers.taskbarViewController.getTaskbarIconAlpha() + .getProperty(ALPHA_INDEX_KEYGUARD), + flags -> (flags & FLAG_KEYGUARD_VISIBLE) == 0, MultiValueAlpha.VALUE, 1, 0)); // Rotation button RotationButton rotationButton = new RotationButtonImpl(addButton(mEndContainer)); @@ -136,16 +143,21 @@ private void initButtons(ViewGroup startContainer, ViewGroup endContainer, mPropertyHolders.add(new StatePropertyHolder(backButton, flags -> (flags & FLAG_IME_VISIBLE) == 0, View.ROTATION, 0, Utilities.isRtl(mContext.getResources()) ? 90 : -90)); + mPropertyHolders.add(new StatePropertyHolder(backButton, + flags -> (flags & FLAG_KEYGUARD_VISIBLE) == 0 || + (flags & FLAG_ONLY_BACK_FOR_BOUNCER_VISIBLE) != 0)); // home and recents buttons View homeButton = addButton(R.drawable.ic_sysbar_home, BUTTON_HOME, startContainer, navButtonController); mPropertyHolders.add(new StatePropertyHolder(homeButton, - flags -> (flags & FLAG_IME_VISIBLE) == 0)); + flags -> (flags & FLAG_IME_VISIBLE) == 0 && + (flags & FLAG_KEYGUARD_VISIBLE) == 0)); View recentsButton = addButton(R.drawable.ic_sysbar_recent, BUTTON_RECENTS, startContainer, navButtonController); mPropertyHolders.add(new StatePropertyHolder(recentsButton, - flags -> (flags & FLAG_IME_VISIBLE) == 0)); + flags -> (flags & FLAG_IME_VISIBLE) == 0 && + (flags & FLAG_KEYGUARD_VISIBLE) == 0)); // IME switcher View imeSwitcherButton = addButton(R.drawable.ic_ime_switcher, BUTTON_IME_SWITCH, @@ -183,6 +195,22 @@ public void updateStateForSysuiFlags(int systemUiStateFlags, boolean forceUpdate applyState(); } + /** + * Should be called when we need to show back button for bouncer + */ + public void setBackForBouncer(boolean isBouncerVisible) { + updateStateForFlag(FLAG_ONLY_BACK_FOR_BOUNCER_VISIBLE, isBouncerVisible); + applyState(); + } + + /** + * Slightly misnamed, but should be called when only keyguard OR AOD is showing + */ + public void setKeyguardVisible(boolean isKeyguardVisible) { + updateStateForFlag(FLAG_KEYGUARD_VISIBLE, isKeyguardVisible); + applyState(); + } + /** * Returns true if IME bar is visible */ diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java index 6e477000dd..2a0fbbb1bc 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java @@ -18,6 +18,7 @@ import static android.view.ViewGroup.LayoutParams.MATCH_PARENT; import static android.view.WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS; import static android.view.WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY; +import static android.view.WindowManager.LayoutParams.TYPE_NAVIGATION_BAR_PANEL; import static com.android.systemui.shared.system.WindowManagerWrapper.ITYPE_BOTTOM_TAPPABLE_ELEMENT; import static com.android.systemui.shared.system.WindowManagerWrapper.ITYPE_EXTRA_NAVIGATION_BAR; @@ -121,7 +122,8 @@ public TaskbarActivityContext(Context windowContext, DeviceProfile dp, new RotationButtonController(this, R.color.popup_color_primary_light, R.color.popup_color_primary_light), new TaskbarDragLayerController(this, mDragLayer), - new TaskbarViewController(this, taskbarView)); + new TaskbarViewController(this, taskbarView), + new TaskbarKeyguardController(this)); Display display = windowContext.getDisplay(); Context c = display.getDisplayId() == Display.DEFAULT_DISPLAY @@ -135,7 +137,7 @@ public void init() { mWindowLayoutParams = new WindowManager.LayoutParams( MATCH_PARENT, mLastRequestedNonFullscreenHeight, - TYPE_APPLICATION_OVERLAY, + TYPE_NAVIGATION_BAR_PANEL, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.TRANSLUCENT); mWindowLayoutParams.setTitle(WINDOW_TITLE); @@ -144,7 +146,6 @@ public void init() { mWindowLayoutParams.setFitInsetsTypes(0); mWindowLayoutParams.softInputMode = WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING; mWindowLayoutParams.layoutInDisplayCutoutMode = LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS; - mWindowLayoutParams.setSystemApplicationOverlay(true); WindowManagerWrapper wmWrapper = WindowManagerWrapper.getInstance(); wmWrapper.setProvidesInsetsTypes( @@ -213,17 +214,19 @@ public void updateSysuiStateFlags(int systemUiStateFlags, boolean forceUpdate) { systemUiStateFlags, forceUpdate); mControllers.taskbarViewController.setImeIsVisible( mControllers.navbarButtonsViewController.isImeVisible()); + mControllers.taskbarKeyguardController.updateStateForSysuiFlags(systemUiStateFlags); } public void onRotationProposal(int rotation, boolean isValid) { mControllers.rotationButtonController.onRotationProposal(rotation, isValid); } - public void disable(int displayId, int state1, int state2, boolean animate) { + public void disableNavBarElements(int displayId, int state1, int state2, boolean animate) { if (displayId != getDisplayId()) { return; } mControllers.rotationButtonController.onDisable2FlagChanged(state2); + mControllers.taskbarKeyguardController.disableNavbarElements(state1, state2); } public void onSystemBarAttributesChanged(int displayId, int behavior) { diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarControllers.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarControllers.java index 7712ffef55..157053efdd 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarControllers.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarControllers.java @@ -31,6 +31,7 @@ public class TaskbarControllers { public final RotationButtonController rotationButtonController; public final TaskbarDragLayerController taskbarDragLayerController; public final TaskbarViewController taskbarViewController; + public final TaskbarKeyguardController taskbarKeyguardController; /** Do not store this controller, as it may change at runtime. */ @NonNull public TaskbarUIController uiController = TaskbarUIController.DEFAULT; @@ -41,7 +42,8 @@ public TaskbarControllers(TaskbarActivityContext taskbarActivityContext, NavbarButtonsViewController navbarButtonsViewController, RotationButtonController rotationButtonController, TaskbarDragLayerController taskbarDragLayerController, - TaskbarViewController taskbarViewController) { + TaskbarViewController taskbarViewController, + TaskbarKeyguardController taskbarKeyguardController) { this.taskbarActivityContext = taskbarActivityContext; this.taskbarDragController = taskbarDragController; this.navButtonController = navButtonController; @@ -49,6 +51,7 @@ public TaskbarControllers(TaskbarActivityContext taskbarActivityContext, this.rotationButtonController = rotationButtonController; this.taskbarDragLayerController = taskbarDragLayerController; this.taskbarViewController = taskbarViewController; + this.taskbarKeyguardController = taskbarKeyguardController; } /** @@ -63,6 +66,7 @@ public void init() { } taskbarDragLayerController.init(this); taskbarViewController.init(this); + taskbarKeyguardController.init(navbarButtonsViewController); } /** @@ -72,5 +76,6 @@ public void onDestroy() { uiController.onDestroy(); rotationButtonController.onDestroy(); taskbarDragLayerController.onDestroy(); + taskbarKeyguardController.onDestroy(); } } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarKeyguardController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarKeyguardController.java new file mode 100644 index 0000000000..b7799d8149 --- /dev/null +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarKeyguardController.java @@ -0,0 +1,104 @@ +package com.android.launcher3.taskbar; + +import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_BOUNCER_SHOWING; +import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_DEVICE_DOZING; +import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_STATUS_BAR_KEYGUARD_SHOWING; + +import android.app.KeyguardManager; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.view.View; + +/** + * Controller for managing keyguard state for taskbar + */ +public class TaskbarKeyguardController { + + private static final int KEYGUARD_SYSUI_FLAGS = SYSUI_STATE_BOUNCER_SHOWING | + SYSUI_STATE_STATUS_BAR_KEYGUARD_SHOWING | SYSUI_STATE_DEVICE_DOZING; + + private final TaskbarActivityContext mContext; + private int mDisabledNavIcons; + private int mKeyguardSysuiFlags; + private boolean mBouncerShowing; + private NavbarButtonsViewController mNavbarButtonsViewController; + private final KeyguardManager mKeyguardManager; + private boolean mIsScreenOff; + + private final BroadcastReceiver mScreenOffReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + mIsScreenOff = true; + } + }; + + public TaskbarKeyguardController(TaskbarActivityContext context) { + mContext = context; + mKeyguardManager = mContext.getSystemService(KeyguardManager.class); + } + + public void init(NavbarButtonsViewController navbarButtonUIController) { + mNavbarButtonsViewController = navbarButtonUIController; + mContext.registerReceiver(mScreenOffReceiver, new IntentFilter(Intent.ACTION_SCREEN_OFF)); + } + + public void updateStateForSysuiFlags(int systemUiStateFlags) { + boolean bouncerShowing = (systemUiStateFlags & SYSUI_STATE_BOUNCER_SHOWING) != 0; + boolean keyguardShowing = (systemUiStateFlags & SYSUI_STATE_STATUS_BAR_KEYGUARD_SHOWING) + != 0; + boolean dozing = (systemUiStateFlags & SYSUI_STATE_DEVICE_DOZING) != 0; + + int interestingKeyguardFlags = systemUiStateFlags & KEYGUARD_SYSUI_FLAGS; + if (interestingKeyguardFlags == mKeyguardSysuiFlags) { + return; + } + mKeyguardSysuiFlags = interestingKeyguardFlags; + + mBouncerShowing = bouncerShowing; + if (!mContext.canShowNavButtons()) { + // For gesture nav we don't need to deal with bouncer or showing taskbar when locked + return; + } + + mNavbarButtonsViewController.setKeyguardVisible(keyguardShowing || dozing); + updateIconsForBouncer(); + } + + public boolean isScreenOff() { + return mIsScreenOff; + } + + public void setScreenOn() { + mIsScreenOff = false; + } + + public void disableNavbarElements(int state1, int state2) { + if (mDisabledNavIcons == state1) { + // no change + return; + } + mDisabledNavIcons = state1; + updateIconsForBouncer(); + } + + /** + * Hides/shows taskbar when keyguard is up + */ + private void updateIconsForBouncer() { + boolean disableBack = (mDisabledNavIcons & View.STATUS_BAR_DISABLE_BACK) != 0; + boolean disableRecent = (mDisabledNavIcons & View.STATUS_BAR_DISABLE_RECENT) != 0; + boolean disableHome = (mDisabledNavIcons & View.STATUS_BAR_DISABLE_HOME) != 0; + boolean onlyBackEnabled = !disableBack && disableRecent && disableHome; + + boolean showBackForBouncer = onlyBackEnabled && + mKeyguardManager.isDeviceSecure() && + mBouncerShowing; + mNavbarButtonsViewController.setBackForBouncer(showBackForBouncer); + } + + public void onDestroy() { + mContext.unregisterReceiver(mScreenOffReceiver); + } +} diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java index 3563d09573..9f5ea50480 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java @@ -136,10 +136,6 @@ private void recreateTaskbar() { onSysuiFlagsChangedInternal(mSysuiStateFlags, true /* forceUpdate */); } - /** - * See {@link com.android.systemui.shared.system.QuickStepContract.SystemUiStateFlags} - * @param systemUiStateFlags The latest SystemUiStateFlags - */ public void onSystemUiFlagsChanged(int systemUiStateFlags) { onSysuiFlagsChangedInternal(systemUiStateFlags, false /* forceUpdate */); } @@ -157,9 +153,9 @@ public void onRotationProposal(int rotation, boolean isValid) { } } - public void disable(int displayId, int state1, int state2, boolean animate) { + public void disableNavBarElements(int displayId, int state1, int state2, boolean animate) { if (mTaskbarActivityContext != null) { - mTaskbarActivityContext.disable(displayId, state1, state2, animate); + mTaskbarActivityContext.disableNavBarElements(displayId, state1, state2, animate); } } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java index b6184c962b..10cc926759 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java @@ -27,6 +27,7 @@ public class TaskbarViewController { public static final int ALPHA_INDEX_HOME = 0; public static final int ALPHA_INDEX_LAUNCHER_STATE = 1; public static final int ALPHA_INDEX_IME = 2; + public static final int ALPHA_INDEX_KEYGUARD = 3; private final TaskbarActivityContext mActivity; private final TaskbarView mTaskbarView; @@ -38,7 +39,7 @@ public class TaskbarViewController { public TaskbarViewController(TaskbarActivityContext activity, TaskbarView taskbarView) { mActivity = activity; mTaskbarView = taskbarView; - mTaskbarIconAlpha = new MultiValueAlpha(mTaskbarView, 3); + mTaskbarIconAlpha = new MultiValueAlpha(mTaskbarView, 4); mTaskbarIconAlpha.setUpdateVisibility(true); } diff --git a/quickstep/src/com/android/quickstep/TouchInteractionService.java b/quickstep/src/com/android/quickstep/TouchInteractionService.java index a3136c7dd8..47ca3d2024 100644 --- a/quickstep/src/com/android/quickstep/TouchInteractionService.java +++ b/quickstep/src/com/android/quickstep/TouchInteractionService.java @@ -274,7 +274,7 @@ public void onRotationProposal(int rotation, boolean isValid) { @Override public void disable(int displayId, int state1, int state2, boolean animate) { executeForTaskbarManager(() -> mTaskbarManager - .disable(displayId, state1, state2, animate)); + .disableNavBarElements(displayId, state1, state2, animate)); } @Override From 113377d8b8a213e72126f4f67aba5e778adaa491 Mon Sep 17 00:00:00 2001 From: Vinit Nayak Date: Tue, 15 Jun 2021 15:12:17 -0700 Subject: [PATCH 057/922] Tap on recents button twice to go to last app Fixes: 190660016 Test: Tapped on recents twice and saw last app. Tapped on recents and tried to tap on other app icons and none of them launched. Change-Id: Ie89f1ec0464f194087dc07ab99deb8223ab6ddb8 --- .../launcher3/taskbar/TaskbarDragLayerController.java | 8 ++++++-- .../launcher3/taskbar/TaskbarNavButtonController.java | 6 ++++-- .../src/com/android/quickstep/OverviewCommandHelper.java | 5 +++++ 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayerController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayerController.java index 2efbd4fa37..743619b6be 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayerController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayerController.java @@ -93,6 +93,12 @@ public class TaskbarDragLayerCallbacks { */ public void updateInsetsTouchability(InsetsInfo insetsInfo) { insetsInfo.touchableRegion.setEmpty(); + if (mActivity.canShowNavButtons()) { + // Always have nav buttons be touchable + mControllers.navbarButtonsViewController.addVisibleButtonsRegion( + mTaskbarDragLayer, insetsInfo.touchableRegion); + } + if (mTaskbarDragLayer.getAlpha() < AlphaUpdateListener.ALPHA_CUTOFF_THRESHOLD) { // Let touches pass through us. insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_REGION); @@ -105,8 +111,6 @@ public void updateInsetsTouchability(InsetsInfo insetsInfo) { // Buttons are visible, take over the full taskbar area insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_FRAME); } else { - mControllers.navbarButtonsViewController.addVisibleButtonsRegion( - mTaskbarDragLayer, insetsInfo.touchableRegion); insetsInfo.setTouchableInsets(TOUCHABLE_INSETS_REGION); } } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java index 002d42da3b..8549ca2ac5 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java @@ -94,8 +94,10 @@ private void navigateHome() { } private void navigateToOverview() { - mService.getOverviewCommandHelper() - .addCommand(OverviewCommandHelper.TYPE_SHOW); + int commandType = mService.getOverviewCommandHelper().isOverviewVisible() ? + OverviewCommandHelper.TYPE_TOGGLE : + OverviewCommandHelper.TYPE_SHOW; + mService.getOverviewCommandHelper().addCommand(commandType); } private void executeBack() { diff --git a/quickstep/src/com/android/quickstep/OverviewCommandHelper.java b/quickstep/src/com/android/quickstep/OverviewCommandHelper.java index dbdd75fc13..b06c1ca8f1 100644 --- a/quickstep/src/com/android/quickstep/OverviewCommandHelper.java +++ b/quickstep/src/com/android/quickstep/OverviewCommandHelper.java @@ -136,6 +136,11 @@ private boolean launchTask(RecentsView recents, @Nullable TaskView taskView, Com } } + public boolean isOverviewVisible() { + BaseActivityInterface activityInterface = + mOverviewComponentObserver.getActivityInterface(); + return activityInterface.getVisibleRecentsView() != null; + } /** * Executes the task and returns true if next task can be executed. If false, then the next * task is deferred until {@link #scheduleNextTask} is called From 58ffbef8f0a9a71d4aa264e0af0cdecab1fddd50 Mon Sep 17 00:00:00 2001 From: Vinit Nayak Date: Tue, 15 Jun 2021 13:14:41 -0700 Subject: [PATCH 058/922] Enable 3 button nav for taskbar Bug: 180046394 Test: Switched between gesture and button nav on phone and tablet. Change-Id: Iac2357a3256f8b6b36ca49d3680594a91e824a5f --- .../launcher3/taskbar/NavbarButtonsViewController.java | 2 +- .../android/launcher3/taskbar/TaskbarActivityContext.java | 6 +++--- .../com/android/launcher3/taskbar/TaskbarControllers.java | 2 +- .../launcher3/taskbar/TaskbarDragLayerController.java | 2 +- .../launcher3/taskbar/TaskbarKeyguardController.java | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java index d40242c42c..2facd4436c 100644 --- a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java +++ b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java @@ -105,7 +105,7 @@ public void init(TaskbarControllers controllers) { return true; }; - if (mContext.canShowNavButtons()) { + if (mContext.isThreeButtonNav()) { initButtons(mStartContainer, mEndContainer, mControllers.navButtonController); // Animate taskbar background when IME shows diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java index 000799b73b..59586abee7 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java @@ -161,8 +161,8 @@ public void init() { mWindowManager.addView(mDragLayer, mWindowLayoutParams); } - public boolean canShowNavButtons() { - return ENABLE_THREE_BUTTON_TASKBAR && mNavMode == Mode.THREE_BUTTONS; + public boolean isThreeButtonNav() { + return mNavMode == Mode.THREE_BUTTONS; } @Override @@ -214,7 +214,7 @@ public void onDestroy() { } public void updateSysuiStateFlags(int systemUiStateFlags, boolean forceUpdate) { - if (!canShowNavButtons()) { + if (!isThreeButtonNav()) { return; } mControllers.navbarButtonsViewController.updateStateForSysuiFlags( diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarControllers.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarControllers.java index 157053efdd..c48c28b9e5 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarControllers.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarControllers.java @@ -61,7 +61,7 @@ public TaskbarControllers(TaskbarActivityContext taskbarActivityContext, */ public void init() { navbarButtonsViewController.init(this); - if (taskbarActivityContext.canShowNavButtons()) { + if (taskbarActivityContext.isThreeButtonNav()) { rotationButtonController.init(); } taskbarDragLayerController.init(this); diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayerController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayerController.java index 743619b6be..db5c387770 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayerController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayerController.java @@ -93,7 +93,7 @@ public class TaskbarDragLayerCallbacks { */ public void updateInsetsTouchability(InsetsInfo insetsInfo) { insetsInfo.touchableRegion.setEmpty(); - if (mActivity.canShowNavButtons()) { + if (mActivity.isThreeButtonNav()) { // Always have nav buttons be touchable mControllers.navbarButtonsViewController.addVisibleButtonsRegion( mTaskbarDragLayer, insetsInfo.touchableRegion); diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarKeyguardController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarKeyguardController.java index b7799d8149..2936bd2146 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarKeyguardController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarKeyguardController.java @@ -57,7 +57,7 @@ public void updateStateForSysuiFlags(int systemUiStateFlags) { mKeyguardSysuiFlags = interestingKeyguardFlags; mBouncerShowing = bouncerShowing; - if (!mContext.canShowNavButtons()) { + if (!mContext.isThreeButtonNav()) { // For gesture nav we don't need to deal with bouncer or showing taskbar when locked return; } From 5cf86b263e41cb9def813e166fba0e53c1508551 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Tue, 15 Jun 2021 14:49:28 -0700 Subject: [PATCH 059/922] Updating taskbar icon alignment state Icon alignment is only tied to Launcher paused/resumed state Creating two separate states for this: 1) Launcher paused/resumed 2) Active gesture interaction (live-titles can affect paused state) Removing state handler dependency on taskbar visibility Bug: 190170303 Bug: 187353581 Bug: 187919439 Test: Manual Change-Id: Ia97cdf43cec1d9213f5dc2af8d66258b34c57514 --- .../taskbar/LauncherTaskbarUIController.java | 135 ++++++++++-------- .../taskbar/TaskbarActivityContext.java | 5 +- .../taskbar/TaskbarStateHandler.java | 23 +-- .../launcher3/taskbar/TaskbarView.java | 53 +------ .../taskbar/TaskbarViewController.java | 77 +++++++++- .../android/quickstep/AbsSwipeUpHandler.java | 3 +- .../quickstep/BaseActivityInterface.java | 3 +- .../quickstep/LauncherActivityInterface.java | 9 +- .../quickstep/TaskAnimationManager.java | 6 + 9 files changed, 174 insertions(+), 140 deletions(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java index f4168d9f80..255ba1e054 100644 --- a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java +++ b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java @@ -15,27 +15,29 @@ */ package com.android.launcher3.taskbar; -import static com.android.launcher3.anim.Interpolators.LINEAR; +import static com.android.launcher3.LauncherState.HOTSEAT_ICONS; import static com.android.launcher3.taskbar.TaskbarViewController.ALPHA_INDEX_HOME; -import static com.android.launcher3.taskbar.TaskbarViewController.ALPHA_INDEX_LAUNCHER_STATE; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; +import android.animation.ObjectAnimator; import android.graphics.Rect; import android.view.MotionEvent; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import com.android.launcher3.BaseQuickstepLauncher; import com.android.launcher3.LauncherState; import com.android.launcher3.QuickstepTransitionManager; import com.android.launcher3.R; import com.android.launcher3.anim.AnimatorListeners; -import com.android.launcher3.anim.PendingAnimation; import com.android.launcher3.util.MultiValueAlpha; import com.android.launcher3.util.MultiValueAlpha.AlphaProperty; import com.android.quickstep.AnimatedFloat; +import com.android.quickstep.RecentsAnimationCallbacks; +import com.android.quickstep.RecentsAnimationCallbacks.RecentsAnimationListener; +import com.android.quickstep.RecentsAnimationController; +import com.android.systemui.shared.recents.model.ThumbnailData; /** @@ -51,12 +53,19 @@ public class LauncherTaskbarUIController extends TaskbarUIController { final TaskbarDragLayer mTaskbarDragLayer; final TaskbarView mTaskbarView; + private final AnimatedFloat mIconAlignmentForResumedState = + new AnimatedFloat(this::onIconAlignmentRatioChanged); + private final AnimatedFloat mIconAlignmentForGestureState = + new AnimatedFloat(this::onIconAlignmentRatioChanged); + private AnimatedFloat mTaskbarBackgroundAlpha; private AlphaProperty mIconAlphaForHome; - private @Nullable Animator mAnimator; private boolean mIsAnimatingToLauncher; private TaskbarKeyguardController mKeyguardController; + private LauncherState mTargetStateOverride = null; + private TaskbarControllers mControllers; + public LauncherTaskbarUIController( BaseQuickstepLauncher launcher, TaskbarActivityContext context) { mContext = context; @@ -67,7 +76,6 @@ public LauncherTaskbarUIController( mTaskbarStateHandler = mLauncher.getTaskbarStateHandler(); mHotseatController = new TaskbarHotseatController( mLauncher, mTaskbarView::updateHotseatItems); - } @Override @@ -77,21 +85,17 @@ protected void init(TaskbarControllers taskbarControllers) { MultiValueAlpha taskbarIconAlpha = taskbarControllers.taskbarViewController .getTaskbarIconAlpha(); mIconAlphaForHome = taskbarIconAlpha.getProperty(ALPHA_INDEX_HOME); - mTaskbarStateHandler.setAnimationController(taskbarIconAlpha.getProperty( - ALPHA_INDEX_LAUNCHER_STATE)); + mControllers = taskbarControllers; + mHotseatController.init(); - setTaskbarViewVisible(!mLauncher.hasBeenResumed()); mLauncher.setTaskbarUIController(this); mKeyguardController = taskbarControllers.taskbarKeyguardController; + onLauncherResumedOrPaused(mLauncher.hasBeenResumed()); + mIconAlignmentForResumedState.finishAnimation(); } @Override protected void onDestroy() { - if (mAnimator != null) { - // End this first, in case it relies on properties that are about to be cleaned up. - mAnimator.end(); - } - mTaskbarStateHandler.setAnimationController(null); mHotseatController.cleanup(); setTaskbarViewVisible(true); mLauncher.getHotseat().setIconsAlpha(1f); @@ -100,7 +104,7 @@ protected void onDestroy() { @Override protected boolean isTaskbarTouchable() { - return !mIsAnimatingToLauncher; + return !mIsAnimatingToLauncher && mTargetStateOverride == null; } @Override @@ -128,63 +132,82 @@ public void onLauncherResumedOrPaused(boolean isResumed) { } } - long duration = QuickstepTransitionManager.CONTENT_ALPHA_DURATION; - if (mAnimator != null) { - mAnimator.cancel(); - } - if (isResumed) { - mAnimator = createAnimToLauncher(mLauncher.getStateManager().getState(), duration); - } else { - mAnimator = createAnimToApp(duration); - } - mAnimator.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - mAnimator = null; - } - }); - mAnimator.start(); + ObjectAnimator anim = mIconAlignmentForResumedState.animateToValue( + getCurrentIconAlignmentRatio(), isResumed ? 1 : 0) + .setDuration(QuickstepTransitionManager.CONTENT_ALPHA_DURATION); + + anim.addListener(AnimatorListeners.forEndCallback(() -> mIsAnimatingToLauncher = false)); + anim.start(); + mIsAnimatingToLauncher = isResumed; } /** - * Create Taskbar animation when going from an app to Launcher. + * Create Taskbar animation when going from an app to Launcher as part of recents transition. * @param toState If known, the state we will end up in when reaching Launcher. - * TODO: Move this and createAnimToApp to TaskbarStateHandler using the BACKGROUND state + * @param callbacks callbacks to track the recents animation lifecycle. The state change is + * automatically reset once the recents animation finishes */ - public Animator createAnimToLauncher(@NonNull LauncherState toState, long duration) { - PendingAnimation anim = new PendingAnimation(duration); - mTaskbarStateHandler.setState(toState, anim); - - anim.setFloat(mTaskbarBackgroundAlpha, AnimatedFloat.VALUE, 0, LINEAR); - mTaskbarView.alignIconsWithLauncher(mLauncher.getDeviceProfile(), anim); + public Animator createAnimToLauncher(@NonNull LauncherState toState, + @NonNull RecentsAnimationCallbacks callbacks, + long duration) { + ObjectAnimator animator = mIconAlignmentForGestureState + .animateToValue(mIconAlignmentForGestureState.value, 1) + .setDuration(duration); + animator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + mTargetStateOverride = null; + } - anim.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationStart(Animator animation) { - mIsAnimatingToLauncher = true; + mTargetStateOverride = toState; + } + }); + callbacks.addListener(new RecentsAnimationListener() { + @Override + public void onRecentsAnimationCanceled(ThumbnailData thumbnailData) { + endGestureStateOverride(); } @Override - public void onAnimationEnd(Animator animation) { - mIsAnimatingToLauncher = false; - setTaskbarViewVisible(false); + public void onRecentsAnimationFinished(RecentsAnimationController controller) { + endGestureStateOverride(); + } + + private void endGestureStateOverride() { + callbacks.removeListener(this); + mIconAlignmentForGestureState + .animateToValue(mIconAlignmentForGestureState.value, 0) + .start(); } }); + return animator; + } - return anim.buildAnim(); + private float getCurrentIconAlignmentRatio() { + return Math.max(mIconAlignmentForResumedState.value, mIconAlignmentForGestureState.value); } - private Animator createAnimToApp(long duration) { - PendingAnimation anim = new PendingAnimation(duration); - anim.setFloat(mTaskbarBackgroundAlpha, AnimatedFloat.VALUE, 1, LINEAR); - anim.addListener(AnimatorListeners.forEndCallback(mTaskbarView.resetIconPosition(anim))); - anim.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationStart(Animator animation) { - setTaskbarViewVisible(true); - } - }); - return anim.buildAnim(); + private void onIconAlignmentRatioChanged() { + if (mControllers == null) { + return; + } + float alignment = getCurrentIconAlignmentRatio(); + mControllers.taskbarViewController.setLauncherIconAlignment( + alignment, mLauncher.getDeviceProfile()); + + mTaskbarBackgroundAlpha.updateValue(1 - alignment); + + LauncherState state = mTargetStateOverride != null ? mTargetStateOverride + : mLauncher.getStateManager().getState(); + if ((state.getVisibleElements(mLauncher) & HOTSEAT_ICONS) != 0) { + // If the hotseat icons are visible, then switch taskbar in last frame + setTaskbarViewVisible(alignment < 1); + } else { + mLauncher.getHotseat().setIconsAlpha(1); + mIconAlphaForHome.setValue(1 - alignment); + } } /** diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java index 000799b73b..106ebe54dc 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java @@ -17,7 +17,6 @@ import static android.view.ViewGroup.LayoutParams.MATCH_PARENT; import static android.view.WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS; -import static android.view.WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY; import static android.view.WindowManager.LayoutParams.TYPE_NAVIGATION_BAR_PANEL; import static com.android.systemui.shared.system.WindowManagerWrapper.ITYPE_BOTTOM_TAPPABLE_ELEMENT; @@ -93,6 +92,7 @@ public class TaskbarActivityContext extends ContextThemeWrapper implements Activ private final ViewCache mViewCache = new ViewCache(); private final boolean mIsSafeModeEnabled; + private boolean mIsDestroyed = false; public TaskbarActivityContext(Context windowContext, DeviceProfile dp, TaskbarNavButtonController buttonController) { @@ -208,6 +208,7 @@ public void setUIController(@NonNull TaskbarUIController uiController) { * Called when this instance of taskbar is no longer needed */ public void onDestroy() { + mIsDestroyed = true; setUIController(TaskbarUIController.DEFAULT); mControllers.onDestroy(); mWindowManager.removeViewImmediate(mDragLayer); @@ -252,7 +253,7 @@ public void setTaskbarWindowFullscreen(boolean fullscreen) { * Updates the TaskbarContainer height (pass deviceProfile.taskbarSize to reset). */ public void setTaskbarWindowHeight(int height) { - if (mWindowLayoutParams.height == height) { + if (mWindowLayoutParams.height == height || mIsDestroyed) { return; } if (height != MATCH_PARENT) { diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarStateHandler.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarStateHandler.java index 20d4133a97..edd2a22778 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarStateHandler.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarStateHandler.java @@ -18,45 +18,33 @@ import static com.android.launcher3.LauncherState.TASKBAR; import static com.android.launcher3.anim.Interpolators.LINEAR; -import androidx.annotation.Nullable; - import com.android.launcher3.BaseQuickstepLauncher; import com.android.launcher3.LauncherState; import com.android.launcher3.anim.PendingAnimation; import com.android.launcher3.anim.PropertySetter; import com.android.launcher3.statemanager.StateManager; import com.android.launcher3.states.StateAnimationConfig; -import com.android.launcher3.util.MultiValueAlpha; import com.android.quickstep.AnimatedFloat; import com.android.quickstep.SystemUiProxy; /** - * StateHandler to animate Taskbar according to Launcher's state machine. Does nothing if Taskbar - * isn't present (i.e. {@link #setAnimationController} is never called). + * StateHandler to animate Taskbar according to Launcher's state machine. */ public class TaskbarStateHandler implements StateManager.StateHandler { private final BaseQuickstepLauncher mLauncher; - // Contains Taskbar-related properties we should aniamte. If null, don't do anything. - private @Nullable MultiValueAlpha.AlphaProperty mTaskbarAlpha = null; - private AnimatedFloat mNavbarButtonAlpha = new AnimatedFloat(this::updateNavbarButtonAlpha); public TaskbarStateHandler(BaseQuickstepLauncher launcher) { mLauncher = launcher; } - public void setAnimationController(MultiValueAlpha.AlphaProperty taskbarAlpha) { - mTaskbarAlpha = taskbarAlpha; - // Reapply state. - setState(mLauncher.getStateManager().getState()); - updateNavbarButtonAlpha(); - } - @Override public void setState(LauncherState state) { setState(state, PropertySetter.NO_ANIM_PROPERTY_SETTER); + // Force update the alpha in case it was not initialized properly + updateNavbarButtonAlpha(); } @Override @@ -69,12 +57,7 @@ public void setStateWithAnimation(LauncherState toState, StateAnimationConfig co * Sets the provided state */ public void setState(LauncherState toState, PropertySetter setter) { - if (mTaskbarAlpha == null) { - return; - } - boolean isTaskbarVisible = (toState.getVisibleElements(mLauncher) & TASKBAR) != 0; - setter.setFloat(mTaskbarAlpha, MultiValueAlpha.VALUE, isTaskbarVisible ? 1f : 0f, LINEAR); // Make the nav bar visible in states that taskbar isn't visible. // TODO: We should draw our own handle instead of showing the nav bar. float navbarButtonAlpha = isTaskbarVisible ? 0f : 1f; diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java index a9521827ca..7753f966dc 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java @@ -15,11 +15,6 @@ */ package com.android.launcher3.taskbar; -import static com.android.launcher3.LauncherAnimUtils.SCALE_PROPERTY; -import static com.android.launcher3.LauncherAnimUtils.VIEW_TRANSLATE_X; -import static com.android.launcher3.LauncherAnimUtils.VIEW_TRANSLATE_Y; -import static com.android.launcher3.anim.Interpolators.LINEAR; - import android.content.Context; import android.content.res.Resources; import android.graphics.Canvas; @@ -34,10 +29,8 @@ import androidx.annotation.Nullable; import com.android.launcher3.BubbleTextView; -import com.android.launcher3.DeviceProfile; import com.android.launcher3.Insettable; import com.android.launcher3.R; -import com.android.launcher3.anim.PropertySetter; import com.android.launcher3.folder.FolderIcon; import com.android.launcher3.model.data.FolderInfo; import com.android.launcher3.model.data.ItemInfo; @@ -105,51 +98,6 @@ protected void init(TaskbarViewController.TaskbarViewCallbacks callbacks) { mIconLongClickListener = mControllerCallbacks.getOnLongClickListener(); } - /** - * Aligns the icons in the taskbar to that of Launcher. - */ - public void alignIconsWithLauncher(DeviceProfile launcherDp, PropertySetter setter) { - Rect hotseatPadding = launcherDp.getHotseatLayoutPadding(getContext()); - float scaleUp = ((float) launcherDp.iconSizePx) - / mActivityContext.getDeviceProfile().iconSizePx; - int hotseatCellSize = - (launcherDp.availableWidthPx - hotseatPadding.left - hotseatPadding.right) - / launcherDp.numShownHotseatIcons; - - int offsetY = launcherDp.getTaskbarOffsetY(); - setter.setFloat(this, VIEW_TRANSLATE_Y, -offsetY, LINEAR); - mActivityContext.setTaskbarWindowHeight( - mActivityContext.getDeviceProfile().taskbarSize + offsetY); - - int count = getChildCount(); - for (int i = 0; i < count; i++) { - View child = getChildAt(i); - ItemInfo info = (ItemInfo) child.getTag(); - setter.setFloat(child, SCALE_PROPERTY, scaleUp, LINEAR); - - float childCenter = (child.getLeft() + child.getRight()) / 2; - float hotseatIconCenter = hotseatPadding.left + hotseatCellSize * info.screenId - + hotseatCellSize / 2; - setter.setFloat(child, VIEW_TRANSLATE_X, hotseatIconCenter - childCenter, LINEAR); - } - } - - /** - * Aligns the icons in the taskbar to that of Launcher. - * @return a callback to be executed at the end of the setter - */ - public Runnable resetIconPosition(PropertySetter setter) { - int count = getChildCount(); - for (int i = 0; i < count; i++) { - View child = getChildAt(i); - setter.setFloat(child, SCALE_PROPERTY, 1, LINEAR); - setter.setFloat(child, VIEW_TRANSLATE_X, 0, LINEAR); - } - setter.setFloat(this, VIEW_TRANSLATE_Y, 0, LINEAR); - return () -> mActivityContext.setTaskbarWindowHeight( - mActivityContext.getDeviceProfile().taskbarSize); - } - private void removeAndRecycle(View view) { removeView(view); view.setOnClickListener(null); @@ -195,6 +143,7 @@ protected void updateHotseatItems(ItemInfo[] hotseatItemInfos) { // so if the info changes we need to reinflate. This should only happen if a new // folder is dragged to the position that another folder previously existed. removeAndRecycle(hotseatView); + hotseatView = null; } else { // View found break; diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java index 10cc926759..c7ac4a4f5b 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java @@ -15,19 +15,29 @@ */ package com.android.launcher3.taskbar; +import static com.android.launcher3.LauncherAnimUtils.SCALE_PROPERTY; +import static com.android.launcher3.LauncherAnimUtils.VIEW_TRANSLATE_X; +import static com.android.launcher3.LauncherAnimUtils.VIEW_TRANSLATE_Y; +import static com.android.launcher3.anim.Interpolators.LINEAR; + +import android.graphics.Rect; import android.view.View; +import com.android.launcher3.DeviceProfile; +import com.android.launcher3.anim.AnimatorPlaybackController; +import com.android.launcher3.anim.PendingAnimation; +import com.android.launcher3.model.data.ItemInfo; import com.android.launcher3.util.MultiValueAlpha; /** * Handles properties/data collection, then passes the results to TaskbarView to render. */ public class TaskbarViewController { + private static final Runnable NO_OP = () -> { }; public static final int ALPHA_INDEX_HOME = 0; - public static final int ALPHA_INDEX_LAUNCHER_STATE = 1; - public static final int ALPHA_INDEX_IME = 2; - public static final int ALPHA_INDEX_KEYGUARD = 3; + public static final int ALPHA_INDEX_IME = 1; + public static final int ALPHA_INDEX_KEYGUARD = 2; private final TaskbarActivityContext mActivity; private final TaskbarView mTaskbarView; @@ -36,10 +46,15 @@ public class TaskbarViewController { // Initialized in init. private TaskbarControllers mControllers; + // Animation to align icons with Launcher, created lazily. This allows the controller to be + // active only during the animation and does not need to worry about layout changes. + private AnimatorPlaybackController mIconAlignControllerLazy = null; + private Runnable mOnControllerPreCreateCallback = NO_OP; + public TaskbarViewController(TaskbarActivityContext activity, TaskbarView taskbarView) { mActivity = activity; mTaskbarView = taskbarView; - mTaskbarIconAlpha = new MultiValueAlpha(mTaskbarView, 4); + mTaskbarIconAlpha = new MultiValueAlpha(mTaskbarView, 3); mTaskbarIconAlpha.setUpdateVisibility(true); } @@ -71,6 +86,60 @@ public void setClickAndLongClickListenersForIcon(View icon) { mTaskbarView.setClickAndLongClickListenersForIcon(icon); } + /** + * Sets the taskbar icon alignment relative to Launcher hotseat icons + * @param alignmentRatio [0, 1] + * 0 => not aligned + * 1 => fully aligned + */ + public void setLauncherIconAlignment(float alignmentRatio, DeviceProfile launcherDp) { + if (mIconAlignControllerLazy == null) { + mIconAlignControllerLazy = createIconAlignmentController(launcherDp); + } + mIconAlignControllerLazy.setPlayFraction(alignmentRatio); + if (alignmentRatio <= 0 || alignmentRatio >= 1) { + // Cleanup lazy controller so that it is created again in next animation + mIconAlignControllerLazy = null; + } + } + + /** + * Creates an animation for aligning the taskbar icons with the provided Launcher device profile + */ + private AnimatorPlaybackController createIconAlignmentController(DeviceProfile launcherDp) { + mOnControllerPreCreateCallback.run(); + PendingAnimation setter = new PendingAnimation(100); + Rect hotseatPadding = launcherDp.getHotseatLayoutPadding(mActivity); + float scaleUp = ((float) launcherDp.iconSizePx) / mActivity.getDeviceProfile().iconSizePx; + int hotseatCellSize = + (launcherDp.availableWidthPx - hotseatPadding.left - hotseatPadding.right) + / launcherDp.numShownHotseatIcons; + + int offsetY = launcherDp.getTaskbarOffsetY(); + setter.setFloat(mTaskbarView, VIEW_TRANSLATE_Y, -offsetY, LINEAR); + + int collapsedHeight = mActivity.getDeviceProfile().taskbarSize; + int expandedHeight = collapsedHeight + offsetY; + setter.addOnFrameListener(anim -> mActivity.setTaskbarWindowHeight( + anim.getAnimatedFraction() > 0 ? expandedHeight : collapsedHeight)); + + int count = mTaskbarView.getChildCount(); + for (int i = 0; i < count; i++) { + View child = mTaskbarView.getChildAt(i); + ItemInfo info = (ItemInfo) child.getTag(); + setter.setFloat(child, SCALE_PROPERTY, scaleUp, LINEAR); + + float childCenter = (child.getLeft() + child.getRight()) / 2; + float hotseatIconCenter = hotseatPadding.left + hotseatCellSize * info.screenId + + hotseatCellSize / 2; + setter.setFloat(child, VIEW_TRANSLATE_X, hotseatIconCenter - childCenter, LINEAR); + } + + AnimatorPlaybackController controller = setter.createPlaybackController(); + mOnControllerPreCreateCallback = () -> controller.setPlayFraction(0); + return controller; + } + /** * Callbacks for {@link TaskbarView} to interact with its controller. */ diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index 0ebaea2234..a8658a788e 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java @@ -1107,7 +1107,8 @@ private void animateToProgressInternal(float start, float end, long duration, mActivityRestartListener); mParallelRunningAnim = mActivityInterface.getParallelAnimationToLauncher( - mGestureState.getEndTarget(), duration); + mGestureState.getEndTarget(), duration, + mTaskAnimationManager.getCurrentCallbacks()); if (mParallelRunningAnim != null) { mParallelRunningAnim.start(); } diff --git a/quickstep/src/com/android/quickstep/BaseActivityInterface.java b/quickstep/src/com/android/quickstep/BaseActivityInterface.java index a45ced4b21..2699b0795b 100644 --- a/quickstep/src/com/android/quickstep/BaseActivityInterface.java +++ b/quickstep/src/com/android/quickstep/BaseActivityInterface.java @@ -346,7 +346,8 @@ private int getOverviewActionsHeight(Context context, DeviceProfile dp) { * an optional additional animation with the same duration. */ public @Nullable Animator getParallelAnimationToLauncher( - GestureState.GestureEndTarget endTarget, long duration) { + GestureState.GestureEndTarget endTarget, long duration, + RecentsAnimationCallbacks callbacks) { if (endTarget == RECENTS) { ACTIVITY_TYPE activity = getCreatedActivity(); if (activity == null) { diff --git a/quickstep/src/com/android/quickstep/LauncherActivityInterface.java b/quickstep/src/com/android/quickstep/LauncherActivityInterface.java index 30abfbb922..799a4c2516 100644 --- a/quickstep/src/com/android/quickstep/LauncherActivityInterface.java +++ b/quickstep/src/com/android/quickstep/LauncherActivityInterface.java @@ -284,14 +284,15 @@ void onOverviewServiceBound() { @Override public @Nullable Animator getParallelAnimationToLauncher(GestureEndTarget endTarget, - long duration) { + long duration, RecentsAnimationCallbacks callbacks) { LauncherTaskbarUIController uiController = getTaskbarController(); - Animator superAnimator = super.getParallelAnimationToLauncher(endTarget, duration); - if (uiController == null) { + Animator superAnimator = super.getParallelAnimationToLauncher( + endTarget, duration, callbacks); + if (uiController == null || callbacks == null) { return superAnimator; } LauncherState toState = stateFromGestureEndTarget(endTarget); - Animator taskbarAnimator = uiController.createAnimToLauncher(toState, duration); + Animator taskbarAnimator = uiController.createAnimToLauncher(toState, callbacks, duration); if (superAnimator == null) { return taskbarAnimator; } else { diff --git a/quickstep/src/com/android/quickstep/TaskAnimationManager.java b/quickstep/src/com/android/quickstep/TaskAnimationManager.java index 9731bf187e..1c178ad8b3 100644 --- a/quickstep/src/com/android/quickstep/TaskAnimationManager.java +++ b/quickstep/src/com/android/quickstep/TaskAnimationManager.java @@ -28,6 +28,7 @@ import android.os.SystemProperties; import android.util.Log; +import androidx.annotation.Nullable; import androidx.annotation.UiThread; import com.android.launcher3.Utilities; @@ -261,6 +262,11 @@ private void cleanUpRecentsAnimation() { mLastAppearedTaskTarget = null; } + @Nullable + public RecentsAnimationCallbacks getCurrentCallbacks() { + return mCallbacks; + } + public void dump() { // TODO } From 5d5085c5c367ae3e8ae3b108605270f7281f22be Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Wed, 16 Jun 2021 15:22:32 -0700 Subject: [PATCH 060/922] Fixing widget not laid-out properly in preview Bug: 185306338 Test: Manual Change-Id: Ib1ec8a53e4701f6813813b86bf481b837127a909 --- .../launcher3/ShortcutAndWidgetContainer.java | 18 +++++++++--------- .../graphics/LauncherPreviewRenderer.java | 8 +++++++- .../widget/NavigableAppWidgetHostView.java | 3 +-- 3 files changed, 17 insertions(+), 12 deletions(-) diff --git a/src/com/android/launcher3/ShortcutAndWidgetContainer.java b/src/com/android/launcher3/ShortcutAndWidgetContainer.java index 4579705f5a..9a7ddbcd6a 100644 --- a/src/com/android/launcher3/ShortcutAndWidgetContainer.java +++ b/src/com/android/launcher3/ShortcutAndWidgetContainer.java @@ -31,7 +31,7 @@ import com.android.launcher3.CellLayout.ContainerType; import com.android.launcher3.folder.FolderIcon; import com.android.launcher3.views.ActivityContext; -import com.android.launcher3.widget.LauncherAppWidgetHostView; +import com.android.launcher3.widget.NavigableAppWidgetHostView; public class ShortcutAndWidgetContainer extends ViewGroup implements FolderIcon.FolderIconParent { static final String TAG = "ShortcutAndWidgetContainer"; @@ -104,9 +104,9 @@ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { public void setupLp(View child) { CellLayout.LayoutParams lp = (CellLayout.LayoutParams) child.getLayoutParams(); - if (child instanceof LauncherAppWidgetHostView) { + if (child instanceof NavigableAppWidgetHostView) { DeviceProfile profile = mActivity.getDeviceProfile(); - ((LauncherAppWidgetHostView) child).getWidgetInset(profile, mTempRect); + ((NavigableAppWidgetHostView) child).getWidgetInset(profile, mTempRect); lp.setup(mCellWidth, mCellHeight, invertLayoutHorizontally(), mCountX, mCountY, profile.appWidgetScale.x, profile.appWidgetScale.y, mBorderSpacing, mTempRect); } else { @@ -129,8 +129,8 @@ public void measureChild(View child) { CellLayout.LayoutParams lp = (CellLayout.LayoutParams) child.getLayoutParams(); final DeviceProfile dp = mActivity.getDeviceProfile(); - if (child instanceof LauncherAppWidgetHostView) { - ((LauncherAppWidgetHostView) child).getWidgetInset(dp, mTempRect); + if (child instanceof NavigableAppWidgetHostView) { + ((NavigableAppWidgetHostView) child).getWidgetInset(dp, mTempRect); lp.setup(mCellWidth, mCellHeight, invertLayoutHorizontally(), mCountX, mCountY, dp.appWidgetScale.x, dp.appWidgetScale.y, mBorderSpacing, mTempRect); } else { @@ -176,16 +176,16 @@ protected void onLayout(boolean changed, int l, int t, int r, int b) { */ public void layoutChild(View child) { CellLayout.LayoutParams lp = (CellLayout.LayoutParams) child.getLayoutParams(); - if (child instanceof LauncherAppWidgetHostView) { - LauncherAppWidgetHostView lahv = (LauncherAppWidgetHostView) child; + if (child instanceof NavigableAppWidgetHostView) { + NavigableAppWidgetHostView nahv = (NavigableAppWidgetHostView) child; // Scale and center the widget to fit within its cells. DeviceProfile profile = mActivity.getDeviceProfile(); float scaleX = profile.appWidgetScale.x; float scaleY = profile.appWidgetScale.y; - lahv.setScaleToFit(Math.min(scaleX, scaleY)); - lahv.setTranslationForCentering(-(lp.width - (lp.width * scaleX)) / 2.0f, + nahv.setScaleToFit(Math.min(scaleX, scaleY)); + nahv.setTranslationForCentering(-(lp.width - (lp.width * scaleX)) / 2.0f, -(lp.height - (lp.height * scaleY)) / 2.0f); } diff --git a/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java b/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java index 952b850c28..c6add3190e 100644 --- a/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java +++ b/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java @@ -84,6 +84,7 @@ import com.android.launcher3.views.ActivityContext; import com.android.launcher3.views.BaseDragLayer; import com.android.launcher3.widget.LauncherAppWidgetProviderInfo; +import com.android.launcher3.widget.NavigableAppWidgetHostView; import com.android.launcher3.widget.custom.CustomWidgetManager; import java.util.ArrayList; @@ -353,7 +354,12 @@ private void inflateAndAddWidgets(LauncherAppWidgetInfo info, WidgetsModel widge private void inflateAndAddWidgets( LauncherAppWidgetInfo info, LauncherAppWidgetProviderInfo providerInfo) { - AppWidgetHostView view = new AppWidgetHostView(mContext); + AppWidgetHostView view = new NavigableAppWidgetHostView(this) { + @Override + protected boolean shouldAllowDirectClick() { + return false; + } + }; view.setAppWidget(-1, providerInfo); view.updateAppWidget(null); view.setTag(info); diff --git a/src/com/android/launcher3/widget/NavigableAppWidgetHostView.java b/src/com/android/launcher3/widget/NavigableAppWidgetHostView.java index 6163b5199c..d12fe74637 100644 --- a/src/com/android/launcher3/widget/NavigableAppWidgetHostView.java +++ b/src/com/android/launcher3/widget/NavigableAppWidgetHostView.java @@ -26,7 +26,6 @@ import android.view.ViewDebug; import android.view.ViewGroup; -import com.android.launcher3.BaseActivity; import com.android.launcher3.DeviceProfile; import com.android.launcher3.Reorderable; import com.android.launcher3.dragndrop.DraggableView; @@ -59,7 +58,7 @@ public abstract class NavigableAppWidgetHostView extends AppWidgetHostView @ViewDebug.ExportedProperty(category = "launcher") private boolean mChildrenFocused; - protected final BaseActivity mActivity; + protected final ActivityContext mActivity; public NavigableAppWidgetHostView(Context context) { super(context); From ecc32bd2279fe534e6b228fa2298f97e6ce56b1b Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Wed, 26 May 2021 13:03:20 +0100 Subject: [PATCH 061/922] Send TaskBar touch events to tests Bug: 191344757 Test: TaplTestsQuickstep.testOverview Change-Id: I9e1a4c6d4616e5791762a6340944212e4631862e --- .../com/android/launcher3/taskbar/TaskbarDragLayer.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java index c6845434a1..ac121ab5fa 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java @@ -19,12 +19,15 @@ import android.graphics.Canvas; import android.graphics.Paint; import android.util.AttributeSet; +import android.view.MotionEvent; import android.view.View; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.android.launcher3.R; +import com.android.launcher3.testing.TestLogging; +import com.android.launcher3.testing.TestProtocol; import com.android.launcher3.util.TouchController; import com.android.launcher3.views.BaseDragLayer; import com.android.systemui.shared.system.ViewTreeObserverWrapper; @@ -128,4 +131,10 @@ protected void setTaskbarBackgroundAlpha(float alpha) { mTaskbarBackgroundPaint.setAlpha((int) (alpha * 255)); invalidate(); } + + @Override + public boolean dispatchTouchEvent(MotionEvent ev) { + TestLogging.recordMotionEvent(TestProtocol.SEQUENCE_MAIN, "Touch event", ev); + return super.dispatchTouchEvent(ev); + } } From 5ca9df757ab1805f09ea34d8ca1b49c161e55713 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Thu, 17 Jun 2021 13:37:10 +0100 Subject: [PATCH 062/922] Apply dismissScale on TaskView instead of TaskThumbnailView - As icon is hidden while TaskView become focused, there is no need to apply the scaling on TaskThumbnailView only. Apply scaling on TaskView to simplify Bug: 14622874 Test: manual Change-Id: Idb5fc8540649d57a071a42d36388dedcdcf893eb --- quickstep/src/com/android/quickstep/views/TaskView.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/quickstep/src/com/android/quickstep/views/TaskView.java b/quickstep/src/com/android/quickstep/views/TaskView.java index 8ed6c14fc4..8b6410508f 100644 --- a/quickstep/src/com/android/quickstep/views/TaskView.java +++ b/quickstep/src/com/android/quickstep/views/TaskView.java @@ -337,6 +337,7 @@ public Float get(TaskView taskView) { private float mFullscreenProgress; private float mGridProgress; private float mNonGridScale = 1; + private float mDismissScale = 1; private final FullscreenDrawParams mCurrentFullscreenParams; private final StatefulActivity mActivity; @@ -916,9 +917,6 @@ protected void onLayout(boolean changed, int left, int top, int right, int botto if (mActivity.getDeviceProfile().isTablet && FeatureFlags.ENABLE_OVERVIEW_GRID.get()) { setPivotX(getLayoutDirection() == LAYOUT_DIRECTION_RTL ? 0 : right - left); setPivotY(mSnapshotView.getTop()); - mSnapshotView.setPivotX( - getLayoutDirection() == LAYOUT_DIRECTION_RTL ? 0 : right - left); - mSnapshotView.setPivotY(0); } else { setPivotX((right - left) * 0.5f); setPivotY(mSnapshotView.getTop() + mSnapshotView.getHeight() * 0.5f); @@ -950,8 +948,8 @@ public float getNonGridScale() { } private void setSnapshotScale(float dismissScale) { - mSnapshotView.setScaleX(dismissScale); - mSnapshotView.setScaleY(dismissScale); + mDismissScale = dismissScale; + applyScale(); } /** @@ -969,6 +967,7 @@ public void setGridProgress(float gridProgress) { private void applyScale() { float scale = 1; scale *= getPersistentScale(); + scale *= mDismissScale; setScaleX(scale); setScaleY(scale); } From e91e4f0328f9e43ad2992a04b20962e5d9ddf4c9 Mon Sep 17 00:00:00 2001 From: Vinit Nayak Date: Thu, 17 Jun 2021 12:37:02 -0700 Subject: [PATCH 063/922] Default to requesting command type TOGGLE for OverviewCommandHelper Parity with how sysui switches between apps for double tapping recents button. Fixes: 190660016 Test: Double tap to switch works, tapping fast also works Change-Id: If6dda377d8accf564f3385e78c6721c677310361 --- .../launcher3/taskbar/TaskbarNavButtonController.java | 5 +---- .../src/com/android/quickstep/OverviewCommandHelper.java | 5 ----- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java index 8549ca2ac5..8b0f426699 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java @@ -94,10 +94,7 @@ private void navigateHome() { } private void navigateToOverview() { - int commandType = mService.getOverviewCommandHelper().isOverviewVisible() ? - OverviewCommandHelper.TYPE_TOGGLE : - OverviewCommandHelper.TYPE_SHOW; - mService.getOverviewCommandHelper().addCommand(commandType); + mService.getOverviewCommandHelper().addCommand(OverviewCommandHelper.TYPE_TOGGLE); } private void executeBack() { diff --git a/quickstep/src/com/android/quickstep/OverviewCommandHelper.java b/quickstep/src/com/android/quickstep/OverviewCommandHelper.java index 728fec2732..2beef0a7ce 100644 --- a/quickstep/src/com/android/quickstep/OverviewCommandHelper.java +++ b/quickstep/src/com/android/quickstep/OverviewCommandHelper.java @@ -136,11 +136,6 @@ private boolean launchTask(RecentsView recents, @Nullable TaskView taskView, Com } } - public boolean isOverviewVisible() { - BaseActivityInterface activityInterface = - mOverviewComponentObserver.getActivityInterface(); - return activityInterface.getVisibleRecentsView() != null; - } /** * Executes the task and returns true if next task can be executed. If false, then the next * task is deferred until {@link #scheduleNextTask} is called From deec62378c7e3518d1b8a727880b9c68efafae09 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Thu, 17 Jun 2021 15:18:15 -0700 Subject: [PATCH 064/922] Fixing Taskbar not initialized properly on recreate Bug: 187353581 Test: Manual Change-Id: I6e675937a033a4edcb4fa4e8151c210e14e8f896 --- .../launcher3/taskbar/LauncherTaskbarUIController.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java index 255ba1e054..7d0afe1aba 100644 --- a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java +++ b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java @@ -90,12 +90,17 @@ protected void init(TaskbarControllers taskbarControllers) { mHotseatController.init(); mLauncher.setTaskbarUIController(this); mKeyguardController = taskbarControllers.taskbarKeyguardController; + onLauncherResumedOrPaused(mLauncher.hasBeenResumed()); mIconAlignmentForResumedState.finishAnimation(); + onIconAlignmentRatioChanged(); } @Override protected void onDestroy() { + mIconAlignmentForResumedState.finishAnimation(); + mIconAlignmentForGestureState.finishAnimation(); + mHotseatController.cleanup(); setTaskbarViewVisible(true); mLauncher.getHotseat().setIconsAlpha(1f); From 4a48a988c817264a4d6c80b649f0fec45b369fa3 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Thu, 17 Jun 2021 15:15:46 -0700 Subject: [PATCH 065/922] Simplifying Launcher binding callbacks > Making all methods as default > Removing obsolete logic around synchronous binding > Removing some UI dependencies from bind callbacks Bug: 187353581 Test: Manual Change-Id: I0d2bbb060af2cab7c64541d7695055629dfaf0b8 --- .../WidgetsPredicationUpdateTaskTest.java | 67 ------------------- .../model/ModelMultiCallbacksTest.java | 30 ++++----- .../launcher3/util/LauncherUIHelper.java | 2 +- src/com/android/launcher3/Launcher.java | 46 ++++++------- .../launcher3/model/BaseLoaderResults.java | 54 ++++++--------- .../android/launcher3/model/BgDataModel.java | 48 +++++++------ .../SecondaryDisplayLauncher.java | 67 ------------------- .../launcher3/util/ViewOnDrawExecutor.java | 61 +++++------------ 8 files changed, 98 insertions(+), 277 deletions(-) diff --git a/quickstep/robolectric_tests/src/com/android/launcher3/model/WidgetsPredicationUpdateTaskTest.java b/quickstep/robolectric_tests/src/com/android/launcher3/model/WidgetsPredicationUpdateTaskTest.java index 5471e492ae..1386ac0371 100644 --- a/quickstep/robolectric_tests/src/com/android/launcher3/model/WidgetsPredicationUpdateTaskTest.java +++ b/quickstep/robolectric_tests/src/com/android/launcher3/model/WidgetsPredicationUpdateTaskTest.java @@ -41,20 +41,11 @@ import com.android.launcher3.icons.IconCache; import com.android.launcher3.model.BgDataModel.FixedContainerItems; import com.android.launcher3.model.QuickstepModelDelegate.PredictorState; -import com.android.launcher3.model.data.AppInfo; -import com.android.launcher3.model.data.ItemInfo; -import com.android.launcher3.model.data.LauncherAppWidgetInfo; -import com.android.launcher3.model.data.WorkspaceItemInfo; import com.android.launcher3.shadows.ShadowDeviceFlag; -import com.android.launcher3.util.ComponentKey; -import com.android.launcher3.util.IntArray; import com.android.launcher3.util.IntSet; -import com.android.launcher3.util.ItemInfoMatcher; import com.android.launcher3.util.LauncherModelHelper; -import com.android.launcher3.util.ViewOnDrawExecutor; import com.android.launcher3.widget.LauncherAppWidgetProviderInfo; import com.android.launcher3.widget.PendingAddWidgetInfo; -import com.android.launcher3.widget.model.WidgetsListBaseEntry; import org.junit.Before; import org.junit.Test; @@ -68,9 +59,6 @@ import org.robolectric.shadows.ShadowPackageManager; import org.robolectric.util.ReflectionHelpers; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.HashSet; import java.util.List; import java.util.stream.Collectors; @@ -243,60 +231,5 @@ public void bindExtraContainerItems(FixedContainerItems item) { public IntSet getPagesToBindSynchronously() { return IntSet.wrap(0); } - - @Override - public void clearPendingBinds() { } - - @Override - public void startBinding() { } - - @Override - public void bindItems(List shortcuts, boolean forceAnimateIcons) { } - - @Override - public void bindScreens(IntArray orderedScreenIds) { } - - @Override - public void finishFirstPageBind(ViewOnDrawExecutor executor) { } - - @Override - public void finishBindingItems(IntSet pagesBoundFirst) { } - - @Override - public void preAddApps() { } - - @Override - public void bindAppsAdded(IntArray newScreens, ArrayList addNotAnimated, - ArrayList addAnimated) { } - - @Override - public void bindIncrementalDownloadProgressUpdated(AppInfo app) { } - - @Override - public void bindWorkspaceItemsChanged(List updated) { } - - @Override - public void bindWidgetsRestored(ArrayList widgets) { } - - @Override - public void bindRestoreItemsChange(HashSet updates) { } - - @Override - public void bindWorkspaceComponentsRemoved(ItemInfoMatcher matcher) { } - - @Override - public void bindAllWidgets(List widgets) { } - - @Override - public void onPagesBoundSynchronously(IntSet pages) { } - - @Override - public void executeOnNextDraw(ViewOnDrawExecutor executor) { } - - @Override - public void bindDeepShortcutMap(HashMap deepShortcutMap) { } - - @Override - public void bindAllApplications(AppInfo[] apps, int flags) { } } } diff --git a/robolectric_tests/src/com/android/launcher3/model/ModelMultiCallbacksTest.java b/robolectric_tests/src/com/android/launcher3/model/ModelMultiCallbacksTest.java index 275cf81da0..07351fe65b 100644 --- a/robolectric_tests/src/com/android/launcher3/model/ModelMultiCallbacksTest.java +++ b/robolectric_tests/src/com/android/launcher3/model/ModelMultiCallbacksTest.java @@ -35,7 +35,7 @@ import com.android.launcher3.util.LauncherLayoutBuilder; import com.android.launcher3.util.LauncherModelHelper; import com.android.launcher3.util.LooperExecutor; -import com.android.launcher3.util.ViewOnDrawExecutor; +import com.android.launcher3.util.RunnableList; import org.junit.Before; import org.junit.Test; @@ -106,14 +106,14 @@ public void testTwoCallbacks_loadedTogether() throws Exception { // No effect on callbacks when removing an callback mModelHelper.getModel().removeCallbacks(cb2); waitForLoaderAndTempMainThread(); - assertNull(cb1.mDeferredExecutor); - assertNull(cb2.mDeferredExecutor); + assertNull(cb1.mPendingTasks); + assertNull(cb2.mPendingTasks); // Reloading only loads registered callbacks mModelHelper.getModel().startLoader(); waitForLoaderAndTempMainThread(); cb1.verifySynchronouslyBound(3); - assertNull(cb2.mDeferredExecutor); + assertNull(cb2.mPendingTasks); } @Test @@ -180,19 +180,15 @@ private abstract static class MyCallbacks implements Callbacks { final List mItems = new ArrayList<>(); IntSet mPageToBindSync = IntSet.wrap(0); IntSet mPageBoundSync = new IntSet(); - ViewOnDrawExecutor mDeferredExecutor; + RunnableList mPendingTasks; AppInfo[] mAppInfos; MyCallbacks() { } @Override - public void onPagesBoundSynchronously(IntSet pages) { - mPageBoundSync = pages; - } - - @Override - public void executeOnNextDraw(ViewOnDrawExecutor executor) { - mDeferredExecutor = executor; + public void onInitialBindComplete(IntSet boundPages, RunnableList pendingTasks) { + mPageBoundSync = boundPages; + mPendingTasks = pendingTasks; } @Override @@ -213,19 +209,19 @@ public IntSet getPagesToBindSynchronously() { public void reset() { mItems.clear(); mPageBoundSync = new IntSet(); - mDeferredExecutor = null; + mPendingTasks = null; mAppInfos = null; } public void verifySynchronouslyBound(int totalItems) { // Verify that the requested page is bound synchronously - assertEquals(mPageBoundSync, mPageToBindSync); + assertEquals(mPageToBindSync, mPageBoundSync); assertEquals(mItems.size(), 1); - assertEquals(mItems.get(0).screenId, mPageBoundSync); - assertNotNull(mDeferredExecutor); + assertEquals(IntSet.wrap(mItems.get(0).screenId), mPageBoundSync); + assertNotNull(mPendingTasks); // Verify that all other pages are bound properly - mDeferredExecutor.runAllTasks(); + mPendingTasks.executeAllAndDestroy(); assertEquals(mItems.size(), totalItems); } diff --git a/robolectric_tests/src/com/android/launcher3/util/LauncherUIHelper.java b/robolectric_tests/src/com/android/launcher3/util/LauncherUIHelper.java index fdddab49ce..caad40e260 100644 --- a/robolectric_tests/src/com/android/launcher3/util/LauncherUIHelper.java +++ b/robolectric_tests/src/com/android/launcher3/util/LauncherUIHelper.java @@ -81,7 +81,7 @@ public static T buildAndBindLauncher() { doLayout(launcher); ViewOnDrawExecutor executor = ReflectionHelpers.getField(launcher, "mPendingExecutor"); if (executor != null) { - executor.runAllTasks(); + executor.markCompleted(); } return launcher; } diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 5a9257d636..5720a8cb34 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -118,6 +118,7 @@ import com.android.launcher3.allapps.AllAppsStore; import com.android.launcher3.allapps.AllAppsTransitionController; import com.android.launcher3.allapps.DiscoveryBounce; +import com.android.launcher3.anim.AnimatorListeners; import com.android.launcher3.anim.PropertyListBuilder; import com.android.launcher3.compat.AccessibilityManagerCompat; import com.android.launcher3.config.FeatureFlags; @@ -174,6 +175,7 @@ import com.android.launcher3.util.PackageManagerHelper; import com.android.launcher3.util.PackageUserKey; import com.android.launcher3.util.PendingRequestArgs; +import com.android.launcher3.util.RunnableList; import com.android.launcher3.util.SafeCloseable; import com.android.launcher3.util.SystemUiController; import com.android.launcher3.util.Themes; @@ -2060,7 +2062,7 @@ public IntSet getPagesToBindSynchronously() { @Override public void clearPendingBinds() { if (mPendingExecutor != null) { - mPendingExecutor.markCompleted(); + mPendingExecutor.cancel(); mPendingExecutor = null; // We might have set this flag previously and forgot to clear it. @@ -2482,48 +2484,38 @@ private LauncherAppWidgetInfo completeRestoreAppWidget(int appWidgetId, int fina return info; } - public void onPagesBoundSynchronously(IntSet pages) { - mSynchronouslyBoundPages = pages; - mWorkspace.setCurrentPage(pages.getArray().get(0)); - mPagesToBindSynchronously = new IntSet(); + public void clearPendingExecutor(ViewOnDrawExecutor executor) { + if (mPendingExecutor == executor) { + mPendingExecutor = null; + } } @Override - public void executeOnNextDraw(ViewOnDrawExecutor executor) { + public void onInitialBindComplete(IntSet boundPages, RunnableList pendingTasks) { + mSynchronouslyBoundPages = boundPages; + if (!boundPages.isEmpty()) { + mWorkspace.setCurrentPage(boundPages.getArray().get(0)); + } + mPagesToBindSynchronously = new IntSet(); + clearPendingBinds(); + ViewOnDrawExecutor executor = new ViewOnDrawExecutor(pendingTasks); mPendingExecutor = executor; if (!isInState(ALL_APPS)) { mAppsView.getAppsStore().enableDeferUpdates(AllAppsStore.DEFER_UPDATES_NEXT_DRAW); - mPendingExecutor.execute(() -> mAppsView.getAppsStore().disableDeferUpdates( + pendingTasks.add(() -> mAppsView.getAppsStore().disableDeferUpdates( AllAppsStore.DEFER_UPDATES_NEXT_DRAW)); } - executor.attachTo(this); - } - - public void clearPendingExecutor(ViewOnDrawExecutor executor) { - if (mPendingExecutor == executor) { - mPendingExecutor = null; - } - } - - @Override - public void finishFirstPageBind(final ViewOnDrawExecutor executor) { AlphaProperty property = mDragLayer.getAlphaProperty(ALPHA_INDEX_LAUNCHER_LOAD); if (property.getValue() < 1) { ObjectAnimator anim = ObjectAnimator.ofFloat(property, MultiValueAlpha.VALUE, 1); - if (executor != null) { - anim.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - executor.onLoadAnimationCompleted(); - } - }); - } + anim.addListener(AnimatorListeners.forEndCallback(executor::onLoadAnimationCompleted)); anim.start(); - } else if (executor != null) { + } else { executor.onLoadAnimationCompleted(); } + executor.attachTo(this); } /** diff --git a/src/com/android/launcher3/model/BaseLoaderResults.java b/src/com/android/launcher3/model/BaseLoaderResults.java index 12ee676b06..30755e398b 100644 --- a/src/com/android/launcher3/model/BaseLoaderResults.java +++ b/src/com/android/launcher3/model/BaseLoaderResults.java @@ -18,7 +18,9 @@ import static com.android.launcher3.model.ModelUtils.filterCurrentWorkspaceItems; import static com.android.launcher3.model.ModelUtils.sortWorkspaceItemsSpatially; +import static com.android.launcher3.util.Executors.MODEL_EXECUTOR; +import android.os.Process; import android.util.Log; import com.android.launcher3.InvariantDeviceProfile; @@ -33,7 +35,7 @@ import com.android.launcher3.util.IntSet; import com.android.launcher3.util.LooperExecutor; import com.android.launcher3.util.LooperIdleLock; -import com.android.launcher3.util.ViewOnDrawExecutor; +import com.android.launcher3.util.RunnableList; import java.util.ArrayList; import java.util.Collections; @@ -175,7 +177,6 @@ private void bind() { currentScreenIndices = screenIndices; } - final boolean validFirstPage = !currentScreenIndices.isEmpty(); IntSet currentScreenIds = new IntSet(); currentScreenIndices.forEach( @@ -204,40 +205,25 @@ private void bind() { // Bind workspace screens executeCallbacksTask(c -> c.bindScreens(mOrderedScreenIds), mUiExecutor); - Executor mainExecutor = mUiExecutor; // Load items on the current page. - bindWorkspaceItems(currentWorkspaceItems, mainExecutor); - bindAppWidgets(currentAppWidgets, mainExecutor); + bindWorkspaceItems(currentWorkspaceItems, mUiExecutor); + bindAppWidgets(currentAppWidgets, mUiExecutor); mExtraItems.forEach(item -> - executeCallbacksTask(c -> c.bindExtraContainerItems(item), mainExecutor)); - - // In case of validFirstPage, only bind the first screen, and defer binding the - // remaining screens after first onDraw (and an optional the fade animation whichever - // happens later). - // This ensures that the first screen is immediately visible (eg. during rotation) - // In case of !validFirstPage, bind all pages one after other. - - final Executor deferredExecutor = - validFirstPage ? new ViewOnDrawExecutor() : mainExecutor; - - executeCallbacksTask(c -> c.finishFirstPageBind( - validFirstPage ? (ViewOnDrawExecutor) deferredExecutor : null), mainExecutor); - - bindWorkspaceItems(otherWorkspaceItems, deferredExecutor); - bindAppWidgets(otherAppWidgets, deferredExecutor); - // Tell the workspace that we're done binding items - executeCallbacksTask(c -> c.finishBindingItems(currentScreenIndices), deferredExecutor); - - if (validFirstPage) { - executeCallbacksTask(c -> { - // We are loading synchronously, which means, some of the pages will be - // bound after first draw. Inform the mCallbacks that page binding is - // not complete, and schedule the remaining pages. - c.onPagesBoundSynchronously(currentScreenIndices); - c.executeOnNextDraw((ViewOnDrawExecutor) deferredExecutor); - - }, mUiExecutor); - } + executeCallbacksTask(c -> c.bindExtraContainerItems(item), mUiExecutor)); + + RunnableList pendingTasks = new RunnableList(); + Executor pendingExecutor = pendingTasks::add; + bindWorkspaceItems(otherWorkspaceItems, pendingExecutor); + bindAppWidgets(otherAppWidgets, pendingExecutor); + executeCallbacksTask(c -> c.finishBindingItems(currentScreenIndices), pendingExecutor); + pendingExecutor.execute( + () -> MODEL_EXECUTOR.setThreadPriority(Process.THREAD_PRIORITY_DEFAULT)); + + executeCallbacksTask( + c -> { + MODEL_EXECUTOR.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); + c.onInitialBindComplete(currentScreenIndices, pendingTasks); + }, mUiExecutor); } private void bindWorkspaceItems( diff --git a/src/com/android/launcher3/model/BgDataModel.java b/src/com/android/launcher3/model/BgDataModel.java index 0740a30f21..ba825ca300 100644 --- a/src/com/android/launcher3/model/BgDataModel.java +++ b/src/com/android/launcher3/model/BgDataModel.java @@ -49,7 +49,7 @@ import com.android.launcher3.util.IntSet; import com.android.launcher3.util.IntSparseArrayMap; import com.android.launcher3.util.ItemInfoMatcher; -import com.android.launcher3.util.ViewOnDrawExecutor; +import com.android.launcher3.util.RunnableList; import com.android.launcher3.widget.model.WidgetsListBaseEntry; import java.io.FileDescriptor; @@ -462,35 +462,41 @@ public interface Callbacks { * Returns an IntSet of page numbers to bind first, synchronously if possible * or an empty IntSet */ - IntSet getPagesToBindSynchronously(); - void clearPendingBinds(); - void startBinding(); - void bindItems(List shortcuts, boolean forceAnimateIcons); - void bindScreens(IntArray orderedScreenIds); - void finishFirstPageBind(ViewOnDrawExecutor executor); - void finishBindingItems(IntSet pagesBoundFirst); - void preAddApps(); - void bindAppsAdded(IntArray newScreens, - ArrayList addNotAnimated, ArrayList addAnimated); + default IntSet getPagesToBindSynchronously() { + return new IntSet(); + } + + default void clearPendingBinds() { } + default void startBinding() { } + + default void bindItems(List shortcuts, boolean forceAnimateIcons) { } + default void bindScreens(IntArray orderedScreenIds) { } + default void finishBindingItems(IntSet pagesBoundFirst) { } + default void preAddApps() { } + default void bindAppsAdded(IntArray newScreens, + ArrayList addNotAnimated, ArrayList addAnimated) { } /** * Binds updated incremental download progress */ - void bindIncrementalDownloadProgressUpdated(AppInfo app); - void bindWorkspaceItemsChanged(List updated); - void bindWidgetsRestored(ArrayList widgets); - void bindRestoreItemsChange(HashSet updates); - void bindWorkspaceComponentsRemoved(ItemInfoMatcher matcher); - void bindAllWidgets(List widgets); - void onPagesBoundSynchronously(IntSet pages); - void executeOnNextDraw(ViewOnDrawExecutor executor); - void bindDeepShortcutMap(HashMap deepShortcutMap); + default void bindIncrementalDownloadProgressUpdated(AppInfo app) { } + default void bindWorkspaceItemsChanged(List updated) { } + default void bindWidgetsRestored(ArrayList widgets) { } + default void bindRestoreItemsChange(HashSet updates) { } + default void bindWorkspaceComponentsRemoved(ItemInfoMatcher matcher) { } + default void bindAllWidgets(List widgets) { } + + default void onInitialBindComplete(IntSet boundPages, RunnableList pendingTasks) { + pendingTasks.executeAllAndDestroy(); + } + + default void bindDeepShortcutMap(HashMap deepShortcutMap) { } /** * Binds extra item provided any external source */ default void bindExtraContainerItems(FixedContainerItems item) { } - void bindAllApplications(AppInfo[] apps, int flags); + default void bindAllApplications(AppInfo[] apps, int flags) { } } } diff --git a/src/com/android/launcher3/secondarydisplay/SecondaryDisplayLauncher.java b/src/com/android/launcher3/secondarydisplay/SecondaryDisplayLauncher.java index b271a6a7ce..1a96c2311c 100644 --- a/src/com/android/launcher3/secondarydisplay/SecondaryDisplayLauncher.java +++ b/src/com/android/launcher3/secondarydisplay/SecondaryDisplayLauncher.java @@ -35,23 +35,13 @@ import com.android.launcher3.model.data.AppInfo; import com.android.launcher3.model.data.ItemInfo; import com.android.launcher3.model.data.ItemInfoWithIcon; -import com.android.launcher3.model.data.LauncherAppWidgetInfo; -import com.android.launcher3.model.data.WorkspaceItemInfo; import com.android.launcher3.popup.PopupContainerWithArrow; import com.android.launcher3.popup.PopupDataProvider; import com.android.launcher3.util.ComponentKey; -import com.android.launcher3.util.IntArray; -import com.android.launcher3.util.IntSet; -import com.android.launcher3.util.ItemInfoMatcher; import com.android.launcher3.util.Themes; -import com.android.launcher3.util.ViewOnDrawExecutor; import com.android.launcher3.views.BaseDragLayer; -import com.android.launcher3.widget.model.WidgetsListBaseEntry; -import java.util.ArrayList; import java.util.HashMap; -import java.util.HashSet; -import java.util.List; /** * Launcher activity for secondary displays @@ -175,68 +165,11 @@ public BaseDragLayer getDragLayer() { return mDragLayer; } - @Override - public IntSet getPagesToBindSynchronously() { - return new IntSet(); - } - - @Override - public void clearPendingBinds() { } - - @Override - public void startBinding() { } - - @Override - public void bindItems(List shortcuts, boolean forceAnimateIcons) { } - - @Override - public void bindScreens(IntArray orderedScreenIds) { } - - @Override - public void finishFirstPageBind(ViewOnDrawExecutor executor) { - if (executor != null) { - executor.onLoadAnimationCompleted(); - } - } - - @Override - public void finishBindingItems(IntSet pagesBoundFirst) { } - - @Override - public void preAddApps() { } - - @Override - public void bindAppsAdded(IntArray newScreens, ArrayList addNotAnimated, - ArrayList addAnimated) { } - @Override public void bindIncrementalDownloadProgressUpdated(AppInfo app) { mAppsView.getAppsStore().updateProgressBar(app); } - @Override - public void bindWorkspaceItemsChanged(List updated) { } - - @Override - public void bindWidgetsRestored(ArrayList widgets) { } - - @Override - public void bindRestoreItemsChange(HashSet updates) { } - - @Override - public void bindWorkspaceComponentsRemoved(ItemInfoMatcher matcher) { } - - @Override - public void bindAllWidgets(List widgets) { } - - @Override - public void onPagesBoundSynchronously(IntSet pages) { } - - @Override - public void executeOnNextDraw(ViewOnDrawExecutor executor) { - executor.attachTo(getDragLayer(), false, null); - } - /** * Called when apps-button is clicked */ diff --git a/src/com/android/launcher3/util/ViewOnDrawExecutor.java b/src/com/android/launcher3/util/ViewOnDrawExecutor.java index 82e24c24f5..5d902917cd 100644 --- a/src/com/android/launcher3/util/ViewOnDrawExecutor.java +++ b/src/com/android/launcher3/util/ViewOnDrawExecutor.java @@ -16,28 +16,21 @@ package com.android.launcher3.util; -import static com.android.launcher3.util.Executors.MODEL_EXECUTOR; - -import android.os.Process; import android.view.View; import android.view.View.OnAttachStateChangeListener; import android.view.ViewTreeObserver.OnDrawListener; -import androidx.annotation.VisibleForTesting; - import com.android.launcher3.Launcher; -import java.util.ArrayList; -import java.util.concurrent.Executor; import java.util.function.Consumer; /** * An executor which runs all the tasks after the first onDraw is called on the target view. */ -public class ViewOnDrawExecutor implements Executor, OnDrawListener, Runnable, +public class ViewOnDrawExecutor implements OnDrawListener, Runnable, OnAttachStateChangeListener { - private final ArrayList mTasks = new ArrayList<>(); + private final RunnableList mTasks; private Consumer mOnClearCallback; private View mAttachedView; @@ -46,22 +39,16 @@ public class ViewOnDrawExecutor implements Executor, OnDrawListener, Runnable, private boolean mLoadAnimationCompleted; private boolean mFirstDrawCompleted; - public void attachTo(Launcher launcher) { - attachTo(launcher.getWorkspace(), true /* waitForLoadAnimation */, - launcher::clearPendingExecutor); + private boolean mCancelled; + + public ViewOnDrawExecutor(RunnableList tasks) { + mTasks = tasks; } - /** - * Attached the executor to the existence of the view - */ - public void attachTo(View attachedView, boolean waitForLoadAnimation, - Consumer onClearCallback) { - mOnClearCallback = onClearCallback; - mAttachedView = attachedView; + public void attachTo(Launcher launcher) { + mOnClearCallback = launcher::clearPendingExecutor; + mAttachedView = launcher.getWorkspace(); mAttachedView.addOnAttachStateChangeListener(this); - if (!waitForLoadAnimation) { - mLoadAnimationCompleted = true; - } if (mAttachedView.isAttachedToWindow()) { attachObserver(); @@ -74,12 +61,6 @@ private void attachObserver() { } } - @Override - public void execute(Runnable command) { - mTasks.add(command); - MODEL_EXECUTOR.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); - } - @Override public void onViewAttachedToWindow(View v) { attachObserver(); @@ -105,12 +86,17 @@ public void onLoadAnimationCompleted() { public void run() { // Post the pending tasks after both onDraw and onLoadAnimationCompleted have been called. if (mLoadAnimationCompleted && mFirstDrawCompleted && !mCompleted) { - runAllTasks(); + markCompleted(); } } + /** + * Executes all tasks immediately + */ public void markCompleted() { - mTasks.clear(); + if (!mCancelled) { + mTasks.executeAllAndDestroy(); + } mCompleted = true; if (mAttachedView != null) { mAttachedView.getViewTreeObserver().removeOnDrawListener(this); @@ -119,21 +105,10 @@ public void markCompleted() { if (mOnClearCallback != null) { mOnClearCallback.accept(this); } - MODEL_EXECUTOR.setThreadPriority(Process.THREAD_PRIORITY_DEFAULT); - } - - protected boolean isCompleted() { - return mCompleted; } - /** - * Executes all tasks immediately - */ - @VisibleForTesting - public void runAllTasks() { - for (final Runnable r : mTasks) { - r.run(); - } + public void cancel() { + mCancelled = true; markCompleted(); } } From 6e1ce8ccb89a72ffddec4d8af7170f6b20d651a9 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Fri, 18 Jun 2021 12:41:22 -0700 Subject: [PATCH 066/922] Fixing out of order taskbar callbacks OnCreate can come before onDestroy for a previous activity which can cause the callbacks for taskbar to get cleared Bug: 190170303 Test: Presubmit Change-Id: I48334605384d4604043a50ffc3d137f84575148a --- .../launcher3/BaseQuickstepLauncher.java | 2 +- .../taskbar/LauncherTaskbarUIController.java | 2 +- .../launcher3/taskbar/TaskbarManager.java | 23 ++++++++++++++----- 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java b/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java index 872633ca48..4eb2d53b46 100644 --- a/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java +++ b/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java @@ -132,7 +132,7 @@ public void onDestroy() { unbindService(mTisBinderConnection); if (mTaskbarManager != null) { - mTaskbarManager.setLauncher(null); + mTaskbarManager.clearLauncher(this); } super.onDestroy(); } diff --git a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java index 7d0afe1aba..12ac0f5692 100644 --- a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java +++ b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java @@ -98,11 +98,11 @@ protected void init(TaskbarControllers taskbarControllers) { @Override protected void onDestroy() { + onLauncherResumedOrPaused(false); mIconAlignmentForResumedState.finishAnimation(); mIconAlignmentForGestureState.finishAnimation(); mHotseatController.cleanup(); - setTaskbarViewVisible(true); mLauncher.getHotseat().setIconsAlpha(1f); mLauncher.setTaskbarUIController(null); } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java index 9f5ea50480..788a36b31a 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java @@ -26,7 +26,7 @@ import android.hardware.display.DisplayManager; import android.view.Display; -import androidx.annotation.Nullable; +import androidx.annotation.NonNull; import com.android.launcher3.BaseQuickstepLauncher; import com.android.launcher3.DeviceProfile; @@ -103,14 +103,25 @@ public void onUserUnlocked() { } /** - * Sets or clears a launcher to act as taskbar callback + * Sets a launcher to act as taskbar callback */ - public void setLauncher(@Nullable BaseQuickstepLauncher launcher) { + public void setLauncher(@NonNull BaseQuickstepLauncher launcher) { mLauncher = launcher; if (mTaskbarActivityContext != null) { - mTaskbarActivityContext.setUIController(mLauncher == null - ? TaskbarUIController.DEFAULT - : new LauncherTaskbarUIController(launcher, mTaskbarActivityContext)); + mTaskbarActivityContext.setUIController( + new LauncherTaskbarUIController(launcher, mTaskbarActivityContext)); + } + } + + /** + * Clears a previously set Launcher + */ + public void clearLauncher(@NonNull BaseQuickstepLauncher launcher) { + if (mLauncher == launcher) { + mLauncher = null; + if (mTaskbarActivityContext != null) { + mTaskbarActivityContext.setUIController(TaskbarUIController.DEFAULT); + } } } From c79d577f18cdae7445c1e5d8c10d5fb3bf0db78d Mon Sep 17 00:00:00 2001 From: Brian Isganitis Date: Thu, 17 Jun 2021 19:56:30 -0400 Subject: [PATCH 067/922] Load widgets in wallpaper app launcher preview Test: Widgets in wallpaper app launcher preview rendered Bug: 185306338 Change-Id: I38569d2ff0b64ba55eb188afa42fba4100aae7ff --- .../graphics/LauncherPreviewRenderer.java | 57 +++++++-- .../widget/BaseLauncherAppWidgetHostView.java | 119 ++++++++++++++++++ .../widget/LauncherAppWidgetHostView.java | 84 +------------ 3 files changed, 170 insertions(+), 90 deletions(-) create mode 100644 src/com/android/launcher3/widget/BaseLauncherAppWidgetHostView.java diff --git a/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java b/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java index c6add3190e..a27d5c8e06 100644 --- a/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java +++ b/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java @@ -26,6 +26,7 @@ import android.annotation.TargetApi; import android.app.Fragment; +import android.appwidget.AppWidgetHost; import android.appwidget.AppWidgetHostView; import android.appwidget.AppWidgetProviderInfo; import android.content.Context; @@ -83,6 +84,8 @@ import com.android.launcher3.util.MainThreadInitializedObject; import com.android.launcher3.views.ActivityContext; import com.android.launcher3.views.BaseDragLayer; +import com.android.launcher3.widget.BaseLauncherAppWidgetHostView; +import com.android.launcher3.widget.LauncherAppWidgetHost; import com.android.launcher3.widget.LauncherAppWidgetProviderInfo; import com.android.launcher3.widget.NavigableAppWidgetHostView; import com.android.launcher3.widget.custom.CustomWidgetManager; @@ -202,6 +205,7 @@ public void recycle() { private final InsettableFrameLayout mRootView; private final Hotseat mHotseat; private final CellLayout mWorkspace; + private final AppWidgetHost mAppWidgetHost; public LauncherPreviewRenderer(Context context, InvariantDeviceProfile idp) { super(context); @@ -255,6 +259,10 @@ public LauncherPreviewRenderer(Context context, InvariantDeviceProfile idp) { mDp.workspacePadding.top, mDp.workspacePadding.right + mDp.cellLayoutPaddingLeftRightPx, mDp.workspacePadding.bottom); + + mAppWidgetHost = FeatureFlags.WIDGETS_IN_LAUNCHER_PREVIEW.get() + ? new LauncherPreviewAppWidgetHost(context) + : null; } /** Populate preview and render it. */ @@ -354,14 +362,20 @@ private void inflateAndAddWidgets(LauncherAppWidgetInfo info, WidgetsModel widge private void inflateAndAddWidgets( LauncherAppWidgetInfo info, LauncherAppWidgetProviderInfo providerInfo) { - AppWidgetHostView view = new NavigableAppWidgetHostView(this) { - @Override - protected boolean shouldAllowDirectClick() { - return false; - } - }; - view.setAppWidget(-1, providerInfo); - view.updateAppWidget(null); + AppWidgetHostView view; + if (FeatureFlags.WIDGETS_IN_LAUNCHER_PREVIEW.get()) { + view = mAppWidgetHost.createView(mContext, info.appWidgetId, providerInfo); + } else { + view = new NavigableAppWidgetHostView(this) { + @Override + protected boolean shouldAllowDirectClick() { + return false; + } + }; + view.setAppWidget(-1, providerInfo); + view.updateAppWidget(null); + } + view.setTag(info); addInScreenFromBind(view, info); } @@ -477,4 +491,31 @@ private static void measureView(View view, int width, int height) { view.measure(makeMeasureSpec(width, EXACTLY), makeMeasureSpec(height, EXACTLY)); view.layout(0, 0, width, height); } + + private class LauncherPreviewAppWidgetHost extends AppWidgetHost { + + private LauncherPreviewAppWidgetHost(Context context) { + super(context, LauncherAppWidgetHost.APPWIDGET_HOST_ID); + } + + @Override + protected AppWidgetHostView onCreateView( + Context context, + int appWidgetId, + AppWidgetProviderInfo appWidget) { + return new LauncherPreviewAppWidgetHostView(LauncherPreviewRenderer.this); + } + } + + private static class LauncherPreviewAppWidgetHostView extends BaseLauncherAppWidgetHostView { + + private LauncherPreviewAppWidgetHostView(Context context) { + super(context); + } + + @Override + protected boolean shouldAllowDirectClick() { + return false; + } + } } diff --git a/src/com/android/launcher3/widget/BaseLauncherAppWidgetHostView.java b/src/com/android/launcher3/widget/BaseLauncherAppWidgetHostView.java new file mode 100644 index 0000000000..2742882b1f --- /dev/null +++ b/src/com/android/launcher3/widget/BaseLauncherAppWidgetHostView.java @@ -0,0 +1,119 @@ +/* + * Copyright (C) 2021 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.launcher3.widget; + +import android.content.Context; +import android.graphics.Outline; +import android.graphics.Rect; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewOutlineProvider; +import android.widget.RemoteViews; + +import androidx.annotation.UiThread; + +import com.android.launcher3.R; +import com.android.launcher3.util.Executors; + +/** + * Launcher AppWidgetHostView with support for rounded corners and a fallback View. + */ +public abstract class BaseLauncherAppWidgetHostView extends NavigableAppWidgetHostView { + + protected final LayoutInflater mInflater; + + private final Rect mEnforcedRectangle = new Rect(); + private final float mEnforcedCornerRadius; + private final ViewOutlineProvider mCornerRadiusEnforcementOutline = new ViewOutlineProvider() { + @Override + public void getOutline(View view, Outline outline) { + if (mEnforcedRectangle.isEmpty() || mEnforcedCornerRadius <= 0) { + outline.setEmpty(); + } else { + outline.setRoundRect(mEnforcedRectangle, mEnforcedCornerRadius); + } + } + }; + + public BaseLauncherAppWidgetHostView(Context context) { + super(context); + + setExecutor(Executors.THREAD_POOL_EXECUTOR); + + mInflater = LayoutInflater.from(context); + mEnforcedCornerRadius = RoundedCornerEnforcement.computeEnforcedRadius(getContext()); + } + + @Override + protected View getErrorView() { + return mInflater.inflate(R.layout.appwidget_error, this, false); + } + + /** + * Fall back to error layout instead of showing widget. + */ + public void switchToErrorView() { + // Update the widget with 0 Layout id, to reset the view to error view. + updateAppWidget(new RemoteViews(getAppWidgetInfo().provider.getPackageName(), 0)); + } + + @Override + protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + try { + super.onLayout(changed, left, top, right, bottom); + } catch (final RuntimeException e) { + post(this::switchToErrorView); + } + + enforceRoundedCorners(); + } + + @UiThread + private void resetRoundedCorners() { + setOutlineProvider(ViewOutlineProvider.BACKGROUND); + setClipToOutline(false); + } + + @UiThread + private void enforceRoundedCorners() { + if (mEnforcedCornerRadius <= 0 || !RoundedCornerEnforcement.isRoundedCornerEnabled()) { + resetRoundedCorners(); + return; + } + View background = RoundedCornerEnforcement.findBackground(this); + if (background == null + || RoundedCornerEnforcement.hasAppWidgetOptedOut(this, background)) { + resetRoundedCorners(); + return; + } + RoundedCornerEnforcement.computeRoundedRectangle(this, + background, + mEnforcedRectangle); + setOutlineProvider(mCornerRadiusEnforcementOutline); + setClipToOutline(true); + } + + /** Returns the corner radius currently enforced, in pixels. */ + public float getEnforcedCornerRadius() { + return mEnforcedCornerRadius; + } + + /** Returns true if the corner radius are enforced for this App Widget. */ + public boolean hasEnforcedCornerRadius() { + return getClipToOutline(); + } +} diff --git a/src/com/android/launcher3/widget/LauncherAppWidgetHostView.java b/src/com/android/launcher3/widget/LauncherAppWidgetHostView.java index 70ed02f006..fa50dfb667 100644 --- a/src/com/android/launcher3/widget/LauncherAppWidgetHostView.java +++ b/src/com/android/launcher3/widget/LauncherAppWidgetHostView.java @@ -20,19 +20,16 @@ import android.content.Context; import android.content.res.Configuration; import android.graphics.Canvas; -import android.graphics.Outline; import android.graphics.Rect; import android.graphics.RectF; import android.os.Handler; import android.os.SystemClock; import android.util.SparseBooleanArray; import android.util.SparseIntArray; -import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewDebug; import android.view.ViewGroup; -import android.view.ViewOutlineProvider; import android.view.accessibility.AccessibilityNodeInfo; import android.widget.AdapterView; import android.widget.Advanceable; @@ -40,7 +37,6 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.annotation.UiThread; import com.android.launcher3.CheckLongPressHelper; import com.android.launcher3.Launcher; @@ -51,7 +47,6 @@ import com.android.launcher3.keyboard.ViewGroupFocusHelper; import com.android.launcher3.model.data.ItemInfo; import com.android.launcher3.model.data.LauncherAppWidgetInfo; -import com.android.launcher3.util.Executors; import com.android.launcher3.util.Themes; import com.android.launcher3.views.BaseDragLayer.TouchCompleteListener; import com.android.launcher3.widget.dragndrop.AppWidgetHostViewDragListener; @@ -61,7 +56,7 @@ /** * {@inheritDoc} */ -public class LauncherAppWidgetHostView extends NavigableAppWidgetHostView +public class LauncherAppWidgetHostView extends BaseLauncherAppWidgetHostView implements TouchCompleteListener, View.OnLongClickListener, LocalColorExtractor.Listener { @@ -76,8 +71,6 @@ public class LauncherAppWidgetHostView extends NavigableAppWidgetHostView // Maximum duration for which updates can be deferred. private static final long UPDATE_LOCK_TIMEOUT_MILLIS = 1000; - protected final LayoutInflater mInflater; - private final CheckLongPressHelper mLongPressHelper; protected final Launcher mLauncher; private final Workspace mWorkspace; @@ -101,18 +94,6 @@ public class LauncherAppWidgetHostView extends NavigableAppWidgetHostView private final Rect mWidgetSizeAtDrag = new Rect(); private final RectF mTempRectF = new RectF(); - private final Rect mEnforcedRectangle = new Rect(); - private final float mEnforcedCornerRadius; - private final ViewOutlineProvider mCornerRadiusEnforcementOutline = new ViewOutlineProvider() { - @Override - public void getOutline(View view, Outline outline) { - if (mEnforcedRectangle.isEmpty() || mEnforcedCornerRadius <= 0) { - outline.setEmpty(); - } else { - outline.setRoundRect(mEnforcedRectangle, mEnforcedCornerRadius); - } - } - }; private final Object mUpdateLock = new Object(); private final ViewGroupFocusHelper mDragLayerRelativeCoordinateHelper; private long mDeferUpdatesUntilMillis = 0; @@ -123,18 +104,15 @@ public LauncherAppWidgetHostView(Context context) { mLauncher = Launcher.getLauncher(context); mWorkspace = mLauncher.getWorkspace(); mLongPressHelper = new CheckLongPressHelper(this, this); - mInflater = LayoutInflater.from(context); setAccessibilityDelegate(mLauncher.getAccessibilityDelegate()); setBackgroundResource(R.drawable.widget_internal_focus_bg); - setExecutor(Executors.THREAD_POOL_EXECUTOR); if (Utilities.ATLEAST_Q && Themes.getAttrBoolean(mLauncher, R.attr.isWorkspaceDarkText)) { setOnLightBackground(true); } mColorExtractor = LocalColorExtractor.newInstance(getContext()); mColorExtractor.setListener(this); - mEnforcedCornerRadius = RoundedCornerEnforcement.computeEnforcedRadius(getContext()); mDragLayerRelativeCoordinateHelper = new ViewGroupFocusHelper(mLauncher.getDragLayer()); } @@ -165,11 +143,6 @@ public boolean onLongClick(View view) { return true; } - @Override - protected View getErrorView() { - return mInflater.inflate(R.layout.appwidget_error, this, false); - } - @Override public void updateAppWidget(RemoteViews remoteViews) { synchronized (mUpdateLock) { @@ -304,34 +277,17 @@ public void onTouchComplete() { } } - public void switchToErrorView() { - // Update the widget with 0 Layout id, to reset the view to error view. - updateAppWidget(new RemoteViews(getAppWidgetInfo().provider.getPackageName(), 0)); - } - @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { - try { - super.onLayout(changed, left, top, right, bottom); - } catch (final RuntimeException e) { - post(new Runnable() { - @Override - public void run() { - switchToErrorView(); - } - }); - } + super.onLayout(changed, left, top, right, bottom); mIsScrollable = checkScrollableRecursively(this); if (!mIsInDragMode && getTag() instanceof LauncherAppWidgetInfo) { - LauncherAppWidgetInfo info = (LauncherAppWidgetInfo) getTag(); mDragLayerRelativeCoordinateHelper.viewToRect(this, mCurrentWidgetSize); updateColorExtraction(mCurrentWidgetSize, mWorkspace.getPageIndexForScreenId(info.screenId)); } - - enforceRoundedCorners(); } /** Starts the drag mode. */ @@ -502,40 +458,4 @@ protected boolean shouldAllowDirectClick() { } return false; } - - @UiThread - private void resetRoundedCorners() { - setOutlineProvider(ViewOutlineProvider.BACKGROUND); - setClipToOutline(false); - } - - @UiThread - private void enforceRoundedCorners() { - if (mEnforcedCornerRadius <= 0 || !RoundedCornerEnforcement.isRoundedCornerEnabled()) { - resetRoundedCorners(); - return; - } - View background = RoundedCornerEnforcement.findBackground(this); - if (background == null - || RoundedCornerEnforcement.hasAppWidgetOptedOut(this, background)) { - resetRoundedCorners(); - return; - } - RoundedCornerEnforcement.computeRoundedRectangle(this, - background, - mEnforcedRectangle); - setOutlineProvider(mCornerRadiusEnforcementOutline); - setClipToOutline(true); - } - - /** Returns the corner radius currently enforced, in pixels. */ - public float getEnforcedCornerRadius() { - return mEnforcedCornerRadius; - } - - /** Returns true if the corner radius are enforced for this App Widget. */ - public boolean hasEnforcedCornerRadius() { - return getClipToOutline(); - } - } From 3fd22847ac7b2b61296d4244af391fba6ec9fe5a Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Tue, 1 Jun 2021 16:54:07 -0700 Subject: [PATCH 068/922] Initial commit of taskbar stashing - Added StashedHandleViewController to provide properties such as ViewOutlineProvider to animate the handle that's shown in place of taskbar while it's stashed - Added TaskbarStashController to coordinate the stashed state, including orchestrating the animation across taskbar controllers - Added TaskbarStashInput consumer to detect long press in the nav region when taskbar is stashed Behavior: - Long pressing taskbar background animates to the stashed state by morphing the TaskbarView into the stashed handle view and offsetting the background offscreen - We persist the stashed state across app launches and reboot; to unstash, long press the stashed handle - We also visually unstash when going back home Test: long press tasbkar background when in an app to stash it, long press the resulting stashed handle to unstash; while stashed, swipe up to home to also unstash until launching another app Bug: 189503603 Change-Id: I698eff785388dff1ef717c76879719d6af236c2d --- quickstep/res/layout/taskbar.xml | 12 + quickstep/res/values/dimens.xml | 3 + .../taskbar/LauncherTaskbarUIController.java | 75 +++-- .../taskbar/StashedHandleViewController.java | 108 ++++++++ .../taskbar/TaskbarActivityContext.java | 5 +- .../launcher3/taskbar/TaskbarControllers.java | 10 +- .../launcher3/taskbar/TaskbarDragLayer.java | 18 +- .../taskbar/TaskbarDragLayerController.java | 10 + .../taskbar/TaskbarStashController.java | 262 ++++++++++++++++++ .../taskbar/TaskbarUIController.java | 4 + .../launcher3/taskbar/TaskbarView.java | 10 +- .../taskbar/TaskbarViewController.java | 49 +++- .../com/android/quickstep/AnimatedFloat.java | 10 + .../quickstep/BaseActivityInterface.java | 8 + .../com/android/quickstep/InputConsumer.java | 2 + .../quickstep/LauncherActivityInterface.java | 9 + .../quickstep/RecentsAnimationController.java | 11 + .../quickstep/TouchInteractionService.java | 9 + .../TaskbarStashInputConsumer.java | 66 +++++ .../launcher3/util/MultiValueAlpha.java | 9 + 20 files changed, 653 insertions(+), 37 deletions(-) create mode 100644 quickstep/src/com/android/launcher3/taskbar/StashedHandleViewController.java create mode 100644 quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java create mode 100644 quickstep/src/com/android/quickstep/inputconsumers/TaskbarStashInputConsumer.java diff --git a/quickstep/res/layout/taskbar.xml b/quickstep/res/layout/taskbar.xml index d61a8952a7..dfa17d6cc4 100644 --- a/quickstep/res/layout/taskbar.xml +++ b/quickstep/res/layout/taskbar.xml @@ -15,6 +15,7 @@ --> + + \ No newline at end of file diff --git a/quickstep/res/values/dimens.xml b/quickstep/res/values/dimens.xml index d8899a6e8e..4f62b34a5f 100644 --- a/quickstep/res/values/dimens.xml +++ b/quickstep/res/values/dimens.xml @@ -153,4 +153,7 @@ 16dp 16dp 48dp + 24dp + 220dp + 6dp diff --git a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java index 7d0afe1aba..c98bc87168 100644 --- a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java +++ b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java @@ -50,21 +50,23 @@ public class LauncherTaskbarUIController extends TaskbarUIController { private final TaskbarHotseatController mHotseatController; private final TaskbarActivityContext mContext; - final TaskbarDragLayer mTaskbarDragLayer; - final TaskbarView mTaskbarView; + private final TaskbarDragLayer mTaskbarDragLayer; + private final TaskbarView mTaskbarView; private final AnimatedFloat mIconAlignmentForResumedState = new AnimatedFloat(this::onIconAlignmentRatioChanged); private final AnimatedFloat mIconAlignmentForGestureState = new AnimatedFloat(this::onIconAlignmentRatioChanged); + // Initialized in init. + private TaskbarControllers mControllers; private AnimatedFloat mTaskbarBackgroundAlpha; private AlphaProperty mIconAlphaForHome; - private boolean mIsAnimatingToLauncher; + private boolean mIsAnimatingToLauncherViaResume; + private boolean mIsAnimatingToLauncherViaGesture; private TaskbarKeyguardController mKeyguardController; private LauncherState mTargetStateOverride = null; - private TaskbarControllers mControllers; public LauncherTaskbarUIController( BaseQuickstepLauncher launcher, TaskbarActivityContext context) { @@ -80,12 +82,13 @@ public LauncherTaskbarUIController( @Override protected void init(TaskbarControllers taskbarControllers) { - mTaskbarBackgroundAlpha = taskbarControllers.taskbarDragLayerController + mControllers = taskbarControllers; + + mTaskbarBackgroundAlpha = mControllers.taskbarDragLayerController .getTaskbarBackgroundAlpha(); - MultiValueAlpha taskbarIconAlpha = taskbarControllers.taskbarViewController - .getTaskbarIconAlpha(); + + MultiValueAlpha taskbarIconAlpha = mControllers.taskbarViewController.getTaskbarIconAlpha(); mIconAlphaForHome = taskbarIconAlpha.getProperty(ALPHA_INDEX_HOME); - mControllers = taskbarControllers; mHotseatController.init(); mLauncher.setTaskbarUIController(this); @@ -109,19 +112,17 @@ protected void onDestroy() { @Override protected boolean isTaskbarTouchable() { - return !mIsAnimatingToLauncher && mTargetStateOverride == null; + return !isAnimatingToLauncher() && !mControllers.taskbarStashController.isStashed(); + } + + private boolean isAnimatingToLauncher() { + return mIsAnimatingToLauncherViaResume || mIsAnimatingToLauncherViaGesture; } @Override protected void updateContentInsets(Rect outContentInsets) { - // TaskbarDragLayer provides insets to other apps based on contentInsets. These - // insets should stay consistent even if we expand TaskbarDragLayer's bounds, e.g. - // to show a floating view like Folder. Thus, we set the contentInsets to be where - // mTaskbarView is, since its position never changes and insets rather than overlays. - outContentInsets.left = mTaskbarView.getLeft(); - outContentInsets.top = mTaskbarView.getTop(); - outContentInsets.right = mTaskbarDragLayer.getWidth() - mTaskbarView.getRight(); - outContentInsets.bottom = mTaskbarDragLayer.getHeight() - mTaskbarView.getBottom(); + int contentHeight = mControllers.taskbarStashController.getContentHeight(); + outContentInsets.top = mTaskbarDragLayer.getHeight() - contentHeight; } /** @@ -137,13 +138,20 @@ public void onLauncherResumedOrPaused(boolean isResumed) { } } + long duration = QuickstepTransitionManager.CONTENT_ALPHA_DURATION; ObjectAnimator anim = mIconAlignmentForResumedState.animateToValue( getCurrentIconAlignmentRatio(), isResumed ? 1 : 0) - .setDuration(QuickstepTransitionManager.CONTENT_ALPHA_DURATION); + .setDuration(duration); - anim.addListener(AnimatorListeners.forEndCallback(() -> mIsAnimatingToLauncher = false)); + anim.addListener(AnimatorListeners.forEndCallback( + () -> mIsAnimatingToLauncherViaResume = false)); anim.start(); - mIsAnimatingToLauncher = isResumed; + mIsAnimatingToLauncherViaResume = isResumed; + + if (!isResumed) { + TaskbarStashController stashController = mControllers.taskbarStashController; + stashController.animateToIsStashed(stashController.isStashedInApp(), duration); + } } /** @@ -155,36 +163,48 @@ public void onLauncherResumedOrPaused(boolean isResumed) { public Animator createAnimToLauncher(@NonNull LauncherState toState, @NonNull RecentsAnimationCallbacks callbacks, long duration) { + TaskbarStashController stashController = mControllers.taskbarStashController; ObjectAnimator animator = mIconAlignmentForGestureState - .animateToValue(mIconAlignmentForGestureState.value, 1) + .animateToValue(1) .setDuration(duration); animator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { mTargetStateOverride = null; + animator.removeListener(this); } @Override public void onAnimationStart(Animator animation) { mTargetStateOverride = toState; + mIsAnimatingToLauncherViaGesture = true; + // TODO: base this on launcher state + stashController.animateToIsStashed(false, duration); } }); callbacks.addListener(new RecentsAnimationListener() { @Override public void onRecentsAnimationCanceled(ThumbnailData thumbnailData) { - endGestureStateOverride(); + endGestureStateOverride(true); } @Override public void onRecentsAnimationFinished(RecentsAnimationController controller) { - endGestureStateOverride(); + endGestureStateOverride(!controller.getFinishTargetIsLauncher()); } - private void endGestureStateOverride() { + private void endGestureStateOverride(boolean finishedToApp) { callbacks.removeListener(this); + mIsAnimatingToLauncherViaGesture = false; + mIconAlignmentForGestureState - .animateToValue(mIconAlignmentForGestureState.value, 0) + .animateToValue(0) .start(); + + if (finishedToApp) { + // We only need this for the exiting live tile case. + stashController.animateToIsStashed(stashController.isStashedInApp()); + } } }); return animator; @@ -215,6 +235,11 @@ private void onIconAlignmentRatioChanged() { } } + @Override + public boolean onLongPressToUnstashTaskbar() { + return mControllers.taskbarStashController.onLongPressToUnstashTaskbar(); + } + /** * Should be called when one or more items in the Hotseat have changed. */ diff --git a/quickstep/src/com/android/launcher3/taskbar/StashedHandleViewController.java b/quickstep/src/com/android/launcher3/taskbar/StashedHandleViewController.java new file mode 100644 index 0000000000..8c14ff6d16 --- /dev/null +++ b/quickstep/src/com/android/launcher3/taskbar/StashedHandleViewController.java @@ -0,0 +1,108 @@ +/* + * Copyright (C) 2021 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.launcher3.taskbar; + +import android.animation.Animator; +import android.content.res.Resources; +import android.graphics.Outline; +import android.graphics.Rect; +import android.view.View; +import android.view.ViewOutlineProvider; + +import androidx.annotation.Nullable; + +import com.android.launcher3.R; +import com.android.launcher3.anim.RevealOutlineAnimation; +import com.android.launcher3.anim.RoundedRectRevealOutlineProvider; +import com.android.quickstep.AnimatedFloat; + +/** + * Handles properties/data collection, then passes the results to our stashed handle View to render. + */ +public class StashedHandleViewController { + + private final TaskbarActivityContext mActivity; + private final View mStashedHandleView; + private final int mStashedHandleWidth; + private final int mStashedHandleHeight; + private final AnimatedFloat mTaskbarStashedHandleAlpha = new AnimatedFloat( + this::updateStashedHandleAlpha); + + // Initialized in init. + private TaskbarControllers mControllers; + + // The bounds we want to clip to in the settled state when showing the stashed handle. + private final Rect mStashedHandleBounds = new Rect(); + private float mStashedHandleRadius; + + private boolean mIsAtStashedRevealBounds = true; + + public StashedHandleViewController(TaskbarActivityContext activity, View stashedHandleView) { + mActivity = activity; + mStashedHandleView = stashedHandleView; + final Resources resources = mActivity.getResources(); + mStashedHandleWidth = resources.getDimensionPixelSize(R.dimen.taskbar_stashed_handle_width); + mStashedHandleHeight = resources.getDimensionPixelSize( + R.dimen.taskbar_stashed_handle_height); + } + + public void init(TaskbarControllers controllers) { + mControllers = controllers; + mStashedHandleView.getLayoutParams().height = mActivity.getDeviceProfile().taskbarSize; + + updateStashedHandleAlpha(); + + final int stashedTaskbarHeight = mControllers.taskbarStashController.getStashedHeight(); + mStashedHandleView.setOutlineProvider(new ViewOutlineProvider() { + @Override + public void getOutline(View view, Outline outline) { + final int stashedCenterX = view.getWidth() / 2; + final int stashedCenterY = view.getHeight() - stashedTaskbarHeight / 2; + mStashedHandleBounds.set( + stashedCenterX - mStashedHandleWidth / 2, + stashedCenterY - mStashedHandleHeight / 2, + stashedCenterX + mStashedHandleWidth / 2, + stashedCenterY + mStashedHandleHeight / 2); + mStashedHandleRadius = view.getHeight() / 2f; + outline.setRoundRect(mStashedHandleBounds, mStashedHandleRadius); + } + }); + } + + public AnimatedFloat getStashedHandleAlpha() { + return mTaskbarStashedHandleAlpha; + } + + /** + * Creates and returns a {@link RevealOutlineAnimation} Animator that updates the stashed handle + * shape and size. When stashed, the shape is a thin rounded pill. When unstashed, the shape + * morphs into the size of where the taskbar icons will be. + */ + public @Nullable Animator createRevealAnimToIsStashed(boolean isStashed) { + if (mIsAtStashedRevealBounds == isStashed) { + return null; + } + mIsAtStashedRevealBounds = isStashed; + final RevealOutlineAnimation handleRevealProvider = new RoundedRectRevealOutlineProvider( + mStashedHandleRadius, mStashedHandleRadius, + mControllers.taskbarViewController.getIconLayoutBounds(), mStashedHandleBounds); + return handleRevealProvider.createRevealAnimator(mStashedHandleView, !isStashed); + } + + protected void updateStashedHandleAlpha() { + mStashedHandleView.setAlpha(mTaskbarStashedHandleAlpha.value); + } +} diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java index 41426108e5..f4703d3a99 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java @@ -115,6 +115,7 @@ public TaskbarActivityContext(Context windowContext, DeviceProfile dp, R.layout.taskbar, null, false); TaskbarView taskbarView = mDragLayer.findViewById(R.id.taskbar_view); FrameLayout navButtonsView = mDragLayer.findViewById(R.id.navbuttons_view); + View stashedHandleView = mDragLayer.findViewById(R.id.stashed_handle); // Construct controllers. mControllers = new TaskbarControllers(this, @@ -125,7 +126,9 @@ public TaskbarActivityContext(Context windowContext, DeviceProfile dp, R.color.popup_color_primary_light), new TaskbarDragLayerController(this, mDragLayer), new TaskbarViewController(this, taskbarView), - new TaskbarKeyguardController(this)); + new TaskbarKeyguardController(this), + new StashedHandleViewController(this, stashedHandleView), + new TaskbarStashController(this)); Display display = windowContext.getDisplay(); Context c = display.getDisplayId() == Display.DEFAULT_DISPLAY diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarControllers.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarControllers.java index c48c28b9e5..8279a470f0 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarControllers.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarControllers.java @@ -32,6 +32,8 @@ public class TaskbarControllers { public final TaskbarDragLayerController taskbarDragLayerController; public final TaskbarViewController taskbarViewController; public final TaskbarKeyguardController taskbarKeyguardController; + public final StashedHandleViewController stashedHandleViewController; + public final TaskbarStashController taskbarStashController; /** Do not store this controller, as it may change at runtime. */ @NonNull public TaskbarUIController uiController = TaskbarUIController.DEFAULT; @@ -43,7 +45,9 @@ public TaskbarControllers(TaskbarActivityContext taskbarActivityContext, RotationButtonController rotationButtonController, TaskbarDragLayerController taskbarDragLayerController, TaskbarViewController taskbarViewController, - TaskbarKeyguardController taskbarKeyguardController) { + TaskbarKeyguardController taskbarKeyguardController, + StashedHandleViewController stashedHandleViewController, + TaskbarStashController taskbarStashController) { this.taskbarActivityContext = taskbarActivityContext; this.taskbarDragController = taskbarDragController; this.navButtonController = navButtonController; @@ -52,6 +56,8 @@ public TaskbarControllers(TaskbarActivityContext taskbarActivityContext, this.taskbarDragLayerController = taskbarDragLayerController; this.taskbarViewController = taskbarViewController; this.taskbarKeyguardController = taskbarKeyguardController; + this.stashedHandleViewController = stashedHandleViewController; + this.taskbarStashController = taskbarStashController; } /** @@ -67,6 +73,8 @@ public void init() { taskbarDragLayerController.init(this); taskbarViewController.init(this); taskbarKeyguardController.init(navbarButtonsViewController); + stashedHandleViewController.init(this); + taskbarStashController.init(this); } /** diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java index ac121ab5fa..cd1baf726d 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayer.java @@ -40,10 +40,11 @@ public class TaskbarDragLayer extends BaseDragLayer { private final Paint mTaskbarBackgroundPaint; + private final OnComputeInsetsListener mTaskbarInsetsComputer = this::onComputeTaskbarInsets; private TaskbarDragLayerController.TaskbarDragLayerCallbacks mControllerCallbacks; - private final OnComputeInsetsListener mTaskbarInsetsComputer = this::onComputeTaskbarInsets; + private float mTaskbarBackgroundOffset; public TaskbarDragLayer(@NonNull Context context) { this(context, null); @@ -118,8 +119,10 @@ public void onViewRemoved(View child) { @Override protected void dispatchDraw(Canvas canvas) { - canvas.drawRect(0, canvas.getHeight() - mControllerCallbacks.getTaskbarBackgroundHeight(), - canvas.getWidth(), canvas.getHeight(), mTaskbarBackgroundPaint); + float backgroundHeight = mControllerCallbacks.getTaskbarBackgroundHeight() + * (1f - mTaskbarBackgroundOffset); + canvas.drawRect(0, canvas.getHeight() - backgroundHeight, canvas.getWidth(), + canvas.getHeight(), mTaskbarBackgroundPaint); super.dispatchDraw(canvas); } @@ -132,6 +135,15 @@ protected void setTaskbarBackgroundAlpha(float alpha) { invalidate(); } + /** + * Sets the translation of the background color behind all the Taskbar contents. + * @param offset 0 is fully onscreen, 1 is fully offscreen. + */ + protected void setTaskbarBackgroundOffset(float offset) { + mTaskbarBackgroundOffset = offset; + invalidate(); + } + @Override public boolean dispatchTouchEvent(MotionEvent ev) { TestLogging.recordMotionEvent(TestProtocol.SEQUENCE_MAIN, "Touch event", ev); diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayerController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayerController.java index db5c387770..e15e9ffa71 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayerController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragLayerController.java @@ -39,6 +39,8 @@ public class TaskbarDragLayerController { // Alpha properties for taskbar background. private final AnimatedFloat mBgTaskbar = new AnimatedFloat(this::updateBackgroundAlpha); private final AnimatedFloat mBgNavbar = new AnimatedFloat(this::updateBackgroundAlpha); + // Translation property for taskbar background. + private final AnimatedFloat mBgOffset = new AnimatedFloat(this::updateBackgroundOffset); // Initialized in init. private TaskbarControllers mControllers; @@ -78,10 +80,18 @@ public AnimatedFloat getNavbarBackgroundAlpha() { return mBgNavbar; } + public AnimatedFloat getTaskbarBackgroundOffset() { + return mBgOffset; + } + private void updateBackgroundAlpha() { mTaskbarDragLayer.setTaskbarBackgroundAlpha(Math.max(mBgNavbar.value, mBgTaskbar.value)); } + private void updateBackgroundOffset() { + mTaskbarDragLayer.setTaskbarBackgroundOffset(mBgOffset.value); + } + /** * Callbacks for {@link TaskbarDragLayer} to interact with its controller. */ diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java new file mode 100644 index 0000000000..57600d7356 --- /dev/null +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java @@ -0,0 +1,262 @@ +/* + * Copyright (C) 2021 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.launcher3.taskbar; + +import static android.view.HapticFeedbackConstants.LONG_PRESS; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.AnimatorSet; +import android.annotation.Nullable; +import android.content.SharedPreferences; +import android.content.res.Resources; + +import com.android.launcher3.R; +import com.android.launcher3.Utilities; +import com.android.launcher3.util.MultiValueAlpha.AlphaProperty; +import com.android.quickstep.AnimatedFloat; + +/** + * Coordinates between controllers such as TaskbarViewController and StashedHandleViewController to + * create a cohesive animation between stashed/unstashed states. + */ +public class TaskbarStashController { + + /** + * How long to stash/unstash when manually invoked via long press. + */ + private static final long TASKBAR_STASH_DURATION = 300; + + /** + * The scale TaskbarView animates to when being stashed. + */ + private static final float STASHED_TASKBAR_SCALE = 0.5f; + + /** + * The SharedPreferences key for whether user has manually stashed the taskbar. + */ + private static final String SHARED_PREFS_STASHED_KEY = "taskbar_is_stashed"; + + /** + * Whether taskbar should be stashed out of the box. + */ + private static final boolean DEFAULT_STASHED_PREF = false; + + private final TaskbarActivityContext mActivity; + private final SharedPreferences mPrefs; + private final int mStashedHeight; + private final int mUnstashedHeight; + + // Initialized in init. + private TaskbarControllers mControllers; + // Taskbar background properties. + private AnimatedFloat mTaskbarBackgroundOffset; + // TaskbarView icon properties. + private AlphaProperty mIconAlphaForStash; + private AnimatedFloat mIconScaleForStash; + private AnimatedFloat mIconTranslationYForStash; + // Stashed handle properties. + private AnimatedFloat mTaskbarStashedHandleAlpha; + + /** Whether the user has manually invoked taskbar stashing, which we persist. */ + private boolean mIsStashedInApp; + /** Whether we are currently visually stashed (might change based on launcher state). */ + private boolean mIsStashed = false; + + private @Nullable AnimatorSet mAnimator; + + public TaskbarStashController(TaskbarActivityContext activity) { + mActivity = activity; + mPrefs = Utilities.getPrefs(mActivity); + final Resources resources = mActivity.getResources(); + mStashedHeight = resources.getDimensionPixelSize(R.dimen.taskbar_stashed_size); + mUnstashedHeight = mActivity.getDeviceProfile().taskbarSize; + } + + public void init(TaskbarControllers controllers) { + mControllers = controllers; + + TaskbarDragLayerController dragLayerController = controllers.taskbarDragLayerController; + mTaskbarBackgroundOffset = dragLayerController.getTaskbarBackgroundOffset(); + + TaskbarViewController taskbarViewController = controllers.taskbarViewController; + mIconAlphaForStash = taskbarViewController.getTaskbarIconAlpha().getProperty( + TaskbarViewController.ALPHA_INDEX_STASH); + mIconScaleForStash = taskbarViewController.getTaskbarIconScaleForStash(); + mIconTranslationYForStash = taskbarViewController.getTaskbarIconTranslationYForStash(); + + StashedHandleViewController stashedHandleController = + controllers.stashedHandleViewController; + mTaskbarStashedHandleAlpha = stashedHandleController.getStashedHandleAlpha(); + + mIsStashedInApp = supportsStashing() + && mPrefs.getBoolean(SHARED_PREFS_STASHED_KEY, DEFAULT_STASHED_PREF); + } + + /** + * Returns whether the user can manually stash the taskbar based on the current device state. + */ + private boolean supportsStashing() { + return !mActivity.isThreeButtonNav(); + } + + /** + * Returns whether the taskbar is currently visually stashed. + */ + public boolean isStashed() { + return mIsStashed; + } + + /** + * Returns whether the user has manually stashed the taskbar in apps. + */ + public boolean isStashedInApp() { + return mIsStashedInApp; + } + + public int getContentHeight() { + return isStashed() ? mStashedHeight : mUnstashedHeight; + } + + public int getStashedHeight() { + return mStashedHeight; + } + + /** + * Should be called when long pressing the nav region when taskbar is present. + * @return Whether taskbar was stashed and now is unstashed. + */ + public boolean onLongPressToUnstashTaskbar() { + if (!isStashed()) { + // We only listen for long press on the nav region to unstash the taskbar. To stash the + // taskbar, we use an OnLongClickListener on TaskbarView instead. + return false; + } + if (updateAndAnimateIsStashedInApp(false)) { + mControllers.taskbarActivityContext.getDragLayer().performHapticFeedback(LONG_PRESS); + return true; + } + return false; + } + + /** + * Updates whether we should stash the taskbar when in apps, and animates to the changed state. + * @return Whether we started an animation to either be newly stashed or unstashed. + */ + public boolean updateAndAnimateIsStashedInApp(boolean isStashedInApp) { + if (!supportsStashing()) { + return false; + } + if (mIsStashedInApp != isStashedInApp) { + boolean wasStashed = mIsStashedInApp; + mIsStashedInApp = isStashedInApp; + mPrefs.edit().putBoolean(SHARED_PREFS_STASHED_KEY, mIsStashedInApp).apply(); + boolean isStashed = mIsStashedInApp; + if (wasStashed != isStashed) { + createAnimToIsStashed(isStashed, TASKBAR_STASH_DURATION).start(); + return true; + } + } + return false; + } + + /** + * Starts an animation to the new stashed state with a default duration. + */ + public void animateToIsStashed(boolean isStashed) { + animateToIsStashed(isStashed, TASKBAR_STASH_DURATION); + } + + /** + * Starts an animation to the new stashed state with the specified duration. + */ + public void animateToIsStashed(boolean isStashed, long duration) { + createAnimToIsStashed(isStashed, duration).start(); + } + + private Animator createAnimToIsStashed(boolean isStashed, long duration) { + AnimatorSet fullLengthAnimatorSet = new AnimatorSet(); + // Not exactly half and may overlap. See [first|second]HalfDurationScale below. + AnimatorSet firstHalfAnimatorSet = new AnimatorSet(); + AnimatorSet secondHalfAnimatorSet = new AnimatorSet(); + + final float firstHalfDurationScale; + final float secondHalfDurationScale; + + if (isStashed) { + firstHalfDurationScale = 0.75f; + secondHalfDurationScale = 0.5f; + final float stashTranslation = (mUnstashedHeight - mStashedHeight) / 2f; + + fullLengthAnimatorSet.playTogether( + mTaskbarBackgroundOffset.animateToValue(1), + mIconTranslationYForStash.animateToValue(stashTranslation) + ); + firstHalfAnimatorSet.playTogether( + mIconAlphaForStash.animateToValue(0), + mIconScaleForStash.animateToValue(STASHED_TASKBAR_SCALE) + ); + secondHalfAnimatorSet.playTogether( + mTaskbarStashedHandleAlpha.animateToValue(1) + ); + } else { + firstHalfDurationScale = 0.5f; + secondHalfDurationScale = 0.75f; + + fullLengthAnimatorSet.playTogether( + mTaskbarBackgroundOffset.animateToValue(0), + mIconScaleForStash.animateToValue(1), + mIconTranslationYForStash.animateToValue(0) + ); + firstHalfAnimatorSet.playTogether( + mTaskbarStashedHandleAlpha.animateToValue(0) + ); + secondHalfAnimatorSet.playTogether( + mIconAlphaForStash.animateToValue(1) + ); + } + + Animator stashedHandleRevealAnim = mControllers.stashedHandleViewController + .createRevealAnimToIsStashed(isStashed); + if (stashedHandleRevealAnim != null) { + fullLengthAnimatorSet.play(stashedHandleRevealAnim); + } + + fullLengthAnimatorSet.setDuration(duration); + firstHalfAnimatorSet.setDuration((long) (duration * firstHalfDurationScale)); + secondHalfAnimatorSet.setDuration((long) (duration * secondHalfDurationScale)); + secondHalfAnimatorSet.setStartDelay((long) (duration * (1 - secondHalfDurationScale))); + + if (mAnimator != null) { + mAnimator.cancel(); + } + mAnimator = new AnimatorSet(); + mAnimator.playTogether(fullLengthAnimatorSet, firstHalfAnimatorSet, + secondHalfAnimatorSet); + mAnimator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationStart(Animator animation) { + mIsStashed = isStashed; + } + + @Override + public void onAnimationEnd(Animator animation) { + mAnimator = null; + } + }); + return mAnimator; + } +} diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java index 260cedc706..6d0e3c6baf 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java @@ -33,4 +33,8 @@ protected boolean isTaskbarTouchable() { } protected void updateContentInsets(Rect outContentInsets) { } + + protected boolean onLongPressToUnstashTaskbar() { + return false; + } } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java index 7753f966dc..820d40af27 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java @@ -94,8 +94,10 @@ public TaskbarView(@NonNull Context context, @Nullable AttributeSet attrs, int d protected void init(TaskbarViewController.TaskbarViewCallbacks callbacks) { mControllerCallbacks = callbacks; - mIconClickListener = mControllerCallbacks.getOnClickListener(); - mIconLongClickListener = mControllerCallbacks.getOnLongClickListener(); + mIconClickListener = mControllerCallbacks.getIconOnClickListener(); + mIconLongClickListener = mControllerCallbacks.getIconOnLongClickListener(); + + setOnLongClickListener(mControllerCallbacks.getBackgroundOnLongClickListener()); } private void removeAndRecycle(View view) { @@ -235,6 +237,10 @@ public boolean isEventOverAnyItem(MotionEvent ev) { return isShown() && mIconLayoutBounds.contains(xInOurCoordinates, yInOurCoorindates); } + public Rect getIconLayoutBounds() { + return mIconLayoutBounds; + } + // FolderIconParent implemented methods. @Override diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java index c7ac4a4f5b..50c26b30b2 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java @@ -17,8 +17,8 @@ import static com.android.launcher3.LauncherAnimUtils.SCALE_PROPERTY; import static com.android.launcher3.LauncherAnimUtils.VIEW_TRANSLATE_X; -import static com.android.launcher3.LauncherAnimUtils.VIEW_TRANSLATE_Y; import static com.android.launcher3.anim.Interpolators.LINEAR; +import static com.android.quickstep.AnimatedFloat.VALUE; import android.graphics.Rect; import android.view.View; @@ -28,6 +28,7 @@ import com.android.launcher3.anim.PendingAnimation; import com.android.launcher3.model.data.ItemInfo; import com.android.launcher3.util.MultiValueAlpha; +import com.android.quickstep.AnimatedFloat; /** * Handles properties/data collection, then passes the results to TaskbarView to render. @@ -38,10 +39,16 @@ public class TaskbarViewController { public static final int ALPHA_INDEX_HOME = 0; public static final int ALPHA_INDEX_IME = 1; public static final int ALPHA_INDEX_KEYGUARD = 2; + public static final int ALPHA_INDEX_STASH = 3; private final TaskbarActivityContext mActivity; private final TaskbarView mTaskbarView; private final MultiValueAlpha mTaskbarIconAlpha; + private final AnimatedFloat mTaskbarIconScaleForStash = new AnimatedFloat(this::updateScale); + private final AnimatedFloat mTaskbarIconTranslationYForHome = new AnimatedFloat( + this::updateTranslationY); + private final AnimatedFloat mTaskbarIconTranslationYForStash = new AnimatedFloat( + this::updateTranslationY); // Initialized in init. private TaskbarControllers mControllers; @@ -54,7 +61,7 @@ public class TaskbarViewController { public TaskbarViewController(TaskbarActivityContext activity, TaskbarView taskbarView) { mActivity = activity; mTaskbarView = taskbarView; - mTaskbarIconAlpha = new MultiValueAlpha(mTaskbarView, 3); + mTaskbarIconAlpha = new MultiValueAlpha(mTaskbarView, 4); mTaskbarIconAlpha.setUpdateVisibility(true); } @@ -62,6 +69,8 @@ public void init(TaskbarControllers controllers) { mControllers = controllers; mTaskbarView.init(new TaskbarViewCallbacks()); mTaskbarView.getLayoutParams().height = mActivity.getDeviceProfile().taskbarSize; + + mTaskbarIconScaleForStash.updateValue(1f); } public boolean areIconsVisible() { @@ -86,6 +95,32 @@ public void setClickAndLongClickListenersForIcon(View icon) { mTaskbarView.setClickAndLongClickListenersForIcon(icon); } + public Rect getIconLayoutBounds() { + return mTaskbarView.getIconLayoutBounds(); + } + + public AnimatedFloat getTaskbarIconScaleForStash() { + return mTaskbarIconScaleForStash; + } + + public AnimatedFloat getTaskbarIconTranslationYForStash() { + return mTaskbarIconTranslationYForStash; + } + + /** + * Applies scale properties for the entire TaskbarView (rather than individual icons). + */ + private void updateScale() { + float scale = mTaskbarIconScaleForStash.value; + mTaskbarView.setScaleX(scale); + mTaskbarView.setScaleY(scale); + } + + private void updateTranslationY() { + mTaskbarView.setTranslationY(mTaskbarIconTranslationYForHome.value + + mTaskbarIconTranslationYForStash.value); + } + /** * Sets the taskbar icon alignment relative to Launcher hotseat icons * @param alignmentRatio [0, 1] @@ -116,7 +151,7 @@ private AnimatorPlaybackController createIconAlignmentController(DeviceProfile l / launcherDp.numShownHotseatIcons; int offsetY = launcherDp.getTaskbarOffsetY(); - setter.setFloat(mTaskbarView, VIEW_TRANSLATE_Y, -offsetY, LINEAR); + setter.setFloat(mTaskbarIconTranslationYForHome, VALUE, -offsetY, LINEAR); int collapsedHeight = mActivity.getDeviceProfile().taskbarSize; int expandedHeight = collapsedHeight + offsetY; @@ -144,12 +179,16 @@ private AnimatorPlaybackController createIconAlignmentController(DeviceProfile l * Callbacks for {@link TaskbarView} to interact with its controller. */ public class TaskbarViewCallbacks { - public View.OnClickListener getOnClickListener() { + public View.OnClickListener getIconOnClickListener() { return mActivity::onTaskbarIconClicked; } - public View.OnLongClickListener getOnLongClickListener() { + public View.OnLongClickListener getIconOnLongClickListener() { return mControllers.taskbarDragController::startDragOnLongClick; } + + public View.OnLongClickListener getBackgroundOnLongClickListener() { + return view -> mControllers.taskbarStashController.updateAndAnimateIsStashedInApp(true); + } } } diff --git a/quickstep/src/com/android/quickstep/AnimatedFloat.java b/quickstep/src/com/android/quickstep/AnimatedFloat.java index f7e8781573..95c871099b 100644 --- a/quickstep/src/com/android/quickstep/AnimatedFloat.java +++ b/quickstep/src/com/android/quickstep/AnimatedFloat.java @@ -53,6 +53,16 @@ public AnimatedFloat(Runnable updateCallback) { mUpdateCallback = updateCallback; } + /** + * Returns an animation from the current value to the given value. + */ + public ObjectAnimator animateToValue(float end) { + return animateToValue(value, end); + } + + /** + * Returns an animation from the given start value to the given end value. + */ public ObjectAnimator animateToValue(float start, float end) { cancelAnimation(); mValueAnimator = ObjectAnimator.ofFloat(this, VALUE, start, end); diff --git a/quickstep/src/com/android/quickstep/BaseActivityInterface.java b/quickstep/src/com/android/quickstep/BaseActivityInterface.java index 2699b0795b..1412b1add6 100644 --- a/quickstep/src/com/android/quickstep/BaseActivityInterface.java +++ b/quickstep/src/com/android/quickstep/BaseActivityInterface.java @@ -363,6 +363,14 @@ private int getOverviewActionsHeight(Context context, DeviceProfile dp) { return null; } + /** + * Called when we detect a long press in the nav region before passing the gesture slop. + * @return Whether taskbar handled the long press, and thus should cancel the gesture. + */ + public boolean onLongPressToUnstashTaskbar() { + return false; + } + /** * Returns the color of the scrim behind overview when at rest in this state. * Return {@link Color#TRANSPARENT} for no scrim. diff --git a/quickstep/src/com/android/quickstep/InputConsumer.java b/quickstep/src/com/android/quickstep/InputConsumer.java index 0b2a057eb8..3580ee5a20 100644 --- a/quickstep/src/com/android/quickstep/InputConsumer.java +++ b/quickstep/src/com/android/quickstep/InputConsumer.java @@ -39,6 +39,7 @@ public interface InputConsumer { int TYPE_OVERSCROLL = 1 << 9; int TYPE_SYSUI_OVERLAY = 1 << 10; int TYPE_ONE_HANDED = 1 << 11; + int TYPE_TASKBAR_STASH = 1 << 12; String[] NAMES = new String[] { "TYPE_NO_OP", // 0 @@ -53,6 +54,7 @@ public interface InputConsumer { "TYPE_OVERSCROLL", // 9 "TYPE_SYSUI_OVERLAY", // 10 "TYPE_ONE_HANDED", // 11 + "TYPE_TASKBAR_STASH", // 12 }; InputConsumer NO_OP = () -> TYPE_NO_OP; diff --git a/quickstep/src/com/android/quickstep/LauncherActivityInterface.java b/quickstep/src/com/android/quickstep/LauncherActivityInterface.java index 799a4c2516..09474a1ac2 100644 --- a/quickstep/src/com/android/quickstep/LauncherActivityInterface.java +++ b/quickstep/src/com/android/quickstep/LauncherActivityInterface.java @@ -302,6 +302,15 @@ void onOverviewServiceBound() { } } + @Override + public boolean onLongPressToUnstashTaskbar() { + LauncherTaskbarUIController taskbarController = getTaskbarController(); + if (taskbarController == null) { + return super.onLongPressToUnstashTaskbar(); + } + return taskbarController.onLongPressToUnstashTaskbar(); + } + @Override protected int getOverviewScrimColorForState(BaseQuickstepLauncher launcher, LauncherState state) { diff --git a/quickstep/src/com/android/quickstep/RecentsAnimationController.java b/quickstep/src/com/android/quickstep/RecentsAnimationController.java index 0ebe13be8d..9e69ef9b52 100644 --- a/quickstep/src/com/android/quickstep/RecentsAnimationController.java +++ b/quickstep/src/com/android/quickstep/RecentsAnimationController.java @@ -46,6 +46,8 @@ public class RecentsAnimationController { private boolean mUseLauncherSysBarFlags = false; private boolean mSplitScreenMinimized = false; private boolean mFinishRequested = false; + // Only valid when mFinishRequested == true. + private boolean mFinishTargetIsLauncher; private RunnableList mPendingFinishCallbacks = new RunnableList(); public RecentsAnimationController(RecentsAnimationControllerCompat controller, @@ -145,6 +147,7 @@ public void finishController(boolean toRecents, Runnable callback, boolean sendU // Finish not yet requested mFinishRequested = true; + mFinishTargetIsLauncher = toRecents; mOnFinishedListener.accept(this); mPendingFinishCallbacks.add(callback); UI_HELPER_EXECUTOR.execute(() -> { @@ -201,4 +204,12 @@ public void enableInputConsumer() { public RecentsAnimationControllerCompat getController() { return mController; } + + /** + * RecentsAnimationListeners can check this in onRecentsAnimationFinished() to determine whether + * the animation was finished to launcher vs an app. + */ + public boolean getFinishTargetIsLauncher() { + return mFinishTargetIsLauncher; + } } diff --git a/quickstep/src/com/android/quickstep/TouchInteractionService.java b/quickstep/src/com/android/quickstep/TouchInteractionService.java index 47ca3d2024..5d701d4e14 100644 --- a/quickstep/src/com/android/quickstep/TouchInteractionService.java +++ b/quickstep/src/com/android/quickstep/TouchInteractionService.java @@ -95,6 +95,7 @@ import com.android.quickstep.inputconsumers.ResetGestureInputConsumer; import com.android.quickstep.inputconsumers.ScreenPinnedInputConsumer; import com.android.quickstep.inputconsumers.SysUiOverlayInputConsumer; +import com.android.quickstep.inputconsumers.TaskbarStashInputConsumer; import com.android.quickstep.util.ActiveGestureLog; import com.android.quickstep.util.AssistantUtilities; import com.android.quickstep.util.ProtoTracer; @@ -673,6 +674,14 @@ private InputConsumer newConsumer(GestureState previousGestureState, mDeviceState, event); } + // If Taskbar is present, we listen for long press to unstash it. + BaseActivityInterface activityInterface = newGestureState.getActivityInterface(); + StatefulActivity activity = activityInterface.getCreatedActivity(); + if (activity != null && activity.getDeviceProfile().isTaskbarPresent) { + base = new TaskbarStashInputConsumer(this, base, mInputMonitorCompat, + activityInterface); + } + if (FeatureFlags.ENABLE_QUICK_CAPTURE_GESTURE.get()) { OverscrollPlugin plugin = null; if (FeatureFlags.FORCE_LOCAL_OVERSCROLL_PLUGIN.get()) { diff --git a/quickstep/src/com/android/quickstep/inputconsumers/TaskbarStashInputConsumer.java b/quickstep/src/com/android/quickstep/inputconsumers/TaskbarStashInputConsumer.java new file mode 100644 index 0000000000..83f689fe4a --- /dev/null +++ b/quickstep/src/com/android/quickstep/inputconsumers/TaskbarStashInputConsumer.java @@ -0,0 +1,66 @@ +/* + * Copyright (C) 2021 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.quickstep.inputconsumers; + +import android.content.Context; +import android.view.GestureDetector; +import android.view.GestureDetector.SimpleOnGestureListener; +import android.view.MotionEvent; + +import com.android.quickstep.BaseActivityInterface; +import com.android.quickstep.InputConsumer; +import com.android.systemui.shared.system.InputMonitorCompat; + +/** + * Listens for a long press, and cancels the current gesture if that causes Taskbar to be unstashed. + */ +public class TaskbarStashInputConsumer extends DelegateInputConsumer { + + private final BaseActivityInterface mActivityInterface; + private final GestureDetector mLongPressDetector; + + public TaskbarStashInputConsumer(Context context, InputConsumer delegate, + InputMonitorCompat inputMonitor, BaseActivityInterface activityInterface) { + super(delegate, inputMonitor); + mActivityInterface = activityInterface; + + mLongPressDetector = new GestureDetector(context, new SimpleOnGestureListener() { + @Override + public void onLongPress(MotionEvent motionEvent) { + onLongPressDetected(motionEvent); + } + }); + } + + @Override + public int getType() { + return TYPE_TASKBAR_STASH | mDelegate.getType(); + } + + @Override + public void onMotionEvent(MotionEvent ev) { + mLongPressDetector.onTouchEvent(ev); + if (mState != STATE_ACTIVE) { + mDelegate.onMotionEvent(ev); + } + } + + private void onLongPressDetected(MotionEvent motionEvent) { + if (mActivityInterface.onLongPressToUnstashTaskbar()) { + setActive(motionEvent); + } + } +} diff --git a/src/com/android/launcher3/util/MultiValueAlpha.java b/src/com/android/launcher3/util/MultiValueAlpha.java index 5be95292b4..8591872cdc 100644 --- a/src/com/android/launcher3/util/MultiValueAlpha.java +++ b/src/com/android/launcher3/util/MultiValueAlpha.java @@ -16,6 +16,8 @@ package com.android.launcher3.util; +import android.animation.Animator; +import android.animation.ObjectAnimator; import android.util.FloatProperty; import android.view.View; @@ -121,5 +123,12 @@ public float getValue() { public String toString() { return Float.toString(mValue); } + + /** + * Creates and returns an Animator from the current value to the given value. + */ + public Animator animateToValue(float value) { + return ObjectAnimator.ofFloat(this, VALUE, value); + } } } From b974a86c8f16290a49821fc992ab02323b042823 Mon Sep 17 00:00:00 2001 From: Vinit Nayak Date: Fri, 18 Jun 2021 14:39:08 -0700 Subject: [PATCH 069/922] Add IDs to buttons in 3 button nav for Taskbar Bug: 191449914 Test: testSwitchToOverview passes See bug for more details Change-Id: I108bbe7607181680bca7cb5fad5e7289191edde6 --- .../taskbar/NavbarButtonsViewController.java | 21 ++++++------ .../taskbar/TaskbarNavButtonController.java | 3 ++ res/values/id.xml | 9 ++++++ .../testing/TestInformationHandler.java | 4 +++ .../launcher3/testing/TestProtocol.java | 1 + .../android/launcher3/tapl/Background.java | 4 +-- .../tapl/LauncherInstrumentation.java | 32 +++++++++++++++---- .../com/android/launcher3/tapl/Workspace.java | 2 +- 8 files changed, 58 insertions(+), 18 deletions(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java index 2facd4436c..4e85eb4ced 100644 --- a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java +++ b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java @@ -30,6 +30,7 @@ import android.animation.ObjectAnimator; import android.annotation.DrawableRes; +import android.annotation.IdRes; import android.graphics.Rect; import android.graphics.Region; import android.graphics.Region.Op; @@ -123,7 +124,8 @@ public void init(TaskbarControllers controllers) { flags -> (flags & FLAG_KEYGUARD_VISIBLE) == 0, MultiValueAlpha.VALUE, 1, 0)); // Rotation button - RotationButton rotationButton = new RotationButtonImpl(addButton(mEndContainer)); + RotationButton rotationButton = new RotationButtonImpl( + addButton(mEndContainer, R.id.rotate_suggestion)); rotationButton.hide(); mControllers.rotationButtonController.setRotationButton(rotationButton); } else { @@ -138,7 +140,7 @@ private void initButtons(ViewGroup startContainer, ViewGroup endContainer, TaskbarNavButtonController navButtonController) { View backButton = addButton(R.drawable.ic_sysbar_back, BUTTON_BACK, - startContainer, navButtonController); + startContainer, navButtonController, R.id.back); // Rotate when Ime visible mPropertyHolders.add(new StatePropertyHolder(backButton, flags -> (flags & FLAG_IME_VISIBLE) == 0, View.ROTATION, 0, @@ -149,19 +151,19 @@ private void initButtons(ViewGroup startContainer, ViewGroup endContainer, // home and recents buttons View homeButton = addButton(R.drawable.ic_sysbar_home, BUTTON_HOME, startContainer, - navButtonController); + navButtonController, R.id.home); mPropertyHolders.add(new StatePropertyHolder(homeButton, flags -> (flags & FLAG_IME_VISIBLE) == 0 && (flags & FLAG_KEYGUARD_VISIBLE) == 0)); View recentsButton = addButton(R.drawable.ic_sysbar_recent, BUTTON_RECENTS, - startContainer, navButtonController); + startContainer, navButtonController, R.id.recent_apps); mPropertyHolders.add(new StatePropertyHolder(recentsButton, flags -> (flags & FLAG_IME_VISIBLE) == 0 && (flags & FLAG_KEYGUARD_VISIBLE) == 0)); // IME switcher View imeSwitcherButton = addButton(R.drawable.ic_ime_switcher, BUTTON_IME_SWITCH, - endContainer, navButtonController); + endContainer, navButtonController, R.id.ime_switcher); mPropertyHolders.add(new StatePropertyHolder(imeSwitcherButton, flags -> ((flags & MASK_IME_SWITCHER_VISIBLE) == MASK_IME_SWITCHER_VISIBLE) && ((flags & FLAG_ROTATION_BUTTON_VISIBLE) == 0) @@ -169,7 +171,7 @@ private void initButtons(ViewGroup startContainer, ViewGroup endContainer, // A11y button mA11yButton = addButton(R.drawable.ic_sysbar_accessibility_button, BUTTON_A11Y, - endContainer, navButtonController); + endContainer, navButtonController, R.id.accessibility_button); mPropertyHolders.add(new StatePropertyHolder(mA11yButton, flags -> (flags & FLAG_A11Y_VISIBLE) != 0 && (flags & FLAG_ROTATION_BUTTON_VISIBLE) == 0)); @@ -251,16 +253,17 @@ private void applyState() { } private ImageView addButton(@DrawableRes int drawableId, @TaskbarButton int buttonType, - ViewGroup parent, TaskbarNavButtonController navButtonController) { - ImageView buttonView = addButton(parent); + ViewGroup parent, TaskbarNavButtonController navButtonController, @IdRes int id) { + ImageView buttonView = addButton(parent, id); buttonView.setImageResource(drawableId); buttonView.setOnClickListener(view -> navButtonController.onButtonClick(buttonType)); return buttonView; } - private ImageView addButton(ViewGroup parent) { + private ImageView addButton(ViewGroup parent, int id) { ImageView buttonView = (ImageView) mContext.getLayoutInflater() .inflate(R.layout.taskbar_nav_button, parent, false); + buttonView.setId(id); parent.addView(buttonView); mAllButtons.add(buttonView); return buttonView; diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java index 8b0f426699..dd7c403d65 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarNavButtonController.java @@ -23,6 +23,8 @@ import androidx.annotation.IntDef; +import com.android.launcher3.testing.TestLogging; +import com.android.launcher3.testing.TestProtocol; import com.android.quickstep.OverviewCommandHelper; import com.android.quickstep.SystemUiProxy; import com.android.quickstep.TouchInteractionService; @@ -94,6 +96,7 @@ private void navigateHome() { } private void navigateToOverview() { + TestLogging.recordEvent(TestProtocol.SEQUENCE_MAIN, "onOverviewToggle"); mService.getOverviewCommandHelper().addCommand(OverviewCommandHelper.TYPE_TOGGLE); } diff --git a/res/values/id.xml b/res/values/id.xml index 1bd40cec4a..d941716f0a 100644 --- a/res/values/id.xml +++ b/res/values/id.xml @@ -19,4 +19,13 @@ + + + + + + + + + diff --git a/src/com/android/launcher3/testing/TestInformationHandler.java b/src/com/android/launcher3/testing/TestInformationHandler.java index 4261d080d9..5cd36825fc 100644 --- a/src/com/android/launcher3/testing/TestInformationHandler.java +++ b/src/com/android/launcher3/testing/TestInformationHandler.java @@ -117,6 +117,10 @@ public Bundle call(String method) { TestProtocol.sDisableSensorRotation = true; return response; + case TestProtocol.REQUEST_IS_TABLET: + response.putBoolean(TestProtocol.TEST_INFO_RESPONSE_FIELD, mDeviceProfile.isTablet); + return response; + default: return null; } diff --git a/src/com/android/launcher3/testing/TestProtocol.java b/src/com/android/launcher3/testing/TestProtocol.java index b6da7fcd37..2f1f82d9f7 100644 --- a/src/com/android/launcher3/testing/TestProtocol.java +++ b/src/com/android/launcher3/testing/TestProtocol.java @@ -94,6 +94,7 @@ public static String stateOrdinalToString(int ordinal) { public static final String REQUEST_GET_TEST_EVENTS = "get-test-events"; public static final String REQUEST_STOP_EVENT_LOGGING = "stop-event-logging"; public static final String REQUEST_CLEAR_DATA = "clear-data"; + public static final String REQUEST_IS_TABLET = "is-tablet"; public static boolean sDebugTracing = false; public static final String REQUEST_ENABLE_DEBUG_TRACING = "enable-debug-tracing"; diff --git a/tests/tapl/com/android/launcher3/tapl/Background.java b/tests/tapl/com/android/launcher3/tapl/Background.java index e86be2af1e..55be593fb4 100644 --- a/tests/tapl/com/android/launcher3/tapl/Background.java +++ b/tests/tapl/com/android/launcher3/tapl/Background.java @@ -136,7 +136,7 @@ protected void goToOverviewUnchecked() { case THREE_BUTTON: mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, SQUARE_BUTTON_EVENT); mLauncher.runToState( - () -> mLauncher.waitForSystemUiObject("recent_apps").click(), + () -> mLauncher.waitForNavigationUiObject("recent_apps").click(), OVERVIEW_STATE_ORDINAL); break; } @@ -224,7 +224,7 @@ private void quickSwitch(boolean toRight) { case THREE_BUTTON: // Double press the recents button. - UiObject2 recentsButton = mLauncher.waitForSystemUiObject("recent_apps"); + UiObject2 recentsButton = mLauncher.waitForNavigationUiObject("recent_apps"); mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, SQUARE_BUTTON_EVENT); mLauncher.runToState(() -> recentsButton.click(), OVERVIEW_STATE_ORDINAL); mLauncher.getOverview(); diff --git a/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java b/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java index 96e82224b1..95a15c0162 100644 --- a/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java +++ b/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java @@ -283,6 +283,11 @@ Insets getTargetInsets() { .getParcelable(TestProtocol.TEST_INFO_RESPONSE_FIELD); } + public boolean isTablet() { + return getTestInfo(TestProtocol.REQUEST_IS_TABLET) + .getBoolean(TestProtocol.TEST_INFO_RESPONSE_FIELD); + } + void setActiveContainer(VisibleContainer container) { sActiveContainer = new WeakReference<>(container); } @@ -554,29 +559,35 @@ public void setExpectedRotation(int expectedRotation) { public String getNavigationModeMismatchError(boolean waitForCorrectState) { final int waitTime = waitForCorrectState ? WAIT_TIME_MS : 0; final NavigationModel navigationModel = getNavigationModel(); - + String resPackage = getNavigationButtonResPackage(); if (navigationModel == NavigationModel.THREE_BUTTON) { - if (!mDevice.wait(Until.hasObject(By.res(SYSTEMUI_PACKAGE, "recent_apps")), waitTime)) { + if (!mDevice.wait(Until.hasObject(By.res(resPackage, "recent_apps")), waitTime)) { return "Recents button not present in 3-button mode"; } } else { - if (!mDevice.wait(Until.gone(By.res(SYSTEMUI_PACKAGE, "recent_apps")), waitTime)) { + if (!mDevice.wait(Until.gone(By.res(resPackage, "recent_apps")), waitTime)) { return "Recents button is present in non-3-button mode"; } } if (navigationModel == NavigationModel.ZERO_BUTTON) { - if (!mDevice.wait(Until.gone(By.res(SYSTEMUI_PACKAGE, "home")), waitTime)) { + if (!mDevice.wait(Until.gone(By.res(resPackage, "home")), waitTime)) { return "Home button is present in gestural mode"; } } else { - if (!mDevice.wait(Until.hasObject(By.res(SYSTEMUI_PACKAGE, "home")), waitTime)) { + if (!mDevice.wait(Until.hasObject(By.res(resPackage, "home")), waitTime)) { return "Home button not present in non-gestural mode"; } } return null; } + private String getNavigationButtonResPackage() { + return isTablet() && getNavigationModel() == NavigationModel.THREE_BUTTON ? + getLauncherPackageName() : + SYSTEMUI_PACKAGE; + } + private UiObject2 verifyContainerType(ContainerType containerType) { waitForLauncherInitialized(); @@ -741,7 +752,7 @@ public Workspace pressHome() { } runToState( - waitForSystemUiObject("home")::click, + waitForNavigationUiObject("home")::click, NORMAL_STATE_ORDINAL, !hasLauncherObject(WORKSPACE_RES_ID) && (hasLauncherObject(APPS_RES_ID) @@ -891,6 +902,15 @@ UiObject2 waitForSystemUiObject(String resId) { return object; } + @NonNull + UiObject2 waitForNavigationUiObject(String resId) { + String resPackage = getNavigationButtonResPackage(); + final UiObject2 object = mDevice.wait( + Until.findObject(By.res(resPackage, resId)), WAIT_TIME_MS); + assertNotNull("Can't find a navigation UI object with id: " + resId, object); + return object; + } + @Nullable UiObject2 findObjectInContainer(UiObject2 container, BySelector selector) { try { diff --git a/tests/tapl/com/android/launcher3/tapl/Workspace.java b/tests/tapl/com/android/launcher3/tapl/Workspace.java index 1ea0922029..f4fe49db8b 100644 --- a/tests/tapl/com/android/launcher3/tapl/Workspace.java +++ b/tests/tapl/com/android/launcher3/tapl/Workspace.java @@ -63,7 +63,7 @@ public final class Workspace extends Home { /** * Swipes up to All Apps. * - * @return the App Apps object. + * @return the All Apps object. */ @NonNull public AllApps switchToAllApps() { From 76680262bcfbb569d903010d89dc2306ee095b0a Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sun, 20 Jun 2021 03:58:07 +0000 Subject: [PATCH 070/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I6dd7c6379367b226818926ac18c8bb04571a1dc4 --- res/values-af/strings.xml | 7 +++---- res/values-am/strings.xml | 9 +++++---- res/values-ar/strings.xml | 9 +++++---- res/values-as/strings.xml | 9 +++++---- res/values-az/strings.xml | 9 +++++---- res/values-b+sr+Latn/strings.xml | 9 +++++---- res/values-be/strings.xml | 9 +++++---- res/values-bg/strings.xml | 9 +++++---- res/values-bn/strings.xml | 12 ++++++------ res/values-bs/strings.xml | 9 +++++---- res/values-ca/strings.xml | 9 +++++---- res/values-cs/strings.xml | 9 +++++---- res/values-da/strings.xml | 9 +++++---- res/values-de/strings.xml | 9 +++++---- res/values-el/strings.xml | 7 +++---- res/values-en-rAU/strings.xml | 7 +++---- res/values-en-rCA/strings.xml | 7 +++---- res/values-en-rGB/strings.xml | 7 +++---- res/values-en-rIN/strings.xml | 7 +++---- res/values-en-rXC/strings.xml | 7 +++---- res/values-es-rUS/strings.xml | 7 +++---- res/values-es/strings.xml | 9 +++++---- res/values-et/strings.xml | 9 +++++---- res/values-eu/strings.xml | 9 +++++---- res/values-fa/strings.xml | 9 +++++---- res/values-fi/strings.xml | 9 +++++---- res/values-fr-rCA/strings.xml | 9 +++++---- res/values-fr/strings.xml | 9 +++++---- res/values-gl/strings.xml | 9 +++++---- res/values-gu/strings.xml | 12 ++++++------ res/values-hi/strings.xml | 9 +++++---- res/values-hr/strings.xml | 9 +++++---- res/values-hu/strings.xml | 9 +++++---- res/values-hy/strings.xml | 9 +++++---- res/values-in/strings.xml | 9 +++++---- res/values-is/strings.xml | 9 +++++---- res/values-it/strings.xml | 9 +++++---- res/values-iw/strings.xml | 9 +++++---- res/values-ja/strings.xml | 9 +++++---- res/values-ka/strings.xml | 7 +++---- res/values-kk/strings.xml | 9 +++++---- res/values-km/strings.xml | 9 +++++---- res/values-kn/strings.xml | 15 +++++++-------- res/values-ko/strings.xml | 9 +++++---- res/values-ky/strings.xml | 9 +++++---- res/values-lo/strings.xml | 9 +++++---- res/values-lt/strings.xml | 9 +++++---- res/values-lv/strings.xml | 9 +++++---- res/values-mk/strings.xml | 9 +++++---- res/values-ml/strings.xml | 9 +++++---- res/values-mn/strings.xml | 9 +++++---- res/values-mr/strings.xml | 30 ++++++++++++------------------ res/values-ms/strings.xml | 9 +++++---- res/values-my/strings.xml | 9 +++++---- res/values-nb/strings.xml | 9 +++++---- res/values-ne/strings.xml | 15 +++++++-------- res/values-nl/strings.xml | 7 +++---- res/values-or/strings.xml | 9 +++++---- res/values-pa/strings.xml | 15 +++++++-------- res/values-pl/strings.xml | 9 +++++---- res/values-pt-rPT/strings.xml | 7 +++---- res/values-pt/strings.xml | 7 +++---- res/values-ro/strings.xml | 9 +++++---- res/values-ru/strings.xml | 9 +++++---- res/values-si/strings.xml | 9 +++++---- res/values-sk/strings.xml | 9 +++++---- res/values-sl/strings.xml | 9 +++++---- res/values-sq/strings.xml | 9 +++++---- res/values-sr/strings.xml | 9 +++++---- res/values-sv/strings.xml | 9 +++++---- res/values-sw/strings.xml | 9 +++++---- res/values-ta/strings.xml | 9 +++++---- res/values-te/strings.xml | 12 ++++++------ res/values-th/strings.xml | 9 +++++---- res/values-tl/strings.xml | 9 +++++---- res/values-tr/strings.xml | 9 +++++---- res/values-uk/strings.xml | 7 +++---- res/values-ur/strings.xml | 15 +++++++-------- res/values-uz/strings.xml | 9 +++++---- res/values-vi/strings.xml | 9 +++++---- res/values-zh-rCN/strings.xml | 9 +++++---- res/values-zh-rHK/strings.xml | 9 +++++---- res/values-zh-rTW/strings.xml | 9 +++++---- res/values-zu/strings.xml | 9 +++++---- 84 files changed, 412 insertions(+), 372 deletions(-) diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml index 2703eb5e98..571ad51536 100644 --- a/res/values-af/strings.xml +++ b/res/values-af/strings.xml @@ -82,8 +82,8 @@ "skryf Tuis-instellings en -kortpaaie" "Laat die program toe om die instellings en kortpaaie in Tuis te verander." "%1$s word nie toegelaat om foonoproepe te maak nie" - "Kon nie legstuk laai nie" - "Stel op" + "Kan nie legstuk laai nie" + "Tik om opstelling te voltooi" "Dit is \'n stelselprogram en kan nie gedeïnstalleer word nie." "Wysig naam" "Het %1$s gedeaktiveer" @@ -156,8 +156,7 @@ "Persoonlik" "Werk" "Werkprofiel" - - + "Werkprogramme het \'n kenteken en is sigbaar vir jou IT-administrateur" "Het dit" "Werkprogramme is af" "Jou werkprogramme kan nie vir jou kennisgewings stuur, jou battery gebruik of toegang tot jou ligging kry nie" diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml index 846de43d4a..fe9716358a 100644 --- a/res/values-am/strings.xml +++ b/res/values-am/strings.xml @@ -82,8 +82,10 @@ "የመነሻ ቅንብሮችን እና አቋራጮችን ይጽፋል" "መተግብሪያው ቅንብሮችን እና አቋራጮችን በመነሻ ውስጥ እንዲቀይራቸው ያስችለዋል።" "%1$s የስልክ ጥሪዎችን ለማድረግ አልተፈቀደለትም" - "ፍርግም የመጫን ችግር" - "ማዋቀሪያ" + + + + "ይህ የስርዓት መተግበሪያ ነው እና ማራገፍ አይቻልም።" "ስም ያርትዑ" "%1$s ተሰናክሏል" @@ -156,8 +158,7 @@ "የግል" "ሥራ" "የሥራ መገለጫ" - - + "የሥራ መተግበሪያዎች ባጅ የተደረገባቸው እና ለእርስዎ የአይቲ አስተዳዳሪ የሚታዩ ናቸው" "ገባኝ" "የሥራ መተግበሪያዎች ጠፍተዋል" "የስራ መተግበሪያዎችዎ ማሳወቂያዎችን ሊልክልዎ፣ ባትሪዎን መጠቀም ወይም አካባቢዎን መድረስ አይችሉም" diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml index 18ce18c23b..ff2f51db3b 100644 --- a/res/values-ar/strings.xml +++ b/res/values-ar/strings.xml @@ -90,8 +90,10 @@ "كتابة إعدادات واختصارات الشاشة الرئيسية" "للسماح للتطبيق بتغيير الإعدادات والاختصارات في الشاشة الرئيسية." "%1$s غير مسموح به لإجراء مكالمات هاتفية" - "حدثت مشكلة أثناء تحميل الأداة" - "الإعداد" + + + + "هذا تطبيق نظام وتتعذر إزالته." "تعديل الاسم" "تم إيقاف %1$s" @@ -168,8 +170,7 @@ "شخصية" "للعمل" "الملف الشخصي للعمل" - - + "تحمل تطبيقات العمل شارة وتكون مرئية لمشرف تكنولوجيا المعلومات." "حسنًا" "تطبيقات العمل غير مفعّلة" "لا يمكن لتطبيقات العمل إرسال إشعارات إليك أو استخدام بطاريتك أو الوصول إلى موقعك الجغرافي." diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml index 1f217cf7b6..43927f53e2 100644 --- a/res/values-as/strings.xml +++ b/res/values-as/strings.xml @@ -82,8 +82,10 @@ "গৃহ ছেটিং আৰু শ্বৰ্টকাটবোৰ লিখিব পাৰে" "এপটোক গৃহ পৃষ্ঠাত ছেটিং আৰু শ্বৰ্টকাটসমূহ সলনি কৰাৰ অনুমতি দিয়ে।" "%1$sক ফ\'ন কলবোৰ কৰাৰ অনুমতি দিয়া হোৱা নাই" - "ৱিজেট ল\'ড কৰাত সমস্য়া" - "ছেটআপ কৰক" + + + + "এইটো এটা ছিষ্টেম এপ আৰু ইয়াক আনইনষ্টল কৰিব নোৱৰি" "নাম সম্পাদনা কৰক" "%1$s অক্ষম কৰা হ’ল" @@ -156,8 +158,7 @@ "ব্যক্তিগত" "কৰ্মস্থান" "কৰ্মস্থানৰ প্ৰ\'ফাইল" - - + "কৰ্মস্থানৰ এপ্‌সমূহ প্ৰতীকেৰে চিহ্নিত কৰা হয় আৰু সেইবোৰ আপোনাৰ আইটি প্ৰশাসকৰ বাবে দৃশ্যমান হয়" "বুজি পালোঁ" "কৰ্মস্থানৰ এপ্‌সমূহ অফ হৈ আছে" "আপোনাৰ কৰ্মস্থানৰ এপ্‌সমূহে আপোনালৈ জাননী পঠিয়াব, আপোনাৰ বেটাৰী ব্যৱহাৰ কৰিব অথবা আপোনাৰ অৱস্থান এক্সেছ কৰিব নোৱাৰে" diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml index f73e500c4f..7685330860 100644 --- a/res/values-az/strings.xml +++ b/res/values-az/strings.xml @@ -82,8 +82,10 @@ "Əsas Səhifə ayarlarını və qısayolları yazın" "Tətbiqə Əsas Səhifədə ayarları və qısayolları dəyişməyə icazə verir." "%1$s tətbiqinə telefon zəngləri etmək üçün icazə verilmir" - "Vidcet yükləmə problemi" - "Quraşdırma" + + + + "Bu sistem tətbiqi olduğu üçün sistemdən silinə bilməz." "Adı redaktə edin" "%1$s deaktiv edildi" @@ -156,8 +158,7 @@ "Şəxsi" "İş" "İş profili" - - + "İş tətbiqləri nişanlanıb və İT administratorunuza görünür" "Anladım" "İş tətbiqləri deaktivdir" "İş tətbiqləriniz sizə bildirişlər göndərə, batareyanızdan istifadə edə və ya məkanınıza daxil ola bilməz" diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml index a5000765fb..3e43c50b93 100644 --- a/res/values-b+sr+Latn/strings.xml +++ b/res/values-b+sr+Latn/strings.xml @@ -84,8 +84,10 @@ "upisivanje podešavanja i prečica na početnom ekranu" "Dozvoljava aplikaciji da menja podešavanja i prečice na početnom ekranu." "%1$s nema dozvolu za upućivanje telefonskih poziva" - "Problem pri učitavanju vidžeta" - "Podešavanje" + + + + "Ovo je sistemska aplikacija i ne može da se deinstalira." "Izmenite naziv" "Aplikacija %1$s je onemogućena" @@ -159,8 +161,7 @@ "Lične" "Poslovne" "Poslovni profil" - - + "Poslovne aplikacije su označene značkom i IT administrator može da ih vidi" "Važi" "Poslovne aplikacije su isključene" "Poslovne aplikacije ne mogu da vam šalju obaveštenja, koriste bateriju niti pristupaju lokaciji" diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml index aa8acd65d0..d99972996d 100644 --- a/res/values-be/strings.xml +++ b/res/values-be/strings.xml @@ -86,8 +86,10 @@ "запісваць налады і ярлыкі на галоўнай старонцы" "Дазваляе праграме змяняць налады і ярлыкі на Галоўнай старонцы." "%1$s не мае дазволу на здзяйсненне тэлефонных званкоў" - "Праблема загрузкі віджэта" - "Наладжванне" + + + + "Гэта сістэмная праграма, яе нельга выдаліць." "Змяніць назву" "%1$s адключана" @@ -162,8 +164,7 @@ "Асабістыя" "Працоўныя" "Працоўны профіль" - - + "Працоўныя праграмы маюць значкі і бачныя IT-адміністратару" "Зразумела" "Працоўныя праграмы выключаны" "Працоўныя праграмы не могуць адпраўляць вам апавяшчэнні, выкарыстоўваць акумулятар або атрымліваць доступ да даных пра ваша месцазнаходжанне" diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml index 117ee45e7b..a104988e2d 100644 --- a/res/values-bg/strings.xml +++ b/res/values-bg/strings.xml @@ -82,8 +82,10 @@ "запис на настройките и преките пътища в Начало" "Разрешава на приложението да променя настройките и преките пътища в Начало." "%1$s няма разрешение да извършва телефонни обаждания" - "Проблем при зареждане на приспособлението" - "Настройване" + + + + "Това е системно приложение и не може да се деинсталира." "Редактиране на името" "Деактивирахте %1$s" @@ -156,8 +158,7 @@ "Лични" "Служебни" "Служебен потребителски профил" - - + "Служебните приложения са означени със значка и са видими за системния администратор" "Разбрах" "Служебните ви приложения са изключени" "Служебните ви приложения не могат да ви изпращат известия, да използват батерията или да осъществяват достъп до местоположението ви" diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml index e88e4b923d..f89aecbadd 100644 --- a/res/values-bn/strings.xml +++ b/res/values-bn/strings.xml @@ -53,11 +53,9 @@ "কথোপকথন" "সহজেই দরকারি তথ্য পান" "অ্যাপ না খুলে তথ্য পাওয়ার জন্য, আপনার হোম স্ক্রিনে উইজেট যোগ করতে পারেন" - - + "উইজেট সেটিংস পরিবর্তন করতে ট্যাপ করুন" "বুঝেছি" - - + "উইজেট সেটিংস পরিবর্তন করুন" "অ্যাপ খুঁজুন" "অ্যাপ লোড হচ্ছে…" "\"%1$s\" এর সাথে মেলে এমন কোনো অ্যাপ পাওয়া যায়নি" @@ -84,8 +82,10 @@ "হোম সেটিংস এবং শর্টকাটগুলি লেখে" "হোমে অ্যাপ্লিকেশানটিকে সেটিংস এবং শর্টকাটগুলি পরিবর্তন করতে দেয়৷" "ফোন কলগুলি করার জন্য %1$s এর অনুমতি নেই" - "উইজেট লোড হতে সমস্যা হয়েছে" - "সেটআপ" + + + + "এটি একটি সিস্টেম অ্যাপ্লিকেশান এবং আনইনস্টল করা যাবে না৷" "নাম এডিট করুন" "%1$s অক্ষম করা হয়েছে" diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml index ed7050fa30..b265d841e4 100644 --- a/res/values-bs/strings.xml +++ b/res/values-bs/strings.xml @@ -84,8 +84,10 @@ "zapisuj postavke na početnom ekranu i prečice" "Dopušta aplikaciji promjenu postavki i prečica na početnom ekranu." "%1$s nema odobrenje da uspostavlja telefonske pozive" - "Problem pri učitavanju dodatka" - "Postavljanje" + + + + "Ovo je sistemska aplikacija i ne može se deinstalirati." "Uređivanje naziva" "Aplikacija %1$s je onemogućena" @@ -159,8 +161,7 @@ "Lične" "Poslovne" "Radni profil" - - + "Poslovne aplikacije su označene i vaš IT administrator ih može vidjeti" "Razumijem" "Poslovne aplikacije su isključene" "Poslovne aplikacije vam ne mogu slati obavještenja, koristiti bateriju niti pristupiti vašoj lokaciji" diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index 306e0c220f..9cd23ba2cb 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -82,8 +82,10 @@ "escriu la configuració i les dreceres de la pantalla d\'inici" "Permet que l\'aplicació canviï la configuració i les dreceres de la pantalla d\'inici." "%1$s no té permís per fer trucades telefòniques" - "S\'ha produït un problema en carregar el widget" - "Configuració" + + + + "Aquesta aplicació és una aplicació del sistema i no es pot desinstal·lar." "Edita el nom" "S\'ha desactivat %1$s" @@ -156,8 +158,7 @@ "Personal" "Treball" "Perfil de treball" - - + "Les aplicacions de treball tenen una insígnia i són visibles per al teu administrador de TI" "Entesos" "Les aplicacions de treball estan desactivades" "Les aplicacions de treball no poden enviar-te notificacions, consumir bateria ni accedir a la teva ubicació" diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index 70c511fd95..9785754d58 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -86,8 +86,10 @@ "zápis nastavení a odkazů plochy" "Umožňuje aplikaci změnit nastavení a odkazy na ploše." "Aplikace %1$s nemá oprávnění telefonovat" - "Problém s načtením widgetu" - "Nastavení" + + + + "Toto je systémová aplikace a nelze ji odinstalovat." "Upravit název" "Aplikace %1$s je zakázána" @@ -162,8 +164,7 @@ "Osobní" "Pracovní" "Pracovní profil" - - + "Pracovní aplikace jsou označené a viditelné vašemu administrátorovi IT" "Rozumím" "Pracovní aplikace jsou vypnuté" "Pracovní aplikace vám nemohou zasílat oznámení, používat vaši baterii ani získat přístup k vaší poloze" diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml index 5087ac4fb0..d757b0ecd2 100644 --- a/res/values-da/strings.xml +++ b/res/values-da/strings.xml @@ -82,8 +82,10 @@ "skrive indstillinger og genveje for startskærmen" "Tillader, at appen ændrer indstillingerne og genvejene på startskærmen." "%1$s har ikke tilladelse til at foretage telefonopkald" - "Der er problemer med indlæsning af widgetten" - "Konfigurer" + + + + "Dette er en systemapp, som ikke kan afinstalleres." "Rediger navn" "%1$s er deaktiveret" @@ -156,8 +158,7 @@ "Personlige" "Arbejde" "Arbejdsprofil" - - + "Arbejdsapps har badges og kan ses af din it-administrator" "OK" "Arbejdsapps er deaktiveret" "Arbejdsapps kan ikke sende dig notifikationer, bruge dit batteri eller få adgang til din lokation" diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 6ff90222ae..8ae811fcad 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -82,8 +82,10 @@ "Einstellungen und Verknüpfungen für den Startbildschirm schreiben" "Ermöglicht der App, die Einstellungen und Verknüpfungen auf dem Startbildschirm zu ändern" "%1$s darf keine Telefonanrufe tätigen." - "Problem beim Laden des Widgets" - "Einrichten" + + + + "Dies ist eine Systemanwendung, die nicht deinstalliert werden kann." "Name bearbeiten" "%1$s deaktiviert" @@ -156,8 +158,7 @@ "Privat" "Geschäftlich" "Arbeitsprofil" - - + "Geschäftliche Apps sind gekennzeichnet und für deinen IT-Administrator sichtbar" "OK" "Geschäftliche Apps sind deaktiviert" "Deine geschäftlichen Apps können dir keine Benachrichtigungen senden, deinen Akku nicht nutzen und nicht auf deinen Standort zugreifen" diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index b6b44f03e1..fc7d691c03 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -82,8 +82,8 @@ "εγγραφή ρυθμίσεων και συντομεύσεων αρχικής οθόνης" "Επιτρέπει στην εφαρμογή την αλλαγή των ρυθμίσεων και των συντομεύσεων στην Αρχική οθόνη." "Η εφαρμογή %1$s δεν επιτρέπεται να πραγματοποιεί τηλεφωνικές κλήσεις" - "Παρουσιάστηκε πρόβλημα στη φόρτωση του γραφικού στοιχείου" - "Ρύθμιση" + "Δεν είναι δυνατή η φόρτωση του γραφικού στοιχείου" + "Πατήστε για να ολοκληρώσετε τη ρύθμιση" "Αυτή είναι μια εφαρμογή συστήματος και δεν είναι δυνατή η κατάργηση της εγκατάστασής της." "Επεξεργασία ονόματος" "Η εφαρμογή %1$s είναι απενεργοποιημένη" @@ -156,8 +156,7 @@ "Προσωπικές" "Εργασίας" "Προφίλ εργασίας" - - + "Οι εφαρμογές εργασιών φέρουν σήμα και είναι ορατές στον διαχειριστή IT σας" "Το κατάλαβα" "Οι εφαρμογές εργασιών είναι απενεργοποιημένες" "Οι εφαρμογές εργασιών δεν έχουν τη δυνατότητα αποστολής ειδοποιήσεων, χρήσης της μπαταρίας ή πρόσβασης στην τοποθεσία σας" diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml index 0e585f1032..08d032bf96 100644 --- a/res/values-en-rAU/strings.xml +++ b/res/values-en-rAU/strings.xml @@ -82,8 +82,8 @@ "write Home settings and shortcuts" "Allows the app to change the settings and shortcuts in Home." "%1$s is not allowed to make phone calls" - "Problem loading widget" - "Setup" + "Can\'t load widget" + "Tap to finish setup" "This is a system app and can\'t be uninstalled." "Edit Name" "Disabled %1$s" @@ -156,8 +156,7 @@ "Personal" "Work" "Work profile" - - + "Work apps are badged and visible to your IT admin" "OK" "Work apps are off" "Your work apps can’t send you notifications, use your battery or access your location" diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml index 0e585f1032..08d032bf96 100644 --- a/res/values-en-rCA/strings.xml +++ b/res/values-en-rCA/strings.xml @@ -82,8 +82,8 @@ "write Home settings and shortcuts" "Allows the app to change the settings and shortcuts in Home." "%1$s is not allowed to make phone calls" - "Problem loading widget" - "Setup" + "Can\'t load widget" + "Tap to finish setup" "This is a system app and can\'t be uninstalled." "Edit Name" "Disabled %1$s" @@ -156,8 +156,7 @@ "Personal" "Work" "Work profile" - - + "Work apps are badged and visible to your IT admin" "OK" "Work apps are off" "Your work apps can’t send you notifications, use your battery or access your location" diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml index 0e585f1032..08d032bf96 100644 --- a/res/values-en-rGB/strings.xml +++ b/res/values-en-rGB/strings.xml @@ -82,8 +82,8 @@ "write Home settings and shortcuts" "Allows the app to change the settings and shortcuts in Home." "%1$s is not allowed to make phone calls" - "Problem loading widget" - "Setup" + "Can\'t load widget" + "Tap to finish setup" "This is a system app and can\'t be uninstalled." "Edit Name" "Disabled %1$s" @@ -156,8 +156,7 @@ "Personal" "Work" "Work profile" - - + "Work apps are badged and visible to your IT admin" "OK" "Work apps are off" "Your work apps can’t send you notifications, use your battery or access your location" diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml index 0e585f1032..08d032bf96 100644 --- a/res/values-en-rIN/strings.xml +++ b/res/values-en-rIN/strings.xml @@ -82,8 +82,8 @@ "write Home settings and shortcuts" "Allows the app to change the settings and shortcuts in Home." "%1$s is not allowed to make phone calls" - "Problem loading widget" - "Setup" + "Can\'t load widget" + "Tap to finish setup" "This is a system app and can\'t be uninstalled." "Edit Name" "Disabled %1$s" @@ -156,8 +156,7 @@ "Personal" "Work" "Work profile" - - + "Work apps are badged and visible to your IT admin" "OK" "Work apps are off" "Your work apps can’t send you notifications, use your battery or access your location" diff --git a/res/values-en-rXC/strings.xml b/res/values-en-rXC/strings.xml index 9add9f4820..7ada105cbc 100644 --- a/res/values-en-rXC/strings.xml +++ b/res/values-en-rXC/strings.xml @@ -82,8 +82,8 @@ "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‎‎‏‏‎‎‏‏‎‏‎‎‎‏‎‏‎‎‎‎‏‏‎‏‎‏‏‏‏‎‏‏‏‎‎‏‏‏‎‎‏‏‎‏‎‎‏‎‏‎‏‎‎‏‎‏‎‏‏‎write Home settings and shortcuts‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‏‎‎‏‎‏‏‏‎‎‏‎‎‎‏‎‎‎‏‏‏‏‏‏‏‎‏‎‎‏‎‏‎‏‎‎‏‏‏‎‎‏‎‎‎‎‏‎Allows the app to change the settings and shortcuts in Home.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‏‎‏‏‏‎‏‎‏‏‎‏‎‎‏‏‏‎‏‏‎‏‎‏‎‎‏‏‎‎‎‎‏‏‏‎‎‏‎‏‎‏‎‏‏‎‏‏‎‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎ is not allowed to make phone calls‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‎‏‏‎‎‏‎‎‎‏‎‏‏‎‏‎‏‏‎‎‏‎‏‏‎‏‎‎‏‎‏‏‏‎‏‎‎‎‏‎‎‎‏‎‏‎‏‎‏‎‎‏‏‏‏‏‎Problem loading widget‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‏‎‎‏‏‎‎‏‎‏‎‏‎‎‎‎‏‎‏‎‎‎‏‏‏‎‎‎‎‏‎‎‏‎‎‎‏‏‎‏‎‏‎‏‏‏‎‏‎‏‎‎‎‎Setup‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‏‎‎‏‎‎‎‏‏‎‎‏‎‎‎‏‏‎‎‏‎‏‏‎‏‏‏‎‎‏‏‏‎‎‎‎‏‏‎‏‏‎‎‎‏‏‎‏‎‏‎‏‎‏‏‏‏‏‎Can\'t load widget‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‏‎‎‎‎‎‏‏‏‎‎‎‏‏‎‎‎‎‎‎‎‎‏‎‏‏‎‏‎‎‎‏‎‏‎‏‏‏‏‎‎‎‏‎‎‎‏‎‏‎‏‏‏‎‏‏‎‏‏‎‎Tap to finish setup‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‎‏‏‏‏‎‎‏‏‎‎‎‎‏‎‏‎‏‏‏‎‏‎‎‎‎‏‎‏‎‏‎‏‎‎‏‏‏‏‎‏‏‎‎‏‎‎‎‏‎‏‏‎‏‎‏‎‎‎This is a system app and can\'t be uninstalled.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‏‏‏‏‏‎‏‎‎‎‎‏‎‏‏‏‏‎‎‎‏‎‎‏‎‏‎‏‏‎‏‎‎‎‏‎‏‎‎‏‎‎‎‎‏‏‏‎‏‏‎‏‎‏‏‎‎‎‎‎Edit Name‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‏‎‎‏‏‎‏‏‏‎‏‏‎‏‏‏‎‏‏‏‏‏‎‏‏‏‏‎‏‎‏‏‎‎‎‎‎‏‏‎‏‎‏‏‎‏‏‏‏‎‎‏‏‏‎‎‎Disabled ‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎‎‏‎‎‏‎" @@ -156,8 +156,7 @@ "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‏‎‎‏‏‎‏‏‎‎‎‏‎‎‏‎‏‎‎‎‎‎‎‏‏‏‎‎‎‏‎‎‎‎‏‎‏‎‏‎‎‏‎‎‏‎‏‎‏‏‏‎‏‎‎Personal‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‏‎‎‏‎‏‎‎‏‏‎‎‎‎‎‎‏‏‏‎‎‏‏‏‏‎‎‎‎‏‏‎‏‏‏‏‏‏‎‎‎‏‎‏‎‎‏‏‏‎‎‏‏‏‎‎Work‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‏‎‏‏‎‎‎‎‏‎‎‎‎‎‎‏‎‎‎‏‏‎‎‎‏‎‎‏‏‎‏‎‎‎‎‎‏‎‎‏‏‎‎‎‏‏‎‏‎‏‎‎‏‏‏‎‏‎‎Work profile‎‏‎‎‏‎" - - + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‎‏‎‎‏‎‎‏‎‏‎‏‏‎‏‏‎‏‎‏‏‎‏‎‎‏‏‏‎‏‎‏‏‎‏‎‎‎‎‏‎‎‎‎‏‎‎‏‎‏‏‎‎‎‎Work apps are badged and visible to your IT admin‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‎‎‏‏‏‏‎‎‎‎‏‏‏‎‎‎‎‎‎‏‏‎‏‎‎‎‎‏‏‎‎‏‎‏‏‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‎Got it‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‎‏‏‎‏‏‏‏‎‎‏‎‏‎‏‏‏‎‏‏‏‏‎‎‏‏‏‏‎‏‎‎‏‎‎‎‎‎‏‏‏‎‏‏‎‎‏‎‎‎‏‏‎‎‏‎‎‎‎Work apps are off‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‎‏‏‏‎‏‎‎‎‎‏‏‎‎‎‎‎‏‏‎‏‏‎‏‎‏‏‎‏‏‏‏‎‏‎‎‎‎‎‎‎‎‏‎‎‎‎‎‎‎‏‎‎‎‎‏‎‏‎‎Your work apps can’t send you notifications, use your battery, or access your location‎‏‎‎‏‎" diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml index 53e7637707..607d831110 100644 --- a/res/values-es-rUS/strings.xml +++ b/res/values-es-rUS/strings.xml @@ -82,8 +82,8 @@ "escribir configuración y accesos directos de la pantalla principal" "Permite que la aplicación cambie la configuración y los accesos directos de la pantalla principal." "%1$s no puede realizar llamadas telefónicas" - "Problema al cargar el widget" - "Configuración" + "No se puede cargar el widget" + "Presiona para finalizar la configuración" "Esta es una aplicación del sistema y no se puede desinstalar." "Editar nombre" "Se inhabilitó %1$s" @@ -156,8 +156,7 @@ "Personales" "De trabajo" "Perfil de trabajo" - - + "Las apps de trabajo tienen una insignia y el administrador de IT las puede ver" "Entendido" "Las apps de trabajo están desactivadas" "Las apps de trabajo no pueden enviarte notificaciones, usar la batería ni acceder a tu ubicación" diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 61bd39d38c..03ac6d12e5 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -82,8 +82,10 @@ "escribir información de accesos directos y de ajustes de la pantalla de inicio" "Permite que las aplicaciones cambien los ajustes y los accesos directos de la pantalla de inicio." "%1$s no puede hacer llamadas" - "Problema al cargar el widget" - "Configuración" + + + + "Esta aplicación es del sistema y no se puede desinstalar." "Editar nombre" "Se ha inhabilitado %1$s" @@ -156,8 +158,7 @@ "Personal" "Trabajo" "Perfil de trabajo" - - + "Las aplicaciones de trabajo tienen una insignia, y tu administrador de TI las puede ver" "Entendido" "Las aplicaciones de trabajo están desactivadas" "Tus aplicaciones de trabajo no pueden enviarte notificaciones, consumir batería ni acceder a tu ubicación" diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml index e0c8733820..9ec12fce6a 100644 --- a/res/values-et/strings.xml +++ b/res/values-et/strings.xml @@ -82,8 +82,10 @@ "avakuva seadete ja otseteede kirjutamine" "Võimaldab rakendusel muuta avaekraanil seadeid ja otseteid." "Rakendusel %1$s pole lubatud helistada" - "Probleem vidina laadimisel" - "Seadistamine" + + + + "See on süsteemirakendus ja seda ei saa desinstallida." "Muuda nime" "Rakendus %1$s on keelatud" @@ -156,8 +158,7 @@ "Isiklik" "Töö" "Tööprofiil" - - + "Töörakendustel on märk ja need on teie IT-administraatorile nähtavad" "Selge" "Töörakendused on välja lülitatud" "Töörakendused ei saa teile märguandeid saata, akut kasutada ega teie asukohale juurde pääseda" diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml index eb038bae2b..0df92adf24 100644 --- a/res/values-eu/strings.xml +++ b/res/values-eu/strings.xml @@ -82,8 +82,10 @@ "Idatzi hasierako ezarpenak eta lasterbideak" "Hasierako pantailako ezarpenak eta lasterbideak aldatzeko baimena ematen die aplikazioei." "%1$s aplikazioak ez du telefono-deiak egiteko baimenik" - "Arazo bat izan da widgeta kargatzean" - "Konfigurazioa" + + + + "Sistema-aplikazioa da hau eta ezin da desinstalatu." "Editatu izena" "%1$s desgaituta dago" @@ -156,8 +158,7 @@ "Pertsonalak" "Lanekoak" "Laneko profila" - - + "Laneko aplikazioek bereizgarriak dituzte, eta IKT saileko administratzaileak ikus ditzake" "Ados" "Laneko aplikazioak desaktibatuta daude" "Laneko aplikazioek ezin dute jakinarazpenik bidali, bateria erabili edo kokapena atzitu" diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 0926e48f81..9da53ca986 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -82,8 +82,10 @@ "نوشتن تنظیمات و میان‌برهای صفحه اصلی" "به برنامه اجازه می‌دهد تنظیمات و میان‌برها را در صفحه اصلی تغییر دهد." "%1$s مجاز نیست تماس تلفنی برقرار کند" - "مشکل در بارگیری ابزارک" - "تنظیم" + + + + "این برنامه سیستمی است و حذف نصب نمی‌شود." "ویرایش نام" "%1$s غیرفعال شد" @@ -156,8 +158,7 @@ "شخصی" "کاری" "نمایه کاری" - - + "برنامه‌های کاری دارای نشان هستند و سرپرست سیستم می‌تواند آن‌ها را ببیند" "متوجه‌ام" "برنامه‌های کاری خاموش است" "برنامه‌های کاری نمی‌توانند برای شما اعلان ارسال کنند، از باتری استفاده کنند، یا به مکانتان دسترسی داشته باشند" diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index 4ebc8d279b..fd8b67168f 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -82,8 +82,10 @@ "kirjoita aloitusruudun asetuksia ja pikakuvakkeita" "Antaa sovelluksen muuttaa aloitusruudun asetuksia ja pikakuvakkeita." "%1$s ei saa soittaa puheluita." - "Ongelma ladattaessa widgetiä" - "Asetus" + + + + "Tämä on järjestelmäsovellus, eikä sitä voi poistaa." "Muokkaa nimeä" "%1$s poistettiin käytöstä" @@ -156,8 +158,7 @@ "Henkilökohtaiset" "Työsovellukset" "Työprofiili" - - + "Työsovellukset on merkitty ja ne näkyvät IT-järjestelmänvalvojalle" "Selvä" "Työsovellukset ovat pois päältä" "Työsovellukset eivät voi lähettää sinulle ilmoituksia eivätkä käyttää akkuasi tai paikantaa sijaintiasi" diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml index 0a66787554..fb358eaf58 100644 --- a/res/values-fr-rCA/strings.xml +++ b/res/values-fr-rCA/strings.xml @@ -82,8 +82,10 @@ "enregistrer les paramètres de la page d\'accueil et des raccourcis" "Permet à l\'application de modifier les paramètres et les raccourcis de l\'écran d\'accueil." "L\'application %1$s n\'est pas autorisée à faire des appels téléphoniques" - "Problème lors du chargement du widget" - "Configuration" + + + + "Impossible de désinstaller cette application, car il s\'agit d\'une application système." "Modifier le nom" "L\'application %1$s est désactivée" @@ -156,8 +158,7 @@ "Personnel" "Travail" "Profil professionnel" - - + "Les applications professionnelles sont indiquées par un badge et elles sont visibles pour votre administrateur informatique" "OK" "Les applications professionnelles sont désactivées" "Les applications professionnelles ne peuvent ni vous envoyer de notifications, ni utiliser la pile, ni accéder à votre position" diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index f08f7eb0ba..098ce6f3e0 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -82,8 +82,10 @@ "modifier les paramètres et les raccourcis de l\'écran d\'accueil" "Permettre à l\'application de modifier les paramètres et les raccourcis de l\'écran d\'accueil" "L\'application %1$s n\'est pas autorisée à passer des appels téléphoniques." - "Problème lors du chargement du widget." - "Configuration" + + + + "Impossible de désinstaller cette application, car il s\'agit d\'une application système." "Modifier le nom" "%1$s est désactivé." @@ -156,8 +158,7 @@ "Personnelles" "Professionnelles" "Profil professionnel" - - + "Les applis professionnelles sont identifiées par un badge et votre administrateur informatique peut les voir" "OK" "Les applis professionnelles sont désactivées" "Vos applis professionnelles ne peuvent pas vous envoyer de notifications, utiliser votre batterie ni accéder à votre position" diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index 6a7a6ef10e..8cc93612a2 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -82,8 +82,10 @@ "modificar a configuración e os atallos da pantalla de inicio" "Permite a unha aplicación cambiar a configuración e os atallos da pantalla de inicio." "%1$s non ten permiso para facer chamadas telefónicas" - "Produciuse un problema ao cargar o widget" - "Configuración" + + + + "Esta aplicación é do sistema e non se pode desinstalar." "Edita o nome" "Desactivouse %1$s" @@ -156,8 +158,7 @@ "Persoal" "Traballo" "Perfil de traballo" - - + "O administrador de TI pode ver as aplicacións do traballo e engadirlles indicadores" "Entendido" "As aplicacións do traballo están desactivadas" "As aplicacións do traballo non poden enviarche notificacións, utilizar a batería nin acceder á túa localización" diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml index 4b3821ce03..2e0171dad6 100644 --- a/res/values-gu/strings.xml +++ b/res/values-gu/strings.xml @@ -53,11 +53,9 @@ "વાતચીતો" "ઉપયોગી માહિતી તમારી આંગળીના ટેરવે" "ઍપને ખોલ્યા વિના માહિતી મેળવવા માટે, તમે તમારી હોમ સ્ક્રીન પર વિજેટ ઉમેરી શકો છો" - - + "વિજેટના સેટિંગ બદલવા માટે ટૅપ કરો" "સમજાઈ ગયું" - - + "વિજેટના સેટિંગ બદલો" "શોધ ઍપ્લિકેશનો" "ઍપ્લિકેશનો લોડ કરી રહ્યું છે…" "\"%1$s\"થી મેળ ખાતી કોઈ ઍપ્લિકેશનો મળી નથી" @@ -84,8 +82,10 @@ "હોમ સેટિંગ્સ અને શોર્ટકટ્સ લખો" "એપ્લિકેશનને હોમમાં સેટિંગ્સ અને શોર્ટકટ્સ બદલવાની મંજૂરી આપે છે." "%1$s ને ફોન કૉલ્સ કરવાની મંજૂરી નથી" - "વિજેટ લોડ કરવામાં સમસ્યા" - "સેટઅપ" + + + + "આ એક સિસ્ટમ ઍપ્લિકેશન છે અને અનઇન્સ્ટોલ કરી શકાતી નથી." "નામમાં ફેરફાર કરો" "%1$s અક્ષમ કરી" diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml index 8af8f066ad..fbadca6ba7 100644 --- a/res/values-hi/strings.xml +++ b/res/values-hi/strings.xml @@ -82,8 +82,10 @@ "होम पेज की सेटिंग और शॉर्टकट लिखें" "ऐप्लिकेशन को होम पेज में सेटिंग और शॉर्टकट बदलने देती है." "%1$s को फ़ोन कॉल करने की अनुमति नहीं है" - "विजेट लोड करने में समस्‍या" - "सेटअप" + + + + "यह एक सिस्टम ऐप्लिकेशन है और इसे अनइंस्टॉल नहीं किया जा सकता." "नाम में बदलाव करें" "%1$s अक्षम है" @@ -156,8 +158,7 @@ "निजी ऐप" "काम से जुड़े ऐप" "वर्क प्रोफ़ाइल" - - + "ऑफ़िस के काम से जुड़े ऐप्लिकेशन, बैज किए गए हैं और आईटी एडमिन को दिख रहे हैं" "ठीक है" "ऑफ़िस के काम से जुड़े ऐप्लिकेशन बंद हैं" "ऑफ़िस के काम से जुड़े आपके ऐप्लिकेशन, आपको सूचनाएं नहीं भेज सकते. साथ ही, आपकी बैटरी का इस्तेमाल या आपकी जगह की जानकारी को ऐक्सेस भी नहीं कर सकते" diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml index 3f1e1b0762..09d315f928 100644 --- a/res/values-hr/strings.xml +++ b/res/values-hr/strings.xml @@ -84,8 +84,10 @@ "pisanje postavki početnog zaslona i prečaca" "Aplikaciji omogućuje promjenu postavki i prečaca na početnom zaslonu." "%1$s nema dopuštenje za telefonske pozive" - "Problem pri učitavanju widgeta" - "Postavljanje" + + + + "Ovo je aplikacija sustava i ne može se ukloniti." "Uređivanje naziva" "Aplikacija %1$s onemogućena" @@ -159,8 +161,7 @@ "Osobno" "Posao" "Poslovni profil" - - + "Poslovne su aplikacije označene i vidljive vašem IT administratoru" "Shvaćam" "Poslovne aplikacije su isključene" "Poslovne aplikacije ne mogu vam slati obavijesti, trošiti bateriju niti pristupiti vašoj lokaciji" diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index 09c4d5093a..2167540d38 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -82,8 +82,10 @@ "Főoldal beállításainak és parancsikonjainak írása" "Lehetővé teszi az alkalmazás számára, hogy módosítsa a kezdőképernyő beállításait és parancsikonjait." "A(z) %1$s nem kezdeményezhet telefonhívásokat" - "Probléma történt a modul betöltésekor" - "Beállítás" + + + + "Ez egy rendszeralkalmazás, és nem lehet eltávolítani." "Név módosítása" "A(z) %1$s letiltva" @@ -156,8 +158,7 @@ "Személyes" "Munkahelyi" "Munkaprofil" - - + "A munkahelyi alkalmazások jelvénnyel vannak megjelölve, és láthatók a rendszergazda számára" "Értem" "A munkahelyi alkalmazások ki vannak kapcsolva" "A munkahelyi alkalmazások nem küldhetnek értesítéseket, nem használhatják az akkumulátort, és nem férhetnek hozzá az Ön tartózkodási helyéhez." diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml index ef87d0619c..b261b02e7a 100644 --- a/res/values-hy/strings.xml +++ b/res/values-hy/strings.xml @@ -82,8 +82,10 @@ "ստեղծել հիմնաէջի կարգավորումներ ու դյուրանցումներ" "Ծրագրին թույլ է տալիս փոփոխել հիմնաէջի կարգավորումներն ու դյուրանցումները:" "%1$s հավելվածին չի թույլատրվում հեռախոսազանգեր կատարել" - "Վիջեթի բեռնման խնդիր կա" - "Կարգավորում" + + + + "Սա համակարգային ծրագիր է և չի կարող ապատեղադրվել:" "Փոխել անունը" "%1$s հավելվածն անջատված է" @@ -156,8 +158,7 @@ "Անձնական" "Աշխատանքային" "Աշխատանքային պրոֆիլ" - - + "Աշխատանքային հավելվածները նշանակներ ունեն և տեսանելի են ՏՏ ադմինիստրատորին" "Եղավ" "Աշխատանքային հավելվածներն անջատված են" "Աշխատանքային հավելվածները չեն կարող ծանուցումներ ուղարկել ձեզ, օգտագործել մարտկոցը և ձեր տեղադրության մասին տվյալներ ստանալ։" diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml index c3cdcfcf6a..8b45632d4c 100644 --- a/res/values-in/strings.xml +++ b/res/values-in/strings.xml @@ -82,8 +82,10 @@ "menulis setelan dan pintasan layar Utama" "Mengizinkan aplikasi mengubah setelan dan pintasan di layar Utama." "%1$s tidak diizinkan untuk melakukan panggilan telepon" - "Masalah memuat widget" - "Siapkan" + + + + "Ini adalah aplikasi sistem dan tidak dapat dicopot pemasangannya." "Sunting Nama" "%1$s dinonaktifkan" @@ -156,8 +158,7 @@ "Pribadi" "Kerja" "Profil kerja" - - + "Aplikasi kerja diberi badge dan terlihat oleh admin IT" "Oke" "Aplikasi kerja dinonaktifkan" "Aplikasi kerja tidak dapat mengirimkan notifikasi, menggunakan baterai, atau mengakses lokasi Anda" diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml index d3774ed827..baa4a87933 100644 --- a/res/values-is/strings.xml +++ b/res/values-is/strings.xml @@ -82,8 +82,10 @@ "skrifa stillingar og flýtileiðir heimaskjás" "Leyfir forriti að breyta stillingum og flýtileiðum heimaskjás." "%1$s hefur ekki leyfi til að hringja símtöl" - "Vandamál við að hlaða græju" - "Uppsetning" + + + + "Þetta er kerfisforrit sem ekki er hægt að fjarlægja." "Breyta nafni" "Óvirkt %1$s" @@ -156,8 +158,7 @@ "Persónulegt" "Vinna" "Vinnusnið" - - + "Vinnuforrit eru merkt og kerfisstjórinn getur séð þau" "Ég skil" "Slökkt er á vinnuforritum" "Vinnuforrit geta ekki sent þér tilkynningar, notað rafhlöðuorku eða fengið aðgang að staðsetningu þinni" diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 58135218c0..54a6560d04 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -82,8 +82,10 @@ "creazione di impostazioni e scorciatoie in Home" "Consente all\'app di modificare le impostazioni e le scorciatoie in Home." "L\'app %1$s non è autorizzata a effettuare telefonate" - "Errore durante il caricamento del widget" - "Configurazione" + + + + "Questa è un\'app di sistema e non può essere disinstallata." "Modifica nome" "App %1$s disattivata" @@ -156,8 +158,7 @@ "Personali" "Lavoro" "Profilo di lavoro" - - + "Le app di lavoro sono contrassegnate con un badge e visibili all\'amministratore IT" "OK" "Le app di lavoro non sono attive" "Le app di lavoro non possono inviarti notifiche, usare la batteria o accedere alla tua posizione" diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml index f07b4e554d..6291e308f4 100644 --- a/res/values-iw/strings.xml +++ b/res/values-iw/strings.xml @@ -86,8 +86,10 @@ "כתיבת הגדרות וקיצורי דרך של דף הבית" "מאפשר לאפליקציה לשנות את ההגדרות וקיצורי הדרך בדף הבית." "%1$s אינו רשאי להתקשר" - "בעיה בטעינת ווידג\'ט" - "הגדרה" + + + + "זוהי אפליקציית מערכת ולא ניתן להסיר את התקנתה." "עריכת השם" "%1$s מושבתת" @@ -162,8 +164,7 @@ "אישיות" "עבודה" "פרופיל עבודה" - - + "‏האפליקציות לעבודה מתויגות ומוצגות למנהל ה-IT" "הבנתי" "האפליקציות לעבודה מושבתות" "האפליקציות לעבודה לא יכולות לשלוח לך התראות, להשתמש בסוללה או לגשת למיקום שלך" diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index 0d60f6d656..3586843a2f 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -82,8 +82,10 @@ "ホームの設定とショートカットの書き込み" "ホームの設定とショートカットの変更をアプリに許可します。" "「%1$s」から電話をかけることはできません" - "ウィジェットを表示できません" - "セットアップ" + + + + "このシステムアプリはアンインストールできません。" "名前の編集" "「%1$s」は無効です" @@ -156,8 +158,7 @@ "個人用" "仕事用" "仕事用プロファイル" - - + "仕事用アプリはバッジが付き、IT 管理者に公開されます" "OK" "仕事用アプリは OFF になっています" "仕事用アプリは、通知の送信、バッテリーの使用、位置情報の取得を行えません" diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml index 51246be30b..a03a45852d 100644 --- a/res/values-ka/strings.xml +++ b/res/values-ka/strings.xml @@ -82,8 +82,8 @@ "მთავარი ეკრანის პარამეტრებისა და მალსახმობების ჩაწერა" "აპისთვის მთავარი ეკრანის პარამეტრებისა და მალსახმობების შეცვლის უფლების მიცემა." "%1$s-ს არ აქვს სატელეფონო ზარების განხორციელების უფლება" - "პრობლემა ვიჯეტის ჩატვირთვისას" - "დაყენება" + "ვიჯეტის ჩატვირთვა ვერ ხერხდება" + "შეეხეთ დაყენების დასასრულებლად" "ეს სისტემური აპია და მისი წაშლა შეუძლებელია." "სახელის რედაქტირება" "%1$s გაითიშა" @@ -156,8 +156,7 @@ "პირადი" "სამსახური" "სამსახურის პროფილი" - - + "სამსახურის აპები ბეჯით არის მონიშნული და ხილულია IT ადმინისტრატორისთვის" "გასაგებია" "სამსახურის აპები გამორთულია" "თქვენს სამსახურის აპებს არ შეუძლია თქვენთვის შეტყობინებების გამოგზავნა, თქვენი ბატარეის გამოყენება, ან თქვენს მდებარეობაზე წვდომა" diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml index b2753a2e88..057ca353cb 100644 --- a/res/values-kk/strings.xml +++ b/res/values-kk/strings.xml @@ -82,8 +82,10 @@ "Негізгі экран параметрлері мен төте пернелерін жазу" "Қолданбаға Негізгі экрандағы параметрлер мен төте пернелерді өзгерту мүмкіндігін береді." "%1$s арқылы телефон қоңырауларын соғуға рұқсат етілмеген" - "Виджетті жүктеу барысында мәселе орын алды" - "Орнату" + + + + "Бұл жүйе қолданбасы, сондықтан оны алу мүмкін емес." "Атын өңдеу" "%1$s өшірілді" @@ -156,8 +158,7 @@ "Жеке" "Жұмыс" "Жұмыс профилі" - - + "Жұмыс қолданбаларының танымбелгілері бар және олар әкімшіңізге көрінеді." "Түсінікті" "Жұмыс қолданбалары өшірулі" "Жұмыс қолданбалары сізге хабарландырулар жібере, батареяңызды немесе локацияңызды пайдалана алмайды." diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml index 82c9a36123..08f9d0a5e9 100644 --- a/res/values-km/strings.xml +++ b/res/values-km/strings.xml @@ -82,8 +82,10 @@ "សរសេរ​ការ​កំណត់ ​និង​ផ្លូវកាត់​​លើ​អេក្រង់​ដើម" "អនុញ្ញាត​ឲ្យ​កម្មវិធី​ប្ដូរ​ការ​កំណត់ និង​ផ្លូវ​កាត់​ក្នុង​អេក្រង់​ដើម។" "%1$s មិនត្រូវបានអនុញ្ញាតឲ្យធ្វើការហៅទូរស័ព្ទទេ" - "បញ្ហា​ក្នុង​ការ​ផ្ទុក​ធាតុ​​ក្រាហ្វិក" - "រៀបចំ" + + + + "នេះ​​​ជា​កម្មវិធី​ប្រព័ន្ធ មិន​អាច​លុប​បាន​ទេ។" "កែ​ឈ្មោះ" "បានបិទដំណើរការ %1$s" @@ -156,8 +158,7 @@ "ផ្ទាល់ខ្លួន" "ការងារ" "កម្រងព័ត៌មានការងារ" - - + "កម្មវិធីការងារ​ត្រូវបានដាក់​គ្រឿងសម្គាល់ ហើយ​អ្នកគ្រប់គ្រង​ផ្នែកព័ត៌មានវិទ្យា​របស់អ្នក​អាចមើលឃើញ" "យល់ហើយ" "កម្មវិធីការងារ​ត្រូវបានបិទ" "កម្មវិធី​ការងារ​របស់អ្នក​មិនអាចផ្ញើ​ការជូនដំណឹង​ទៅអ្នក ប្រើប្រាស់ថ្ម​របស់អ្នក ឬ​ចូលប្រើ​ទីតាំង​របស់អ្នក​បានទេ" diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml index 07a0cc9238..01dda6d286 100644 --- a/res/values-kn/strings.xml +++ b/res/values-kn/strings.xml @@ -53,11 +53,9 @@ "ಸಂವಾದಗಳು" "ನಿಮ್ಮ ಬೆರಳ ತುದಿಯಲ್ಲಿ ಉಪಯುಕ್ತ ಮಾಹಿತಿ" "ಆ್ಯಪ್‌ಗಳನ್ನು ತೆರೆಯದೆಯೇ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು, ನಿಮ್ಮ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿ ನೀವು ವಿಜೆಟ್‌ಗಳನ್ನು ಸೇರಿಸಬಹುದು" - - + "ವಿಜೆಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು ಟ್ಯಾಪ್ ಮಾಡಿ" "ಅರ್ಥವಾಯಿತು" - - + "ವಿಜೆಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಿ" "ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಹುಡುಕಿ" "ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ..." "\"%1$s\" ಹೊಂದಿಕೆಯ ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಕಂಡುಬಂದಿಲ್ಲ" @@ -84,8 +82,10 @@ "ಮುಖಪುಟದ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಮತ್ತು ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಬರೆಯಿರಿ" "ಮುಖಪುಟದಲ್ಲಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಮತ್ತು ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಅನುಮತಿ ನೀಡುತ್ತದೆ." "ಫೋನ್ ಕರೆಗಳನ್ನು ಮಾಡಲು %1$s ಅಪ್ಲಿಕೇಶನ್‌‌ಗೆ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ" - "ವಿಜೆಟ್ ಲೋಡ್‌ ಮಾಡುವಲ್ಲಿ ಸಮಸ್ಯೆ" - "ಸೆಟಪ್" + + + + "ಇದೊಂದು ಅಪ್ಲಿಕೇಶನ್ ಆಗಿದೆ ಮತ್ತು ಅಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ." "ಹೆಸರನ್ನು ಎಡಿಟ್ ಮಾಡಿ" "%1$s ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" @@ -158,8 +158,7 @@ "ವೈಯಕ್ತಿಕ" "ಕೆಲಸ" "ಕೆಲಸದ ಪ್ರೊಫೈಲ್" - - + "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ಬ್ಯಾಡ್ಜ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಅವುಗಳು ನಿಮ್ಮ IT ನಿರ್ವಾಹಕರಿಗೆ ಗೋಚರಿಸುತ್ತವೆ" "ಸರಿ" "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ಆಫ್ ಆಗಿವೆ" "ನಿಮ್ಮ ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳಿಗೆ ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಬಳಸಲು ಅಥವಾ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index 68589d8ea9..c06d33753e 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -82,8 +82,10 @@ "홈 설정 및 바로가기 쓰기" "앱이 홈에 있는 설정 및 바로가기를 변경할 수 있도록 합니다." "%1$s에서 전화를 걸 수 없습니다." - "위젯을 로드하는 중 문제가 발생했습니다." - "설정" + + + + "시스템 앱은 제거할 수 없습니다." "이름 수정" "%1$s 사용 안함" @@ -156,8 +158,7 @@ "개인" "직장" "직장 프로필" - - + "직장 앱에는 배지가 있으며, IT 관리자는 직장 앱을 확인할 수 있습니다" "확인" "직장 앱이 꺼져 있음" "직장 앱에서 알림을 보내거나 배터리를 사용하거나 위치 정보에 액세스할 수 없습니다." diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml index 919fe45bba..122beaca13 100644 --- a/res/values-ky/strings.xml +++ b/res/values-ky/strings.xml @@ -82,8 +82,10 @@ "Үйдүн тууралоолорун жана тез чакырмаларын жазуу" "Колдонмого Үйдүн тууралоолорун жана тез чакырмаларын өзгөртүүгө уруксат берет." "%1$s телефон чалууларды аткарууга уруксаты жок" - "Виджетти жүктөөдө маселе бар" - "Орнотуу" + + + + "Бул системдик колдонмо жана аны чечкенге болбойт." "Аталышын түзөтүү" "%1$s өчүрүлгөн" @@ -156,8 +158,7 @@ "Жеке колдонмолор" "Жумуш колдонмолору" "Жумуш профили" - - + "Жумуш колдонмолору белгиленип, аларды IT администраторлору көрөт" "Түшүндүм" "Жумуш колдонмолору өчүк" "Жумуш колдонмолору билдирмелерди жөнөтүп, түзмөгүңүздүн батареясын керектеп же кайда жүргөнүңүздү көрө албайт" diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml index b91da7d67e..73d9fc4802 100644 --- a/res/values-lo/strings.xml +++ b/res/values-lo/strings.xml @@ -82,8 +82,10 @@ "ຂຽນການຕັ້ງຄ່າໜ້າຫຼັກ ແລະທາງລັດ" "ອະນຸຍາດໃຫ້ແອັບຯດັ່ງກ່າວ ປ່ຽນການຕັ້ງຄ່າ ແລະທາງລັດໃນໜ້າຫຼັກ." "%1$s ບໍ່​ໄດ້​ຮັບ​ອະ​ນຸ​ຍາດ​ໃຫ້​ໂທ" - "ມີບັນຫາໃນການໂຫລດວິດເຈັດ" - "ຕິດຕັ້ງ" + + + + "ນີ້ແມ່ນແອັບຯຂອງລະບົບ ແລະບໍ່ສາມາດຖອນການຕິດຕັ້ງອອກໄດ້." "ແກ້ໄຂຊື່" "ປິດການນຳໃຊ້ %1$s ແລ້ວ" @@ -156,8 +158,7 @@ "ສ່ວນຕົວ" "ວຽກ" "ໂປຣໄຟລ໌ບ່ອນເຮັດວຽກ" - - + "ແອັບບ່ອນເຮັດວຽກແມ່ນຖືກຕິດປ້າຍ ແລະ ສະແດງໃຫ້ຜູ້ເບິ່ງແຍງໄອທີຂອງທ່ານເຫັນ" "ເຂົ້າໃຈແລ້ວ" "ແອັບບ່ອນເຮັດວຽກຖືກປິດໄວ້ຢູ່" "ແອັບບ່ອນເຮັດວຽກຂອງທ່ານຈະບໍ່ສາມາດສົ່ງການແຈ້ງເຕືອນຫາທ່ານ, ໃຊ້ແບັດເຕີຣີຂອງທ່ານ ຫຼື ເຂົ້າເຖິງສະຖານທີ່ຂອງທ່ານໄດ້" diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml index 84414ca486..6843530cfb 100644 --- a/res/values-lt/strings.xml +++ b/res/values-lt/strings.xml @@ -86,8 +86,10 @@ "rašyti pagrindinio puslapio nustatymus ir sparčiuosius klavišus" "Programai leidžiama keisti pagrindinio puslapio nustatymus ir sparčiuosius klavišus." "„%1$s“ neleidžiama skambinti" - "Problema įkeliant valdiklį" - "Sąranka" + + + + "Tai sistemos programa ir jos negalima pašalinti." "Pavadinimo redagavimas" "„%1$s“ išjungta" @@ -162,8 +164,7 @@ "Asmeninės" "Darbo" "Darbo profilis" - - + "Darbo programos yra pažymėtos ženkleliu ir matomos IT administratoriui" "Supratau" "Darbo programos išjungtos" "Darbo programos negali siųsti jums pranešimų, naudoti jūsų akumuliatoriaus ar pasiekti jūsų vietovės" diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml index 0b283d9b48..ed6ebf610a 100644 --- a/res/values-lv/strings.xml +++ b/res/values-lv/strings.xml @@ -84,8 +84,10 @@ "rakstīt sākuma ekrāna iestatījumus un saīsnes" "Ļauj lietotnei mainīt iestatījumus un saīsnes sākuma ekrānā." "Lietotnei %1$s nav atļauts veikt tālruņa zvanus." - "Ielādējot logrīku, radās problēma." - "Notiek iestatīšana" + + + + "Šī ir sistēmas lietotne, un to nevar atinstalēt." "Nosaukuma rediģēšana" "Lietotne %1$s ir atspējota" @@ -159,8 +161,7 @@ "Personīgās lietotnes" "Darba lietotnes" "Darba profils" - - + "Darba lietotnēm ir pievienota emblēma, un tās ir redzamas jūsu IT administratoram" "Labi" "Darba lietotnes ir izslēgtas" "Jūsu darba lietotnes nevar sūtīt jums paziņojumus, izmantot akumulatoru un piekļūt jūsu atrašanās vietai." diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml index 29acbb87b6..2d5381171a 100644 --- a/res/values-mk/strings.xml +++ b/res/values-mk/strings.xml @@ -82,8 +82,10 @@ "пишува поставки и кратенки на почетна страница" "Овозможува апликацијата да ги менува подесувањата и кратенките на почетната страница." "%1$s нема дозвола за телефонски повици" - "Проблем при вчитувањето на виџетот" - "Поставување" + + + + "Ова е системска апликација и не може да се деинсталира." "Изменете го името" "%1$s е оневозможена" @@ -156,8 +158,7 @@ "Лично" "За работа" "Работен профил" - - + "Работните апликации имаат значка и се видливи за IT-администраторот" "Сфатив" "Работните апликации се исклучени" "Работните апликации не може да ви испраќаат известувања, да ја користат батеријата или да пристапуваат до вашата локација" diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml index 53679f15c4..f323d8fcfd 100644 --- a/res/values-ml/strings.xml +++ b/res/values-ml/strings.xml @@ -82,8 +82,10 @@ "ഹോം ക്രമീകരണങ്ങളും കുറുക്കുവഴികളും റൈറ്റുചെയ്യുക" "ഹോമിലെ ക്രമീകരണങ്ങളും കുറുക്കുവഴികളും മാറ്റാൻ അപ്ലിക്കേഷനെ അനുവദിക്കുന്നു." "ഫോൺ കോൾ ചെയ്യാൻ %1$s എന്നതിനെ അനുവദിച്ചിട്ടില്ല" - "വിജറ്റ് ലോഡുചെയ്യുന്നതിൽ പ്രശ്നമുണ്ട്" - "സജ്ജീകരിക്കുക" + + + + "ഇതൊരു സിസ്‌റ്റം അപ്ലിക്കേഷനായതിനാൽ അൺഇൻസ്‌റ്റാളുചെയ്യാനാവില്ല." "പേര് എഡിറ്റ് ചെയ്യുക" "%1$s പ്രവർത്തനരഹിതമാക്കി" @@ -156,8 +158,7 @@ "വ്യക്തിപരം" "ഔദ്യോഗികം" "ഔദ്യോഗിക പ്രൊഫൈൽ" - - + "ഔദ്യോഗിക ആപ്പുകൾക്ക് ബാഡ്‌ജ് നൽകിയിരിക്കുന്നു, അവ നിങ്ങളുടെ ഐടി അഡ്‌മിന് കാണാനുമാകും" "മനസ്സിലായി" "ഔദ്യോഗിക ആപ്പുകൾ ഓഫാണ്" "നിങ്ങൾക്ക് അറിയിപ്പുകൾ അയയ്ക്കാനോ ബാറ്ററി ഉപയോഗിക്കാനോ ലൊക്കേഷൻ ആക്‌സസ് ചെയ്യാനോ നിങ്ങളുടെ ഔദ്യോഗിക ആപ്പുകൾക്ക് കഴിയില്ല" diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml index dc30f552a2..fc9f772bbe 100644 --- a/res/values-mn/strings.xml +++ b/res/values-mn/strings.xml @@ -82,8 +82,10 @@ "Нүүрний тохиргоо болон товчлолыг бичих" "Апп нь Нүүрэндэх товчлол болон тохиргоог өөрчилж чадна." "%1$s утасны дуудлага хийх боломжгүй" - "Виджет ачаалахад асуудал гарав" - "Тохируулга" + + + + "Энэ апп нь системийн апп ба устгах боломжгүй." "Нэр засах" "%1$s-г идэвхгүй болгосон" @@ -156,8 +158,7 @@ "Хувийн" "Ажил" "Ажлын профайл" - - + "Ажлын аппуудыг тэмдэглэсэн бөгөөд танай IT админд харагдана" "Ойлголоо" "Ажлын аппууд унтраалттай байна" "Таны ажлын аппууд танд мэдэгдэл илгээх, таны батарейг ашиглах эсвэл байршилд тань хандах боломжгүй" diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml index 38acebffad..6a333f7045 100644 --- a/res/values-mr/strings.xml +++ b/res/values-mr/strings.xml @@ -53,11 +53,9 @@ "संभाषणे" "तुमच्यासाठी सहज उपलब्ध असलेली माहिती" "ॲप्स न उघडता माहिती मिळवण्यासाठी, तुम्ही तुमच्या होम स्क्रीनवर विजेट जोडू शकता" - - + "विजेट सेटिंग्ज बदलण्यासाठी टॅप करा" "समजले" - - + "विजेट सेटिंग्ज बदला" "अ‍ॅप्स शोधा" "अ‍ॅप्स लोड करत आहे…" "\"%1$s\" शी जुळणारे कोणतेही अ‍ॅप्स आढळले नाहीत" @@ -84,8 +82,10 @@ "होम सेटिंग्ज आणि शॉर्टकट लिहा" "मुख्यपृष्ठातील सेटिंग्ज आणि शॉर्टकट बदलण्यास अ‍ॅप ला अनुमती देते." "%1$s ला फोन कॉल करण्याची अनुमती नाही" - "विजेट लोड करण्यात समस्या" - "सेटअप" + + + + "हा सिस्टम अ‍ॅप आहे आणि अनइंस्टॉल केला जाऊ शकत नाही." "नाव संपादित करा" "%1$s अक्षम केला आहे" @@ -158,21 +158,15 @@ "वैयक्तिक" "कार्यालय" "कार्य प्रोफाइल" - - + "कामाशी संबंधित ॲप्स ही बॅज केलेली असून तुमच्या IT ॲडमिनला दृश्यमान आहेत" "समजले" - - - - - - + "कामाशी संबंधित ॲप्स बंद आहेत" + "तुमचे कामाशी संबंधित ॲप्स तुम्हाला सूचना पाठवू शकत नाहीत, तुमची बॅटरी वापरू शकत नाहीत किंवा तुमचे स्थान अ‍ॅक्सेस करू शकत नाहीत" + "कामाशी संबंधित ॲप्स बंद आहेत. तुमचे कामाशी संबंधित ॲप्स तुम्हाला सूचना पाठवू शकत नाहीत, तुमची बॅटरी वापरू शकत नाहीत किंवा तुमचे स्थान अ‍ॅक्सेस करू शकत नाहीत" "Work apps ही बॅज केलेली असून तुमच्या IT ॲडमिनला दृश्यमान आहेत" "समजले" - - - - + "कामाशी संबंधित ॲप्स बंद करा" + "कामाशी संबंधित ॲप्स सुरू करा" "फिल्टर" "हे करता आले नाही: %1$s" diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml index be9496203f..07b414a1d1 100644 --- a/res/values-ms/strings.xml +++ b/res/values-ms/strings.xml @@ -82,8 +82,10 @@ "tulis tetapan dan pintasan Laman Utama" "Membenarkan apl menukar tetapan dan pintasan di Laman Utama." "%1$s tidak dibenarkan membuat panggilan telefon" - "Masalah memuatkan widget" - "Persediaan" + + + + "Ini ialah apl sistem dan tidak boleh dinyahpasang." "Edit Nama" "%1$s dilumpuhkan" @@ -156,8 +158,7 @@ "Peribadi" "Kerja" "Profil kerja" - - + "Apl kerja mempunyai lencana dan kelihatan kepada pentadbir IT anda" "OK" "Apl kerja dimatikan" "Apl kerja anda tidak boleh menghantar pemberitahuan kepada anda, menggunakan bateri anda atau mengakses lokasi anda" diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml index 480310064f..e9f42e4014 100644 --- a/res/values-my/strings.xml +++ b/res/values-my/strings.xml @@ -82,8 +82,10 @@ "ပင်မမျက်နှာစာ အပြင်အဆင် နှင့် အတိုကောက်မှတ်သားမှုများအား ရေးသားခြင်း" "ပင်မမျက်နှာစာတွင် ရှိသော အပြင်အဆင် နှင့် အတိုကောက်မှတ်သားမှုများ ကို အပ်ပလီကေးရှင်းအား ပြောင်းခွင့်ပြုခြင်း" "%1$sသည် ဖုန်းခေါ်ဆိုခွင့် မရှိပါ" - "ဝဒ်ဂျက် တင်ရာတွင် ပြသနာ ရှိပါသည်" - "စဖွင့်သတ်မှတ်ရန်" + + + + "ဤအပ်ပလီကေးရှင်းမှာ စစ်စတန်ပိုင်းဆိုင်ရာ အပ်ပလီကေးရှင်းဖြစ်ပါသည်။ ထုတ်ပစ်၍ မရပါ" "အမည်ကို တည်းဖြတ်ပါ" "%1$s ကို ပိတ်ထားသည်" @@ -156,8 +158,7 @@ "ကိုယ်ပိုင်" "အလုပ်" "အလုပ်ပရိုဖိုင်" - - + "အလုပ်သုံးအက်ပ်များကို တံဆိပ်တပ်ထားပြီး သင်၏ IT စီမံခန့်ခွဲသူက မြင်နိုင်ပါသည်" "ရပါပြီ" "အလုပ်သုံးအက်ပ်များ ပိတ်ထားသည်" "သင်၏ အလုပ်သုံးအက်ပ်များက အကြောင်းကြားချက်များ ပို့ခြင်း၊ သင့်ဘက်ထရီ သုံးခြင်း (သို့) သင့်တည်နေရာ သုံးခြင်းတို့ မပြုလုပ်နိုင်ပါ" diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml index 55ef7a4cd1..046f4adbbd 100644 --- a/res/values-nb/strings.xml +++ b/res/values-nb/strings.xml @@ -82,8 +82,10 @@ "angi startsideinnstillinger og -snarveier" "Lar appen endre innstillingene og snarveiene på startsiden." "%1$s har ikke tillatelse til å ringe" - "Problem ved innlasting av modul" - "Konfigurering" + + + + "Dette er en systemapp som ikke kan avinstalleres." "Rediger navn" "Slo av %1$s" @@ -156,8 +158,7 @@ "Personlig" "Jobb" "Jobbprofil" - - + "Jobbapper er merket og synlige for IT-administratoren din" "Greit" "Jobbapper er av" "Jobbapper kan ikke sende deg varsler, bruke batteriet eller få tilgang til posisjonen din" diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml index 14dcec8aa2..f7dcd964d7 100644 --- a/res/values-ne/strings.xml +++ b/res/values-ne/strings.xml @@ -53,11 +53,9 @@ "वार्तालापहरू" "उपयोगी जानकारी सजिलै प्राप्त गर्नुहोस्" "एपहरू नखोलिकनै तिनका बारेमा जानकारी प्राप्त गर्न तपाईं आफ्नो होम स्क्रिनमा विजेटहरू हाल्न सक्नुहुन्छ" - - + "विजेटका सेटिङ बदल्न ट्याप गर्नुहोस्" "बुझेँ" - - + "विजेटका सेटिङ बदल्नुहोस्" "खोजसम्बन्धी एपहरू" "एपहरू लोड गर्दै…" "\"%1$s\" सँग मिल्दो कुनै एप भेटिएन" @@ -84,8 +82,10 @@ "गृह सेटिङहरू र सर्टकटहरू लेख्नुहोस्" "गृहमा एउटा एपलाई सेटिङ र सर्टकट बदल्न अनुमति दिनुहोस्।" "%1$s ले फोन कलहरू गर्न अनुमति छैन" - "समस्या लोडिङ गर्ने विजेट" - "सेटअप" + + + + "यो प्रणाली एप हो र यसलाई स्थापना रद्द गर्न सकिँदैन।" "नाम सम्पादन गर्नुहोस्" "असक्षम पारिएको %1$s" @@ -158,8 +158,7 @@ "व्यक्तिगत" "कार्यसम्बन्धी" "कार्य प्रोफाइल" - - + "कामसम्बन्धी एपहरूमा ब्याज अङ्कित हुन्छ र तपाईंका IT एड्मिन ती एप हेर्न सक्छन्" "बुझेँ" "कामसम्बन्धी एपहरू अफ गरिएका छन्" "तपाईंका कामसम्बन्धी एपहरूले तपाईंलाई सूचना पठाउन, तपाईंको डिभाइसको ब्याट्री प्रयोग गर्न वा तपाईंको लोकेसन हेर्न सक्दैनन्" diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index c9f204bc2b..a48214788b 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -82,8 +82,8 @@ "instellingen en snelkoppelingen op startscherm zetten" "De app toestaan de instellingen en snelkoppelingen op de homepage te wijzigen." "%1$s mag niet bellen" - "Probleem bij het laden van widget" - "Configuratie" + "Kan widget niet laden" + "Tik om het instellen af te ronden" "Dit is een systeemapp die niet kan worden verwijderd." "Naam bewerken" "%1$s staat uit" @@ -156,8 +156,7 @@ "Privé" "Werk" "Werkprofiel" - - + "Werk-apps hebben badges en zijn zichtbaar voor je IT-beheerder" "OK" "Werk-apps staan uit" "Je werk-apps kunnen je geen meldingen sturen, je batterij niet gebruiken en geen toegang krijgen tot je locatie" diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml index 81b66c6ba1..461c082e83 100644 --- a/res/values-or/strings.xml +++ b/res/values-or/strings.xml @@ -82,8 +82,10 @@ "ହୋମ୍‌ ସେଟିଙ୍ଗ ଏବଂ ଶର୍ଟକଟ୍‌ ଲେଖନ୍ତୁ" "ହୋମରେ ସେଟିଙ୍ଗ ଏବଂ ଶର୍ଟକଟ୍‌ ପରିବର୍ତ୍ତନ କରିବାକୁ ଆପକୁ ଅନୁମତି ଦିଏ।" "ଫୋନ୍‌ କଲ୍‌ କରିବାକୁ %1$sକୁ ଅନୁମତି ଦିଆଯାଇ ନାହିଁ" - "ୱିଜେଟ୍‌ ଲୋଡ୍‌ ହେବାରେ ସମସ୍ୟା ଅଛି" - "ସେଟ୍ ଅପ୍ କରନ୍ତୁ" + + + + "ଏହା ଏକ ସିଷ୍ଟମ୍‌ ଆପ୍‌ ଅଟେ ଏବଂ ଏହା ଅନଇନଷ୍ଟଲ୍‌ କରାଯାଇ ପାରିବ ନାହିଁ।" "ନାମ ସମ୍ପାଦନ କରନ୍ତୁ" "%1$s ଅକ୍ଷମ କରାଗଲା" @@ -156,8 +158,7 @@ "ବ୍ୟକ୍ତିଗତ" "ୱାର୍କ" "ୱର୍କ ପ୍ରୋଫାଇଲ୍‌" - - + "ୱାର୍କ ଆପଗୁଡ଼ିକୁ ବ୍ୟାଜ୍ କରାଯାଇଛି ଏବଂ ସେଗୁଡ଼ିକ ଆପଣଙ୍କ IT ଆଡମିନଙ୍କୁ ଦୃଶ୍ୟମାନ ହେଉଛି" "ବୁଝିଗଲି" "ୱାର୍କ ଆପଗୁଡ଼ିକ ବନ୍ଦ ଅଛି" "ଆପଣଙ୍କ ୱାର୍କ ଆପଗୁଡ଼ିକ ଆପଣଙ୍କୁ ବିଜ୍ଞପ୍ତି ପଠାଇପାରିବ ନାହିଁ, ଆପଣଙ୍କ ବ୍ୟାଟେରୀକୁ ବ୍ୟବହାର କରିପାରିବ ନାହିଁ କିମ୍ବା ଆପଣଙ୍କର ଲୋକେସନକୁ ଆକ୍ସେସ୍ କରିପାରିବ ନାହିଁ" diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml index 993b16a11b..63ec08593f 100644 --- a/res/values-pa/strings.xml +++ b/res/values-pa/strings.xml @@ -53,11 +53,9 @@ "ਗੱਲਾਂਬਾਤਾਂ" "ਤੁਹਾਡੀਆਂ ਉਂਗਲਾਂ \'ਤੇ ਲਾਹੇਵੰਦ ਜਾਣਕਾਰੀ" "ਐਪਾਂ ਨੂੰ ਖੋਲ੍ਹੇ ਬਿਨਾਂ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਆਪਣੀ ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਵਿਜੇਟ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ" - - + "ਵਿਜੇਟ ਸੈਟਿੰਗਾਂ ਨੂੰ ਬਦਲਣ ਲਈ ਟੈਪ ਕਰੋ" "ਸਮਝ ਲਿਆ" - - + "ਵਿਜੇਟ ਸੈਟਿੰਗਾਂ ਬਦਲੋ" "ਐਪਾਂ ਖੋਜੋ" "ਐਪਾਂ ਨੂੰ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..." "\"%1$s\" ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਕੋਈ ਐਪਾਂ ਨਹੀਂ ਮਿਲੀਆਂ" @@ -84,8 +82,10 @@ "ਹੋਮ ਸੈਟਿੰਗਾਂ ਅਤੇ ਸ਼ਾਰਟਕੱਟ ਲਿਖੋ" "ਐਪ ਨੂੰ ਹੋਮ ਵਿੱਚ ਸੈਟਿੰਗਾਂ ਅਤੇ ਸ਼ਾਰਟਕੱਟ ਬਦਲਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।" "%1$s ਨੂੰ ਫ਼ੋਨ ਕਾਲਾਂ ਕਰਨ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ" - "ਵਿਜੇਟ ਲੋਡ ਕਰਨ ਵਿੱਚ ਸਮੱਸਿਆ" - "ਸਥਾਪਤ ਕਰੋ" + + + + "ਇਹ ਇੱਕ ਸਿਸਟਮ ਐਪ ਹੈ ਅਤੇ ਇਸਨੂੰ ਅਣਇੰਸਟੌਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।" "ਨਾਮ ਦਾ ਸੰਪਾਦਨ ਕਰੋ" "%1$s ਨੂੰ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ" @@ -158,8 +158,7 @@ "ਨਿੱਜੀ" "ਕੰਮ ਸੰਬੰਧੀ" "ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ" - - + "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਨੂੰ ਬੈਜ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਹ ਤੁਹਾਡੇ ਆਈ.ਟੀ. ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਦਿਸਣਗੀਆਂ" "ਸਮਝ ਲਿਆ" "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਬੰਦ ਹਨ" "ਤੁਹਾਡੀਆਂ ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾਵਾਂ ਨਹੀਂ ਭੇਜ ਸਕਦੀਆਂ, ਤੁਹਾਡੀ ਬੈਟਰੀ ਨਹੀਂ ਵਰਤ ਸਕਦੀਆਂ ਜਾਂ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕਦੀਆਂ" diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index d55f6f5173..bb54c2f8e7 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -86,8 +86,10 @@ "zapisywanie ustawień i skrótów na ekranie głównym" "Umożliwia aplikacji zmianę ustawień i skrótów na ekranie głównym." "%1$s nie może wykonywać połączeń telefonicznych" - "Problem podczas ładowania widżetu" - "Konfiguracja" + + + + "To aplikacja systemowa i nie można jej odinstalować." "Edytuj nazwę" "Aplikacja %1$s jest wyłączona" @@ -162,8 +164,7 @@ "Osobiste" "Służbowe" "Profil służbowy" - - + "Aplikacje służbowe mają plakietki i są widoczne dla administratora IT" "OK" "Aplikacje służbowe są wyłączone" "Aplikacje służbowe nie mogą wysyłać powiadomień, używać baterii ani uzyskiwać dostępu do Twojej lokalizacji" diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml index d844da3c22..11f1f8370d 100644 --- a/res/values-pt-rPT/strings.xml +++ b/res/values-pt-rPT/strings.xml @@ -82,8 +82,8 @@ "escrever definições e atalhos do Ecrã principal" "Permite à app alterar as definições e os atalhos no Ecrã Principal." "O %1$s não tem autorização para efetuar chamadas telefónicas" - "Problema ao carregar o widget" - "Configuração" + "Não é possível carregar o widget" + "Toque para concluir a configuração" "É uma app de sistema e não pode ser desinstalada." "Edite o nome" "%1$s desativado" @@ -156,8 +156,7 @@ "Pessoal" "Trabalho" "Perfil de trabalho" - - + "As apps de trabalho têm um emblema e estão visíveis para o seu administrador de TI" "OK" "As apps de trabalho estão desativadas" "As apps de trabalho não podem enviar-lhe notificações, utilizar a bateria ou aceder à sua localização" diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml index a29cc4968f..11779edb97 100644 --- a/res/values-pt/strings.xml +++ b/res/values-pt/strings.xml @@ -82,8 +82,8 @@ "gravar configurações e atalhos da tela inicial" "Permite que o app altere as configurações e os atalhos na tela inicial." "%1$s não tem permissão para fazer chamadas" - "Problema ao carregar o widget" - "Configuração" + "Não é possível carregar o widget" + "Toque para concluir a configuração" "Este é um app do sistema e não pode ser desinstalado." "Editar nome" "%1$s desativado" @@ -156,8 +156,7 @@ "Pessoais" "Trabalho" "Perfil de trabalho" - - + "Os apps de trabalho têm um ícone e ficam visíveis para o administrador de TI" "Ok" "Os apps de trabalho estão desativados" "Os apps de trabalho não podem enviar notificações, usar a bateria nem acessar o local" diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index 6fb48aa000..49c787cfc9 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -84,8 +84,10 @@ "scrie setări și comenzi rapide pentru ecranul de pornire" "Permite aplicației să modifice setările și comenzile rapide din ecranul de pornire." "%1$s nu are permisiunea de a apela" - "Problemă la încărcarea widgetului" - "Configurați" + + + + "Aceasta este o aplicație de sistem și nu poate fi dezinstalată." "Modificați numele" "S-a dezactivat %1$s" @@ -159,8 +161,7 @@ "Personale" "Profesionale" "Profil de serviciu" - - + "Aplicațiile pentru lucru sunt marcate și vizibile pentru administratorul IT" "OK" "Aplicațiile pentru lucru sunt dezactivate" "Aplicațiile pentru lucru nu pot să vă trimită notificări, să folosească bateria sau să vă acceseze locația" diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 5adf04b3b1..12db0e2543 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -86,8 +86,10 @@ "Изменение настроек и ярлыков главного экрана" "Приложение сможет изменять настройки и ярлыки на главном экране." "Приложение %1$s не может делать телефонные звонки" - "Не удалось загрузить виджет" - "Настройка" + + + + "Это системное приложение, его нельзя удалить." "Измените название" "Приложение %1$s отключено" @@ -162,8 +164,7 @@ "Личные" "Рабочие" "Рабочий профиль" - - + "У рабочих приложений есть специальная пометка. Они видны системному администратору." "ОК" "Рабочие приложения отключены" "Рабочие приложения не могут отправлять уведомления, расходовать заряд батареи и получать доступ к данным о вашем местоположении." diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml index e9e1062b73..946e12c319 100644 --- a/res/values-si/strings.xml +++ b/res/values-si/strings.xml @@ -82,8 +82,10 @@ "මුල් පිටු සැකසීම් සහ කෙටිමං ලියන්න" "මුල් පිටුවේ සැකසීම් සහ කෙටිමං ඉවත් කිරීමට යෙදුමට අවසර දෙයි." "%1$s හට දුරකථන ඇමතුම් සිදු කිරීමට ඉඩ නොදේ" - "ගැටලු පූරණ විජට් එක" - "ස්ථාපනය කරන්න" + + + + "මෙය පද්ධති යෙදුමක් වන අතර අස්ථාපනය කළ නොහැක." "නම සංස්කරණය කරන්න" "%1$s අබල කෙරිණි" @@ -156,8 +158,7 @@ "පුද්ගලික" "කාර්යාලය" "කාර්යාල පැතිකඩ" - - + "කාර්යාල යෙදුම්වලට ලාංඡන යොදා ඇති අතර ඔබගේ IT පරිපාලකට දෘශ්‍යමාන වේ" "තේරුණා" "කාර්යාල යෙදුම් ක්‍රියාවිරහිතයි" "ඔබගේ කාර්යාල යෙදුම්වලට ඔබට දැනුම්දීම් එවීමට, ඔබගේ බැටරිය භාවිත කිරීමට හෝ ඔබගේ ස්ථානයට ප්‍රවේශ වීමට නොහැකිය" diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index 56637aed78..d4f2e00ba0 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -86,8 +86,10 @@ "zápis nastavení a odkazov plochy" "Povoľuje aplikácii zmeniť nastavenia a odkazy na ploche." "Aplikácia %1$s nemá povolenie uskutočňovať telefonické hovory" - "Problém s načítaním miniaplikácií" - "Nastavenie" + + + + "Toto je systémová aplikácia a nedá sa odinštalovať." "Úprava názvu" "Aplikácia %1$s je deaktivovaná" @@ -162,8 +164,7 @@ "Osobné" "Pracovné" "Pracovný profil" - - + "Pracovné aplikácie majú odznak a zobrazujú sa správcovi IT" "Dobre" "Pracovné aplikácie sú vypnuté" "Pracovné aplikácie nemôžu posielať upozornenia ani používať batériu či polohu." diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index 3cf34d4a7a..d5d9f028fb 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -86,8 +86,10 @@ "zapis nastavitev in bližnjic na začetnem zaslonu" "Aplikaciji dovoli spreminjanje nastavitev in bližnjic na začetnem zaslonu." "Aplikaciji %1$s ni dovoljeno opravljanje klicev" - "Težava pri nalaganju pripomočka" - "Nastavitev" + + + + "To je sistemska aplikacija in je ni mogoče odstraniti." "Urejanje imena" "Aplikacija %1$s je onemogočena" @@ -162,8 +164,7 @@ "Osebno" "Delo" "Delovni profil" - - + "Delovne aplikacije so označene z značko in vidne skrbniku za IT." "Razumem" "Delovne aplikacije so izklopljene." "Delovne aplikacije ne smejo pošiljati obvestil, porabljati energije baterije ali dostopati do lokacije." diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index 62537f2312..f3a4649c28 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -82,8 +82,10 @@ "shkruaj cilësimet dhe shkurtoret e ekranit bazë" "Lejon aplikacionin të ndryshojë cilësimet dhe shkurtoret në ekranin bazë." "%1$s nuk lejohet të kryejë telefonata" - "Problem në ngarkimin e miniaplikacionit" - "Konfiguro" + + + + "Ky është aplikacion sistemi dhe nuk mund të çinstalohet." "Redakto emrin" "%1$s u çaktivizua" @@ -156,8 +158,7 @@ "Personale" "Punë" "Profili i punës" - - + "Aplikacionet e punës janë të shënuara dhe të dukshme për administratorin e teknologjisë së informacionit" "E kuptova" "Aplikacionet e punës janë joaktive" "Aplikacionet e tua të punës nuk mund të të dërgojnë njoftime, të përdorin baterinë tënde apo të kenë qasje në vendndodhjen tënde" diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index d5f8598b1a..b47a148072 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -84,8 +84,10 @@ "уписивање подешавања и пречица на почетном екрану" "Дозвољава апликацији да мења подешавања и пречице на почетном екрану." "%1$s нема дозволу за упућивање телефонских позива" - "Проблем при учитавању виџета" - "Подешавање" + + + + "Ово је системска апликација и не може да се деинсталира." "Измените назив" "Апликација %1$s је онемогућена" @@ -159,8 +161,7 @@ "Личне" "Пословне" "Пословни профил" - - + "Пословне апликације су означене значком и ИТ администратор може да их види" "Важи" "Пословне апликације су искључене" "Пословне апликације не могу да вам шаљу обавештења, користе батерију нити приступају локацији" diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index 03872280ba..415e7bea76 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -82,8 +82,10 @@ "skriva inställningar och genvägar för startsidan" "Tillåter att appen ändrar inställningar och genvägar på startsidan." "%1$s har inte behörighet att ringa samtal" - "Det gick inte att läsa in widgeten" - "Konfiguration" + + + + "Det här är en systemapp som inte kan avinstalleras." "Redigera namn" "%1$s har inaktiverats" @@ -156,8 +158,7 @@ "Privat" "Arbete" "Jobbprofil" - - + "Jobbappar är märkta och synliga för IT-administratören" "OK" "Jobbappar är inaktiverade" "Dina jobbappar kan inte skicka aviseringar, använda batteriet eller komma åt din plats" diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml index c8463499db..7e1c724562 100644 --- a/res/values-sw/strings.xml +++ b/res/values-sw/strings.xml @@ -82,8 +82,10 @@ "andika mipangilio ya skrini ya Mwanzo na njia za mkato" "Huruhusu programu kubadilisha mipangilio na njia za mkato katika skrini ya Mwanzo." "%1$s hairuhusiwi kupiga simu" - "Tatizo la kupakia wijeti" - "Sanidi" + + + + "Hii ni programu ya mfumo na haiwezi kuondolewa." "Badilisha Jina" "%1$s imezimwa" @@ -156,8 +158,7 @@ "Binafsi" "Kazini" "Wasifu wa kazini" - - + "Programu za kazini zina beji na zinaonekana kwa msimamizi wako wa TEHAMA" "Nimeelewa" "Programu za kazini zimezimwa" "Programu zako za kazini haziwezi kukutumia arifa, kutumia betri yako au kufikia maelezo ya mahali ulipo" diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml index cfd4b3660a..877d92d09e 100644 --- a/res/values-ta/strings.xml +++ b/res/values-ta/strings.xml @@ -82,8 +82,10 @@ "முகப்பின் அமைப்பு மற்றும் குறுக்குவழிகளை எழுதுதல்" "முகப்பில் உள்ள அமைப்பு மற்றும் குறுக்குவழிகளை மாற்ற ஆப்ஸை அனுமதிக்கிறது." "ஃபோன் அழைப்புகள் செய்ய, %1$s அனுமதிக்கப்படவில்லை" - "விட்ஜெட்டை ஏற்றுவதில் சிக்கல்" - "அமைவு" + + + + "இது அமைப்பு ஆப்ஸ் என்பதால் நிறுவல் நீக்கம் செய்ய முடியாது." "பெயரைத் திருத்துதல்" "%1$s முடக்கப்பட்டது" @@ -156,8 +158,7 @@ "தனிப்பட்டவை" "பணி" "பணிக் கணக்கு" - - + "பணி ஆப்ஸில் பேட்ஜ் இடப்பட்டுள்ளன. உங்கள் IT நிர்வாகியால் அவற்றைப் பார்க்க முடியும்" "முடிந்தது" "பணி ஆப்ஸ் முடக்கப்பட்டுள்ளன" "பணி ஆப்ஸால் உங்களுக்கு அறிவிப்புகளை அனுப்பவோ பேட்டரியைப் பயன்படுத்தவோ உங்கள் இருப்பிடத்தை அணுகவோ முடியாது" diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml index b42b242169..e5bd96ee79 100644 --- a/res/values-te/strings.xml +++ b/res/values-te/strings.xml @@ -53,11 +53,9 @@ "సంభాషణలు" "మీ చేతివేళ్ల మీద ఉపయోగకరమైన సమాచారం" "యాప్‌లను తెరవకుండా సమాచారం పొందడానికి, మీరు మీ మొదటి స్క్రీన్‌కు విడ్జెట్‌లను జోడించవచ్చు" - - + "విడ్జెట్ సెట్టింగ్‌లను మార్చడానికి ట్యాప్ చేయండి" "అర్థమైంది" - - + "విడ్జెట్ సెట్టింగ్‌లను మార్చండి" "అప్లికేషన్‌లను శోధించండి" "అప్లికేషన్‌లను లోడ్ చేస్తోంది…" "\"%1$s\"కి సరిపోలే అప్లికేషన్‌లేవీ కనుగొనబడలేదు" @@ -84,8 +82,10 @@ "హోమ్ సెట్టింగ్‌లు మరియు సత్వరమార్గాలను వ్రాయడం" "హోమ్‌లో సెట్టింగ్‌లు మరియు సత్వరమార్గాలను మార్చడానికి యాప్‌ను అనుమతిస్తుంది." "ఫోన్ కాల్‌లను చేసేందుకు %1$sకి అనుమతి లేదు" - "విడ్జెట్‌ను లోడ్ చేయడంలో సమస్య" - "సెటప్ చేయి" + + + + "ఇది సిస్టమ్ యాప్ మరియు దీన్ని అన్‌ఇన్‌స్టాల్ చేయడం సాధ్యపడదు." "పేరును ఎడిట్ చేయండి" "%1$s నిలిపివేయబడింది" diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml index cbb7d2a953..795bc7d929 100644 --- a/res/values-th/strings.xml +++ b/res/values-th/strings.xml @@ -82,8 +82,10 @@ "เขียนการตั้งค่าและทางลัดหน้าแรกแล้ว" "อนุญาตให้แอปเปลี่ยนการตั้งค่าและทางลัดในหน้าแรก" "%1$s ไม่ได้รับอนุญาตให้โทรออก" - "มีปัญหาขณะโหลดวิดเจ็ต" - "ตั้งค่า" + + + + "นี่เป็นแอประบบและไม่สามารถถอนการติดตั้งได้" "แก้ไขชื่อ" "ปิดใช้ %1$s" @@ -156,8 +158,7 @@ "ส่วนตัว" "งาน" "โปรไฟล์งาน" - - + "แอปงานจะติดป้ายไว้และผู้ดูแลระบบไอทีจะมองเห็น" "รับทราบ" "แอปงานปิดอยู่" "แอปงานจะส่งการแจ้งเตือน ใช้แบตเตอรี่ หรือเข้าถึงตำแหน่งของคุณไม่ได้" diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml index aefb1204ed..558b96bc06 100644 --- a/res/values-tl/strings.xml +++ b/res/values-tl/strings.xml @@ -82,8 +82,10 @@ "magsulat ng mga setting at shortcut ng Home" "Pinapayagan ang app na baguhin ang mga setting at shortcut sa Home." "Hindi pinahihintulutang tumawag ang %1$s" - "Problema sa pag-load ng widget" - "I-setup" + + + + "Isa itong app ng system at hindi maaaring i-uninstall." "I-edit ang Pangalan" "Naka-disable ang %1$s" @@ -156,8 +158,7 @@ "Personal" "Trabaho" "Profile sa trabaho" - - + "May badge at nakikita ng iyong IT admin ang mga app para sa trabaho" "OK" "Naka-off ang mga app para sa trabaho" "Ang mga app mo para sa trabaho ay hindi makakapagpadala sa iyo ng mga notification, makakagamit ng baterya mo, o makaka-access ng iyong lokasyon" diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 6c4e541f68..c5980a9c87 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -82,8 +82,10 @@ "Ana ekran ayarlarını ve kısayollarını yaz" "Uygulamaya, Ana ekrandaki ayarları ve kısayolları değiştirme izni verir." "%1$s uygulamasının telefon etmesine izin verilmiyor" - "Widget yüklenirken sorun oluştu" - "Kurulum" + + + + "Bu bir sistem uygulamasıdır ve yüklemesi kaldırılamaz." "Adı Düzenle" "%1$s devre dışı" @@ -156,8 +158,7 @@ "Kişisel" "İş" "İş profili" - - + "İş uygulamaları rozetle işaretlenmiş olup BT yöneticisi tarafından görülebilir" "Anladım" "İş uygulamaları kapalı" "İş uygulamaları size bildirim gönderemez, pilinizi kullanamaz veya konum bilginize erişemez" diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index 1677c9e67d..d7612dfc3c 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -86,8 +86,8 @@ "записувати налаштування та ярлики головного екрана" "Дозволяє програмі змінювати налаштування та ярлики на головному екрані." "Додаток %1$s не має дозволу телефонувати" - "Проблема із завантаженням віджета" - "Налаштування" + "Не вдається завантажити віджет" + "Торкніться, щоб завершити налаштування" "Це системна програма, її неможливо видалити." "Редагувати назву" "%1$s вимкнено" @@ -162,8 +162,7 @@ "Особисті додатки" "Робочі додатки" "Робочий профіль" - - + "Робочі додатки відповідно позначені й видимі системному адміністратору" "OK" "Робочі додатки вимкнено" "Ваші робочі додатки не можуть надсилати сповіщення, використовувати заряд акумулятора й отримувати доступ до геоданих" diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml index 8545f8a9b1..aba11d318a 100644 --- a/res/values-ur/strings.xml +++ b/res/values-ur/strings.xml @@ -53,11 +53,9 @@ "گفتگوئیں" "مفید معلومات کو آسانی سے حاصل کریں" "ایپس کو کھولے بغیر معلومات حاصل کرنے کے لیے آپ اپنی ہوم اسکرین پر ویجیٹس شامل کر سکتے ہیں" - - + "ویجیٹ ترتیبات تبدیل کرنے کے لیے تھپتھپائیں" "سمجھ آ گئی" - - + "ویجیٹ ترتیبات تبدیل کریں" "ایپس تلاش کریں" "ایپس لوڈ کی جا رہی ہیں…" "\"%1$s\" سے مماثل کوئی ایپس نہیں ملیں" @@ -84,8 +82,10 @@ "ہوم ترتیبات اور شارٹ کٹس کو لکھیں" "ایپ کو ہوم میں ترتیبات اور شارٹ کٹس کو تبدیل کرنے کی اجازت دیتا ہے۔" "%1$s کو فون کالیں کرنے کی اجازت نہیں ہے" - "ویجیٹ کو لوڈ کرنے میں مسئلہ" - "ترتیب دیں" + + + + "یہ ایک سسٹم ایپ ہے اور اسے اَن انسٹال نہیں کیا جا سکتا ہے۔" "نام میں ترمیم کریں" "%1$s غیر فعال ہے" @@ -158,8 +158,7 @@ "ذاتی" "دفتری" "دفتری پروفائل" - - + "‏ورک ایپس پر بَیج لگایا گیا ہے اور آپ کا IT منتظم اسے دیکھ سکتا ہے" "سمجھ آ گئی" "ورک ایپس آف ہیں" "آپ کی ورک ایپس آپ کو اطلاعات نہیں بھیج سکتیں، آپ کی بیٹری کا استعمال یا آپ کے مقام تک رسائی حاصل نہیں کر سکتی ہیں" diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml index d9f492339a..022e7487a0 100644 --- a/res/values-uz/strings.xml +++ b/res/values-uz/strings.xml @@ -82,8 +82,10 @@ "Uy sozlamalari va yorliqlarini yozish" "Ilovaga \"Uy\" ekranidagi yorliqlar va sozlamalrni o‘zgartirish uchun ruxsat beradi." "%1$s ilovasiga qo‘ng‘iroqlarni amalga oshirishga ruxsat berilmagan" - "Vidjetni yuklashda muammo" - "Sozlash" + + + + "Bu tizim ilovasi, shuning uchun o‘chirib bo‘lmaydi." "Nomini tahrirlash" "%1$s ilovasi o‘chirib qo‘yildi" @@ -156,8 +158,7 @@ "Shaxsiy" "Ish" "Ish profili" - - + "Ishga oid ilovalar qadalgan va IT administratoringizga koʻrinadi" "OK" "Ishga oid ilovalar faolsizlantirilgan" "Ishga oid ilovalar batareya sarfi haqida bildirishnomalar yubora olmaydi va joylashuv axborotidan foydalana olmaydi" diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index e15b3235ff..c3e2363b5c 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -82,8 +82,10 @@ "ghi cài đặt và lối tắt trên Màn hình chính" "Cho phép ứng dụng thay đổi cài đặt và lối tắt trên Màn hình chính." "%1$s không được phép thực hiện cuộc gọi điện thoại" - "Sự cố khi tải tiện ích" - "Thiết lập" + + + + "Đây là ứng dụng hệ thống và không thể gỡ cài đặt." "Chỉnh sửa tên" "Đã vô hiệu hóa %1$s" @@ -156,8 +158,7 @@ "Cá nhân" "Công việc" "Hồ sơ công việc" - - + "Các ứng dụng công việc được gắn huy hiệu và quản trị viên CNTT sẽ nhìn thấy các ứng dụng này" "OK" "Ứng dụng công việc đang tắt" "Các ứng dụng công việc không thể gửi thông báo cho bạn, sử dụng pin hoặc truy cập thông tin vị trí của bạn" diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index 2d8162a92f..b5f8e335b3 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -82,8 +82,10 @@ "写入主屏幕设置和快捷方式" "允许应用更改主屏幕中的设置和快捷方式。" "不允许使用“%1$s”拨打电话" - "加载微件时出现问题" - "设置" + + + + "这是系统应用,无法卸载。" "修改名称" "已停用%1$s" @@ -156,8 +158,7 @@ "个人" "工作" "工作资料" - - + "工作应用带有标志,您的 IT 管理员可以看到此类应用" "知道了" "工作应用已关闭" "工作应用无法向您发送通知、不能耗用电池电量,也无法获取您的位置信息" diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml index 80f9ee9315..0379e5b57b 100644 --- a/res/values-zh-rHK/strings.xml +++ b/res/values-zh-rHK/strings.xml @@ -82,8 +82,10 @@ "寫入主畫面的設定和捷徑" "允許應用程式更改主畫面中的設定和捷徑。" "不允許 %1$s 撥打電話" - "載入小工具時發生問題" - "設定" + + + + "這是系統應用程式,無法將其解除安裝。" "編輯名稱" "「%1$s」已停用" @@ -156,8 +158,7 @@ "個人" "工作" "工作設定檔" - - + "工作應用程式會加上標誌,且你的 IT 管理員可以看到這類應用程式" "知道了" "工作應用程式已關閉" "工作應用程式無法向您傳送通知、使用電池或存取位置" diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index c868137354..0f6ccd8a91 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -82,8 +82,10 @@ "寫入主畫面設定和捷徑" "允許應用程式變更主畫面中的設定和捷徑。" "%1$s 無法撥打電話" - "載入小工具時發生問題" - "設定" + + + + "這是系統應用程式,不可解除安裝。" "編輯名稱" "已停用 %1$s" @@ -156,8 +158,7 @@ "個人" "工作" "工作資料夾" - - + "工作應用程式會加上標記,而且你的 IT 管理員可以看到這類應用程式" "我知道了" "工作應用程式已關閉" "工作應用程式不會消耗電量、無法傳送通知,也無法存取你的位置資訊" diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml index 03a451c5c8..5bf5104117 100644 --- a/res/values-zu/strings.xml +++ b/res/values-zu/strings.xml @@ -82,8 +82,10 @@ "bhala izilungiselelo zokuthi Ikhaya nezinqamuleli" "Ivumela uhlelo lokusebenza ukuthi lushintshe izilungiselelo nezinqamuleli Ekhaya." "%1$s ayivunyelwe ukwenza amakholi wefoni" - "Inkinga yokulayisha iwijethi" - "Ukumisa" + + + + "Lolu uhlelo lokusebenza lwesistimu futhi alikwazi ukukhishwa." "Hlela igama" "Kukhutshaziwe %1$s" @@ -156,8 +158,7 @@ "Okomuntu siqu" "Umsebenzi" "Iphrofayela yomsebenzi" - - + "Ama-app omsebenzi anebheji futhi ayabonakala kumphathi wakho we-IT" "Ngiyezwa" "Ama-app omsebenzi avaliwe" "Ama-app akho omsebenzi awakwazi ukukuthumela izaziso, ukusebenzisa ibhethri lakho, noma ukufinyelela indawo yakho" From 4a76315805812fe4c74e64c900c4d4458935904e Mon Sep 17 00:00:00 2001 From: Brian Isganitis Date: Mon, 21 Jun 2021 16:07:09 -0400 Subject: [PATCH 071/922] Use wallpaper colors for widgets in wallpaper change preview Test: Widgets should adapt to new wallpaper colors in launcher preview. Bug: 191499358 Change-Id: I3fb76b6036cb909771b789eac15742df78c2c742 --- lint-baseline-launcher3.xml | 11 ++++++++ .../graphics/LauncherPreviewRenderer.java | 28 +++++++++++++++---- .../graphics/PreviewSurfaceRenderer.java | 2 +- .../launcher3/widget/LocalColorExtractor.java | 8 ++++++ 4 files changed, 42 insertions(+), 7 deletions(-) diff --git a/lint-baseline-launcher3.xml b/lint-baseline-launcher3.xml index 469ad942d9..e77c88926d 100644 --- a/lint-baseline-launcher3.xml +++ b/lint-baseline-launcher3.xml @@ -573,4 +573,15 @@ column="42"/> + + + + diff --git a/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java b/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java index a27d5c8e06..cfb38e5d6e 100644 --- a/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java +++ b/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java @@ -26,6 +26,7 @@ import android.annotation.TargetApi; import android.app.Fragment; +import android.app.WallpaperColors; import android.appwidget.AppWidgetHost; import android.appwidget.AppWidgetHostView; import android.appwidget.AppWidgetProviderInfo; @@ -42,6 +43,7 @@ import android.os.Looper; import android.os.Process; import android.util.AttributeSet; +import android.util.SparseIntArray; import android.view.ContextThemeWrapper; import android.view.LayoutInflater; import android.view.View; @@ -87,6 +89,7 @@ import com.android.launcher3.widget.BaseLauncherAppWidgetHostView; import com.android.launcher3.widget.LauncherAppWidgetHost; import com.android.launcher3.widget.LauncherAppWidgetProviderInfo; +import com.android.launcher3.widget.LocalColorExtractor; import com.android.launcher3.widget.NavigableAppWidgetHostView; import com.android.launcher3.widget.custom.CustomWidgetManager; @@ -206,8 +209,12 @@ public void recycle() { private final Hotseat mHotseat; private final CellLayout mWorkspace; private final AppWidgetHost mAppWidgetHost; + private final SparseIntArray mWallpaperColorResources; + + public LauncherPreviewRenderer(Context context, + InvariantDeviceProfile idp, + WallpaperColors wallpaperColors) { - public LauncherPreviewRenderer(Context context, InvariantDeviceProfile idp) { super(context); mUiHandler = new Handler(Looper.getMainLooper()); mContext = context; @@ -260,9 +267,16 @@ public LauncherPreviewRenderer(Context context, InvariantDeviceProfile idp) { mDp.workspacePadding.right + mDp.cellLayoutPaddingLeftRightPx, mDp.workspacePadding.bottom); - mAppWidgetHost = FeatureFlags.WIDGETS_IN_LAUNCHER_PREVIEW.get() - ? new LauncherPreviewAppWidgetHost(context) - : null; + if (FeatureFlags.WIDGETS_IN_LAUNCHER_PREVIEW.get()) { + mAppWidgetHost = new LauncherPreviewAppWidgetHost(context); + mWallpaperColorResources = wallpaperColors != null + ? LocalColorExtractor.newInstance(context) + .generateColorsOverride(wallpaperColors) + : null; + } else { + mAppWidgetHost = null; + mWallpaperColorResources = null; + } } /** Populate preview and render it. */ @@ -507,10 +521,12 @@ protected AppWidgetHostView onCreateView( } } - private static class LauncherPreviewAppWidgetHostView extends BaseLauncherAppWidgetHostView { - + private class LauncherPreviewAppWidgetHostView extends BaseLauncherAppWidgetHostView { private LauncherPreviewAppWidgetHostView(Context context) { super(context); + if (Utilities.ATLEAST_S && mWallpaperColorResources != null) { + setColorResources(mWallpaperColorResources); + } } @Override diff --git a/src/com/android/launcher3/graphics/PreviewSurfaceRenderer.java b/src/com/android/launcher3/graphics/PreviewSurfaceRenderer.java index a8c3d15bde..df493599ed 100644 --- a/src/com/android/launcher3/graphics/PreviewSurfaceRenderer.java +++ b/src/com/android/launcher3/graphics/PreviewSurfaceRenderer.java @@ -209,7 +209,7 @@ private void renderView(Context inflationContext, BgDataModel dataModel, if (mDestroyed) { return; } - View view = new LauncherPreviewRenderer(inflationContext, mIdp) + View view = new LauncherPreviewRenderer(inflationContext, mIdp, mWallpaperColors) .getRenderedView(dataModel, widgetProviderInfoMap); // This aspect scales the view to fit in the surface and centers it final float scale = Math.min(mWidth / (float) view.getMeasuredWidth(), diff --git a/src/com/android/launcher3/widget/LocalColorExtractor.java b/src/com/android/launcher3/widget/LocalColorExtractor.java index 8ae6b2e435..23d9e151f7 100644 --- a/src/com/android/launcher3/widget/LocalColorExtractor.java +++ b/src/com/android/launcher3/widget/LocalColorExtractor.java @@ -75,6 +75,14 @@ public void removeLocations() { */ public void applyColorsOverride(Context base, WallpaperColors colors) { } + /** + * Generates color resource overrides from {@link WallpaperColors}. + */ + @Nullable + public SparseIntArray generateColorsOverride(WallpaperColors colors) { + return null; + } + /** * Takes a view and returns its rect that can be used by the wallpaper local color extractor. * From 1ce43533592265b222918ff50f67632841efd8a9 Mon Sep 17 00:00:00 2001 From: Brian Isganitis Date: Mon, 21 Jun 2021 16:14:52 -0400 Subject: [PATCH 072/922] Enable widgets in launcher preview flag Test: Widgets fully load in launcher preview with correct size and color Fix: 185306338, 191499358 Change-Id: I2d02d7a1328ed9ef5d3dfbec090dc1f9908dd527 --- src/com/android/launcher3/config/FeatureFlags.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/android/launcher3/config/FeatureFlags.java b/src/com/android/launcher3/config/FeatureFlags.java index 1c16b1c4d8..5087c2caab 100644 --- a/src/com/android/launcher3/config/FeatureFlags.java +++ b/src/com/android/launcher3/config/FeatureFlags.java @@ -248,7 +248,7 @@ public static boolean showFlagTogglerUi(Context context) { "Enables scrim over wallpaper for text protection."); public static final BooleanFlag WIDGETS_IN_LAUNCHER_PREVIEW = getDebugFlag( - "WIDGETS_IN_LAUNCHER_PREVIEW", false, + "WIDGETS_IN_LAUNCHER_PREVIEW", true, "Enables widgets in Launcher preview for the Wallpaper app."); public static void initialize(Context context) { From 2591768d543f0b1f98a23c509456349f70e07247 Mon Sep 17 00:00:00 2001 From: Tracy Zhou Date: Tue, 22 Jun 2021 21:09:05 -0700 Subject: [PATCH 073/922] Finish recents animation on task dismissal only if the task is a live tile task Fixes: 191831190 Test: manual Change-Id: Ie1dd02a2e8cc401a613a0ed2199400712c6d5291 --- .../android/quickstep/views/RecentsView.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 7adac22f0e..b87e369632 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -2421,12 +2421,12 @@ private void onEnd(boolean success) { if (success) { if (shouldRemoveTask) { if (dismissedTaskView.getTask() != null) { - finishRecentsAnimation(true /* toRecents */, false /* shouldPip */, - () -> { - UI_HELPER_EXECUTOR.getHandler().postDelayed(() -> - ActivityManagerWrapper.getInstance().removeTask( - dismissedTaskId), REMOVE_TASK_WAIT_FOR_APP_STOP_MS); - }); + if (LIVE_TILE.get() && dismissedTaskView.isRunningTask()) { + finishRecentsAnimation(true /* toRecents */, false /* shouldPip */, + () -> removeTaskInternal(dismissedTaskId)); + } else { + removeTaskInternal(dismissedTaskId); + } mActivity.getStatsLogManager().logger() .withItemInfo(dismissedTaskView.getItemInfo()) .log(LAUNCHER_TASK_DISMISS_SWIPE_UP); @@ -2472,6 +2472,12 @@ private void onEnd(boolean success) { return anim; } + private void removeTaskInternal(int dismissedTaskId) { + UI_HELPER_EXECUTOR.getHandler().postDelayed( + () -> ActivityManagerWrapper.getInstance().removeTask(dismissedTaskId), + REMOVE_TASK_WAIT_FOR_APP_STOP_MS); + } + /** * @return {@code true} if one of the task thumbnails would intersect/overlap with the * {@link #mSplitPlaceholderView} From 4637260ab93ab0f12415460485ddc166cef572f1 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Wed, 23 Jun 2021 19:06:20 +0100 Subject: [PATCH 074/922] Fix Tapl Background.switchToOverview for tablets - The test failed because of unexpected touch event recoreded - This is because it does not expect the gesture to start from launcher. But with taskbar present, the touch will be recorded from taskbar Bug: 191344757 Test: TaplTestsQuickStep Change-Id: I09b5a3029eef5cdc874bbbe8653976f12136144c --- tests/tapl/com/android/launcher3/tapl/Background.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/tapl/com/android/launcher3/tapl/Background.java b/tests/tapl/com/android/launcher3/tapl/Background.java index 55be593fb4..809e3edd91 100644 --- a/tests/tapl/com/android/launcher3/tapl/Background.java +++ b/tests/tapl/com/android/launcher3/tapl/Background.java @@ -68,7 +68,7 @@ public BaseOverview switchToOverview() { } protected boolean zeroButtonToOverviewGestureStartsInLauncher() { - return false; + return mLauncher.isTablet(); } protected void goToOverviewUnchecked() { From 99191fdf3f3e0b860038add583f6a2cfd96f7d53 Mon Sep 17 00:00:00 2001 From: Pat Manning Date: Thu, 24 Jun 2021 11:13:57 +0000 Subject: [PATCH 075/922] Hide overview on fold/unfold when live tile is active. Test: manual Fix: 184846394 Change-Id: I97ae328234bf0932712c7cf3ca97813cae7c46a7 --- .../android/launcher3/BaseQuickstepLauncher.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java b/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java index ef96c963bd..052e66267e 100644 --- a/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java +++ b/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java @@ -21,6 +21,7 @@ import static com.android.launcher3.LauncherState.NORMAL; import static com.android.launcher3.LauncherState.NO_OFFSET; import static com.android.launcher3.model.data.ItemInfo.NO_MATCHING_ID; +import static com.android.launcher3.util.DisplayController.CHANGE_ACTIVE_SCREEN; import static com.android.launcher3.util.Executors.UI_HELPER_EXECUTOR; import static com.android.quickstep.SysUINavigationMode.Mode.TWO_BUTTONS; import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; @@ -30,6 +31,7 @@ import android.animation.ValueAnimator; import android.app.ActivityOptions; import android.content.ComponentName; +import android.content.Context; import android.content.Intent; import android.content.IntentSender; import android.content.ServiceConnection; @@ -56,6 +58,7 @@ import com.android.launcher3.taskbar.TaskbarStateHandler; import com.android.launcher3.uioverrides.RecentsViewStateController; import com.android.launcher3.util.ActivityOptionsWrapper; +import com.android.launcher3.util.DisplayController; import com.android.launcher3.util.IntSet; import com.android.launcher3.util.ObjectWrapper; import com.android.launcher3.util.UiThreadHelper; @@ -474,4 +477,15 @@ public void addLaunchCookie(ItemInfo info, ActivityOptions opts) { public void setHintUserWillBeActive() { addActivityFlags(ACTIVITY_STATE_USER_WILL_BE_ACTIVE); } + + @Override + public void onDisplayInfoChanged(Context context, DisplayController.Info info, int flags) { + super.onDisplayInfoChanged(context, info, flags); + // When changing screens with live tile active, finish the recents animation to close + // overview as it should be an interim state + if ((flags & CHANGE_ACTIVE_SCREEN) != 0 && LIVE_TILE.get()) { + RecentsView recentsView = getOverviewPanel(); + recentsView.finishRecentsAnimation(/* toRecents= */ true, null); + } + } } From 7a9972289f04f85d44bcf76e9a06dc09c86c8841 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Thu, 24 Jun 2021 16:23:11 +0100 Subject: [PATCH 076/922] Add touch event of on taskbar for various cases - Temporarily disable leak detection on tablets until b/191449914 is resolved - Add touch event on taskbar when interacting with navigation buttons - Added TaplTestsLauncher3.initialize to StartLauncherViaGestureTests which is present in TaplTestQuickstep to solve LauncherInstrumentation being null problem on tablets Bug: 191344757, 191449914 Test: TaplTestQuickstep and StartLauncherViaGestureTests Change-Id: I49accc458d133717f290140abe80aae8a683f6c0 --- .../StartLauncherViaGestureTests.java | 2 ++ .../launcher3/ui/AbstractLauncherUiTest.java | 3 +++ .../com/android/launcher3/tapl/Background.java | 18 ++++++++++++++++++ .../tapl/LauncherInstrumentation.java | 8 ++++++-- 4 files changed, 29 insertions(+), 2 deletions(-) diff --git a/quickstep/tests/src/com/android/quickstep/StartLauncherViaGestureTests.java b/quickstep/tests/src/com/android/quickstep/StartLauncherViaGestureTests.java index 6e19436c90..f44a81275f 100644 --- a/quickstep/tests/src/com/android/quickstep/StartLauncherViaGestureTests.java +++ b/quickstep/tests/src/com/android/quickstep/StartLauncherViaGestureTests.java @@ -25,6 +25,7 @@ import androidx.test.runner.AndroidJUnit4; import com.android.launcher3.Launcher; +import com.android.launcher3.ui.TaplTestsLauncher3; import com.android.launcher3.util.RaceConditionReproducer; import com.android.quickstep.NavigationModeSwitchRule.Mode; import com.android.quickstep.NavigationModeSwitchRule.NavigationModeSwitch; @@ -45,6 +46,7 @@ public class StartLauncherViaGestureTests extends AbstractQuickStepTest { @Before public void setUp() throws Exception { super.setUp(); + TaplTestsLauncher3.initialize(this); // b/143488140 mLauncher.pressHome(); // Start an activity where the gestures start. diff --git a/tests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java b/tests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java index 2712bc02ce..731de256f9 100644 --- a/tests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java +++ b/tests/src/com/android/launcher3/ui/AbstractLauncherUiTest.java @@ -127,6 +127,9 @@ public abstract class AbstractLauncherUiTest { } public static void checkDetectedLeaks(LauncherInstrumentation launcher) { + // TODO(b/191449914): Temporarily disable leak detection on tablets until bug is resolved. + if (launcher.isTablet()) return; + if (sActivityLeakReported) return; if (sStrictmodeDetectedActivityLeak != null) { diff --git a/tests/tapl/com/android/launcher3/tapl/Background.java b/tests/tapl/com/android/launcher3/tapl/Background.java index 809e3edd91..e6c10c323f 100644 --- a/tests/tapl/com/android/launcher3/tapl/Background.java +++ b/tests/tapl/com/android/launcher3/tapl/Background.java @@ -134,6 +134,12 @@ protected void goToOverviewUnchecked() { } case THREE_BUTTON: + if (mLauncher.isTablet()) { + mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, + LauncherInstrumentation.EVENT_TOUCH_DOWN); + mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, + LauncherInstrumentation.EVENT_TOUCH_UP); + } mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, SQUARE_BUTTON_EVENT); mLauncher.runToState( () -> mLauncher.waitForNavigationUiObject("recent_apps").click(), @@ -225,9 +231,21 @@ private void quickSwitch(boolean toRight) { case THREE_BUTTON: // Double press the recents button. UiObject2 recentsButton = mLauncher.waitForNavigationUiObject("recent_apps"); + if (mLauncher.isTablet()) { + mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, + LauncherInstrumentation.EVENT_TOUCH_DOWN); + mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, + LauncherInstrumentation.EVENT_TOUCH_UP); + } mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, SQUARE_BUTTON_EVENT); mLauncher.runToState(() -> recentsButton.click(), OVERVIEW_STATE_ORDINAL); mLauncher.getOverview(); + if (mLauncher.isTablet()) { + mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, + LauncherInstrumentation.EVENT_TOUCH_DOWN); + mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, + LauncherInstrumentation.EVENT_TOUCH_UP); + } mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, SQUARE_BUTTON_EVENT); mLauncher.executeAndWaitForEvent( () -> recentsButton.click(), diff --git a/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java b/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java index a145fad893..31ec22415f 100644 --- a/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java +++ b/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java @@ -97,8 +97,8 @@ public final class LauncherInstrumentation { private static final int ZERO_BUTTON_STEPS_FROM_BACKGROUND_TO_HOME = 20; private static final int GESTURE_STEP_MS = 16; - private static final Pattern EVENT_TOUCH_DOWN = getTouchEventPattern("ACTION_DOWN"); - private static final Pattern EVENT_TOUCH_UP = getTouchEventPattern("ACTION_UP"); + static final Pattern EVENT_TOUCH_DOWN = getTouchEventPattern("ACTION_DOWN"); + static final Pattern EVENT_TOUCH_UP = getTouchEventPattern("ACTION_UP"); private static final Pattern EVENT_TOUCH_CANCEL = getTouchEventPattern("ACTION_CANCEL"); private static final Pattern EVENT_PILFER_POINTERS = Pattern.compile("pilferPointers"); static final Pattern EVENT_START = Pattern.compile("start:"); @@ -750,6 +750,10 @@ public Workspace pressHome() { expectEvent(TestProtocol.SEQUENCE_TIS, EVENT_TOUCH_DOWN_TIS); expectEvent(TestProtocol.SEQUENCE_TIS, EVENT_TOUCH_UP_TIS); } + if (isTablet()) { + expectEvent(TestProtocol.SEQUENCE_MAIN, EVENT_TOUCH_DOWN); + expectEvent(TestProtocol.SEQUENCE_MAIN, EVENT_TOUCH_UP); + } runToState( waitForNavigationUiObject("home")::click, From df620a32cd44463adbe33f7303f06da5f3d5065a Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Thu, 24 Jun 2021 19:49:18 +0000 Subject: [PATCH 077/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Ie4bdc25f85dcf0e3981113e1636ada6787f78611 --- quickstep/res/values-az/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quickstep/res/values-az/strings.xml b/quickstep/res/values-az/strings.xml index dceab09b1d..3c5587c07f 100644 --- a/quickstep/res/values-az/strings.xml +++ b/quickstep/res/values-az/strings.xml @@ -83,7 +83,7 @@ "Telefondan istifadəyə başlamağa hazırsınız" "Əlçatımlıq üzrə naviqasiya ayarları" "Paylaşın" - "Ekran şəkli" + "Skrinşot" "Bu əməliyyata tətbiq və ya təşkilatınız tərəfindən icazə verilmir" "Naviqasiya dərsliyi ötürülsün?" "Bunu sonra %1$s tətbiqində tapa bilərsiniz" From cf23447c4bbdab01648d7c1f3759c8cbe7fcbfcb Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Thu, 24 Jun 2021 19:50:29 +0000 Subject: [PATCH 078/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I43e629bb30b7e66f0e956d88fbb7d157730176e6 --- go/quickstep/res/values-gu/strings.xml | 2 +- go/quickstep/res/values-hi/strings.xml | 2 +- go/quickstep/res/values-kn/strings.xml | 2 +- go/quickstep/res/values-mr/strings.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go/quickstep/res/values-gu/strings.xml b/go/quickstep/res/values-gu/strings.xml index e9fbdc268d..b0244751bb 100644 --- a/go/quickstep/res/values-gu/strings.xml +++ b/go/quickstep/res/values-gu/strings.xml @@ -3,6 +3,6 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "ઍપ શેર કરો" "સાંભળો" - "Translate" + "અનુવાદ કરો" "Lens" diff --git a/go/quickstep/res/values-hi/strings.xml b/go/quickstep/res/values-hi/strings.xml index cdf83db358..5238d406ee 100644 --- a/go/quickstep/res/values-hi/strings.xml +++ b/go/quickstep/res/values-hi/strings.xml @@ -3,6 +3,6 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "ऐप्लिकेशन शेयर करें" "सुनें" - "Translate" + "अनुवाद करें" "Google Lens" diff --git a/go/quickstep/res/values-kn/strings.xml b/go/quickstep/res/values-kn/strings.xml index 1083e84525..77668d62e3 100644 --- a/go/quickstep/res/values-kn/strings.xml +++ b/go/quickstep/res/values-kn/strings.xml @@ -3,6 +3,6 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "ಆ್ಯಪ್ ಹಂಚಿಕೊಳ್ಳಿ" "ಆಲಿಸಿ" - "Translate" + "ಅನುವಾದಿಸಿ" "Lens" diff --git a/go/quickstep/res/values-mr/strings.xml b/go/quickstep/res/values-mr/strings.xml index f1fb72a36a..e7d26521d7 100644 --- a/go/quickstep/res/values-mr/strings.xml +++ b/go/quickstep/res/values-mr/strings.xml @@ -3,6 +3,6 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "अ‍ॅप शेअर करा" "ऐका" - "Translate" + "भाषांतर करा" "Lens" From d81d27a08fa5fb3914c29845a7c281e5fa04ea31 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Thu, 24 Jun 2021 19:51:47 +0000 Subject: [PATCH 079/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I299d142391fb418d082010406c088a176d6ea044 --- res/values-af/strings.xml | 9 +++++---- res/values-am/strings.xml | 15 +++++++-------- res/values-ar/strings.xml | 15 +++++++-------- res/values-as/strings.xml | 15 +++++++-------- res/values-az/strings.xml | 17 ++++++++--------- res/values-b+sr+Latn/strings.xml | 15 +++++++-------- res/values-be/strings.xml | 15 +++++++-------- res/values-bg/strings.xml | 15 +++++++-------- res/values-bn/strings.xml | 20 ++++++++++---------- res/values-bs/strings.xml | 15 +++++++-------- res/values-ca/strings.xml | 15 +++++++-------- res/values-cs/strings.xml | 15 +++++++-------- res/values-da/strings.xml | 15 +++++++-------- res/values-de/strings.xml | 17 +++++++++-------- res/values-el/strings.xml | 9 +++++---- res/values-en-rAU/strings.xml | 8 ++++---- res/values-en-rCA/strings.xml | 8 ++++---- res/values-en-rGB/strings.xml | 8 ++++---- res/values-en-rIN/strings.xml | 8 ++++---- res/values-en-rXC/strings.xml | 8 ++++---- res/values-es-rUS/strings.xml | 9 +++++---- res/values-es/strings.xml | 15 +++++++-------- res/values-et/strings.xml | 15 +++++++-------- res/values-eu/strings.xml | 15 +++++++-------- res/values-fa/strings.xml | 15 +++++++-------- res/values-fi/strings.xml | 15 +++++++-------- res/values-fr-rCA/strings.xml | 15 +++++++-------- res/values-fr/strings.xml | 15 +++++++-------- res/values-gl/strings.xml | 15 +++++++-------- res/values-gu/strings.xml | 22 +++++++++++----------- res/values-hi/strings.xml | 15 +++++++-------- res/values-hr/strings.xml | 15 +++++++-------- res/values-hu/strings.xml | 15 +++++++-------- res/values-hy/strings.xml | 15 +++++++-------- res/values-in/strings.xml | 15 +++++++-------- res/values-is/strings.xml | 15 +++++++-------- res/values-it/strings.xml | 15 +++++++-------- res/values-iw/strings.xml | 15 +++++++-------- res/values-ja/strings.xml | 15 +++++++-------- res/values-ka/strings.xml | 9 +++++---- res/values-kk/strings.xml | 15 +++++++-------- res/values-km/strings.xml | 15 +++++++-------- res/values-kn/strings.xml | 15 +++++++-------- res/values-ko/strings.xml | 15 +++++++-------- res/values-ky/strings.xml | 15 +++++++-------- res/values-lo/strings.xml | 15 +++++++-------- res/values-lt/strings.xml | 15 +++++++-------- res/values-lv/strings.xml | 15 +++++++-------- res/values-mk/strings.xml | 15 +++++++-------- res/values-ml/strings.xml | 15 +++++++-------- res/values-mn/strings.xml | 15 +++++++-------- res/values-mr/strings.xml | 17 ++++++++--------- res/values-ms/strings.xml | 15 +++++++-------- res/values-my/strings.xml | 17 ++++++++--------- res/values-nb/strings.xml | 17 ++++++++--------- res/values-ne/strings.xml | 15 +++++++-------- res/values-nl/strings.xml | 9 +++++---- res/values-or/strings.xml | 17 +++++++++-------- res/values-pa/strings.xml | 17 +++++++++-------- res/values-pl/strings.xml | 15 +++++++-------- res/values-pt-rPT/strings.xml | 9 +++++---- res/values-pt/strings.xml | 9 +++++---- res/values-ro/strings.xml | 15 +++++++-------- res/values-ru/strings.xml | 15 +++++++-------- res/values-si/strings.xml | 15 +++++++-------- res/values-sk/strings.xml | 15 +++++++-------- res/values-sl/strings.xml | 15 +++++++-------- res/values-sq/strings.xml | 19 ++++++++++--------- res/values-sr/strings.xml | 15 +++++++-------- res/values-sv/strings.xml | 15 +++++++-------- res/values-sw/strings.xml | 15 +++++++-------- res/values-ta/strings.xml | 15 +++++++-------- res/values-te/strings.xml | 20 ++++++++++---------- res/values-th/strings.xml | 15 +++++++-------- res/values-tl/strings.xml | 15 +++++++-------- res/values-tr/strings.xml | 15 +++++++-------- res/values-uk/strings.xml | 9 +++++---- res/values-ur/strings.xml | 17 +++++++++-------- res/values-uz/strings.xml | 15 +++++++-------- res/values-vi/strings.xml | 15 +++++++-------- res/values-zh-rCN/strings.xml | 15 +++++++-------- res/values-zh-rHK/strings.xml | 15 +++++++-------- res/values-zh-rTW/strings.xml | 15 +++++++-------- res/values-zu/strings.xml | 15 +++++++-------- 84 files changed, 582 insertions(+), 632 deletions(-) diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml index 571ad51536..d1e1253b3a 100644 --- a/res/values-af/strings.xml +++ b/res/values-af/strings.xml @@ -46,8 +46,8 @@ "Legstukke" "Soek" "Vee teks in hierdie soekkasie uit" - "Geen legstukke beskikbaar nie" - "Geen soekresultate nie" + "Legstukke en kortpaaie is nie beskikbaar nie" + "Geen legstukke of kortpaaie gekry nie" "Persoonlik" "Werk" "Gesprekke" @@ -64,7 +64,8 @@ "Kennisgewings" "Raak en hou om \'n kortpad te skuif." "Dubbeltik en hou om \'n kortpad te skuif of gebruik gepasmaakte handelinge." - "Niks meer spasie op die tuisskerm nie." + + "Geen plek meer in die Gunstelinge-laai nie" "Programmelys" "Lys persoonlike programme" @@ -158,7 +159,7 @@ "Werkprofiel" "Werkprogramme het \'n kenteken en is sigbaar vir jou IT-administrateur" "Het dit" - "Werkprogramme is af" + "Werkprogramme is onderbreek" "Jou werkprogramme kan nie vir jou kennisgewings stuur, jou battery gebruik of toegang tot jou ligging kry nie" "Werkprogramme is af. Jou werkprogramme kan nie vir jou kennisgewings stuur, jou battery gebruik of toegang tot jou ligging kry nie" "Werkprogramme het \'n kenteken en is sigbaar vir jou IT-administrateur" diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml index fe9716358a..2f56a882c7 100644 --- a/res/values-am/strings.xml +++ b/res/values-am/strings.xml @@ -46,8 +46,8 @@ "ፍርግሞች" "ፍለጋ" "ጽሁፍን ከፍለጋ ሳጥን አጽዳ" - "ምግብሮች አይገኙም" - "ምንም የፍለጋ ውጤቶች የሉም" + "መግብሮች እና አቋራጮች አይገኙም" + "ምንም መግብሮች ወይም አቋራጮች አልተገኙም" "የግል" "ስራ" "ውይይቶች" @@ -64,7 +64,8 @@ "ማሳወቂያዎች" "አቋራጭን ለማንቀሳቀስ ይንኩ እና ይያዙ" "አቋራጭን ለማንቀሳቀስ ወይም ብጁ እርምጃዎችን ለመጠቀም ሁለቴ መታ ያድርጉ እና ይያዙ።" - "በዚህ መነሻ ማያ ገጽ ላይ ምንም ቦታ የለም።" + + "በተወዳጆች መሣቢያ ውስጥ ተጨማሪ ቦታ የለም" "የመተግበሪያዎች ዝርዝር" "የግል መተግበሪያዎች ዝርዝር" @@ -82,10 +83,8 @@ "የመነሻ ቅንብሮችን እና አቋራጮችን ይጽፋል" "መተግብሪያው ቅንብሮችን እና አቋራጮችን በመነሻ ውስጥ እንዲቀይራቸው ያስችለዋል።" "%1$s የስልክ ጥሪዎችን ለማድረግ አልተፈቀደለትም" - - - - + "ምግብርን መጫን አልተቻለም" + "ማዋቀርን ለመጨረስ መታ ያድርጉ" "ይህ የስርዓት መተግበሪያ ነው እና ማራገፍ አይቻልም።" "ስም ያርትዑ" "%1$s ተሰናክሏል" @@ -160,7 +159,7 @@ "የሥራ መገለጫ" "የሥራ መተግበሪያዎች ባጅ የተደረገባቸው እና ለእርስዎ የአይቲ አስተዳዳሪ የሚታዩ ናቸው" "ገባኝ" - "የሥራ መተግበሪያዎች ጠፍተዋል" + "የስራ መተግበሪያዎች ባሉበት ቆመዋል" "የስራ መተግበሪያዎችዎ ማሳወቂያዎችን ሊልክልዎ፣ ባትሪዎን መጠቀም ወይም አካባቢዎን መድረስ አይችሉም" "የሥራ መተግበሪያዎች ጠፍተዋል። የስራ መተግበሪያዎችዎ ማሳወቂያዎችን ሊልክልዎ፣ ባትሪዎን መጠቀም ወይም አካባቢዎን መድረስ አይችሉም" "የሥራ መተግበሪያዎች ባጅ የተደረገባቸው ሲሆን ለእርስዎ IT ቡድን ታይ ናቸው" diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml index ff2f51db3b..63c1e30d7b 100644 --- a/res/values-ar/strings.xml +++ b/res/values-ar/strings.xml @@ -54,8 +54,8 @@ "الأدوات" "بحث" "محو النص من مربّع البحث" - "ما مِن أدوات متاحة." - "ما مِن نتائج بحث." + "الأدوات والاختصارات غير متاحة." + "لم يتم العثور على أدوات أو اختصارات." "الأدوات الشخصية" "أدوات العمل" "المحادثات" @@ -72,7 +72,8 @@ "الإشعارات" "انقر مرتين مع تثبيت إصبعك لنقل اختصار." "انقر مرتين مع تثبيت إصبعك لنقل اختصار أو استخدام الإجراءات المخصّصة." - "لا يتبقى مساحة على هذه الشاشة الرئيسية." + + "لا يوجد المزيد من الحقول في علبة المفضلة" "قائمة التطبيقات" "قائمة التطبيقات الشخصية" @@ -90,10 +91,8 @@ "كتابة إعدادات واختصارات الشاشة الرئيسية" "للسماح للتطبيق بتغيير الإعدادات والاختصارات في الشاشة الرئيسية." "%1$s غير مسموح به لإجراء مكالمات هاتفية" - - - - + "يتعذّر تحميل الأداة." + "انقر لإكمال الإعداد." "هذا تطبيق نظام وتتعذر إزالته." "تعديل الاسم" "تم إيقاف %1$s" @@ -172,7 +171,7 @@ "الملف الشخصي للعمل" "تحمل تطبيقات العمل شارة وتكون مرئية لمشرف تكنولوجيا المعلومات." "حسنًا" - "تطبيقات العمل غير مفعّلة" + "تم إيقاف تطبيقات العمل مؤقتًا." "لا يمكن لتطبيقات العمل إرسال إشعارات إليك أو استخدام بطاريتك أو الوصول إلى موقعك الجغرافي." "تطبيقات العمل غير مفعّلة، وبالتالي لا يمكنها إرسال إشعارات إليك أو استخدام بطاريتك أو الوصول إلى موقعك الجغرافي." "تحمل تطبيقات العمل شارة وتكون مرئية لمشرف تكنولوجيا المعلومات." diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml index 43927f53e2..7ecc9da037 100644 --- a/res/values-as/strings.xml +++ b/res/values-as/strings.xml @@ -46,8 +46,8 @@ "ৱিজেটসমূহ" "সন্ধান" "সন্ধান বাকচত থকা পাঠ মচক" - "কোনো ৱিজেট নাই" - "সন্ধানৰ কোনো ফলাফল নাই" + "ৱিজেট আৰু শ্বৰ্টকাট উপলব্ধ নহয়" + "কোনো ৱিজেট আৰু শ্বৰ্টকাট পোৱা নগ’ল" "ব্যক্তিগত" "কৰ্মস্থান" "বাৰ্তালাপ" @@ -64,7 +64,8 @@ "জাননীসমূহ" "শ্বৰ্টকাট স্থানান্তৰ কৰিবলৈ দুবাৰ টিপি ধৰি ৰাখক।" "কোনো শ্বৰ্টকাট স্থানান্তৰ কৰিবলৈ দুবাৰ টিপি ধৰি ৰাখক অথবা কাষ্টম কাৰ্য ব্যৱহাৰ কৰক।" - "এই গৃহ স্ক্ৰীণত আৰু বেছি ঠাই নাই।" + + "পছন্দৰ ট্ৰে\'ত আৰু বেছি ঠাই নাই" "এপৰ সূচী" "ব্যক্তিগত এপৰ তালিকা" @@ -82,10 +83,8 @@ "গৃহ ছেটিং আৰু শ্বৰ্টকাটবোৰ লিখিব পাৰে" "এপটোক গৃহ পৃষ্ঠাত ছেটিং আৰু শ্বৰ্টকাটসমূহ সলনি কৰাৰ অনুমতি দিয়ে।" "%1$sক ফ\'ন কলবোৰ কৰাৰ অনুমতি দিয়া হোৱা নাই" - - - - + "ৱিজেট ল’ড কৰিব নোৱাৰি" + "ছেটআপ সমাপ্ত কৰিবলৈ টিপক" "এইটো এটা ছিষ্টেম এপ আৰু ইয়াক আনইনষ্টল কৰিব নোৱৰি" "নাম সম্পাদনা কৰক" "%1$s অক্ষম কৰা হ’ল" @@ -160,7 +159,7 @@ "কৰ্মস্থানৰ প্ৰ\'ফাইল" "কৰ্মস্থানৰ এপ্‌সমূহ প্ৰতীকেৰে চিহ্নিত কৰা হয় আৰু সেইবোৰ আপোনাৰ আইটি প্ৰশাসকৰ বাবে দৃশ্যমান হয়" "বুজি পালোঁ" - "কৰ্মস্থানৰ এপ্‌সমূহ অফ হৈ আছে" + "কাম সম্পর্কীয় এপ্‌সমূহ পজ হৈ আছে" "আপোনাৰ কৰ্মস্থানৰ এপ্‌সমূহে আপোনালৈ জাননী পঠিয়াব, আপোনাৰ বেটাৰী ব্যৱহাৰ কৰিব অথবা আপোনাৰ অৱস্থান এক্সেছ কৰিব নোৱাৰে" "কৰ্মস্থানৰ এপ্‌সমূহ অফ হৈ আছে। আপোনাৰ কৰ্মস্থানৰ এপ্‌সমূহে আপোনালৈ জাননী পঠিয়াব, আপোনাৰ বেটাৰী ব্যৱহাৰ কৰিব অথবা আপোনাৰ অৱস্থান এক্সেছ কৰিব নোৱাৰে" "কর্মস্থানৰ এপ্‌সমূহ প্ৰতীকেৰে চিহ্নিত কৰা হয় আৰু সেইবোৰ আপোনাৰ আইটি প্ৰশাসকৰ বাবে দৃশ্যমান হয়" diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml index 7685330860..3670b01348 100644 --- a/res/values-az/strings.xml +++ b/res/values-az/strings.xml @@ -27,7 +27,7 @@ "Vidcetlər Güvənli rejimdə deaktiv edilib" "Qısayol əlçatan deyil" "Əsas səhifə" - "Bölünmüş ekran" + "Ekran bölünməsi" "Vidceti daşımaq üçün toxunub saxlayın." "Vidceti daşımaq üçün iki dəfə toxunub saxlayın və ya fərdi əməliyyatlardan istifadə edin." "%1$d × %2$d" @@ -46,8 +46,8 @@ "Vidcet" "Axtarış" "Axtarış qutusundan mətni silin" - "Əlçatan vidcet yoxdur" - "Axtarış nəticəsi yoxdur" + "Vidcet və qısayollar əlçatan deyil" + "Vidcet və ya qısayol tapılmayıb" "Şəxsi" "İş" "Söhbətlər" @@ -64,7 +64,8 @@ "Bildirişlər" "Qısayolu daşımaq üçün toxunub saxlayın." "Qısayolu daşımaq üçün iki dəfə toxunub saxlayın və ya fərdi əməliyyatlardan istifadə edin." - "Bu Əsas ekranda boş yer yoxdur." + + "Favoritlər-də yer yoxdur" "Tətbiq siyahısı" "Şəxsi tətbiqlərin siyahısı" @@ -82,10 +83,8 @@ "Əsas Səhifə ayarlarını və qısayolları yazın" "Tətbiqə Əsas Səhifədə ayarları və qısayolları dəyişməyə icazə verir." "%1$s tətbiqinə telefon zəngləri etmək üçün icazə verilmir" - - - - + "Vidceti yükləmək olmur" + "Ayarlamanı tamamlamaq üçün toxunun" "Bu sistem tətbiqi olduğu üçün sistemdən silinə bilməz." "Adı redaktə edin" "%1$s deaktiv edildi" @@ -160,7 +159,7 @@ "İş profili" "İş tətbiqləri nişanlanıb və İT administratorunuza görünür" "Anladım" - "İş tətbiqləri deaktivdir" + "İş tətbiqlərinə pauza verilib" "İş tətbiqləriniz sizə bildirişlər göndərə, batareyanızdan istifadə edə və ya məkanınıza daxil ola bilməz" "İş tətbiqləri deaktivdir. İş tətbiqləriniz sizə bildirişlər göndərə, batareyanızdan istifadə edə və ya məkanınıza daxil ola bilməz" "İş tətbiqləri nişanlanıb və İT administratorunuza görünür" diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml index 3e43c50b93..50d052ab30 100644 --- a/res/values-b+sr+Latn/strings.xml +++ b/res/values-b+sr+Latn/strings.xml @@ -48,8 +48,8 @@ "Vidžeti" "Pretražite" "Obrišite tekst iz okvira za pretragu" - "Nije dostupan nijedan vidžet" - "Nema rezultata pretrage" + "Vidžeti i prečice nisu dostupni" + "Nije pronađen nijedan vidžet ili prečica" "Lično" "Posao" "Konverzacije" @@ -66,7 +66,8 @@ "Obaveštenja" "Dvaput dodirnite i zadržite radi pomeranja prečice." "Dvaput dodirnite i zadržite da biste pomerali prečicu ili koristite prilagođene radnje." - "Nema više prostora na ovom početnom ekranu." + + "Nema više prostora na traci Omiljeno" "Lista aplikacija" "Lista ličnih aplikacija" @@ -84,10 +85,8 @@ "upisivanje podešavanja i prečica na početnom ekranu" "Dozvoljava aplikaciji da menja podešavanja i prečice na početnom ekranu." "%1$s nema dozvolu za upućivanje telefonskih poziva" - - - - + "Učitavanje vidžeta nije uspelo" + "Dodirnite da biste dovršili podešavanje" "Ovo je sistemska aplikacija i ne može da se deinstalira." "Izmenite naziv" "Aplikacija %1$s je onemogućena" @@ -163,7 +162,7 @@ "Poslovni profil" "Poslovne aplikacije su označene značkom i IT administrator može da ih vidi" "Važi" - "Poslovne aplikacije su isključene" + "Poslovne aplikacije su pauzirane" "Poslovne aplikacije ne mogu da vam šalju obaveštenja, koriste bateriju niti pristupaju lokaciji" "Poslovne aplikacije su isključene. Poslovne aplikacije ne mogu da vam šalju obaveštenja, koriste bateriju niti pristupaju lokaciji" "Poslovne aplikacije su označene značkom i IT administrator može da ih vidi" diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml index d99972996d..bdc2f196ba 100644 --- a/res/values-be/strings.xml +++ b/res/values-be/strings.xml @@ -50,8 +50,8 @@ "Віджэты" "Пошук" "Ачысціць тэкст у полі пошуку" - "Віджэты недаступныя" - "Няма вынікаў пошуку" + "Віджэты і ярлыкі недаступныя" + "Віджэтаў і ярлыкоў не знойдзена" "Асабістыя" "Працоўныя" "Размовы" @@ -68,7 +68,8 @@ "Апавяшчэнні" "Націсніце і ўтрымлівайце ярлык для перамяшчэння." "Дакраніцеся двойчы і ўтрымлівайце, каб перамясціць ярлык або выкарыстоўваць спецыяльныя дзеянні." - "На гэтым Галоўным экране больш няма месца." + + "У латку \"Абранае\" больш няма месца" "Спіс праграм" "Спіс персанальных праграм" @@ -86,10 +87,8 @@ "запісваць налады і ярлыкі на галоўнай старонцы" "Дазваляе праграме змяняць налады і ярлыкі на Галоўнай старонцы." "%1$s не мае дазволу на здзяйсненне тэлефонных званкоў" - - - - + "Не ўдаецца загрузіць віджэт" + "Націсніце, каб завяршыць наладжванне" "Гэта сістэмная праграма, яе нельга выдаліць." "Змяніць назву" "%1$s адключана" @@ -166,7 +165,7 @@ "Працоўны профіль" "Працоўныя праграмы маюць значкі і бачныя IT-адміністратару" "Зразумела" - "Працоўныя праграмы выключаны" + "Працоўныя праграмы прыпынены" "Працоўныя праграмы не могуць адпраўляць вам апавяшчэнні, выкарыстоўваць акумулятар або атрымліваць доступ да даных пра ваша месцазнаходжанне" "Працоўныя праграмы выключаны. Яны не могуць адпраўляць вам апавяшчэнні, выкарыстоўваць акумулятар або атрымліваць доступ да вашага месцазнаходжання" "Працоўныя праграмы маюць значкі і бачныя IT-адміністратару" diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml index a104988e2d..f0c86c679d 100644 --- a/res/values-bg/strings.xml +++ b/res/values-bg/strings.xml @@ -46,8 +46,8 @@ "Приспособления" "Търсене" "Изчистване на текста от полето за търсене" - "Няма налични приспособления" - "Няма резултати от търсенето" + "Няма налице преки пътища и приспособления" + "Няма открити преки пътища или приспособления" "Лични" "Служебни" "Разговори" @@ -64,7 +64,8 @@ "Известия" "Докоснете и задръжте за преместване на пряк път." "Докоснете двукратно и задръжте за преместване на пряк път или използвайте персонализирани действия." - "На този начален екран няма повече място." + + "Няма повече място в областта с любимите" "Списък с приложения" "Списък с лични приложения" @@ -82,10 +83,8 @@ "запис на настройките и преките пътища в Начало" "Разрешава на приложението да променя настройките и преките пътища в Начало." "%1$s няма разрешение да извършва телефонни обаждания" - - - - + "Приспособлението не може да се зареди" + "Докоснете, за да завършите настройването" "Това е системно приложение и не може да се деинсталира." "Редактиране на името" "Деактивирахте %1$s" @@ -160,7 +159,7 @@ "Служебен потребителски профил" "Служебните приложения са означени със значка и са видими за системния администратор" "Разбрах" - "Служебните ви приложения са изключени" + "Служебните приложения са поставени на пауза" "Служебните ви приложения не могат да ви изпращат известия, да използват батерията или да осъществяват достъп до местоположението ви" "Служебните ви приложения са изключени. Те не могат да ви изпращат известия, да използват батерията или да осъществяват достъп до местоположението ви" "Служебните приложения са означени със значка и са видими за системния администратор" diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml index f89aecbadd..62b5c5d944 100644 --- a/res/values-bn/strings.xml +++ b/res/values-bn/strings.xml @@ -46,8 +46,10 @@ "উইজেট" "সার্চ করুন" "সার্চ বক্স থেকে টেক্সট মুছুন" - "কোনও উইজেট ফলাফল নেই" - "কোনও সার্চ ফলাফল নেই" + + + + "ব্যক্তিগত" "অফিস" "কথোপকথন" @@ -64,7 +66,8 @@ "বিজ্ঞপ্তি" "একটি শর্টকাট সরাতে টাচ করে ধরে রাখুন।" "একটি শর্টকাট সরাতে বা কাস্টম অ্যাকশন ব্যবহার করতে ডবল ট্যাপ করে ধরে রাখুন।" - "এই হোম স্ক্রীনে আর কোনো জায়গা নেই৷" + + "পছন্দসই ট্রে-তে আর কোনো জায়গা নেই" "অ্যাপ্লিকেশানগুলির তালিকা" "ব্যক্তিগত অ্যাপের তালিকা" @@ -82,10 +85,8 @@ "হোম সেটিংস এবং শর্টকাটগুলি লেখে" "হোমে অ্যাপ্লিকেশানটিকে সেটিংস এবং শর্টকাটগুলি পরিবর্তন করতে দেয়৷" "ফোন কলগুলি করার জন্য %1$s এর অনুমতি নেই" - - - - + "উইজেট লোড করা যাচ্ছে না" + "সেটআপ সম্পূর্ণ করতে ট্যাপ করুন" "এটি একটি সিস্টেম অ্যাপ্লিকেশান এবং আনইনস্টল করা যাবে না৷" "নাম এডিট করুন" "%1$s অক্ষম করা হয়েছে" @@ -158,10 +159,9 @@ "ব্যক্তিগত" "অফিস" "অফিসের প্রোফাইল" - - + "অফিসের অ্যাপে ব্যাজ যোগ করা হয়েছে এবং আপনার আইটি অ্যাডমিন সেটি দেখতে পাবেন" "বুঝেছি" - "অফিসের অ্যাপ বন্ধ আছে" + "অফিসের অ্যাপ বন্ধ করা আছে" "অফিসের অ্যাপ আপনাকে নোটিফিকেশন পাঠাতে পারবে না। এছাড়া, ব্যাটারি ব্যবহার করতে বা লোকেশন অ্যাক্সেস করতে পারবে না" "অফিসের অ্যাপ বন্ধ আছে। আপনার অফিসের অ্যাপ আপনাকে বিজ্ঞপ্তি পাঠাতে, ব্যাটারি ব্যবহার করতে বা লোকেশন অ্যাক্সেস করতে পারবে না" "অফিসের অ্যাপে ব্যাজ যোগ করা হয়েছে এবং আপনার আইটি অ্যাডমিন সেটি দেখতে পাবেন" diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml index b265d841e4..dc43c40cdf 100644 --- a/res/values-bs/strings.xml +++ b/res/values-bs/strings.xml @@ -48,8 +48,8 @@ "Vidžeti" "Pretražite" "Brisanje teksta iz okvira za pretraživanje" - "Nijedan vidžet nije dostupan" - "Nema rezultata pretraživanja" + "Vidžeti i prečice nisu dostupni" + "Nije pronađen nijedan vidžet niti prečica" "Lično" "Posao" "Razgovori" @@ -66,7 +66,8 @@ "Obavještenja" "Dodirnite i zadržite da pomjerite prečicu." "Dvaput dodirnite i zadržite da pomjerite prečicu ili da koristite prilagođene radnje." - "Nema više prostora na ovom početnom ekranu." + + "Nema više prostora u ladici Omiljeno" "Lista aplikacija" "Lista ličnih aplikacija" @@ -84,10 +85,8 @@ "zapisuj postavke na početnom ekranu i prečice" "Dopušta aplikaciji promjenu postavki i prečica na početnom ekranu." "%1$s nema odobrenje da uspostavlja telefonske pozive" - - - - + "Nije moguće učitati vidžet" + "Dodirnite da završite postavljanje" "Ovo je sistemska aplikacija i ne može se deinstalirati." "Uređivanje naziva" "Aplikacija %1$s je onemogućena" @@ -163,7 +162,7 @@ "Radni profil" "Poslovne aplikacije su označene i vaš IT administrator ih može vidjeti" "Razumijem" - "Poslovne aplikacije su isključene" + "Poslovne aplikacije su pauzirane" "Poslovne aplikacije vam ne mogu slati obavještenja, koristiti bateriju niti pristupiti vašoj lokaciji" "Poslovne aplikacije su isključene. Poslovne aplikacije vam ne mogu slati obavještenja, koristiti bateriju ili pristupiti vašoj lokaciji" "Poslovne aplikacije su označene i vaš IT administrator ih može vidjeti" diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index 9cd23ba2cb..a84293541f 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -46,8 +46,8 @@ "Widgets" "Cerca" "Esborra el text del quadre de cerca" - "No hi ha widgets disponibles" - "No hi ha cap resultat de la cerca" + "No hi ha widgets ni dreceres disponibles" + "No s\'ha trobat cap widget ni drecera" "Personal" "Treball" "Converses" @@ -64,7 +64,8 @@ "Notificacions" "Fes doble toc i mantén premut per moure una drecera." "Fes doble toc i mantén premut per moure una drecera o per utilitzar accions personalitzades." - "Ja no queda espai en aquesta pantalla d\'inici." + + "No hi ha més espai a la safata Preferits." "Llista d\'aplicacions" "Llista d\'aplicacions personals" @@ -82,10 +83,8 @@ "escriu la configuració i les dreceres de la pantalla d\'inici" "Permet que l\'aplicació canviï la configuració i les dreceres de la pantalla d\'inici." "%1$s no té permís per fer trucades telefòniques" - - - - + "No es pot carregar el widget" + "Toca per finalitzar la configuració" "Aquesta aplicació és una aplicació del sistema i no es pot desinstal·lar." "Edita el nom" "S\'ha desactivat %1$s" @@ -160,7 +159,7 @@ "Perfil de treball" "Les aplicacions de treball tenen una insígnia i són visibles per al teu administrador de TI" "Entesos" - "Les aplicacions de treball estan desactivades" + "Les aplicacions de treball s\'han posat en pausa" "Les aplicacions de treball no poden enviar-te notificacions, consumir bateria ni accedir a la teva ubicació" "Les aplicacions de treball estan desactivades: no poden enviar-te notificacions, consumir bateria ni accedir a la teva ubicació" "Les aplicacions de treball tenen una insígnia i són visibles per al teu administrador de TI" diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index 9785754d58..9b60c192f7 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -50,8 +50,8 @@ "Widgety" "Vyhledávání" "Vymazat text z vyhledávacího pole" - "Nejsou k dispozici žádné widgety" - "Žádné výsledky hledání" + "Widgety ani zkratky nejsou k dispozici" + "Nebyly nalezeny žádné widgety ani zkratky" "Osobní" "Práce" "Konverzace" @@ -68,7 +68,8 @@ "Oznámení" "Klepnutím a podržením přesunete zkratku." "Dvojitým klepnutím a podržením přesunete zkratku, případně použijte vlastní akce." - "Na této ploše již není místo." + + "Na panelu Oblíbené položky již není místo." "Seznam aplikací" "Seznam osobních aplikací" @@ -86,10 +87,8 @@ "zápis nastavení a odkazů plochy" "Umožňuje aplikaci změnit nastavení a odkazy na ploše." "Aplikace %1$s nemá oprávnění telefonovat" - - - - + "Widget se nepodařilo načíst" + "Klepnutím dokončíte konfiguraci" "Toto je systémová aplikace a nelze ji odinstalovat." "Upravit název" "Aplikace %1$s je zakázána" @@ -166,7 +165,7 @@ "Pracovní profil" "Pracovní aplikace jsou označené a viditelné vašemu administrátorovi IT" "Rozumím" - "Pracovní aplikace jsou vypnuté" + "Pracovní aplikace jsou pozastaveny" "Pracovní aplikace vám nemohou zasílat oznámení, používat vaši baterii ani získat přístup k vaší poloze" "Pracovní aplikace jsou vypnuté. Nemohou vám zasílat oznámení, používat vaši baterii ani získat přístup k vaší poloze" "Pracovní aplikace jsou označené a viditelné vašemu administrátorovi IT" diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml index d757b0ecd2..96ac1d14e5 100644 --- a/res/values-da/strings.xml +++ b/res/values-da/strings.xml @@ -46,8 +46,8 @@ "Widgets" "Søg" "Ryd teksten i søgefeltet" - "Der er ingen tilgængelig widget" - "Der er ingen søgeresultater" + "Der er ingen tilgængelige widgets eller genveje" + "Der blev ikke fundet nogen widgets eller genveje" "Personlige" "Arbejde" "Samtaler" @@ -64,7 +64,8 @@ "Notifikationer" "Hold en genvej nede for at flytte den." "Tryk to gange, og hold en genvej nede for at flytte den eller bruge tilpassede handlinger." - "Der er ikke mere plads på denne startskærm." + + "Der er ikke mere plads i bakken Favoritter" "Liste med apps" "Liste over personlige apps" @@ -82,10 +83,8 @@ "skrive indstillinger og genveje for startskærmen" "Tillader, at appen ændrer indstillingerne og genvejene på startskærmen." "%1$s har ikke tilladelse til at foretage telefonopkald" - - - - + "Widgetten kan ikke indlæses" + "Tryk for at fuldføre konfigurationen" "Dette er en systemapp, som ikke kan afinstalleres." "Rediger navn" "%1$s er deaktiveret" @@ -160,7 +159,7 @@ "Arbejdsprofil" "Arbejdsapps har badges og kan ses af din it-administrator" "OK" - "Arbejdsapps er deaktiveret" + "Dine arbejdsapps er sat på pause" "Arbejdsapps kan ikke sende dig notifikationer, bruge dit batteri eller få adgang til din lokation" "Arbejdsapps er deaktiveret. Dine arbejdsapps kan ikke sende dig notifikationer, bruge dit batteri eller få adgang til din lokation" "Arbejdsapps har badges og kan ses af din it-administrator" diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 8ae811fcad..dfa6337a4b 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -46,8 +46,10 @@ "Widgets" "Suche" "Text aus dem Suchfeld löschen" - "Keine Widgets verfügbar" - "Keine Suchergebnisse" + + + + "Privat" "Geschäftlich" "Unterhaltungen" @@ -64,7 +66,8 @@ "Benachrichtigungen" "Tippen und halten, um eine Verknüpfung zu bewegen." "Doppeltippen und halten, um eine Verknüpfung zu bewegen oder benutzerdefinierte Aktionen zu nutzen." - "Auf diesem Startbildschirm ist kein Platz mehr vorhanden." + + "Ablage \"Favoriten\" ist voll." "Liste der Apps" "Liste der privaten Apps" @@ -82,10 +85,8 @@ "Einstellungen und Verknüpfungen für den Startbildschirm schreiben" "Ermöglicht der App, die Einstellungen und Verknüpfungen auf dem Startbildschirm zu ändern" "%1$s darf keine Telefonanrufe tätigen." - - - - + "Widget kann nicht geladen werden" + "Tippen, um Einrichtung abzuschließen" "Dies ist eine Systemanwendung, die nicht deinstalliert werden kann." "Name bearbeiten" "%1$s deaktiviert" @@ -160,7 +161,7 @@ "Arbeitsprofil" "Geschäftliche Apps sind gekennzeichnet und für deinen IT-Administrator sichtbar" "OK" - "Geschäftliche Apps sind deaktiviert" + "Geschäftliche Apps sind pausiert" "Deine geschäftlichen Apps können dir keine Benachrichtigungen senden, deinen Akku nicht nutzen und nicht auf deinen Standort zugreifen" "Geschäftliche Apps sind deaktiviert. Sie können dir keine Benachrichtigungen senden, deinen Akku nicht nutzen und nicht auf deinen Standort zugreifen." "Geschäftliche Apps sind gekennzeichnet und für deinen IT-Administrator sichtbar" diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index fc7d691c03..14ff86040d 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -46,8 +46,8 @@ "Γραφικά στοιχεία" "Αναζήτηση" "Διαγραφή κειμένου από το πλαίσιο αναζήτησης" - "Δεν υπάρχουν διαθέσιμα γραφικά στοιχεία" - "Κανένα αποτέλεσμα αναζήτησης" + "Δεν υπάρχουν διαθέσιμα γραφικά στοιχεία και συντομεύσεις." + "Δεν βρέθηκαν γραφικά στοιχεία ή συντομεύσεις." "Προσωπικά" "Εργασίας" "Συζητήσεις" @@ -64,7 +64,8 @@ "Ειδοποιήσεις" "Πατήστε παρατεταμένα για μετακίνηση συντόμευσης." "Πατήστε δύο φορές παρατεταμένα για μετακίνηση συντόμευσης ή χρήση προσαρμοσμένων ενεργειών." - "Δεν υπάρχει χώρος σε αυτήν την αρχική οθόνη." + + "Δεν υπάρχει επιπλέον χώρος στην περιοχή Αγαπημένα" "Λίστα εφαρμογών" "Λίστα προσωπικών εφαρμογών" @@ -158,7 +159,7 @@ "Προφίλ εργασίας" "Οι εφαρμογές εργασιών φέρουν σήμα και είναι ορατές στον διαχειριστή IT σας" "Το κατάλαβα" - "Οι εφαρμογές εργασιών είναι απενεργοποιημένες" + "Οι εφαρμογές εργασίας τέθηκαν σε παύση." "Οι εφαρμογές εργασιών δεν έχουν τη δυνατότητα αποστολής ειδοποιήσεων, χρήσης της μπαταρίας ή πρόσβασης στην τοποθεσία σας" "Οι εφαρμογές εργασιών είναι απενεργοποιημένες. Οι εφαρμογές εργασιών δεν έχουν τη δυνατότητα αποστολής ειδοποιήσεων, χρήσης της μπαταρίας ή πρόσβασης στην τοποθεσία σας" "Οι εφαρμογές εργασιών φέρουν σήμα και είναι ορατές στον διαχειριστή IT σας" diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml index 08d032bf96..279f22ed37 100644 --- a/res/values-en-rAU/strings.xml +++ b/res/values-en-rAU/strings.xml @@ -46,8 +46,8 @@ "Widgets" "Search" "Clear text from search box" - "No widgets available" - "No search results" + "Widgets and shortcuts aren\'t available" + "No widgets or shortcuts found" "Personal" "Work" "Conversations" @@ -64,7 +64,7 @@ "Notifications" "Touch & hold to move a shortcut." "Double-tap & hold to move a shortcut or use custom actions." - "No more room on this Home screen." + "No room on this home screen" "No more room in the Favourites tray" "Apps list" "Personal apps list" @@ -158,7 +158,7 @@ "Work profile" "Work apps are badged and visible to your IT admin" "OK" - "Work apps are off" + "Work apps are paused" "Your work apps can’t send you notifications, use your battery or access your location" "Work apps are off. Your work apps can’t send you notifications, use your battery or access your location" "Work apps are badged and visible to your IT admin" diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml index 08d032bf96..279f22ed37 100644 --- a/res/values-en-rCA/strings.xml +++ b/res/values-en-rCA/strings.xml @@ -46,8 +46,8 @@ "Widgets" "Search" "Clear text from search box" - "No widgets available" - "No search results" + "Widgets and shortcuts aren\'t available" + "No widgets or shortcuts found" "Personal" "Work" "Conversations" @@ -64,7 +64,7 @@ "Notifications" "Touch & hold to move a shortcut." "Double-tap & hold to move a shortcut or use custom actions." - "No more room on this Home screen." + "No room on this home screen" "No more room in the Favourites tray" "Apps list" "Personal apps list" @@ -158,7 +158,7 @@ "Work profile" "Work apps are badged and visible to your IT admin" "OK" - "Work apps are off" + "Work apps are paused" "Your work apps can’t send you notifications, use your battery or access your location" "Work apps are off. Your work apps can’t send you notifications, use your battery or access your location" "Work apps are badged and visible to your IT admin" diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml index 08d032bf96..279f22ed37 100644 --- a/res/values-en-rGB/strings.xml +++ b/res/values-en-rGB/strings.xml @@ -46,8 +46,8 @@ "Widgets" "Search" "Clear text from search box" - "No widgets available" - "No search results" + "Widgets and shortcuts aren\'t available" + "No widgets or shortcuts found" "Personal" "Work" "Conversations" @@ -64,7 +64,7 @@ "Notifications" "Touch & hold to move a shortcut." "Double-tap & hold to move a shortcut or use custom actions." - "No more room on this Home screen." + "No room on this home screen" "No more room in the Favourites tray" "Apps list" "Personal apps list" @@ -158,7 +158,7 @@ "Work profile" "Work apps are badged and visible to your IT admin" "OK" - "Work apps are off" + "Work apps are paused" "Your work apps can’t send you notifications, use your battery or access your location" "Work apps are off. Your work apps can’t send you notifications, use your battery or access your location" "Work apps are badged and visible to your IT admin" diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml index 08d032bf96..279f22ed37 100644 --- a/res/values-en-rIN/strings.xml +++ b/res/values-en-rIN/strings.xml @@ -46,8 +46,8 @@ "Widgets" "Search" "Clear text from search box" - "No widgets available" - "No search results" + "Widgets and shortcuts aren\'t available" + "No widgets or shortcuts found" "Personal" "Work" "Conversations" @@ -64,7 +64,7 @@ "Notifications" "Touch & hold to move a shortcut." "Double-tap & hold to move a shortcut or use custom actions." - "No more room on this Home screen." + "No room on this home screen" "No more room in the Favourites tray" "Apps list" "Personal apps list" @@ -158,7 +158,7 @@ "Work profile" "Work apps are badged and visible to your IT admin" "OK" - "Work apps are off" + "Work apps are paused" "Your work apps can’t send you notifications, use your battery or access your location" "Work apps are off. Your work apps can’t send you notifications, use your battery or access your location" "Work apps are badged and visible to your IT admin" diff --git a/res/values-en-rXC/strings.xml b/res/values-en-rXC/strings.xml index 7ada105cbc..a1a4ba911d 100644 --- a/res/values-en-rXC/strings.xml +++ b/res/values-en-rXC/strings.xml @@ -46,8 +46,8 @@ "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‏‏‏‏‏‏‏‎‎‏‏‎‏‏‏‎‎‏‎‏‏‎‏‎‎‎‎‎‎‏‏‎‎‏‎‏‏‎‏‎‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‏‏‏‎Widgets‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‏‏‏‏‏‏‏‎‎‏‎‎‎‎‎‏‏‏‏‏‎‏‎‏‎‎‏‏‏‏‎‎‎‎‏‎‎‎‏‏‎‏‏‏‎‎‏‏‏‎‏‎‎‏‎Search‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‎‎‎‎‎‏‎‏‏‎‎‎‏‎‏‎‎‏‎‏‏‏‏‎‎‏‎‏‏‎‎‎‎‎‏‎‏‏‎‎‎‏‏‎‏‏‎‏‎‎‏‎‎‏‎‏‎Clear text from search box‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‏‏‎‎‏‎‏‏‎‎‎‏‎‏‎‏‏‎‏‏‎‏‏‏‏‎‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‎‎‏‏‎‎‎‎‏‎No widgets available‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‏‏‎‏‏‏‎‎‏‏‎‎‎‎‎‏‏‏‏‏‏‎‎‎‏‏‏‎‎‎‎‏‎‏‏‎‎‏‎‎‎‏‏‎‏‏‎‎‎‏‎‏‎‎‎No search results‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‏‎‎‎‎‏‏‎‎‏‎‏‎‎‏‎‏‎‏‎‎‏‎‎‏‏‎‎‎‏‏‏‎‎‎‏‎‎‎‏‎‎‏‏‎‎‏‎‏‏‏‏‎‎‏‏‎‏‎‎Widgets and shortcuts aren\'t available‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‎‎‏‎‎‎‏‏‎‎‎‎‏‏‎‎‎‎‏‎‎‎‎‏‎‎‏‎‎‎‎‎‏‎‎‎‎‎‏‎‏‎‏‎‏‏‎‎‎‏‎‎‏‎‏‎No widgets or shortcuts found‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‎‎‏‎‎‏‏‎‎‎‎‎‎‏‏‎‎‏‏‎‎‎‎‏‎‏‎‏‏‎‏‏‏‎‎‎‎‎‎‎‎‎‎‎‏‎‏‎‎‏‏‎‏‏‎‎Personal‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‏‎‎‎‏‎‎‎‏‏‏‏‎‎‏‏‎‏‎‏‏‏‏‏‏‎‏‏‎‎‎‏‏‎‏‏‎‎‎‏‎‎‎‎‏‎‏‎‎‎‏‎‎‏‎‎‏‎‏‎Work‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‏‏‏‏‎‏‏‎‎‏‎‎‏‏‎‏‎‎‎‎‏‎‎‏‏‏‎‎‎‎‎‎‎‏‎‏‎‏‎‏‏‎‎‏‏‎‏‎‏‏‏‎‎Conversations‎‏‎‎‏‎" @@ -64,7 +64,7 @@ "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‏‎‏‏‏‏‏‎‎‏‎‎‎‏‎‏‎‏‏‏‎‏‎‏‏‎‎‎‏‎‏‎‏‏‎‎‏‏‏‎‏‏‎‏‏‏‏‎‏‏‎‏‏‎‎‎‏‎Notifications‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‎‎‎‎‎‏‏‏‎‎‏‎‏‎‏‏‏‎‏‎‏‏‏‏‎‎‎‏‏‏‎‏‎‎‏‏‎‎‏‎‎‏‎‏‏‎‏‎‏‏‎‏‎‎‏‎Touch & hold to move a shortcut.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‏‏‏‎‏‎‎‎‎‏‏‎‎‏‎‏‎‎‏‏‎‏‏‏‏‏‏‏‎‎‏‏‎‏‎‎‎‎‎‏‏‎‎‏‎‏‎‎‏‎‏‎‏‎‏‏‎‏‎‎‎Double-tap & hold to move a shortcut or use custom actions.‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‎‎‎‏‏‎‎‏‏‏‎‎‏‎‏‏‏‎‏‏‏‎‏‏‏‏‏‏‎‎‎‎‏‏‎‎‏‎‎‏‎‎‏‎‎‎‎‏‏‏‎‏‏‏‎‎‎No more room on this Home screen.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‏‏‏‎‎‎‎‎‎‏‏‎‏‏‏‏‎‏‎‏‏‎‏‎‏‏‏‎‎‏‎‏‎‏‏‎‏‎‏‎‎‏‎‎‏‏‎‎‏‎‏‎‎‏‏‎‎No room on this Home screen‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‏‎‏‏‏‏‏‎‏‏‏‏‏‎‎‏‏‏‎‎‏‏‎‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‎‏‏‎‎‏‎‏‏‏‏‎‏‎No more room in the Favorites tray‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‎‏‎‏‎‏‎‎‏‎‎‎‎‏‎‏‏‏‏‎‎‏‏‎‏‎‏‎‎‏‎‏‎‎‏‎‏‎‏‎‎‏‎‎‎‏‏‏‎‎‎‎‎‏‎Apps list‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‎‎‏‎‎‎‎‏‎‏‎‎‎‏‎‎‎‏‎‏‎‎‏‎‏‏‏‏‎‏‎‎‎‏‏‏‏‏‎‎‏‎‎‎‏‎‎‎‏‎‎‎‏‎‏‎‎‎Personal apps list‎‏‎‎‏‎" @@ -158,7 +158,7 @@ "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‏‎‏‏‎‎‎‎‏‎‎‎‎‎‎‏‎‎‎‏‏‎‎‎‏‎‎‏‏‎‏‎‎‎‎‎‏‎‎‏‏‎‎‎‏‏‎‏‎‏‎‎‏‏‏‎‏‎‎Work profile‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‎‏‎‎‏‎‎‏‎‏‎‏‏‎‏‏‎‏‎‏‏‎‏‎‎‏‏‏‎‏‎‏‏‎‏‎‎‎‎‏‎‎‎‎‏‎‎‏‎‏‏‎‎‎‎Work apps are badged and visible to your IT admin‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‎‎‏‏‏‏‎‎‎‎‏‏‏‎‎‎‎‎‎‏‏‎‏‎‎‎‎‏‏‎‎‏‎‏‏‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‎Got it‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‎‏‏‎‏‏‏‏‎‎‏‎‏‎‏‏‏‎‏‏‏‏‎‎‏‏‏‏‎‏‎‎‏‎‎‎‎‎‏‏‏‎‏‏‎‎‏‎‎‎‏‏‎‎‏‎‎‎‎Work apps are off‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‎‏‎‎‎‏‏‎‎‏‏‎‏‏‏‎‎‏‏‎‏‏‏‎‏‎‎‎‏‏‏‎‎‎‎‏‎‏‏‎‎‏‏‏‎‏‏‏‎‏‏‏‏‏‏‎‏‏‎‎Work apps are paused‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‎‏‏‏‎‏‎‎‎‎‏‏‎‎‎‎‎‏‏‎‏‏‎‏‎‏‏‎‏‏‏‏‎‏‎‎‎‎‎‎‎‎‏‎‎‎‎‎‎‎‏‎‎‎‎‏‎‏‎‎Your work apps can’t send you notifications, use your battery, or access your location‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‏‏‏‎‏‏‏‎‏‏‏‎‎‏‎‎‎‏‎‏‏‎‏‏‏‏‏‎‎‏‎‏‎‏‎‎‏‎‎‏‎‏‎‏‏‎‏‏‎‎‎‏‎‎‏‎‏‏‏‎Work apps are off. Your work apps can’t send you notifications, use your battery, or access your location‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‎‎‎‎‏‎‎‏‎‎‎‏‏‏‏‎‏‎‎‎‏‎‎‎‎‏‎‎‏‎‏‎‏‎‏‏‎‏‎‏‏‎‏‎‎‏‎‎‎‏‎‏‎‎Work apps are badged and visible to your IT admin‎‏‎‎‏‎" diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml index 607d831110..b8567155cb 100644 --- a/res/values-es-rUS/strings.xml +++ b/res/values-es-rUS/strings.xml @@ -46,8 +46,8 @@ "Widgets" "Buscar" "Borra el texto del cuadro de búsqueda" - "No hay widgets disponibles" - "La búsqueda no arrojó resultados" + "Los widgets y accesos directos no están disponibles" + "No se encontraron widgets ni accesos directos" "Personales" "Trabajo" "Conversaciones" @@ -64,7 +64,8 @@ "Notificaciones" "Mantén presionado para mover un acceso directo." "Presiona dos veces y mantén presionado para mover un acceso directo o usar acciones personalizadas." - "No hay más espacio en esta pantalla principal." + + "La bandeja de favoritos está llena." "Lista de apps" "Lista de apps personales" @@ -158,7 +159,7 @@ "Perfil de trabajo" "Las apps de trabajo tienen una insignia y el administrador de IT las puede ver" "Entendido" - "Las apps de trabajo están desactivadas" + "Las apps de trabajo están detenidas" "Las apps de trabajo no pueden enviarte notificaciones, usar la batería ni acceder a tu ubicación" "Las apps de trabajo están desactivadas y, por ende, no pueden enviarte notificaciones, usar la batería ni acceder a tu ubicación" "Las apps de trabajo tienen una insignia y el administrador de IT las puede ver" diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 03ac6d12e5..83e49848ed 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -46,8 +46,8 @@ "Widgets" "Buscar" "Borrar texto del cuadro de búsqueda" - "No hay widgets disponibles" - "No hay resultados de búsqueda" + "Los widgets y los accesos directos no están disponibles" + "No se han encontrado widgets ni accesos directos" "Personales" "Trabajo" "Conversaciones" @@ -64,7 +64,8 @@ "Notificaciones" "Mantén pulsado un acceso directo para moverlo." "Toca dos veces y mantén pulsado un acceso directo para moverlo o usar acciones personalizadas." - "No queda espacio en la pantalla de inicio." + + "La bandeja de favoritos está completa" "Lista de aplicaciones" "Lista de aplicaciones personales" @@ -82,10 +83,8 @@ "escribir información de accesos directos y de ajustes de la pantalla de inicio" "Permite que las aplicaciones cambien los ajustes y los accesos directos de la pantalla de inicio." "%1$s no puede hacer llamadas" - - - - + "No se puede cargar el widget" + "Toca para finalizar la configuración" "Esta aplicación es del sistema y no se puede desinstalar." "Editar nombre" "Se ha inhabilitado %1$s" @@ -160,7 +159,7 @@ "Perfil de trabajo" "Las aplicaciones de trabajo tienen una insignia, y tu administrador de TI las puede ver" "Entendido" - "Las aplicaciones de trabajo están desactivadas" + "Se han pausado las aplicaciones de trabajo" "Tus aplicaciones de trabajo no pueden enviarte notificaciones, consumir batería ni acceder a tu ubicación" "Las aplicaciones de trabajo están desactivadas, por lo que no pueden enviarte notificaciones, consumir batería ni acceder a tu ubicación" "Las aplicaciones de trabajo tienen una insignia y tu administrador de TI las puede ver" diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml index 9ec12fce6a..84100d4bde 100644 --- a/res/values-et/strings.xml +++ b/res/values-et/strings.xml @@ -46,8 +46,8 @@ "Vidinad" "Otsing" "Kustuta otsingukastis olev tekst" - "Ühtki vidinat pole saadaval" - "Otsingutulemused puuduvad" + "Vidinad ja otseteed pole saadaval" + "Ei leitud ühtegi vidinat ega otseteed" "Isiklikud" "Töö" "Vestlused" @@ -64,7 +64,8 @@ "Märguanded" "Otsetee teisaldamiseks puudutage ja hoidke all." "Otsetee teisaldamiseks või kohandatud toimingute kasutamiseks topeltpuudutage ja hoidke all." - "Sellel avakuval pole enam ruumi." + + "Salves Lemmikud pole rohkem ruumi" "Rakenduste loend" "Isiklike rakenduste loend" @@ -82,10 +83,8 @@ "avakuva seadete ja otseteede kirjutamine" "Võimaldab rakendusel muuta avaekraanil seadeid ja otseteid." "Rakendusel %1$s pole lubatud helistada" - - - - + "Vidinat ei saa laadida" + "Puudutage seadistuse lõpuleviimiseks" "See on süsteemirakendus ja seda ei saa desinstallida." "Muuda nime" "Rakendus %1$s on keelatud" @@ -160,7 +159,7 @@ "Tööprofiil" "Töörakendustel on märk ja need on teie IT-administraatorile nähtavad" "Selge" - "Töörakendused on välja lülitatud" + "Töörakendused on peatatud" "Töörakendused ei saa teile märguandeid saata, akut kasutada ega teie asukohale juurde pääseda" "Töörakendused on välja lülitatud. Töörakendused ei saa teile märguandeid saata, akut kasutada ega teie asukohale juurde pääseda." "Töörakendustel on märk ja need on teie IT-administraatorile nähtavad" diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml index 0df92adf24..f8b3997993 100644 --- a/res/values-eu/strings.xml +++ b/res/values-eu/strings.xml @@ -46,8 +46,8 @@ "Widgetak" "Bilatu" "Garbitu bilaketa-koadroko testua" - "Ez dago widget erabilgarririk" - "Ez dago bilaketa-emaitzarik" + "Widgetak eta lasterbideak erabilgarri daude" + "Ez da aurkitu widgetik edo lasterbiderik" "Pertsonalak" "Lanekoak" "Elkarrizketak" @@ -64,7 +64,8 @@ "Jakinarazpenak" "Eduki sakatuta lasterbide bat mugitzeko." "Sakatu birritan eta eduki sakatuta lasterbide bat mugitzeko edo ekintza pertsonalizatuak erabiltzeko." - "Hasierako pantaila honetan ez dago toki gehiago." + + "Ez dago toki gehiago Gogokoak erretiluan" "Aplikazioen zerrenda" "Aplikazio pertsonalen zerrenda" @@ -82,10 +83,8 @@ "Idatzi hasierako ezarpenak eta lasterbideak" "Hasierako pantailako ezarpenak eta lasterbideak aldatzeko baimena ematen die aplikazioei." "%1$s aplikazioak ez du telefono-deiak egiteko baimenik" - - - - + "Ezin da kargatu widgeta" + "Konfiguratzen amaitzeko, sakatu hau" "Sistema-aplikazioa da hau eta ezin da desinstalatu." "Editatu izena" "%1$s desgaituta dago" @@ -160,7 +159,7 @@ "Laneko profila" "Laneko aplikazioek bereizgarriak dituzte, eta IKT saileko administratzaileak ikus ditzake" "Ados" - "Laneko aplikazioak desaktibatuta daude" + "Pausatu egin dira laneko aplikazioak" "Laneko aplikazioek ezin dute jakinarazpenik bidali, bateria erabili edo kokapena atzitu" "Laneko aplikazioak desaktibatuta daude. Hori dela eta, ezin dute jakinarazpenik bidali, bateria erabili edo kokapena atzitu." "Laneko aplikazioek bereizgarriak dituzte, eta IKT saileko administratzaileak ikus ditzake" diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 9da53ca986..c4fda9b10a 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -46,8 +46,8 @@ "ابزارک‌ها" "جستجو" "پاک کردن نوشتار از چارگوش جستجو" - "ابزارکی دردسترس نیست" - "بدون نتیجه جستجو" + "ابزارک و میان‌بری دردسترس نیست" + "هیچ ابزارک یا میان‌بری پیدا نشد" "ابزارک‌های شخصی" "کار" "مکالمه‌ها" @@ -64,7 +64,8 @@ "اعلان‌ها" "برای جابه‌جا کردن میان‌بر، لمس کنید و نگه دارید." "برای جابه‌جا کردن میان‌بر یا استفاده از کنش‌های سفارشی، دوضربه بزنید و نگه دارید." - "فضای بیشتری در این صفحه اصلی موجود نیست." + + "فضای بیشتری در سینی موارد دلخواه وجود ندارد" "فهرست برنامه‌ها" "فهرست برنامه‌های شخصی" @@ -82,10 +83,8 @@ "نوشتن تنظیمات و میان‌برهای صفحه اصلی" "به برنامه اجازه می‌دهد تنظیمات و میان‌برها را در صفحه اصلی تغییر دهد." "%1$s مجاز نیست تماس تلفنی برقرار کند" - - - - + "ابزارک را نمی‌توان بار کرد" + "برای تکمیل راه‌اندازی ضربه بزنید" "این برنامه سیستمی است و حذف نصب نمی‌شود." "ویرایش نام" "%1$s غیرفعال شد" @@ -160,7 +159,7 @@ "نمایه کاری" "برنامه‌های کاری دارای نشان هستند و سرپرست سیستم می‌تواند آن‌ها را ببیند" "متوجه‌ام" - "برنامه‌های کاری خاموش است" + "برنامه‌های کاری موقتاً متوقف می‌شوند" "برنامه‌های کاری نمی‌توانند برای شما اعلان ارسال کنند، از باتری استفاده کنند، یا به مکانتان دسترسی داشته باشند" "برنامه‌های کاری خاموش است. برنامه‌های کاری نمی‌توانند برای شما اعلان ارسال کنند، از باتری استفاده کنند، یا به مکانتان دسترسی داشته باشند" "برنامه‌های کاری دارای نشان هستند و سرپرست سیستم می‌تواند آن‌ها را ببیند." diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index fd8b67168f..7d6e7a40fd 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -46,8 +46,8 @@ "Widgetit" "Haku" "Tyhjennä teksti hakukentästä" - "Ei widgetejä käytettävissä" - "Ei hakutuloksia" + "Widgetit ja pikanäppäimet eivät ole saatavilla" + "Widgetejä tai pikanäppäimiä ei löytynyt" "Henkilökohtaiset" "Työ" "Keskustelut" @@ -64,7 +64,8 @@ "Ilmoitukset" "Kosketa pitkään, niin voit siirtää pikakuvaketta." "Kaksoisnapauta ja paina pitkään, niin voit siirtää pikakuvaketta tai käyttää muokattuja toimintoja." - "Tässä aloitusruudussa ei ole enää tilaa." + + "Suosikit-valikossa ei ole enää tilaa" "Sovellusluettelo" "Omat sovellukset ‑luettelo" @@ -82,10 +83,8 @@ "kirjoita aloitusruudun asetuksia ja pikakuvakkeita" "Antaa sovelluksen muuttaa aloitusruudun asetuksia ja pikakuvakkeita." "%1$s ei saa soittaa puheluita." - - - - + "Widgetiä ei voi ladata" + "Viimeistele asennus napauttamalla" "Tämä on järjestelmäsovellus, eikä sitä voi poistaa." "Muokkaa nimeä" "%1$s poistettiin käytöstä" @@ -160,7 +159,7 @@ "Työprofiili" "Työsovellukset on merkitty ja ne näkyvät IT-järjestelmänvalvojalle" "Selvä" - "Työsovellukset ovat pois päältä" + "Työsovellukset on keskeytetty" "Työsovellukset eivät voi lähettää sinulle ilmoituksia eivätkä käyttää akkuasi tai paikantaa sijaintiasi" "Työsovellukset ovat pois päältä. Ne eivät voi lähettää sinulle ilmoituksia eivätkä käyttää akkuasi tai sijaintiasi" "Työsovellukset on merkitty ja ne näkyvät IT-järjestelmänvalvojalle" diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml index fb358eaf58..df3fc3f9f7 100644 --- a/res/values-fr-rCA/strings.xml +++ b/res/values-fr-rCA/strings.xml @@ -46,8 +46,8 @@ "Widgets" "Rechercher" "Effacer le texte dans le champ de recherche" - "Aucun widget n\'est installé" - "Aucun résultat de recherche" + "Aucun widget ou raccourci proposé" + "Aucun widget ni raccourci trouvé" "Personnels" "Professionnels" "Conversations" @@ -64,7 +64,8 @@ "Notifications" "Maintenez le doigt sur un raccourci pour le déplacer." "Touchez deux fois un raccourci et maintenez le doigt dessus pour le déplacer ou utiliser des actions personnalisées." - "Pas d\'espace libre sur l\'écran d\'accueil." + + "Il n\'y a plus d\'espace dans la zone des favoris" "Liste des applications" "Liste des applications personnelles" @@ -82,10 +83,8 @@ "enregistrer les paramètres de la page d\'accueil et des raccourcis" "Permet à l\'application de modifier les paramètres et les raccourcis de l\'écran d\'accueil." "L\'application %1$s n\'est pas autorisée à faire des appels téléphoniques" - - - - + "Impossible de charger le widget" + "Touchez pour terminer la configuration" "Impossible de désinstaller cette application, car il s\'agit d\'une application système." "Modifier le nom" "L\'application %1$s est désactivée" @@ -160,7 +159,7 @@ "Profil professionnel" "Les applications professionnelles sont indiquées par un badge et elles sont visibles pour votre administrateur informatique" "OK" - "Les applications professionnelles sont désactivées" + "Les applications professionnelles sont interrompues" "Les applications professionnelles ne peuvent ni vous envoyer de notifications, ni utiliser la pile, ni accéder à votre position" "Les applications professionnelles sont désactivées. Vos applications professionnelles ne peuvent ni vous envoyer de notifications, ni utiliser la pile, ni accéder à votre position" "Les applications professionnelles sont indiquées par un badge et sont visibles pour votre administrateur informatique" diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index 098ce6f3e0..d21389a97d 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -46,8 +46,8 @@ "Widgets" "Rechercher" "Effacer le texte du champ de recherche" - "Aucun widget disponible" - "Aucun résultat de recherche" + "Les widgets et les raccourcis ne sont pas disponibles" + "Aucun widget ni raccourci trouvés" "Personnels" "Professionnels" "Conversations" @@ -64,7 +64,8 @@ "Notifications" "Appuyez de manière prolongée pour déplacer raccourci." "Appuyez deux fois et maintenez la pression pour déplacer un raccourci ou utiliser les actions personnalisées." - "Pas d\'espace libre sur cet écran d\'accueil." + + "Plus d\'espace disponible dans la zone de favoris." "Liste d\'applications" "Liste des applications personnelles" @@ -82,10 +83,8 @@ "modifier les paramètres et les raccourcis de l\'écran d\'accueil" "Permettre à l\'application de modifier les paramètres et les raccourcis de l\'écran d\'accueil" "L\'application %1$s n\'est pas autorisée à passer des appels téléphoniques." - - - - + "Impossible de charger le widget" + "Appuyez pour terminer la configuration" "Impossible de désinstaller cette application, car il s\'agit d\'une application système." "Modifier le nom" "%1$s est désactivé." @@ -160,7 +159,7 @@ "Profil professionnel" "Les applis professionnelles sont identifiées par un badge et votre administrateur informatique peut les voir" "OK" - "Les applis professionnelles sont désactivées" + "Applications professionnelles en veille" "Vos applis professionnelles ne peuvent pas vous envoyer de notifications, utiliser votre batterie ni accéder à votre position" "Vos applis professionnelles sont désactivées. Elles ne peuvent pas vous envoyer de notifications, utiliser votre batterie ni accéder à votre position." "Les applis professionnelles sont identifiées par un badge et votre administrateur informatique peut les voir" diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index 8cc93612a2..6608c2492d 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -46,8 +46,8 @@ "Widgets" "Busca Widgets" "Borrar texto da caixa de busca" - "Non hai widgets dispoñibles" - "Non hai resultados da busca" + "Non hai widgets nin atallos dispoñibles" + "Non se atoparon widgets nin atallos" "Widgets persoais" "Widgets do traballo" "Conversas" @@ -64,7 +64,8 @@ "Notificacións" "Mantén premido un atallo para movelo." "Toca dúas veces un atallo e manteno premido para movelo ou utiliza accións personalizadas." - "Non hai máis espazo nesta pantalla de inicio." + + "Non hai máis espazo na bandexa de favoritos" "Lista de aplicacións" "Lista de aplicacións persoais" @@ -82,10 +83,8 @@ "modificar a configuración e os atallos da pantalla de inicio" "Permite a unha aplicación cambiar a configuración e os atallos da pantalla de inicio." "%1$s non ten permiso para facer chamadas telefónicas" - - - - + "Non se puido cargar o widget" + "Toca para rematar a configuración" "Esta aplicación é do sistema e non se pode desinstalar." "Edita o nome" "Desactivouse %1$s" @@ -160,7 +159,7 @@ "Perfil de traballo" "O administrador de TI pode ver as aplicacións do traballo e engadirlles indicadores" "Entendido" - "As aplicacións do traballo están desactivadas" + "Puxéronse en pausa as aplicacións do traballo" "As aplicacións do traballo non poden enviarche notificacións, utilizar a batería nin acceder á túa localización" "As aplicacións do traballo están desactivadas e non poden enviarche notificacións, utilizar a batería nin acceder á túa localización" "O administrador de TI pode ver as aplicacións do traballo e engadirlles indicadores" diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml index 2e0171dad6..33070a7061 100644 --- a/res/values-gu/strings.xml +++ b/res/values-gu/strings.xml @@ -46,8 +46,10 @@ "વિજેટ્સ" "શોધ" "શોધ બૉક્સમાંથી ટેક્સ્ટ સાફ કરો" - "કોઈ વિજેટ ઉપલબ્ધ નથી" - "કોઈ શોધ પરિણામો નથી" + + + + "વ્યક્તિગત" "ઑફિસ" "વાતચીતો" @@ -64,7 +66,8 @@ "નોટિફિકેશન" "શૉર્ટકટ ખસેડવા ટચ કરીને થોડી વાર દબાવી રાખો." "શૉર્ટકટ ખસેડવા બે વાર ટૅપ કરીને દબાવી રાખો અથવા કસ્ટમ ક્રિયાઓનો ઉપયોગ કરો." - "આ હોમ સ્ક્રીન પર વધુ જગ્યા નથી." + + "મનપસંદ ટ્રે પર વધુ જગ્યા નથી" "ઍપ્લિકેશનોની સૂચિ" "વ્યક્તિગત ઍપની સૂચિ" @@ -75,17 +78,15 @@ "ઇન્સ્ટૉલ કરો" "ઍપ સૂચવશો નહીં" "પૂર્વાનુમાનને પિન કરો" - "શોર્ટકટ્સ ઇન્સ્ટોલ કરો" + "શૉર્ટકટ ઇન્સ્ટૉલ કરો" "એપ્લિકેશનને વપરાશકર્તા હસ્તક્ષેપ વગર શોર્ટકટ્સ ઉમેરવાની મંજૂરી આપે છે." "હોમ સેટિંગ્સ અને શોર્ટકટ્સ વાંચો" "એપ્લિકેશનને હોમમાં સેટિંગ્સ અને શોર્ટકટ્સ વાંચવાની મંજૂરી આપે છે." "હોમ સેટિંગ્સ અને શોર્ટકટ્સ લખો" "એપ્લિકેશનને હોમમાં સેટિંગ્સ અને શોર્ટકટ્સ બદલવાની મંજૂરી આપે છે." "%1$s ને ફોન કૉલ્સ કરવાની મંજૂરી નથી" - - - - + "વિજેટ લોડ કરી શકાતું નથી" + "સેટઅપ પૂર્ણ કરવા માટે ટૅપ કરો" "આ એક સિસ્ટમ ઍપ્લિકેશન છે અને અનઇન્સ્ટોલ કરી શકાતી નથી." "નામમાં ફેરફાર કરો" "%1$s અક્ષમ કરી" @@ -158,10 +159,9 @@ "મનગમતી ઍપ" "ઑફિસની ઍપ" "ઑફિસની પ્રોફાઇલ" - - + "ઑફિસની ઍપને બૅજ આપેલા હોય છે અને તમારા IT વ્યવસ્થાપક તેમને જોઈ શકે છે" "સમજાઈ ગયું" - "ઑફિસ માટેની ઍપ બંધ છે" + "ઑફિસ માટેની ઍપ થોભાવવામાં આવેલ છે" "ઑફિસ માટેની તમારી ઍપ તમને નોટિફિકેશન મોકલી શકતી નથી, તમારી બૅટરી વાપરી શકતી નથી કે તમારું સ્થાન ઍક્સેસ કરી શકતી નથી" "ઑફિસ માટેની ઍપ બંધ છે. ઑફિસ માટેની તમારી ઍપ તમને નોટિફિકેશન મોકલી શકતી નથી, તમારી બૅટરી વાપરી શકતી નથી કે તમારું સ્થાન ઍક્સેસ કરી શકતી નથી" "ઑફિસની ઍપને બૅજ આપેલા હોય છે અને તમારા IT વ્યવસ્થાપક તેમને જોઈ શકે છે" diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml index fbadca6ba7..1c7bbd816f 100644 --- a/res/values-hi/strings.xml +++ b/res/values-hi/strings.xml @@ -46,8 +46,8 @@ "विजेट" "खोजें" "खोज बॉक्स से टेक्स्ट हटाएं" - "कोई विजेट उपलब्ध नहीं है" - "खोज का कोई नतीजा नहीं मिला" + "विजेट और शॉर्टकट उपलब्ध नहीं हैं" + "कोई विजेट या शॉर्टकट नहीं मिला" "निजी विजेट" "ऑफ़िस" "बातचीत" @@ -64,7 +64,8 @@ "सूचनाएं" "किसी शॉर्टकट को एक से दूसरी जगह ले जाने के लिए, उसे दबाकर रखें." "किसी शॉर्टकट को एक से दूसरी जगह ले जाने के लिए, उस पर दो बार टैप करके दबाकर रखें या पसंद के मुताबिक कार्रवाइयां इस्तेमाल करें." - "इस होम स्‍क्रीन पर जगह नहीं बची है" + + "पसंदीदा ट्रे में और जगह नहीं है" "ऐप्लिकेशन सूची" "निजी ऐप्लिकेशन की सूची" @@ -82,10 +83,8 @@ "होम पेज की सेटिंग और शॉर्टकट लिखें" "ऐप्लिकेशन को होम पेज में सेटिंग और शॉर्टकट बदलने देती है." "%1$s को फ़ोन कॉल करने की अनुमति नहीं है" - - - - + "विजेट को लोड नहीं किया जा सका" + "सेट अप पूरा करने के लिए टैप करें" "यह एक सिस्टम ऐप्लिकेशन है और इसे अनइंस्टॉल नहीं किया जा सकता." "नाम में बदलाव करें" "%1$s अक्षम है" @@ -160,7 +159,7 @@ "वर्क प्रोफ़ाइल" "ऑफ़िस के काम से जुड़े ऐप्लिकेशन, बैज किए गए हैं और आईटी एडमिन को दिख रहे हैं" "ठीक है" - "ऑफ़िस के काम से जुड़े ऐप्लिकेशन बंद हैं" + "ऑफ़िस के काम से जुड़े ऐप्लिकेशन रोके गए" "ऑफ़िस के काम से जुड़े आपके ऐप्लिकेशन, आपको सूचनाएं नहीं भेज सकते. साथ ही, आपकी बैटरी का इस्तेमाल या आपकी जगह की जानकारी को ऐक्सेस भी नहीं कर सकते" "ऑफ़िस के काम से जुड़े ऐप्लिकेशन बंद हैं. ये ऐप्लिकेशन, आपको सूचनाएं नहीं भेज सकते. साथ ही, आपकी बैटरी का इस्तेमाल या आपकी जगह की जानकारी को ऐक्सेस भी नहीं कर सकते" "ऑफ़िस के काम से जुड़े ऐप्लिकेशन, बैज किए गए हैं और आईटी एडमिन को दिख रहे हैं" diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml index 09d315f928..7f2732481a 100644 --- a/res/values-hr/strings.xml +++ b/res/values-hr/strings.xml @@ -48,8 +48,8 @@ "Widgeti" "Pretražite" "Izbrišite tekst iz okvira za pretraživanje" - "Nije dostupan nijedan widget" - "Nema rezultata pretraživanja" + "Widgeti i prečaci nisu dostupni" + "Nema widgeta ili prečaca" "Osobni" "Posao" "Razgovori" @@ -66,7 +66,8 @@ "Obavijesti" "Dodirnite i zadržite da biste premjestili prečac." "Dvaput dodirnite i zadržite pritisak da biste premjestili prečac ili upotrijebite prilagođene radnje." - "Na ovom početnom zaslonu više nema mjesta." + + "Nema više prostora na traci Favoriti" "Popis aplikacija" "Popis osobnih aplikacija" @@ -84,10 +85,8 @@ "pisanje postavki početnog zaslona i prečaca" "Aplikaciji omogućuje promjenu postavki i prečaca na početnom zaslonu." "%1$s nema dopuštenje za telefonske pozive" - - - - + "Widget se ne može učitati" + "Dodirnite da biste dovršili postavljanje" "Ovo je aplikacija sustava i ne može se ukloniti." "Uređivanje naziva" "Aplikacija %1$s onemogućena" @@ -163,7 +162,7 @@ "Poslovni profil" "Poslovne su aplikacije označene i vidljive vašem IT administratoru" "Shvaćam" - "Poslovne aplikacije su isključene" + "Pauzirane su poslovne lokacije" "Poslovne aplikacije ne mogu vam slati obavijesti, trošiti bateriju niti pristupiti vašoj lokaciji" "Poslovne aplikacije su isključene. Ne mogu vam slati obavijesti, trošiti bateriju ili pristupiti vašoj lokaciji" "Poslovne su aplikacije označene i vidljive vašem IT administratoru" diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index 2167540d38..6f9b8c4edc 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -46,8 +46,8 @@ "Modulok" "Keresés" "Keresőmezőben lévő szöveg törlése" - "Nincs rendelkezésre álló modul" - "Nincsenek keresési találatok" + "A modulok és parancsikonok nem állnak rendelkezésre" + "Nem található modul vagy parancsikon" "Személyes" "Munka" "Beszélgetések" @@ -64,7 +64,8 @@ "Értesítések" "Tartsa lenyomva a parancsikont az áthelyezéshez." "Parancsikon áthelyezéséhez koppintson duplán, és tartsa nyomva az ujját, vagy használjon egyéni műveleteket." - "Nincs több hely ezen a kezdőképernyőn." + + "Nincs több hely a Kedvencek tálcán" "Alkalmazások listája" "Személyes alkalmazások listája" @@ -82,10 +83,8 @@ "Főoldal beállításainak és parancsikonjainak írása" "Lehetővé teszi az alkalmazás számára, hogy módosítsa a kezdőképernyő beállításait és parancsikonjait." "A(z) %1$s nem kezdeményezhet telefonhívásokat" - - - - + "Nem tölthető le a modul" + "Koppintson a beállítás befejezéséhez" "Ez egy rendszeralkalmazás, és nem lehet eltávolítani." "Név módosítása" "A(z) %1$s letiltva" @@ -160,7 +159,7 @@ "Munkaprofil" "A munkahelyi alkalmazások jelvénnyel vannak megjelölve, és láthatók a rendszergazda számára" "Értem" - "A munkahelyi alkalmazások ki vannak kapcsolva" + "A munkahelyi alkalmazások szüneteltetve vannak" "A munkahelyi alkalmazások nem küldhetnek értesítéseket, nem használhatják az akkumulátort, és nem férhetnek hozzá az Ön tartózkodási helyéhez." "A munkahelyi alkalmazások ki vannak kapcsolva, nem küldhetnek értesítéseket, nem használhatják az akkumulátort, és nem férhetnek hozzá az Ön tartózkodási helyéhez" "A munkahelyi alkalmazások jelvénnyel vannak megjelölve, és láthatók a rendszergazda számára" diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml index b261b02e7a..5bccfa4da1 100644 --- a/res/values-hy/strings.xml +++ b/res/values-hy/strings.xml @@ -46,8 +46,8 @@ "Վիջեթներ" "Որոնեք" "Մաքրել որոնման դաշտի տեքստը" - "Վիջեթներ չկան" - "Որոնման արդյունքներ չկան" + "Հասանելի վիջեթներ և դյուրանցումներ չկան" + "Ոչ մի վիջեթ կամ դյուրանցում չի գտնվել" "Անձնական" "Աշխատանքային" "Զրույցներ" @@ -64,7 +64,8 @@ "Ծանուցումներ" "Հպեք և պահեք՝ դյուրանցում տեղափոխելու համար։" "Կրկնակի հպեք և պահեք՝ դյուրանցում տեղափոխելու համար, կամ օգտվեք հատուկ գործողություններից։" - "Այլևս տեղ չկա այս հիմնական էկրանին:" + + "Ընտրյալների ցուցակում այլևս ազատ տեղ չկա" "Հավելվածների ցանկ" "Անձնական հավելվածների ցանկ" @@ -82,10 +83,8 @@ "ստեղծել հիմնաէջի կարգավորումներ ու դյուրանցումներ" "Ծրագրին թույլ է տալիս փոփոխել հիմնաէջի կարգավորումներն ու դյուրանցումները:" "%1$s հավելվածին չի թույլատրվում հեռախոսազանգեր կատարել" - - - - + "Չհաջողվեց բեռնել վիջեթը" + "Հպեք՝ կարգավորումն ավարտելու համար" "Սա համակարգային ծրագիր է և չի կարող ապատեղադրվել:" "Փոխել անունը" "%1$s հավելվածն անջատված է" @@ -160,7 +159,7 @@ "Աշխատանքային պրոֆիլ" "Աշխատանքային հավելվածները նշանակներ ունեն և տեսանելի են ՏՏ ադմինիստրատորին" "Եղավ" - "Աշխատանքային հավելվածներն անջատված են" + "Աշխատանքային հավելվածները դադարեցված են" "Աշխատանքային հավելվածները չեն կարող ծանուցումներ ուղարկել ձեզ, օգտագործել մարտկոցը և ձեր տեղադրության մասին տվյալներ ստանալ։" "Աշխատանքային հավելվածներն անջատված են։ Դրանք չեն կարող ծանուցումներ ուղարկել ձեզ, օգտագործել մարտկոցը և ձեր տեղադրության մասին տվյալներ ստանալ։" "Աշխատանքային հավելվածները նշանակներ ունեն և տեսանելի են ՏՏ ադմինիստրատորին" diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml index 8b45632d4c..a87e68a5f5 100644 --- a/res/values-in/strings.xml +++ b/res/values-in/strings.xml @@ -46,8 +46,8 @@ "Widget" "Telusuri" "Hapus teks dari kotak penelusuran" - "Widget tidak tersedia" - "Tidak ada hasil penelusuran" + "Widget dan pintasan tidak tersedia" + "Tidak ada widget atau pintasan yang ditemukan" "Pribadi" "Kantor" "Percakapan" @@ -64,7 +64,8 @@ "Notifikasi" "Sentuh lama untuk memindahkan pintasan." "Ketuk dua kali & tahan untuk memindahkan pintasan atau gunakan tindakan khusus." - "Tidak ada ruang lagi di Layar Utama ini." + + "Tidak ada ruang tersisa di baki Favorit" "Daftar aplikasi" "Daftar aplikasi pribadi" @@ -82,10 +83,8 @@ "menulis setelan dan pintasan layar Utama" "Mengizinkan aplikasi mengubah setelan dan pintasan di layar Utama." "%1$s tidak diizinkan untuk melakukan panggilan telepon" - - - - + "Tidak dapat memuat widget" + "Ketuk untuk menyelesaikan penyiapan" "Ini adalah aplikasi sistem dan tidak dapat dicopot pemasangannya." "Sunting Nama" "%1$s dinonaktifkan" @@ -160,7 +159,7 @@ "Profil kerja" "Aplikasi kerja diberi badge dan terlihat oleh admin IT" "Oke" - "Aplikasi kerja dinonaktifkan" + "Aplikasi kerja dijeda" "Aplikasi kerja tidak dapat mengirimkan notifikasi, menggunakan baterai, atau mengakses lokasi Anda" "Aplikasi kerja dinonaktifkan. Aplikasi kerja tidak dapat mengirimkan notifikasi, menggunakan baterai, atau mengakses lokasi Anda" "Aplikasi kerja diberi badge dan terlihat oleh admin IT" diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml index baa4a87933..96a0f550cc 100644 --- a/res/values-is/strings.xml +++ b/res/values-is/strings.xml @@ -46,8 +46,8 @@ "Græjur" "Leit" "Hreinsa texta úr leitarreit" - "Engar græjur í boði" - "Engar leitarniðurstöður" + "Græjur og flýtileiðir eru ekki í boði" + "Engar græjur eða flýtileiðir fundust" "Persónulegt" "Vinna" "Samtöl" @@ -64,7 +64,8 @@ "Tilkynningar" "Haltu fingri á flýtileið til að færa hana." "Ýttu tvisvar og haltu fingri á flýtileið til að færa hana eða notaðu sérsniðnar aðgerðir." - "Ekki meira pláss á þessum heimaskjá." + + "Ekki meira pláss í bakka fyrir uppáhald" "Forritalisti" "Listi yfir eigin forrit" @@ -82,10 +83,8 @@ "skrifa stillingar og flýtileiðir heimaskjás" "Leyfir forriti að breyta stillingum og flýtileiðum heimaskjás." "%1$s hefur ekki leyfi til að hringja símtöl" - - - - + "Ekki hægt að hlaða græju" + "Ýttu til að ljúka við uppsetningu" "Þetta er kerfisforrit sem ekki er hægt að fjarlægja." "Breyta nafni" "Óvirkt %1$s" @@ -160,7 +159,7 @@ "Vinnusnið" "Vinnuforrit eru merkt og kerfisstjórinn getur séð þau" "Ég skil" - "Slökkt er á vinnuforritum" + "Hlé gert á vinnuforritum" "Vinnuforrit geta ekki sent þér tilkynningar, notað rafhlöðuorku eða fengið aðgang að staðsetningu þinni" "Slökkt er á vinnuforritum. Vinnuforrit geta ekki sent þér tilkynningar, notað rafhlöðuorku eða fengið aðgang að staðsetningu þinni" "Vinnuforrit eru merkt og kerfisstjórinn getur séð þau" diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 54a6560d04..4ae23d870c 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -46,8 +46,8 @@ "Widget" "Cerca" "Cancella il testo nella casella di ricerca" - "Nessun widget disponibile" - "Nessun risultato di ricerca" + "Widget e scorciatoie non disponibili" + "Impossibile trovare widget o scorciatoie" "Personali" "Lavoro" "Conversazioni" @@ -64,7 +64,8 @@ "Notifiche" "Tocca e tieni premuto per spostare una scorciatoia." "Tocca due volte e tieni premuto per spostare una scorciatoia o per usare le azioni personalizzate." - "Spazio nella schermata Home esaurito." + + "Spazio esaurito nella barra dei Preferiti" "Elenco di app" "Elenco di app personali" @@ -82,10 +83,8 @@ "creazione di impostazioni e scorciatoie in Home" "Consente all\'app di modificare le impostazioni e le scorciatoie in Home." "L\'app %1$s non è autorizzata a effettuare telefonate" - - - - + "Impossibile caricare il widget" + "Tocca per completare la configurazione" "Questa è un\'app di sistema e non può essere disinstallata." "Modifica nome" "App %1$s disattivata" @@ -160,7 +159,7 @@ "Profilo di lavoro" "Le app di lavoro sono contrassegnate con un badge e visibili all\'amministratore IT" "OK" - "Le app di lavoro non sono attive" + "Le app di lavoro sono in pausa" "Le app di lavoro non possono inviarti notifiche, usare la batteria o accedere alla tua posizione" "Le app di lavoro non sono attive e non possono inviarti notifiche, usare la batteria o accedere alla tua posizione" "Le app di lavoro sono contrassegnate con un badge e sono visibili dal tuo amministratore IT" diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml index 6291e308f4..4ba2599847 100644 --- a/res/values-iw/strings.xml +++ b/res/values-iw/strings.xml @@ -50,8 +50,8 @@ "ווידג\'טים" "חיפוש" "מחיקת טקסט מתיבת החיפוש" - "אין ווידג\'טים זמינים" - "אין תוצאות חיפוש" + "אין ווידג\'טים או קיצורי דרך" + "לא נמצאו ווידג\'טים או קיצורי דרך" "ווידג\'טים אישיים" "עבודה" "שיחות" @@ -68,7 +68,8 @@ "התראות" "כדי להעביר קיצור דרך למקום אחר יש לגעת ולא להרפות." "כדי להעביר קיצור דרך למקום אחר או להשתמש בפעולות מותאמות אישית\' יש ללחוץ פעמיים ולא להרפות." - "אין עוד מקום במסך הבית הזה." + + "אין עוד מקום במגש המועדפים" "רשימת אפליקציות" "רשימת אפליקציות אישיות" @@ -86,10 +87,8 @@ "כתיבת הגדרות וקיצורי דרך של דף הבית" "מאפשר לאפליקציה לשנות את ההגדרות וקיצורי הדרך בדף הבית." "%1$s אינו רשאי להתקשר" - - - - + "לא ניתן לטעון את הווידג\'ט" + "צריך להקיש כדי לסיים את תהליך ההגדרה" "זוהי אפליקציית מערכת ולא ניתן להסיר את התקנתה." "עריכת השם" "%1$s מושבתת" @@ -166,7 +165,7 @@ "פרופיל עבודה" "‏האפליקציות לעבודה מתויגות ומוצגות למנהל ה-IT" "הבנתי" - "האפליקציות לעבודה מושבתות" + "האפליקציות לעבודה מושהות" "האפליקציות לעבודה לא יכולות לשלוח לך התראות, להשתמש בסוללה או לגשת למיקום שלך" "האפליקציות לעבודה מושבתות. האפליקציות לא יכולות לשלוח לך התראות, להשתמש בסוללה או לגשת למיקום שלך" "‏האפליקציות לעבודה מתויגות ומוצגות למנהל ה-IT" diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index 3586843a2f..700fc44377 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -46,8 +46,8 @@ "ウィジェット" "検索" "検索ボックスからテキストを消去します" - "利用できるウィジェットはありません" - "検索結果がありません" + "ウィジェットもショートカットも利用できません" + "ウィジェットもショートカットも見つかりませんでした" "個人用" "仕事用" "会話" @@ -64,7 +64,8 @@ "通知" "長押ししてショートカットを移動してください。" "ショートカットをダブルタップして長押ししながら移動するか、カスタム操作を使用してください。" - "このホーム画面には空きスペースがありません。" + + "お気に入りトレイに空きスペースがありません" "アプリのリスト" "個人用アプリのリスト" @@ -82,10 +83,8 @@ "ホームの設定とショートカットの書き込み" "ホームの設定とショートカットの変更をアプリに許可します。" "「%1$s」から電話をかけることはできません" - - - - + "ウィジェットを読み込めません" + "タップして設定を完了してください" "このシステムアプリはアンインストールできません。" "名前の編集" "「%1$s」は無効です" @@ -160,7 +159,7 @@ "仕事用プロファイル" "仕事用アプリはバッジが付き、IT 管理者に公開されます" "OK" - "仕事用アプリは OFF になっています" + "仕事用アプリの一時停止" "仕事用アプリは、通知の送信、バッテリーの使用、位置情報の取得を行えません" "仕事用アプリは OFF になっています。仕事用アプリは、通知の送信、バッテリーの使用、位置情報の取得を行えません" "仕事用アプリはバッジが付き、IT 管理者に公開されます" diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml index a03a45852d..579ff60e52 100644 --- a/res/values-ka/strings.xml +++ b/res/values-ka/strings.xml @@ -46,8 +46,8 @@ "ვიჯეტები" "ძიება" "ტექსტის გასუფთავება საძიებო ველიდან" - "ვიჯეტები მიუწვდომელია" - "ძიების შედეგები ვერ მოიძებნა" + "ვიჯეტები და მალსახმობები ხელმისაწვდომი არ არის" + "ვიჯეტები ან მალსახმობები ვერ მოიძებნა" "პირადი" "სამსახური" "მიმოწერები" @@ -64,7 +64,8 @@ "შეტყობინებები" "შეხებით აირჩიეთ და გეჭიროთ მალსახმობის გადასაადგილებლად." "ორმაგი შეხებით აირჩიეთ და გეჭიროთ მალსახმობის გადასაადგილებლად ან მორგებული მოქმედებების გამოსაყენებლად." - "ამ მთავარ ეკრანზე ადგილი აღარ არის." + + "რჩეულების თაროზე ადგილი არ არის" "აპების სია" "პერსონალური აპების სია" @@ -158,7 +159,7 @@ "სამსახურის პროფილი" "სამსახურის აპები ბეჯით არის მონიშნული და ხილულია IT ადმინისტრატორისთვის" "გასაგებია" - "სამსახურის აპები გამორთულია" + "სამსახურის აპები დაპაუზებულია" "თქვენს სამსახურის აპებს არ შეუძლია თქვენთვის შეტყობინებების გამოგზავნა, თქვენი ბატარეის გამოყენება, ან თქვენს მდებარეობაზე წვდომა" "სამსახურის აპები გამორთულია. თქვენს სამსახურის აპებს არ შეუძლია თქვენთვის შეტყობინებების გამოგზავნა, თქვენი ბატარეის გამოყენება, ან თქვენს მდებარეობაზე წვდომა" "სამსახურის აპები ბეჯით არის მონიშნული და ხილულია IT ადმინისტრატორისთვის" diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml index 057ca353cb..5783873eed 100644 --- a/res/values-kk/strings.xml +++ b/res/values-kk/strings.xml @@ -46,8 +46,8 @@ "Виджеттер" "Іздеу" "Мәтінді іздеу өрісінен өшіру" - "Қолжетімді виджет жоқ." - "Іздеу нәтижелері жоқ." + "Виджеттер мен таңбашалар қолжетімді емес." + "Ешқандай виджет немесе таңбаша табылмады." "Жеке виджеттер" "Жұмыс виджеттері" "Әңгімелер" @@ -64,7 +64,8 @@ "Хабарландырулар" "Таңбашаны жылжыту үшін басып тұрыңыз." "Таңбашаны жылжыту үшін екі рет түртіңіз де, ұстап тұрыңыз немесе арнаулы әрекеттерді пайдаланыңыз." - "Бұл Негізгі экранда орын қалмады." + + "Қалаулылар науасында орын қалмады" "Қолданбалар тізімі" "Жеке қолданбалар тізімі" @@ -82,10 +83,8 @@ "Негізгі экран параметрлері мен төте пернелерін жазу" "Қолданбаға Негізгі экрандағы параметрлер мен төте пернелерді өзгерту мүмкіндігін береді." "%1$s арқылы телефон қоңырауларын соғуға рұқсат етілмеген" - - - - + "Виджетті жүктеу мүмкін емес." + "Реттеуді аяқтау үшін түртіңіз." "Бұл жүйе қолданбасы, сондықтан оны алу мүмкін емес." "Атын өңдеу" "%1$s өшірілді" @@ -160,7 +159,7 @@ "Жұмыс профилі" "Жұмыс қолданбаларының танымбелгілері бар және олар әкімшіңізге көрінеді." "Түсінікті" - "Жұмыс қолданбалары өшірулі" + "Жұмыс қолданбалары кідіртілді" "Жұмыс қолданбалары сізге хабарландырулар жібере, батареяңызды немесе локацияңызды пайдалана алмайды." "Жұмыс қолданбалары өшірулі. Олар сізге хабарландырулар жібере, батареяңызды немесе локацияңызды пайдалана алмайды." "Жұмыс қолданбаларының танымбелгілері бар және олар әкімшіңізге көрінеді." diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml index 08f9d0a5e9..48f968b8e7 100644 --- a/res/values-km/strings.xml +++ b/res/values-km/strings.xml @@ -46,8 +46,8 @@ "ធាតុ​ក្រាហ្វិក" "ស្វែងរក" "សម្អាត​ពាក្យឬឃ្លា​ចេញពី​ប្រអប់ស្វែងរក" - "គ្មាន​ធាតុក្រាហ្វិក​ទេ" - "គ្មាន​លទ្ធផល​ស្វែងរក​ទេ" + "មិនមាន​ធាតុក្រាហ្វិក និងផ្លូវកាត់​បានទេ" + "រកមិនឃើញ​ធាតុក្រាហ្វិក ឬផ្លូវកាត់​ទេ" "ផ្ទាល់ខ្លួន" "ការងារ" "ការសន្ទនា" @@ -64,7 +64,8 @@ "ការ​ជូនដំណឹង" "ចុចឱ្យជាប់​ដើម្បីផ្លាស់ទី​ផ្លូវកាត់​។" "ចុចពីរដង រួចសង្កត់ឱ្យជាប់ ដើម្បីផ្លាស់ទី​ផ្លូវកាត់ ឬប្រើ​សកម្មភាព​តាមបំណង​។" - "គ្មាន​កន្លែង​នៅ​លើ​អេក្រង់​ដើម​នេះ​ទៀត​ទេ។" + + "គ្មាន​បន្ទប់​​ក្នុង​ថាស​និយម​ប្រើ" "បញ្ជីកម្មវិធី" "បញ្ជី​កម្មវិធី​ផ្ទាល់ខ្លួន" @@ -82,10 +83,8 @@ "សរសេរ​ការ​កំណត់ ​និង​ផ្លូវកាត់​​លើ​អេក្រង់​ដើម" "អនុញ្ញាត​ឲ្យ​កម្មវិធី​ប្ដូរ​ការ​កំណត់ និង​ផ្លូវ​កាត់​ក្នុង​អេក្រង់​ដើម។" "%1$s មិនត្រូវបានអនុញ្ញាតឲ្យធ្វើការហៅទូរស័ព្ទទេ" - - - - + "មិនអាចផ្ទុក​ធាតុក្រាហ្វិក​បានទេ" + "ចុច​ដើម្បី​បញ្ចប់​ការរៀបចំ" "នេះ​​​ជា​កម្មវិធី​ប្រព័ន្ធ មិន​អាច​លុប​បាន​ទេ។" "កែ​ឈ្មោះ" "បានបិទដំណើរការ %1$s" @@ -160,7 +159,7 @@ "កម្រងព័ត៌មានការងារ" "កម្មវិធីការងារ​ត្រូវបានដាក់​គ្រឿងសម្គាល់ ហើយ​អ្នកគ្រប់គ្រង​ផ្នែកព័ត៌មានវិទ្យា​របស់អ្នក​អាចមើលឃើញ" "យល់ហើយ" - "កម្មវិធីការងារ​ត្រូវបានបិទ" + "កម្មវិធី​ការងារ​ត្រូវបានផ្អាក" "កម្មវិធី​ការងារ​របស់អ្នក​មិនអាចផ្ញើ​ការជូនដំណឹង​ទៅអ្នក ប្រើប្រាស់ថ្ម​របស់អ្នក ឬ​ចូលប្រើ​ទីតាំង​របស់អ្នក​បានទេ" "កម្មវិធីការងារ​ត្រូវបានបិទ។ កម្មវិធីការងារ​របស់អ្នកមិនអាចផ្ញើ​ការជូនដំណឹង​ទៅអ្នក ប្រើប្រាស់ថ្ម​របស់អ្នក ឬ​ចូលប្រើ​ទីតាំង​របស់អ្នក​បានទេ" "កម្មវិធីការងារ​ត្រូវបានដាក់​គ្រឿងសម្គាល់ ហើយ​អ្នកគ្រប់គ្រង​ផ្នែកព័ត៌មានវិទ្យា​របស់អ្នក​អាចមើលឃើញ" diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml index 01dda6d286..a40b5685b4 100644 --- a/res/values-kn/strings.xml +++ b/res/values-kn/strings.xml @@ -46,8 +46,8 @@ "ವಿಜೆಟ್‌ಗಳು" "ಹುಡುಕಿ" "ಹುಡುಕಾಟ ಪೆಟ್ಟಿಗೆಯಿಂದ ಪಠ್ಯವನ್ನು ತೆರವುಗೊಳಿಸಿ" - "ಯಾವುದೇ ವಿಜೆಟ್‌ಗಳು ಲಭ್ಯವಿಲ್ಲ" - "ಯಾವುದೇ ಹುಡುಕಾಟ ಫಲಿತಾಂಶಗಳಿಲ್ಲ" + "ವಿಜೆಟ್‌ಗಳು ಮತ್ತು ಶಾರ್ಟ್‌ಕಟ್‌ಗಳು ಲಭ್ಯವಿಲ್ಲ" + "ಯಾವುದೇ ವಿಜೆಟ್‌ಗಳು ಅಥವಾ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳು ಕಂಡುಬಂದಿಲ್ಲ" "ವೈಯಕ್ತಿಕ" "ಕೆಲಸ" "ಸಂವಾದಗಳು" @@ -64,7 +64,8 @@ "ಅಧಿಸೂಚನೆಗಳು" "ಶಾರ್ಟ್‌ಕಟ್ ಸರಿಸಲು ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಹಿಡಿದುಕೊಳ್ಳಿ." "ಶಾರ್ಟ್‌ಕಟ್ ಸರಿಸಲು ಅಥವಾ ಕಸ್ಟಮ್ ಕ್ರಿಯೆಗಳನ್ನು ಬಳಸಲು ಡಬಲ್-ಟ್ಯಾಪ್ ಮಾಡಿ ಮತ್ತು ಹಿಡಿದುಕೊಳ್ಳಿ." - "ಈ ಮುಖಪುಟದ ಪರದೆಯಲ್ಲಿ ಹೆಚ್ಚು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ." + + "ಮೆಚ್ಚಿನವುಗಳ ಟ್ರೇನಲ್ಲಿ ಹೆಚ್ಚಿನ ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ" "ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪಟ್ಟಿ" "ವೈಯಕ್ತಿಕ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪಟ್ಟಿ" @@ -82,10 +83,8 @@ "ಮುಖಪುಟದ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಮತ್ತು ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಬರೆಯಿರಿ" "ಮುಖಪುಟದಲ್ಲಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಮತ್ತು ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಅನುಮತಿ ನೀಡುತ್ತದೆ." "ಫೋನ್ ಕರೆಗಳನ್ನು ಮಾಡಲು %1$s ಅಪ್ಲಿಕೇಶನ್‌‌ಗೆ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ" - - - - + "ವಿಜೆಟ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ" + "ಸೆಟಪ್ ಪೂರ್ಣಗೊಳಿಸಲು ಟ್ಯಾಪ್ ಮಾಡಿ" "ಇದೊಂದು ಅಪ್ಲಿಕೇಶನ್ ಆಗಿದೆ ಮತ್ತು ಅಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ." "ಹೆಸರನ್ನು ಎಡಿಟ್ ಮಾಡಿ" "%1$s ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" @@ -160,7 +159,7 @@ "ಕೆಲಸದ ಪ್ರೊಫೈಲ್" "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ಬ್ಯಾಡ್ಜ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಅವುಗಳು ನಿಮ್ಮ IT ನಿರ್ವಾಹಕರಿಗೆ ಗೋಚರಿಸುತ್ತವೆ" "ಸರಿ" - "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ಆಫ್ ಆಗಿವೆ" + "ಉದ್ಯೋಗದ ಆ್ಯಪ್‌ಗಳನ್ನು ವಿರಾಮಗೊಲಿಸಲಾಗಿದೆ" "ನಿಮ್ಮ ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳಿಗೆ ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಬಳಸಲು ಅಥವಾ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ಆಫ್ ಆಗಿವೆ. ನಿಮ್ಮ ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಬಳಸಲು ಅಥವಾ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ಬ್ಯಾಡ್ಜ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ನಿಮ್ಮ IT ನಿರ್ವಾಹಕರಿಗೆ ಗೋಚರಿಸುತ್ತದೆ" diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index c06d33753e..aba3f3dc54 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -46,8 +46,8 @@ "위젯" "검색" "검색창에서 텍스트 지우기" - "사용 가능한 위젯 없음" - "검색결과 없음" + "위젯이나 바로가기를 사용할 수 없습니다." + "위젯이나 바로가기가 없습니다." "개인 위젯" "직장 위젯" "대화" @@ -64,7 +64,8 @@ "알림" "길게 터치하여 바로가기를 이동하세요." "두 번 탭한 다음 길게 터치하여 바로가기를 이동하거나 맞춤 작업을 사용하세요." - "홈 화면에 더 이상 공간이 없습니다." + + "즐겨찾기 트레이에 더 이상 공간이 없습니다." "앱 목록" "개인 앱 목록" @@ -82,10 +83,8 @@ "홈 설정 및 바로가기 쓰기" "앱이 홈에 있는 설정 및 바로가기를 변경할 수 있도록 합니다." "%1$s에서 전화를 걸 수 없습니다." - - - - + "위젯을 로드할 수 없습니다." + "탭하여 설정을 완료하세요." "시스템 앱은 제거할 수 없습니다." "이름 수정" "%1$s 사용 안함" @@ -160,7 +159,7 @@ "직장 프로필" "직장 앱에는 배지가 있으며, IT 관리자는 직장 앱을 확인할 수 있습니다" "확인" - "직장 앱이 꺼져 있음" + "직장 앱이 일시중지됨" "직장 앱에서 알림을 보내거나 배터리를 사용하거나 위치 정보에 액세스할 수 없습니다." "직장 앱이 꺼져 있습니다. 직장 앱에서 알림을 보내거나 배터리를 사용하거나 위치 정보에 액세스할 수 없습니다." "직장 앱에는 배지가 있으며, IT 관리자는 직장 앱을 확인할 수 있습니다." diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml index 122beaca13..605ebe1d2a 100644 --- a/res/values-ky/strings.xml +++ b/res/values-ky/strings.xml @@ -46,8 +46,8 @@ "Виджеттер" "Издөө" "Текстти издөө кутучасынан тазалоо" - "Виджет жок" - "Издөө жыйынтыктары жок" + "Виджеттер менен ыкчам баскычтар жеткиликсиз" + "Виджеттер менен ыкчам баскычтар табылган жок" "Жеке виджеттер" "Жумуш" "Сүйлөшүүлөр" @@ -64,7 +64,8 @@ "Билдирмелер" "Ыкчам баскычты жылдыруу үчүн коё бербей басып туруңуз." "Ыкчам баскычты жылдыруу үчүн эки жолу таптап, кармап туруңуз же ыңгайлаштырылган аракеттерди колдонуңуз." - "Бул экранда бош орун жок." + + "Тандамалдар тайпасында орун калган жок" "Колдонмолор тизмеси" "Жеке колдономолордун тизмеси" @@ -82,10 +83,8 @@ "Үйдүн тууралоолорун жана тез чакырмаларын жазуу" "Колдонмого Үйдүн тууралоолорун жана тез чакырмаларын өзгөртүүгө уруксат берет." "%1$s телефон чалууларды аткарууга уруксаты жок" - - - - + "Виджет жүктөлбөй жатат" + "Жөндөп бүтүрүү үчүн таптап коюңуз" "Бул системдик колдонмо жана аны чечкенге болбойт." "Аталышын түзөтүү" "%1$s өчүрүлгөн" @@ -160,7 +159,7 @@ "Жумуш профили" "Жумуш колдонмолору белгиленип, аларды IT администраторлору көрөт" "Түшүндүм" - "Жумуш колдонмолору өчүк" + "Жумуш колдонмолору тындырылды" "Жумуш колдонмолору билдирмелерди жөнөтүп, түзмөгүңүздүн батареясын керектеп же кайда жүргөнүңүздү көрө албайт" "Жумуш колдонмолору өчүк жана билдирмелерди жөнөтүп, түзмөгүңүздүн батареясын керектеп же кайда жүргөнүңүздү көрө албайт" "Жумуш колдонмолору белгиленип, аларды IT администраторлору көрөт" diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml index 73d9fc4802..9973fa513d 100644 --- a/res/values-lo/strings.xml +++ b/res/values-lo/strings.xml @@ -46,8 +46,8 @@ "ວິດເຈັດ" "ຊອກຫາ" "ລຶບລ້າງຂໍ້ຄວາມຈາກກ່ອງຊອກຫາ" - "ບໍ່ມີວິດເຈັດທີ່ສາມາດໃຊ້ໄດ້" - "ບໍ່​ມີ​ຜົນ​​ການ​ຊອກຫາ​" + "ບໍ່ສາມາດໃຊ້ວິດເຈັດ ຫຼື ທາງລັດໄດ້" + "ບໍ່ພົບວິດເຈັດ ຫຼື ທາງລັດ" "ສ່ວນຕົວ" "ວຽກ" "ການສົນທະນາ" @@ -64,7 +64,8 @@ "ການແຈ້ງເຕືອນ" "ແຕະຄ້າງໄວ້ເພື່ອຍ້າຍທາງລັດ." "ແຕະສອງເທື່ອຄ້າງໄວ້ເພື່ອຍ້າຍທາງລັດ ຫຼື ໃຊ້ຄຳສັ່ງກຳນົດເອງ." - "ບໍ່ມີບ່ອນຫວ່າງໃນໜ້ານີ້." + + "ບໍ່ມີບ່ອນຫວ່າງໃນຖາດສຳລັບເກັບສິ່ງທີ່ໃຊ້ເປັນປະຈຳ" "ລາຍຊື່ແອັບ" "ລາຍຊື່ແອັບສ່ວນຕົວ" @@ -82,10 +83,8 @@ "ຂຽນການຕັ້ງຄ່າໜ້າຫຼັກ ແລະທາງລັດ" "ອະນຸຍາດໃຫ້ແອັບຯດັ່ງກ່າວ ປ່ຽນການຕັ້ງຄ່າ ແລະທາງລັດໃນໜ້າຫຼັກ." "%1$s ບໍ່​ໄດ້​ຮັບ​ອະ​ນຸ​ຍາດ​ໃຫ້​ໂທ" - - - - + "ບໍ່ສາມາດໂຫຼດວິດເຈັດໄດ້" + "ແຕະເພື່ອຕັ້ງຄ່າໃຫ້ແລ້ວ" "ນີ້ແມ່ນແອັບຯຂອງລະບົບ ແລະບໍ່ສາມາດຖອນການຕິດຕັ້ງອອກໄດ້." "ແກ້ໄຂຊື່" "ປິດການນຳໃຊ້ %1$s ແລ້ວ" @@ -160,7 +159,7 @@ "ໂປຣໄຟລ໌ບ່ອນເຮັດວຽກ" "ແອັບບ່ອນເຮັດວຽກແມ່ນຖືກຕິດປ້າຍ ແລະ ສະແດງໃຫ້ຜູ້ເບິ່ງແຍງໄອທີຂອງທ່ານເຫັນ" "ເຂົ້າໃຈແລ້ວ" - "ແອັບບ່ອນເຮັດວຽກຖືກປິດໄວ້ຢູ່" + "ຢຸດແອັບວຽກໄວ້ຊົ່ວຄາວແລ້ວ" "ແອັບບ່ອນເຮັດວຽກຂອງທ່ານຈະບໍ່ສາມາດສົ່ງການແຈ້ງເຕືອນຫາທ່ານ, ໃຊ້ແບັດເຕີຣີຂອງທ່ານ ຫຼື ເຂົ້າເຖິງສະຖານທີ່ຂອງທ່ານໄດ້" "ແອັບບ່ອນເຮັດວຽກຖືກປິດໄວ້ຢູ່. ແອັບບ່ອນເຮັດວຽກຂອງທ່ານຈະບໍ່ສາມາດສົ່ງການແຈ້ງເຕືອນໃຫ້ທ່ານ, ໃຊ້ແບັດເຕີຣີຂອງທ່ານ ຫຼື ເຂົ້າເຖິງສະຖານທີ່ຂອງທ່ານໄດ້" "ແອັບບ່ອນເຮັດວຽກແມ່ນຖືກຕິດປ້າຍ ແລະ ສະແດງໃຫ້ຜູ້ເບິ່ງແຍງໄອທີຂອງທ່ານເຫັນ" diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml index 6843530cfb..314fcf4492 100644 --- a/res/values-lt/strings.xml +++ b/res/values-lt/strings.xml @@ -50,8 +50,8 @@ "Valdikliai" "Paieška" "Išvalyti tekstą iš paieškos laukelio" - "Nėra jokių pasiekiamų valdiklių" - "Nėra jokių paieškos rezultatų" + "Valdikliai ir spartieji klavišai nepasiekiami" + "Neaptikta jokių valdiklių ar sparčiųjų klavišų" "Asmeniniai" "Darbas" "Pokalbiai" @@ -68,7 +68,8 @@ "Pranešimai" "Dukart pal. ir palaik., kad perk. spart. klavišą." "Dukart palieskite ir palaikykite, kad perkeltumėte spartųjį klavišą ar naudotumėte tinkintus veiksmus." - "Šiame pagrindiniame ekrane vietos nebėra." + + "Mėgstamiausių dėkle nebėra vietos" "Programų sąrašas" "Asmeninių programų sąrašas" @@ -86,10 +87,8 @@ "rašyti pagrindinio puslapio nustatymus ir sparčiuosius klavišus" "Programai leidžiama keisti pagrindinio puslapio nustatymus ir sparčiuosius klavišus." "„%1$s“ neleidžiama skambinti" - - - - + "Nepavyko įkelti valdiklio" + "Palieskite, kad užbaigtumėte sąranką" "Tai sistemos programa ir jos negalima pašalinti." "Pavadinimo redagavimas" "„%1$s“ išjungta" @@ -166,7 +165,7 @@ "Darbo profilis" "Darbo programos yra pažymėtos ženkleliu ir matomos IT administratoriui" "Supratau" - "Darbo programos išjungtos" + "Darbo programos pristabdytos" "Darbo programos negali siųsti jums pranešimų, naudoti jūsų akumuliatoriaus ar pasiekti jūsų vietovės" "Darbo programos išjungtos. Darbo programos negali siųsti jums pranešimų, naudoti jūsų akumuliatoriaus ar pasiekti jūsų vietovės" "Darbo programos yra pažymėtos ženkleliu ir matomos IT administratoriui" diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml index ed6ebf610a..916893f579 100644 --- a/res/values-lv/strings.xml +++ b/res/values-lv/strings.xml @@ -48,8 +48,8 @@ "Logrīki" "Meklēt" "Notīrīt tekstu no meklēšanas lodziņa" - "Nav pieejams neviens logrīks" - "Nav meklēšanas rezultātu" + "Logrīki un saīsnes nav pieejamas." + "Netika atrasts neviens logrīks vai saīsne." "Personīgs" "Darba" "Sarunas" @@ -66,7 +66,8 @@ "Paziņojumi" "Lai pārvietotu saīsni, pieskarieties un turiet." "Lai pārvietotu saīsni, uz tās veiciet dubultskārienu un turiet. Varat arī veikt pielāgotas darbības." - "Šajā sākuma ekrānā vairs nav vietas." + + "Izlases joslā vairs nav vietas." "Lietotņu saraksts" "Personīgo lietotņu saraksts" @@ -84,10 +85,8 @@ "rakstīt sākuma ekrāna iestatījumus un saīsnes" "Ļauj lietotnei mainīt iestatījumus un saīsnes sākuma ekrānā." "Lietotnei %1$s nav atļauts veikt tālruņa zvanus." - - - - + "Nevar ielādēt logrīku." + "Pieskarieties, lai pabeigtu iestatīšanu." "Šī ir sistēmas lietotne, un to nevar atinstalēt." "Nosaukuma rediģēšana" "Lietotne %1$s ir atspējota" @@ -163,7 +162,7 @@ "Darba profils" "Darba lietotnēm ir pievienota emblēma, un tās ir redzamas jūsu IT administratoram" "Labi" - "Darba lietotnes ir izslēgtas" + "Darba lietotnes ir apturētas" "Jūsu darba lietotnes nevar sūtīt jums paziņojumus, izmantot akumulatoru un piekļūt jūsu atrašanās vietai." "Darba lietotnes ir izslēgtas. Jūsu darba lietotnes nevar sūtīt jums paziņojumus, izmantot akumulatoru un piekļūt jūsu atrašanās vietai." "Darba lietotnēm ir pievienota emblēma, un tās ir redzamas jūsu IT administratoram" diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml index 2d5381171a..7ce9796205 100644 --- a/res/values-mk/strings.xml +++ b/res/values-mk/strings.xml @@ -46,8 +46,8 @@ "Виџети" "Пребарувајте" "Избриши го текстот од полето за пребарување" - "Нема достапни виџети" - "Нема резултати од пребарувањето" + "Виџетите и кратенките не се достапни" + "Не се најдени виџети или кратенки" "Лични" "Работни" "Разговори" @@ -64,7 +64,8 @@ "Известувања" "Допрете и задржете за да преместите кратенка." "Допрете двапати и задржете за да преместите кратенка или користете приспособени дејства." - "Нема повеќе простор на овој екран на почетната страница." + + "Нема повеќе простор на лентата „Омилени“" "Список со апликации" "Список со лични апликации" @@ -82,10 +83,8 @@ "пишува поставки и кратенки на почетна страница" "Овозможува апликацијата да ги менува подесувањата и кратенките на почетната страница." "%1$s нема дозвола за телефонски повици" - - - - + "Не може да се вчита виџетот" + "Допрете за да го завршите поставувањето" "Ова е системска апликација и не може да се деинсталира." "Изменете го името" "%1$s е оневозможена" @@ -160,7 +159,7 @@ "Работен профил" "Работните апликации имаат значка и се видливи за IT-администраторот" "Сфатив" - "Работните апликации се исклучени" + "Работните апликации се паузирани" "Работните апликации не може да ви испраќаат известувања, да ја користат батеријата или да пристапуваат до вашата локација" "Работните апликации се исклучени. Не може да ви испраќаат известувања, да ја користат батеријата или да пристапуваат до вашата локација" "Работните апликации имаат значка и се видливи за IT-администраторот" diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml index f323d8fcfd..faffb00022 100644 --- a/res/values-ml/strings.xml +++ b/res/values-ml/strings.xml @@ -46,8 +46,8 @@ "വിജറ്റുകൾ" "തിരയൽ" "സെർച്ച് ബോക്‌സിൽ നിന്ന് ടെക്‌സ്‌റ്റ് മായ്‌ക്കുക" - "ഒരു വിജറ്റുകളും ലഭ്യമല്ല" - "തിരയൽ ഫലങ്ങളൊന്നുമില്ല" + "വിജറ്റുകളും കുറുക്കുവഴികളും ലഭ്യമല്ല" + "വിജറ്റുകളോ കുറുക്കുവഴികളോ കണ്ടെത്തിയില്ല" "വ്യക്തിപരം" "ജോലി" "സംഭാഷണങ്ങൾ" @@ -64,7 +64,8 @@ "അറിയിപ്പുകൾ" "കുറുക്കുവഴി നീക്കാൻ സ്‌പർശിച്ച് പിടിക്കുക." "കുറുക്കുവഴി നീക്കാൻ ഡബിൾ ടാപ്പ് ചെയ്യൂ, ഹോൾഡ് ചെയ്യൂ അല്ലെങ്കിൽ ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കൂ." - "ഈ ഹോം സ്‌ക്രീനിൽ ഒഴിവൊന്നുമില്ല." + + "പ്രിയപ്പെട്ടവയുടെ ട്രേയിൽ ഒഴിവൊന്നുമില്ല" "അപ്ലിക്കേഷനുകളുടെ ലിസ്‌റ്റ്" "വ്യക്തിഗത ആപ്പുകളുടെ ലിസ്റ്റ്" @@ -82,10 +83,8 @@ "ഹോം ക്രമീകരണങ്ങളും കുറുക്കുവഴികളും റൈറ്റുചെയ്യുക" "ഹോമിലെ ക്രമീകരണങ്ങളും കുറുക്കുവഴികളും മാറ്റാൻ അപ്ലിക്കേഷനെ അനുവദിക്കുന്നു." "ഫോൺ കോൾ ചെയ്യാൻ %1$s എന്നതിനെ അനുവദിച്ചിട്ടില്ല" - - - - + "വിജറ്റ് ലോഡ് ചെയ്യാനാകുന്നില്ല" + "സജ്ജീകരണം പൂർത്തിയാക്കാൻ ടാപ്പ് ചെയ്യുക" "ഇതൊരു സിസ്‌റ്റം അപ്ലിക്കേഷനായതിനാൽ അൺഇൻസ്‌റ്റാളുചെയ്യാനാവില്ല." "പേര് എഡിറ്റ് ചെയ്യുക" "%1$s പ്രവർത്തനരഹിതമാക്കി" @@ -160,7 +159,7 @@ "ഔദ്യോഗിക പ്രൊഫൈൽ" "ഔദ്യോഗിക ആപ്പുകൾക്ക് ബാഡ്‌ജ് നൽകിയിരിക്കുന്നു, അവ നിങ്ങളുടെ ഐടി അഡ്‌മിന് കാണാനുമാകും" "മനസ്സിലായി" - "ഔദ്യോഗിക ആപ്പുകൾ ഓഫാണ്" + "ഔദ്യോഗിക ആപ്പുകൾ തൽക്കാലം നിർത്തിയിരിക്കുന്നു" "നിങ്ങൾക്ക് അറിയിപ്പുകൾ അയയ്ക്കാനോ ബാറ്ററി ഉപയോഗിക്കാനോ ലൊക്കേഷൻ ആക്‌സസ് ചെയ്യാനോ നിങ്ങളുടെ ഔദ്യോഗിക ആപ്പുകൾക്ക് കഴിയില്ല" "ഔദ്യോഗിക ആപ്പുകൾ ഓഫാണ്. നിങ്ങൾക്ക് അറിയിപ്പുകൾ അയയ്ക്കാനോ ബാറ്ററി ഉപയോഗിക്കാനോ ലൊക്കേഷൻ ആക്‌സസ് ചെയ്യാനോ നിങ്ങളുടെ ഔദ്യോഗിക ആപ്പുകൾക്ക് കഴിയില്ല" "ഔദ്യോഗിക ആപ്പുകൾക്ക് ബാഡ്‌ജ് നൽകിയിരിക്കുന്നു, അവ നിങ്ങളുടെ ഐടി അഡ്‌മിന് കാണാനും കഴിയും" diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml index fc9f772bbe..0216ae574d 100644 --- a/res/values-mn/strings.xml +++ b/res/values-mn/strings.xml @@ -46,8 +46,8 @@ "Виджет" "Хайх" "Хайх хэсгээс текстийг арилгах" - "Боломжтой жижиг хэрэгсэл байхгүй" - "Хайлтын илэрц байхгүй" + "Жижиг хэрэгсэл болон товчлол боломжгүй байна" + "Жижиг хэрэгсэл эсвэл товчлол олдсонгүй" "Хувийн виджетүүд" "Ажил" "Харилцан яриа" @@ -64,7 +64,8 @@ "Мэдэгдэл" "Товчлолыг зөөхийн тулд хүрээд, удаан дарна уу." "Товчлолыг зөөх эсвэл захиалгат үйлдлийг ашиглахын тулд хоёр товшоод, удаан дарна уу." - "Энэ Нүүр дэлгэц зайгүй." + + "\"Дуртай\" трей дээр өөр зай байхгүй байна" "Апп-н жагсаалт" "Хувийн аппын жагсаалт" @@ -82,10 +83,8 @@ "Нүүрний тохиргоо болон товчлолыг бичих" "Апп нь Нүүрэндэх товчлол болон тохиргоог өөрчилж чадна." "%1$s утасны дуудлага хийх боломжгүй" - - - - + "Жижиг хэрэгслийг ачаалах боломжгүй" + "Тохируулгыг дуусгахын тулд товшино уу" "Энэ апп нь системийн апп ба устгах боломжгүй." "Нэр засах" "%1$s-г идэвхгүй болгосон" @@ -160,7 +159,7 @@ "Ажлын профайл" "Ажлын аппуудыг тэмдэглэсэн бөгөөд танай IT админд харагдана" "Ойлголоо" - "Ажлын аппууд унтраалттай байна" + "Ажлын аппуудыг түр зогсоосон" "Таны ажлын аппууд танд мэдэгдэл илгээх, таны батарейг ашиглах эсвэл байршилд тань хандах боломжгүй" "Ажлын аппууд унтраалттай байна. Таны ажлын аппууд танд мэдэгдэл илгээх, таны батарейг ашиглах эсвэл байршилд тань хандах боломжгүй" "Ажлын аппуудыг тэмдэглэсэн бөгөөд танай IT админд харагдана" diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml index 6a333f7045..e7269caeee 100644 --- a/res/values-mr/strings.xml +++ b/res/values-mr/strings.xml @@ -46,8 +46,8 @@ "विजेट" "शोधा" "सर्च बॉक्समधून मजकूर साफ करा" - "कोणतीही विजेट उपलब्ध नाहीत" - "कोणतेही शोध परिणाम नाहीत" + "विजेट आणि शॉर्टकट उपलब्ध नाहीत" + "कोणतीही विजेट किंवा शॉर्टकट आढळले नाहीत" "वैयक्तिक" "ऑफिस" "संभाषणे" @@ -64,7 +64,8 @@ "सूचना" "शॉर्टकट हलवण्यासाठी स्पर्श करा आणि धरून ठेवा." "शॉर्टकट हलवण्यासाठी किंवा कस्टम कृती वापरण्यासाठी दोनदा टॅप करा आणि धरून ठेवा." - "या मुख्य स्क्रीनवर आणखी जागा नाही." + + "आवडीच्या ट्रे मध्ये आणखी जागा नाही" "अ‍ॅप्स सूची" "वैयक्तिक अ‍ॅप्स सूची" @@ -75,17 +76,15 @@ "इंस्टॉल करा" "ॲप सुचवू नका" "पूर्वानुमान पिन करा" - "शॉर्टकट स्‍थापित करा" + "शॉर्टकट इंस्टॉल करा" "वापरकर्ता हस्तक्षेपाशिवाय शॉर्टकट जोडण्यास अ‍ॅप ला अनुमती देते." "होम सेटिंग्ज आणि शॉर्टकट वाचा" "मुख्यपृष्ठातील सेटिंग्ज आणि शॉर्टकट वाचण्यास अ‍ॅप ला अनुमती देते." "होम सेटिंग्ज आणि शॉर्टकट लिहा" "मुख्यपृष्ठातील सेटिंग्ज आणि शॉर्टकट बदलण्यास अ‍ॅप ला अनुमती देते." "%1$s ला फोन कॉल करण्याची अनुमती नाही" - - - - + "विजेट लोड करू शकत नाही" + "सेटअप पूर्ण करण्यासाठी टॅप करा" "हा सिस्टम अ‍ॅप आहे आणि अनइंस्टॉल केला जाऊ शकत नाही." "नाव संपादित करा" "%1$s अक्षम केला आहे" @@ -160,7 +159,7 @@ "कार्य प्रोफाइल" "कामाशी संबंधित ॲप्स ही बॅज केलेली असून तुमच्या IT ॲडमिनला दृश्यमान आहेत" "समजले" - "कामाशी संबंधित ॲप्स बंद आहेत" + "कार्य ॲप्स थांबवली आहेत" "तुमचे कामाशी संबंधित ॲप्स तुम्हाला सूचना पाठवू शकत नाहीत, तुमची बॅटरी वापरू शकत नाहीत किंवा तुमचे स्थान अ‍ॅक्सेस करू शकत नाहीत" "कामाशी संबंधित ॲप्स बंद आहेत. तुमचे कामाशी संबंधित ॲप्स तुम्हाला सूचना पाठवू शकत नाहीत, तुमची बॅटरी वापरू शकत नाहीत किंवा तुमचे स्थान अ‍ॅक्सेस करू शकत नाहीत" "Work apps ही बॅज केलेली असून तुमच्या IT ॲडमिनला दृश्यमान आहेत" diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml index 07b414a1d1..3b200fda73 100644 --- a/res/values-ms/strings.xml +++ b/res/values-ms/strings.xml @@ -46,8 +46,8 @@ "Widget" "Cari" "Kosongkan teks daripada kotak carian" - "Widget tidak tersedia" - "Tiada hasil carian" + "Widget dan pintasan tidak tersedia" + "Tiada widget atau pintasan yang dijumpai" "Peribadi" "Tempat kerja" "Perbualan" @@ -64,7 +64,8 @@ "Pemberitahuan" "Sentuh & tahan untuk menggerakkan pintasan." "Ketik dua kali & tahan untuk menggerakkan pintasan atau menggunakan tindakan tersuai." - "Tiada lagi ruang pada skrin Laman Utama ini." + + "Tiada ruang dalam dulang Kegemaran lagi" "Senarai apl" "Senarai apl peribadi" @@ -82,10 +83,8 @@ "tulis tetapan dan pintasan Laman Utama" "Membenarkan apl menukar tetapan dan pintasan di Laman Utama." "%1$s tidak dibenarkan membuat panggilan telefon" - - - - + "Tidak dapat memuatkan widget" + "Ketik untuk menyelesaikan persediaan" "Ini ialah apl sistem dan tidak boleh dinyahpasang." "Edit Nama" "%1$s dilumpuhkan" @@ -160,7 +159,7 @@ "Profil kerja" "Apl kerja mempunyai lencana dan kelihatan kepada pentadbir IT anda" "OK" - "Apl kerja dimatikan" + "Apl kerja dijeda" "Apl kerja anda tidak boleh menghantar pemberitahuan kepada anda, menggunakan bateri anda atau mengakses lokasi anda" "Apl kerja dimatikan. Apl kerja anda tidak boleh menghantar pemberitahuan kepada anda, menggunakan bateri anda atau mengakses lokasi anda" "Apl kerja mempunyai lencana dan kelihatan kepada pentadbir IT anda" diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml index e9f42e4014..4077871d53 100644 --- a/res/values-my/strings.xml +++ b/res/values-my/strings.xml @@ -46,8 +46,8 @@ "ဝိဂျက်များ" "ရှာရန်" "ရှာဖွေစာလုံးဖြည့်ကွက်လပ်မှ စာသားကို ရှင်းလင်းပါ" - "ဝိဂျက်များ မရနိုင်ပါ" - "ရှာဖွေမှု ရလဒ်များ မရှိပါ" + "ဝိဂျက်နှင့် ဖြတ်လမ်းလင့်ခ်များ မရနိုင်ပါ" + "ဝိဂျက် (သို့) ဖြတ်လမ်းလင့်ခ်များ ရှာမတွေ့ပါ" "ကိုယ်ပိုင်" "အလုပ်" "စကားဝိုင်းများ" @@ -64,7 +64,8 @@ "အကြောင်းကြားချက်များ" "ဖြတ်လမ်းလင့်ခ်ကို ရွှေ့ရန် နှစ်ချက်တို့ပြီး ဖိထားပါ။" "ဖြတ်လမ်းလင့်ခ်ကို ရွှေ့ရန် (သို့) စိတ်ကြိုက်လုပ်ဆောင်ချက်များကို သုံးရန် နှစ်ချက်တို့ပြီး ဖိထားပါ။" - "ဤပင်မမျက်နှာစာတွင် နေရာလွတ် မကျန်တော့ပါ" + + "အနှစ်သက်ဆုံးများ ထားရာတွင် နေရာလွတ် မကျန်တော့ပါ" "အက်ပ်စာရင်း" "တစ်ကိုယ်ရေသုံး အက်ပ်စာရင်း" @@ -75,17 +76,15 @@ "ထည့်သွင်းရန်" "အက်ပ်ကို အကြံမပြုပါနှင့်" "ခန့်မှန်းချက်ကို ပင်ထိုးရန်" - "အတိုကောက်မှတ်သားမှုများအား ထည့်သွင်းခြင်း" + "ဖြတ်လမ်းလင့်ခ်များ ထည့်သွင်းခြင်း" "အသုံးပြုသူ လုပ်ဆောင်မှုမရှိပဲ အပ်ပလီကေးရှင်းကို အတိုကောက်မှတ်သားမှုများ ပြုလုပ်ခွင့် ပေးခြင်း" "ပင်မမျက်နှာစာ အပြင်အဆင် နှင့် အတိုကောက်မှတ်သားမှုများအား ဖတ်ခြင်း" "ပင်မမျက်နှာစာတွင်ရှိသော အပြင်အဆင်နှင့် အတိုကောက်မှတ်သားမှုများကို အပ်ပလီကေးရှင်းအား ဖတ်ခွင့်ပြုခြင်း" "ပင်မမျက်နှာစာ အပြင်အဆင် နှင့် အတိုကောက်မှတ်သားမှုများအား ရေးသားခြင်း" "ပင်မမျက်နှာစာတွင် ရှိသော အပြင်အဆင် နှင့် အတိုကောက်မှတ်သားမှုများ ကို အပ်ပလီကေးရှင်းအား ပြောင်းခွင့်ပြုခြင်း" "%1$sသည် ဖုန်းခေါ်ဆိုခွင့် မရှိပါ" - - - - + "ဝိဂျက်ကို ဖွင့်၍မရပါ" + "စနစ်ထည့်သွင်းခြင်း အပြီးသတ်ရန် တို့ပါ" "ဤအပ်ပလီကေးရှင်းမှာ စစ်စတန်ပိုင်းဆိုင်ရာ အပ်ပလီကေးရှင်းဖြစ်ပါသည်။ ထုတ်ပစ်၍ မရပါ" "အမည်ကို တည်းဖြတ်ပါ" "%1$s ကို ပိတ်ထားသည်" @@ -160,7 +159,7 @@ "အလုပ်ပရိုဖိုင်" "အလုပ်သုံးအက်ပ်များကို တံဆိပ်တပ်ထားပြီး သင်၏ IT စီမံခန့်ခွဲသူက မြင်နိုင်ပါသည်" "ရပါပြီ" - "အလုပ်သုံးအက်ပ်များ ပိတ်ထားသည်" + "အလုပ်သုံးအက်ပ်များကို ခေတ္တရပ်ထားသည်" "သင်၏ အလုပ်သုံးအက်ပ်များက အကြောင်းကြားချက်များ ပို့ခြင်း၊ သင့်ဘက်ထရီ သုံးခြင်း (သို့) သင့်တည်နေရာ သုံးခြင်းတို့ မပြုလုပ်နိုင်ပါ" "အလုပ်သုံးအက်ပ်များ ပိတ်ထားသည်။ သင်၏ အလုပ်သုံးအက်ပ်များက အကြောင်းကြားချက်များ ပို့ခြင်း၊ သင့်ဘက်ထရီ သုံးခြင်း (သို့) သင့်တည်နေရာ သုံးခြင်းတို့ မပြုလုပ်နိုင်ပါ" "အလုပ်သုံးအက်ပ်များကို တံဆိပ်တပ်ထားပြီး သင်၏ IT စီမံခန့်ခွဲသူက မြင်နိုင်ပါသည်" diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml index 046f4adbbd..4be9caa2a8 100644 --- a/res/values-nb/strings.xml +++ b/res/values-nb/strings.xml @@ -46,9 +46,9 @@ "Moduler" "Søk" "Tøm tekst fra søkefeltet" - "Ingen moduler er tilgjengelige" - "Ingen søkeresultater" - "Personlig" + "Moduler og snarveier er ikke tilgjengelige" + "Fant ingen moduler eller snarveier" + "Personlige" "Jobb" "Samtaler" "Lett tilgjengelig nyttig informasjon" @@ -64,7 +64,8 @@ "Varsler" "Trykk og hold for å flytte en snarvei." "Dobbelttrykk og hold for å flytte en snarvei eller bruke tilpassede handlinger." - "Denne startsiden er full." + + "Favoritter-skuffen er full" "App-liste" "Personlige apper-liste" @@ -82,10 +83,8 @@ "angi startsideinnstillinger og -snarveier" "Lar appen endre innstillingene og snarveiene på startsiden." "%1$s har ikke tillatelse til å ringe" - - - - + "Kan ikke laste inn modulen" + "Trykk for å fullføre konfigureringen" "Dette er en systemapp som ikke kan avinstalleres." "Rediger navn" "Slo av %1$s" @@ -160,7 +159,7 @@ "Jobbprofil" "Jobbapper er merket og synlige for IT-administratoren din" "Greit" - "Jobbapper er av" + "Jobbapper er satt på pause" "Jobbapper kan ikke sende deg varsler, bruke batteriet eller få tilgang til posisjonen din" "Jobbapper er av. De kan ikke sende deg varsler, bruke batteriet eller få tilgang til posisjonen din" "Jobbapper er merket og synlige for IT-administratoren din" diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml index f7dcd964d7..3c21701b08 100644 --- a/res/values-ne/strings.xml +++ b/res/values-ne/strings.xml @@ -46,8 +46,8 @@ "विजेटहरू" "खोज्नुहोस्" "खोज बाकसमा भएको पाठ हटाउनुहोस्" - "कुनै पनि विजेट उपलब्ध छैन" - "कुनै पनि खोज परिणाम भेटिएन" + "विजेट र सर्टकटहरू उपलब्ध छन्" + "कुनै पनि विजेट वा सर्टकट फेला परेन" "व्यक्तिगत" "कामसम्बन्धी" "वार्तालापहरू" @@ -64,7 +64,8 @@ "सूचनाहरू" "कुनै सर्टकट सार्न डबल ट्याप गरेर छोइराख्नुहोस्।" "कुनै सर्टकट सार्न वा आफ्नो रोजाइका कारबाही प्रयोग गर्न डबल ट्याप गरेर छोइराख्नुहोस्।" - "यो होम स्क्रिनमा थप ठाउँ छैन।" + + "मन पर्ने ट्रे अब कुनै ठाँउ छैन" "एपको सूची" "व्यक्तिगत अनुप्रयोगहरूको सूची" @@ -82,10 +83,8 @@ "गृह सेटिङहरू र सर्टकटहरू लेख्नुहोस्" "गृहमा एउटा एपलाई सेटिङ र सर्टकट बदल्न अनुमति दिनुहोस्।" "%1$s ले फोन कलहरू गर्न अनुमति छैन" - - - - + "विजेट लोड गर्न सकिएन" + "सेटअप गर्ने प्रक्रिया पूरा गर्न ट्याप गर्नुहोस्" "यो प्रणाली एप हो र यसलाई स्थापना रद्द गर्न सकिँदैन।" "नाम सम्पादन गर्नुहोस्" "असक्षम पारिएको %1$s" @@ -160,7 +159,7 @@ "कार्य प्रोफाइल" "कामसम्बन्धी एपहरूमा ब्याज अङ्कित हुन्छ र तपाईंका IT एड्मिन ती एप हेर्न सक्छन्" "बुझेँ" - "कामसम्बन्धी एपहरू अफ गरिएका छन्" + "कार्यसम्बन्धी एपहरू पज गरिएका छन्" "तपाईंका कामसम्बन्धी एपहरूले तपाईंलाई सूचना पठाउन, तपाईंको डिभाइसको ब्याट्री प्रयोग गर्न वा तपाईंको लोकेसन हेर्न सक्दैनन्" "कामसम्बन्धी एपहरू अफ गरिएका छन्। तपाईंका कामसम्बन्धी एपहरूले तपाईंलाई सूचना पठाउन, तपाईंको डिभाइसको ब्याट्री प्रयोग गर्न वा तपाईंको लोकेसन हेर्न सक्दैनन्" "कामसम्बन्धी एपमा ब्याज अङ्कित हुन्छ र तपाईंका IT एड्मिन ती एप हेर्न सक्नुहुन्छ" diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index a48214788b..5f8878b730 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -46,8 +46,8 @@ "Widgets" "Zoeken" "Tekst in zoekvak wissen" - "Geen widgets beschikbaar" - "Geen zoekresultaten" + "Widgets en snelkoppelingen zijn niet beschikbaar" + "Geen widgets of snelkoppelingen gevonden" "Persoonlijk" "Werk" "Gesprekken" @@ -64,7 +64,8 @@ "Meldingen" "Tik en houd vast om een snelkoppeling te verplaatsen." "Dubbeltik en houd vast om een snelkoppeling te verplaatsen of aangepaste acties te gebruiken." - "Er is geen ruimte meer op dit startscherm." + + "Geen ruimte meer in het vak \'Favorieten\'" "Lijst met apps" "Lijst met persoonlijke apps" @@ -158,7 +159,7 @@ "Werkprofiel" "Werk-apps hebben badges en zijn zichtbaar voor je IT-beheerder" "OK" - "Werk-apps staan uit" + "Werk-apps zijn onderbroken" "Je werk-apps kunnen je geen meldingen sturen, je batterij niet gebruiken en geen toegang krijgen tot je locatie" "Werk-apps staan uit. Je werk-apps kunnen je geen meldingen sturen, je batterij niet gebruiken en geen toegang krijgen tot je locatie." "Werk-apps hebben badges en zijn zichtbaar voor je IT-beheerder" diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml index 461c082e83..3289e1ad25 100644 --- a/res/values-or/strings.xml +++ b/res/values-or/strings.xml @@ -46,8 +46,10 @@ "ୱିଜେଟ୍‌" "ସନ୍ଧାନ କରନ୍ତୁ" "ସନ୍ଧାନ ବାକ୍ସରୁ ଟେକ୍ସଟ୍ ଖାଲି କରନ୍ତୁ" - "କୌଣସି ୱିଜେଟ୍ ଉପଲବ୍ଧ ନାହିଁ" - "କୌଣସି ସନ୍ଧାନ ଫଳାଫଳ ନାହିଁ" + + + + "ବ୍ୟକ୍ତିଗତ" "ୱାର୍କ" "ବାର୍ତ୍ତାଳାପଗୁଡ଼ିକ" @@ -64,7 +66,8 @@ "ବିଜ୍ଞପ୍ତି" "ଏକ ସର୍ଟକଟକୁ ମୁଭ୍ କରିବା ପାଇଁ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତୁ।" "ଏକ ସର୍ଟକଟକୁ ମୁଭ୍ କରିବା ପାଇଁ ଦୁଇଥର-ଟାପ୍ କରି ଧରି ରଖନ୍ତୁ କିମ୍ବା କଷ୍ଟମ୍ କାର୍ଯ୍ୟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରନ୍ତୁ।" - "ଏହି ମୂଳସ୍କ୍ରୀନରେ ଆଉ ଜାଗା ନାହିଁ" + + "ମନପସନ୍ଦ ଟ୍ରେରେ ଆଉ କୋଠରୀ ନାହିଁ" "ଆପ୍‌ ତାଲିକା" "ବ୍ୟକ୍ତିଗତ ଆପ୍ ତାଲିକା" @@ -82,10 +85,8 @@ "ହୋମ୍‌ ସେଟିଙ୍ଗ ଏବଂ ଶର୍ଟକଟ୍‌ ଲେଖନ୍ତୁ" "ହୋମରେ ସେଟିଙ୍ଗ ଏବଂ ଶର୍ଟକଟ୍‌ ପରିବର୍ତ୍ତନ କରିବାକୁ ଆପକୁ ଅନୁମତି ଦିଏ।" "ଫୋନ୍‌ କଲ୍‌ କରିବାକୁ %1$sକୁ ଅନୁମତି ଦିଆଯାଇ ନାହିଁ" - - - - + "ୱିଜେଟ୍ ଲୋଡ୍ କରାଯାଇପାରିବ ନାହିଁ" + "ସେଟ୍ ଅପ୍ ସମ୍ପୂର୍ଣ୍ଣ କରିବା ପାଇଁ ଟାପ୍ କରନ୍ତୁ" "ଏହା ଏକ ସିଷ୍ଟମ୍‌ ଆପ୍‌ ଅଟେ ଏବଂ ଏହା ଅନଇନଷ୍ଟଲ୍‌ କରାଯାଇ ପାରିବ ନାହିଁ।" "ନାମ ସମ୍ପାଦନ କରନ୍ତୁ" "%1$s ଅକ୍ଷମ କରାଗଲା" @@ -160,7 +161,7 @@ "ୱର୍କ ପ୍ରୋଫାଇଲ୍‌" "ୱାର୍କ ଆପଗୁଡ଼ିକୁ ବ୍ୟାଜ୍ କରାଯାଇଛି ଏବଂ ସେଗୁଡ଼ିକ ଆପଣଙ୍କ IT ଆଡମିନଙ୍କୁ ଦୃଶ୍ୟମାନ ହେଉଛି" "ବୁଝିଗଲି" - "ୱାର୍କ ଆପଗୁଡ଼ିକ ବନ୍ଦ ଅଛି" + "ୱାର୍କ ଆପ୍ସ ବିରତ କରାଯାଇଛି" "ଆପଣଙ୍କ ୱାର୍କ ଆପଗୁଡ଼ିକ ଆପଣଙ୍କୁ ବିଜ୍ଞପ୍ତି ପଠାଇପାରିବ ନାହିଁ, ଆପଣଙ୍କ ବ୍ୟାଟେରୀକୁ ବ୍ୟବହାର କରିପାରିବ ନାହିଁ କିମ୍ବା ଆପଣଙ୍କର ଲୋକେସନକୁ ଆକ୍ସେସ୍ କରିପାରିବ ନାହିଁ" "ୱାର୍କ ଆପଗୁଡ଼ିକ ବନ୍ଦ ଅଛି। ଆପଣଙ୍କ ୱାର୍କ ଆପଗୁଡ଼ିକ ଆପଣଙ୍କୁ ବିଜ୍ଞପ୍ତି ପଠାଇପାରିବ ନାହିଁ, ଆପଣଙ୍କ ବ୍ୟାଟେରୀକୁ ବ୍ୟବହାର କରିପାରିବ ନାହିଁ କିମ୍ବା ଆପଣଙ୍କର ଲୋକେସନକୁ ଆକ୍ସେସ୍ କରିପାରିବ ନାହିଁ" "ୱାର୍କ ଆପଗୁଡ଼ିକୁ ବ୍ୟାଜ୍ କରାଯାଇଛି ଏବଂ ଆପଣଙ୍କ IT ଆଡମିନଙ୍କୁ ଦେଖାଯାଉଛି" diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml index 63ec08593f..ed0879fb3b 100644 --- a/res/values-pa/strings.xml +++ b/res/values-pa/strings.xml @@ -46,8 +46,10 @@ "ਵਿਜੇਟ" "ਖੋਜੋ" "ਖੋਜ ਬਾਕਸ ਤੋਂ ਸਪੱਸ਼ਟ ਲਿਖਤ" - "ਕੋਈ ਵਿਜੇਟ ਉਪਲਬਧ ਨਹੀਂ ਹੈ" - "ਕੋਈ ਖੋਜ ਨਤੀਜਾ ਨਹੀਂ" + + + + "ਨਿੱਜੀ" "ਕਾਰਜ-ਸਥਾਨ" "ਗੱਲਾਂਬਾਤਾਂ" @@ -64,7 +66,8 @@ "ਸੂਚਨਾਵਾਂ" "ਕਿਸੇ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਲਿਜਾਉਣ ਲਈ ਸਪੱਰਸ਼ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ।" "ਕਿਸੇ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਲਿਜਾਉਣ ਲਈ ਡਬਲ ਟੈਪ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ ਜਾਂ ਵਿਉਂਤੀਆਂ ਕਾਰਵਾਈਆਂ ਵਰਤੋ।" - "ਇਸ ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਹੋਰ ਖਾਲੀ ਥਾਂ ਨਹੀਂ ਹੈ।" + + "ਮਨਪਸੰਦ ਟ੍ਰੇ ਵਿੱਚ ਹੋਰ ਖਾਲੀ ਸਥਾਨ ਨਹੀਂ।" "ਐਪ ਸੂਚੀ" "ਨਿੱਜੀ ਐਪਾਂ ਦੀ ਸੂਚੀ" @@ -82,10 +85,8 @@ "ਹੋਮ ਸੈਟਿੰਗਾਂ ਅਤੇ ਸ਼ਾਰਟਕੱਟ ਲਿਖੋ" "ਐਪ ਨੂੰ ਹੋਮ ਵਿੱਚ ਸੈਟਿੰਗਾਂ ਅਤੇ ਸ਼ਾਰਟਕੱਟ ਬਦਲਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।" "%1$s ਨੂੰ ਫ਼ੋਨ ਕਾਲਾਂ ਕਰਨ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ" - - - - + "ਵਿਜੇਟ ਨੂੰ ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ" + "ਸੈੱਟਅੱਪ ਪੂਰਾ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ" "ਇਹ ਇੱਕ ਸਿਸਟਮ ਐਪ ਹੈ ਅਤੇ ਇਸਨੂੰ ਅਣਇੰਸਟੌਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।" "ਨਾਮ ਦਾ ਸੰਪਾਦਨ ਕਰੋ" "%1$s ਨੂੰ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ" @@ -160,7 +161,7 @@ "ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ" "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਨੂੰ ਬੈਜ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਹ ਤੁਹਾਡੇ ਆਈ.ਟੀ. ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਦਿਸਣਗੀਆਂ" "ਸਮਝ ਲਿਆ" - "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਬੰਦ ਹਨ" + "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਨੂੰ ਰੋਕਿਆ ਗਿਆ ਹੈ" "ਤੁਹਾਡੀਆਂ ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾਵਾਂ ਨਹੀਂ ਭੇਜ ਸਕਦੀਆਂ, ਤੁਹਾਡੀ ਬੈਟਰੀ ਨਹੀਂ ਵਰਤ ਸਕਦੀਆਂ ਜਾਂ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕਦੀਆਂ" "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਬੰਦ ਹਨ। ਤੁਹਾਡੀਆਂ ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾਵਾਂ ਨਹੀਂ ਭੇਜ ਸਕਦੀਆਂ, ਤੁਹਾਡੀ ਬੈਟਰੀ ਨਹੀਂ ਵਰਤ ਸਕਦੀਆਂ ਜਾਂ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕਦੀਆਂ" "ਕੰਮ ਸੰਬੰਧੀ ਐਪਾਂ ਨੂੰ ਬੈਜ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਹ ਤੁਹਾਡੇ ਆਈ.ਟੀ. ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਦਿਸਣਗੀਆਂ" diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index bb54c2f8e7..3cfb569fe3 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -50,8 +50,8 @@ "Widżety" "Szukaj" "Wyczyść tekst w polu wyszukiwania" - "Brak dostępnych widżetów" - "Brak wyników wyszukiwania" + "Widżety i skróty nie są dostępne" + "Nie znaleziono widżetów ani skrótów" "Osobiste" "Służbowe" "Rozmowy" @@ -68,7 +68,8 @@ "Powiadomienia" "Naciśnij i przytrzymaj, aby wybrać skrót." "Naciśnij dwukrotnie i przytrzymaj, aby przenieść skrót lub użyć działań niestandardowych." - "Brak miejsca na tym ekranie głównym." + + "Brak miejsca w Ulubionych" "Lista aplikacji" "Lista aplikacji osobistych" @@ -86,10 +87,8 @@ "zapisywanie ustawień i skrótów na ekranie głównym" "Umożliwia aplikacji zmianę ustawień i skrótów na ekranie głównym." "%1$s nie może wykonywać połączeń telefonicznych" - - - - + "Nie udało się załadować widżetu" + "Kliknij, aby dokończyć konfigurację" "To aplikacja systemowa i nie można jej odinstalować." "Edytuj nazwę" "Aplikacja %1$s jest wyłączona" @@ -166,7 +165,7 @@ "Profil służbowy" "Aplikacje służbowe mają plakietki i są widoczne dla administratora IT" "OK" - "Aplikacje służbowe są wyłączone" + "Aplikacje do pracy zostały wstrzymane" "Aplikacje służbowe nie mogą wysyłać powiadomień, używać baterii ani uzyskiwać dostępu do Twojej lokalizacji" "Aplikacje służbowe są wyłączone i nie mogą wysyłać powiadomień, używać baterii ani uzyskiwać dostępu do Twojej lokalizacji" "Aplikacje służbowe mają plakietki i są widoczne dla administratora IT" diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml index 11f1f8370d..9aeecdc383 100644 --- a/res/values-pt-rPT/strings.xml +++ b/res/values-pt-rPT/strings.xml @@ -46,8 +46,8 @@ "Widgets" "Pesquisar" "Limpe o texto da caixa de pesquisa" - "Nenhum widget disponível" - "Nenhum resultado da pesquisa" + "Os widgets e os atalhos não estão disponíveis" + "Nenhum widget ou atalho encontrado" "Pessoais" "Trabalho" "Conversas" @@ -64,7 +64,8 @@ "Notificações" "Toque sem soltar para mover um atalho." "Toque duas vezes sem soltar para mover um atalho ou utilizar ações personalizadas." - "Sem espaço suficiente neste Ecrã principal." + + "Não existe mais espaço no tabuleiro de Favoritos" "Lista de aplicações" "Lista de aplicações pessoais" @@ -158,7 +159,7 @@ "Perfil de trabalho" "As apps de trabalho têm um emblema e estão visíveis para o seu administrador de TI" "OK" - "As apps de trabalho estão desativadas" + "As apps de trabalho estão em pausa" "As apps de trabalho não podem enviar-lhe notificações, utilizar a bateria ou aceder à sua localização" "As apps de trabalho estão desativadas. As apps de trabalho não podem enviar-lhe notificações, utilizar a bateria ou aceder à sua localização" "As apps de trabalho têm um emblema e estão visíveis para o seu administrador de TI" diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml index 11779edb97..3dbf460762 100644 --- a/res/values-pt/strings.xml +++ b/res/values-pt/strings.xml @@ -46,8 +46,8 @@ "Widgets" "Pesquisa" "Limpar texto da caixa de pesquisa" - "Nenhum widget disponível" - "Nenhum resultado de pesquisa" + "Nenhum widget ou atalho disponível" + "Nenhum widget ou atalho encontrado" "Pessoais" "Trabalho" "Conversas" @@ -64,7 +64,8 @@ "Notificações" "Toque e mantenha a tela pressionada para mover um atalho." "Toque duas vezes e mantenha a tela pressionada para mover um atalho ou usar ações personalizadas." - "Não há mais espaço na tela inicial." + + "Sem espaço na bandeja de favoritos" "Lista de apps" "Lista de apps pessoais" @@ -158,7 +159,7 @@ "Perfil de trabalho" "Os apps de trabalho têm um ícone e ficam visíveis para o administrador de TI" "Ok" - "Os apps de trabalho estão desativados" + "Os apps de trabalho foram pausados" "Os apps de trabalho não podem enviar notificações, usar a bateria nem acessar o local" "Os apps de trabalho estão desativados. Eles não podem enviar notificações, usar a bateria nem acessar o local" "Os apps de trabalho têm um ícone e ficam visíveis para o administrador de TI" diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index 49c787cfc9..b9b3726644 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -48,8 +48,8 @@ "Widgeturi" "Căutare" "Ștergeți textul din caseta de căutare" - "Niciun widget disponibil" - "Niciun rezultat al căutării" + "Widgeturile și comenzile rapide nu sunt disponibile" + "Nu au fost găsite widgeturi sau comenzi rapide" "Personale" "Serviciu" "Conversații" @@ -66,7 +66,8 @@ "Notificări" "Atingeți și țineți apăsat pentru a muta comanda rapidă." "Atingeți de două ori și țineți apăsat pentru a muta o comandă rapidă sau folosiți acțiuni personalizate." - "Nu mai este loc pe acest Ecran de pornire." + + "Spațiu epuizat în bara Preferate" "Lista de aplicații" "Lista de aplicații personale" @@ -84,10 +85,8 @@ "scrie setări și comenzi rapide pentru ecranul de pornire" "Permite aplicației să modifice setările și comenzile rapide din ecranul de pornire." "%1$s nu are permisiunea de a apela" - - - - + "Widgetul nu poate fi încărcat" + "Atingeți pentru a finaliza configurarea" "Aceasta este o aplicație de sistem și nu poate fi dezinstalată." "Modificați numele" "S-a dezactivat %1$s" @@ -163,7 +162,7 @@ "Profil de serviciu" "Aplicațiile pentru lucru sunt marcate și vizibile pentru administratorul IT" "OK" - "Aplicațiile pentru lucru sunt dezactivate" + "Aplicațiile pentru lucru sunt întrerupte" "Aplicațiile pentru lucru nu pot să vă trimită notificări, să folosească bateria sau să vă acceseze locația" "Aplicațiile pentru lucru sunt dezactivate. Acestea nu pot să vă trimită notificări, să folosească bateria sau să vă acceseze locația." "Aplicațiile pentru lucru sunt marcate și vizibile pentru administratorul IT" diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 12db0e2543..d5c0159762 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -50,8 +50,8 @@ "Виджеты" "Поиск" "Удалить текст из окна поиска" - "Нет доступных виджетов." - "Ничего не найдено." + "Виджеты и ярлыки недоступны." + "Виджеты и ярлыки не найдены." "Личные виджеты" "Рабочие виджеты" "Разговоры" @@ -68,7 +68,8 @@ "Уведомления" "Нажмите и удерживайте для переноса ярлыка." "Чтобы использовать специальные действия или перенести ярлык, нажмите на него дважды и удерживайте." - "На этом экране нет свободного места." + + "В разделе \"Избранное\" больше нет места" "Список приложений" "Открыть список личных приложений" @@ -86,10 +87,8 @@ "Изменение настроек и ярлыков главного экрана" "Приложение сможет изменять настройки и ярлыки на главном экране." "Приложение %1$s не может делать телефонные звонки" - - - - + "Не удается загрузить виджет." + "Нажмите, чтобы завершить настройку." "Это системное приложение, его нельзя удалить." "Измените название" "Приложение %1$s отключено" @@ -166,7 +165,7 @@ "Рабочий профиль" "У рабочих приложений есть специальная пометка. Они видны системному администратору." "ОК" - "Рабочие приложения отключены" + "Рабочие приложения приостановлены" "Рабочие приложения не могут отправлять уведомления, расходовать заряд батареи и получать доступ к данным о вашем местоположении." "Рабочие приложения отключены. Они не могут отправлять уведомления, расходовать заряд батареи и получать доступ к вашему местоположению." "У рабочих приложений есть специальная пометка. Они видны системному администратору." diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml index 946e12c319..e32f16848a 100644 --- a/res/values-si/strings.xml +++ b/res/values-si/strings.xml @@ -46,8 +46,8 @@ "විජට්" "සෙවීම" "සෙවීම් කොටුවෙන් පෙළ හිස් කරන්න" - "ලබා ගත හැකි විජට් නැත" - "සෙවීම් ප්‍රතිඵල නැත" + "විජට් සහ කෙටි මං ලබා ගත නොහැකිය" + "විජට් හෝ කෙටි මං හමු නොවීය" "පුද්ගලික" "කාර්යාලය" "සංවාද" @@ -64,7 +64,8 @@ "දැනුම්දීම්" "කෙටි මගක් ගෙන යාමට ස්පර්ශ කර අල්ලාගෙන සිටින්න." "කෙටි මගක් ගෙන යාමට හෝ අභිරුචි ක්‍රියා භාවිත කිරීමට දෙවරක් තට්ටු කර අල්ලා ගෙන සිටින්න." - "මෙම මුල් පිටු තිරය මත තවත් අවසර නැත." + + "ප්‍රියතම දෑ ඇති තැටියේ තවත් ඉඩ නොමැත" "යෙදුම් ලැයිස්තුව" "පෞද්ගලික යෙදුම් ලැයිස්තුව" @@ -82,10 +83,8 @@ "මුල් පිටු සැකසීම් සහ කෙටිමං ලියන්න" "මුල් පිටුවේ සැකසීම් සහ කෙටිමං ඉවත් කිරීමට යෙදුමට අවසර දෙයි." "%1$s හට දුරකථන ඇමතුම් සිදු කිරීමට ඉඩ නොදේ" - - - - + "විජට් පූරණය කළ නොහැකිය" + "පිහිටුවීම අවසන් කිරීමට තට්ටු කරන්න" "මෙය පද්ධති යෙදුමක් වන අතර අස්ථාපනය කළ නොහැක." "නම සංස්කරණය කරන්න" "%1$s අබල කෙරිණි" @@ -160,7 +159,7 @@ "කාර්යාල පැතිකඩ" "කාර්යාල යෙදුම්වලට ලාංඡන යොදා ඇති අතර ඔබගේ IT පරිපාලකට දෘශ්‍යමාන වේ" "තේරුණා" - "කාර්යාල යෙදුම් ක්‍රියාවිරහිතයි" + "කාර්යාල යෙදුම් විරාම කර ඇත" "ඔබගේ කාර්යාල යෙදුම්වලට ඔබට දැනුම්දීම් එවීමට, ඔබගේ බැටරිය භාවිත කිරීමට හෝ ඔබගේ ස්ථානයට ප්‍රවේශ වීමට නොහැකිය" "කාර්යාල යෙදුම් ක්‍රියාවිරහිතයි. ඔබගේ කාර්යාල යෙදුම්වලට ඔබට දැනුම්දීම් එවීමට, ඔබගේ බැටරිය භාවිත කිරීමට හෝ ඔබගේ ස්ථානයට ප්‍රවේශ වීමට නොහැකිය" "කාර්යාල යෙදුම්වලට ලාංඡන යොදා ඇති අතර ඔබගේ IT පරිපාලකට දෘශ්‍යමාන වේ" diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index d4f2e00ba0..eb8ad30ff2 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -50,8 +50,8 @@ "Miniaplikácie" "Vyhľadajte" "Vymazať text z vyhľadávacieho poľa" - "Nie sú k dispozícii žiadne miniaplikácie" - "Žiadne výsledky vyhľadávania" + "Miniaplikácie a odkazy nie sú k dispozícii" + "Nenašli sa žiadne miniaplikácie ani odkazy" "Osobné" "Práca" "Konverzácie" @@ -68,7 +68,8 @@ "Upozornenia" "Pridržaním presuňte skratku." "Dvojitým klepnutím a pridržaním presuňte odkaz alebo použite vlastné akcie." - "Na tejto ploche už nie je miesto" + + "Na paneli Obľúbené položky už nie je miesto" "Zoznam aplikácií" "Zoznam osobných aplikácií" @@ -86,10 +87,8 @@ "zápis nastavení a odkazov plochy" "Povoľuje aplikácii zmeniť nastavenia a odkazy na ploche." "Aplikácia %1$s nemá povolenie uskutočňovať telefonické hovory" - - - - + "Miniaplikáciu sa nepodarilo načítať" + "Nastavenie dokončíte klepnutím" "Toto je systémová aplikácia a nedá sa odinštalovať." "Úprava názvu" "Aplikácia %1$s je deaktivovaná" @@ -166,7 +165,7 @@ "Pracovný profil" "Pracovné aplikácie majú odznak a zobrazujú sa správcovi IT" "Dobre" - "Pracovné aplikácie sú vypnuté" + "Pracovné aplikácie sú pozastavené" "Pracovné aplikácie nemôžu posielať upozornenia ani používať batériu či polohu." "Pracovné aplikácie sú vypnuté. Nemôžu posielať upozornenia ani používať batériu či polohu." "Pracovné aplikácie majú odznak a zobrazujú sa správcovi IT" diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index d5d9f028fb..7f440f81af 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -50,8 +50,8 @@ "Pripomočki" "Iskanje" "Brisanje besedila v iskalnem polju" - "Ni pripomočkov" - "Ni rezultatov iskanja" + "Pripomočki in bližnjice niso na voljo." + "Najden ni noben pripomoček ali bližnjica." "Osebni" "Služba" "Pogovori" @@ -68,7 +68,8 @@ "Obvestila" "Pridržite bližnjico, da jo premaknete." "Dvakrat se dotaknite bližnjice in jo pridržite, da jo premaknete, ali pa uporabite dejanja po meri." - "Na tem začetnem zaslonu ni več prostora." + + "V vrstici za priljubljene ni več prostora" "Seznam aplikacij" "Seznam osebnih aplikacij" @@ -86,10 +87,8 @@ "zapis nastavitev in bližnjic na začetnem zaslonu" "Aplikaciji dovoli spreminjanje nastavitev in bližnjic na začetnem zaslonu." "Aplikaciji %1$s ni dovoljeno opravljanje klicev" - - - - + "Pripomočka ni mogoče naložiti." + "Dotaknite se, da dokončate postopek nastavitve." "To je sistemska aplikacija in je ni mogoče odstraniti." "Urejanje imena" "Aplikacija %1$s je onemogočena" @@ -166,7 +165,7 @@ "Delovni profil" "Delovne aplikacije so označene z značko in vidne skrbniku za IT." "Razumem" - "Delovne aplikacije so izklopljene." + "Delovne aplikacije so začasno zaustavljene" "Delovne aplikacije ne smejo pošiljati obvestil, porabljati energije baterije ali dostopati do lokacije." "Delovne aplikacije so izklopljene in ne smejo pošiljati obvestil, porabljati energije baterije ali dostopati do lokacije." "Delovne aplikacije so označene z značko in vidne skrbniku za IT." diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index f3a4649c28..e39e3e7893 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -46,8 +46,10 @@ "Miniaplikacionet" "Kërko" "Pastro tekstin nga kutia e kërkimit" - "Nuk ka asnjë miniaplikacion" - "Asnjë rezultat kërkimi" + + + + "Personale" "Puna" "Bisedat" @@ -64,7 +66,8 @@ "Njoftimet" "Prek dhe mbaj shtypur një shkurtore për ta zhvendosur." "Trokit dy herë dhe mbaje shtypur një shkurtore për ta zhvendosur atë ose për të përdorur veprimet e personalizuara." - "Nuk ka më hapësirë në këtë ekran bazë." + + "Nuk ka më hapësirë në tabakanë \"Të preferuarat\"" "Lista e aplikacioneve" "Lista e aplikacioneve personale" @@ -75,17 +78,15 @@ "Instalo" "Mos sugjero aplikacion" "Gozhdo parashikimin" - "instalo shkurtore" + "instalimi i shkurtoreve" "Lejon një aplikacion të shtojë shkurtore pa ndërhyrjen e përdoruesit." "lexo cilësimet dhe shkurtoret e ekranit bazë" "Lejon aplikacionin të lexojë cilësimet dhe shkurtoret në ekranin bazë." "shkruaj cilësimet dhe shkurtoret e ekranit bazë" "Lejon aplikacionin të ndryshojë cilësimet dhe shkurtoret në ekranin bazë." "%1$s nuk lejohet të kryejë telefonata" - - - - + "S\'mund të ngarkohet miniaplikacioni" + "Trokit për të përfunduar konfigurimin" "Ky është aplikacion sistemi dhe nuk mund të çinstalohet." "Redakto emrin" "%1$s u çaktivizua" @@ -160,7 +161,7 @@ "Profili i punës" "Aplikacionet e punës janë të shënuara dhe të dukshme për administratorin e teknologjisë së informacionit" "E kuptova" - "Aplikacionet e punës janë joaktive" + "Aplikacionet e punës janë në pauzë" "Aplikacionet e tua të punës nuk mund të të dërgojnë njoftime, të përdorin baterinë tënde apo të kenë qasje në vendndodhjen tënde" "Aplikacionet e punës janë joaktive. Aplikacionet e tua të punës nuk mund të të dërgojnë njoftime, të përdorin baterinë tënde apo të kenë qasje në vendndodhjen tënde" "Aplikacionet e punës janë të shënuara dhe të dukshme për administratorin e teknologjisë së informacionit" diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index b47a148072..797a2a0167 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -48,8 +48,8 @@ "Виџети" "Претражите" "Обришите текст из оквира за претрагу" - "Није доступан ниједан виџет" - "Нема резултата претраге" + "Виџети и пречице нису доступни" + "Није пронађен ниједан виџет или пречица" "Лично" "Посао" "Конверзације" @@ -66,7 +66,8 @@ "Обавештења" "Двапут додирните и задржите ради померања пречице." "Двапут додирните и задржите да бисте померали пречицу или користите прилагођене радње." - "Нема више простора на овом почетном екрану." + + "Нема више простора на траци Омиљено" "Листа апликација" "Листа личних апликација" @@ -84,10 +85,8 @@ "уписивање подешавања и пречица на почетном екрану" "Дозвољава апликацији да мења подешавања и пречице на почетном екрану." "%1$s нема дозволу за упућивање телефонских позива" - - - - + "Учитавање виџета није успело" + "Додирните да бисте довршили подешавање" "Ово је системска апликација и не може да се деинсталира." "Измените назив" "Апликација %1$s је онемогућена" @@ -163,7 +162,7 @@ "Пословни профил" "Пословне апликације су означене значком и ИТ администратор може да их види" "Важи" - "Пословне апликације су искључене" + "Пословне апликације су паузиране" "Пословне апликације не могу да вам шаљу обавештења, користе батерију нити приступају локацији" "Пословне апликације су искључене. Пословне апликације не могу да вам шаљу обавештења, користе батерију нити приступају локацији" "Пословне апликације су означене значком и ИТ администратор може да их види" diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index 415e7bea76..8fa1e0e287 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -46,8 +46,8 @@ "Widgetar" "Sök" "Rensa texten från sökrutan" - "Det finns inga tillgängliga widgetar" - "Inga sökresultat" + "Widgetar och genvägar är inte tillgängliga" + "Inga widgetar eller genvägar hittades" "Privata" "Arbete" "Konversationer" @@ -64,7 +64,8 @@ "Aviseringar" "Tryck länge för att flytta en genväg." "Tryck snabbt två gånger och håll kvar för att flytta en genväg eller använda anpassade åtgärder." - "Det finns inte plats för mer på den här startskärmen." + + "Favoritfältet är fullt" "Applista" "Listan Personliga appar" @@ -82,10 +83,8 @@ "skriva inställningar och genvägar för startsidan" "Tillåter att appen ändrar inställningar och genvägar på startsidan." "%1$s har inte behörighet att ringa samtal" - - - - + "Det gick inte att läsa in widgeten" + "Tryck för att slutföra konfigureringen" "Det här är en systemapp som inte kan avinstalleras." "Redigera namn" "%1$s har inaktiverats" @@ -160,7 +159,7 @@ "Jobbprofil" "Jobbappar är märkta och synliga för IT-administratören" "OK" - "Jobbappar är inaktiverade" + "Jobbappar har pausats" "Dina jobbappar kan inte skicka aviseringar, använda batteriet eller komma åt din plats" "Jobbappar är inaktiverade. Dina jobbappar kan inte skicka aviseringar, använda batteriet eller komma åt din plats" "Jobbappar är märkta och synliga för IT-administratören" diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml index 7e1c724562..1e7bf0747f 100644 --- a/res/values-sw/strings.xml +++ b/res/values-sw/strings.xml @@ -46,8 +46,8 @@ "Wijeti" "Tafuta" "Futa maandishi kwenye kisanduku cha kutafutia" - "Hamna wijeti zinazopatikana" - "Hamna matokeo ya utafutaji" + "Wijeti na njia za mkato hazipatikani" + "Hakuna wijeti wala njia za mkato zilizopatikana" "Binafsi" "Kazini" "Mazungumzo" @@ -64,7 +64,8 @@ "Arifa" "Gusa na ushikilie ili usogeze njia ya mkato." "Gusa mara mbili na ushikilie ili usogeze njia ya mkato au utumie vitendo maalum." - "Hakuna nafasi katika skrini hii ya Mwanzo." + + "Hakuna nafasi zaidi katika treya ya Vipendeleo" "Orodha ya programu" "Orodha ya programu za binafsi" @@ -82,10 +83,8 @@ "andika mipangilio ya skrini ya Mwanzo na njia za mkato" "Huruhusu programu kubadilisha mipangilio na njia za mkato katika skrini ya Mwanzo." "%1$s hairuhusiwi kupiga simu" - - - - + "Imeshindwa kupakia wijeti" + "Gusa ili umalize kuweka mipangilio" "Hii ni programu ya mfumo na haiwezi kuondolewa." "Badilisha Jina" "%1$s imezimwa" @@ -160,7 +159,7 @@ "Wasifu wa kazini" "Programu za kazini zina beji na zinaonekana kwa msimamizi wako wa TEHAMA" "Nimeelewa" - "Programu za kazini zimezimwa" + "Programu za kazini zimesimamishwa" "Programu zako za kazini haziwezi kukutumia arifa, kutumia betri yako au kufikia maelezo ya mahali ulipo" "Programu za kazini zimezimwa. Programu zako za kazini haziwezi kukutumia arifa, kutumia betri yako au kufikia maelezo ya mahali ulipo" "Programu za kazini zina beji na zinaonekana kwa msimamizi wako wa TEHAMA" diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml index 877d92d09e..b68ee1e6ee 100644 --- a/res/values-ta/strings.xml +++ b/res/values-ta/strings.xml @@ -46,8 +46,8 @@ "விட்ஜெட்கள்" "தேடுக" "தேடல் பெட்டியிலுள்ள உரையை அழிக்கும்" - "விட்ஜெட்டுகள் எதுவுமில்லை" - "தேடல் முடிவுகள் இல்லை" + "விட்ஜெட்டுகளும் ஷார்ட்கட்களும் கிடைக்கவில்லை" + "விட்ஜெட்டுகள்/ஷார்ட்கட்டுகள் எதுவும் இல்லை" "தனிப்பட்டவை" "பணி" "உரையாடல்கள்" @@ -64,7 +64,8 @@ "அறிவிப்புகள்" "ஷார்ட்கட்டை நகர்த்தத் தொட்டுப் பிடிக்கவும்." "ஷார்ட்கட்டை நகர்த்த இருமுறை தட்டிப் பிடிக்கவும் அல்லது பிரத்தியேகச் செயல்களைப் பயன்படுத்தவும்." - "முகப்புத் திரையில் இடமில்லை." + + "பிடித்தவை ட்ரேயில் இடமில்லை" "ஆப்ஸின் பட்டியல்" "தனிப்பட்ட ஆப்ஸ் பட்டியல்" @@ -82,10 +83,8 @@ "முகப்பின் அமைப்பு மற்றும் குறுக்குவழிகளை எழுதுதல்" "முகப்பில் உள்ள அமைப்பு மற்றும் குறுக்குவழிகளை மாற்ற ஆப்ஸை அனுமதிக்கிறது." "ஃபோன் அழைப்புகள் செய்ய, %1$s அனுமதிக்கப்படவில்லை" - - - - + "விட்ஜெட்டை ஏற்ற முடியவில்லை" + "அமைவை நிறைவுசெய்யத் தட்டவும்" "இது அமைப்பு ஆப்ஸ் என்பதால் நிறுவல் நீக்கம் செய்ய முடியாது." "பெயரைத் திருத்துதல்" "%1$s முடக்கப்பட்டது" @@ -160,7 +159,7 @@ "பணிக் கணக்கு" "பணி ஆப்ஸில் பேட்ஜ் இடப்பட்டுள்ளன. உங்கள் IT நிர்வாகியால் அவற்றைப் பார்க்க முடியும்" "முடிந்தது" - "பணி ஆப்ஸ் முடக்கப்பட்டுள்ளன" + "பணி ஆப்ஸ் இடைநிறுத்தப்பட்டுள்ளன" "பணி ஆப்ஸால் உங்களுக்கு அறிவிப்புகளை அனுப்பவோ பேட்டரியைப் பயன்படுத்தவோ உங்கள் இருப்பிடத்தை அணுகவோ முடியாது" "பணி ஆப்ஸ் முடக்கப்பட்டுள்ளன. அவற்றால் உங்களுக்கு அறிவிப்புகளை அனுப்பவோ பேட்டரியைப் பயன்படுத்தவோ உங்கள் இருப்பிடத்தை அணுகவோ முடியாது" "பணி ஆப்ஸ் பேட்ஜ் குறியிடப்பட்டுள்ளன. மேலும் உங்கள் IT நிர்வாகியால் அவற்றைப் பார்க்க முடியும்" diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml index e5bd96ee79..7191c6c704 100644 --- a/res/values-te/strings.xml +++ b/res/values-te/strings.xml @@ -46,8 +46,10 @@ "విడ్జెట్‌లు" "సెర్చ్ చేయండి" "సెర్చ్ బాక్స్ నుండి టెక్స్ట్‌ను క్లియర్ చేయి" - "విడ్జెట్‌లు అందుబాటులో లేవు" - "సెర్చ్ ఫలితాలు లేవు" + + + + "వ్యక్తిగత గ్యాడ్జెట్స్" "ఆఫీస్" "సంభాషణలు" @@ -64,7 +66,8 @@ "నోటిఫికేషన్‌లు" "షార్ట్‌కట్‌ను తరలించడానికి తాకి & నొక్కి ఉంచు." "షార్ట్‌కట్‌ను తరలించడానికి లేదా అనుకూల చర్యలను ఉపయోగించడానికి రెండుసార్లు నొక్కండి & హోల్డ్ చేయండి." - "ఈ హోమ్ స్క్రీన్‌లో ఖాళీ లేదు." + + "ఇష్టమైనవి ట్రేలో ఖాళీ లేదు" "అనువర్తనాల జాబితా" "వ్యక్తిగత యాప్‌ల జాబితా" @@ -82,10 +85,8 @@ "హోమ్ సెట్టింగ్‌లు మరియు సత్వరమార్గాలను వ్రాయడం" "హోమ్‌లో సెట్టింగ్‌లు మరియు సత్వరమార్గాలను మార్చడానికి యాప్‌ను అనుమతిస్తుంది." "ఫోన్ కాల్‌లను చేసేందుకు %1$sకి అనుమతి లేదు" - - - - + "విడ్జెట్‌ను లోడ్ చేయడం సాధ్యం కాలేదు" + "సెటప్‌ను పూర్తి చేయడానికి ట్యాప్ చేయండి" "ఇది సిస్టమ్ యాప్ మరియు దీన్ని అన్‌ఇన్‌స్టాల్ చేయడం సాధ్యపడదు." "పేరును ఎడిట్ చేయండి" "%1$s నిలిపివేయబడింది" @@ -158,10 +159,9 @@ "వ్యక్తిగతం" "కార్యాలయం" "కార్యాలయ ప్రొఫైల్" - - + "వర్క్ యాప్‌లు బ్యాడ్జ్ చేయబడ్డాయి, మీ IT అడ్మిన్‌కు కనిపిస్తాయి" "అర్థమైంది" - "వర్క్ యాప్‌లు ఆఫ్‌లో ఉన్నాయి" + "వర్క్ యాప్‌లు పాజ్ చేయబడ్డాయి" "మీకు నోటిఫికేషన్‌లు పంపడం, మీ బ్యాటరీని ఉపయోగించడం, లేదా మీ లొకేషన్‌ను యాక్సెస్ చేయడం మీ వర్క్ యాప్‌లకు సాధ్యపడదు" "వర్క్ యాప్‌లు ఆఫ్‌లో ఉన్నాయి. మీకు నోటిఫికేషన్‌లు పంపడం, మీ బ్యాటరీని ఉపయోగించడం, లేదా మీ లొకేషన్‌ను యాక్సెస్ చేయడం మీ వర్క్ యాప్‌లకు సాధ్యపడదు" "వర్క్ యాప్‌లు బ్యాడ్జ్ చేయబడ్డాయి, మీ IT అడ్మిన్‌కి కనిపిస్తాయి" diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml index 795bc7d929..f42766cb68 100644 --- a/res/values-th/strings.xml +++ b/res/values-th/strings.xml @@ -46,8 +46,8 @@ "วิดเจ็ต" "ค้นหา" "ล้างข้อความออกจากช่องค้นหา" - "ไม่มีวิดเจ็ตพร้อมใช้งาน" - "ไม่พบผลการค้นหา" + "วิดเจ็ตและทางลัดไม่พร้อมให้บริการ" + "ไม่พบวิดเจ็ตหรือทางลัด" "ส่วนตัว" "งาน" "การสนทนา" @@ -64,7 +64,8 @@ "การแจ้งเตือน" "แตะค้างไว้เพื่อย้ายทางลัด" "แตะสองครั้งค้างไว้เพื่อย้ายทางลัดหรือใช้การดำเนินการที่กำหนดเอง" - "ไม่มีที่ว่างในหน้าจอหลักนี้" + + "ไม่มีพื้นที่เหลือในถาดรายการโปรด" "รายชื่อแอป" "รายการแอปส่วนตัว" @@ -82,10 +83,8 @@ "เขียนการตั้งค่าและทางลัดหน้าแรกแล้ว" "อนุญาตให้แอปเปลี่ยนการตั้งค่าและทางลัดในหน้าแรก" "%1$s ไม่ได้รับอนุญาตให้โทรออก" - - - - + "โหลดวิดเจ็ตไม่ได้" + "แตะเพื่อสิ้นสุดการตั้งค่า" "นี่เป็นแอประบบและไม่สามารถถอนการติดตั้งได้" "แก้ไขชื่อ" "ปิดใช้ %1$s" @@ -160,7 +159,7 @@ "โปรไฟล์งาน" "แอปงานจะติดป้ายไว้และผู้ดูแลระบบไอทีจะมองเห็น" "รับทราบ" - "แอปงานปิดอยู่" + "หยุดแอปงานไว้ชั่วคราว" "แอปงานจะส่งการแจ้งเตือน ใช้แบตเตอรี่ หรือเข้าถึงตำแหน่งของคุณไม่ได้" "แอปงานปิดอยู่ แอปงานจะส่งการแจ้งเตือน ใช้แบตเตอรี่ หรือเข้าถึงตำแหน่งของคุณไม่ได้" "แอปงานจะติดป้ายไว้และผู้ดูแลระบบไอทีจะมองเห็น" diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml index 558b96bc06..99b554c496 100644 --- a/res/values-tl/strings.xml +++ b/res/values-tl/strings.xml @@ -46,8 +46,8 @@ "Mga Widget" "Maghanap" "I-clear ang text sa box para sa paghahanap" - "Walang available na widget" - "Walang resulta ng paghahanap" + "Hindi available ang mga widget at shortcut" + "Walang nakitang widget o shortcut" "Personal" "Trabaho" "Mga Pag-uusap" @@ -64,7 +64,8 @@ "Mga Notification" "Pindutin nang matagal para ilipat ang shortcut." "I-double tap at pindutin nang matagal para ilipat ang shortcut o gumamit ng mga custom na pagkilos." - "Wala nang lugar sa Home screen na ito." + + "Wala nang lugar sa tray ng Mga Paborito" "Listahan ng mga app" "Listahan ng mga personal na app" @@ -82,10 +83,8 @@ "magsulat ng mga setting at shortcut ng Home" "Pinapayagan ang app na baguhin ang mga setting at shortcut sa Home." "Hindi pinahihintulutang tumawag ang %1$s" - - - - + "Hindi ma-load ang widget" + "I-tap para tapusin ang pag-set up" "Isa itong app ng system at hindi maaaring i-uninstall." "I-edit ang Pangalan" "Naka-disable ang %1$s" @@ -160,7 +159,7 @@ "Profile sa trabaho" "May badge at nakikita ng iyong IT admin ang mga app para sa trabaho" "OK" - "Naka-off ang mga app para sa trabaho" + "Naka-pause ang mga app para sa trabaho" "Ang mga app mo para sa trabaho ay hindi makakapagpadala sa iyo ng mga notification, makakagamit ng baterya mo, o makaka-access ng iyong lokasyon" "Naka-off ang mga app para sa trabaho. Ang mga app mo para sa trabaho ay hindi makakapagpadala sa iyo ng mga notification, makakagamit ng baterya mo, o makaka-access ng iyong lokasyon" "May badge at nakikita ng iyong IT admin ang mga app para sa trabaho" diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index c5980a9c87..a81a9cbc0a 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -46,8 +46,8 @@ "Widget\'lar" "Ara" "Arama kutusundaki metni temizle" - "Kullanılabilir widget yok" - "Arama sonucu yok" + "Widget\'lar ve kısayollar kullanılamıyor" + "Widget veya kısayol bulunamadı" "Kişisel" "İş" "Görüşmeler" @@ -64,7 +64,8 @@ "Bildirimler" "Kısayolu taşımak için dokunup basılı tutun." "Kısayolu taşımak veya özel işlemleri kullanmak için iki kez dokunup basılı tutun." - "Bu Ana ekranda yer kalmadı." + + "Favoriler tepsisinde başka yer kalmadı" "Uygulamalar listesi" "Kişisel uygulamalar listesi" @@ -82,10 +83,8 @@ "Ana ekran ayarlarını ve kısayollarını yaz" "Uygulamaya, Ana ekrandaki ayarları ve kısayolları değiştirme izni verir." "%1$s uygulamasının telefon etmesine izin verilmiyor" - - - - + "Widget yüklenemiyor" + "Kurulumu tamamlamak için dokunun" "Bu bir sistem uygulamasıdır ve yüklemesi kaldırılamaz." "Adı Düzenle" "%1$s devre dışı" @@ -160,7 +159,7 @@ "İş profili" "İş uygulamaları rozetle işaretlenmiş olup BT yöneticisi tarafından görülebilir" "Anladım" - "İş uygulamaları kapalı" + "İş uygulamaları duraklatıldı" "İş uygulamaları size bildirim gönderemez, pilinizi kullanamaz veya konum bilginize erişemez" "İş uygulamaları kapalı. İş uygulamalarınız size bildirim gönderemez, pilinizi kullanamaz veya konum bilginize erişemez" "İş uygulamaları rozetle işaretlenmiş olup BT yöneticisi tarafından görülebilir" diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index d7612dfc3c..b60b50fb9f 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -50,8 +50,8 @@ "Віджети" "Пошук" "Очистити текст у полі пошуку" - "Немає доступних віджетів" - "Нічого не знайдено" + "Віджети та ярлики недоступні" + "Не знайдено віджетів чи ярликів" "Особисті" "Робочі" "Розмови" @@ -68,7 +68,8 @@ "Сповіщення" "Натисніть і втримуйте, щоб перемістити ярлик." "Двічі натисніть і втримуйте ярлик, щоб перемістити його або виконати інші дії." - "На цьому головному екрані більше немає місця." + + "В області \"Вибране\" немає місця" "Список додатків" "Список особистих додатків" @@ -164,7 +165,7 @@ "Робочий профіль" "Робочі додатки відповідно позначені й видимі системному адміністратору" "OK" - "Робочі додатки вимкнено" + "Робочі додатки призупинено" "Ваші робочі додатки не можуть надсилати сповіщення, використовувати заряд акумулятора й отримувати доступ до геоданих" "Робочі додатки вимкнено. Вони не можуть надсилати сповіщення, використовувати заряд акумулятора й отримувати доступ до геоданих." "Робочі додатки відповідно позначені й видимі системному адміністратору" diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml index aba11d318a..7fe31a6663 100644 --- a/res/values-ur/strings.xml +++ b/res/values-ur/strings.xml @@ -46,8 +46,10 @@ "ویجیٹس" "تلاش کریں" "تلاش کے خانے سے ٹیکسٹ صاف کریں" - "کوئی ویجیٹ دستیاب نہیں ہے" - "تلاش کا کوئی نتیجہ نہیں ہے" + + + + "ذاتی" "دفتری ویجیٹس" "گفتگوئیں" @@ -64,7 +66,8 @@ "اطلاعات" "شارٹ کٹ منتقل کرنے کیلیے ٹچ کریں اور پکڑ کر رکھیں۔" "شارٹ کٹ کو منتقل کرنے یا حسب ضرورت کارروائیاں استعمال کرنے کے لیے دوبار تھپتھپائیں اور پکڑ کر رکھیں۔" - "اس ہوم اسکرین پر مزید کوئی گنجائش نہیں ہے۔" + + "پسندیدہ ٹرے میں مزید کوئی گنجائش نہیں ہے" "ایپس کی فہرست" "ذاتی ایپس کی فہرست" @@ -82,10 +85,8 @@ "ہوم ترتیبات اور شارٹ کٹس کو لکھیں" "ایپ کو ہوم میں ترتیبات اور شارٹ کٹس کو تبدیل کرنے کی اجازت دیتا ہے۔" "%1$s کو فون کالیں کرنے کی اجازت نہیں ہے" - - - - + "ویجیٹ لوڈ نہیں کیا جا سکتا" + "سیٹ اپ مکمل کرنے کے لیے تھپتھپائیں" "یہ ایک سسٹم ایپ ہے اور اسے اَن انسٹال نہیں کیا جا سکتا ہے۔" "نام میں ترمیم کریں" "%1$s غیر فعال ہے" @@ -160,7 +161,7 @@ "دفتری پروفائل" "‏ورک ایپس پر بَیج لگایا گیا ہے اور آپ کا IT منتظم اسے دیکھ سکتا ہے" "سمجھ آ گئی" - "ورک ایپس آف ہیں" + "ورک ایپس موقوف ہیں" "آپ کی ورک ایپس آپ کو اطلاعات نہیں بھیج سکتیں، آپ کی بیٹری کا استعمال یا آپ کے مقام تک رسائی حاصل نہیں کر سکتی ہیں" "ورک ایپس آف ہیں۔ آپ کی ورک ایپس آپ کو اطلاعات نہیں بھیج سکتیں، آپ کی بیٹری استعمال یا آپ کے مقام تک رسائی حاصل نہیں کر سکتی ہیں" "‏ورک ایپس پر بَیج لگایا ہے اور آپ کا IT منتظم انہیں دیکھ سکتا ہے" diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml index 022e7487a0..635c83d243 100644 --- a/res/values-uz/strings.xml +++ b/res/values-uz/strings.xml @@ -46,8 +46,8 @@ "Vidjetlar" "Qidiruv" "Qidiruv maydoni matnini tozalash" - "Hech qanday vidjet mavjud emas" - "Hech narsa topilmadi" + "Vidjet va yorliqlar mavjud emas" + "Hech qanday vidjet yoki yorliq topilmadi" "Shaxsiy" "Ish" "Suhbatlar" @@ -64,7 +64,8 @@ "Bildirishnomalar" "Yorliqni bosib turgan holatda suring." "Ikki marta bosing va yorliqni bosib turgan holatda suring yoki maxsus amaldan foydalaning." - "Bosh ekranda joy qolmadi." + + "Ajratilganlarda birorta ham xona yo‘q" "Ilovalar ro‘yxati" "Shaxsiy ilovalar ro‘yxati" @@ -82,10 +83,8 @@ "Uy sozlamalari va yorliqlarini yozish" "Ilovaga \"Uy\" ekranidagi yorliqlar va sozlamalrni o‘zgartirish uchun ruxsat beradi." "%1$s ilovasiga qo‘ng‘iroqlarni amalga oshirishga ruxsat berilmagan" - - - - + "Vidjet yuklanmadi" + "Sozlashni yakunlash uchun bosing" "Bu tizim ilovasi, shuning uchun o‘chirib bo‘lmaydi." "Nomini tahrirlash" "%1$s ilovasi o‘chirib qo‘yildi" @@ -160,7 +159,7 @@ "Ish profili" "Ishga oid ilovalar qadalgan va IT administratoringizga koʻrinadi" "OK" - "Ishga oid ilovalar faolsizlantirilgan" + "Ishga oid ilovalar pauza qilingan" "Ishga oid ilovalar batareya sarfi haqida bildirishnomalar yubora olmaydi va joylashuv axborotidan foydalana olmaydi" "Ishga oid ilovalar faolsizlantirilgan. Ular batareya sarfi haqida bildirishnomalar yubora olmaydi va joylashuv axborotidan foydalana olmaydi" "Ishga oid ilovalar qadalgan va IT administratoringizga koʻrinadi" diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index c3e2363b5c..c3e6ffd5e4 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -46,8 +46,8 @@ "Tiện ích" "Tìm kiếm" "Xóa văn bản khỏi hộp tìm kiếm" - "Không có tiện ích nào" - "Không có kết quả tìm kiếm nào" + "Không có tiện ích và lối tắt nào" + "Không tìm thấy tiện ích hoặc lối tắt nào" "Cá nhân" "Công việc" "Cuộc trò chuyện" @@ -64,7 +64,8 @@ "Thông báo" "Chạm và giữ để di chuyển một lối tắt." "Nhấn đúp và giữ để di chuyển một lối tắt hoặc sử dụng các thao tác tùy chỉnh." - "Không còn chỗ trên Màn hình chính này." + + "Không còn chỗ trong khay Mục yêu thích" "Danh sách ứng dụng" "Danh sách ứng dụng cá nhân" @@ -82,10 +83,8 @@ "ghi cài đặt và lối tắt trên Màn hình chính" "Cho phép ứng dụng thay đổi cài đặt và lối tắt trên Màn hình chính." "%1$s không được phép thực hiện cuộc gọi điện thoại" - - - - + "Không thể tải tiện ích" + "Nhấn để hoàn tất quá trình thiết lập" "Đây là ứng dụng hệ thống và không thể gỡ cài đặt." "Chỉnh sửa tên" "Đã vô hiệu hóa %1$s" @@ -160,7 +159,7 @@ "Hồ sơ công việc" "Các ứng dụng công việc được gắn huy hiệu và quản trị viên CNTT sẽ nhìn thấy các ứng dụng này" "OK" - "Ứng dụng công việc đang tắt" + "Đã tạm dừng ứng dụng công việc" "Các ứng dụng công việc không thể gửi thông báo cho bạn, sử dụng pin hoặc truy cập thông tin vị trí của bạn" "Ứng dụng công việc đang tắt. Các ứng dụng công việc không thể gửi thông báo cho bạn, sử dụng pin hoặc truy cập thông tin vị trí của bạn" "Các ứng dụng công việc được gắn huy hiệu và quản trị viên CNTT sẽ nhìn thấy các ứng dụng này" diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index b5f8e335b3..ac1955721b 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -46,8 +46,8 @@ "微件" "搜索" "清除搜索框中的文字" - "没有可用的微件" - "无搜索结果" + "无法使用微件和快捷方式" + "未找到任何微件或快捷方式" "个人" "工作" "对话" @@ -64,7 +64,8 @@ "通知" "轻触并按住快捷方式即可移动该快捷方式。" "点按两次并按住快捷方式即可移动该快捷方式或使用自定义操作。" - "此主屏幕上已没有空间。" + + "收藏栏已满" "应用列表" "个人应用列表" @@ -82,10 +83,8 @@ "写入主屏幕设置和快捷方式" "允许应用更改主屏幕中的设置和快捷方式。" "不允许使用“%1$s”拨打电话" - - - - + "无法加载微件" + "点按即可完成设置" "这是系统应用,无法卸载。" "修改名称" "已停用%1$s" @@ -160,7 +159,7 @@ "工作资料" "工作应用带有标志,您的 IT 管理员可以看到此类应用" "知道了" - "工作应用已关闭" + "工作应用已暂停" "工作应用无法向您发送通知、不能耗用电池电量,也无法获取您的位置信息" "工作应用已关闭。工作应用无法向您发送通知、不能耗用电池电量,也无法获取您的位置信息" "工作应用带有标志,您的 IT 管理员可以看到工作应用" diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml index 0379e5b57b..b4287bb795 100644 --- a/res/values-zh-rHK/strings.xml +++ b/res/values-zh-rHK/strings.xml @@ -46,8 +46,8 @@ "小工具" "搜尋" "清除搜尋框中的文字" - "沒有可用的小工具" - "沒有相符的搜尋結果" + "無法使用小工具和捷徑" + "找不到小工具或捷徑" "個人" "工作" "對話" @@ -64,7 +64,8 @@ "通知" "輕觸並按住即可移動捷徑。" "㩒兩下之後㩒住,就可以郁捷徑或者用自訂操作。" - "主畫面已無空間。" + + "我的收藏寄存區沒有足夠空間" "應用程式清單" "個人應用程式清單" @@ -82,10 +83,8 @@ "寫入主畫面的設定和捷徑" "允許應用程式更改主畫面中的設定和捷徑。" "不允許 %1$s 撥打電話" - - - - + "無法載入小工具" + "輕按即可完成設定" "這是系統應用程式,無法將其解除安裝。" "編輯名稱" "「%1$s」已停用" @@ -160,7 +159,7 @@ "工作設定檔" "工作應用程式會加上標誌,且你的 IT 管理員可以看到這類應用程式" "知道了" - "工作應用程式已關閉" + "已暫停工作應用程式" "工作應用程式無法向您傳送通知、使用電池或存取位置" "工作應用程式已關閉。工作應用程式無法向您傳送通知、使用電池或存取位置" "IT 管理員可看到工作應用程式和相關標誌" diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index 0f6ccd8a91..248a20c272 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -46,8 +46,8 @@ "小工具" "搜尋" "清除搜尋框中的文字" - "沒有可用的小工具" - "找不到相符的搜尋結果" + "無法使用小工具和捷徑" + "找不到小工具或捷徑" "個人" "工作" "對話" @@ -64,7 +64,8 @@ "通知" "按住即可移動捷徑。" "輕觸兩下並按住即可移動捷徑或使用自訂操作。" - "這個主畫面已無空間。" + + "「我的最愛」匣已無可用空間" "應用程式清單" "個人應用程式清單" @@ -82,10 +83,8 @@ "寫入主畫面設定和捷徑" "允許應用程式變更主畫面中的設定和捷徑。" "%1$s 無法撥打電話" - - - - + "無法載入小工具" + "輕觸即可完成設定" "這是系統應用程式,不可解除安裝。" "編輯名稱" "已停用 %1$s" @@ -160,7 +159,7 @@ "工作資料夾" "工作應用程式會加上標記,而且你的 IT 管理員可以看到這類應用程式" "我知道了" - "工作應用程式已關閉" + "系統已暫停工作應用程式" "工作應用程式不會消耗電量、無法傳送通知,也無法存取你的位置資訊" "工作應用程式已關閉。工作應用程式不會消耗電量、無法傳送通知,也無法存取你的位置資訊" "你的 IT 管理員可以看見工作應用程式和相關標記" diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml index 5bf5104117..eccd5564ad 100644 --- a/res/values-zu/strings.xml +++ b/res/values-zu/strings.xml @@ -46,8 +46,8 @@ "Amawijethi" "Sesha" "Sula umbhalo ovela ebhokisini lokusesha" - "Awekho amawijethi atholakalayo" - "Ayikho imiphumela yosesho" + "Amawijethi nezinqamuleli akutholakali" + "Awekho amajiwethi noma izinqamuleli ezitholakele" "Okwabantu siqu" "Umsebenzi" "Izingxoxo" @@ -64,7 +64,8 @@ "Izaziso" "Thinta uphinde ubambe ukuze uhambise isinqamuleli." "Thepha kabili uphinde ubambe ukuze uhambise isinqamuleli noma usebenzise izenzo ezingokwezifiso." - "Asisekho isikhala kulesi sikrini Sasekhaya." + + "Asisekho isikhala kwitreyi lezintandokazi" "Uhlu lwezinhlelo zokusebenza" "Uhlu lwezinhlelo zokusebenza zomuntu siqu" @@ -82,10 +83,8 @@ "bhala izilungiselelo zokuthi Ikhaya nezinqamuleli" "Ivumela uhlelo lokusebenza ukuthi lushintshe izilungiselelo nezinqamuleli Ekhaya." "%1$s ayivunyelwe ukwenza amakholi wefoni" - - - - + "Ayikwazi ukulayisha iwijethi" + "Thepha ukuze uqede ukusetha" "Lolu uhlelo lokusebenza lwesistimu futhi alikwazi ukukhishwa." "Hlela igama" "Kukhutshaziwe %1$s" @@ -160,7 +159,7 @@ "Iphrofayela yomsebenzi" "Ama-app omsebenzi anebheji futhi ayabonakala kumphathi wakho we-IT" "Ngiyezwa" - "Ama-app omsebenzi avaliwe" + "Izinhlelo zokusebenza zomsebenzi ziphunyuziwe" "Ama-app akho omsebenzi awakwazi ukukuthumela izaziso, ukusebenzisa ibhethri lakho, noma ukufinyelela indawo yakho" "Ama-app omsebenzi avaliwe. Ama-app akho omsebenzi awakwazi ukukuthumela izaziso, ukusebenzisa ibhethri lakho, noma ukufinyelela indawo yakho" "Ama-app omsebenzi anebheji futhi ayabonakala kumphathi wakho we-IT" From ef360b72b80cbd8f3dc18bcac69ec7bbf52202b7 Mon Sep 17 00:00:00 2001 From: Vinit Nayak Date: Tue, 22 Jun 2021 15:27:05 -0700 Subject: [PATCH 080/922] Show back and IME switcher for gesture nav (1/2) This shows back and IME switcher when in app taskbar and IME is visible. This doesn't remove the system bar just yet (will show overlap). Next CL will remove the system IME buttons so only launcher IME buttons show. Bug: 191612881 Test: Used IME in gesture + 3 button with taskbar. Change-Id: If39382c4d01f26a9350f7460d9e769ca9b57828c --- .../taskbar/NavbarButtonsViewController.java | 50 +++++++++++-------- .../taskbar/TaskbarActivityContext.java | 3 -- 2 files changed, 30 insertions(+), 23 deletions(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java index 4e85eb4ced..1edeba0a9d 100644 --- a/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java +++ b/quickstep/src/com/android/launcher3/taskbar/NavbarButtonsViewController.java @@ -86,6 +86,7 @@ public class NavbarButtonsViewController { private TaskbarControllers mControllers; private View mA11yButton; private int mSysuiStateFlags; + private View mBackButton; public NavbarButtonsViewController(TaskbarActivityContext context, FrameLayout navButtonsView) { mContext = context; @@ -106,6 +107,26 @@ public void init(TaskbarControllers controllers) { return true; }; + mPropertyHolders.add(new StatePropertyHolder( + mControllers.taskbarViewController.getTaskbarIconAlpha() + .getProperty(ALPHA_INDEX_IME), + flags -> (flags & FLAG_IME_VISIBLE) == 0, MultiValueAlpha.VALUE, 1, 0)); + + // IME switcher + View imeSwitcherButton = addButton(R.drawable.ic_ime_switcher, BUTTON_IME_SWITCH, + mEndContainer, mControllers.navButtonController, R.id.ime_switcher); + mPropertyHolders.add(new StatePropertyHolder(imeSwitcherButton, + flags -> ((flags & MASK_IME_SWITCHER_VISIBLE) == MASK_IME_SWITCHER_VISIBLE) + && ((flags & FLAG_ROTATION_BUTTON_VISIBLE) == 0) + && ((flags & FLAG_A11Y_VISIBLE) == 0))); + + mBackButton = addButton(R.drawable.ic_sysbar_back, BUTTON_BACK, + mStartContainer, mControllers.navButtonController, R.id.back); + // Rotate when Ime visible + mPropertyHolders.add(new StatePropertyHolder(mBackButton, + flags -> (flags & FLAG_IME_VISIBLE) == 0, View.ROTATION, 0, + Utilities.isRtl(mContext.getResources()) ? 90 : -90)); + if (mContext.isThreeButtonNav()) { initButtons(mStartContainer, mEndContainer, mControllers.navButtonController); @@ -114,10 +135,6 @@ public void init(TaskbarControllers controllers) { mControllers.taskbarDragLayerController.getNavbarBackgroundAlpha(), flags -> (flags & FLAG_IME_VISIBLE) == 0, AnimatedFloat.VALUE, 0, 1)); - mPropertyHolders.add(new StatePropertyHolder( - mControllers.taskbarViewController.getTaskbarIconAlpha() - .getProperty(ALPHA_INDEX_IME), - flags -> (flags & FLAG_IME_VISIBLE) == 0, MultiValueAlpha.VALUE, 1, 0)); mPropertyHolders.add(new StatePropertyHolder( mControllers.taskbarViewController.getTaskbarIconAlpha() .getProperty(ALPHA_INDEX_KEYGUARD), @@ -130,6 +147,9 @@ public void init(TaskbarControllers controllers) { mControllers.rotationButtonController.setRotationButton(rotationButton); } else { mControllers.rotationButtonController.setRotationButton(new RotationButton() {}); + // Show when IME is visible + mPropertyHolders.add(new StatePropertyHolder(mBackButton, + flags -> (flags & FLAG_IME_VISIBLE) != 0)); } applyState(); @@ -139,13 +159,8 @@ public void init(TaskbarControllers controllers) { private void initButtons(ViewGroup startContainer, ViewGroup endContainer, TaskbarNavButtonController navButtonController) { - View backButton = addButton(R.drawable.ic_sysbar_back, BUTTON_BACK, - startContainer, navButtonController, R.id.back); - // Rotate when Ime visible - mPropertyHolders.add(new StatePropertyHolder(backButton, - flags -> (flags & FLAG_IME_VISIBLE) == 0, View.ROTATION, 0, - Utilities.isRtl(mContext.getResources()) ? 90 : -90)); - mPropertyHolders.add(new StatePropertyHolder(backButton, + // Hide when keyguard is showing, show when bouncer is showing + mPropertyHolders.add(new StatePropertyHolder(mBackButton, flags -> (flags & FLAG_KEYGUARD_VISIBLE) == 0 || (flags & FLAG_ONLY_BACK_FOR_BOUNCER_VISIBLE) != 0)); @@ -161,14 +176,6 @@ private void initButtons(ViewGroup startContainer, ViewGroup endContainer, flags -> (flags & FLAG_IME_VISIBLE) == 0 && (flags & FLAG_KEYGUARD_VISIBLE) == 0)); - // IME switcher - View imeSwitcherButton = addButton(R.drawable.ic_ime_switcher, BUTTON_IME_SWITCH, - endContainer, navButtonController, R.id.ime_switcher); - mPropertyHolders.add(new StatePropertyHolder(imeSwitcherButton, - flags -> ((flags & MASK_IME_SWITCHER_VISIBLE) == MASK_IME_SWITCHER_VISIBLE) - && ((flags & FLAG_ROTATION_BUTTON_VISIBLE) == 0) - && ((flags & FLAG_A11Y_VISIBLE) == 0))); - // A11y button mA11yButton = addButton(R.drawable.ic_sysbar_accessibility_button, BUTTON_A11Y, endContainer, navButtonController, R.id.accessibility_button); @@ -193,7 +200,10 @@ public void updateStateForSysuiFlags(int systemUiStateFlags, boolean forceUpdate updateStateForFlag(FLAG_IME_VISIBLE, isImeVisible); updateStateForFlag(FLAG_SWITCHER_SUPPORTED, isImeSwitcherShowing); updateStateForFlag(FLAG_A11Y_VISIBLE, a11yVisible); - mA11yButton.setLongClickable(a11yLongClickable); + if (mA11yButton != null) { + // Only used in 3 button + mA11yButton.setLongClickable(a11yLongClickable); + } applyState(); } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java index f4703d3a99..e11f4c17f1 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java @@ -218,9 +218,6 @@ public void onDestroy() { } public void updateSysuiStateFlags(int systemUiStateFlags, boolean forceUpdate) { - if (!isThreeButtonNav()) { - return; - } mControllers.navbarButtonsViewController.updateStateForSysuiFlags( systemUiStateFlags, forceUpdate); mControllers.taskbarViewController.setImeIsVisible( From 31ad1450c6e88e1d6c0b3397b35d46710d41f866 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Fri, 25 Jun 2021 14:46:32 +0000 Subject: [PATCH 081/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Ife559d5bd10b6749922ef3f6fb43ddff2d03a879 --- res/values-af/strings.xml | 3 +-- res/values-az/strings.xml | 3 +-- res/values-bn/strings.xml | 6 ++---- res/values-ca/strings.xml | 2 +- res/values-de/strings.xml | 6 ++---- res/values-eu/strings.xml | 3 +-- res/values-ka/strings.xml | 3 +-- res/values-kk/strings.xml | 2 +- res/values-ky/strings.xml | 3 +-- res/values-mr/strings.xml | 3 +-- res/values-pa/strings.xml | 6 ++---- res/values-sq/strings.xml | 6 ++---- res/values-ur/strings.xml | 6 ++---- 13 files changed, 18 insertions(+), 34 deletions(-) diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml index d1e1253b3a..6e811807aa 100644 --- a/res/values-af/strings.xml +++ b/res/values-af/strings.xml @@ -64,8 +64,7 @@ "Kennisgewings" "Raak en hou om \'n kortpad te skuif." "Dubbeltik en hou om \'n kortpad te skuif of gebruik gepasmaakte handelinge." - - + "Geen plek op hierdie tuisskerm nie" "Geen plek meer in die Gunstelinge-laai nie" "Programmelys" "Lys persoonlike programme" diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml index 3670b01348..1bbc006a71 100644 --- a/res/values-az/strings.xml +++ b/res/values-az/strings.xml @@ -64,8 +64,7 @@ "Bildirişlər" "Qısayolu daşımaq üçün toxunub saxlayın." "Qısayolu daşımaq üçün iki dəfə toxunub saxlayın və ya fərdi əməliyyatlardan istifadə edin." - - + "Bu Əsas ekranda yer qalmayıb" "Favoritlər-də yer yoxdur" "Tətbiq siyahısı" "Şəxsi tətbiqlərin siyahısı" diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml index 62b5c5d944..aa32151974 100644 --- a/res/values-bn/strings.xml +++ b/res/values-bn/strings.xml @@ -46,10 +46,8 @@ "উইজেট" "সার্চ করুন" "সার্চ বক্স থেকে টেক্সট মুছুন" - - - - + "উইজেট এবং শর্টকার্ট উপলভ্য নেই" + "কোনও উইজেট বা শর্টকার্ট খুঁজে পাওয়া যায়নি" "ব্যক্তিগত" "অফিস" "কথোপকথন" diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index a84293541f..f1860d40f3 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -103,7 +103,7 @@ "Carpeta: %1$s, %2$d elements" "Carpeta: %1$s, %2$d o més elements" "Fons de pantalla" - "Fons de pantalla i estil" + "Estil i fons de pantalla" "Config. pantalla d\'inici" "Desactivada per l\'administrador" "Permet la rotació de la pantalla d\'inici" diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index dfa6337a4b..aebf5e06f8 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -46,10 +46,8 @@ "Widgets" "Suche" "Text aus dem Suchfeld löschen" - - - - + "Widgets und Shortcuts nicht verfügbar" + "Keine Widgets oder Shortcuts gefunden" "Privat" "Geschäftlich" "Unterhaltungen" diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml index f8b3997993..78ecc7014a 100644 --- a/res/values-eu/strings.xml +++ b/res/values-eu/strings.xml @@ -64,8 +64,7 @@ "Jakinarazpenak" "Eduki sakatuta lasterbide bat mugitzeko." "Sakatu birritan eta eduki sakatuta lasterbide bat mugitzeko edo ekintza pertsonalizatuak erabiltzeko." - - + "Ez dago tokirik hasierako pantailan" "Ez dago toki gehiago Gogokoak erretiluan" "Aplikazioen zerrenda" "Aplikazio pertsonalen zerrenda" diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml index 579ff60e52..fd6730678e 100644 --- a/res/values-ka/strings.xml +++ b/res/values-ka/strings.xml @@ -64,8 +64,7 @@ "შეტყობინებები" "შეხებით აირჩიეთ და გეჭიროთ მალსახმობის გადასაადგილებლად." "ორმაგი შეხებით აირჩიეთ და გეჭიროთ მალსახმობის გადასაადგილებლად ან მორგებული მოქმედებების გამოსაყენებლად." - - + "ამ მთავარ ეკრანზე ადგილი არ არის" "რჩეულების თაროზე ადგილი არ არის" "აპების სია" "პერსონალური აპების სია" diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml index 5783873eed..64771de1b8 100644 --- a/res/values-kk/strings.xml +++ b/res/values-kk/strings.xml @@ -76,7 +76,7 @@ "Орнату" "Қолданбаны ұсынбау" "Болжанған қолданбаны бекіту" - "төте пернелерді орнату" + "таңбаша орнату" "Қолданбаға пайдаланушының қатысуынсыз төте пернелерді қосу мүмкіндігін береді." "Негізгі экрандағы параметрлер мен төте пернелерді оқу" "Қолданбаға Негізгі экрандағы параметрлер мен төте пернелерді оқу мүмкіндігін береді." diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml index 605ebe1d2a..2ead1ea7a8 100644 --- a/res/values-ky/strings.xml +++ b/res/values-ky/strings.xml @@ -64,8 +64,7 @@ "Билдирмелер" "Ыкчам баскычты жылдыруу үчүн коё бербей басып туруңуз." "Ыкчам баскычты жылдыруу үчүн эки жолу таптап, кармап туруңуз же ыңгайлаштырылган аракеттерди колдонуңуз." - - + "Башкы экранда бош орун жок" "Тандамалдар тайпасында орун калган жок" "Колдонмолор тизмеси" "Жеке колдономолордун тизмеси" diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml index e7269caeee..e4634dd801 100644 --- a/res/values-mr/strings.xml +++ b/res/values-mr/strings.xml @@ -64,8 +64,7 @@ "सूचना" "शॉर्टकट हलवण्यासाठी स्पर्श करा आणि धरून ठेवा." "शॉर्टकट हलवण्यासाठी किंवा कस्टम कृती वापरण्यासाठी दोनदा टॅप करा आणि धरून ठेवा." - - + "या होम स्क्रीनवर कोणतीही रूम नाही" "आवडीच्या ट्रे मध्ये आणखी जागा नाही" "अ‍ॅप्स सूची" "वैयक्तिक अ‍ॅप्स सूची" diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml index ed0879fb3b..ff9ed62082 100644 --- a/res/values-pa/strings.xml +++ b/res/values-pa/strings.xml @@ -46,10 +46,8 @@ "ਵਿਜੇਟ" "ਖੋਜੋ" "ਖੋਜ ਬਾਕਸ ਤੋਂ ਸਪੱਸ਼ਟ ਲਿਖਤ" - - - - + "ਵਿਜੇਟ ਜਾਂ ਸ਼ਾਰਟਕੱਟ ਉਪਲਬਧ ਨਹੀਂ ਹਨ" + "ਕੋਈ ਵੀ ਵਿਜੇਟ ਜਾਂ ਸ਼ਾਰਟਕੱਟ ਨਹੀਂ ਮਿਲਿਆ" "ਨਿੱਜੀ" "ਕਾਰਜ-ਸਥਾਨ" "ਗੱਲਾਂਬਾਤਾਂ" diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index e39e3e7893..833745f1d9 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -46,10 +46,8 @@ "Miniaplikacionet" "Kërko" "Pastro tekstin nga kutia e kërkimit" - - - - + "Miniaplikacionet dhe shkurtoret nuk ofrohen" + "Nuk u gjet asnjë miniaplikacion ose shkurtore" "Personale" "Puna" "Bisedat" diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml index 7fe31a6663..3353539b7d 100644 --- a/res/values-ur/strings.xml +++ b/res/values-ur/strings.xml @@ -46,10 +46,8 @@ "ویجیٹس" "تلاش کریں" "تلاش کے خانے سے ٹیکسٹ صاف کریں" - - - - + "ویجیٹس اور شارٹ کٹس دستیاب نہیں ہیں" + "کوئی ویجیٹ یا شارٹ کٹ نہیں ملا" "ذاتی" "دفتری ویجیٹس" "گفتگوئیں" From 720ae4ea5ca4dd87513ce12bc7f626b000d73824 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Tue, 29 Jun 2021 00:23:23 +0000 Subject: [PATCH 082/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I6f7595546854a4f61c7f30a35eead5afbb4d04df --- res/values-am/strings.xml | 3 +-- res/values-ar/strings.xml | 3 +-- res/values-as/strings.xml | 3 +-- res/values-b+sr+Latn/strings.xml | 3 +-- res/values-be/strings.xml | 5 ++--- res/values-bg/strings.xml | 3 +-- res/values-bs/strings.xml | 3 +-- res/values-ca/strings.xml | 3 +-- res/values-cs/strings.xml | 3 +-- res/values-da/strings.xml | 3 +-- res/values-el/strings.xml | 3 +-- res/values-es-rUS/strings.xml | 3 +-- res/values-es/strings.xml | 3 +-- res/values-et/strings.xml | 3 +-- res/values-fa/strings.xml | 3 +-- res/values-fi/strings.xml | 3 +-- res/values-fr/strings.xml | 3 +-- res/values-gl/strings.xml | 3 +-- res/values-gu/strings.xml | 9 +++------ res/values-hi/strings.xml | 3 +-- res/values-hr/strings.xml | 3 +-- res/values-hu/strings.xml | 3 +-- res/values-hy/strings.xml | 5 ++--- res/values-in/strings.xml | 3 +-- res/values-is/strings.xml | 3 +-- res/values-it/strings.xml | 3 +-- res/values-iw/strings.xml | 3 +-- res/values-ja/strings.xml | 3 +-- res/values-kk/strings.xml | 3 +-- res/values-km/strings.xml | 3 +-- res/values-kn/strings.xml | 3 +-- res/values-ko/strings.xml | 3 +-- res/values-lo/strings.xml | 3 +-- res/values-lt/strings.xml | 3 +-- res/values-lv/strings.xml | 3 +-- res/values-mk/strings.xml | 3 +-- res/values-ml/strings.xml | 3 +-- res/values-mn/strings.xml | 3 +-- res/values-mr/strings.xml | 2 +- res/values-ms/strings.xml | 3 +-- res/values-my/strings.xml | 3 +-- res/values-nb/strings.xml | 3 +-- res/values-ne/strings.xml | 3 +-- res/values-nl/strings.xml | 3 +-- res/values-or/strings.xml | 11 ++++------- res/values-pl/strings.xml | 5 ++--- res/values-pt-rPT/strings.xml | 3 +-- res/values-pt/strings.xml | 3 +-- res/values-ro/strings.xml | 3 +-- res/values-ru/strings.xml | 3 +-- res/values-si/strings.xml | 3 +-- res/values-sk/strings.xml | 5 ++--- res/values-sl/strings.xml | 3 +-- res/values-sr/strings.xml | 3 +-- res/values-sv/strings.xml | 3 +-- res/values-sw/strings.xml | 3 +-- res/values-ta/strings.xml | 3 +-- res/values-te/strings.xml | 9 +++------ res/values-th/strings.xml | 5 ++--- res/values-tl/strings.xml | 3 +-- res/values-tr/strings.xml | 3 +-- res/values-uk/strings.xml | 3 +-- res/values-ur/strings.xml | 3 +-- res/values-uz/strings.xml | 3 +-- res/values-vi/strings.xml | 3 +-- res/values-zh-rCN/strings.xml | 3 +-- res/values-zh-rHK/strings.xml | 3 +-- res/values-zh-rTW/strings.xml | 3 +-- res/values-zu/strings.xml | 3 +-- 69 files changed, 81 insertions(+), 155 deletions(-) diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml index 2f56a882c7..2eb69fb257 100644 --- a/res/values-am/strings.xml +++ b/res/values-am/strings.xml @@ -64,8 +64,7 @@ "ማሳወቂያዎች" "አቋራጭን ለማንቀሳቀስ ይንኩ እና ይያዙ" "አቋራጭን ለማንቀሳቀስ ወይም ብጁ እርምጃዎችን ለመጠቀም ሁለቴ መታ ያድርጉ እና ይያዙ።" - - + "በዚህ የመነሻ ማያ ገጽ ላይ ምንም ክፍል የለም" "በተወዳጆች መሣቢያ ውስጥ ተጨማሪ ቦታ የለም" "የመተግበሪያዎች ዝርዝር" "የግል መተግበሪያዎች ዝርዝር" diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml index 63c1e30d7b..efe361ef84 100644 --- a/res/values-ar/strings.xml +++ b/res/values-ar/strings.xml @@ -72,8 +72,7 @@ "الإشعارات" "انقر مرتين مع تثبيت إصبعك لنقل اختصار." "انقر مرتين مع تثبيت إصبعك لنقل اختصار أو استخدام الإجراءات المخصّصة." - - + "ما مِن مساحة على هذه الشاشة الرئيسية." "لا يوجد المزيد من الحقول في علبة المفضلة" "قائمة التطبيقات" "قائمة التطبيقات الشخصية" diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml index 7ecc9da037..f615a246a4 100644 --- a/res/values-as/strings.xml +++ b/res/values-as/strings.xml @@ -64,8 +64,7 @@ "জাননীসমূহ" "শ্বৰ্টকাট স্থানান্তৰ কৰিবলৈ দুবাৰ টিপি ধৰি ৰাখক।" "কোনো শ্বৰ্টকাট স্থানান্তৰ কৰিবলৈ দুবাৰ টিপি ধৰি ৰাখক অথবা কাষ্টম কাৰ্য ব্যৱহাৰ কৰক।" - - + "এই গৃহ স্ক্ৰীনত খালী ঠাই নাই" "পছন্দৰ ট্ৰে\'ত আৰু বেছি ঠাই নাই" "এপৰ সূচী" "ব্যক্তিগত এপৰ তালিকা" diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml index 50d052ab30..6ee49d9cd9 100644 --- a/res/values-b+sr+Latn/strings.xml +++ b/res/values-b+sr+Latn/strings.xml @@ -66,8 +66,7 @@ "Obaveštenja" "Dvaput dodirnite i zadržite radi pomeranja prečice." "Dvaput dodirnite i zadržite da biste pomerali prečicu ili koristite prilagođene radnje." - - + "Nema prostora na ovom početnom ekranu" "Nema više prostora na traci Omiljeno" "Lista aplikacija" "Lista ličnih aplikacija" diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml index bdc2f196ba..93bdfa043a 100644 --- a/res/values-be/strings.xml +++ b/res/values-be/strings.xml @@ -68,8 +68,7 @@ "Апавяшчэнні" "Націсніце і ўтрымлівайце ярлык для перамяшчэння." "Дакраніцеся двойчы і ўтрымлівайце, каб перамясціць ярлык або выкарыстоўваць спецыяльныя дзеянні." - - + "На гэтым Галоўным экране няма месца" "У латку \"Абранае\" больш няма месца" "Спіс праграм" "Спіс персанальных праграм" @@ -80,7 +79,7 @@ "Усталяваць" "Не прапаноўваць праграму" "Замацаваць прапанаваную праграму" - "усталёўваць ярлыкі" + "Стварэнне ярлыкоў" "Дазваляе праграмам дадаваць ярлыкі без умяшання карыстальніка." "счытваць налады і ярлыкі на Галоўнай старонцы" "Дазваляе праграме счытваць налады і ярлыкі на Галоўнай старонцы." diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml index f0c86c679d..575ec221f2 100644 --- a/res/values-bg/strings.xml +++ b/res/values-bg/strings.xml @@ -64,8 +64,7 @@ "Известия" "Докоснете и задръжте за преместване на пряк път." "Докоснете двукратно и задръжте за преместване на пряк път или използвайте персонализирани действия." - - + "Няма място на този начален екран" "Няма повече място в областта с любимите" "Списък с приложения" "Списък с лични приложения" diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml index dc43c40cdf..3541cebc90 100644 --- a/res/values-bs/strings.xml +++ b/res/values-bs/strings.xml @@ -66,8 +66,7 @@ "Obavještenja" "Dodirnite i zadržite da pomjerite prečicu." "Dvaput dodirnite i zadržite da pomjerite prečicu ili da koristite prilagođene radnje." - - + "Nema prostora na početnom ekranu" "Nema više prostora u ladici Omiljeno" "Lista aplikacija" "Lista ličnih aplikacija" diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index f1860d40f3..b1f8843281 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -64,8 +64,7 @@ "Notificacions" "Fes doble toc i mantén premut per moure una drecera." "Fes doble toc i mantén premut per moure una drecera o per utilitzar accions personalitzades." - - + "No queda espai en aquesta pantalla d\'inici" "No hi ha més espai a la safata Preferits." "Llista d\'aplicacions" "Llista d\'aplicacions personals" diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index 9b60c192f7..6b8f4f53f4 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -68,8 +68,7 @@ "Oznámení" "Klepnutím a podržením přesunete zkratku." "Dvojitým klepnutím a podržením přesunete zkratku, případně použijte vlastní akce." - - + "Na této ploše není místo" "Na panelu Oblíbené položky již není místo." "Seznam aplikací" "Seznam osobních aplikací" diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml index 96ac1d14e5..7b34c032fb 100644 --- a/res/values-da/strings.xml +++ b/res/values-da/strings.xml @@ -64,8 +64,7 @@ "Notifikationer" "Hold en genvej nede for at flytte den." "Tryk to gange, og hold en genvej nede for at flytte den eller bruge tilpassede handlinger." - - + "Der er ikke ledig plads på startskærmen" "Der er ikke mere plads i bakken Favoritter" "Liste med apps" "Liste over personlige apps" diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index 14ff86040d..ffdc63c64c 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -64,8 +64,7 @@ "Ειδοποιήσεις" "Πατήστε παρατεταμένα για μετακίνηση συντόμευσης." "Πατήστε δύο φορές παρατεταμένα για μετακίνηση συντόμευσης ή χρήση προσαρμοσμένων ενεργειών." - - + "Δεν υπάρχει χώρος σε αυτήν την αρχική οθόνη" "Δεν υπάρχει επιπλέον χώρος στην περιοχή Αγαπημένα" "Λίστα εφαρμογών" "Λίστα προσωπικών εφαρμογών" diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml index b8567155cb..15ab568eaf 100644 --- a/res/values-es-rUS/strings.xml +++ b/res/values-es-rUS/strings.xml @@ -64,8 +64,7 @@ "Notificaciones" "Mantén presionado para mover un acceso directo." "Presiona dos veces y mantén presionado para mover un acceso directo o usar acciones personalizadas." - - + "No hay más espacio en esta pantalla principal" "La bandeja de favoritos está llena." "Lista de apps" "Lista de apps personales" diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 83e49848ed..0619b39fb4 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -64,8 +64,7 @@ "Notificaciones" "Mantén pulsado un acceso directo para moverlo." "Toca dos veces y mantén pulsado un acceso directo para moverlo o usar acciones personalizadas." - - + "No queda espacio en la pantalla de inicio" "La bandeja de favoritos está completa" "Lista de aplicaciones" "Lista de aplicaciones personales" diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml index 84100d4bde..7a91de258b 100644 --- a/res/values-et/strings.xml +++ b/res/values-et/strings.xml @@ -64,8 +64,7 @@ "Märguanded" "Otsetee teisaldamiseks puudutage ja hoidke all." "Otsetee teisaldamiseks või kohandatud toimingute kasutamiseks topeltpuudutage ja hoidke all." - - + "Sellel avakuval pole ruumi" "Salves Lemmikud pole rohkem ruumi" "Rakenduste loend" "Isiklike rakenduste loend" diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index c4fda9b10a..48e3c2c41a 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -64,8 +64,7 @@ "اعلان‌ها" "برای جابه‌جا کردن میان‌بر، لمس کنید و نگه دارید." "برای جابه‌جا کردن میان‌بر یا استفاده از کنش‌های سفارشی، دوضربه بزنید و نگه دارید." - - + "فضای خالی در این صفحه اصلی وجود ندارد" "فضای بیشتری در سینی موارد دلخواه وجود ندارد" "فهرست برنامه‌ها" "فهرست برنامه‌های شخصی" diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index 7d6e7a40fd..0e42836393 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -64,8 +64,7 @@ "Ilmoitukset" "Kosketa pitkään, niin voit siirtää pikakuvaketta." "Kaksoisnapauta ja paina pitkään, niin voit siirtää pikakuvaketta tai käyttää muokattuja toimintoja." - - + "Tällä aloitusnäytöllä ei ole tilaa" "Suosikit-valikossa ei ole enää tilaa" "Sovellusluettelo" "Omat sovellukset ‑luettelo" diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index d21389a97d..1391b43a9f 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -64,8 +64,7 @@ "Notifications" "Appuyez de manière prolongée pour déplacer raccourci." "Appuyez deux fois et maintenez la pression pour déplacer un raccourci ou utiliser les actions personnalisées." - - + "Pas d\'espace libre sur cet écran d\'accueil" "Plus d\'espace disponible dans la zone de favoris." "Liste d\'applications" "Liste des applications personnelles" diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index 6608c2492d..4605e2f96a 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -64,8 +64,7 @@ "Notificacións" "Mantén premido un atallo para movelo." "Toca dúas veces un atallo e manteno premido para movelo ou utiliza accións personalizadas." - - + "Non queda espazo nesta pantalla de inicio" "Non hai máis espazo na bandexa de favoritos" "Lista de aplicacións" "Lista de aplicacións persoais" diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml index 33070a7061..1eca0c89a5 100644 --- a/res/values-gu/strings.xml +++ b/res/values-gu/strings.xml @@ -46,10 +46,8 @@ "વિજેટ્સ" "શોધ" "શોધ બૉક્સમાંથી ટેક્સ્ટ સાફ કરો" - - - - + "વિજેટ અને શૉર્ટકટ ઉપલબ્ધ નથી" + "કોઈ વિજેટ અથવા શૉર્ટકટ મળ્યા નથી" "વ્યક્તિગત" "ઑફિસ" "વાતચીતો" @@ -66,8 +64,7 @@ "નોટિફિકેશન" "શૉર્ટકટ ખસેડવા ટચ કરીને થોડી વાર દબાવી રાખો." "શૉર્ટકટ ખસેડવા બે વાર ટૅપ કરીને દબાવી રાખો અથવા કસ્ટમ ક્રિયાઓનો ઉપયોગ કરો." - - + "આ હોમ સ્ક્રીન પર વધુ જગ્યા નથી" "મનપસંદ ટ્રે પર વધુ જગ્યા નથી" "ઍપ્લિકેશનોની સૂચિ" "વ્યક્તિગત ઍપની સૂચિ" diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml index 1c7bbd816f..c5a62f0e58 100644 --- a/res/values-hi/strings.xml +++ b/res/values-hi/strings.xml @@ -64,8 +64,7 @@ "सूचनाएं" "किसी शॉर्टकट को एक से दूसरी जगह ले जाने के लिए, उसे दबाकर रखें." "किसी शॉर्टकट को एक से दूसरी जगह ले जाने के लिए, उस पर दो बार टैप करके दबाकर रखें या पसंद के मुताबिक कार्रवाइयां इस्तेमाल करें." - - + "इस होम स्क्रीन पर जगह खाली नहीं है" "पसंदीदा ट्रे में और जगह नहीं है" "ऐप्लिकेशन सूची" "निजी ऐप्लिकेशन की सूची" diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml index 7f2732481a..1d0566f13a 100644 --- a/res/values-hr/strings.xml +++ b/res/values-hr/strings.xml @@ -66,8 +66,7 @@ "Obavijesti" "Dodirnite i zadržite da biste premjestili prečac." "Dvaput dodirnite i zadržite pritisak da biste premjestili prečac ili upotrijebite prilagođene radnje." - - + "Na ovom početnom zaslonu više nema mjesta" "Nema više prostora na traci Favoriti" "Popis aplikacija" "Popis osobnih aplikacija" diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index 6f9b8c4edc..0042ab93ae 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -64,8 +64,7 @@ "Értesítések" "Tartsa lenyomva a parancsikont az áthelyezéshez." "Parancsikon áthelyezéséhez koppintson duplán, és tartsa nyomva az ujját, vagy használjon egyéni műveleteket." - - + "Nincs több hely ezen a kezdőképernyőn" "Nincs több hely a Kedvencek tálcán" "Alkalmazások listája" "Személyes alkalmazások listája" diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml index 5bccfa4da1..239e186e01 100644 --- a/res/values-hy/strings.xml +++ b/res/values-hy/strings.xml @@ -64,8 +64,7 @@ "Ծանուցումներ" "Հպեք և պահեք՝ դյուրանցում տեղափոխելու համար։" "Կրկնակի հպեք և պահեք՝ դյուրանցում տեղափոխելու համար, կամ օգտվեք հատուկ գործողություններից։" - - + "Հիմնական էկրանին ազատ տեղ չկա" "Ընտրյալների ցուցակում այլևս ազատ տեղ չկա" "Հավելվածների ցանկ" "Անձնական հավելվածների ցանկ" @@ -76,7 +75,7 @@ "Տեղադրել" "Թաքցնել առաջարկը" "Ամրացնել առաջարկվող հավելվածը" - "տեղադրել դյուրանցումներ" + "Դյուրանցումների տեղադրում" "Ծրագրին թույլ է տալիս ավելացնել դյուրանցումներ՝ առանց օգտագործողի միջամտության:" "կարդալ հիմնաէջի կարգավորումներն ու դյուրանցումները" "Ծրագրին թույլ է տալիս կարդալ հիմնաէջի կարգավորումներն ու դյուրանցումները:" diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml index a87e68a5f5..8125112434 100644 --- a/res/values-in/strings.xml +++ b/res/values-in/strings.xml @@ -64,8 +64,7 @@ "Notifikasi" "Sentuh lama untuk memindahkan pintasan." "Ketuk dua kali & tahan untuk memindahkan pintasan atau gunakan tindakan khusus." - - + "Tidak ada ruang di Layar utama ini" "Tidak ada ruang tersisa di baki Favorit" "Daftar aplikasi" "Daftar aplikasi pribadi" diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml index 96a0f550cc..ac0184616b 100644 --- a/res/values-is/strings.xml +++ b/res/values-is/strings.xml @@ -64,8 +64,7 @@ "Tilkynningar" "Haltu fingri á flýtileið til að færa hana." "Ýttu tvisvar og haltu fingri á flýtileið til að færa hana eða notaðu sérsniðnar aðgerðir." - - + "Ekkert pláss á þessum heimaskjá" "Ekki meira pláss í bakka fyrir uppáhald" "Forritalisti" "Listi yfir eigin forrit" diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 4ae23d870c..7bdaff0a37 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -64,8 +64,7 @@ "Notifiche" "Tocca e tieni premuto per spostare una scorciatoia." "Tocca due volte e tieni premuto per spostare una scorciatoia o per usare le azioni personalizzate." - - + "Non c\'è più spazio nella schermata Home" "Spazio esaurito nella barra dei Preferiti" "Elenco di app" "Elenco di app personali" diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml index 4ba2599847..bc8656ab84 100644 --- a/res/values-iw/strings.xml +++ b/res/values-iw/strings.xml @@ -68,8 +68,7 @@ "התראות" "כדי להעביר קיצור דרך למקום אחר יש לגעת ולא להרפות." "כדי להעביר קיצור דרך למקום אחר או להשתמש בפעולות מותאמות אישית\' יש ללחוץ פעמיים ולא להרפות." - - + "אין מקום במסך הבית הזה" "אין עוד מקום במגש המועדפים" "רשימת אפליקציות" "רשימת אפליקציות אישיות" diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index 700fc44377..cac513a473 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -64,8 +64,7 @@ "通知" "長押ししてショートカットを移動してください。" "ショートカットをダブルタップして長押ししながら移動するか、カスタム操作を使用してください。" - - + "このホーム画面には空きスペースがありません" "お気に入りトレイに空きスペースがありません" "アプリのリスト" "個人用アプリのリスト" diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml index 64771de1b8..543f241f30 100644 --- a/res/values-kk/strings.xml +++ b/res/values-kk/strings.xml @@ -64,8 +64,7 @@ "Хабарландырулар" "Таңбашаны жылжыту үшін басып тұрыңыз." "Таңбашаны жылжыту үшін екі рет түртіңіз де, ұстап тұрыңыз немесе арнаулы әрекеттерді пайдаланыңыз." - - + "Негізгі экранда бос орын қалмады." "Қалаулылар науасында орын қалмады" "Қолданбалар тізімі" "Жеке қолданбалар тізімі" diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml index 48f968b8e7..cb886c1ee2 100644 --- a/res/values-km/strings.xml +++ b/res/values-km/strings.xml @@ -64,8 +64,7 @@ "ការ​ជូនដំណឹង" "ចុចឱ្យជាប់​ដើម្បីផ្លាស់ទី​ផ្លូវកាត់​។" "ចុចពីរដង រួចសង្កត់ឱ្យជាប់ ដើម្បីផ្លាស់ទី​ផ្លូវកាត់ ឬប្រើ​សកម្មភាព​តាមបំណង​។" - - + "គ្មានកន្លែង​នៅលើ​អេក្រង់ដើមនេះទេ" "គ្មាន​បន្ទប់​​ក្នុង​ថាស​និយម​ប្រើ" "បញ្ជីកម្មវិធី" "បញ្ជី​កម្មវិធី​ផ្ទាល់ខ្លួន" diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml index a40b5685b4..40aa013024 100644 --- a/res/values-kn/strings.xml +++ b/res/values-kn/strings.xml @@ -64,8 +64,7 @@ "ಅಧಿಸೂಚನೆಗಳು" "ಶಾರ್ಟ್‌ಕಟ್ ಸರಿಸಲು ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಹಿಡಿದುಕೊಳ್ಳಿ." "ಶಾರ್ಟ್‌ಕಟ್ ಸರಿಸಲು ಅಥವಾ ಕಸ್ಟಮ್ ಕ್ರಿಯೆಗಳನ್ನು ಬಳಸಲು ಡಬಲ್-ಟ್ಯಾಪ್ ಮಾಡಿ ಮತ್ತು ಹಿಡಿದುಕೊಳ್ಳಿ." - - + "ಈ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿ ಸ್ಥಳಾವಾಕಾಶವಿಲ್ಲ" "ಮೆಚ್ಚಿನವುಗಳ ಟ್ರೇನಲ್ಲಿ ಹೆಚ್ಚಿನ ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ" "ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪಟ್ಟಿ" "ವೈಯಕ್ತಿಕ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪಟ್ಟಿ" diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index aba3f3dc54..4de5c2c74a 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -64,8 +64,7 @@ "알림" "길게 터치하여 바로가기를 이동하세요." "두 번 탭한 다음 길게 터치하여 바로가기를 이동하거나 맞춤 작업을 사용하세요." - - + "홈 화면에 더 이상 공간이 없습니다." "즐겨찾기 트레이에 더 이상 공간이 없습니다." "앱 목록" "개인 앱 목록" diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml index 9973fa513d..a38a07bbf9 100644 --- a/res/values-lo/strings.xml +++ b/res/values-lo/strings.xml @@ -64,8 +64,7 @@ "ການແຈ້ງເຕືອນ" "ແຕະຄ້າງໄວ້ເພື່ອຍ້າຍທາງລັດ." "ແຕະສອງເທື່ອຄ້າງໄວ້ເພື່ອຍ້າຍທາງລັດ ຫຼື ໃຊ້ຄຳສັ່ງກຳນົດເອງ." - - + "ບໍ່ມີບ່ອນຫວ່າງໃນໜ້າໂຮມສະກຣີນນີ້" "ບໍ່ມີບ່ອນຫວ່າງໃນຖາດສຳລັບເກັບສິ່ງທີ່ໃຊ້ເປັນປະຈຳ" "ລາຍຊື່ແອັບ" "ລາຍຊື່ແອັບສ່ວນຕົວ" diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml index 314fcf4492..0984056807 100644 --- a/res/values-lt/strings.xml +++ b/res/values-lt/strings.xml @@ -68,8 +68,7 @@ "Pranešimai" "Dukart pal. ir palaik., kad perk. spart. klavišą." "Dukart palieskite ir palaikykite, kad perkeltumėte spartųjį klavišą ar naudotumėte tinkintus veiksmus." - - + "Šiame pagrindiniame ekrane nebėra vietos" "Mėgstamiausių dėkle nebėra vietos" "Programų sąrašas" "Asmeninių programų sąrašas" diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml index 916893f579..eb1eba053d 100644 --- a/res/values-lv/strings.xml +++ b/res/values-lv/strings.xml @@ -66,8 +66,7 @@ "Paziņojumi" "Lai pārvietotu saīsni, pieskarieties un turiet." "Lai pārvietotu saīsni, uz tās veiciet dubultskārienu un turiet. Varat arī veikt pielāgotas darbības." - - + "Šajā sākuma ekrānā nav vietas" "Izlases joslā vairs nav vietas." "Lietotņu saraksts" "Personīgo lietotņu saraksts" diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml index 7ce9796205..4987cd5df9 100644 --- a/res/values-mk/strings.xml +++ b/res/values-mk/strings.xml @@ -64,8 +64,7 @@ "Известувања" "Допрете и задржете за да преместите кратенка." "Допрете двапати и задржете за да преместите кратенка или користете приспособени дејства." - - + "Нема простор на почетниов екран" "Нема повеќе простор на лентата „Омилени“" "Список со апликации" "Список со лични апликации" diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml index faffb00022..c41d02e5f0 100644 --- a/res/values-ml/strings.xml +++ b/res/values-ml/strings.xml @@ -64,8 +64,7 @@ "അറിയിപ്പുകൾ" "കുറുക്കുവഴി നീക്കാൻ സ്‌പർശിച്ച് പിടിക്കുക." "കുറുക്കുവഴി നീക്കാൻ ഡബിൾ ടാപ്പ് ചെയ്യൂ, ഹോൾഡ് ചെയ്യൂ അല്ലെങ്കിൽ ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കൂ." - - + "ഈ ഹോം സ്ക്രീനിലിൽ ഇടമില്ല" "പ്രിയപ്പെട്ടവയുടെ ട്രേയിൽ ഒഴിവൊന്നുമില്ല" "അപ്ലിക്കേഷനുകളുടെ ലിസ്‌റ്റ്" "വ്യക്തിഗത ആപ്പുകളുടെ ലിസ്റ്റ്" diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml index 0216ae574d..35675d1d9c 100644 --- a/res/values-mn/strings.xml +++ b/res/values-mn/strings.xml @@ -64,8 +64,7 @@ "Мэдэгдэл" "Товчлолыг зөөхийн тулд хүрээд, удаан дарна уу." "Товчлолыг зөөх эсвэл захиалгат үйлдлийг ашиглахын тулд хоёр товшоод, удаан дарна уу." - - + "Энэ үндсэн нүүрэнд зай байхгүй байна" "\"Дуртай\" трей дээр өөр зай байхгүй байна" "Апп-н жагсаалт" "Хувийн аппын жагсаалт" diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml index e4634dd801..b973547dd9 100644 --- a/res/values-mr/strings.xml +++ b/res/values-mr/strings.xml @@ -159,7 +159,7 @@ "कामाशी संबंधित ॲप्स ही बॅज केलेली असून तुमच्या IT ॲडमिनला दृश्यमान आहेत" "समजले" "कार्य ॲप्स थांबवली आहेत" - "तुमचे कामाशी संबंधित ॲप्स तुम्हाला सूचना पाठवू शकत नाहीत, तुमची बॅटरी वापरू शकत नाहीत किंवा तुमचे स्थान अ‍ॅक्सेस करू शकत नाहीत" + "तुमची कामाशी संबंधित ॲप्स तुम्हाला सूचना पाठवू शकत नाहीत, तुमची बॅटरी वापरू शकत नाहीत किंवा तुमचे स्थान अ‍ॅक्सेस करू शकत नाहीत" "कामाशी संबंधित ॲप्स बंद आहेत. तुमचे कामाशी संबंधित ॲप्स तुम्हाला सूचना पाठवू शकत नाहीत, तुमची बॅटरी वापरू शकत नाहीत किंवा तुमचे स्थान अ‍ॅक्सेस करू शकत नाहीत" "Work apps ही बॅज केलेली असून तुमच्या IT ॲडमिनला दृश्यमान आहेत" "समजले" diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml index 3b200fda73..b1e0244f87 100644 --- a/res/values-ms/strings.xml +++ b/res/values-ms/strings.xml @@ -64,8 +64,7 @@ "Pemberitahuan" "Sentuh & tahan untuk menggerakkan pintasan." "Ketik dua kali & tahan untuk menggerakkan pintasan atau menggunakan tindakan tersuai." - - + "Tiada ruang di skrin Utama ini" "Tiada ruang dalam dulang Kegemaran lagi" "Senarai apl" "Senarai apl peribadi" diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml index 4077871d53..11e4fead98 100644 --- a/res/values-my/strings.xml +++ b/res/values-my/strings.xml @@ -64,8 +64,7 @@ "အကြောင်းကြားချက်များ" "ဖြတ်လမ်းလင့်ခ်ကို ရွှေ့ရန် နှစ်ချက်တို့ပြီး ဖိထားပါ။" "ဖြတ်လမ်းလင့်ခ်ကို ရွှေ့ရန် (သို့) စိတ်ကြိုက်လုပ်ဆောင်ချက်များကို သုံးရန် နှစ်ချက်တို့ပြီး ဖိထားပါ။" - - + "ဤပင်မစာမျက်နှာတွင် နေရာလွတ် မရှိတော့ပါ" "အနှစ်သက်ဆုံးများ ထားရာတွင် နေရာလွတ် မကျန်တော့ပါ" "အက်ပ်စာရင်း" "တစ်ကိုယ်ရေသုံး အက်ပ်စာရင်း" diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml index 4be9caa2a8..a7931d0338 100644 --- a/res/values-nb/strings.xml +++ b/res/values-nb/strings.xml @@ -64,8 +64,7 @@ "Varsler" "Trykk og hold for å flytte en snarvei." "Dobbelttrykk og hold for å flytte en snarvei eller bruke tilpassede handlinger." - - + "Ingen ledig plass på denne startskjermen" "Favoritter-skuffen er full" "App-liste" "Personlige apper-liste" diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml index 3c21701b08..b36d400f1c 100644 --- a/res/values-ne/strings.xml +++ b/res/values-ne/strings.xml @@ -64,8 +64,7 @@ "सूचनाहरू" "कुनै सर्टकट सार्न डबल ट्याप गरेर छोइराख्नुहोस्।" "कुनै सर्टकट सार्न वा आफ्नो रोजाइका कारबाही प्रयोग गर्न डबल ट्याप गरेर छोइराख्नुहोस्।" - - + "यो होम स्क्रिनमा ठाउँ छैन" "मन पर्ने ट्रे अब कुनै ठाँउ छैन" "एपको सूची" "व्यक्तिगत अनुप्रयोगहरूको सूची" diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index 5f8878b730..7b3d5953c6 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -64,8 +64,7 @@ "Meldingen" "Tik en houd vast om een snelkoppeling te verplaatsen." "Dubbeltik en houd vast om een snelkoppeling te verplaatsen of aangepaste acties te gebruiken." - - + "Er is geen ruimte op dit startscherm" "Geen ruimte meer in het vak \'Favorieten\'" "Lijst met apps" "Lijst met persoonlijke apps" diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml index 3289e1ad25..73848e0906 100644 --- a/res/values-or/strings.xml +++ b/res/values-or/strings.xml @@ -46,10 +46,8 @@ "ୱିଜେଟ୍‌" "ସନ୍ଧାନ କରନ୍ତୁ" "ସନ୍ଧାନ ବାକ୍ସରୁ ଟେକ୍ସଟ୍ ଖାଲି କରନ୍ତୁ" - - - - + "ୱିଜେଟ୍ ଏବଂ ସର୍ଟକଟଗୁଡ଼ିକ ଉପଲବ୍ଧ ନାହିଁ" + "କୌଣସି ୱିଜେଟ୍ କିମ୍ବା ସର୍ଟକଟ୍ ମିଳିଲା ନାହିଁ" "ବ୍ୟକ୍ତିଗତ" "ୱାର୍କ" "ବାର୍ତ୍ତାଳାପଗୁଡ଼ିକ" @@ -66,8 +64,7 @@ "ବିଜ୍ଞପ୍ତି" "ଏକ ସର୍ଟକଟକୁ ମୁଭ୍ କରିବା ପାଇଁ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତୁ।" "ଏକ ସର୍ଟକଟକୁ ମୁଭ୍ କରିବା ପାଇଁ ଦୁଇଥର-ଟାପ୍ କରି ଧରି ରଖନ୍ତୁ କିମ୍ବା କଷ୍ଟମ୍ କାର୍ଯ୍ୟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରନ୍ତୁ।" - - + "ଏହି ମୂଳସ୍କ୍ରିନରେ ଆଉ ଜାଗା ନାହିଁ" "ମନପସନ୍ଦ ଟ୍ରେରେ ଆଉ କୋଠରୀ ନାହିଁ" "ଆପ୍‌ ତାଲିକା" "ବ୍ୟକ୍ତିଗତ ଆପ୍ ତାଲିକା" @@ -78,7 +75,7 @@ "ଇନଷ୍ଟଲ୍‌ କରନ୍ତୁ" "ଆପ୍ ପରାମର୍ଶ ଦିଅନ୍ତୁ ନାହିଁ" "ପୂର୍ବାନୁମାନକୁ ପିନ୍ କରନ୍ତୁ" - "ଶର୍ଟକଟ୍‍ ଇନଷ୍ଟଲ୍‌ କରନ୍ତୁ" + "ସର୍ଟକଟ୍‍ ଇନଷ୍ଟଲ୍‌ କରନ୍ତୁ" "ୟୁଜରଙ୍କ ବିନା ହସ୍ତକ୍ଷେପରେ ଶର୍ଟକଟ୍‌ ଯୋଡ଼ିବାକୁ ଆପକୁ ଅନୁମତି ଦିଏ।" "ହୋମ୍‌ ସେଟିଙ୍ଗ ଏବଂ ଶର୍ଟକଟ୍‌ ପଢ଼ନ୍ତୁ" "ହୋମରେ ସେଟିଙ୍ଗ ପଢ଼ିବାକୁ ଆପ ଏବଂ ଶର୍ଟକଟକୁ ଅନୁମତି ଦିଏ।" diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index 3cfb569fe3..5ec64900ff 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -68,8 +68,7 @@ "Powiadomienia" "Naciśnij i przytrzymaj, aby wybrać skrót." "Naciśnij dwukrotnie i przytrzymaj, aby przenieść skrót lub użyć działań niestandardowych." - - + "Brak miejsca na tym ekranie głównym" "Brak miejsca w Ulubionych" "Lista aplikacji" "Lista aplikacji osobistych" @@ -80,7 +79,7 @@ "Zainstaluj" "Nie proponuj aplikacji" "Przypnij podpowiedź" - "instalowanie skrótów" + "Instalowanie skrótów" "Pozwala aplikacji dodawać skróty bez interwencji użytkownika." "odczytywanie ustawień i skrótów na ekranie głównym" "Pozwala aplikacji na odczytywanie ustawień i skrótów na ekranie głównym." diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml index 9aeecdc383..3141df6d95 100644 --- a/res/values-pt-rPT/strings.xml +++ b/res/values-pt-rPT/strings.xml @@ -64,8 +64,7 @@ "Notificações" "Toque sem soltar para mover um atalho." "Toque duas vezes sem soltar para mover um atalho ou utilizar ações personalizadas." - - + "Sem espaço neste ecrã principal." "Não existe mais espaço no tabuleiro de Favoritos" "Lista de aplicações" "Lista de aplicações pessoais" diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml index 3dbf460762..c1c0e17d8e 100644 --- a/res/values-pt/strings.xml +++ b/res/values-pt/strings.xml @@ -64,8 +64,7 @@ "Notificações" "Toque e mantenha a tela pressionada para mover um atalho." "Toque duas vezes e mantenha a tela pressionada para mover um atalho ou usar ações personalizadas." - - + "Não há espaço nesta tela inicial" "Sem espaço na bandeja de favoritos" "Lista de apps" "Lista de apps pessoais" diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index b9b3726644..3d8d46e7f9 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -66,8 +66,7 @@ "Notificări" "Atingeți și țineți apăsat pentru a muta comanda rapidă." "Atingeți de două ori și țineți apăsat pentru a muta o comandă rapidă sau folosiți acțiuni personalizate." - - + "Nu este disponibilă nicio sală pe acest ecran de pornire" "Spațiu epuizat în bara Preferate" "Lista de aplicații" "Lista de aplicații personale" diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index d5c0159762..c220cad80c 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -68,8 +68,7 @@ "Уведомления" "Нажмите и удерживайте для переноса ярлыка." "Чтобы использовать специальные действия или перенести ярлык, нажмите на него дважды и удерживайте." - - + "На главном экране нет свободного места." "В разделе \"Избранное\" больше нет места" "Список приложений" "Открыть список личных приложений" diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml index e32f16848a..90c9035b0f 100644 --- a/res/values-si/strings.xml +++ b/res/values-si/strings.xml @@ -64,8 +64,7 @@ "දැනුම්දීම්" "කෙටි මගක් ගෙන යාමට ස්පර්ශ කර අල්ලාගෙන සිටින්න." "කෙටි මගක් ගෙන යාමට හෝ අභිරුචි ක්‍රියා භාවිත කිරීමට දෙවරක් තට්ටු කර අල්ලා ගෙන සිටින්න." - - + "මෙම මුල් තිරයේ ඉඩ නැත" "ප්‍රියතම දෑ ඇති තැටියේ තවත් ඉඩ නොමැත" "යෙදුම් ලැයිස්තුව" "පෞද්ගලික යෙදුම් ලැයිස්තුව" diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index eb8ad30ff2..0830065e9a 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -68,8 +68,7 @@ "Upozornenia" "Pridržaním presuňte skratku." "Dvojitým klepnutím a pridržaním presuňte odkaz alebo použite vlastné akcie." - - + "Na tejto ploche nie je miesto" "Na paneli Obľúbené položky už nie je miesto" "Zoznam aplikácií" "Zoznam osobných aplikácií" @@ -80,7 +79,7 @@ "Inštalovať" "Nenavrhovať aplikáciu" "Pripnúť predpoveď" - "inštalovať odkazy" + "inštalácia odkazov" "Povoľuje aplikácii pridať odkazy bez zásahu používateľa." "čítanie nastavení a odkazov plochy" "Povoľuje aplikácii čítať nastavenia a odkazy na ploche." diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index 7f440f81af..86a85653fe 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -68,8 +68,7 @@ "Obvestila" "Pridržite bližnjico, da jo premaknete." "Dvakrat se dotaknite bližnjice in jo pridržite, da jo premaknete, ali pa uporabite dejanja po meri." - - + "Na tem začetnem zaslonu ni prostora." "V vrstici za priljubljene ni več prostora" "Seznam aplikacij" "Seznam osebnih aplikacij" diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index 797a2a0167..d701a114f5 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -66,8 +66,7 @@ "Обавештења" "Двапут додирните и задржите ради померања пречице." "Двапут додирните и задржите да бисте померали пречицу или користите прилагођене радње." - - + "Нема простора на овом почетном екрану" "Нема више простора на траци Омиљено" "Листа апликација" "Листа личних апликација" diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index 8fa1e0e287..681ddd06ba 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -64,8 +64,7 @@ "Aviseringar" "Tryck länge för att flytta en genväg." "Tryck snabbt två gånger och håll kvar för att flytta en genväg eller använda anpassade åtgärder." - - + "Det finns inte plats på den här startskärmen." "Favoritfältet är fullt" "Applista" "Listan Personliga appar" diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml index 1e7bf0747f..77106eb20d 100644 --- a/res/values-sw/strings.xml +++ b/res/values-sw/strings.xml @@ -64,8 +64,7 @@ "Arifa" "Gusa na ushikilie ili usogeze njia ya mkato." "Gusa mara mbili na ushikilie ili usogeze njia ya mkato au utumie vitendo maalum." - - + "Hakuna nafasi kwenye Skrini hii ya kwanza" "Hakuna nafasi zaidi katika treya ya Vipendeleo" "Orodha ya programu" "Orodha ya programu za binafsi" diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml index b68ee1e6ee..168982c79d 100644 --- a/res/values-ta/strings.xml +++ b/res/values-ta/strings.xml @@ -64,8 +64,7 @@ "அறிவிப்புகள்" "ஷார்ட்கட்டை நகர்த்தத் தொட்டுப் பிடிக்கவும்." "ஷார்ட்கட்டை நகர்த்த இருமுறை தட்டிப் பிடிக்கவும் அல்லது பிரத்தியேகச் செயல்களைப் பயன்படுத்தவும்." - - + "இந்த முகப்புத் திரையில் இடமில்லை" "பிடித்தவை ட்ரேயில் இடமில்லை" "ஆப்ஸின் பட்டியல்" "தனிப்பட்ட ஆப்ஸ் பட்டியல்" diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml index 7191c6c704..7012b3ca6e 100644 --- a/res/values-te/strings.xml +++ b/res/values-te/strings.xml @@ -46,10 +46,8 @@ "విడ్జెట్‌లు" "సెర్చ్ చేయండి" "సెర్చ్ బాక్స్ నుండి టెక్స్ట్‌ను క్లియర్ చేయి" - - - - + "విడ్జెట్‌లు, షార్ట్‌కట్‌లు అందుబాటులో లేవు" + "విడ్జెట్‌లు లేదా షార్ట్‌కట్‌లు కనుగొనబడలేదు" "వ్యక్తిగత గ్యాడ్జెట్స్" "ఆఫీస్" "సంభాషణలు" @@ -66,8 +64,7 @@ "నోటిఫికేషన్‌లు" "షార్ట్‌కట్‌ను తరలించడానికి తాకి & నొక్కి ఉంచు." "షార్ట్‌కట్‌ను తరలించడానికి లేదా అనుకూల చర్యలను ఉపయోగించడానికి రెండుసార్లు నొక్కండి & హోల్డ్ చేయండి." - - + "ఈ మొదటి స్క్రీన్‌లో స్థలం లేదు" "ఇష్టమైనవి ట్రేలో ఖాళీ లేదు" "అనువర్తనాల జాబితా" "వ్యక్తిగత యాప్‌ల జాబితా" diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml index f42766cb68..f5d9fdc055 100644 --- a/res/values-th/strings.xml +++ b/res/values-th/strings.xml @@ -64,8 +64,7 @@ "การแจ้งเตือน" "แตะค้างไว้เพื่อย้ายทางลัด" "แตะสองครั้งค้างไว้เพื่อย้ายทางลัดหรือใช้การดำเนินการที่กำหนดเอง" - - + "ไม่มีที่ว่างในหน้าจอหลักนี้" "ไม่มีพื้นที่เหลือในถาดรายการโปรด" "รายชื่อแอป" "รายการแอปส่วนตัว" @@ -159,7 +158,7 @@ "โปรไฟล์งาน" "แอปงานจะติดป้ายไว้และผู้ดูแลระบบไอทีจะมองเห็น" "รับทราบ" - "หยุดแอปงานไว้ชั่วคราว" + "แอปงานปิดอยู่" "แอปงานจะส่งการแจ้งเตือน ใช้แบตเตอรี่ หรือเข้าถึงตำแหน่งของคุณไม่ได้" "แอปงานปิดอยู่ แอปงานจะส่งการแจ้งเตือน ใช้แบตเตอรี่ หรือเข้าถึงตำแหน่งของคุณไม่ได้" "แอปงานจะติดป้ายไว้และผู้ดูแลระบบไอทีจะมองเห็น" diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml index 99b554c496..40d2f815e8 100644 --- a/res/values-tl/strings.xml +++ b/res/values-tl/strings.xml @@ -64,8 +64,7 @@ "Mga Notification" "Pindutin nang matagal para ilipat ang shortcut." "I-double tap at pindutin nang matagal para ilipat ang shortcut o gumamit ng mga custom na pagkilos." - - + "Walang espasyo sa Home screen na ito" "Wala nang lugar sa tray ng Mga Paborito" "Listahan ng mga app" "Listahan ng mga personal na app" diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index a81a9cbc0a..6f6c47bad5 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -64,8 +64,7 @@ "Bildirimler" "Kısayolu taşımak için dokunup basılı tutun." "Kısayolu taşımak veya özel işlemleri kullanmak için iki kez dokunup basılı tutun." - - + "Bu Ana ekranda yer yok" "Favoriler tepsisinde başka yer kalmadı" "Uygulamalar listesi" "Kişisel uygulamalar listesi" diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index b60b50fb9f..b171a7647e 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -68,8 +68,7 @@ "Сповіщення" "Натисніть і втримуйте, щоб перемістити ярлик." "Двічі натисніть і втримуйте ярлик, щоб перемістити його або виконати інші дії." - - + "На головному екрані немає місця" "В області \"Вибране\" немає місця" "Список додатків" "Список особистих додатків" diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml index 3353539b7d..07086b0aa5 100644 --- a/res/values-ur/strings.xml +++ b/res/values-ur/strings.xml @@ -64,8 +64,7 @@ "اطلاعات" "شارٹ کٹ منتقل کرنے کیلیے ٹچ کریں اور پکڑ کر رکھیں۔" "شارٹ کٹ کو منتقل کرنے یا حسب ضرورت کارروائیاں استعمال کرنے کے لیے دوبار تھپتھپائیں اور پکڑ کر رکھیں۔" - - + "اس ہوم اسکرین پر کوئی گنجائش نہیں ہے" "پسندیدہ ٹرے میں مزید کوئی گنجائش نہیں ہے" "ایپس کی فہرست" "ذاتی ایپس کی فہرست" diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml index 635c83d243..cbdfae1aa1 100644 --- a/res/values-uz/strings.xml +++ b/res/values-uz/strings.xml @@ -64,8 +64,7 @@ "Bildirishnomalar" "Yorliqni bosib turgan holatda suring." "Ikki marta bosing va yorliqni bosib turgan holatda suring yoki maxsus amaldan foydalaning." - - + "Bosh ekranda joy qolmadi." "Ajratilganlarda birorta ham xona yo‘q" "Ilovalar ro‘yxati" "Shaxsiy ilovalar ro‘yxati" diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index c3e6ffd5e4..1b80cc7afc 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -64,8 +64,7 @@ "Thông báo" "Chạm và giữ để di chuyển một lối tắt." "Nhấn đúp và giữ để di chuyển một lối tắt hoặc sử dụng các thao tác tùy chỉnh." - - + "Không còn khoảng trống trên Màn hình chính này" "Không còn chỗ trong khay Mục yêu thích" "Danh sách ứng dụng" "Danh sách ứng dụng cá nhân" diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index ac1955721b..477d1d59a2 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -64,8 +64,7 @@ "通知" "轻触并按住快捷方式即可移动该快捷方式。" "点按两次并按住快捷方式即可移动该快捷方式或使用自定义操作。" - - + "此主屏幕上已没有空间" "收藏栏已满" "应用列表" "个人应用列表" diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml index b4287bb795..6b77042840 100644 --- a/res/values-zh-rHK/strings.xml +++ b/res/values-zh-rHK/strings.xml @@ -64,8 +64,7 @@ "通知" "輕觸並按住即可移動捷徑。" "㩒兩下之後㩒住,就可以郁捷徑或者用自訂操作。" - - + "這個主畫面已無空間" "我的收藏寄存區沒有足夠空間" "應用程式清單" "個人應用程式清單" diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index 248a20c272..6a85bcc151 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -64,8 +64,7 @@ "通知" "按住即可移動捷徑。" "輕觸兩下並按住即可移動捷徑或使用自訂操作。" - - + "這個主畫面已無空間" "「我的最愛」匣已無可用空間" "應用程式清單" "個人應用程式清單" diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml index eccd5564ad..ed5ce8bb93 100644 --- a/res/values-zu/strings.xml +++ b/res/values-zu/strings.xml @@ -64,8 +64,7 @@ "Izaziso" "Thinta uphinde ubambe ukuze uhambise isinqamuleli." "Thepha kabili uphinde ubambe ukuze uhambise isinqamuleli noma usebenzise izenzo ezingokwezifiso." - - + "Asikho isikhala kulesi sikrini sasekhaya" "Asisekho isikhala kwitreyi lezintandokazi" "Uhlu lwezinhlelo zokusebenza" "Uhlu lwezinhlelo zokusebenza zomuntu siqu" From 4edea3a6a6515da6c5809a341a12f6f19300684a Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Tue, 29 Jun 2021 16:14:48 +0100 Subject: [PATCH 083/922] Set the widgets pickers' width to at most 80% of screen width on large screen devices Test: Phone: Open the full widgets picker and observe the width of the widgets picker fills the device screen width. Large screen devices: Open the bottom widgets picker and observe the width of the widgets picker only takes at most 80% of the devices' screen width. Same behavior is observed for bottom widgets picker. Bug: 186425352 Change-Id: I801b73ea031a290fb6a7295dca826ac91841877e --- .../android/launcher3/widget/BaseWidgetSheet.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/com/android/launcher3/widget/BaseWidgetSheet.java b/src/com/android/launcher3/widget/BaseWidgetSheet.java index 9f0b9d9b1f..a5c142db66 100644 --- a/src/com/android/launcher3/widget/BaseWidgetSheet.java +++ b/src/com/android/launcher3/widget/BaseWidgetSheet.java @@ -51,6 +51,11 @@ public abstract class BaseWidgetSheet extends AbstractSlideInView implements OnClickListener, OnLongClickListener, DragSource, PopupDataProvider.PopupDataChangeListener, Insettable { + /** + * The maximum scale, [0, 1], of the device screen width that the widgets picker can consume + * on large screen devices. + */ + protected static final float MAX_WIDTH_SCALE_FOR_LARGER_SCREEN = 0.8f; protected static final String KEY_WIDGETS_EDUCATION_TIP_SEEN = "launcher.widgets_education_tip_seen"; @@ -131,6 +136,15 @@ protected void doMeasure(int widthMeasureSpec, int heightMeasureSpec) { 2 * (mInsets.left + mInsets.right)); } + if (deviceProfile.isTablet || deviceProfile.isTwoPanels) { + // In large screen devices, we restrict the width of the widgets picker to show part of + // the home screen. Let's ensure the minimum width used is at least the minimum width + // that isn't taken by the widgets picker. + int minUsedWidth = (int) (deviceProfile.availableWidthPx + * (1 - MAX_WIDTH_SCALE_FOR_LARGER_SCREEN)); + widthUsed = Math.max(widthUsed, minUsedWidth); + } + int heightUsed = mInsets.top + deviceProfile.edgeMarginPx; measureChildWithMargins(mContent, widthMeasureSpec, widthUsed, heightMeasureSpec, heightUsed); From ba61b98fca3a95f02b8802c4508fca5aa6903213 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Tue, 15 Jun 2021 16:29:19 +0100 Subject: [PATCH 084/922] Snap to relative position to snappd task when dismissing - Calculate the diff to snapped page scroll and apply in onLayout, so tasks won't jump after dismiss when not in snapped position - In grid, always keep the relateive snapped page unchanged to avoid jump Bug: 188793333 Test: manual Change-Id: Id11c2d700dc55440de39cc7409d06a712cedc9bc --- .../com/android/quickstep/views/RecentsView.java | 14 ++++++++------ src/com/android/launcher3/PagedView.java | 7 ++++++- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index eec0a718f9..c7924e4da5 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -2438,12 +2438,15 @@ private void onEnd(boolean success) { resetTaskVisuals(); int pageToSnapTo = mCurrentPage; - if (finalNextFocusedTaskView != null) { - pageToSnapTo = indexOfChild(finalNextFocusedTaskView); - } - if (dismissedIndex < pageToSnapTo || pageToSnapTo == (taskCount - 1)) { + if ((dismissedIndex < pageToSnapTo && !showAsGrid) + || pageToSnapTo == taskCount - 1) { pageToSnapTo -= 1; } + if (showAsGrid) { + int primaryScroll = mOrientationHandler.getPrimaryScroll(RecentsView.this); + int currentPageScroll = getScrollForPage(pageToSnapTo); + mCurrentPageScrollDiff = primaryScroll - currentPageScroll; + } removeViewInLayout(dismissedTaskView); mTopRowIdSet.remove(dismissedTaskId); @@ -2456,12 +2459,11 @@ private void onEnd(boolean success) { mFocusedTaskId = finalNextFocusedTaskView.getTaskId(); mTopRowIdSet.remove(mFocusedTaskId); finalNextFocusedTaskView.animateIconScaleAndDimIntoView(); - setCurrentPage(pageToSnapTo); } updateTaskSize(true); // Update scroll and snap to page. updateScrollSynchronously(); - snapToPageImmediately(pageToSnapTo); + setCurrentPage(pageToSnapTo); dispatchScrollChanged(); } } diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java index 204913a96c..1555e98eae 100644 --- a/src/com/android/launcher3/PagedView.java +++ b/src/com/android/launcher3/PagedView.java @@ -104,6 +104,10 @@ public abstract class PagedView extends ViewGrou @ViewDebug.ExportedProperty(category = "launcher") protected int mCurrentPage; + // Difference between current scroll position and mCurrentPage's page scroll. Used to maintain + // relative scroll position unchanged in updateCurrentPageScroll. Cleared when snapping to a + // page. + protected int mCurrentPageScrollDiff; @ViewDebug.ExportedProperty(category = "launcher") protected int mNextPage = INVALID_PAGE; @@ -247,7 +251,7 @@ protected void updateCurrentPageScroll() { // If the current page is invalid, just reset the scroll position to zero int newPosition = 0; if (0 <= mCurrentPage && mCurrentPage < getPageCount()) { - newPosition = getScrollForPage(mCurrentPage); + newPosition = getScrollForPage(mCurrentPage) + mCurrentPageScrollDiff; } mOrientationHandler.set(this, VIEW_SCROLL_TO, newPosition); mScroller.startScroll(mScroller.getCurrX(), 0, newPosition - mScroller.getCurrX(), 0); @@ -452,6 +456,7 @@ protected void onPageBeginTransition() { * to provide custom behavior during animation. */ protected void onPageEndTransition() { + mCurrentPageScrollDiff = 0; AccessibilityManagerCompat.sendScrollFinishedEventToTest(getContext()); AccessibilityManagerCompat.sendCustomAccessibilityEvent(getPageAt(mCurrentPage), AccessibilityEvent.TYPE_VIEW_FOCUSED, null); From 3b39f3164b936527892eb229cedb0b9bdb92aefd Mon Sep 17 00:00:00 2001 From: Brian Isganitis Date: Tue, 29 Jun 2021 16:03:55 -0400 Subject: [PATCH 085/922] Intercept touch events for launcher preview root view This change prevents any accidental touches on any widgets in the preview. Test: Tapping on launcher preview in wallpaper app should never activate a widget. Bug: 191623924 Change-Id: I98d462eca699cf368dcd5894f15584f280932ccc --- res/layout/launcher_preview_layout.xml | 4 ++-- .../launcher3/graphics/LauncherPreviewRenderer.java | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/res/layout/launcher_preview_layout.xml b/res/layout/launcher_preview_layout.xml index 16916800f3..cf2f2c75ee 100644 --- a/res/layout/launcher_preview_layout.xml +++ b/res/layout/launcher_preview_layout.xml @@ -13,7 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. --> - - \ No newline at end of file + \ No newline at end of file diff --git a/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java b/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java index cfb38e5d6e..1127ff907a 100644 --- a/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java +++ b/src/com/android/launcher3/graphics/LauncherPreviewRenderer.java @@ -46,6 +46,7 @@ import android.util.SparseIntArray; import android.view.ContextThemeWrapper; import android.view.LayoutInflater; +import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.view.WindowInsets; @@ -534,4 +535,16 @@ protected boolean shouldAllowDirectClick() { return false; } } + + /** Root layout for launcher preview that intercepts all touch events. */ + public static class LauncherPreviewLayout extends InsettableFrameLayout { + public LauncherPreviewLayout(Context context, AttributeSet attrs) { + super(context, attrs); + } + + @Override + public boolean onInterceptTouchEvent(MotionEvent ev) { + return true; + } + } } From f0353b5a9a4d71cf67f668fe421e05436ab03e79 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Wed, 30 Jun 2021 08:17:46 +0000 Subject: [PATCH 086/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I1fae17d8a50cccf65bb432eef39ac7cbc77f5fd8 --- quickstep/res/values-hy/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/quickstep/res/values-hy/strings.xml b/quickstep/res/values-hy/strings.xml index e4d9991b40..8a5a875b0b 100644 --- a/quickstep/res/values-hy/strings.xml +++ b/quickstep/res/values-hy/strings.xml @@ -46,9 +46,9 @@ "«Առաջարկվող հավելվածներ» գործառույթն անջատված է" "Առաջարկվող հավելված՝ %1$s" "Համոզվեք, որ մատը սահեցնում եք էկրանի ձախ եզրից։" - "Սահեցրեք մատն էկրանի ձախ եզրից դեպի կենտրոն և բաց թողեք։" + "Մատը սահեցրեք էկրանի ձախ եզրից դեպի կենտրոն և բաց թողեք։" "Համոզվեք, որ մատը սահեցնում եք էկրանի աջ եզրից։" - "Սահեցրեք մատն էկրանի աջ եզրից դեպի կենտրոն և բաց թողեք։" + "Մատը սահեցրեք էկրանի աջ եզրից դեպի կենտրոն և բաց թողեք։" "Դուք սովորեցիք՝ ինչպես մատը ձախից սահեցնելով հետ գնալ" "Դուք սովորեցիք՝ ինչպես մատը աջից սահեցնելով հետ գնալ։ Այժմ սովորենք՝ ինչպես անցնել մի հավելվածից մյուսը։" "Դուք սովորեցիք հետ գնալու ժեստը։" From e463d19173b843c8897eb522a117cb9430d51896 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Wed, 30 Jun 2021 08:20:10 +0000 Subject: [PATCH 087/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I282f1e29562ee9f190c054db49af69ad90394b2d --- res/values-af/strings.xml | 2 ++ res/values-am/strings.xml | 2 ++ res/values-ar/strings.xml | 2 ++ res/values-as/strings.xml | 2 ++ res/values-az/strings.xml | 2 ++ res/values-b+sr+Latn/strings.xml | 2 ++ res/values-be/strings.xml | 2 ++ res/values-bg/strings.xml | 2 ++ res/values-bn/strings.xml | 2 ++ res/values-bs/strings.xml | 2 ++ res/values-ca/strings.xml | 2 ++ res/values-cs/strings.xml | 2 ++ res/values-da/strings.xml | 2 ++ res/values-de/strings.xml | 5 +++-- res/values-el/strings.xml | 2 ++ res/values-en-rAU/strings.xml | 2 ++ res/values-en-rCA/strings.xml | 2 ++ res/values-en-rGB/strings.xml | 2 ++ res/values-en-rIN/strings.xml | 2 ++ res/values-en-rXC/strings.xml | 1 + res/values-es-rUS/strings.xml | 2 ++ res/values-es/strings.xml | 2 ++ res/values-et/strings.xml | 2 ++ res/values-eu/strings.xml | 2 ++ res/values-fa/strings.xml | 2 ++ res/values-fi/strings.xml | 2 ++ res/values-fr-rCA/strings.xml | 5 +++-- res/values-fr/strings.xml | 2 ++ res/values-gl/strings.xml | 2 ++ res/values-gu/strings.xml | 2 ++ res/values-hi/strings.xml | 2 ++ res/values-hr/strings.xml | 2 ++ res/values-hu/strings.xml | 2 ++ res/values-hy/strings.xml | 2 ++ res/values-in/strings.xml | 2 ++ res/values-is/strings.xml | 2 ++ res/values-it/strings.xml | 2 ++ res/values-iw/strings.xml | 2 ++ res/values-ja/strings.xml | 6 ++++-- res/values-ka/strings.xml | 2 ++ res/values-kk/strings.xml | 2 ++ res/values-km/strings.xml | 2 ++ res/values-kn/strings.xml | 2 ++ res/values-ko/strings.xml | 2 ++ res/values-ky/strings.xml | 2 ++ res/values-lo/strings.xml | 2 ++ res/values-lt/strings.xml | 2 ++ res/values-lv/strings.xml | 2 ++ res/values-mk/strings.xml | 2 ++ res/values-ml/strings.xml | 2 ++ res/values-mn/strings.xml | 2 ++ res/values-mr/strings.xml | 2 ++ res/values-ms/strings.xml | 2 ++ res/values-my/strings.xml | 2 ++ res/values-nb/strings.xml | 2 ++ res/values-ne/strings.xml | 2 ++ res/values-nl/strings.xml | 4 +++- res/values-or/strings.xml | 2 ++ res/values-pa/strings.xml | 2 ++ res/values-pl/strings.xml | 2 ++ res/values-pt-rPT/strings.xml | 2 ++ res/values-pt/strings.xml | 2 ++ res/values-ro/strings.xml | 2 ++ res/values-ru/strings.xml | 2 ++ res/values-si/strings.xml | 2 ++ res/values-sk/strings.xml | 2 ++ res/values-sl/strings.xml | 2 ++ res/values-sq/strings.xml | 5 +++-- res/values-sr/strings.xml | 2 ++ res/values-sv/strings.xml | 2 ++ res/values-sw/strings.xml | 2 ++ res/values-ta/strings.xml | 2 ++ res/values-te/strings.xml | 2 ++ res/values-th/strings.xml | 2 ++ res/values-tl/strings.xml | 2 ++ res/values-tr/strings.xml | 2 ++ res/values-uk/strings.xml | 2 ++ res/values-ur/strings.xml | 2 ++ res/values-uz/strings.xml | 2 ++ res/values-vi/strings.xml | 2 ++ res/values-zh-rCN/strings.xml | 2 ++ res/values-zh-rHK/strings.xml | 2 ++ res/values-zh-rTW/strings.xml | 2 ++ res/values-zu/strings.xml | 2 ++ 84 files changed, 173 insertions(+), 9 deletions(-) diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml index 6e811807aa..834e384bb6 100644 --- a/res/values-af/strings.xml +++ b/res/values-af/strings.xml @@ -32,6 +32,8 @@ "Dubbeltik en hou om \'n legstuk te skuif of gebruik gepasmaakte handelinge." "%1$d × %2$d" "%1$d breed by %2$d hoog" + + "Raak en hou die legstuk om dit op die Tuisskerm rond te beweeg" "Voeg by Tuisskerm" diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml index 2eb69fb257..1b9c7ee196 100644 --- a/res/values-am/strings.xml +++ b/res/values-am/strings.xml @@ -32,6 +32,8 @@ "ምግብርን ለማንቀሳቀስ ወይም ብጁ እርምጃዎችን ለመጠቀም ሁለቴ መታ ያድርጉ እና ይያዙ።" "%1$d × %2$d" "%1$d ስፋት በ%2$d ከፍታ" + + "በመነሻ ገጽ አካባቢ ላይ ለማንቀሳቀስ ነክተው ይያዙት" "ወደ መነሻ ገጽ አክል" diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml index efe361ef84..ac446a2ae8 100644 --- a/res/values-ar/strings.xml +++ b/res/values-ar/strings.xml @@ -32,6 +32,8 @@ "انقر مرتين مع تثبيت إصبعك لنقل أداة أو استخدام الإجراءات المخصّصة." "%1$d × %2$d" "‏العرض %1$d الطول %2$d" + + "يمكنك النقر على الأداة مع الاستمرار لتحريكها على الشاشة الرئيسية." "إضافة إلى الشاشة الرئيسية" diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml index f615a246a4..f61a1527d0 100644 --- a/res/values-as/strings.xml +++ b/res/values-as/strings.xml @@ -32,6 +32,8 @@ "কোনো ৱিজেট স্থানান্তৰ কৰিবলৈ দুবাৰ টিপি ধৰি ৰাখক অথবা কাষ্টম কাৰ্য ব্যৱহাৰ কৰক।" "%1$d × %2$d" "%1$d বহল x %2$d ওখ" + + "ৱিজেটটো গৃহ স্ক্ৰীনৰ আশে-পাশে নিবলৈ সেইটোত স্পৰ্শ কৰি ধৰি ৰাখক" "গৃহ স্ক্ৰীনত যোগ কৰক" diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml index 1bbc006a71..36d20519a1 100644 --- a/res/values-az/strings.xml +++ b/res/values-az/strings.xml @@ -32,6 +32,8 @@ "Vidceti daşımaq üçün iki dəfə toxunub saxlayın və ya fərdi əməliyyatlardan istifadə edin." "%1$d × %2$d" "%2$d hündürlük %1$d enində" + + "Əsas ekranda hərəkət etdirmək üçün vidcetə toxunub saxlayın" "Əsas ekrana əlavə edin" diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml index 6ee49d9cd9..62e4c2b215 100644 --- a/res/values-b+sr+Latn/strings.xml +++ b/res/values-b+sr+Latn/strings.xml @@ -32,6 +32,8 @@ "Dvaput dodirnite i zadržite da biste pomerali vidžet ili koristite prilagođene radnje." "%1$d×%2$d" "širina od %1$d i visina od %2$d" + + "Dodirnite i zadržite vidžet da biste ga pomerali po početnom ekranu" "Dodaj na početni ekran" diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml index 93bdfa043a..9162de71e4 100644 --- a/res/values-be/strings.xml +++ b/res/values-be/strings.xml @@ -32,6 +32,8 @@ "Дакраніцеся двойчы і ўтрымлівайце, каб перамясціць віджэт або выкарыстоўваць спецыяльныя дзеянні." "%1$d × %2$d" "Шырына: %1$d, вышыня: %2$d" + + "Утрымліваючы віджэт націснутым, перамяшчайце яго па Галоўным экране" "Дадаць на Галоўны экран" diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml index 575ec221f2..f23cef9053 100644 --- a/res/values-bg/strings.xml +++ b/res/values-bg/strings.xml @@ -32,6 +32,8 @@ "Докоснете двукратно и задръжте за преместване на приспособление или използвайте персонал. действия." "%1$d × %2$d" "Ширина %1$d и височина %2$d" + + "Докоснете приспособлението и го задръжте, за да го местите по началния екран" "Добавяне към началния екран" diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml index aa32151974..0c4bdea72a 100644 --- a/res/values-bn/strings.xml +++ b/res/values-bn/strings.xml @@ -32,6 +32,8 @@ "একটি উইজেট সরাতে বা কাস্টম অ্যাকশন ব্যবহার করতে ডবল ট্যাপ করে ধরে রাখুন।" "%1$d × %2$d" "%2$d উচ্চতা অনুযায়ী %1$d প্রস্থ" + + "হোম স্ক্রিনের যেকোনও জায়গায় উইজেটটি নিয়ে যেতে, টাচ করে ধরে থাকুন" "হোম স্ক্রিনে যোগ করুন" diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml index 3541cebc90..79d47cb23f 100644 --- a/res/values-bs/strings.xml +++ b/res/values-bs/strings.xml @@ -32,6 +32,8 @@ "Dvaput dodirnite i zadržite da pomjerite vidžet ili da koristite prilagođene radnje." "%1$d × %2$d" "Širina %1$d, visina %2$d" + + "Dodirnite i držite vidžet da ga pomjerate po Početnom ekranu" "Dodaj na početni ekran" diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index b1f8843281..de59cfccf1 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -32,6 +32,8 @@ "Fes doble toc i mantén premut per moure un widget o per utilitzar accions personalitzades." "%1$d × %2$d" "%1$d d\'amplada per %2$d d\'alçada" + + "Mantén premut el widget per moure\'l per la pantalla d\'inici" "Afegeix a la pantalla d\'inici" diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index 6b8f4f53f4..6a4d753629 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -32,6 +32,8 @@ "Dvojitým klepnutím a podržením přesunete widget, případně použijte vlastní akce." "%1$d × %2$d" "šířka %1$d, výška %2$d" + + "Pokud chcete widgetem pohybovat po ploše, podržte ho" "Přidat na plochu" diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml index 7b34c032fb..388080833f 100644 --- a/res/values-da/strings.xml +++ b/res/values-da/strings.xml @@ -32,6 +32,8 @@ "Tryk to gange, og hold en widget nede for at flytte den eller bruge tilpassede handlinger." "%1$d × %2$d" "%1$d i bredden og %2$d i højden" + + "Hold widgetten nede for at flytte den rundt på startskærmen" "Føj til startskærm" diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index aebf5e06f8..e7abca742e 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -32,6 +32,8 @@ "Doppeltippen und halten, um ein Widget zu bewegen oder benutzerdefinierte Aktionen zu nutzen." "%1$d × %2$d" "%1$d breit und %2$d hoch" + + "Wenn du das Widget auf dem Startbildschirm verschieben möchtest, halte es gedrückt" "Zum Startbildschirm hinzufügen" @@ -64,8 +66,7 @@ "Benachrichtigungen" "Tippen und halten, um eine Verknüpfung zu bewegen." "Doppeltippen und halten, um eine Verknüpfung zu bewegen oder benutzerdefinierte Aktionen zu nutzen." - - + "Auf dem Startbildschirm ist kein Platz mehr vorhanden" "Ablage \"Favoriten\" ist voll." "Liste der Apps" "Liste der privaten Apps" diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index ffdc63c64c..66c6bd1a31 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -32,6 +32,8 @@ "Πατήστε δύο φορές παρατεταμένα για μετακίνηση γραφικού στοιχείου ή χρήση προσαρμοσμένων ενεργειών." "%1$d × %2$d" "Πλάτος %1$d επί ύψος %2$d" + + "Αγγίξτε παρατεταμένα το γραφικό στοιχείο για να το μετακινήσετε στην Αρχική οθόνη" "Προσθήκη στην Αρχική οθόνη" diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml index 279f22ed37..f032f8bcdd 100644 --- a/res/values-en-rAU/strings.xml +++ b/res/values-en-rAU/strings.xml @@ -32,6 +32,8 @@ "Double-tap & hold to move a widget or use custom actions." "%1$d × %2$d" "%1$d wide by %2$d high" + + "Touch and hold the widget to move it around the home screen" "Add to home screen" diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml index 279f22ed37..f032f8bcdd 100644 --- a/res/values-en-rCA/strings.xml +++ b/res/values-en-rCA/strings.xml @@ -32,6 +32,8 @@ "Double-tap & hold to move a widget or use custom actions." "%1$d × %2$d" "%1$d wide by %2$d high" + + "Touch and hold the widget to move it around the home screen" "Add to home screen" diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml index 279f22ed37..f032f8bcdd 100644 --- a/res/values-en-rGB/strings.xml +++ b/res/values-en-rGB/strings.xml @@ -32,6 +32,8 @@ "Double-tap & hold to move a widget or use custom actions." "%1$d × %2$d" "%1$d wide by %2$d high" + + "Touch and hold the widget to move it around the home screen" "Add to home screen" diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml index 279f22ed37..f032f8bcdd 100644 --- a/res/values-en-rIN/strings.xml +++ b/res/values-en-rIN/strings.xml @@ -32,6 +32,8 @@ "Double-tap & hold to move a widget or use custom actions." "%1$d × %2$d" "%1$d wide by %2$d high" + + "Touch and hold the widget to move it around the home screen" "Add to home screen" diff --git a/res/values-en-rXC/strings.xml b/res/values-en-rXC/strings.xml index a1a4ba911d..b6f01cea4d 100644 --- a/res/values-en-rXC/strings.xml +++ b/res/values-en-rXC/strings.xml @@ -32,6 +32,7 @@ "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‎‏‏‏‏‎‏‏‏‏‏‎‏‎‏‎‎‎‎‎‎‎‏‏‏‏‎‎‎‎‏‏‎‏‎‏‏‎‎‎‎‎‎‏‎‏‎‎‎‎‎‎‎‎‎‏‏‎‎Double-tap & hold to move a widget or use custom actions.‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‎‎‎‏‏‏‎‎‏‏‎‏‎‎‏‏‏‏‏‏‎‎‏‏‎‎‏‏‎‏‎‎‎‎‎‎‏‎‏‎‎‎‏‎‎‎‎‎‏‎‎‎‏‎‏‏‏‏‏‎%1$d × %2$d‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‎‏‎‏‎‎‎‎‏‎‎‎‏‏‎‏‎‎‎‎‏‏‎‎‎‏‎‎‎‏‏‏‎‎‎‎‏‏‏‎‎‏‎‎‏‎‎‏‏‎‎‎‎‎‏‏‏‏‎‎%1$d wide by %2$d high‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‎‎‏‎‏‎‎‏‎‎‎‏‏‎‎‏‎‏‎‏‎‏‎‎‎‎‎‎‎‎‎‎‏‏‏‎‏‏‏‎‎‎‎‎‎‏‏‎‏‏‎‎‎‏‎‎‏‏‎%1$s‎‏‎‎‏‏‏‎ widget‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‎‏‏‏‎‏‎‎‏‎‎‎‎‏‏‎‎‏‏‏‏‏‎‏‎‏‎‏‎‎‏‏‎‎‎‎‎‏‎‎‎‏‏‎‎‎‏‎‏‎‎‏‏‏‎‏‎Touch & hold the widget to move it around the Home screen‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‎‏‎‎‏‎‏‏‎‏‏‎‎‎‎‏‏‎‏‎‏‏‎‎‏‎‏‎‎‏‎‏‎‏‎‎‏‏‏‎‏‏‏‎‎‎‏‏‎‎‏‎‎‎Add to Home screen‎‏‎‎‏‎" diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml index 15ab568eaf..18b00c6ea6 100644 --- a/res/values-es-rUS/strings.xml +++ b/res/values-es-rUS/strings.xml @@ -32,6 +32,8 @@ "Presiona dos veces y mantén presionado para mover un widget o usar acciones personalizadas." "%1$d × %2$d" "%1$d de ancho por %2$d de alto" + + "Mantén presionado el widget para moverlo por la pantalla principal" "Agregar a pantalla principal" diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 0619b39fb4..4f4c697158 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -32,6 +32,8 @@ "Toca dos veces y mantén pulsado un widget para moverlo o usar acciones personalizadas." "%1$d × %2$d" "%1$d de ancho por %2$d de alto" + + "Mantén pulsado el widget para moverlo por la pantalla de inicio" "Añadir a la pantalla de inicio" diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml index 7a91de258b..3e3aed7d42 100644 --- a/res/values-et/strings.xml +++ b/res/values-et/strings.xml @@ -32,6 +32,8 @@ "Vidina teisaldamiseks või kohandatud toimingute kasutamiseks topeltpuudutage ja hoidke all." "%1$d × %2$d" "%1$d lai ja %2$d kõrge" + + "Vidina teisaldamiseks avakuval puudutage vidinat ja hoidke seda all" "Lisa avakuvale" diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml index 78ecc7014a..1f31a5fef2 100644 --- a/res/values-eu/strings.xml +++ b/res/values-eu/strings.xml @@ -32,6 +32,8 @@ "Sakatu birritan eta eduki sakatuta widget bat mugitzeko edo ekintza pertsonalizatuak erabiltzeko." "%1$d × %2$d" "%1$d zabal eta %2$d luze" + + "Eduki sakatuta widgeta hasierako pantailan zehar mugitzeko" "Gehitu hasierako pantailan" diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 48e3c2c41a..513f76f040 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -32,6 +32,8 @@ "برای جابه‌جا کردن ابزارک یا استفاده از کنش‌های سفارشی، دوضربه بزنید و نگه دارید." "%1$d × %2$d" "‏%1$d عرض در %2$d طول" + + "ابزارک را لمس کنید و نگه دارید تا آن را در صفحه اصلی حرکت دهید" "افزودن به صفحه اصلی" diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index 0e42836393..c930be9377 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -32,6 +32,8 @@ "Kaksoisnapauta ja paina pitkään, niin voit siirtää widgetiä tai käyttää muokattuja toimintoja." "%1$d × %2$d" "Leveys: %1$d, korkeus: %2$d" + + "Voit siirtää widgetiä aloitusnäytöllä koskettamalla sitä pitkään" "Lisää aloitusnäytölle" diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml index df3fc3f9f7..6a48e94707 100644 --- a/res/values-fr-rCA/strings.xml +++ b/res/values-fr-rCA/strings.xml @@ -32,6 +32,8 @@ "Touchez 2x un widget et maintenez le doigt dessus pour le déplacer ou utiliser des actions personnalisées." "%1$d × %2$d" "%1$d de largeur sur %2$d de hauteur" + + "Maintenez le doigt sur le widget pour le déplacer sur l\'écran d\'accueil" "Ajouter à l\'écran d\'accueil" @@ -64,8 +66,7 @@ "Notifications" "Maintenez le doigt sur un raccourci pour le déplacer." "Touchez deux fois un raccourci et maintenez le doigt dessus pour le déplacer ou utiliser des actions personnalisées." - - + "Pas d\'espace libre sur cet écran d\'accueil" "Il n\'y a plus d\'espace dans la zone des favoris" "Liste des applications" "Liste des applications personnelles" diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index 1391b43a9f..556117d8c6 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -32,6 +32,8 @@ "Appuyez deux fois et maintenez la pression pour déplacer widget ou utiliser actions personnalisées." "%1$d x %2$d" "%1$d de largeur et %2$d de hauteur" + + "Appuyez de manière prolongée sur le widget pour le déplacer sur l\'écran d\'accueil" "Ajouter à l\'écran d\'accueil" diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index 4605e2f96a..6ce88ee51c 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -32,6 +32,8 @@ "Toca dúas veces un widget e manteno premido para movelo ou utiliza accións personalizadas." "%1$d × %2$d" "%1$d de largo por %2$d de alto" + + "Mantén premido o widget para movelo pola pantalla de inicio" "Engadir á pantalla de inicio" diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml index 1eca0c89a5..1db9d7293d 100644 --- a/res/values-gu/strings.xml +++ b/res/values-gu/strings.xml @@ -32,6 +32,8 @@ "વિજેટ ખસેડવા બે વાર ટૅપ કરીને દબાવી રાખો અથવા કસ્ટમ ક્રિયાઓનો ઉપયોગ કરો." "%1$d × %2$d" "%1$d પહોળાઈ X %2$d ઊંચાઈ" + + "વિજેટને હોમ સ્ક્રીનની આજુબાજુ ખસેડવા માટે, તેને ટચ કરીને થોડીવાર દબાવી રાખો" "હોમ સ્ક્રીન પર ઉમેરો" diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml index c5a62f0e58..7e9696855f 100644 --- a/res/values-hi/strings.xml +++ b/res/values-hi/strings.xml @@ -32,6 +32,8 @@ "किसी विजेट को एक से दूसरी जगह ले जाने के लिए, उस पर दो बार टैप करके दबाकर रखें या पसंद के मुताबिक कार्रवाइयां इस्तेमाल करें." "%1$d × %2$d" "%1$d चौड़ाई गुणा %2$d ऊंचाई" + + "होम स्क्रीन पर यहां-वहां ले जाने के लिए विजेट को दबाकर रखें" "होम स्क्रीन पर जोड़ें" diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml index 1d0566f13a..ac19155f5e 100644 --- a/res/values-hr/strings.xml +++ b/res/values-hr/strings.xml @@ -32,6 +32,8 @@ "Dvaput dodirnite i zadržite pritisak da biste premjestili widget ili upotrijebite prilagođene radnje" "%1$d × %2$d" "%1$d širine i %2$d visine" + + "Dodirnite i zadržite widget da biste ga pomicali po početnom zaslonu" "Dodaj na početni zaslon" diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index 0042ab93ae..2b4d9143f7 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -32,6 +32,8 @@ "Modul áthelyezéséhez koppintson duplán, tartsa nyomva az ujját, vagy használjon egyéni műveleteket." "%1$d × %2$d" "%1$d széles és %2$d magas" + + "Tartsa lenyomva a modult a kezdőképernyőn való mozgatáshoz" "Hozzáadás a kezdőképernyőhöz" diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml index 239e186e01..ea421f7465 100644 --- a/res/values-hy/strings.xml +++ b/res/values-hy/strings.xml @@ -32,6 +32,8 @@ "Կրկնակի հպեք և պահեք՝ վիջեթ տեղափոխելու համար, կամ օգտվեք հատուկ գործողություններից։" "%1$d × %2$d" "Լայնությունը՝ %1$d, բարձրությունը՝ %2$d" + + "Հպեք վիջեթին և պահեք տեղափոխելու համար" "Ավելացնել հիմնական էկրանին" diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml index 8125112434..b7324eef8d 100644 --- a/res/values-in/strings.xml +++ b/res/values-in/strings.xml @@ -32,6 +32,8 @@ "Ketuk dua kali & tahan untuk memindahkan widget atau gunakan tindakan khusus." "%1$d × %2$d" "lebar %1$d x tinggi %2$d" + + "Sentuh lama widget untuk memindahkannya di sekitar Layar utama" "Tambahkan ke Layar utama" diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml index ac0184616b..d9431ca639 100644 --- a/res/values-is/strings.xml +++ b/res/values-is/strings.xml @@ -32,6 +32,8 @@ "Ýttu tvisvar og haltu fingri á græju til að færa hana eða notaðu sérsniðnar aðgerðir." "%1$d × %2$d" "%1$d á breidd og %2$d á hæð" + + "Haltu fingri á græjunni til að hreyfa hana um heimaskjáinn" "Bæta á heimaskjá" diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 7bdaff0a37..71b64983c8 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -32,6 +32,8 @@ "Tocca due volte e tieni premuto per spostare un widget o per usare le azioni personalizzate." "%1$d × %2$d" "%1$d di larghezza per %2$d di altezza" + + "Tocca e tieni premuto il widget per spostarlo nella schermata Home" "Aggiungi a schermata Home" diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml index bc8656ab84..dc0b261d0a 100644 --- a/res/values-iw/strings.xml +++ b/res/values-iw/strings.xml @@ -32,6 +32,8 @@ "כדי להעביר ווידג\'ט למקום אחר או להשתמש בפעולות מותאמות אישית, יש ללחוץ פעמיים ולא להרפות." "%1$d × %2$d" "‏רוחב %1$d על גובה %2$d" + + "יש ללחוץ לחיצה ארוכה על הווידג\'ט כדי להזיז אותו ברחבי מסך הבית" "הוספה למסך הבית" diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index cac513a473..abf7667297 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -32,6 +32,8 @@ "ウィジェットをダブルタップして長押ししながら移動するか、カスタム操作を使用してください。" "%1$dx%2$d" "幅 %1$d、高さ %2$d" + + "ウィジェットを押し続けると、ホーム画面上に移動できます。" "ホーム画面に追加" @@ -159,8 +161,8 @@ "仕事用アプリはバッジが付き、IT 管理者に公開されます" "OK" "仕事用アプリの一時停止" - "仕事用アプリは、通知の送信、バッテリーの使用、位置情報の取得を行えません" - "仕事用アプリは OFF になっています。仕事用アプリは、通知の送信、バッテリーの使用、位置情報の取得を行えません" + "仕事用アプリでは、通知の送信、バッテリーの使用、位置情報の取得が無効になっています" + "仕事用アプリは OFF になっています。仕事用アプリでは、通知の送信、バッテリーの使用、位置情報の取得が無効になっています" "仕事用アプリはバッジが付き、IT 管理者に公開されます" "OK" "仕事用アプリを OFF にする" diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml index fd6730678e..8b423c00d9 100644 --- a/res/values-ka/strings.xml +++ b/res/values-ka/strings.xml @@ -32,6 +32,8 @@ "ორმაგი შეხებით აირჩიეთ და გეჭიროთ ვიჯეტის გადასაადგილებლად ან მორგებული მოქმედებების გამოსაყენებლად." "%1$d × %2$d" "სიგრძე: %1$d, სიგანე: %2$d" + + "ხანგრძლივად შეეხეთ ვიჯეტს მთავარ ეკრანზე მის გადასაადგილებლად" "მთავარ ეკრანზე დამატება" diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml index 543f241f30..a240a5564f 100644 --- a/res/values-kk/strings.xml +++ b/res/values-kk/strings.xml @@ -32,6 +32,8 @@ "Виджетті жылжыту үшін екі рет түртіңіз де, ұстап тұрыңыз немесе арнаулы әрекеттерді пайдаланыңыз." "%1$d × %2$d" "Ені: %1$d, биіктігі: %2$d" + + "Негізгі экранда қозғалту үшін виджетті басып тұрыңыз." "Негізгі экранға қосу" diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml index cb886c1ee2..1b03630f32 100644 --- a/res/values-km/strings.xml +++ b/res/values-km/strings.xml @@ -32,6 +32,8 @@ "ចុចពីរដង រួចសង្កត់ឱ្យជាប់ ដើម្បីផ្លាស់ទី​ធាតុក្រាហ្វិក ឬប្រើ​សកម្មភាព​តាមបំណង​។" "%1$d × %2$d" "ទទឺង %1$d គុណនឹងកម្ពស់ %2$d" + + "ចុចធាតុក្រាហ្វិក​ឱ្យជាប់ ដើម្បីផ្លាស់ទីវា​ជុំវិញអេក្រង់ដើម" "បញ្ចូល​ទៅអេក្រង់ដើម" diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml index 40aa013024..938aa98ede 100644 --- a/res/values-kn/strings.xml +++ b/res/values-kn/strings.xml @@ -32,6 +32,8 @@ "ವಿಜೆಟ್ ಸರಿಸಲು ಅಥವಾ ಕಸ್ಟಮ್ ಕ್ರಿಯೆಗಳನ್ನು ಬಳಸಲು ಡಬಲ್-ಟ್ಯಾಪ್ ಮಾಡಿ ಮತ್ತು ಹಿಡಿದುಕೊಳ್ಳಿ." "%1$d × %2$d" "%1$d ಅಗಲ ಮತ್ತು %2$d ಎತ್ತರ" + + "ಮುಖಪುಟದ ಪರದೆ ಸುತ್ತ ವಿಜೆಟ್ ಅನ್ನು ಸರಿಸಲು, ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಒತ್ತಿ ಹಿಡಿದುಕೊಳ್ಳಿ" "ಮುಖಪುಟಕ್ಕೆ ಸೇರಿಸಿ" diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index 4de5c2c74a..83e190d1fe 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -32,6 +32,8 @@ "두 번 탭한 다음 길게 터치하여 위젯을 이동하거나 맞춤 작업을 사용하세요." "%1$d×%2$d" "너비 %1$d, 높이 %2$d" + + "홈 화면에서 위젯을 이동하려면 길게 터치하세요." "홈 화면에 추가" diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml index 2ead1ea7a8..3cf86ff7a4 100644 --- a/res/values-ky/strings.xml +++ b/res/values-ky/strings.xml @@ -32,6 +32,8 @@ "Виджетти жылдыруу үчүн эки жолу таптап, кармап туруңуз же ыңгайлаштырылган аракеттерди колдонуңуз." "%1$d × %2$d" "Туурасы: %1$d, бийиктиги: %2$d" + + "Башкы экранга жылдыруу үчүн виджетти коё бербей басып туруңуз" "Башкы экранга кошуу" diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml index a38a07bbf9..be361e0ed0 100644 --- a/res/values-lo/strings.xml +++ b/res/values-lo/strings.xml @@ -32,6 +32,8 @@ "ແຕະສອງເທື່ອຄ້າງໄວ້ເພື່ອຍ້າຍວິດເຈັດ ຫຼື ໃຊ້ຄຳສັ່ງກຳນົດເອງ." "%1$d × %2$d" "ກວ້າງ %1$d ຄູນສູງ %2$d" + + "ແຕະວິດເຈັດຄ້າງໄວ້ເພື່ອຍ້າຍມັນໄປມາຢູ່ໂຮມສະກຣີນ" "ເພີ່ມໄປໃສ່ໂຮມສະກຣີນ" diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml index 0984056807..1114f26dd8 100644 --- a/res/values-lt/strings.xml +++ b/res/values-lt/strings.xml @@ -32,6 +32,8 @@ "Dukart palieskite ir palaikykite, kad perkeltumėte valdiklį ar naudotumėte tinkintus veiksmus." "%1$d × %2$d" "%1$d plotis ir %2$d aukštis" + + "Paliesdami ir palaikydami valdiklį galite judėti pagrindiniame ekrane" "Pridėti prie pagrindinio ekrano" diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml index eb1eba053d..5735b0606c 100644 --- a/res/values-lv/strings.xml +++ b/res/values-lv/strings.xml @@ -32,6 +32,8 @@ "Lai pārvietotu logrīku, uz tā veiciet dubultskārienu un turiet. Varat arī veikt pielāgotas darbības." "%1$d × %2$d" "%1$d plats un %2$d augsts" + + "Pieskarieties logrīkam un turiet to, lai to pārvietotu pa sākuma ekrānu." "Pievienot sākuma ekrānam" diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml index 4987cd5df9..3bf2a9784f 100644 --- a/res/values-mk/strings.xml +++ b/res/values-mk/strings.xml @@ -32,6 +32,8 @@ "Допрете двапати и задржете за да преместите виџет или користете приспособени дејства." "%1$d × %2$d" "%1$d широк на %2$d висок" + + "Допрете го и задржете го виџетот за да го движите наоколу на почетниот екран" "Додај на почетниот екран" diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml index c41d02e5f0..b46f1d72a2 100644 --- a/res/values-ml/strings.xml +++ b/res/values-ml/strings.xml @@ -32,6 +32,8 @@ "വിജറ്റ് നീക്കാൻ ഡബിൾ ടാപ്പ് ചെയ്യൂ, ഹോൾഡ് ചെയ്യൂ അല്ലെങ്കിൽ ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കൂ." "%1$d × %2$d" "%1$d വീതിയും %2$d ഉയരവും" + + "ഹോം സ്‌ക്രീനിന് ചുറ്റും വിജറ്റ് നീക്കാൻ അതിൽ സ്‌പർശിച്ച് പിടിക്കുക" "ഹോം സ്‌ക്രീനിലേക്ക് ചേർക്കുക" diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml index 35675d1d9c..1320658f34 100644 --- a/res/values-mn/strings.xml +++ b/res/values-mn/strings.xml @@ -32,6 +32,8 @@ "Жижиг хэрэгслийг зөөх эсвэл захиалгат үйлдлийг ашиглахын тулд хоёр товшоод, удаан дарна уу." "%1$d × %2$d" "%1$d өргөн %2$d өндөр" + + "Жижиг хэрэгслийг Үндсэн нүүрний эргэн тойронд зөөхийн тулд түүнд хүрээд, удаан дарна уу" "Үндсэн нүүрэнд нэмэх" diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml index b973547dd9..dab39d9e01 100644 --- a/res/values-mr/strings.xml +++ b/res/values-mr/strings.xml @@ -32,6 +32,8 @@ "विजेट हलवण्यासाठी किंवा कस्टम कृती वापरण्यासाठी दोनदा टॅप करा आणि धरून ठेवा." "%1$d × %2$d" "%1$d रूंद बाय %2$d उंच" + + "होम स्क्रीनवर ते हलवण्यासाठी विजेटला स्पर्श करा आणि धरून ठेवा" "होम स्‍क्रीनवर जोडा" diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml index b1e0244f87..b7469cd719 100644 --- a/res/values-ms/strings.xml +++ b/res/values-ms/strings.xml @@ -32,6 +32,8 @@ "Ketik dua kali & tahan untuk menggerakkan widget atau menggunakan tindakan tersuai." "%1$d × %2$d" "Lebar %1$d kali tinggi %2$d" + + "Sentuh & tahan widget untuk menggerakkan widget di sekitar Skrin utama" "Tambahkan pada Skrin utama" diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml index 11e4fead98..ef15561e10 100644 --- a/res/values-my/strings.xml +++ b/res/values-my/strings.xml @@ -32,6 +32,8 @@ "ဝိဂျက်ကို ရွှေ့ရန် (သို့) စိတ်ကြိုက်လုပ်ဆောင်ချက်များကို သုံးရန် နှစ်ချက်တို့ပြီး ဖိထားပါ။" "%1$d × %2$d" "အလျား %1$d နှင့် အမြင့် %2$d" + + "ပင်မစာမျက်နှာအနီးတွင် ဝိဂျက်ကိုရွှေ့ရန် ၎င်းကို တို့ထိ၍ဖိထားပါ" "ပင်မစာမျက်နှာသို့ ထည့်ရန်" diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml index a7931d0338..5e934c0f1c 100644 --- a/res/values-nb/strings.xml +++ b/res/values-nb/strings.xml @@ -32,6 +32,8 @@ "Dobbelttrykk og hold inne for å flytte en modul eller bruke tilpassede handlinger." "%1$d × %2$d" "%1$d bredde x %2$d høyde" + + "Trykk og hold på modulen for å bevege den rundt på startskjermen" "Legg til på startskjermen" diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml index b36d400f1c..c17245043c 100644 --- a/res/values-ne/strings.xml +++ b/res/values-ne/strings.xml @@ -32,6 +32,8 @@ "कुनै विजेट सार्न वा आफ्नो रोजाइका कारबाही प्रयोग गर्न डबल ट्याप गरेर छोइराख्नुहोस्।" "%1$d × %2$d" "%1$d चौडाइ गुणा %2$d उचाइ" + + "यो विजेट होम स्क्रिनमा यताउता सार्न त्यसमा टच एन्ड होल्ड गर्नुहोस्" "होम स्क्रिनमा हाल्नुहोस्" diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index 7b3d5953c6..d7e7a9a8c7 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -32,6 +32,8 @@ "Dubbeltik en houd vast om een widget te verplaatsen of aangepaste acties te gebruiken." "%1$d × %2$d" "%1$d breed en %2$d hoog" + + "Houd de widget ingedrukt om deze te verplaatsen op het startscherm" "Toevoegen aan startscherm" @@ -160,7 +162,7 @@ "OK" "Werk-apps zijn onderbroken" "Je werk-apps kunnen je geen meldingen sturen, je batterij niet gebruiken en geen toegang krijgen tot je locatie" - "Werk-apps staan uit. Je werk-apps kunnen je geen meldingen sturen, je batterij niet gebruiken en geen toegang krijgen tot je locatie." + "Werk-apps staan uit. Je werk-apps kunnen geen meldingen sturen, je batterij niet gebruiken en hebben geen toegang tot je locatie." "Werk-apps hebben badges en zijn zichtbaar voor je IT-beheerder" "OK" "Werk-apps uitzetten" diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml index 73848e0906..259b98b5a8 100644 --- a/res/values-or/strings.xml +++ b/res/values-or/strings.xml @@ -32,6 +32,8 @@ "ଏକ ୱିଜେଟକୁ ମୁଭ୍ କରିବା ପାଇଁ ଦୁଇଥର-ଟାପ୍ କରି ଧରି ରଖନ୍ତୁ କିମ୍ବା କଷ୍ଟମ୍ କାର୍ଯ୍ୟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରନ୍ତୁ।" "%1$d × %2$d" "%1$d ଓସାର ଓ %2$d ଉଚ୍ଚ" + + "ମୂଳସ୍କ୍ରିନର ଆଖପାଖରେ ୱିଜେଟକୁ ମୁଭ୍ କରିବା ପାଇଁ ଏହାକୁ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତୁ" "ମୂଳସ୍କ୍ରିନରେ ଯୋଗ କରନ୍ତୁ" diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml index ff9ed62082..d0df645126 100644 --- a/res/values-pa/strings.xml +++ b/res/values-pa/strings.xml @@ -32,6 +32,8 @@ "ਵਿਜੇਟ ਲਿਜਾਉਣ ਲਈ ਜਾਂ ਵਿਉਂਂਤੀਆਂ ਕਾਰਵਾਈਆਂ ਵਰਤਣ ਲਈ ਦੋ ਵਾਰ ਟੈਪ ਕਰਕੇ ਦਬਾ ਕੇ ਰੱਖੋ।" "%1$d × %2$d" "%1$d ਚੌੜਾਈ ਅਤੇ %2$d ਲੰਬਾਈ" + + "ਵਿਜੇਟ ਨੂੰ ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਇੱਧਰ-ਉੱਧਰ ਲਿਜਾਉਣ ਲਈ ਸਪਰਸ਼ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ" "ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਸ਼ਾਮਲ ਕਰੋ" diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index 5ec64900ff..6b381a1995 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -32,6 +32,8 @@ "Naciśnij dwukrotnie i przytrzymaj, aby przenieść widżet lub użyć działań niestandardowych." "%1$d × %2$d" "Szerokość %1$d, wysokość %2$d" + + "Kliknij i przytrzymaj widżet, by poruszać nim po ekranie głównym" "Dodaj do ekranu głównego" diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml index 3141df6d95..306b0bbfe0 100644 --- a/res/values-pt-rPT/strings.xml +++ b/res/values-pt-rPT/strings.xml @@ -32,6 +32,8 @@ "Toque duas vezes sem soltar para mover um widget ou utilizar ações personalizadas." "%1$d × %2$d" "%1$d de largura por %2$d de altura" + + "Toque sem soltar no widget para o mover à volta do ecrã principal" "Adicionar ao ecrã principal" diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml index c1c0e17d8e..4c3113d158 100644 --- a/res/values-pt/strings.xml +++ b/res/values-pt/strings.xml @@ -32,6 +32,8 @@ "Toque duas vezes e mantenha a tela pressionada para mover um widget ou usar ações personalizadas." "%1$d × %2$d" "%1$d de largura por %2$d de altura" + + "Toque no widget e mantenha-o pressionado para movê-lo pela tela inicial" "Adicionar à tela inicial" diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index 3d8d46e7f9..3dfcf5cda4 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -32,6 +32,8 @@ "Atingeți de două ori și țineți apăsat pentru a muta un widget sau folosiți acțiuni personalizate." "%1$d × %2$d" "%1$d lățime și %2$d înălțime" + + "Atingeți lung widgetul pentru a-l muta pe ecranul de pornire" "Adăugați pe ecranul de pornire" diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index c220cad80c..997924ee73 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -32,6 +32,8 @@ "Чтобы использовать специальные действия или перенести виджет, нажмите на него дважды и удерживайте." "%1$d x %2$d" "Ширина %1$d, высота %2$d" + + "Чтобы переместить виджет, нажмите на него и удерживайте." "Добавить на главный экран" diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml index 90c9035b0f..66d6324958 100644 --- a/res/values-si/strings.xml +++ b/res/values-si/strings.xml @@ -32,6 +32,8 @@ "විජට් එකක් ගෙන යාමට හෝ අභිරුචි ක්‍රියා භාවිත කිරීමට දෙවරක් තට්ටු කර අල්ලා ගෙන සිටින්න." "%1$d × %2$d" "පළල %1$d උස %2$d" + + "එය මුල් පිටු තිරය වටා ගෙන යාමට විජට් එක ස්පර්ශ කර අල්ලා ගන්න" "මුල් පිටු තිරය වෙත එක් කරන්න" diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index 0830065e9a..cf458ce48c 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -32,6 +32,8 @@ "Dvojitým klepnutím a pridržaním presuňte miniaplikáciu alebo použite vlastné akcie." "%1$d × %2$d" "šírka %1$d, výška %2$d" + + "Po pridržaní môžete miniaplikáciu posúvať po ploche" "Pridať na plochu" diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index 86a85653fe..4b7927b9bb 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -32,6 +32,8 @@ "Dvakrat se dotaknite pripomočka in ga pridržite, da ga premaknete, ali pa uporabite dejanja po meri." "%1$d × %2$d" "Širina %1$d, višina %2$d" + + "Pridržite pripomoček, če ga želite premikati po začetnem zaslonu." "Dodaj na začetni zaslon" diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index 833745f1d9..70084dfd23 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -32,6 +32,8 @@ "Trokit dy herë dhe mbaje shtypur një miniapliikacion për ta zhvendosur atë ose për të përdorur veprimet e personalizuara." "%1$d × %2$d" "%1$d i gjerë me %2$d i lartë" + + "Prek dhe mbaj të shtypur miniaplikacionin për ta lëvizur nëpër \"Ekranin bazë\"" "Shto në \"Ekranin bazë\"" @@ -64,8 +66,7 @@ "Njoftimet" "Prek dhe mbaj shtypur një shkurtore për ta zhvendosur." "Trokit dy herë dhe mbaje shtypur një shkurtore për ta zhvendosur atë ose për të përdorur veprimet e personalizuara." - - + "Nuk ka vend në këtë ekran bazë" "Nuk ka më hapësirë në tabakanë \"Të preferuarat\"" "Lista e aplikacioneve" "Lista e aplikacioneve personale" diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index d701a114f5..335806262f 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -32,6 +32,8 @@ "Двапут додирните и задржите да бисте померали виџет или користите прилагођене радње." "%1$d×%2$d" "ширина од %1$d и висина од %2$d" + + "Додирните и задржите виџет да бисте га померали по почетном екрану" "Додај на почетни екран" diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index 681ddd06ba..12d99d44a5 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -32,6 +32,8 @@ "Tryck snabbt två gånger och håll kvar för att flytta en widget eller använda anpassade åtgärder." "%1$d × %2$d" "%1$d bred gånger %2$d hög" + + "Tryck länge på widgeten om du vill flytta den på startskärmen" "Lägg till på startskärmen" diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml index 77106eb20d..a16a8c113d 100644 --- a/res/values-sw/strings.xml +++ b/res/values-sw/strings.xml @@ -32,6 +32,8 @@ "Gusa mara mbili na ushikilie ili usogeze wijeti au utumie vitendo maalum." "%1$d × %2$d" "Upana wa %1$d na kimo cha %2$d" + + "Gusa na ushikilie wijeti ili uisogeze kwenye Skrini ya kwanza" "Weka kwenye Skrini ya kwanza" diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml index 168982c79d..0117f6b2f1 100644 --- a/res/values-ta/strings.xml +++ b/res/values-ta/strings.xml @@ -32,6 +32,8 @@ "விட்ஜெட்டை நகர்த்த இருமுறை தட்டிப் பிடிக்கவும் அல்லது பிரத்தியேகச் செயல்களைப் பயன்படுத்தவும்." "%1$d × %2$d" "%1$d அகலத்திற்கு %2$d உயரம்" + + "முகப்புத் திரைக்கு விட்ஜெட்டை நகர்த்த அதைத் தொட்டுப் பிடிக்கவும்" "முகப்புத் திரையில் சேர்" diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml index 7012b3ca6e..07bb80b09d 100644 --- a/res/values-te/strings.xml +++ b/res/values-te/strings.xml @@ -32,6 +32,8 @@ "విడ్జెట్‌ను తరలించడానికి లేదా అనుకూల చర్యలను ఉపయోగించడానికి రెండుసార్లు నొక్కండి & హోల్డ్ చేయి." "%1$d × %2$d" "%1$d వెడల్పు X %2$d ఎత్తు" + + "ఈ విడ్జెట్‌ను మొదటి స్క్రీన్‌లో కావాల్సిన చోట ఉంచడానికి, దాన్ని తాకి అలాగే నొక్కి పట్టుకోండి" "మొదటి స్క్రీన్‌కు జోడించు" diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml index f5d9fdc055..77a20be222 100644 --- a/res/values-th/strings.xml +++ b/res/values-th/strings.xml @@ -32,6 +32,8 @@ "แตะสองครั้งค้างไว้เพื่อย้ายวิดเจ็ตหรือใช้การดำเนินการที่กำหนดเอง" "%1$d × %2$d" "กว้าง %1$d x สูง %2$d" + + "แตะวิดเจ็ตค้างไว้เพื่อย้ายไปรอบๆ หน้าจอหลัก" "เพิ่มลงในหน้าจอหลัก" diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml index 40d2f815e8..c6e919a783 100644 --- a/res/values-tl/strings.xml +++ b/res/values-tl/strings.xml @@ -32,6 +32,8 @@ "I-double tap at pindutin nang matagal para ilipat ang widget o gumamit ng mga custom na pagkilos." "%1$d × %2$d" "%1$d ang lapad at %2$d ang taas" + + "Pindutin nang matagal ang widget para ilipat-lipat ito sa Home screen" "Idagdag sa Home screen" diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 6f6c47bad5..ce7527624f 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -32,6 +32,8 @@ "Widget\'ı taşımak veya özel işlemleri kullanmak için iki kez dokunup basılı tutun." "%1$d × %2$d" "genişlik: %1$d, yükseklik: %2$d" + + "Ana ekranda taşımak için widget\'a dokunup basılı tutun" "Ana ekrana ekle" diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index b171a7647e..e8a7bfc630 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -32,6 +32,8 @@ "Двічі натисніть і втримуйте віджет, щоб перемістити його або виконати інші дії." "%1$d × %2$d" "Ширина – %1$d, висота – %2$d" + + "Натисніть і втримуйте віджет, щоб перемістити його в потрібне місце на головному екрані" "Додати на головний екран" diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml index 07086b0aa5..90da57c0d8 100644 --- a/res/values-ur/strings.xml +++ b/res/values-ur/strings.xml @@ -32,6 +32,8 @@ "ویجیٹ کو منتقل کرنے یا حسب ضرورت کارروائیاں استعمال کرنے کے لیے دوبار تھپتھپائیں اور پکڑ کر رکھیں۔" "%1$d × %2$d" "‏%1$d چوڑا اور ‎%2$d اونچا" + + "ویجیٹ کو ہوم اسکرین کے چاروں طرف منتقل کرنے کیلئے اسے ٹچ کریں اور دبائے رکھیں" "ہوم اسکرین میں شامل کریں" diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml index cbdfae1aa1..bd80989d85 100644 --- a/res/values-uz/strings.xml +++ b/res/values-uz/strings.xml @@ -32,6 +32,8 @@ "Ikki marta bosib va bosib turgan holatda vidjetni tanlang yoki maxsus amaldan foydalaning." "%1$d × %2$d" "Eni %1$d, bo‘yi %2$d" + + "Vidjetni ushlagan holda kerakli joyga siljiting" "Bosh ekranga chiqarish" diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index 1b80cc7afc..8a32ee7762 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -32,6 +32,8 @@ "Nhấn đúp và giữ để di chuyển một tiện ích hoặc sử dụng các thao tác tùy chỉnh." "%1$d × %2$d" "Rộng %1$d x cao %2$d" + + "Chạm và giữ để di chuyển tiện ích xung quanh Màn hình chính" "Thêm vào Màn hình chính" diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index 477d1d59a2..225a7e1bd7 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -32,6 +32,8 @@ "点按两次并按住微件即可移动该微件或使用自定义操作。" "%1$d × %2$d" "宽 %1$d,高 %2$d" + + "轻触并按住该微件即可将其在主屏幕上四处移动" "添加到主屏幕" diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml index 6b77042840..98f9ef7b04 100644 --- a/res/values-zh-rHK/strings.xml +++ b/res/values-zh-rHK/strings.xml @@ -32,6 +32,8 @@ "㩒兩下之後㩒住,就可以郁小工具或者用自訂操作。" "%1$d × %2$d" "%1$d 闊,%2$d 高" + + "按住小工具即可隨意在主畫面上移動" "新增至主畫面" diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index 6a85bcc151..f38f14334e 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -32,6 +32,8 @@ "輕觸兩下並按住即可移動小工具或使用自訂操作。" "%1$d × %2$d" "寬度為 %1$d,高度為 %2$d" + + "按住小工具即可將它拖放到主畫面上的任何位置" "新增到主畫面" diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml index ed5ce8bb93..9f48102baf 100644 --- a/res/values-zu/strings.xml +++ b/res/values-zu/strings.xml @@ -32,6 +32,8 @@ "Thepha kabili uphinde ubambe ukuze uhambise iwijethi noma usebenzise izindlela ezingokwezifiso." "%1$d × %2$d" "%1$d ububanzi ngokungu-%2$d ukuya phezulu" + + "Thinta uphinde ubambe iwijethi ukuyihambisa Kusikrini sasekhaya" "Engeza kusikrini sasekhaya" From e9e5e51d732050aa6d547effbb9976b899186231 Mon Sep 17 00:00:00 2001 From: Tracy Zhou Date: Mon, 28 Jun 2021 21:53:09 -0700 Subject: [PATCH 088/922] [Live Tile] App surface is above launcher even after reaching Overview Currently we place app surface below launcher and punch a hole through task view to display live tile in overview. In this change the order will be flipped, with a few benefits not limited to the following. For example, we have a surface view lifecycle bug where the surface view in a live tile app can go blank during app launch transition. This change will significantly mitigate the issue visually as the background wallpaper will not be revealed. In order to make sure visually everything still looks the same, we will need to finish the recents animation when the user taps on the task view icon, since the menu overlaps with the task snapshort view. This change also addresses fading out the task view when it's getting dismissed. Test: manual Fixes: 186531762 Fixes: 189265196 Change-Id: Ieae67fb89b60136fd81ceb8abde1a0cab8718b27 --- .../quickstep/util/TaskViewSimulator.java | 12 ------------ .../android/quickstep/views/RecentsView.java | 8 ++++++-- .../android/quickstep/views/TaskMenuView.java | 13 +------------ .../quickstep/views/TaskThumbnailView.java | 3 --- .../com/android/quickstep/views/TaskView.java | 17 ++++++++++------- 5 files changed, 17 insertions(+), 36 deletions(-) diff --git a/quickstep/src/com/android/quickstep/util/TaskViewSimulator.java b/quickstep/src/com/android/quickstep/util/TaskViewSimulator.java index 0e6ce87042..7eee415315 100644 --- a/quickstep/src/com/android/quickstep/util/TaskViewSimulator.java +++ b/quickstep/src/com/android/quickstep/util/TaskViewSimulator.java @@ -17,7 +17,6 @@ import static com.android.launcher3.states.RotationHelper.deltaRotation; import static com.android.launcher3.touch.PagedOrientationHandler.MATRIX_POST_TRANSLATE; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; import static com.android.quickstep.util.RecentsOrientedState.postDisplayRotation; import static com.android.quickstep.util.RecentsOrientedState.preDisplayRotation; import static com.android.systemui.shared.system.WindowManagerWrapper.WINDOWING_MODE_FULLSCREEN; @@ -62,7 +61,6 @@ public class TaskViewSimulator implements TransformParams.BuilderProxy { private final boolean mIsRecentsRtl; private final Rect mTaskRect = new Rect(); - private boolean mDrawsBelowRecents; private final PointF mPivot = new PointF(); private DeviceProfile mDp; @@ -163,10 +161,6 @@ public void setScroll(float scroll) { recentsViewScroll.value = scroll; } - public void setDrawsBelowRecents(boolean drawsBelowRecents) { - mDrawsBelowRecents = drawsBelowRecents; - } - /** * Adds animation for all the components corresponding to transition from an app to overview. */ @@ -301,12 +295,6 @@ public void onBuildTargetParams( builder.withMatrix(mMatrix) .withWindowCrop(mTmpCropRect) .withCornerRadius(getCurrentCornerRadius()); - - if (LIVE_TILE.get() && params.getRecentsSurface() != null) { - // When relativeLayer = 0, it reverts the surfaces back to the original order. - builder.withRelativeLayerTo(params.getRecentsSurface(), - mDrawsBelowRecents ? Integer.MIN_VALUE : 0); - } } /** diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 0e3ccae42f..6b62bc3fb9 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -638,7 +638,6 @@ public RecentsView(Context context, AttributeSet attrs, int defStyleAttr, mLiveTileTaskViewSimulator = new TaskViewSimulator(getContext(), getSizeStrategy()); mLiveTileTaskViewSimulator.recentsViewScale.value = 1; mLiveTileTaskViewSimulator.setOrientationState(mOrientationState); - mLiveTileTaskViewSimulator.setDrawsBelowRecents(true); mTintingColor = getForegroundScrimDimColor(context); } @@ -1206,6 +1205,8 @@ public void resetTaskVisuals() { mLiveTileTaskViewSimulator.taskSecondaryTranslation.value = 0; mLiveTileTaskViewSimulator.fullScreenProgress.value = 0; mLiveTileTaskViewSimulator.recentsViewScale.value = 1; + + mLiveTileParams.setTargetAlpha(1); } if (mRunningTaskTileHidden) { setRunningTaskHidden(mRunningTaskTileHidden); @@ -1591,7 +1592,6 @@ public void reset() { } setEnableDrawingLiveTile(false); mLiveTileParams.setTargetSet(null); - mLiveTileTaskViewSimulator.setDrawsBelowRecents(true); // These are relatively expensive and don't need to be done this frame (RecentsView isn't // visible anyway), so defer by a frame to get off the critical path, e.g. app to home. @@ -2173,6 +2173,10 @@ private void addDismissedTaskAnimations(TaskView taskView, long duration, // Use setFloat instead of setViewAlpha as we want to keep the view visible even when it's // alpha is set to 0 so that it can be recycled in the view pool properly anim.setFloat(taskView, VIEW_ALPHA, 0, clampToProgress(ACCEL, 0, 0.5f)); + if (LIVE_TILE.get() && taskView.isRunningTask()) { + anim.setFloat(mLiveTileParams, TransformParams.TARGET_ALPHA, 0, + clampToProgress(ACCEL, 0, 0.5f)); + } SplitSelectStateController splitController = mSplitPlaceholderView.getSplitController(); ResourceProvider rp = DynamicResource.provider(mActivity); diff --git a/quickstep/src/com/android/quickstep/views/TaskMenuView.java b/quickstep/src/com/android/quickstep/views/TaskMenuView.java index d663635c79..cb51d66b9c 100644 --- a/quickstep/src/com/android/quickstep/views/TaskMenuView.java +++ b/quickstep/src/com/android/quickstep/views/TaskMenuView.java @@ -16,7 +16,6 @@ package com.android.quickstep.views; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; import static com.android.quickstep.views.TaskThumbnailView.DIM_ALPHA; import android.animation.Animator; @@ -219,17 +218,7 @@ private void addMenuOption(SystemShortcut menuOption) { menuOptionView, mActivity.getDeviceProfile()); menuOptionView.setEnabled(menuOption.isEnabled()); menuOptionView.setAlpha(menuOption.isEnabled() ? 1 : 0.5f); - menuOptionView.setOnClickListener(view -> { - if (LIVE_TILE.get()) { - RecentsView recentsView = mTaskView.getRecentsView(); - recentsView.switchToScreenshot(null, - () -> recentsView.finishRecentsAnimation(true /* toRecents */, - false /* shouldPip */, - () -> menuOption.onClick(view))); - } else { - menuOption.onClick(view); - } - }); + menuOptionView.setOnClickListener(menuOption::onClick); mOptionLayout.addView(menuOptionView); } diff --git a/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java b/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java index df195d75b1..ee6b94b4f6 100644 --- a/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java +++ b/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java @@ -84,7 +84,6 @@ public Float get(TaskThumbnailView thumbnailView) { private TaskOverlay mOverlay; private final Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); private final Paint mBackgroundPaint = new Paint(Paint.ANTI_ALIAS_FLAG); - private final Paint mClearPaint = new Paint(); private final Paint mDimmingPaintAfterClearing = new Paint(); private final int mDimColor; @@ -115,7 +114,6 @@ public TaskThumbnailView(Context context, AttributeSet attrs, int defStyleAttr) super(context, attrs, defStyleAttr); mPaint.setFilterBitmap(true); mBackgroundPaint.setColor(Color.WHITE); - mClearPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR)); mActivity = BaseActivity.fromContext(context); // Initialize with placeholder value. It is overridden later by TaskView mFullscreenParams = TEMP_PARAMS.get(context); @@ -308,7 +306,6 @@ public void drawOnCanvas(Canvas canvas, float x, float y, float width, float hei float cornerRadius) { if (LIVE_TILE.get()) { if (mTask != null && getTaskView().isRunningTask() && !getTaskView().showScreenshot()) { - canvas.drawRoundRect(x, y, width, height, cornerRadius, cornerRadius, mClearPaint); canvas.drawRoundRect(x, y, width, height, cornerRadius, cornerRadius, mDimmingPaintAfterClearing); return; diff --git a/quickstep/src/com/android/quickstep/views/TaskView.java b/quickstep/src/com/android/quickstep/views/TaskView.java index 57cc79c8e4..8acc8bef8c 100644 --- a/quickstep/src/com/android/quickstep/views/TaskView.java +++ b/quickstep/src/com/android/quickstep/views/TaskView.java @@ -560,14 +560,8 @@ private void onClick(View view) { mActivity.getStateManager(), recentsView, recentsView.getDepthController()); anim.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationStart(Animator animator) { - recentsView.getLiveTileTaskViewSimulator().setDrawsBelowRecents(false); - } - @Override public void onAnimationEnd(Animator animator) { - recentsView.getLiveTileTaskViewSimulator().setDrawsBelowRecents(true); mIsClickableAsLiveTile = true; } }); @@ -731,7 +725,16 @@ private boolean showTaskMenu() { private void setIcon(Drawable icon) { if (icon != null) { mIconView.setDrawable(icon); - mIconView.setOnClickListener(v -> showTaskMenu()); + mIconView.setOnClickListener(v -> { + if (LIVE_TILE.get() && isRunningTask()) { + RecentsView recentsView = getRecentsView(); + recentsView.switchToScreenshot( + () -> recentsView.finishRecentsAnimation(true /* toRecents */, + this::showTaskMenu)); + } else { + showTaskMenu(); + } + }); mIconView.setOnLongClickListener(v -> { requestDisallowInterceptTouchEvent(true); return showTaskMenu(); From 8185663b6e0d3fc98a97243291d18ba492974ace Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Wed, 30 Jun 2021 14:01:59 -0700 Subject: [PATCH 089/922] Remove unused logs Bug: 191698994 Test: Just removing logs Change-Id: Ia6ae528f1444cbdbe3823657492deeb6c4a3d6ce --- quickstep/src/com/android/quickstep/TaskAnimationManager.java | 1 - quickstep/src/com/android/quickstep/views/RecentsView.java | 4 ---- quickstep/src/com/android/quickstep/views/TaskView.java | 3 --- 3 files changed, 8 deletions(-) diff --git a/quickstep/src/com/android/quickstep/TaskAnimationManager.java b/quickstep/src/com/android/quickstep/TaskAnimationManager.java index bb5e493cde..ae2328e643 100644 --- a/quickstep/src/com/android/quickstep/TaskAnimationManager.java +++ b/quickstep/src/com/android/quickstep/TaskAnimationManager.java @@ -95,7 +95,6 @@ public void preloadRecentsAnimation(Intent intent) { @UiThread public RecentsAnimationCallbacks startRecentsAnimation(GestureState gestureState, Intent intent, RecentsAnimationCallbacks.RecentsAnimationListener listener) { - Log.d("b/186444448", "startRecentsAnimation"); // Notify if recents animation is still running if (mController != null) { String msg = "New recents animation started before old animation completed"; diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 6b62bc3fb9..d59b4596d6 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -82,7 +82,6 @@ import android.text.TextPaint; import android.util.AttributeSet; import android.util.FloatProperty; -import android.util.Log; import android.util.SparseBooleanArray; import android.view.Gravity; import android.view.HapticFeedbackConstants; @@ -1669,7 +1668,6 @@ public void onGestureAnimationStart(RunningTaskInfo runningTaskInfo) { * {@link #onGestureAnimationStart} and {@link #onGestureAnimationEnd()}. */ public void onSwipeUpAnimationSuccess() { - Log.d("b/186444448", "onSwipeUpAnimationSuccess"); animateUpTaskIconScale(); setSwipeDownShouldLaunchApp(true); } @@ -1741,7 +1739,6 @@ public void onPrepareGestureEndAnimation( * Called when a gesture from an app has finished, and the animation to the target has ended. */ public void onGestureAnimationEnd() { - Log.d("b/186444448", "onGestureEnd"); mGestureActive = false; if (mOrientationState.setGestureActive(false)) { updateOrientationHandler(); @@ -1867,7 +1864,6 @@ private void animateActionsViewIn() { public void animateUpTaskIconScale() { mTaskIconScaledDown = false; - Log.d("b/186444448", "animateUpRunningTaskIconScale"); int taskCount = getTaskViewCount(); for (int i = 0; i < taskCount; i++) { TaskView taskView = getTaskViewAt(i); diff --git a/quickstep/src/com/android/quickstep/views/TaskView.java b/quickstep/src/com/android/quickstep/views/TaskView.java index 8acc8bef8c..2639f15471 100644 --- a/quickstep/src/com/android/quickstep/views/TaskView.java +++ b/quickstep/src/com/android/quickstep/views/TaskView.java @@ -815,8 +815,6 @@ public void setIconScaleAnimStartProgress(float startProgress) { } public void animateIconScaleAndDimIntoView() { - Log.d("b/186444448", "animateIconScaleAndDimIntoView: startProgress=" - + mIconScaleAnimStartProgress); if (mIconAndDimAnimator != null) { mIconAndDimAnimator.cancel(); } @@ -826,7 +824,6 @@ public void animateIconScaleAndDimIntoView() { mIconAndDimAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { - Log.d("b/186444448", "animateIconScaleAndDimIntoView: end"); mIconAndDimAnimator = null; } }); From 39a87fda17c707fc211d2b65e49f8cdeacb6f345 Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Thu, 1 Jul 2021 10:21:58 +0100 Subject: [PATCH 090/922] Fix widget animation truncated at drop if a widget is resized Set the widget outline to DragView rather than the content view hosting a Picture record of AppWidgetHostView at drop. Bug: 191646816 Test: Manual Change-Id: I901743f8ba392de37f3ef69ca386c4b36bfebd7f Merged-In: I901743f8ba392de37f3ef69ca386c4b36bfebd7f --- src/com/android/launcher3/dragndrop/DragView.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/com/android/launcher3/dragndrop/DragView.java b/src/com/android/launcher3/dragndrop/DragView.java index fb1a6bef18..aa2dee0792 100644 --- a/src/com/android/launcher3/dragndrop/DragView.java +++ b/src/com/android/launcher3/dragndrop/DragView.java @@ -447,12 +447,12 @@ public void detachContentView(boolean reattachToPreviousParent) { mContent.draw(picture.beginRecording(mWidth, mHeight)); picture.endRecording(); View view = new View(mActivity); - view.setClipToOutline(mContent.getClipToOutline()); - view.setOutlineProvider(mContent.getOutlineProvider()); view.setBackground(new PictureDrawable(picture)); view.measure(makeMeasureSpec(mWidth, EXACTLY), makeMeasureSpec(mHeight, EXACTLY)); view.layout(mContent.getLeft(), mContent.getTop(), mContent.getRight(), mContent.getBottom()); + setClipToOutline(mContent.getClipToOutline()); + setOutlineProvider(mContent.getOutlineProvider()); addViewInLayout(view, indexOfChild(mContent), mContent.getLayoutParams(), true); removeViewInLayout(mContent); From d09ebe660f1256a088543d8cddb227d1740d35ec Mon Sep 17 00:00:00 2001 From: Tracy Zhou Date: Wed, 2 Jun 2021 23:54:44 -0700 Subject: [PATCH 091/922] Enable live tile in 3 button mode - Previously we rely on whether launcher is resumed as a signal to see what "toggle" means. This no longer works since launcher is not resumed in Overview. Instead, we need to check the live tile signals. - Use screenshot doesn't propagate after setting a new current task. So followed the logic around mRunningTaskIconScaledDown to work it out. - Get rid of NavigationModeFeatureFlag, pending on 3rd party launcher change ag/14409355 Fixes: 185934639 Test: (1) Toggle overview from home screen and toggle back to fullscreen. (2) Toggle overview from app and keep toggling. Change-Id: Iffaea18afb2179b5bb7dadda49e56efefa5658bc --- .../launcher3/BaseQuickstepLauncher.java | 6 +- .../NavBarToHomeTouchController.java | 6 +- .../android/quickstep/AbsSwipeUpHandler.java | 16 ++--- .../quickstep/FallbackActivityInterface.java | 9 ++- .../quickstep/LauncherActivityInterface.java | 23 ++++-- .../quickstep/OverviewCommandHelper.java | 1 + .../QuickstepProcessInitializer.java | 4 -- .../android/quickstep/RecentsActivity.java | 4 +- .../quickstep/TaskAnimationManager.java | 6 +- .../android/quickstep/TaskOverlayFactory.java | 4 +- .../com/android/quickstep/TaskViewUtils.java | 8 +-- .../quickstep/TouchInteractionService.java | 8 ++- .../fallback/RecentsTaskController.java | 4 +- .../inputconsumers/OverviewInputConsumer.java | 4 +- .../util/NavigationModeFeatureFlag.java | 58 --------------- .../android/quickstep/views/RecentsView.java | 70 ++++++++++++++----- .../quickstep/views/TaskThumbnailView.java | 4 +- .../com/android/quickstep/views/TaskView.java | 13 +++- .../quickstep/AbstractQuickStepTest.java | 4 +- 19 files changed, 126 insertions(+), 126 deletions(-) delete mode 100644 quickstep/src/com/android/quickstep/util/NavigationModeFeatureFlag.java diff --git a/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java b/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java index 052e66267e..475f06109e 100644 --- a/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java +++ b/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java @@ -20,11 +20,11 @@ import static com.android.launcher3.LauncherState.FLAG_HIDE_BACK_BUTTON; import static com.android.launcher3.LauncherState.NORMAL; import static com.android.launcher3.LauncherState.NO_OFFSET; +import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.launcher3.model.data.ItemInfo.NO_MATCHING_ID; import static com.android.launcher3.util.DisplayController.CHANGE_ACTIVE_SCREEN; import static com.android.launcher3.util.Executors.UI_HELPER_EXECUTOR; import static com.android.quickstep.SysUINavigationMode.Mode.TWO_BUTTONS; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; import static com.android.systemui.shared.system.ActivityManagerWrapper.CLOSE_SYSTEM_WINDOWS_REASON_HOME_KEY; import android.animation.AnimatorSet; @@ -185,7 +185,7 @@ public void onUiChangedWhileSleeping() { @Override protected void onScreenOff() { super.onScreenOff(); - if (LIVE_TILE.get()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get()) { RecentsView recentsView = getOverviewPanel(); recentsView.finishRecentsAnimation(true /* toRecents */, null); } @@ -483,7 +483,7 @@ public void onDisplayInfoChanged(Context context, DisplayController.Info info, i super.onDisplayInfoChanged(context, info, flags); // When changing screens with live tile active, finish the recents animation to close // overview as it should be an interim state - if ((flags & CHANGE_ACTIVE_SCREEN) != 0 && LIVE_TILE.get()) { + if ((flags & CHANGE_ACTIVE_SCREEN) != 0 && ENABLE_QUICKSTEP_LIVE_TILE.get()) { RecentsView recentsView = getOverviewPanel(); recentsView.finishRecentsAnimation(/* toRecents= */ true, null); } diff --git a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NavBarToHomeTouchController.java b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NavBarToHomeTouchController.java index 521dd233b8..86c42caa7b 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NavBarToHomeTouchController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NavBarToHomeTouchController.java @@ -25,8 +25,8 @@ import static com.android.launcher3.anim.AnimatorListeners.forSuccessCallback; import static com.android.launcher3.anim.Interpolators.DEACCEL_3; import static com.android.launcher3.config.FeatureFlags.ENABLE_ALL_APPS_EDU; +import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_HOME_GESTURE; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; import static com.android.systemui.shared.system.ActivityManagerWrapper.CLOSE_SYSTEM_WINDOWS_REASON_RECENTS; import android.animation.ValueAnimator; @@ -140,7 +140,7 @@ private void initCurrentAnimation() { AnimatorControllerWithResistance.createRecentsResistanceFromOverviewAnim(mLauncher, builder); - if (LIVE_TILE.get()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get()) { builder.addOnFrameCallback(recentsView::redrawLiveTile); } @@ -189,7 +189,7 @@ public void onDragEnd(float velocity) { boolean success = interpolatedProgress >= SUCCESS_TRANSITION_PROGRESS || (velocity < 0 && fling); if (success) { - if (LIVE_TILE.get()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get()) { RecentsView recentsView = mLauncher.getOverviewPanel(); recentsView.switchToScreenshot(null, () -> recentsView.finishRecentsAnimation(true /* toRecents */, null)); diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index 6d81bcf31b..6423352376 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java @@ -25,6 +25,7 @@ import static com.android.launcher3.anim.Interpolators.ACCEL_DEACCEL; import static com.android.launcher3.anim.Interpolators.DEACCEL; import static com.android.launcher3.anim.Interpolators.OVERSHOOT_1_2; +import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.launcher3.logging.StatsLogManager.LAUNCHER_STATE_BACKGROUND; import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.IGNORE; import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_HOME_GESTURE; @@ -45,7 +46,6 @@ import static com.android.quickstep.GestureState.STATE_RECENTS_ANIMATION_CANCELED; import static com.android.quickstep.GestureState.STATE_RECENTS_SCROLLING_FINISHED; import static com.android.quickstep.MultiStateCallback.DEBUG_STATES; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; import static com.android.quickstep.views.RecentsView.UPDATE_SYSUI_FLAGS_THRESHOLD; import static com.android.systemui.shared.system.ActivityManagerWrapper.CLOSE_SYSTEM_WINDOWS_REASON_RECENTS; import static com.android.systemui.shared.system.RemoteAnimationTargetCompat.ACTIVITY_TYPE_HOME; @@ -327,7 +327,7 @@ private void initStateCallbacks() { mStateCallback.runOnceAtState(STATE_HANDLER_INVALIDATED | STATE_FINISH_WITH_NO_END, this::resetStateForAnimationCancel); - if (!LIVE_TILE.get()) { + if (!ENABLE_QUICKSTEP_LIVE_TILE.get()) { mStateCallback.addChangeListener(STATE_APP_CONTROLLER_RECEIVED | STATE_LAUNCHER_PRESENT | STATE_SCREENSHOT_VIEW_SHOWN | STATE_CAPTURE_SCREENSHOT, (b) -> mRecentsView.setRunningTaskHidden(!b)); @@ -490,7 +490,7 @@ private void onLauncherPresentAndGestureStarted() { } private void onDeferredActivityLaunch() { - if (LIVE_TILE.get()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get()) { mActivityInterface.switchRunningTaskViewToScreenshot( null, () -> { mTaskAnimationManager.finishRunningRecentsAnimation(true /* toHome */); @@ -1430,7 +1430,7 @@ private void cancelCurrentAnimation() { } private void invalidateHandler() { - if (!LIVE_TILE.get() || !mActivityInterface.isInLiveTileMode() + if (!ENABLE_QUICKSTEP_LIVE_TILE.get() || !mActivityInterface.isInLiveTileMode() || mGestureState.getEndTarget() != RECENTS) { mInputConsumerProxy.destroy(); mTaskAnimationManager.setLiveTileCleanUpHandler(null); @@ -1475,7 +1475,7 @@ private void endLauncherTransitionController() { */ private void resetLauncherListeners() { // Reset the callback for deferred activity launches - if (!LIVE_TILE.get()) { + if (!ENABLE_QUICKSTEP_LIVE_TILE.get()) { mActivityInterface.setOnDeferredActivityLaunchCallback(null); } mActivity.getRootView().setOnApplyWindowInsetsListener(null); @@ -1499,7 +1499,7 @@ protected void switchToScreenshot() { mStateCallback.setStateOnUiThread(STATE_SCREENSHOT_CAPTURED); } else { final int runningTaskId = mGestureState.getRunningTaskId(); - final boolean refreshView = !LIVE_TILE.get() /* refreshView */; + final boolean refreshView = !ENABLE_QUICKSTEP_LIVE_TILE.get() /* refreshView */; boolean finishTransitionPosted = false; if (mRecentsAnimationController != null) { // Update the screenshot of the task @@ -1555,7 +1555,7 @@ private void setScreenshotCapturedState() { } private void finishCurrentTransitionToRecents() { - if (LIVE_TILE.get()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get()) { mStateCallback.setStateOnUiThread(STATE_CURRENT_TASK_FINISHED); if (mRecentsAnimationController != null) { mRecentsAnimationController.detachNavigationBarFromApp(true); @@ -1609,7 +1609,7 @@ private void setupLauncherUiAfterSwipeUpToRecentsAnimation() { } endLauncherTransitionController(); mRecentsView.onSwipeUpAnimationSuccess(); - if (LIVE_TILE.get()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get()) { mTaskAnimationManager.setLiveTileCleanUpHandler(mInputConsumerProxy::destroy); mTaskAnimationManager.enableLiveTileRestartListener(); } diff --git a/quickstep/src/com/android/quickstep/FallbackActivityInterface.java b/quickstep/src/com/android/quickstep/FallbackActivityInterface.java index 906599f560..f29d68a72a 100644 --- a/quickstep/src/com/android/quickstep/FallbackActivityInterface.java +++ b/quickstep/src/com/android/quickstep/FallbackActivityInterface.java @@ -15,6 +15,7 @@ */ package com.android.quickstep; +import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.quickstep.SysUINavigationMode.Mode.NO_BUTTON; import static com.android.quickstep.fallback.RecentsState.BACKGROUND_APP; import static com.android.quickstep.fallback.RecentsState.DEFAULT; @@ -105,8 +106,12 @@ public RecentsActivity getCreatedActivity() { @Override public RecentsView getVisibleRecentsView() { RecentsActivity activity = getCreatedActivity(); - if (activity != null && activity.hasBeenResumed()) { - return activity.getOverviewPanel(); + if (activity != null) { + RecentsView recentsView = activity.getOverviewPanel(); + if (activity.hasBeenResumed() || (ENABLE_QUICKSTEP_LIVE_TILE.get() && isInLiveTileMode() + && recentsView.getRunningTaskId() == -1)) { + return recentsView; + } } return null; } diff --git a/quickstep/src/com/android/quickstep/LauncherActivityInterface.java b/quickstep/src/com/android/quickstep/LauncherActivityInterface.java index 09474a1ac2..94a47e6cd0 100644 --- a/quickstep/src/com/android/quickstep/LauncherActivityInterface.java +++ b/quickstep/src/com/android/quickstep/LauncherActivityInterface.java @@ -21,6 +21,7 @@ import static com.android.launcher3.LauncherState.QUICK_SWITCH; import static com.android.launcher3.anim.AnimatorListeners.forEndCallback; import static com.android.launcher3.anim.Interpolators.LINEAR; +import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.launcher3.util.Executors.MAIN_EXECUTOR; import android.animation.Animator; @@ -184,16 +185,24 @@ private LauncherTaskbarUIController getTaskbarController() { @Override public RecentsView getVisibleRecentsView() { Launcher launcher = getVisibleLauncher(); - return launcher != null && launcher.getStateManager().getState().overviewUi - ? launcher.getOverviewPanel() : null; + RecentsView recentsView = + launcher != null && launcher.getStateManager().getState().overviewUi + ? launcher.getOverviewPanel() : null; + if (recentsView == null || (!launcher.hasBeenResumed() + && recentsView.getRunningTaskId() == -1)) { + // If live tile has ended, return null. + return null; + } + return recentsView; } @Nullable @UiThread private Launcher getVisibleLauncher() { Launcher launcher = getCreatedActivity(); - return (launcher != null) && launcher.isStarted() && launcher.hasBeenResumed() - ? launcher : null; + return (launcher != null) && launcher.isStarted() + && ((ENABLE_QUICKSTEP_LIVE_TILE.get() && isInLiveTileMode()) + || launcher.hasBeenResumed()) ? launcher : null; } @Override @@ -202,6 +211,12 @@ public boolean switchToRecentsIfVisible(Runnable onCompleteCallback) { if (launcher == null) { return false; } + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && isInLiveTileMode()) { + RecentsView recentsView = getVisibleRecentsView(); + if (recentsView == null) { + return false; + } + } closeOverlay(); launcher.getStateManager().goToState(OVERVIEW, diff --git a/quickstep/src/com/android/quickstep/OverviewCommandHelper.java b/quickstep/src/com/android/quickstep/OverviewCommandHelper.java index 2beef0a7ce..742d02d204 100644 --- a/quickstep/src/com/android/quickstep/OverviewCommandHelper.java +++ b/quickstep/src/com/android/quickstep/OverviewCommandHelper.java @@ -15,6 +15,7 @@ */ package com.android.quickstep; +import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.launcher3.util.Executors.MAIN_EXECUTOR; import static com.android.quickstep.util.ActiveGestureLog.INTENT_EXTRA_LOG_TRACE_ID; diff --git a/quickstep/src/com/android/quickstep/QuickstepProcessInitializer.java b/quickstep/src/com/android/quickstep/QuickstepProcessInitializer.java index 192738f76a..65847f11bb 100644 --- a/quickstep/src/com/android/quickstep/QuickstepProcessInitializer.java +++ b/quickstep/src/com/android/quickstep/QuickstepProcessInitializer.java @@ -15,8 +15,6 @@ */ package com.android.quickstep; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; - import android.annotation.TargetApi; import android.content.Context; import android.content.pm.PackageManager; @@ -61,8 +59,6 @@ protected void init(Context context) { super.init(context); - LIVE_TILE.initialize(context); - // Elevate GPU priority for Quickstep and Remote animations. ThreadedRendererCompat.setContextPriority( ThreadedRendererCompat.EGL_CONTEXT_PRIORITY_HIGH_IMG); diff --git a/quickstep/src/com/android/quickstep/RecentsActivity.java b/quickstep/src/com/android/quickstep/RecentsActivity.java index fa5ab1cb7b..9dfcd12dde 100644 --- a/quickstep/src/com/android/quickstep/RecentsActivity.java +++ b/quickstep/src/com/android/quickstep/RecentsActivity.java @@ -23,10 +23,10 @@ import static com.android.launcher3.QuickstepTransitionManager.STATUS_BAR_TRANSITION_PRE_DELAY; import static com.android.launcher3.Utilities.createHomeIntent; import static com.android.launcher3.graphics.SysUiScrim.SYSUI_PROGRESS; +import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.launcher3.testing.TestProtocol.OVERVIEW_STATE_ORDINAL; import static com.android.quickstep.TaskUtils.taskIsATargetWithMode; import static com.android.quickstep.TaskViewUtils.createRecentsWindowAnimator; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; import static com.android.systemui.shared.system.RemoteAnimationTargetCompat.MODE_CLOSING; import static com.android.systemui.shared.system.RemoteAnimationTargetCompat.MODE_OPENING; @@ -359,7 +359,7 @@ public void onBackPressed() { } public void startHome() { - if (LIVE_TILE.get()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get()) { RecentsView recentsView = getOverviewPanel(); recentsView.switchToScreenshot(() -> recentsView.finishRecentsAnimation(true, this::startHomeInternal)); diff --git a/quickstep/src/com/android/quickstep/TaskAnimationManager.java b/quickstep/src/com/android/quickstep/TaskAnimationManager.java index ae2328e643..33718a3cac 100644 --- a/quickstep/src/com/android/quickstep/TaskAnimationManager.java +++ b/quickstep/src/com/android/quickstep/TaskAnimationManager.java @@ -15,11 +15,11 @@ */ package com.android.quickstep; +import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.launcher3.util.Executors.MAIN_EXECUTOR; import static com.android.launcher3.util.Executors.UI_HELPER_EXECUTOR; import static com.android.quickstep.GestureState.STATE_RECENTS_ANIMATION_INITIALIZED; import static com.android.quickstep.GestureState.STATE_RECENTS_ANIMATION_STARTED; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; import android.app.ActivityManager; import android.content.Context; @@ -65,7 +65,7 @@ public void onActivityRestartAttempt(ActivityManager.RunningTaskInfo task, return; } BaseActivityInterface activityInterface = mLastGestureState.getActivityInterface(); - if (LIVE_TILE.get() && activityInterface.isInLiveTileMode() + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && activityInterface.isInLiveTileMode() && activityInterface.getCreatedActivity() != null) { RecentsView recentsView = activityInterface.getCreatedActivity().getOverviewPanel(); if (recentsView != null) { @@ -139,7 +139,7 @@ public void onRecentsAnimationFinished(RecentsAnimationController controller) { @Override public void onTaskAppeared(RemoteAnimationTargetCompat appearedTaskTarget) { BaseActivityInterface activityInterface = mLastGestureState.getActivityInterface(); - if (LIVE_TILE.get() && activityInterface.isInLiveTileMode() + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && activityInterface.isInLiveTileMode() && activityInterface.getCreatedActivity() != null) { RecentsView recentsView = activityInterface.getCreatedActivity().getOverviewPanel(); diff --git a/quickstep/src/com/android/quickstep/TaskOverlayFactory.java b/quickstep/src/com/android/quickstep/TaskOverlayFactory.java index 729710715a..ffa254d14c 100644 --- a/quickstep/src/com/android/quickstep/TaskOverlayFactory.java +++ b/quickstep/src/com/android/quickstep/TaskOverlayFactory.java @@ -18,7 +18,7 @@ import static android.view.Surface.ROTATION_0; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; +import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.quickstep.views.OverviewActionsView.DISABLED_NO_THUMBNAIL; import static com.android.quickstep.views.OverviewActionsView.DISABLED_ROTATED; @@ -188,7 +188,7 @@ public void initOverlay(Task task, ThumbnailData thumbnail, Matrix matrix, * @param callback callback to run, after switching to screenshot */ public void endLiveTileMode(@NonNull Runnable callback) { - if (LIVE_TILE.get()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get()) { RecentsView recentsView = mThumbnailView.getTaskView().getRecentsView(); recentsView.switchToScreenshot( () -> recentsView.finishRecentsAnimation(true /* toRecents */, diff --git a/quickstep/src/com/android/quickstep/TaskViewUtils.java b/quickstep/src/com/android/quickstep/TaskViewUtils.java index 3293810582..37fda73d44 100644 --- a/quickstep/src/com/android/quickstep/TaskViewUtils.java +++ b/quickstep/src/com/android/quickstep/TaskViewUtils.java @@ -34,7 +34,6 @@ import static com.android.launcher3.anim.Interpolators.clampToProgress; import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.launcher3.statehandlers.DepthController.DEPTH; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; import static com.android.systemui.shared.system.RemoteAnimationTargetCompat.MODE_CLOSING; import static com.android.systemui.shared.system.RemoteAnimationTargetCompat.MODE_OPENING; @@ -155,7 +154,7 @@ public static void createRecentsWindowAnimator(TaskView v, boolean skipViewChang boolean isRunningTask = v.isRunningTask(); TransformParams params = null; TaskViewSimulator tsv = null; - if (LIVE_TILE.get() && isRunningTask) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && isRunningTask) { params = v.getRecentsView().getLiveTileParams(); tsv = v.getRecentsView().getLiveTileTaskViewSimulator(); } @@ -176,7 +175,8 @@ public static void createRecentsWindowAnimator(TaskView v, boolean skipViewChang boolean isQuickSwitch = v.isEndQuickswitchCuj(); v.setEndQuickswitchCuj(false); - boolean inLiveTileMode = LIVE_TILE.get() && v.getRecentsView().getRunningTaskIndex() != -1; + boolean inLiveTileMode = + ENABLE_QUICKSTEP_LIVE_TILE.get() && v.getRecentsView().getRunningTaskIndex() != -1; final RemoteAnimationTargets targets = new RemoteAnimationTargets(appTargets, wallpaperTargets, nonAppTargets, inLiveTileMode ? MODE_CLOSING : MODE_OPENING); @@ -531,7 +531,7 @@ public void onAnimationEnd(Animator animation) { }; } pa.add(launcherAnim); - if (LIVE_TILE.get() && recentsView.getRunningTaskIndex() != -1) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && recentsView.getRunningTaskIndex() != -1) { pa.addOnFrameCallback(recentsView::redrawLiveTile); } anim.play(pa.buildAnim()); diff --git a/quickstep/src/com/android/quickstep/TouchInteractionService.java b/quickstep/src/com/android/quickstep/TouchInteractionService.java index e8324f70e0..af1a01a4ec 100644 --- a/quickstep/src/com/android/quickstep/TouchInteractionService.java +++ b/quickstep/src/com/android/quickstep/TouchInteractionService.java @@ -21,9 +21,9 @@ import static android.view.MotionEvent.ACTION_UP; import static com.android.launcher3.config.FeatureFlags.ASSISTANT_GIVES_LAUNCHER_FOCUS; +import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.launcher3.util.Executors.MAIN_EXECUTOR; import static com.android.quickstep.GestureState.DEFAULT_STATE; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; import static com.android.systemui.shared.system.ActivityManagerWrapper.CLOSE_SYSTEM_WINDOWS_REASON_RECENTS; import static com.android.systemui.shared.system.QuickStepContract.KEY_EXTRA_SHELL_ONE_HANDED; import static com.android.systemui.shared.system.QuickStepContract.KEY_EXTRA_SHELL_PIP; @@ -765,7 +765,8 @@ private InputConsumer newBaseConsumer(GestureState previousGestureState, runningComponent != null && runningComponent.equals(homeComponent); } - if (LIVE_TILE.get() && gestureState.getActivityInterface().isInLiveTileMode()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get() + && gestureState.getActivityInterface().isInLiveTileMode()) { return createOverviewInputConsumer( previousGestureState, gestureState, event, forceOverviewInputConsumer); } else if (gestureState.getRunningTask() == null) { @@ -820,7 +821,8 @@ public InputConsumer createOverviewInputConsumer(GestureState previousGestureSta || previousGestureState.isRunningAnimationToLauncher() || (ASSISTANT_GIVES_LAUNCHER_FOCUS.get() && forceOverviewInputConsumer) - || (LIVE_TILE.get()) && gestureState.getActivityInterface().isInLiveTileMode()) { + || (ENABLE_QUICKSTEP_LIVE_TILE.get() + && gestureState.getActivityInterface().isInLiveTileMode())) { return new OverviewInputConsumer(gestureState, activity, mInputMonitorCompat, false /* startingInActivityBounds */); } else { diff --git a/quickstep/src/com/android/quickstep/fallback/RecentsTaskController.java b/quickstep/src/com/android/quickstep/fallback/RecentsTaskController.java index 273d1f6768..eca61bb07d 100644 --- a/quickstep/src/com/android/quickstep/fallback/RecentsTaskController.java +++ b/quickstep/src/com/android/quickstep/fallback/RecentsTaskController.java @@ -15,7 +15,7 @@ */ package com.android.quickstep.fallback; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; +import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import com.android.launcher3.uioverrides.touchcontrollers.TaskViewTouchController; import com.android.quickstep.RecentsActivity; @@ -28,7 +28,7 @@ public RecentsTaskController(RecentsActivity activity) { @Override protected boolean isRecentsInteractive() { - return mActivity.hasWindowFocus() || (LIVE_TILE.get() + return mActivity.hasWindowFocus() || (ENABLE_QUICKSTEP_LIVE_TILE.get() && mActivity.getStateManager().getState().hasLiveTile()); } diff --git a/quickstep/src/com/android/quickstep/inputconsumers/OverviewInputConsumer.java b/quickstep/src/com/android/quickstep/inputconsumers/OverviewInputConsumer.java index 4af63386e0..b0df2869c7 100644 --- a/quickstep/src/com/android/quickstep/inputconsumers/OverviewInputConsumer.java +++ b/quickstep/src/com/android/quickstep/inputconsumers/OverviewInputConsumer.java @@ -15,7 +15,7 @@ */ package com.android.quickstep.inputconsumers; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; +import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.systemui.shared.system.ActivityManagerWrapper.CLOSE_SYSTEM_WINDOWS_REASON_RECENTS; import android.media.AudioManager; @@ -102,7 +102,7 @@ public void onMotionEvent(MotionEvent ev) { @Override public void onKeyEvent(KeyEvent ev) { - if (LIVE_TILE.get()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get()) { switch (ev.getKeyCode()) { case KeyEvent.KEYCODE_VOLUME_DOWN: case KeyEvent.KEYCODE_VOLUME_UP: diff --git a/quickstep/src/com/android/quickstep/util/NavigationModeFeatureFlag.java b/quickstep/src/com/android/quickstep/util/NavigationModeFeatureFlag.java deleted file mode 100644 index 60c7add38f..0000000000 --- a/quickstep/src/com/android/quickstep/util/NavigationModeFeatureFlag.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (C) 2021 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.quickstep.util; - -import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; - -import android.content.Context; - -import com.android.quickstep.SysUINavigationMode; - -import java.util.function.Predicate; -import java.util.function.Supplier; - -/** A feature flag that listens to navigation mode changes. */ -public class NavigationModeFeatureFlag implements - SysUINavigationMode.NavigationModeChangeListener { - - public static final NavigationModeFeatureFlag LIVE_TILE = new NavigationModeFeatureFlag( - ENABLE_QUICKSTEP_LIVE_TILE::get, mode -> mode.hasGestures); - - private final Supplier mBasePredicate; - private final Predicate mModePredicate; - private boolean mSupported; - - private NavigationModeFeatureFlag(Supplier basePredicate, - Predicate modePredicate) { - mBasePredicate = basePredicate; - mModePredicate = modePredicate; - } - - public boolean get() { - return mBasePredicate.get() && mSupported; - } - - public void initialize(Context context) { - onNavigationModeChanged(SysUINavigationMode.INSTANCE.get(context).getMode()); - SysUINavigationMode.INSTANCE.get(context).addModeChangeListener(this); - } - - @Override - public void onNavigationModeChanged(SysUINavigationMode.Mode newMode) { - mSupported = mModePredicate.test(newMode); - } -} diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index a72a205def..538f626f86 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -37,6 +37,7 @@ import static com.android.launcher3.anim.Interpolators.FAST_OUT_SLOW_IN; import static com.android.launcher3.anim.Interpolators.LINEAR; import static com.android.launcher3.anim.Interpolators.clampToProgress; +import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_TASK_CLEAR_ALL; import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_TASK_DISMISS_SWIPE_UP; import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_TASK_LAUNCH_SWIPE_DOWN; @@ -46,7 +47,6 @@ import static com.android.launcher3.util.Executors.UI_HELPER_EXECUTOR; import static com.android.launcher3.util.SystemUiController.UI_STATE_FULLSCREEN_TASK; import static com.android.quickstep.TaskUtils.checkCurrentOrManagedUserId; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; import static com.android.quickstep.views.OverviewActionsView.HIDDEN_NON_ZERO_ROTATION; import static com.android.quickstep.views.OverviewActionsView.HIDDEN_NO_RECENTS; import static com.android.quickstep.views.OverviewActionsView.HIDDEN_NO_TASKS; @@ -129,6 +129,7 @@ import com.android.launcher3.util.MultiValueAlpha; import com.android.launcher3.util.ResourceBasedOverride.Overrides; import com.android.launcher3.util.SplitConfigurationOptions; +import com.android.launcher3.util.RunnableList; import com.android.launcher3.util.SplitConfigurationOptions.SplitPositionOption; import com.android.launcher3.util.Themes; import com.android.launcher3.util.TranslateEdgeEffect; @@ -504,6 +505,7 @@ public void onTaskRemoved(int taskId) { protected int mFocusedTaskId = -1; private boolean mTaskIconScaledDown = false; + private boolean mRunningTaskShowScreenshot = false; private boolean mOverviewStateEnabled; private boolean mHandleTaskStackChanges; @@ -581,6 +583,8 @@ public void onMultiWindowModeChanged(boolean inMultiWindowMode) { } }; + private RunnableList mSideTaskLaunchCallback; + public RecentsView(Context context, AttributeSet attrs, int defStyleAttr, BaseActivityInterface sizeStrategy) { super(context, attrs, defStyleAttr); @@ -684,7 +688,8 @@ protected void dispatchDraw(Canvas canvas) { } super.dispatchDraw(canvas); } - if (LIVE_TILE.get() && mEnableDrawingLiveTile && mLiveTileParams.getTargetSet() != null) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && mEnableDrawingLiveTile + && mLiveTileParams.getTargetSet() != null) { redrawLiveTile(); } } @@ -808,6 +813,7 @@ protected void onDetachedFromWindow() { TaskStackChangeListeners.getInstance().unregisterTaskStackListener(mTaskStackListener); mSyncTransactionApplier = null; mLiveTileParams.setSyncTransactionApplier(null); + executeSideTaskLaunchCallback(); RecentsModel.INSTANCE.get(getContext()).removeThumbnailChangeListener(this); SystemUiProxy.INSTANCE.get(getContext()).setPinnedStackAnimationListener(null); SplitScreenBounds.INSTANCE.removeOnChangeListener(this); @@ -849,6 +855,20 @@ public void draw(Canvas canvas) { super.draw(canvas); } + public void addSideTaskLaunchCallback(RunnableList callback) { + if (mSideTaskLaunchCallback == null) { + mSideTaskLaunchCallback = new RunnableList(); + } + mSideTaskLaunchCallback.add(callback::executeAllAndDestroy); + } + + private void executeSideTaskLaunchCallback() { + if (mSideTaskLaunchCallback != null) { + mSideTaskLaunchCallback.executeAllAndDestroy(); + mSideTaskLaunchCallback = null; + } + } + public void launchSideTaskInLiveTileModeForRestartedApp(int taskId) { if (mRunningTaskId != -1 && mRunningTaskId == taskId && getLiveTileParams().getTargetSet().findTask(taskId) != null) { @@ -890,8 +910,8 @@ public void onAnimationEnd(Animator animation) { TaskViewUtils.composeRecentsLaunchAnimator(anim, taskView, apps, wallpaper, nonApps, true /* launcherClosing */, mActivity.getStateManager(), this, getDepthController()); + anim.start(); } - anim.start(); } private void updateTaskStartIndex(View affectingView) { @@ -1207,7 +1227,7 @@ public void resetTaskVisuals() { taskView.setModalness(mTaskModalness); } } - if (LIVE_TILE.get()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get()) { // Since we reuse the same mLiveTileTaskViewSimulator in the RecentsView, we need // to reset the params after it settles in Overview from swipe up so that we don't // render with obsolete param values. @@ -1217,6 +1237,12 @@ public void resetTaskVisuals() { mLiveTileTaskViewSimulator.recentsViewScale.value = 1; mLiveTileParams.setTargetAlpha(1); + + // Similar to setRunningTaskHidden below, reapply the state before runningTaskView is + // null. + if (!mRunningTaskShowScreenshot) { + setRunningTaskViewShowScreenshot(mRunningTaskShowScreenshot); + } } if (mRunningTaskTileHidden) { setRunningTaskHidden(mRunningTaskTileHidden); @@ -1593,7 +1619,7 @@ public void reset() { mFocusedTaskId = getTaskViewCount() > 0 ? getTaskViewAt(0).getTaskId() : -1; if (mRecentsAnimationController != null) { - if (LIVE_TILE.get() && mEnableDrawingLiveTile) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && mEnableDrawingLiveTile) { // We are still drawing the live tile, finish it now to clean up. finishRecentsAnimation(true /* toRecents */, null); } else { @@ -1757,7 +1783,7 @@ public void onGestureAnimationEnd() { setEnableFreeScroll(true); setEnableDrawingLiveTile(mCurrentGestureEndTarget == GestureState.GestureEndTarget.RECENTS); - if (!LIVE_TILE.get()) { + if (!ENABLE_QUICKSTEP_LIVE_TILE.get()) { setRunningTaskViewShowScreenshot(true); } setRunningTaskHidden(false); @@ -1848,10 +1874,11 @@ public void setRunningTaskHidden(boolean isHidden) { } private void setRunningTaskViewShowScreenshot(boolean showScreenshot) { - if (LIVE_TILE.get()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get()) { + mRunningTaskShowScreenshot = showScreenshot; TaskView runningTaskView = getRunningTaskView(); if (runningTaskView != null) { - runningTaskView.setShowScreenshot(showScreenshot); + runningTaskView.setShowScreenshot(mRunningTaskShowScreenshot); } } } @@ -2180,7 +2207,7 @@ private void addDismissedTaskAnimations(TaskView taskView, long duration, // Use setFloat instead of setViewAlpha as we want to keep the view visible even when it's // alpha is set to 0 so that it can be recycled in the view pool properly anim.setFloat(taskView, VIEW_ALPHA, 0, clampToProgress(ACCEL, 0, 0.5f)); - if (LIVE_TILE.get() && taskView.isRunningTask()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && taskView.isRunningTask()) { anim.setFloat(mLiveTileParams, TransformParams.TARGET_ALPHA, 0, clampToProgress(ACCEL, 0, 0.5f)); } @@ -2224,7 +2251,8 @@ private void addDismissedTaskAnimations(TaskView taskView, long duration, anim.add(ObjectAnimator.ofFloat(taskView, dismissingTaskViewTranslate, positiveNegativeFactor * translateDistance * 2).setDuration(duration), LINEAR, sp); - if (LIVE_TILE.get() && mEnableDrawingLiveTile && taskView.isRunningTask()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && mEnableDrawingLiveTile + && taskView.isRunningTask()) { anim.addOnFrameCallback(() -> { mLiveTileTaskViewSimulator.taskSecondaryTranslation.value = mOrientationHandler.getSecondaryValue( @@ -2347,7 +2375,8 @@ public PendingAnimation createTaskDismissAnimation(TaskView dismissedTaskView, anim.setFloat(child, translationProperty, scrollDiff, clampToProgress(LINEAR, Utilities.boundToRange(INITIAL_DISMISS_TRANSLATION_INTERPOLATION_OFFSET + additionalDismissDuration, 0f, 1f), 1)); - if (LIVE_TILE.get() && mEnableDrawingLiveTile && child instanceof TaskView + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && mEnableDrawingLiveTile + && child instanceof TaskView && ((TaskView) child).isRunningTask()) { anim.addOnFrameCallback(() -> { mLiveTileTaskViewSimulator.taskPrimaryTranslation.value = @@ -2417,8 +2446,8 @@ public PendingAnimation createTaskDismissAnimation(TaskView dismissedTaskView, mPendingAnimation.addEndListener(new Consumer() { @Override public void accept(Boolean success) { - if (LIVE_TILE.get() && mEnableDrawingLiveTile && dismissedTaskView.isRunningTask() - && success) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && mEnableDrawingLiveTile + && dismissedTaskView.isRunningTask() && success) { finishRecentsAnimation(true /* toRecents */, false /* shouldPip */, () -> onEnd(success)); } else { @@ -2431,7 +2460,8 @@ private void onEnd(boolean success) { if (success) { if (shouldRemoveTask) { if (dismissedTaskView.getTask() != null) { - if (LIVE_TILE.get() && dismissedTaskView.isRunningTask()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get() + && dismissedTaskView.isRunningTask()) { finishRecentsAnimation(true /* toRecents */, false /* shouldPip */, () -> removeTaskInternal(dismissedTaskId)); } else { @@ -2876,7 +2906,8 @@ private void updatePageOffsets() { ? ((TaskView) child).getPrimaryTaskOffsetTranslationProperty() : mOrientationHandler.getPrimaryViewTranslate(); translationProperty.set(child, totalTranslation); - if (LIVE_TILE.get() && mEnableDrawingLiveTile && i == getRunningTaskIndex()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && mEnableDrawingLiveTile + && i == getRunningTaskIndex()) { mLiveTileTaskViewSimulator.taskPrimaryTranslation.value = totalTranslation; redrawLiveTile(); } @@ -3241,7 +3272,7 @@ public AnimatorSet createAdjacentPageAnimForTaskLaunch(TaskView tv) { anim.play(ObjectAnimator.ofFloat(getPageAt(centerTaskIndex), mOrientationHandler.getPrimaryViewTranslate(), primaryTranslation)); int runningTaskIndex = recentsView.getRunningTaskIndex(); - if (LIVE_TILE.get() && runningTaskIndex != -1 + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && runningTaskIndex != -1 && runningTaskIndex != taskIndex) { anim.play(ObjectAnimator.ofFloat( recentsView.getLiveTileTaskViewSimulator().taskPrimaryTranslation, @@ -3325,13 +3356,13 @@ public PendingAnimation createTaskLaunchAnimation( mPendingAnimation = new PendingAnimation(duration); mPendingAnimation.add(anim); - if (LIVE_TILE.get()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get()) { mLiveTileTaskViewSimulator.addOverviewToAppAnim(mPendingAnimation, interpolator); mPendingAnimation.addOnFrameCallback(this::redrawLiveTile); } mPendingAnimation.addEndListener(isSuccess -> { if (isSuccess) { - if (LIVE_TILE.get() && tv.isRunningTask()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && tv.isRunningTask()) { finishRecentsAnimation(false /* toRecents */, null); onTaskLaunchAnimationEnd(true /* success */); } else { @@ -3450,7 +3481,7 @@ public void finishRecentsAnimation(boolean toRecents, Runnable onFinishComplete) public void finishRecentsAnimation(boolean toRecents, boolean shouldPip, Runnable onFinishComplete) { - if (!toRecents && LIVE_TILE.get()) { + if (!toRecents && ENABLE_QUICKSTEP_LIVE_TILE.get()) { // Reset the minimized state since we force-toggled the minimized state when entering // overview, but never actually finished the recents animation. This is a catch all for // cases where we haven't already reset it. @@ -3496,6 +3527,7 @@ public void onRecentsAnimationComplete() { // taps on QSB (3) user goes back to Overview and launch the most recent task. setCurrentTask(-1); mRecentsAnimationController = null; + executeSideTaskLaunchCallback(); } public void setDisallowScrollToClearAll(boolean disallowScrollToClearAll) { diff --git a/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java b/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java index ee6b94b4f6..89e56ace64 100644 --- a/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java +++ b/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java @@ -19,7 +19,7 @@ import static android.view.WindowInsetsController.APPEARANCE_LIGHT_NAVIGATION_BARS; import static android.view.WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; +import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.systemui.shared.system.WindowManagerWrapper.WINDOWING_MODE_FULLSCREEN; import android.content.Context; @@ -304,7 +304,7 @@ public void setFullscreenParams(TaskView.FullscreenDrawParams fullscreenParams) public void drawOnCanvas(Canvas canvas, float x, float y, float width, float height, float cornerRadius) { - if (LIVE_TILE.get()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get()) { if (mTask != null && getTaskView().isRunningTask() && !getTaskView().showScreenshot()) { canvas.drawRoundRect(x, y, width, height, cornerRadius, cornerRadius, mDimmingPaintAfterClearing); diff --git a/quickstep/src/com/android/quickstep/views/TaskView.java b/quickstep/src/com/android/quickstep/views/TaskView.java index 2639f15471..e236fc0863 100644 --- a/quickstep/src/com/android/quickstep/views/TaskView.java +++ b/quickstep/src/com/android/quickstep/views/TaskView.java @@ -34,11 +34,11 @@ import static com.android.launcher3.anim.Interpolators.ACCEL_DEACCEL; import static com.android.launcher3.anim.Interpolators.FAST_OUT_SLOW_IN; import static com.android.launcher3.anim.Interpolators.LINEAR; +import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_TASK_ICON_TAP_OR_LONGPRESS; import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_TASK_LAUNCH_TAP; import static com.android.launcher3.util.Executors.MAIN_EXECUTOR; import static com.android.launcher3.util.Executors.UI_HELPER_EXECUTOR; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; import static java.lang.annotation.RetentionPolicy.SOURCE; @@ -531,7 +531,7 @@ private void onClick(View view) { if (getTask() == null) { return; } - if (LIVE_TILE.get() && isRunningTask()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && isRunningTask()) { if (!mIsClickableAsLiveTile) { return; } @@ -593,6 +593,13 @@ public RunnableList launchTaskAnimated() { ActivityOptionsWrapper opts = mActivity.getActivityLaunchOptions(this, null); if (ActivityManagerWrapper.getInstance() .startActivityFromRecents(mTask.key, opts.options)) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && getRecentsView().getRunningTaskId() != -1) { + // Return a fresh callback in the live tile case, so that it's not accidentally + // triggered by QuickstepTransitionManager.AppLaunchAnimationRunner. + RunnableList callbackList = new RunnableList(); + getRecentsView().addSideTaskLaunchCallback(callbackList); + return callbackList; + } return opts.onEndCallback; } else { notifyTaskLaunchFailed(TAG); @@ -726,7 +733,7 @@ private void setIcon(Drawable icon) { if (icon != null) { mIconView.setDrawable(icon); mIconView.setOnClickListener(v -> { - if (LIVE_TILE.get() && isRunningTask()) { + if (ENABLE_QUICKSTEP_LIVE_TILE.get() && isRunningTask()) { RecentsView recentsView = getRecentsView(); recentsView.switchToScreenshot( () -> recentsView.finishRecentsAnimation(true /* toRecents */, diff --git a/quickstep/tests/src/com/android/quickstep/AbstractQuickStepTest.java b/quickstep/tests/src/com/android/quickstep/AbstractQuickStepTest.java index 4f27e21ae8..dc73a9a51c 100644 --- a/quickstep/tests/src/com/android/quickstep/AbstractQuickStepTest.java +++ b/quickstep/tests/src/com/android/quickstep/AbstractQuickStepTest.java @@ -16,7 +16,7 @@ package com.android.quickstep; -import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE; +import static com.android.launcher3.config.FeatureFlags.ENABLE_QUICKSTEP_LIVE_TILE; import static org.junit.Assert.assertTrue; @@ -75,7 +75,7 @@ protected void checkLauncherStateInOverview(Launcher launcher, private boolean isInLiveTileMode(Launcher launcher, LauncherInstrumentation.ContainerType expectedContainerType) { - if (!LIVE_TILE.get() + if (!ENABLE_QUICKSTEP_LIVE_TILE.get() || expectedContainerType != LauncherInstrumentation.ContainerType.OVERVIEW) { return false; } From b297c7e615272bc93084eda921f47c2263ef4625 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Fri, 2 Jul 2021 15:11:29 +0100 Subject: [PATCH 092/922] Add screen record for failing TaplTestsQuickstep - For debugging failures that only happnes on cuttlefish Bug: 191344757 Test: TaplTestsQuickstep Change-Id: Iac16e222dc7b60f94e1eb7f305c5ccb909161783 --- .../src/com/android/quickstep/TaplTestsQuickstep.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/quickstep/tests/src/com/android/quickstep/TaplTestsQuickstep.java b/quickstep/tests/src/com/android/quickstep/TaplTestsQuickstep.java index a5038a1fb0..9a6eda4767 100644 --- a/quickstep/tests/src/com/android/quickstep/TaplTestsQuickstep.java +++ b/quickstep/tests/src/com/android/quickstep/TaplTestsQuickstep.java @@ -23,7 +23,6 @@ import static org.junit.Assert.assertTrue; import android.content.Intent; -import android.util.Log; import androidx.test.filters.LargeTest; import androidx.test.runner.AndroidJUnit4; @@ -37,8 +36,8 @@ import com.android.launcher3.tapl.Overview; import com.android.launcher3.tapl.OverviewActions; import com.android.launcher3.tapl.OverviewTask; -import com.android.launcher3.testing.TestProtocol; import com.android.launcher3.ui.TaplTestsLauncher3; +import com.android.launcher3.util.rule.ScreenRecordRule.ScreenRecord; import com.android.quickstep.NavigationModeSwitchRule.NavigationModeSwitch; import com.android.quickstep.views.RecentsView; @@ -94,6 +93,7 @@ public void testWorkspaceSwitchToAllApps() { @Test @PortraitLandscape + @ScreenRecord //b/191344757 public void testOverview() throws Exception { startTestAppsWithCheck(); // mLauncher.pressHome() also tests an important case of pressing home while in background. @@ -163,6 +163,7 @@ public void testOverview() throws Exception { @Test @NavigationModeSwitch @PortraitLandscape + @ScreenRecord //b/191344757 public void testOverviewActions() throws Exception { // Experimenting for b/165029151: final Overview overview = mLauncher.pressHome().switchToOverview(); @@ -188,6 +189,7 @@ private int getTaskCount(Launcher launcher) { @Test @NavigationModeSwitch @PortraitLandscape + @ScreenRecord //b/191344757 public void testSwitchToOverview() throws Exception { assertNotNull("Workspace.switchToOverview() returned null", mLauncher.pressHome().switchToOverview()); @@ -198,6 +200,7 @@ public void testSwitchToOverview() throws Exception { @Test @NavigationModeSwitch @PortraitLandscape + @ScreenRecord //b/191344757 public void testBackground() throws Exception { startAppFast(resolveSystemApp(Intent.CATEGORY_APP_CALCULATOR)); final Background background = getAndAssertBackground(); @@ -219,6 +222,7 @@ private Background getAndAssertBackground() { @Test @PortraitLandscape + @ScreenRecord //b/191344757 public void testAllAppsFromHome() throws Exception { // Test opening all apps assertNotNull("switchToAllApps() returned null", From befa11295b23683875489433516eaf8e9910acb0 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Fri, 2 Jul 2021 16:36:47 +0100 Subject: [PATCH 093/922] Allow dragging outside TaskView on fallback recents - Similar to LauncherRecentsView.onTouchEvent, don't allow touch to escape if overview UI is shown - Add FLAG_OVERVIEW_UI to RecentsState Fix: 192658511 Test: FallbackRecentsTest.testOverview on pixel_jumbojack Change-Id: I80270da6c077e8302f75384edeb521cfa81266ec --- .../quickstep/fallback/FallbackRecentsView.java | 8 ++++++++ .../android/quickstep/fallback/RecentsState.java | 14 +++++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/quickstep/src/com/android/quickstep/fallback/FallbackRecentsView.java b/quickstep/src/com/android/quickstep/fallback/FallbackRecentsView.java index efce6500ea..d9631880dc 100644 --- a/quickstep/src/com/android/quickstep/fallback/FallbackRecentsView.java +++ b/quickstep/src/com/android/quickstep/fallback/FallbackRecentsView.java @@ -26,6 +26,7 @@ import android.content.Context; import android.os.Build; import android.util.AttributeSet; +import android.view.MotionEvent; import androidx.annotation.Nullable; @@ -209,4 +210,11 @@ public void setOverviewStateEnabled(boolean enabled) { setDisallowScrollToClearAll(!state.hasClearAllButton()); } } + + @Override + public boolean onTouchEvent(MotionEvent ev) { + boolean result = super.onTouchEvent(ev); + // Do not let touch escape to siblings below this view. + return result || mActivity.getStateManager().getState().overviewUi(); + } } diff --git a/quickstep/src/com/android/quickstep/fallback/RecentsState.java b/quickstep/src/com/android/quickstep/fallback/RecentsState.java index b6cfdce65a..111a9404d4 100644 --- a/quickstep/src/com/android/quickstep/fallback/RecentsState.java +++ b/quickstep/src/com/android/quickstep/fallback/RecentsState.java @@ -40,15 +40,16 @@ public class RecentsState implements BaseState { private static final int FLAG_SHOW_AS_GRID = BaseState.getFlag(4); private static final int FLAG_SCRIM = BaseState.getFlag(5); private static final int FLAG_LIVE_TILE = BaseState.getFlag(6); + private static final int FLAG_OVERVIEW_UI = BaseState.getFlag(7); public static final RecentsState DEFAULT = new RecentsState(0, FLAG_CLEAR_ALL_BUTTON | FLAG_OVERVIEW_ACTIONS | FLAG_SHOW_AS_GRID | FLAG_SCRIM - | FLAG_LIVE_TILE); + | FLAG_LIVE_TILE | FLAG_OVERVIEW_UI); public static final RecentsState MODAL_TASK = new ModalState(1, FLAG_DISABLE_RESTORE | FLAG_CLEAR_ALL_BUTTON | FLAG_OVERVIEW_ACTIONS | FLAG_MODAL - | FLAG_SHOW_AS_GRID | FLAG_SCRIM | FLAG_LIVE_TILE); + | FLAG_SHOW_AS_GRID | FLAG_SCRIM | FLAG_LIVE_TILE | FLAG_OVERVIEW_UI); public static final RecentsState BACKGROUND_APP = new BackgroundAppState(2, - FLAG_DISABLE_RESTORE | FLAG_NON_INTERACTIVE | FLAG_FULL_SCREEN); + FLAG_DISABLE_RESTORE | FLAG_NON_INTERACTIVE | FLAG_FULL_SCREEN | FLAG_OVERVIEW_UI); public static final RecentsState HOME = new RecentsState(3, 0); public static final RecentsState BG_LAUNCHER = new LauncherState(4, 0); @@ -140,6 +141,13 @@ private boolean showAsGrid(DeviceProfile deviceProfile) { return deviceProfile.isTablet && FeatureFlags.ENABLE_OVERVIEW_GRID.get(); } + /** + * True if the state has overview panel visible. + */ + public boolean overviewUi() { + return hasFlag(FLAG_OVERVIEW_UI); + } + private static class ModalState extends RecentsState { public ModalState(int id, int flags) { From fc27bd17af02e3c52f9a0d565ce582117fb94522 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Fri, 2 Jul 2021 17:31:12 +0100 Subject: [PATCH 094/922] Fix TaplTestsLauncher.testWorkspace's page expectation for 2 panel - In tablet, workspace is scrollable only if page count > 2 instead of 1 Bug: 191344757 Test: TaplTestsLauncher.testWorkspace Change-Id: I1db4e03bc1edd7976a75b2a5f6fedf69eea7b435 --- .../android/launcher3/ui/TaplTestsLauncher3.java | 15 ++++++++++----- .../com/android/launcher3/tapl/Workspace.java | 2 +- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/tests/src/com/android/launcher3/ui/TaplTestsLauncher3.java b/tests/src/com/android/launcher3/ui/TaplTestsLauncher3.java index 4dd44f4193..b36607af06 100644 --- a/tests/src/com/android/launcher3/ui/TaplTestsLauncher3.java +++ b/tests/src/com/android/launcher3/ui/TaplTestsLauncher3.java @@ -80,8 +80,12 @@ public static void expectFail(String message, Runnable action) { assertTrue(message, failed); } + private int pagesPerScreen() { + return mLauncher.isTablet() ? 2 : 1; + } + private boolean isWorkspaceScrollable(Launcher launcher) { - return launcher.getWorkspace().getPageCount() > 1; + return launcher.getWorkspace().getPageCount() > pagesPerScreen(); } private int getCurrentWorkspacePage(Launcher launcher) { @@ -195,8 +199,9 @@ public void testWorkspace() throws Exception { workspace.ensureWorkspaceIsScrollable(); executeOnLauncher( - launcher -> assertEquals("Ensuring workspace scrollable didn't switch to page #1", - 1, getCurrentWorkspacePage(launcher))); + launcher -> assertEquals( + "Ensuring workspace scrollable didn't switch to next screen", + pagesPerScreen(), getCurrentWorkspacePage(launcher))); executeOnLauncher( launcher -> assertTrue("ensureScrollable didn't make workspace scrollable", isWorkspaceScrollable(launcher))); @@ -212,8 +217,8 @@ public void testWorkspace() throws Exception { workspace.flingForward(); executeOnLauncher( - launcher -> assertEquals("Flinging forward didn't switch workspace to page #1", - 1, getCurrentWorkspacePage(launcher))); + launcher -> assertEquals("Flinging forward didn't switch workspace to next screen", + pagesPerScreen(), getCurrentWorkspacePage(launcher))); assertTrue("Launcher internal state is not Home", isInState(() -> LauncherState.NORMAL)); // Test starting a workspace app. diff --git a/tests/tapl/com/android/launcher3/tapl/Workspace.java b/tests/tapl/com/android/launcher3/tapl/Workspace.java index f4fe49db8b..810e3bd8e9 100644 --- a/tests/tapl/com/android/launcher3/tapl/Workspace.java +++ b/tests/tapl/com/android/launcher3/tapl/Workspace.java @@ -163,7 +163,7 @@ public void ensureWorkspaceIsScrollable() { } private boolean isWorkspaceScrollable(UiObject2 workspace) { - return workspace.getChildCount() > 1; + return workspace.getChildCount() > (mLauncher.isTablet() ? 2 : 1); } @NonNull From 7bd2a7714453e126f2e2b2346c7296011a652e08 Mon Sep 17 00:00:00 2001 From: vadimt Date: Thu, 1 Jul 2021 18:27:05 -0700 Subject: [PATCH 095/922] Adding more diags for TAPL actions Ones that change Launcher state. Test: presubmit Bug: 187761685 Change-Id: I11a29956613a4a211d49ee3df6d78e0000b80ced --- .../android/launcher3/tapl/Background.java | 14 +-- .../android/launcher3/tapl/Launchable.java | 38 ++++---- .../tapl/LauncherInstrumentation.java | 96 ++++++++++--------- .../android/launcher3/tapl/OverviewTask.java | 16 ++-- .../com/android/launcher3/tapl/Workspace.java | 6 +- 5 files changed, 87 insertions(+), 83 deletions(-) diff --git a/tests/tapl/com/android/launcher3/tapl/Background.java b/tests/tapl/com/android/launcher3/tapl/Background.java index e6c10c323f..75b87b7640 100644 --- a/tests/tapl/com/android/launcher3/tapl/Background.java +++ b/tests/tapl/com/android/launcher3/tapl/Background.java @@ -99,12 +99,12 @@ protected void goToOverviewUnchecked() { end, gestureScope), event -> TestProtocol.PAUSE_DETECTED_MESSAGE.equals(event.getClassName()), - () -> "Pause wasn't detected"); + () -> "Pause wasn't detected", "swiping and holding"); mLauncher.runToState( () -> mLauncher.sendPointer( downTime, SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, end, gestureScope), - OVERVIEW_STATE_ORDINAL); + OVERVIEW_STATE_ORDINAL, "sending UP event"); break; } @@ -143,7 +143,7 @@ protected void goToOverviewUnchecked() { mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, SQUARE_BUTTON_EVENT); mLauncher.runToState( () -> mLauncher.waitForNavigationUiObject("recent_apps").click(), - OVERVIEW_STATE_ORDINAL); + OVERVIEW_STATE_ORDINAL, "clicking Recents button"); break; } expectSwitchToOverviewEvents(); @@ -224,7 +224,7 @@ private void quickSwitch(boolean toRight) { () -> mLauncher.linearGesture( startX, startY, endX, endY, 20, false, gestureScope), event -> event.getEventType() == TYPE_WINDOW_STATE_CHANGED, - () -> "Quick switch gesture didn't change window state"); + () -> "Quick switch gesture didn't change window state", "swiping"); break; } @@ -238,7 +238,8 @@ private void quickSwitch(boolean toRight) { LauncherInstrumentation.EVENT_TOUCH_UP); } mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, SQUARE_BUTTON_EVENT); - mLauncher.runToState(() -> recentsButton.click(), OVERVIEW_STATE_ORDINAL); + mLauncher.runToState(() -> recentsButton.click(), OVERVIEW_STATE_ORDINAL, + "clicking Recents button for the first time"); mLauncher.getOverview(); if (mLauncher.isTablet()) { mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, @@ -250,7 +251,8 @@ private void quickSwitch(boolean toRight) { mLauncher.executeAndWaitForEvent( () -> recentsButton.click(), event -> event.getEventType() == TYPE_WINDOW_STATE_CHANGED, - () -> "Pressing recents button didn't change window state"); + () -> "Pressing recents button didn't change window state", + "clicking Recents button for the second time"); break; } mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, TASK_START_EVENT); diff --git a/tests/tapl/com/android/launcher3/tapl/Launchable.java b/tests/tapl/com/android/launcher3/tapl/Launchable.java index ec0a740dca..a15131dbfc 100644 --- a/tests/tapl/com/android/launcher3/tapl/Launchable.java +++ b/tests/tapl/com/android/launcher3/tapl/Launchable.java @@ -56,26 +56,24 @@ public Background launch(String expectedPackageName) { protected abstract String launchableType(); private Background launch(BySelector selector) { - try (LauncherInstrumentation.Closable c = mLauncher.addContextLayer( - "clicking " + launchableType())) { - LauncherInstrumentation.log("Launchable.launch before click " - + mObject.getVisibleCenter() + " in " + mLauncher.getVisibleBounds(mObject)); - final String label = mObject.getText(); - - mLauncher.executeAndWaitForEvent( - () -> { - mLauncher.clickLauncherObject(mObject); - expectActivityStartEvents(); - }, - event -> event.getEventType() == TYPE_WINDOW_STATE_CHANGED, - () -> "Launching an app didn't open a new window: " + label); - - mLauncher.assertTrue( - "App didn't start: " + label + " (" + selector + ")", - TestHelpers.wait(Until.hasObject(selector), - LauncherInstrumentation.WAIT_TIME_MS)); - return new Background(mLauncher); - } + LauncherInstrumentation.log("Launchable.launch before click " + + mObject.getVisibleCenter() + " in " + mLauncher.getVisibleBounds(mObject)); + final String label = mObject.getText(); + + mLauncher.executeAndWaitForEvent( + () -> { + mLauncher.clickLauncherObject(mObject); + expectActivityStartEvents(); + }, + event -> event.getEventType() == TYPE_WINDOW_STATE_CHANGED, + () -> "Launching an app didn't open a new window: " + label, + "clicking " + launchableType()); + + mLauncher.assertTrue( + "App didn't start: " + label + " (" + selector + ")", + TestHelpers.wait(Until.hasObject(selector), + LauncherInstrumentation.WAIT_TIME_MS)); + return new Background(mLauncher); } /** diff --git a/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java b/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java index 38cc3aa9b8..9d6cb4ecd0 100644 --- a/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java +++ b/tests/tapl/com/android/launcher3/tapl/LauncherInstrumentation.java @@ -666,26 +666,30 @@ public void waitForLauncherInitialized() { } Parcelable executeAndWaitForLauncherEvent(Runnable command, - UiAutomation.AccessibilityEventFilter eventFilter, Supplier message) { + UiAutomation.AccessibilityEventFilter eventFilter, Supplier message, + String actionName) { return executeAndWaitForEvent( command, e -> mLauncherPackage.equals(e.getPackageName()) && eventFilter.accept(e), - message); + message, actionName); } Parcelable executeAndWaitForEvent(Runnable command, - UiAutomation.AccessibilityEventFilter eventFilter, Supplier message) { - try { - final AccessibilityEvent event = - mInstrumentation.getUiAutomation().executeAndWaitForEvent( - command, eventFilter, WAIT_TIME_MS); - assertNotNull("executeAndWaitForEvent returned null (this can't happen)", event); - final Parcelable parcelableData = event.getParcelableData(); - event.recycle(); - return parcelableData; - } catch (TimeoutException e) { - fail(message.get()); - return null; + UiAutomation.AccessibilityEventFilter eventFilter, Supplier message, + String actionName) { + try (LauncherInstrumentation.Closable c = addContextLayer(actionName)) { + try { + final AccessibilityEvent event = + mInstrumentation.getUiAutomation().executeAndWaitForEvent( + command, eventFilter, WAIT_TIME_MS); + assertNotNull("executeAndWaitForEvent returned null (this can't happen)", event); + final Parcelable parcelableData = event.getParcelableData(); + event.recycle(); + return parcelableData; + } catch (TimeoutException e) { + fail(message.get()); + return null; + } } } @@ -731,37 +735,34 @@ public Workspace pressHome() { dumpViewHierarchy(); action = "swiping up to home"; - try (LauncherInstrumentation.Closable c = addContextLayer(action)) { - swipeToState( - displaySize.x / 2, displaySize.y - 1, - displaySize.x / 2, 0, - ZERO_BUTTON_STEPS_FROM_BACKGROUND_TO_HOME, NORMAL_STATE_ORDINAL, - launcherWasVisible - ? GestureScope.INSIDE_TO_OUTSIDE - : GestureScope.OUTSIDE_WITH_PILFER); - } + swipeToState( + displaySize.x / 2, displaySize.y - 1, + displaySize.x / 2, 0, + ZERO_BUTTON_STEPS_FROM_BACKGROUND_TO_HOME, NORMAL_STATE_ORDINAL, + launcherWasVisible + ? GestureScope.INSIDE_TO_OUTSIDE + : GestureScope.OUTSIDE_WITH_PILFER); } } else { log("Hierarchy before clicking home:"); dumpViewHierarchy(); action = "clicking home button"; - try (LauncherInstrumentation.Closable c = addContextLayer(action)) { - if (!isLauncher3() && getNavigationModel() == NavigationModel.TWO_BUTTON) { - expectEvent(TestProtocol.SEQUENCE_TIS, EVENT_TOUCH_DOWN_TIS); - expectEvent(TestProtocol.SEQUENCE_TIS, EVENT_TOUCH_UP_TIS); - } - if (isTablet()) { - expectEvent(TestProtocol.SEQUENCE_MAIN, EVENT_TOUCH_DOWN); - expectEvent(TestProtocol.SEQUENCE_MAIN, EVENT_TOUCH_UP); - } - - runToState( - waitForNavigationUiObject("home")::click, - NORMAL_STATE_ORDINAL, - !hasLauncherObject(WORKSPACE_RES_ID) - && (hasLauncherObject(APPS_RES_ID) - || hasLauncherObject(OVERVIEW_RES_ID))); + if (!isLauncher3() && getNavigationModel() == NavigationModel.TWO_BUTTON) { + expectEvent(TestProtocol.SEQUENCE_TIS, EVENT_TOUCH_DOWN_TIS); + expectEvent(TestProtocol.SEQUENCE_TIS, EVENT_TOUCH_UP_TIS); } + if (isTablet()) { + expectEvent(TestProtocol.SEQUENCE_MAIN, EVENT_TOUCH_DOWN); + expectEvent(TestProtocol.SEQUENCE_MAIN, EVENT_TOUCH_UP); + } + + runToState( + waitForNavigationUiObject("home")::click, + NORMAL_STATE_ORDINAL, + !hasLauncherObject(WORKSPACE_RES_ID) + && (hasLauncherObject(APPS_RES_ID) + || hasLauncherObject(OVERVIEW_RES_ID)), + action); } try (LauncherInstrumentation.Closable c = addContextLayer( "performed action to switch to Home - " + action)) { @@ -953,7 +954,7 @@ UiObject2 waitForObjectInContainer(UiObject2 container, String resName) { void waitForObjectEnabled(UiObject2 object, String waitReason) { try { assertTrue("Timed out waiting for object to be enabled for " + waitReason + " " - + object.getResourceName(), + + object.getResourceName(), object.wait(Until.enabled(true), WAIT_TIME_MS)); } catch (StaleObjectException e) { fail("The object disappeared from screen"); @@ -1056,22 +1057,23 @@ private static String eventListToString(List actualEvents) { + "]"; } - void runToState(Runnable command, int expectedState, boolean requireEvent) { + void runToState(Runnable command, int expectedState, boolean requireEvent, String actionName) { if (requireEvent) { - runToState(command, expectedState); + runToState(command, expectedState, actionName); } else { command.run(); } } - void runToState(Runnable command, int expectedState) { + void runToState(Runnable command, int expectedState, String actionName) { final List actualEvents = new ArrayList<>(); executeAndWaitForLauncherEvent( command, event -> isSwitchToStateEvent(event, expectedState, actualEvents), () -> "Failed to receive an event for the state change: expected [" + TestProtocol.stateOrdinalToString(expectedState) - + "], actual: " + eventListToString(actualEvents)); + + "], actual: " + eventListToString(actualEvents), + actionName); } private boolean isSwitchToStateEvent( @@ -1088,7 +1090,8 @@ void swipeToState(int startX, int startY, int endX, int endY, int steps, int exp GestureScope gestureScope) { runToState( () -> linearGesture(startX, startY, endX, endY, steps, false, gestureScope), - expectedState); + expectedState, + "swiping"); } private int getBottomGestureSize() { @@ -1196,7 +1199,8 @@ void scroll( startX, startY, endX, endY, steps, slowDown, GestureScope.INSIDE), event -> TestProtocol.SCROLL_FINISHED_MESSAGE.equals(event.getClassName()), () -> "Didn't receive a scroll end message: " + startX + ", " + startY - + ", " + endX + ", " + endY); + + ", " + endX + ", " + endY, + "scrolling"); } // Inject a swipe gesture. Inject exactly 'steps' motion points, incrementing event time by a diff --git a/tests/tapl/com/android/launcher3/tapl/OverviewTask.java b/tests/tapl/com/android/launcher3/tapl/OverviewTask.java index b2359190ba..657b74d116 100644 --- a/tests/tapl/com/android/launcher3/tapl/OverviewTask.java +++ b/tests/tapl/com/android/launcher3/tapl/OverviewTask.java @@ -71,15 +71,13 @@ public void dismiss() { public Background open() { try (LauncherInstrumentation.Closable e = mLauncher.eventsCheck()) { verifyActiveContainer(); - try (LauncherInstrumentation.Closable c = mLauncher.addContextLayer( - "clicking an overview task")) { - mLauncher.executeAndWaitForEvent( - () -> mLauncher.clickLauncherObject(mTask), - event -> event.getEventType() == TYPE_WINDOW_STATE_CHANGED, - () -> "Launching task didn't open a new window: " - + mTask.getParent().getContentDescription()); - mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, TASK_START_EVENT); - } + mLauncher.executeAndWaitForEvent( + () -> mLauncher.clickLauncherObject(mTask), + event -> event.getEventType() == TYPE_WINDOW_STATE_CHANGED, + () -> "Launching task didn't open a new window: " + + mTask.getParent().getContentDescription(), + "clicking an overview task"); + mLauncher.expectEvent(TestProtocol.SEQUENCE_MAIN, TASK_START_EVENT); return new Background(mLauncher); } } diff --git a/tests/tapl/com/android/launcher3/tapl/Workspace.java b/tests/tapl/com/android/launcher3/tapl/Workspace.java index 810e3bd8e9..73bd2c706e 100644 --- a/tests/tapl/com/android/launcher3/tapl/Workspace.java +++ b/tests/tapl/com/android/launcher3/tapl/Workspace.java @@ -190,13 +190,15 @@ static void dragIconToWorkspace( launcher.movePointer(launchableCenter, dest, 10, downTime, true, LauncherInstrumentation.GestureScope.INSIDE); }, - SPRING_LOADED_STATE_ORDINAL); + SPRING_LOADED_STATE_ORDINAL, + "long-pressing and moving"); LauncherInstrumentation.log("dragIconToWorkspace: moved pointer"); launcher.runToState( () -> launcher.sendPointer( downTime, SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, dest, LauncherInstrumentation.GestureScope.INSIDE), - NORMAL_STATE_ORDINAL); + NORMAL_STATE_ORDINAL, + "sending UP event"); if (startsActivity || isWidgetShortcut) { launcher.expectEvent(TestProtocol.SEQUENCE_MAIN, LauncherInstrumentation.EVENT_START); } From f3825668a78645cd3b7270bde733fad5ec9e09f9 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sat, 3 Jul 2021 03:13:57 +0000 Subject: [PATCH 096/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I9235e921fe65afa9b024d91046549f53bf51f887 --- quickstep/res/values-ar/strings.xml | 2 +- quickstep/res/values-ca/strings.xml | 2 +- quickstep/res/values-de/strings.xml | 28 ++++++++++++------------- quickstep/res/values-es/strings.xml | 2 +- quickstep/res/values-is/strings.xml | 2 +- quickstep/res/values-it/strings.xml | 2 +- quickstep/res/values-ja/strings.xml | 10 ++++----- quickstep/res/values-ko/strings.xml | 2 +- quickstep/res/values-pt-rPT/strings.xml | 2 +- 9 files changed, 26 insertions(+), 26 deletions(-) diff --git a/quickstep/res/values-ar/strings.xml b/quickstep/res/values-ar/strings.xml index 1a6597d4da..826b162d79 100644 --- a/quickstep/res/values-ar/strings.xml +++ b/quickstep/res/values-ar/strings.xml @@ -55,7 +55,7 @@ "تأكّد من عدم التمرير بالقرب من أسفل الشاشة." "لتغيير مستوى حساسية إيماءة الرجوع، انتقِل إلى \"الإعدادات\"" "مرِّر سريعًا من اليمين للرجوع." - "مرِّر سريعًا من اليسار للرجوع." + "التمرير سريعًا من اليسار للرجوع" "للرجوع إلى الشاشة السابقة، مرِّر سريعًا من الحافة اليمنى إلى وسط الشاشة" "يمكنك أيضًا الرجوع للشاشة السابقة بالتمرير سريعًا من الحافة اليسرى إلى وسط الشاشة. جرِّب ذلك الآن." "تأكّد من التمرير سريعًا من الحافة السفلى للشاشة إلى أعلاها." diff --git a/quickstep/res/values-ca/strings.xml b/quickstep/res/values-ca/strings.xml index f93051a1c0..3e27168b47 100644 --- a/quickstep/res/values-ca/strings.xml +++ b/quickstep/res/values-ca/strings.xml @@ -66,7 +66,7 @@ "Llisca per anar a la pantalla d\'inici" "Llisca cap amunt des de la part inferior de la pantalla. Aquest gest et porta a la pantalla d\'inici." "Assegura\'t de lliscar des de la vora inferior de la pantalla." - "Prova de mantenir premuda la finestra durant més temps abans de deixar anar." + "Prova de mantenir premuda la finestra durant més temps abans de deixar-la anar." "Assegura\'t de lliscar directament cap amunt i després aturar-te." "Has après a utilitzar els gestos. Per desactivar-los, ves a Configuració." "Has completat el gest per canviar d\'aplicació." diff --git a/quickstep/res/values-de/strings.xml b/quickstep/res/values-de/strings.xml index 17849e0bed..57d9dbf0c5 100644 --- a/quickstep/res/values-de/strings.xml +++ b/quickstep/res/values-de/strings.xml @@ -45,27 +45,27 @@ "Funktion „App-Vorschläge“ aktiviert" "Funktion \"App-Vorschläge\" deaktiviert" "Vorgeschlagene App: %1$s" - "Wische vom äußersten linken Bildschirmrand." - "Wische vom linken Bildschirmrand zur Bildschirmmitte und lass los." - "Wische vom äußersten rechten Bildschirmrand." - "Wische vom rechten Bildschirmrand zur Bildschirmmitte und lass los." - "Du kannst jetzt vom linken Bildschirmrand aus wischen, um zurückzugehen." - "Du kannst jetzt vom rechten Bildschirmrand aus wischen, um zurückzugehen. Gleich erfährst du, wie man zwischen Apps wechselt." + "Wische vom äußersten linken Displayrand." + "Wische vom linken Displayrand zur Displaymitte und lass los." + "Wische vom äußersten rechten Displayrand." + "Wische vom rechten Displayrand zur Displaymitte und lass los." + "Du kannst jetzt vom linken Displayrand aus wischen, um zurückzugehen." + "Du kannst jetzt vom rechten Displayrand aus wischen, um zurückzugehen. Gleich erfährst du, wie man zwischen Apps wechselt." "Du hast die „Zurück“-Touch-Geste abgeschlossen." - "Wische nicht zu nah am unteren Bildschirmrand." + "Wische nicht zu nah am unteren Displayrand." "Du kannst die Empfindlichkeit von „Zurück“ in den Einstellungen ändern" - "Wische vom linken Bildschirmrand aus, um zurückzugehen" - "Wische vom rechten Bildschirmrand aus, um zurückzugehen" - "Wenn du zum letzten Bildschirm zurückgehen möchtest, wische vom linken Bildschirmrand zur Mitte." - "Du kannst vom rechten Bildschirmrand zur Mitte wischen, um zum letzten Bildschirm zurückzugehen. Probier es aus." - "Wische vom unteren Bildschirmrand nach oben." + "Wische vom linken Displayrand aus, um zurückzugehen" + "Wische vom rechten Displayrand aus, um zurückzugehen" + "Wenn du zum letzten Bildschirm zurückgehen möchtest, wische vom linken Displayrand zur Mitte." + "Du kannst vom rechten Displayrand zur Mitte wischen, um zum letzten Bildschirm zurückzugehen. Probier es aus." + "Wische vom unteren Displayrand nach oben." "Achte darauf, nicht innezuhalten, bevor du loslässt." "Wische gerade nach oben." "Du hast die „Startbildschirm“-Touch-Geste abgeschlossen. Gleich lernst du, wie du zurückgelangst." "Du hast die „Startbildschirm“-Touch-Geste abgeschlossen." "Zum Startbildschirm gehen" - "Wenn du zum Startbildschirm gehen möchtest, wische einfach vom unteren Bildschirmrand nach oben." - "Wische vom unteren Bildschirmrand nach oben." + "Wenn du zum Startbildschirm gehen möchtest, wische einfach vom unteren Displayrand nach oben." + "Wische vom unteren Displayrand nach oben." "Versuche, das Fenster länger festzuhalten, bevor du es loslässt." "Wische gerade nach oben und halte dann inne." "Nun weißt du, wie Touch-Gesten funktionieren. Du kannst sie in den Einstellungen deaktivieren." diff --git a/quickstep/res/values-es/strings.xml b/quickstep/res/values-es/strings.xml index c2cb08eed7..220e3973ca 100644 --- a/quickstep/res/values-es/strings.xml +++ b/quickstep/res/values-es/strings.xml @@ -75,7 +75,7 @@ "Todo listo" "Siguiente" "Ajustes" - "Reintentar" + "Vuélvelo a intentar" "¡Muy bien!" "Tutorial %1$d/%2$d" "¡Ya está!" diff --git a/quickstep/res/values-is/strings.xml b/quickstep/res/values-is/strings.xml index 5928bdfce4..9c756d7694 100644 --- a/quickstep/res/values-is/strings.xml +++ b/quickstep/res/values-is/strings.xml @@ -57,7 +57,7 @@ "Strjúktu frá vinstri til að fara til baka" "Strjúktu frá hægri til að fara til baka" "Strjúktu frá vinstri brún að miðju skjásins til að fara aftur á síðasta skjá sem var opinn." - "Þú getur líka farið á síðasta skjá með því að strjúka frá hægri brún að miðju skjásins. Prófa núna." + "Þú getur líka farið á síðasta skjá með því að strjúka frá hægri brún að miðju skjásins. Prófaðu núna." "Passaðu að strjúka upp frá neðri brún skjásins." "Passaðu að stoppa ekki áður en þú sleppir." "Passaðu að strjúka beint upp." diff --git a/quickstep/res/values-it/strings.xml b/quickstep/res/values-it/strings.xml index b64926670a..dc0bf57ae1 100644 --- a/quickstep/res/values-it/strings.xml +++ b/quickstep/res/values-it/strings.xml @@ -57,7 +57,7 @@ "Scorri da sinistra per tornare indietro" "Scorri da destra per tornare indietro" "Per tornare all\'ultima schermata mostrata, scorri dal bordo sinistro verso il centro dello schermo." - "Puoi anche tornare all\'ultima schermata scorrendo da bordo destro verso centro dello schermo. Prova." + "Puoi anche tornare all\'ultima schermata scorrendo dal bordo destro verso il centro dello schermo. Prova." "Assicurati di scorrere verso l\'alto dal bordo inferiore dello schermo." "Assicurati di non fare pause prima di sollevare il dito." "Assicurati di scorrere verso l\'alto senza fermarti." diff --git a/quickstep/res/values-ja/strings.xml b/quickstep/res/values-ja/strings.xml index 38accd1062..eb9c509c1b 100644 --- a/quickstep/res/values-ja/strings.xml +++ b/quickstep/res/values-ja/strings.xml @@ -45,9 +45,9 @@ "アプリの候補表示が有効です" "アプリの候補は無効です" "予測されたアプリ: %1$s" - "一番左端からスワイプしてください。" + "左端からスワイプしてください。" "画面の左端から中央に向かってスワイプし、指を離してください。" - "一番右端からスワイプしてください。" + "右端からスワイプしてください。" "画面の右端から中央に向かってスワイプし、指を離してください。" "左側からスワイプして前の画面に戻る方法を学習しました。" "右側からスワイプして前の画面に戻る方法を学習しました。次は、アプリを切り替える方法を覚えましょう。" @@ -66,7 +66,7 @@ "スワイプでホームに戻る" "画面を下から上にスワイプします。この操作でいつでもホーム画面に戻れます。" "画面の下端から上にスワイプしてください。" - "指を離す前にウィンドウをもう少し長押ししてみましょう。" + "ウィンドウをもう少し長く押してから指を離すようにしてみましょう。" "まっすぐ上にスワイプしてから、いったん指を止めてください。" "主な操作方法を覚えました。操作を OFF にするには、設定に移動してください。" "「アプリを切り替える」操作を完了しました。" @@ -75,8 +75,8 @@ "設定完了" "次へ" "設定" - "再試行" - "成功" + "もう一度" + "成功しました" "チュートリアル %1$d/%2$d" "設定完了" "ホームに移動するには上にスワイプします" diff --git a/quickstep/res/values-ko/strings.xml b/quickstep/res/values-ko/strings.xml index 1666a5a1f7..bd6ecc7b7d 100644 --- a/quickstep/res/values-ko/strings.xml +++ b/quickstep/res/values-ko/strings.xml @@ -57,7 +57,7 @@ "왼쪽에서 스와이프하여 뒤로 돌아가세요" "돌아가려면 오른쪽에서 스와이프하세요" "마지막 화면으로 돌아가려면 왼쪽 가장자리에서 화면 중앙으로 스와이프하세요" - "오른쪽 가장자리에서 화면 중앙으로 스와이프해도 마지막 화면으로 돌아갈 수 있습니다. 지금 동작을 취해 보세요" + "오른쪽 가장자리에서 화면 중앙으로 스와이프해도 마지막 화면으로 돌아갈 수 있습니다. 지금 동작을 취해 보세요." "화면 하단 가장자리에서 위로 스와이프하세요." "손가락을 떼기 전에 멈추지 않아야 합니다." "위로 똑바르게 스와이프하세요." diff --git a/quickstep/res/values-pt-rPT/strings.xml b/quickstep/res/values-pt-rPT/strings.xml index 0163602e1f..891bcfb102 100644 --- a/quickstep/res/values-pt-rPT/strings.xml +++ b/quickstep/res/values-pt-rPT/strings.xml @@ -45,7 +45,7 @@ "Sugestões de apps ativadas" "As sugestões de apps estão desativadas" "App prevista: %1$s" - "Garanta que desliza rapidamente com o dedo a partir da extremidade esquerda." + "Deslize rapidamente com o dedo a partir da extremidade esquerda." "Garanta que desliza rapidamente com o dedo do limite esquerdo até ao centro do ecrã e solta." "Garanta que desliza rapidamente com o dedo a partir da extremidade direita." "Garanta que desliza rapidamente com o dedo do limite direito até ao centro do ecrã e solta." From 4268a0ded61c996224e1699bfe109f508aeeff03 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sat, 3 Jul 2021 03:15:08 +0000 Subject: [PATCH 097/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Iaea4645475ec2e99b5a94f4a8a38c57dad5c1ada --- go/quickstep/res/values-af/strings.xml | 4 ++++ go/quickstep/res/values-am/strings.xml | 4 ++++ go/quickstep/res/values-ar/strings.xml | 4 ++++ go/quickstep/res/values-as/strings.xml | 4 ++++ go/quickstep/res/values-az/strings.xml | 4 ++++ go/quickstep/res/values-b+sr+Latn/strings.xml | 4 ++++ go/quickstep/res/values-be/strings.xml | 4 ++++ go/quickstep/res/values-bg/strings.xml | 4 ++++ go/quickstep/res/values-bn/strings.xml | 8 ++++++++ go/quickstep/res/values-bs/strings.xml | 4 ++++ go/quickstep/res/values-ca/strings.xml | 4 ++++ go/quickstep/res/values-cs/strings.xml | 4 ++++ go/quickstep/res/values-da/strings.xml | 4 ++++ go/quickstep/res/values-de/strings.xml | 4 ++++ go/quickstep/res/values-el/strings.xml | 4 ++++ go/quickstep/res/values-en-rAU/strings.xml | 4 ++++ go/quickstep/res/values-en-rCA/strings.xml | 4 ++++ go/quickstep/res/values-en-rGB/strings.xml | 4 ++++ go/quickstep/res/values-en-rIN/strings.xml | 4 ++++ go/quickstep/res/values-en-rXC/strings.xml | 4 ++++ go/quickstep/res/values-es-rUS/strings.xml | 4 ++++ go/quickstep/res/values-es/strings.xml | 4 ++++ go/quickstep/res/values-et/strings.xml | 4 ++++ go/quickstep/res/values-eu/strings.xml | 4 ++++ go/quickstep/res/values-fa/strings.xml | 4 ++++ go/quickstep/res/values-fi/strings.xml | 4 ++++ go/quickstep/res/values-fr-rCA/strings.xml | 8 ++++++++ go/quickstep/res/values-fr/strings.xml | 4 ++++ go/quickstep/res/values-gl/strings.xml | 4 ++++ go/quickstep/res/values-gu/strings.xml | 8 ++++++++ go/quickstep/res/values-hi/strings.xml | 4 ++++ go/quickstep/res/values-hr/strings.xml | 4 ++++ go/quickstep/res/values-hu/strings.xml | 4 ++++ go/quickstep/res/values-hy/strings.xml | 4 ++++ go/quickstep/res/values-in/strings.xml | 4 ++++ go/quickstep/res/values-is/strings.xml | 4 ++++ go/quickstep/res/values-it/strings.xml | 4 ++++ go/quickstep/res/values-iw/strings.xml | 8 ++++++++ go/quickstep/res/values-ja/strings.xml | 4 ++++ go/quickstep/res/values-ka/strings.xml | 4 ++++ go/quickstep/res/values-kk/strings.xml | 4 ++++ go/quickstep/res/values-km/strings.xml | 4 ++++ go/quickstep/res/values-kn/strings.xml | 8 ++++++++ go/quickstep/res/values-ko/strings.xml | 4 ++++ go/quickstep/res/values-ky/strings.xml | 4 ++++ go/quickstep/res/values-lo/strings.xml | 4 ++++ go/quickstep/res/values-lt/strings.xml | 4 ++++ go/quickstep/res/values-lv/strings.xml | 4 ++++ go/quickstep/res/values-mk/strings.xml | 4 ++++ go/quickstep/res/values-ml/strings.xml | 4 ++++ go/quickstep/res/values-mn/strings.xml | 4 ++++ go/quickstep/res/values-mr/strings.xml | 4 ++++ go/quickstep/res/values-ms/strings.xml | 4 ++++ go/quickstep/res/values-my/strings.xml | 4 ++++ go/quickstep/res/values-nb/strings.xml | 4 ++++ go/quickstep/res/values-ne/strings.xml | 4 ++++ go/quickstep/res/values-nl/strings.xml | 4 ++++ go/quickstep/res/values-or/strings.xml | 4 ++++ go/quickstep/res/values-pa/strings.xml | 8 ++++++++ go/quickstep/res/values-pl/strings.xml | 4 ++++ go/quickstep/res/values-pt-rPT/strings.xml | 4 ++++ go/quickstep/res/values-pt/strings.xml | 4 ++++ go/quickstep/res/values-ro/strings.xml | 4 ++++ go/quickstep/res/values-ru/strings.xml | 4 ++++ go/quickstep/res/values-si/strings.xml | 4 ++++ go/quickstep/res/values-sk/strings.xml | 4 ++++ go/quickstep/res/values-sl/strings.xml | 4 ++++ go/quickstep/res/values-sq/strings.xml | 8 ++++++++ go/quickstep/res/values-sr/strings.xml | 4 ++++ go/quickstep/res/values-sv/strings.xml | 4 ++++ go/quickstep/res/values-sw/strings.xml | 4 ++++ go/quickstep/res/values-ta/strings.xml | 4 ++++ go/quickstep/res/values-te/strings.xml | 4 ++++ go/quickstep/res/values-th/strings.xml | 4 ++++ go/quickstep/res/values-tl/strings.xml | 4 ++++ go/quickstep/res/values-tr/strings.xml | 4 ++++ go/quickstep/res/values-uk/strings.xml | 4 ++++ go/quickstep/res/values-ur/strings.xml | 4 ++++ go/quickstep/res/values-uz/strings.xml | 4 ++++ go/quickstep/res/values-vi/strings.xml | 4 ++++ go/quickstep/res/values-zh-rCN/strings.xml | 4 ++++ go/quickstep/res/values-zh-rHK/strings.xml | 4 ++++ go/quickstep/res/values-zh-rTW/strings.xml | 4 ++++ go/quickstep/res/values-zu/strings.xml | 4 ++++ 84 files changed, 364 insertions(+) diff --git a/go/quickstep/res/values-af/strings.xml b/go/quickstep/res/values-af/strings.xml index 8570531635..36b38b0657 100644 --- a/go/quickstep/res/values-af/strings.xml +++ b/go/quickstep/res/values-af/strings.xml @@ -5,4 +5,8 @@ "Luister" "Vertaal" "Lens" + "Vertaal of luister na teks op skerm" + "Inligting soos teks op jou skerm, webadresse en skermskote kan met Google gedeel word.\n\nGaan na ""Instellings > Programme > Verstekprogramme > Digitale Assistent-program"" om te verander watter inligting jy deel." + "KANSELLEER" + "HET DIT" diff --git a/go/quickstep/res/values-am/strings.xml b/go/quickstep/res/values-am/strings.xml index fc82f599e6..7fab663fbf 100644 --- a/go/quickstep/res/values-am/strings.xml +++ b/go/quickstep/res/values-am/strings.xml @@ -5,4 +5,8 @@ "ያዳምጡ" "ተርጉም" "ሌንስ" + "በማያ ገጹ ላይ ጽሑፍን ይተረጉሙ ወይም ያዳምጡ" + "እንደ በማያ ገጽዎ ላይ ያለ ጽሑፍ፣ የድር አድራሻዎች እና ቅጽበታዊ ገጽ እይታዎች ያሉ መረጃዎች ለGoogle ሊጋሩ ይችላሉ።\n\nምን መረጃ እንደሚያጋሩ ለመቀየር ወደ ""ቅንብሮች > መተግበሪያዎች > ነባሪ መተግበሪያዎች > ዲጂታል ረዳት መተግበሪያ"" ይሂዱ።" + "ይቅር" + "ገባኝ" diff --git a/go/quickstep/res/values-ar/strings.xml b/go/quickstep/res/values-ar/strings.xml index 8fc64dc252..7ea0ed051a 100644 --- a/go/quickstep/res/values-ar/strings.xml +++ b/go/quickstep/res/values-ar/strings.xml @@ -5,4 +5,8 @@ "استماع" "‏ترجمة Google" "‏عدسة Google" + "ترجمة النص الظاهر على الشاشة أو الاستماع إليه" + "‏قد تتم مشاركة معلومات مثل النص الظاهر على الشاشة وعناوين الويب ولقطات الشاشة مع Google.\n\nلتغيير المعلومات التي تتم مشاركتها، انتقِل إلى ""الإعدادات > التطبيقات > التطبيقات التلقائية > تطبيق المساعد الرقمي""." + "إلغاء" + "حسنًا" diff --git a/go/quickstep/res/values-as/strings.xml b/go/quickstep/res/values-as/strings.xml index a3b95c4851..d5d234cb46 100644 --- a/go/quickstep/res/values-as/strings.xml +++ b/go/quickstep/res/values-as/strings.xml @@ -5,4 +5,8 @@ "শুনক" "অনুবাদ কৰক" "লেন্স" + "স্ক্ৰীনত থকা পাঠ অনুবাদ কৰক অথবা শুনক" + "আপোনাৰ স্ক্ৰীনত থকা পাঠ, ৱেব ঠিকনা আৰু স্ক্ৰীনশ্বটৰ দৰে তথ্য Googleৰ সৈতে হয়তো শ্বেয়াৰ কৰা হ’ব।\n\nআপুনি কোনসমুহ তথ্য শ্বেয়াৰ কৰিব সেয়া সলনি কৰিবলৈ, ""ছেটিং > এপ্‌ > ডিফ’ল্ট এপ্‌ > ডিজিটেল সহায়ক এপ""লৈ যাওক।" + "বাতিল কৰক" + "বুজি পালোঁ" diff --git a/go/quickstep/res/values-az/strings.xml b/go/quickstep/res/values-az/strings.xml index 8b47b7f8b7..6fd0dd2cfb 100644 --- a/go/quickstep/res/values-az/strings.xml +++ b/go/quickstep/res/values-az/strings.xml @@ -5,4 +5,8 @@ "Dinləyin" "Tərcümə" "Linza" + "Ekrandakı mətni tərcümə edin və ya dinləyin" + "Ekrandakı mətn, veb ünvanlar və ekran görüntüləri kimi məlumatlar Google ilə paylaşıla bilər.\n\nHansı məlumatların paylaşılmasını dəyişmək üçün ""Ayarlar > Tətbiqlər > Defolt tətbiqlər > Rəqəmsal assistent tətbiqi"" bölməsinə keçin." + "LƏĞV EDİN" + "ANLADIM" diff --git a/go/quickstep/res/values-b+sr+Latn/strings.xml b/go/quickstep/res/values-b+sr+Latn/strings.xml index 7d383e1f0c..de76cca89d 100644 --- a/go/quickstep/res/values-b+sr+Latn/strings.xml +++ b/go/quickstep/res/values-b+sr+Latn/strings.xml @@ -5,4 +5,8 @@ "Pusti" "Prevedi" "Objektiv" + "Prevodite ili slušajte tekst na ekranu" + "Informacije poput teksta na ekranu, veb-adresa i snimaka ekrana mogu da se dele sa Google-om.\n\nDa biste promenili informacije koje delite, idite u ""Podešavanja > Aplikacije > Podrazumevane aplikacije > Aplikacija digitalnog pomoćnika""." + "OTKAŽI" + "VAŽI" diff --git a/go/quickstep/res/values-be/strings.xml b/go/quickstep/res/values-be/strings.xml index 95bff60b46..9d8220356b 100644 --- a/go/quickstep/res/values-be/strings.xml +++ b/go/quickstep/res/values-be/strings.xml @@ -5,4 +5,8 @@ "Праслухаць" "Перакласці" "Аб\'ектыў" + "Перакласці ці праслухаць тэкст на экране" + "Такая інфармацыя з вашага экрана, як тэксты, вэб-адрасы і здымкі экрана, можа абагульвацца з Google.\n\nКаб змяніць тып інфармацыі для абагульвання, адкрыйце ""Налады > Праграмы > Стандартныя праграмы > Лічбавы памочнік""." + "СКАСАВАЦЬ" + "ЗРАЗУМЕЛА" diff --git a/go/quickstep/res/values-bg/strings.xml b/go/quickstep/res/values-bg/strings.xml index 018d53623b..0408fbafc1 100644 --- a/go/quickstep/res/values-bg/strings.xml +++ b/go/quickstep/res/values-bg/strings.xml @@ -5,4 +5,8 @@ "Слушане" "Превод" "Обектив" + "Превеждане или четене на текста на екрана" + "Определена информация може да бъде споделена с Google, като например текстът на екрана ви, уеб адресите и екранните снимки.\n\nЗа да промените информацията, която споделяте, отворете ""„Настройки“ > „Приложения“ > „Приложения по подразбиране“ > „Приложение за дигитален асистент“""." + "ОТКАЗ" + "РАЗБРАХ" diff --git a/go/quickstep/res/values-bn/strings.xml b/go/quickstep/res/values-bn/strings.xml index b5c8ec949d..78b9df78fd 100644 --- a/go/quickstep/res/values-bn/strings.xml +++ b/go/quickstep/res/values-bn/strings.xml @@ -5,4 +5,12 @@ "শুনুন" "অনুবাদ করুন" "লেন্স" + + + + + + + + diff --git a/go/quickstep/res/values-bs/strings.xml b/go/quickstep/res/values-bs/strings.xml index 90ea104715..f83521e9fc 100644 --- a/go/quickstep/res/values-bs/strings.xml +++ b/go/quickstep/res/values-bs/strings.xml @@ -5,4 +5,8 @@ "Poslušajte" "Prevedi" "Objektiv" + "Prevedite ili slušajte tekst na ekranu" + "Informacije kao što su tekst na ekranu, web adrese i snimci ekrana mogu se dijeliti s Googleom.\n\nDa promijenite koje informacije dijelite, idite u ""Postavke > Aplikacije > Zadane aplikacije > Aplikacija digitalnog asistenta""." + "OTKAŽI" + "RAZUMIJEM" diff --git a/go/quickstep/res/values-ca/strings.xml b/go/quickstep/res/values-ca/strings.xml index e578f5a6a3..3320b06c0e 100644 --- a/go/quickstep/res/values-ca/strings.xml +++ b/go/quickstep/res/values-ca/strings.xml @@ -5,4 +5,8 @@ "Escolta" "Tradueix" "Lens" + "Tradueix o escolta el text en pantalla" + "És possible que determinada informació es comparteixi amb Google, com ara el text en pantalla, les adreces web i les captures de pantalla.\n\nPer canviar quina informació comparteixes, ves a ""Configuració > Aplicacions > Aplicacions predeterminades > Aplicació de l\'assistent digital""." + "CANCEL·LA" + "ENTESOS" diff --git a/go/quickstep/res/values-cs/strings.xml b/go/quickstep/res/values-cs/strings.xml index cb21abe77f..310727eeb3 100644 --- a/go/quickstep/res/values-cs/strings.xml +++ b/go/quickstep/res/values-cs/strings.xml @@ -5,4 +5,8 @@ "Poslechnout" "Přeložit" "Lens" + "Překládejte nebo poslouchejte text na obrazovce" + "S Googlem mohou být sdílena data, jako je text na obrazovce, webové adresy a snímky obrazovky.\n\nSdílená data můžete upřesnit v ""Nastavení > Aplikace > Výchozí aplikace > Aplikace digitálního asistenta""." + "ZRUŠIT" + "ROZUMÍM" diff --git a/go/quickstep/res/values-da/strings.xml b/go/quickstep/res/values-da/strings.xml index 46648ce686..16b8fbbfeb 100644 --- a/go/quickstep/res/values-da/strings.xml +++ b/go/quickstep/res/values-da/strings.xml @@ -5,4 +5,8 @@ "Lyt" "Oversæt" "Lens" + "Oversæt eller hør tekst på skærmen" + "Oplysninger såsom tekst på din skærm, webadresser og screenshots deles muligvis med Google.\n\nHvis du vil ændre, hvilke oplysninger du deler, kan du gå til ""Indstillinger > Apps > Standardapps > App for digital assistent""." + "ANNULLER" + "OK" diff --git a/go/quickstep/res/values-de/strings.xml b/go/quickstep/res/values-de/strings.xml index 1052b0cdf0..f29879e4b4 100644 --- a/go/quickstep/res/values-de/strings.xml +++ b/go/quickstep/res/values-de/strings.xml @@ -5,4 +5,8 @@ "Anhören" "Übersetzen" "Lens" + "Text auf dem Bildschirm übersetzen oder anhören" + "Informationen, wie Text auf deinem Bildschirm, Webadressen und Screenshots, werden möglicherweise an Google weitergegeben.\n\nWenn du ändern möchtest, welche Informationen weitergegeben werden, gehe zu ""Einstellungen > Apps > Standard-Apps > App für digitalen Assistenten""." + "ABBRECHEN" + "OK" diff --git a/go/quickstep/res/values-el/strings.xml b/go/quickstep/res/values-el/strings.xml index 3d514d966e..59cae3de6b 100644 --- a/go/quickstep/res/values-el/strings.xml +++ b/go/quickstep/res/values-el/strings.xml @@ -5,4 +5,8 @@ "Ακρόαση" "Μετάφραση" "Lens" + "Μετάφραση ή ακρόαση του κειμένου στην οθόνη" + "Πληροφορίες όπως είναι το κείμενο στην οθόνη, οι διευθύνσεις ιστού και τα στιγμιότυπα οθόνης, ενδέχεται να κοινοποιηθούν στην Google.\n\nΓια να αλλάξετε τις πληροφορίες που κοινοποιείτε, μεταβείτε στις ""Ρυθμίσεις > Εφαρμογές > Προεπιλεγμένες εφαρμογές > Εφαρμογή ψηφιακού βοηθού""." + "ΑΚΥΡΩΣΗ" + "ΟΚ" diff --git a/go/quickstep/res/values-en-rAU/strings.xml b/go/quickstep/res/values-en-rAU/strings.xml index 3a609b6729..54b1330686 100644 --- a/go/quickstep/res/values-en-rAU/strings.xml +++ b/go/quickstep/res/values-en-rAU/strings.xml @@ -5,4 +5,8 @@ "Listen" "Translate" "Lens" + "Translate or listen to text on screen" + "Information such as text on your screen, web addresses and screenshots may be shared with Google.\n\nTo change what information you share, go to ""Settings > Apps > Default apps > Digital assistant app""." + "CANCEL" + "OK" diff --git a/go/quickstep/res/values-en-rCA/strings.xml b/go/quickstep/res/values-en-rCA/strings.xml index 3a609b6729..54b1330686 100644 --- a/go/quickstep/res/values-en-rCA/strings.xml +++ b/go/quickstep/res/values-en-rCA/strings.xml @@ -5,4 +5,8 @@ "Listen" "Translate" "Lens" + "Translate or listen to text on screen" + "Information such as text on your screen, web addresses and screenshots may be shared with Google.\n\nTo change what information you share, go to ""Settings > Apps > Default apps > Digital assistant app""." + "CANCEL" + "OK" diff --git a/go/quickstep/res/values-en-rGB/strings.xml b/go/quickstep/res/values-en-rGB/strings.xml index 3a609b6729..54b1330686 100644 --- a/go/quickstep/res/values-en-rGB/strings.xml +++ b/go/quickstep/res/values-en-rGB/strings.xml @@ -5,4 +5,8 @@ "Listen" "Translate" "Lens" + "Translate or listen to text on screen" + "Information such as text on your screen, web addresses and screenshots may be shared with Google.\n\nTo change what information you share, go to ""Settings > Apps > Default apps > Digital assistant app""." + "CANCEL" + "OK" diff --git a/go/quickstep/res/values-en-rIN/strings.xml b/go/quickstep/res/values-en-rIN/strings.xml index 3a609b6729..54b1330686 100644 --- a/go/quickstep/res/values-en-rIN/strings.xml +++ b/go/quickstep/res/values-en-rIN/strings.xml @@ -5,4 +5,8 @@ "Listen" "Translate" "Lens" + "Translate or listen to text on screen" + "Information such as text on your screen, web addresses and screenshots may be shared with Google.\n\nTo change what information you share, go to ""Settings > Apps > Default apps > Digital assistant app""." + "CANCEL" + "OK" diff --git a/go/quickstep/res/values-en-rXC/strings.xml b/go/quickstep/res/values-en-rXC/strings.xml index 614f69afe2..cac376e761 100644 --- a/go/quickstep/res/values-en-rXC/strings.xml +++ b/go/quickstep/res/values-en-rXC/strings.xml @@ -5,4 +5,8 @@ "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‎‎‎‏‏‏‎‎‏‎‏‎‎‎‎‎‎‏‎‏‏‏‏‏‎‎‏‏‏‎‎‏‏‎‎‏‎‏‏‎‎‎‎‏‏‎‏‏‏‎‏‎‏‎‎‏‏‏‎‎Listen‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‏‎‏‎‏‎‏‎‎‎‏‎‎‎‎‎‏‎‎‎‎‏‎‎‏‏‎‎‎‎‎‏‎‏‎‎‎‏‏‎‎‎‎‏‎‏‏‎‏‏‎‎‏‎‎Translate‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‎‎‎‎‎‎‏‏‏‏‏‎‏‏‏‏‏‏‎‎‎‏‏‎‎‎‏‎‏‎‎‎‎‏‎‎‎‎‎‏‎‎‎‏‏‎‎‏‏‎‎‏‎‎‎‎Lens‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‏‎‏‏‎‎‏‏‏‎‏‏‎‏‏‏‏‎‎‏‏‎‏‏‏‎‏‎‏‏‏‏‏‏‏‎‏‎‏‎‎‎‎‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‎Translate or listen to text on screen‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‏‏‎‏‎‎‏‏‎‏‏‏‎‏‏‎‏‏‎‏‎‏‎‎‎‎‏‎‎‎‏‏‎‏‎‏‎‏‏‏‎‎‎‏‎‎‎‎‏‎‏‎‏‎‏‎‏‎‎‏‎Information such as text on your screen, web addresses, and screenshots may be shared with Google.‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎To change what information you share, go to ‎‏‎‎‏‏‎""‎‏‎‎‏‏‏‎Settings > Apps > Default apps > Digital assistant app‎‏‎‎‏‏‎""‎‏‎‎‏‏‏‎.‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‎‎‏‎‏‎‎‏‏‏‏‏‎‎‎‏‏‏‎‎‎‎‏‎‏‎‏‎‏‏‏‏‏‎‏‏‎‎‏‎‎‏‎‎‏‏‎‏‏‏‎‏‏‎‏‏‎CANCEL‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‏‏‏‏‎‎‏‏‏‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‏‏‎‎‎‏‏‏‎‏‏‎‎‏‎‎‏‎‏‎‏‏‎‏‎‎GOT IT‎‏‎‎‏‎" diff --git a/go/quickstep/res/values-es-rUS/strings.xml b/go/quickstep/res/values-es-rUS/strings.xml index e6946d7eee..475366282c 100644 --- a/go/quickstep/res/values-es-rUS/strings.xml +++ b/go/quickstep/res/values-es-rUS/strings.xml @@ -5,4 +5,8 @@ "Escuchar" "Traducir" "Lens" + "Traduce o escucha el texto que aparece en la pantalla" + "Es posible que se comparta información con Google, como el texto de la pantalla, direcciones web y capturas de pantalla.\n\nPara cambiar la información que se comparte, ve a ""Configuración > Apps > Apps predeterminadas > App de asistente digital""." + "CANCELAR" + "ENTENDIDO" diff --git a/go/quickstep/res/values-es/strings.xml b/go/quickstep/res/values-es/strings.xml index 845e34b840..fe227d46e0 100644 --- a/go/quickstep/res/values-es/strings.xml +++ b/go/quickstep/res/values-es/strings.xml @@ -5,4 +5,8 @@ "Escuchar" "Traducir" "Lens" + "Traduce o escucha texto que haya en pantalla" + "Se puede compartir con Google cierta información, como el texto que aparece en pantalla, direcciones web o capturas de pantalla.\n\nPara cambiar la información que compartes, ve a ""Ajustes > Aplicaciones > Aplicaciones predeterminadas > Asistente digital""." + "CANCELAR" + "ENTENDIDO" diff --git a/go/quickstep/res/values-et/strings.xml b/go/quickstep/res/values-et/strings.xml index 5d3c42753a..40f9f15f77 100644 --- a/go/quickstep/res/values-et/strings.xml +++ b/go/quickstep/res/values-et/strings.xml @@ -5,4 +5,8 @@ "Kuula" "Tõlge" "Lens" + "Ekraanil oleva teksti tõlkimine või kuulamine" + "Teavet, nagu teie ekraanil olev tekst, veebiaadressid ja ekraanipildid, võidakse jagada Google\'iga.\n\nKui soovite muuta, millist teavet jagate, avage ""Seaded > Rakendused > Vaikerakendused > Digitaalse assistendi rakendus""." + "LOOBU" + "SELGE" diff --git a/go/quickstep/res/values-eu/strings.xml b/go/quickstep/res/values-eu/strings.xml index 2b89057fe4..8a71fd91b6 100644 --- a/go/quickstep/res/values-eu/strings.xml +++ b/go/quickstep/res/values-eu/strings.xml @@ -5,4 +5,8 @@ "Entzun" "Itzuli" "Lens" + "Itzuli edo entzun pantailako testua" + "Agian pantailako testua, web-helbideak, pantaila-argazkiak eta antzeko informazioa partekatuko duzu Google-rekin.\n\nPartekatzen duzun informazioa aldatzeko, joan hona: ""Ezarpenak > Aplikazioak > Aplikazio lehenetsiak > Laguntzaile digitalaren aplikazioa""." + "UTZI" + "ADOS" diff --git a/go/quickstep/res/values-fa/strings.xml b/go/quickstep/res/values-fa/strings.xml index 491b32fb11..d07c57eaa3 100644 --- a/go/quickstep/res/values-fa/strings.xml +++ b/go/quickstep/res/values-fa/strings.xml @@ -5,4 +5,8 @@ "گوش دادن" "ترجمه" "لنز" + "ترجمه نوشتار روی صفحه‌نمایش یا گوش دادن به آن" + "‏ممکن است اطلاعاتی مثل نوشتار روی صفحه‌نمایش، نشانی‌های وب، و نماگرفت‌ها با Google هم‌رسانی شود.\n\nبرای تغییر اطلاعاتی که هم‌رسانی می‌کنید، به ""تنظیمات < برنامه‌ها < برنامه‌های پیش‌فرض < برنامه دستیار دیجیتال"" بروید." + "لغو" + "متوجه شدم" diff --git a/go/quickstep/res/values-fi/strings.xml b/go/quickstep/res/values-fi/strings.xml index 29f71d8fe7..f7b8d785f8 100644 --- a/go/quickstep/res/values-fi/strings.xml +++ b/go/quickstep/res/values-fi/strings.xml @@ -5,4 +5,8 @@ "Kuuntele" "Käännä" "Lens" + "Käännä tai kuuntele näytöllä oleva teksti" + "Googlelle saatetaan jakaa näytöllä olevaa tekstiä, verkko-osoitteita, kuvakaappauksia ja muita tietoja.\n\nVoit valita jaettavat tiedot valitsemalla ""Asetukset > Sovellukset > Oletussovellukset > Digiavustajasovellus""." + "PERU" + "SELVÄ" diff --git a/go/quickstep/res/values-fr-rCA/strings.xml b/go/quickstep/res/values-fr-rCA/strings.xml index 158bdd05f2..2b1c5141d5 100644 --- a/go/quickstep/res/values-fr-rCA/strings.xml +++ b/go/quickstep/res/values-fr-rCA/strings.xml @@ -5,4 +5,12 @@ "Écouter" "Traduire" "Lentille" + + + + + + + + diff --git a/go/quickstep/res/values-fr/strings.xml b/go/quickstep/res/values-fr/strings.xml index 7f48fdf0f5..88160323f0 100644 --- a/go/quickstep/res/values-fr/strings.xml +++ b/go/quickstep/res/values-fr/strings.xml @@ -5,4 +5,8 @@ "Écouter" "Traduire" "Lens" + "Traduire ou écouter le texte à l\'écran" + "Des informations comme le texte sur votre écran, des adresses Web et des captures d\'écran peuvent être partagées avec Google.\n\nPour modifier les types d\'informations que vous partagez, accédez à ""Paramètres > Applis > Applis par défaut > Appli d\'assistant numérique""." + "ANNULER" + "OK" diff --git a/go/quickstep/res/values-gl/strings.xml b/go/quickstep/res/values-gl/strings.xml index 9ffaef716d..6946cde504 100644 --- a/go/quickstep/res/values-gl/strings.xml +++ b/go/quickstep/res/values-gl/strings.xml @@ -5,4 +5,8 @@ "Escoitar" "Traducir" "Lens" + "Traducir ou escoitar o texto que aparece na pantalla" + "É posible que se comparta con Google información como o texto que aparece na pantalla, os enderezos web e as capturas de pantalla.\n\nPara cambiar os datos que se comparten, vai a ""Configuración > Aplicacións > Aplicacións predeterminadas > Aplicación de asistente dixital""." + "CANCELAR" + "ENTENDIDO" diff --git a/go/quickstep/res/values-gu/strings.xml b/go/quickstep/res/values-gu/strings.xml index b0244751bb..d3357a32b0 100644 --- a/go/quickstep/res/values-gu/strings.xml +++ b/go/quickstep/res/values-gu/strings.xml @@ -5,4 +5,12 @@ "સાંભળો" "અનુવાદ કરો" "Lens" + + + + + + + + diff --git a/go/quickstep/res/values-hi/strings.xml b/go/quickstep/res/values-hi/strings.xml index 5238d406ee..0e51169e10 100644 --- a/go/quickstep/res/values-hi/strings.xml +++ b/go/quickstep/res/values-hi/strings.xml @@ -5,4 +5,8 @@ "सुनें" "अनुवाद करें" "Google Lens" + "स्क्रीन पर मौजूद टेक्स्ट का अनुवाद पाएं या उसे सुनें" + "आपकी स्क्रीन पर मौजूद टेक्स्ट, वेब पते, और स्क्रीनशॉट जैसी जानकारी को Google के साथ शेयर की जा सकती है.\n\nआप Google के साथ किस जानकारी को शेयर करते हैं, इसे कंट्रोल करने के लिए ""सेटिंग > ऐप्लिकेशन > डिफ़ॉल्ट ऐप्लिकेशन > डिजिटल असिस्टेंट ऐप्लिकेशन"" पर जाएं." + "रद्द करें" + "ठीक है" diff --git a/go/quickstep/res/values-hr/strings.xml b/go/quickstep/res/values-hr/strings.xml index e22034257b..b8f94c62ce 100644 --- a/go/quickstep/res/values-hr/strings.xml +++ b/go/quickstep/res/values-hr/strings.xml @@ -5,4 +5,8 @@ "Slušajte" "Prevedi" "Objektiv" + "Prevedite ili slušajte tekst na zaslonu" + "Informacije kao što su tekst na vašem zaslonu, web-adrese i snimke zaslona mogu se dijeliti s Googleom.\n\nDa biste promijenili informacije koje dijelite, otvorite ""Postavke > Aplikacije > Zadane aplikacije > Aplikacija digitalnog asistenta""." + "ODUSTANI" + "SHVAĆAM" diff --git a/go/quickstep/res/values-hu/strings.xml b/go/quickstep/res/values-hu/strings.xml index c6fb51e574..bb2127c7e5 100644 --- a/go/quickstep/res/values-hu/strings.xml +++ b/go/quickstep/res/values-hu/strings.xml @@ -5,4 +5,8 @@ "Lejátszás" "Fordítás" "Lens" + "Képernyőn megjelenő szöveg fordítása és hallgatása" + "Előfordulhat, hogy a rendszer megoszt bizonyos adatokat (például képernyőn megjelenő szöveget, internetcímeket és képernyőképeket) a Google-lal.\n\nHa módosítani szeretné, hogy milyen adatokat oszt meg, lépjen a ""Beállítások és alkalmazások; Alapértelmezett alkalmazások; Digitális asszisztens app"" menüpontra." + "MÉGSE" + "ÉRTEM" diff --git a/go/quickstep/res/values-hy/strings.xml b/go/quickstep/res/values-hy/strings.xml index f5bb44de80..6ea56014ae 100644 --- a/go/quickstep/res/values-hy/strings.xml +++ b/go/quickstep/res/values-hy/strings.xml @@ -5,4 +5,8 @@ "Լսել" "Թարգմանել" "Տեսապակի" + "Էկրանի տեքստի թարգմանություն կամ ունկնդրում" + "Որոշակի տեղեկություններ (օր․՝ էկրանի տեքստը, վեբ հասցեները և սքրինշոթները) կարող են ուղարկվել Google-ին։\n\nՏեղեկությունները, որոնցով դուք կիսվում եք, կարող եք փոխել՝ անցնելով ""Կարգավորումներ > Հավելվածներ > Կանխադրված հավելվածներ > Թվային օգնականի հավելված""։" + "ՉԵՂԱՐԿԵԼ" + "ԵՂԱՎ" diff --git a/go/quickstep/res/values-in/strings.xml b/go/quickstep/res/values-in/strings.xml index ddadb35543..e84494493e 100644 --- a/go/quickstep/res/values-in/strings.xml +++ b/go/quickstep/res/values-in/strings.xml @@ -5,4 +5,8 @@ "Dengarkan" "Terjemahkan" "Lens" + "Terjemahkan atau dengarkan teks di layar" + "Informasi seperti teks di layar, alamat web, dan screenshot dapat dibagikan ke Google.\n\nUntuk mengubah informasi yang Anda bagikan, buka ""Setelan > Aplikasi > Aplikasi default > Aplikasi asisten digital""." + "BATAL" + "OKE" diff --git a/go/quickstep/res/values-is/strings.xml b/go/quickstep/res/values-is/strings.xml index 2231cc56f6..1b74853b91 100644 --- a/go/quickstep/res/values-is/strings.xml +++ b/go/quickstep/res/values-is/strings.xml @@ -5,4 +5,8 @@ "Hlusta" "Þýða" "Linsa" + "Þýða eða hlusta á texta á skjánum" + "Mögulegt er að upplýsingum á borð við texta á skjánum, vefslóðum og skjámyndum verði deilt með Google.\n\nTil að breyta því hvaða upplýsingum þú deilir skaltu opna ""Stillingar > Forrit > Sjálfgefin forrit > Forrit stafræns hjálpara""." + "HÆTTA VIÐ" + "ÉG SKIL" diff --git a/go/quickstep/res/values-it/strings.xml b/go/quickstep/res/values-it/strings.xml index 485dcd6160..8a475607d4 100644 --- a/go/quickstep/res/values-it/strings.xml +++ b/go/quickstep/res/values-it/strings.xml @@ -5,4 +5,8 @@ "Ascolta" "Traduttore" "Lens" + "Traduci o ascolta il testo sullo schermo" + "Alcune informazioni, come il testo sullo schermo, gli indirizzi web e gli screenshot, potrebbero essere condivise con Google.\n\nPer modificare quali informazioni condividere, vai a ""Impostazioni > App > App predefinite > App assistente digitale""." + "ANNULLA" + "OK" diff --git a/go/quickstep/res/values-iw/strings.xml b/go/quickstep/res/values-iw/strings.xml index d70d57a919..e3da0e7b34 100644 --- a/go/quickstep/res/values-iw/strings.xml +++ b/go/quickstep/res/values-iw/strings.xml @@ -5,4 +5,12 @@ "האזנה" "תרגום" "Lens" + + + + + + + + diff --git a/go/quickstep/res/values-ja/strings.xml b/go/quickstep/res/values-ja/strings.xml index f8cbbab7aa..06066027dc 100644 --- a/go/quickstep/res/values-ja/strings.xml +++ b/go/quickstep/res/values-ja/strings.xml @@ -5,4 +5,8 @@ "聴く" "翻訳" "レンズ" + "画面上のテキストを翻訳または聞く" + "画面上のテキスト、ウェブアドレス、スクリーンショットなどの情報が Google と共有される場合があります。\n\n共有される情報を変更するには、""[設定] > [アプリ] > [デフォルトのアプリ] > [デジタル アシスタント アプリ]"" に移動してください。" + "キャンセル" + "OK" diff --git a/go/quickstep/res/values-ka/strings.xml b/go/quickstep/res/values-ka/strings.xml index b430c88488..4747e036c3 100644 --- a/go/quickstep/res/values-ka/strings.xml +++ b/go/quickstep/res/values-ka/strings.xml @@ -5,4 +5,8 @@ "მოსმენა" "თარგმნა" "Lens" + "თარგმნეთ ან მოისმინეთ ეკრანზე ნაჩვენები ტექსტი" + "ისეთი ინფორმაცია, როგორიც არის ტექსტი თქვენს ეკრანზე, ვებ-მისამართები და ეკრანის ანაბეჭდები შეიძლება გაზიარდეს Google-თან.\n\nთუ გსურთ, შეცვალოთ, რა ინფორმაციას აზიარებთ, გადადით: ""პარამეტრები > აპები > ნაგულისხმევი აპები > ციფრული ასისტენტის აპი""." + "გაუქმება" + "გასაგებია" diff --git a/go/quickstep/res/values-kk/strings.xml b/go/quickstep/res/values-kk/strings.xml index c897dd84e6..d3f7e0cdf8 100644 --- a/go/quickstep/res/values-kk/strings.xml +++ b/go/quickstep/res/values-kk/strings.xml @@ -5,4 +5,8 @@ "Тыңдау" "Аудару" "Объектив" + "Экрандағы мәтінді аудару немесе тыңдау" + "Экрандағы мәтін, веб-мекенжайлар мен скриншоттар сияқты ақпарат Google-мен бөлісілуі мүмкін.\n\nБөлісілетін ақпаратты өзгерту үшін ""Параметрлер > Қолданбалар > Әдепкі қолданбалар > Цифрлық көмекші қолданбасы"" тармағына өтіңіз." + "БАС ТАРТУ" + "ТҮСІНДІМ" diff --git a/go/quickstep/res/values-km/strings.xml b/go/quickstep/res/values-km/strings.xml index 822ca781f9..09d4a84a75 100644 --- a/go/quickstep/res/values-km/strings.xml +++ b/go/quickstep/res/values-km/strings.xml @@ -5,4 +5,8 @@ "ស្តាប់" "បកប្រែ" "Lens" + "បកប្រែ ឬស្ដាប់អត្ថបទ​នៅលើអេក្រង់" + "ព័ត៌មានដូចជា អត្ថបទនៅលើ​អេក្រង់របស់អ្នក អាសយដ្ឋានទំព័រ និងរូបថតអេក្រង់​​អាចនឹងត្រូវបានចែក​រំលែកជាមួយ Google។\n\nដើម្បីប្ដូរព័ត៌មាន​ដែលអ្នកចែករំលែក សូមចូលទៅកាន់""ការកំណត់ > កម្មវិធី > កម្មវិធីលំនាំដើម > កម្មវិធីជំនួយការឌីជីថល""។" + "បោះបង់" + "យល់ហើយ" diff --git a/go/quickstep/res/values-kn/strings.xml b/go/quickstep/res/values-kn/strings.xml index 77668d62e3..4f1c9cd72e 100644 --- a/go/quickstep/res/values-kn/strings.xml +++ b/go/quickstep/res/values-kn/strings.xml @@ -5,4 +5,12 @@ "ಆಲಿಸಿ" "ಅನುವಾದಿಸಿ" "Lens" + + + + + + + + diff --git a/go/quickstep/res/values-ko/strings.xml b/go/quickstep/res/values-ko/strings.xml index 991df2a7ba..506a802fc4 100644 --- a/go/quickstep/res/values-ko/strings.xml +++ b/go/quickstep/res/values-ko/strings.xml @@ -5,4 +5,8 @@ "듣기" "번역" "렌즈" + "화면의 텍스트 번역 또는 듣기" + "화면의 텍스트, 웹 주소, 스크린샷과 같은 정보가 Google과 공유될 수 있습니다.\n\n공유되는 정보를 변경하려면 ""설정 > 앱 > 기본 앱 > 디지털 어시스턴트 앱""으로 이동하세요." + "취소" + "확인" diff --git a/go/quickstep/res/values-ky/strings.xml b/go/quickstep/res/values-ky/strings.xml index e0baff3b01..b0d5c50318 100644 --- a/go/quickstep/res/values-ky/strings.xml +++ b/go/quickstep/res/values-ky/strings.xml @@ -5,4 +5,8 @@ "Угуу" "Которуу" "Lens" + "Экрандагы текстти которуу же угуу" + "Экрандагы текст, веб-даректер жана скриншоттор сыяктуу маалымат Google менен бөлүшүлүшү мүмкүн.\n\nБөлүшүлгөн маалыматты өзгөртүү үчүн""Жөндөөлөр > Колдонмолор > Демейки колдонмолор > Санариптик жардамчы колдонмосуна өтүңүз""." + "ЖОККО ЧЫГАРУУ" + "ТҮШҮНДҮМ" diff --git a/go/quickstep/res/values-lo/strings.xml b/go/quickstep/res/values-lo/strings.xml index 720fddb8f4..c391fee459 100644 --- a/go/quickstep/res/values-lo/strings.xml +++ b/go/quickstep/res/values-lo/strings.xml @@ -5,4 +5,8 @@ "ຟັງ" "ແປພາສາ" "Lens" + "ແປພາສາ ຫຼື ຟັງຂໍ້ຄວາມຢູ່ໜ້າຈໍ" + "ຂໍ້ມູນ ເຊັ່ນ: ຂໍ້ຄວາມຢູ່ໜ້າຈໍຂອງທ່ານ, ທີ່ຢູ່ເວັບ ແລະ ຮູບໜ້າຈໍອາດຖືກແບ່ງປັນໃຫ້ກັບ Google.\n\nເພື່ອປ່ຽນແປງຂໍ້ມູນທີ່ທ່ານແບ່ງປັນ, ໃຫ້ເຂົ້າໄປ ""ການຕັ້ງຄ່າ > ແອັບ > ແອັບເລີ່ມຕົ້ນ > ແອັບຜູ້ຊ່ວຍດິຈິຕອນ""." + "ຍົກເລີກ" + "ເຂົ້າໃຈແລ້ວ" diff --git a/go/quickstep/res/values-lt/strings.xml b/go/quickstep/res/values-lt/strings.xml index 2b1255c477..11f471c511 100644 --- a/go/quickstep/res/values-lt/strings.xml +++ b/go/quickstep/res/values-lt/strings.xml @@ -5,4 +5,8 @@ "Klausyti" "Išversti" "Lens" + "Ekrane esančio teksto vertimas arba klausymas" + "Tam tikra informacija, pvz., ekrane esantis tekstas, žiniatinklio adresai ir ekrano kopijos, gali būti bendrinama su „Google“.\n\nJei norite pakeisti, kokia informacija gali būti bendrinama, eikite į ""„Nustatymai“ > „Programos“ > „Numatytosios programos“ > „Skaitmeninio pagelbiklio programa“""." + "ATŠAUKTI" + "SUPRATAU" diff --git a/go/quickstep/res/values-lv/strings.xml b/go/quickstep/res/values-lv/strings.xml index d6c0a9c8f8..1918cbfb4b 100644 --- a/go/quickstep/res/values-lv/strings.xml +++ b/go/quickstep/res/values-lv/strings.xml @@ -5,4 +5,8 @@ "Klausīties" "Tulkot" "Lens" + "Ekrānā redzamā teksta atskaņošana vai tulkošana" + "Ar uzņēmumu Google var tikt kopīgota noteikta informācija, piemēram, ekrānā redzamais teksts, tīmekļa adreses un ekrānuzņēmumi.\n\nLai mainītu kopīgotās informācijas veidu, atveriet sadaļu ""Iestatījumi > Lietotnes > Noklusējuma lietotnes > Digitālā asistenta lietotne""." + "ATCELT" + "LABI" diff --git a/go/quickstep/res/values-mk/strings.xml b/go/quickstep/res/values-mk/strings.xml index 7df0e90e18..fea375348e 100644 --- a/go/quickstep/res/values-mk/strings.xml +++ b/go/quickstep/res/values-mk/strings.xml @@ -5,4 +5,8 @@ "Слушај" "Преведи" "Lens" + "Преведете или слушајте текст на екранот" + "Информациите како текст на екранот, интернет-адреси и слики од екранот може да се споделуваат со Google.\n\nЗа да промените кои информации ќе се споделуваат, одете во ""Поставки > Апликации > Стандардни апликации > Апликација за дигитален помошник""." + "ОТКАЖИ" + "СФАТИВ" diff --git a/go/quickstep/res/values-ml/strings.xml b/go/quickstep/res/values-ml/strings.xml index 0887f8b47a..05083d8baa 100644 --- a/go/quickstep/res/values-ml/strings.xml +++ b/go/quickstep/res/values-ml/strings.xml @@ -5,4 +5,8 @@ "കേൾക്കുക" "വിവർത്തനം ചെയ്യുക" "ലെൻസ്" + "സ്ക്രീനിലെ ടെക്സ്റ്റ് വിവർത്തനം ചെയ്യുകയോ കേൾക്കുകയോ ചെയ്യുക" + "നിങ്ങളുടെ സ്ക്രീനിലെ ടെക്സ്റ്റ്, വെബ് വിലാസങ്ങൾ, സ്ക്രീൻഷോട്ടുകൾ എന്നിവ പോലുള്ള വിവരങ്ങൾ Google-മായി പങ്കിട്ടേക്കാം.\n\nനിങ്ങൾ പങ്കിടുന്ന വിവരങ്ങൾ മാറ്റാൻ, ""ക്രമീകരണ > ആപ്പുകൾ > ഡിഫോൾട്ട് ആപ്പുകൾ > ഡിജിറ്റൽ അസിസ്‌റ്റന്റ് ആപ്പ്"" എന്നതിലേക്ക് പോകുക." + "റദ്ദാക്കുക" + "മനസ്സിലായി" diff --git a/go/quickstep/res/values-mn/strings.xml b/go/quickstep/res/values-mn/strings.xml index 4b0bdc1cfa..0a1dacb507 100644 --- a/go/quickstep/res/values-mn/strings.xml +++ b/go/quickstep/res/values-mn/strings.xml @@ -5,4 +5,8 @@ "Сонсох" "Орчуулах" "Дуран" + "Дэлгэц дээрх текстийг орчуулах эсвэл сонсох" + "Таны дэлгэц дээрх текст, веб хаяг, дэлгэцийн агшин зэрэг мэдээллийг Google-тэй хуваалцаж болзошгүй.\n\nТа ямар мэдээлэл хуваалцахаа өөрчлөхийн тулд ""Тохиргоо > Апп > Өгөгдмөл апп > Дижитал туслах апп"" руу очно уу." + "ЦУЦЛАХ" + "ОЙЛГОЛОО" diff --git a/go/quickstep/res/values-mr/strings.xml b/go/quickstep/res/values-mr/strings.xml index e7d26521d7..c51a780e84 100644 --- a/go/quickstep/res/values-mr/strings.xml +++ b/go/quickstep/res/values-mr/strings.xml @@ -5,4 +5,8 @@ "ऐका" "भाषांतर करा" "Lens" + "स्क्रीनवरील मजकूर भाषांतरित करा किंवा ऐका" + "तुमच्या स्क्रीनवरील मजकूर, वेब अ‍ॅड्रेस आणि स्क्रीनशॉट यांसारखी माहिती Google सह शेअर केली जाऊ शकते.\n\nतुम्ही कोणती माहिती शेअर करता हे बदलण्यासाठी ""सेटिंग्ज > ॲप्स > डीफॉल्ट ॲप्स > डिजिटल असिस्टंट ॲपवर जा""." + "रद्द करा" + "समजले" diff --git a/go/quickstep/res/values-ms/strings.xml b/go/quickstep/res/values-ms/strings.xml index 39698e80db..64c6bff927 100644 --- a/go/quickstep/res/values-ms/strings.xml +++ b/go/quickstep/res/values-ms/strings.xml @@ -5,4 +5,8 @@ "Dengar" "Terjemah" "Kanta" + "Terjemahkan atau dengar teks pada skrin" + "Maklumat seperti teks pada skrin anda, alamat web dan tangkapan skrin boleh dikongsi dengan Google.\n\nUntuk menukar maklumat yang anda kongsi, pergi ke ""Tetapan > Apl > Apl lalai > Apl pembantu digital""." + "BATAL" + "OK" diff --git a/go/quickstep/res/values-my/strings.xml b/go/quickstep/res/values-my/strings.xml index 27d0e32bc9..eafa50da61 100644 --- a/go/quickstep/res/values-my/strings.xml +++ b/go/quickstep/res/values-my/strings.xml @@ -5,4 +5,8 @@ "နားထောင်ရန်" "ဘာသာပြန်ရန်" "Lens" + "ဖန်သားပြင်ပေါ်ရှိ စာသားကို ဘာသာပြန်ပါ (သို့) နားထောင်ပါ" + "သင့်ဖန်သားပြင်ပေါ်ရှိ စာသား၊ ဝဘ်လိပ်စာနှင့် ဖန်သားပြင်ဓာတ်ပုံများကဲ့သို့ အချက်အလက်များကို Google နှင့် မျှဝေနိုင်သည်။\n\nသင်မျှဝေသည့် အချက်အလက်များကို ပြောင်းရန် ""ဆက်တင်များ > အက်ပ်များ > မူရင်းအက်ပ်များ > ဒစ်ဂျစ်တယ် Assistant အက်ပ်"" သို့ သွားပါ။" + "မလုပ်တော့" + "ရပြီ" diff --git a/go/quickstep/res/values-nb/strings.xml b/go/quickstep/res/values-nb/strings.xml index 1121816f08..e4cedd6d30 100644 --- a/go/quickstep/res/values-nb/strings.xml +++ b/go/quickstep/res/values-nb/strings.xml @@ -5,4 +5,8 @@ "Lytt" "Oversett" "Lens" + "Oversett eller lytt til tekst på skjermen" + "Informasjon som tekst på skjermen, nettadresser og skjermdumper kan deles med Google.\n\nFor å endre hvilken informasjon du deler, gå til ""Innstillinger > Apper > Standardapper > Digital assistent-app""." + "AVBRYT" + "GREIT" diff --git a/go/quickstep/res/values-ne/strings.xml b/go/quickstep/res/values-ne/strings.xml index 5e06bd4107..56ebbf3728 100644 --- a/go/quickstep/res/values-ne/strings.xml +++ b/go/quickstep/res/values-ne/strings.xml @@ -5,4 +5,8 @@ "सुन्नुहोस्" "अनुवाद गर्नुहोस्" "लेन्स" + "स्क्रिनमा देखिने पाठ अनुवाद गरियोस् वा पढेर सुनाइयोस्" + "तपाईंको स्क्रिनमा देखिने पाठ, वेब ठेगाना र स्क्रिनसटलगायतका जानकारी Google सँग सेयर गर्न सकिन्छ।\n\nकुन कुन जानकारी सेयर गर्न दिने भन्ने सेटिङ बदल्न ""सेटिङ > एप > डिफल्ट एप > डिजिटल सहायक एप"" मा जानुहोस्।" + "रद्द गर्नुहोस्" + "बुझेँ" diff --git a/go/quickstep/res/values-nl/strings.xml b/go/quickstep/res/values-nl/strings.xml index ff5f16bc26..63a38cb4cd 100644 --- a/go/quickstep/res/values-nl/strings.xml +++ b/go/quickstep/res/values-nl/strings.xml @@ -5,4 +5,8 @@ "Luisteren" "Vertalen" "Lens" + "Tekst op het scherm vertalen of beluisteren" + "Informatie zoals tekst op je scherm, webadressen en screenshots kan met Google worden gedeeld.\n\nAls je wilt aanpassen welke informatie je deelt, ga je naar ""Instellingen > Apps > Standaard-apps > Digitale-assistent-app""." + "ANNULEREN" + "OK" diff --git a/go/quickstep/res/values-or/strings.xml b/go/quickstep/res/values-or/strings.xml index 079d29eea3..06933750c0 100644 --- a/go/quickstep/res/values-or/strings.xml +++ b/go/quickstep/res/values-or/strings.xml @@ -5,4 +5,8 @@ "ଶୁଣନ୍ତୁ" "ଅନୁବାଦ କରନ୍ତୁ" "Lens" + "ସ୍କିନରେ ଥିବା ଟେକ୍ସଟକୁ ଅନୁବାଦ କରନ୍ତୁ କିମ୍ବା ଶୁଣନ୍ତୁ" + "ଆପଣଙ୍କ ସ୍କ୍ରିନରେ ଟେକ୍ସଟ୍, ୱେବ୍ ଠିକଣା ଏବଂ ସ୍କ୍ରିନସଟଗୁଡ଼ିକ ପରି ସୂଚନାକୁ Google ସହ ସେୟାର୍ କରାଯାଇପାରେ।\n\nଆପଣ କେଉଁ ସୂଚନା ସେୟାର୍ କରନ୍ତି ତାହା ପରିବର୍ତ୍ତନ କରିବାକୁ, ""ସେଟିଂସ୍ > ଆପ୍ସ > ଡିଫଲ୍ଟ ଆପ୍ସ > ଡିଜିଟାଲ୍ ଆସିଷ୍ଟାଣ୍ଟ ଆପ""କୁ ଯାଆନ୍ତୁ।" + "ବାତିଲ୍ କରନ୍ତୁ" + "ବୁଝିଗଲି" diff --git a/go/quickstep/res/values-pa/strings.xml b/go/quickstep/res/values-pa/strings.xml index 2226876656..1854ea7277 100644 --- a/go/quickstep/res/values-pa/strings.xml +++ b/go/quickstep/res/values-pa/strings.xml @@ -5,4 +5,12 @@ "ਸੁਣੋ" "ਅਨੁਵਾਦ ਕਰੋ" "Lens" + + + + + + + + diff --git a/go/quickstep/res/values-pl/strings.xml b/go/quickstep/res/values-pl/strings.xml index a9696a6c1d..427ac815c6 100644 --- a/go/quickstep/res/values-pl/strings.xml +++ b/go/quickstep/res/values-pl/strings.xml @@ -5,4 +5,8 @@ "Posłuchaj" "Przetłumacz" "Obiektyw" + "Przetłumacz lub odsłuchaj tekst na ekranie" + "Informacje takie jak tekst na ekranie, adresy internetowe i zrzuty ekranu mogą być udostępniane Google.\n\nAby zmienić zakres udostępnianych informacji, kliknij ""Ustawienia > Aplikacje > Aplikacje domyślne > Asystent cyfrowy""." + "ANULUJ" + "OK" diff --git a/go/quickstep/res/values-pt-rPT/strings.xml b/go/quickstep/res/values-pt-rPT/strings.xml index ada33f349c..2bf8d143a0 100644 --- a/go/quickstep/res/values-pt-rPT/strings.xml +++ b/go/quickstep/res/values-pt-rPT/strings.xml @@ -5,4 +5,8 @@ "Ouvir" "Traduzir" "Lens" + "Traduza ou ouça o texto no ecrã" + "Informações como o texto no ecrã, endereços Web e capturas de ecrã podem ser partilhadas com a Google.\n\nPara alterar as informações que partilha, aceda a ""Definições > Apps > App predefinidas > App de assistente digital""." + "CANCELAR" + "OK" diff --git a/go/quickstep/res/values-pt/strings.xml b/go/quickstep/res/values-pt/strings.xml index 6be221900d..ade09b43bf 100644 --- a/go/quickstep/res/values-pt/strings.xml +++ b/go/quickstep/res/values-pt/strings.xml @@ -5,4 +5,8 @@ "Ouvir" "Traduzir" "Google Lens" + "Traduzir ou ouvir o texto na tela" + "Informações como o texto exibido, endereços da Web e capturas de tela poderão ser compartilhadas com o Google.\n\nPara mudar quais dados são compartilhados, acesse ""Configurações > Apps > Apps padrão > App assistente digital""." + "CANCELAR" + "OK" diff --git a/go/quickstep/res/values-ro/strings.xml b/go/quickstep/res/values-ro/strings.xml index 0b6f2e7e98..a09e6d15a7 100644 --- a/go/quickstep/res/values-ro/strings.xml +++ b/go/quickstep/res/values-ro/strings.xml @@ -5,4 +5,8 @@ "Ascultați" "Traduceți" "Lens" + "Traduceți sau ascultați textul de pe ecran" + "Informații precum textul de pe ecran, adresele web și capturile de ecran pot fi trimise la Google.\n\nCa să schimbați informațiile trimise, accesați ""Setări > Aplicații > Aplicații prestabilite > Aplicația asistent digital""." + "ANULAȚI" + "OK" diff --git a/go/quickstep/res/values-ru/strings.xml b/go/quickstep/res/values-ru/strings.xml index d54b39afb1..41440d49ae 100644 --- a/go/quickstep/res/values-ru/strings.xml +++ b/go/quickstep/res/values-ru/strings.xml @@ -5,4 +5,8 @@ "Слушать" "Перевести" "Объектив" + "Перевод или прослушивание текста на экране" + "Определенные сведения (например, текст на экране, веб-адреса и скриншоты) могут быть отправлены в Google.\n\nИзменить информацию, которой вы делитесь, можно в меню ""Настройки > Приложения > Приложения по умолчанию > Цифровой помощник""." + "ОТМЕНА" + "ОК" diff --git a/go/quickstep/res/values-si/strings.xml b/go/quickstep/res/values-si/strings.xml index 0004387592..85625f5996 100644 --- a/go/quickstep/res/values-si/strings.xml +++ b/go/quickstep/res/values-si/strings.xml @@ -5,4 +5,8 @@ "සවන් දෙන්න" "පරිවර්තනය කරන්න" "Lens" + "තිරය මත පෙළ පරිවර්තනය කරන්න හෝ එයට සවන් දෙන්න" + "ඔබගේ තිරයේ ඇති පෙළ, වෙබ් ලිපින සහ තිර රූ වැනි තොරතුරු Google සමඟ බෙදා ගත හැකිය.\n\nඔබ බෙදා ගන්නා තොරතුරු වෙනස් කිරීමට, ""සැකසීම් > යෙදුම් > පෙරනිමි යෙදුම් > ඩිජිටල් සහායක යෙදුම"" වෙත යන්න." + "අවලංගු කරන්න" + "තේරුණා" diff --git a/go/quickstep/res/values-sk/strings.xml b/go/quickstep/res/values-sk/strings.xml index f14249220a..cfe8712f52 100644 --- a/go/quickstep/res/values-sk/strings.xml +++ b/go/quickstep/res/values-sk/strings.xml @@ -5,4 +5,8 @@ "Počúvať" "Preložiť" "Lens" + "Prekladajte alebo počúvajte text na obrazovke" + "Údaje, napríklad text na obrazovke, webové adresy a snímky obrazovky, môžu byť zdieľané s Googlom.\n\nAk chcete zmeniť, ktoré údaje zdieľate, prejdite do sekcie ""Nastavenia > Aplikácie > Predvolené aplikácie > Digitálny asistent""." + "ZRUŠIŤ" + "DOBRE" diff --git a/go/quickstep/res/values-sl/strings.xml b/go/quickstep/res/values-sl/strings.xml index 1adc3f722b..c7fc10e5d3 100644 --- a/go/quickstep/res/values-sl/strings.xml +++ b/go/quickstep/res/values-sl/strings.xml @@ -5,4 +5,8 @@ "Poslušanje" "Prevedi" "Lens" + "Prevod ali poslušanje besedila na zaslonu" + "Podatki, kot so besedilo na zaslonu, spletni naslovi in posnetki zaslonov, bodo morda deljeni z Googlom.\n\nČe želite spremeniti, katere podatke delite, odprite ""Nastavitve > Aplikacije > Privzete aplikacije > Digitalni pomočnik""." + "PREKLIČI" + "RAZUMEM" diff --git a/go/quickstep/res/values-sq/strings.xml b/go/quickstep/res/values-sq/strings.xml index 56b6ec6c62..d522136daf 100644 --- a/go/quickstep/res/values-sq/strings.xml +++ b/go/quickstep/res/values-sq/strings.xml @@ -5,4 +5,12 @@ "Dëgjo" "Përkthe" "Lentja" + + + + + + + + diff --git a/go/quickstep/res/values-sr/strings.xml b/go/quickstep/res/values-sr/strings.xml index b9dae390c6..e98e9d63af 100644 --- a/go/quickstep/res/values-sr/strings.xml +++ b/go/quickstep/res/values-sr/strings.xml @@ -5,4 +5,8 @@ "Пусти" "Преведи" "Објектив" + "Преводите или слушајте текст на екрану" + "Информације попут текста на екрану, веб-адреса и снимака екрана могу да се деле са Google-ом.\n\nДа бисте променили информације које делите, идите у ""Подешавања > Апликације > Подразумеване апликације > Апликација дигиталног помоћника""." + "ОТКАЖИ" + "ВАЖИ" diff --git a/go/quickstep/res/values-sv/strings.xml b/go/quickstep/res/values-sv/strings.xml index e50dcbea52..8745afdbfd 100644 --- a/go/quickstep/res/values-sv/strings.xml +++ b/go/quickstep/res/values-sv/strings.xml @@ -5,4 +5,8 @@ "Lyssna" "Översätt" "Lens" + "Översätt eller lyssna på texten på skärmen" + "Information som text på skärmen, webbadresser och skärmbilder kan delas med Google.\n\nFör att ändra vilken information du delar öppnar du ""Inställningar > Appar > Standardappar > Digital assistentapp""." + "AVBRYT" + "OK" diff --git a/go/quickstep/res/values-sw/strings.xml b/go/quickstep/res/values-sw/strings.xml index 4deb7533f7..826d6e5455 100644 --- a/go/quickstep/res/values-sw/strings.xml +++ b/go/quickstep/res/values-sw/strings.xml @@ -5,4 +5,8 @@ "Sikiliza" "Tafsiri" "Lenzi" + "Tafsiri au usikilize maandishi kwenye skrini" + "Maelezo kama vile maandishi kwenye skrini yako, anwani za wavuti na picha za skrini yanaweza kushirikiwa na Google.\n\nIli ubadilishe maelezo unayoshiriki, nenda kwenye ""Mipangilio > Programu > Programu chaguomsingi > Programu ya mratibu dijitali""." + "GHAIRI" + "NIMEELEWA" diff --git a/go/quickstep/res/values-ta/strings.xml b/go/quickstep/res/values-ta/strings.xml index fd445cd1fb..ad2e1305b9 100644 --- a/go/quickstep/res/values-ta/strings.xml +++ b/go/quickstep/res/values-ta/strings.xml @@ -5,4 +5,8 @@ "கேளுங்கள்" "மொழிபெயர்" "லென்ஸ்" + "திரையிலுள்ள உரையை மொழிபெயருங்கள் அல்லது கேளுங்கள்" + "உங்கள் திரையிலுள்ள உரை, வலை முகவரிகள், ஸ்கிரீன்ஷாட்டுகள் போன்ற தகவல்கள் Googleளுடன் பகிரப்படலாம்.\n\nஎந்தத் தகவல்கள் பகிரப்படலாம் என்பதை மாற்ற, ""அமைப்புகள் > ஆப்ஸ் > இயல்பு ஆப்ஸ் > டிஜிட்டல் அசிஸ்டண்ட் ஆப்ஸ்"" என்பதற்குச் செல்லுங்கள்." + "ரத்துசெய்" + "சரி" diff --git a/go/quickstep/res/values-te/strings.xml b/go/quickstep/res/values-te/strings.xml index 2fb3b596f0..1736c7f086 100644 --- a/go/quickstep/res/values-te/strings.xml +++ b/go/quickstep/res/values-te/strings.xml @@ -5,4 +5,8 @@ "వినండి" "అనువదించండి" "Lens" + "స్క్రీన్‌పై టెక్స్ట్ అనువదించండి లేదా వినండి" + "మీ స్క్రీన్‌పై టెక్స్ట్, వెబ్ అడ్రస్‌లు, అలాగే స్క్రీన్‌షాట్‌ల వంటి సమాచారం Googleతో షేర్ చేయడం జరగవచ్చు.\n\nమీరు ఏ సమాచారాన్ని షేర్ చేసుకుంటారో మార్చడానికి ""సెట్టింగ్‌లు > యాప్‌లు > ఆటోమేటిక్ సెట్టింగ్ యాప్‌లు > డిజిటల్ అసిస్టెంట్ యాప్‌ల""‌కు వెళ్లండి." + "రద్దు చేయి" + "అర్థమైంది" diff --git a/go/quickstep/res/values-th/strings.xml b/go/quickstep/res/values-th/strings.xml index bcd56d0744..ea89d88c9c 100644 --- a/go/quickstep/res/values-th/strings.xml +++ b/go/quickstep/res/values-th/strings.xml @@ -5,4 +5,8 @@ "ฟัง" "แปลภาษา" "Lens" + "แปลหรือฟังข้อความบนหน้าจอ" + "อาจมีการแชร์ข้อมูลอย่างเช่น ข้อความบนหน้าจอ ที่อยู่เว็บ และภาพหน้าจอกับ Google\n\nหากต้องการเปลี่ยนประเภทข้อมูลที่คุณแชร์ ให้ไปที่""การตั้งค่า > แอป > แอปเริ่มต้น > แอปผู้ช่วยดิจิทัล" + "ยกเลิก" + "รับทราบ" diff --git a/go/quickstep/res/values-tl/strings.xml b/go/quickstep/res/values-tl/strings.xml index 0b6f74ab10..3502363726 100644 --- a/go/quickstep/res/values-tl/strings.xml +++ b/go/quickstep/res/values-tl/strings.xml @@ -5,4 +5,8 @@ "Makinig" "Isalin" "Lens" + "I-translate o pakinggan ang text sa screen" + "Posibleng ibahagi sa Google ang impormasyong gaya ng text sa iyong screen, mga web address, at screenshot.\n\nPara baguhin kung anong impormasyon ang ibinabahagi mo, pumunta sa ""Mga Setting > Mga App > Mga default na app > Digital assistant app""." + "KANSELAHIN" + "OK" diff --git a/go/quickstep/res/values-tr/strings.xml b/go/quickstep/res/values-tr/strings.xml index 20a27b3c55..f150cc5f33 100644 --- a/go/quickstep/res/values-tr/strings.xml +++ b/go/quickstep/res/values-tr/strings.xml @@ -5,4 +5,8 @@ "Dinle" "Çevir" "Lens" + "Ekrandaki metni çevirin veya dinleyin" + "Ekranınızdaki metin, web adresleri ve ekran görüntüleri gibi bilgiler Google ile paylaşılabilir.\n\nPaylaştığınız bilgileri değiştirmek için ""Ayarlar > Uygulamalar > Varsayılan uygulamalar > Dijital asistan uygulamasına gidin""." + "İPTAL" + "ANLADIM" diff --git a/go/quickstep/res/values-uk/strings.xml b/go/quickstep/res/values-uk/strings.xml index 5041f8b877..d26341b7b3 100644 --- a/go/quickstep/res/values-uk/strings.xml +++ b/go/quickstep/res/values-uk/strings.xml @@ -5,4 +5,8 @@ "Слухати" "Перекласти" "Об’єктив" + "Перекласти або прослухати текст на екрані" + "Ви можете надсилати на сервери Google інформацію, наприклад текст на екрані, веб-адреси або знімки екрана.\n\nЩоб змінити типи даних, які надсилаються, відкрийте ""Налаштування > Додатки > Додатки за умовчанням > Цифровий помічник""." + "СКАСУВАТИ" + "OK" diff --git a/go/quickstep/res/values-ur/strings.xml b/go/quickstep/res/values-ur/strings.xml index aeea1f303d..daff43c7c1 100644 --- a/go/quickstep/res/values-ur/strings.xml +++ b/go/quickstep/res/values-ur/strings.xml @@ -5,4 +5,8 @@ "سنیں" "‏Google ترجمہ" "‏Google لینز" + "اسکرین پر موجود ٹیکسٹ کو سنیں یا ترجمہ کریں" + "‏آپ کی اسکرین پر ٹیکسٹ، ویب پتے اور اسکرین شاٹس جیسی معلومات کا اشتراک Google کے ساتھ کیا جا سکتا ہے۔\n\nآپ جس معلومات کا اشتراک کرتے ہیں اسے تبدیل کرنے کیلئے ""ترتیبات ‎>‎ ایپس ‎>‎ ڈیفالٹ ایپس ‎>‎ ڈیجیٹل اسسٹنٹ ایپ"" پر جائیں۔" + "منسوخ کریں" + "سمجھ آ گئی" diff --git a/go/quickstep/res/values-uz/strings.xml b/go/quickstep/res/values-uz/strings.xml index bc751484d8..c67d81cd49 100644 --- a/go/quickstep/res/values-uz/strings.xml +++ b/go/quickstep/res/values-uz/strings.xml @@ -5,4 +5,8 @@ "Tinglash" "Tarjima" "Lens" + "Ekrandagi matnni tarjima qilish yoki tinglash" + "Ekraningizdagi matn, veb-manzillar va skrinshot kabilar Googlega yuborilishi mumkin.\n\nQanday maʼlumotlarni ulashishni tanlash uchun ""Sozlamalar > Ilovalar > Standart ilovalar > Raqamli assistent"" ilovasini oching." + "BEKOR QILISH" + "OK" diff --git a/go/quickstep/res/values-vi/strings.xml b/go/quickstep/res/values-vi/strings.xml index 2e1f10a84a..66f6ae782c 100644 --- a/go/quickstep/res/values-vi/strings.xml +++ b/go/quickstep/res/values-vi/strings.xml @@ -5,4 +5,8 @@ "Nghe" "Dịch" "Ống kính" + "Dịch hoặc nghe văn bản trên màn hình" + "Những thông tin như văn bản trên màn hình, địa chỉ web và ảnh chụp màn hình có thể được chia sẻ với Google.\n\nĐể thay đổi những thông tin mà bạn chia sẻ, hãy chuyển đến phần ""Cài đặt > Ứng dụng > Ứng dụng mặc định > Ứng dụng trợ lý kỹ thuật số""." + "HỦY" + "OK" diff --git a/go/quickstep/res/values-zh-rCN/strings.xml b/go/quickstep/res/values-zh-rCN/strings.xml index afd12e1525..de598e0879 100644 --- a/go/quickstep/res/values-zh-rCN/strings.xml +++ b/go/quickstep/res/values-zh-rCN/strings.xml @@ -5,4 +5,8 @@ "聆听" "翻译" "智能镜头" + "翻译或聆听屏幕上的文字" + "系统可能会将屏幕上的文字、网址和屏幕截图等信息分享给 Google。\n\n如需更改要分享哪些信息,请依次转到""设置 > 应用 > 默认应用 > 数字助理应用""。" + "取消" + "知道了" diff --git a/go/quickstep/res/values-zh-rHK/strings.xml b/go/quickstep/res/values-zh-rHK/strings.xml index 6cb3d60bf2..c3a55ac07c 100644 --- a/go/quickstep/res/values-zh-rHK/strings.xml +++ b/go/quickstep/res/values-zh-rHK/strings.xml @@ -5,4 +5,8 @@ "聆聽" "翻譯" "智能鏡頭" + "翻譯或聆聽畫面上的文字" + "可能會與 Google 分享螢幕上的文字、網址和螢幕截圖等資料。\n\n如要變更分享的資料,請前往 ""[設定] > [應用程式] > [預設應用程式] > [數碼助理應用程式]""。" + "取消" + "知道了" diff --git a/go/quickstep/res/values-zh-rTW/strings.xml b/go/quickstep/res/values-zh-rTW/strings.xml index 443f7099e3..98c32b99d8 100644 --- a/go/quickstep/res/values-zh-rTW/strings.xml +++ b/go/quickstep/res/values-zh-rTW/strings.xml @@ -5,4 +5,8 @@ "聆聽" "翻譯" "智慧鏡頭" + "翻譯或朗讀畫面上的文字" + "系統可能會將畫面上的文字、網址和螢幕截圖等資訊分享給 Google。\n\n如要變更分享的資訊類型,請前往 [設定] > [應用程式] > [預設應用程式] > [數位助理應用程式]""。" + "取消" + "我知道了" diff --git a/go/quickstep/res/values-zu/strings.xml b/go/quickstep/res/values-zu/strings.xml index 6dd94cb1ac..d8bba48878 100644 --- a/go/quickstep/res/values-zu/strings.xml +++ b/go/quickstep/res/values-zu/strings.xml @@ -5,4 +5,8 @@ "Lalela" "Humusha" "Ilensi" + "Humusha noma ulalele umbhalo osesikrinini" + "Imininingwane efana nombhalo esikrinini sakho, amakheli wewebhu, nezithombe-skrini kungabiwa ne-Google.\n\nUkuze ushintshe ukuthi yiluphi ulwazi olwabayo, yiya kokuthi ""Amasethingi > ama-App > Ama-app azenzakalelayo > Umsizi we-app odijithali""." + "KHANSELA" + "NGIYITHOLILE" From 6f84eb77cef3065a34d7a4a0f5de2178a3f5567c Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sat, 3 Jul 2021 03:16:22 +0000 Subject: [PATCH 098/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I68e3ba5ecf05b73cfa593782625e293fd64d8c7f --- res/values-af/strings.xml | 3 +-- res/values-am/strings.xml | 3 +-- res/values-ar/strings.xml | 5 ++--- res/values-as/strings.xml | 3 +-- res/values-az/strings.xml | 3 +-- res/values-b+sr+Latn/strings.xml | 3 +-- res/values-be/strings.xml | 3 +-- res/values-bg/strings.xml | 3 +-- res/values-bn/strings.xml | 10 ++++------ res/values-bs/strings.xml | 3 +-- res/values-ca/strings.xml | 3 +-- res/values-cs/strings.xml | 3 +-- res/values-da/strings.xml | 3 +-- res/values-de/strings.xml | 3 +-- res/values-el/strings.xml | 9 ++++----- res/values-en-rAU/strings.xml | 5 ++--- res/values-en-rCA/strings.xml | 5 ++--- res/values-en-rGB/strings.xml | 5 ++--- res/values-en-rIN/strings.xml | 5 ++--- res/values-es-rUS/strings.xml | 5 ++--- res/values-es/strings.xml | 3 +-- res/values-et/strings.xml | 3 +-- res/values-eu/strings.xml | 3 +-- res/values-fa/strings.xml | 5 ++--- res/values-fi/strings.xml | 3 +-- res/values-fr-rCA/strings.xml | 3 +-- res/values-fr/strings.xml | 3 +-- res/values-gl/strings.xml | 3 +-- res/values-gu/strings.xml | 2 +- res/values-hi/strings.xml | 3 +-- res/values-hr/strings.xml | 3 +-- res/values-hu/strings.xml | 9 ++++----- res/values-hy/strings.xml | 3 +-- res/values-in/strings.xml | 3 +-- res/values-is/strings.xml | 3 +-- res/values-it/strings.xml | 3 +-- res/values-iw/strings.xml | 3 +-- res/values-ja/strings.xml | 3 +-- res/values-ka/strings.xml | 3 +-- res/values-kk/strings.xml | 3 +-- res/values-km/strings.xml | 3 +-- res/values-kn/strings.xml | 5 ++--- res/values-ko/strings.xml | 3 +-- res/values-ky/strings.xml | 3 +-- res/values-lo/strings.xml | 3 +-- res/values-lt/strings.xml | 3 +-- res/values-lv/strings.xml | 3 +-- res/values-mk/strings.xml | 3 +-- res/values-ml/strings.xml | 5 ++--- res/values-mn/strings.xml | 9 ++++----- res/values-mr/strings.xml | 3 +-- res/values-ms/strings.xml | 3 +-- res/values-my/strings.xml | 3 +-- res/values-nb/strings.xml | 3 +-- res/values-nl/strings.xml | 3 +-- res/values-or/strings.xml | 3 +-- res/values-pa/strings.xml | 6 ++---- res/values-pl/strings.xml | 5 ++--- res/values-pt-rPT/strings.xml | 3 +-- res/values-pt/strings.xml | 9 ++++----- res/values-ro/strings.xml | 3 +-- res/values-ru/strings.xml | 3 +-- res/values-si/strings.xml | 3 +-- res/values-sk/strings.xml | 3 +-- res/values-sl/strings.xml | 3 +-- res/values-sq/strings.xml | 5 ++--- res/values-sr/strings.xml | 3 +-- res/values-sv/strings.xml | 3 +-- res/values-sw/strings.xml | 3 +-- res/values-ta/strings.xml | 3 +-- res/values-te/strings.xml | 7 +++---- res/values-th/strings.xml | 3 +-- res/values-tl/strings.xml | 3 +-- res/values-tr/strings.xml | 3 +-- res/values-uk/strings.xml | 3 +-- res/values-ur/strings.xml | 3 +-- res/values-uz/strings.xml | 3 +-- res/values-vi/strings.xml | 3 +-- res/values-zh-rCN/strings.xml | 3 +-- res/values-zh-rHK/strings.xml | 7 +++---- res/values-zh-rTW/strings.xml | 3 +-- res/values-zu/strings.xml | 3 +-- 82 files changed, 113 insertions(+), 196 deletions(-) diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml index 834e384bb6..b0f0dcbbdb 100644 --- a/res/values-af/strings.xml +++ b/res/values-af/strings.xml @@ -32,8 +32,7 @@ "Dubbeltik en hou om \'n legstuk te skuif of gebruik gepasmaakte handelinge." "%1$d × %2$d" "%1$d breed by %2$d hoog" - - + "%1$s-legstuk" "Raak en hou die legstuk om dit op die Tuisskerm rond te beweeg" "Voeg by Tuisskerm" diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml index 1b9c7ee196..f1ed7c51d4 100644 --- a/res/values-am/strings.xml +++ b/res/values-am/strings.xml @@ -32,8 +32,7 @@ "ምግብርን ለማንቀሳቀስ ወይም ብጁ እርምጃዎችን ለመጠቀም ሁለቴ መታ ያድርጉ እና ይያዙ።" "%1$d × %2$d" "%1$d ስፋት በ%2$d ከፍታ" - - + "የ%1$s ምግብር" "በመነሻ ገጽ አካባቢ ላይ ለማንቀሳቀስ ነክተው ይያዙት" "ወደ መነሻ ገጽ አክል" diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml index ac446a2ae8..bd517582b9 100644 --- a/res/values-ar/strings.xml +++ b/res/values-ar/strings.xml @@ -32,8 +32,7 @@ "انقر مرتين مع تثبيت إصبعك لنقل أداة أو استخدام الإجراءات المخصّصة." "%1$d × %2$d" "‏العرض %1$d الطول %2$d" - - + "أداة %1$s" "يمكنك النقر على الأداة مع الاستمرار لتحريكها على الشاشة الرئيسية." "إضافة إلى الشاشة الرئيسية" @@ -172,7 +171,7 @@ "الملف الشخصي للعمل" "تحمل تطبيقات العمل شارة وتكون مرئية لمشرف تكنولوجيا المعلومات." "حسنًا" - "تم إيقاف تطبيقات العمل مؤقتًا." + "تطبيقات العمل متوقفة مؤقتًا" "لا يمكن لتطبيقات العمل إرسال إشعارات إليك أو استخدام بطاريتك أو الوصول إلى موقعك الجغرافي." "تطبيقات العمل غير مفعّلة، وبالتالي لا يمكنها إرسال إشعارات إليك أو استخدام بطاريتك أو الوصول إلى موقعك الجغرافي." "تحمل تطبيقات العمل شارة وتكون مرئية لمشرف تكنولوجيا المعلومات." diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml index f61a1527d0..df3cc1ab8e 100644 --- a/res/values-as/strings.xml +++ b/res/values-as/strings.xml @@ -32,8 +32,7 @@ "কোনো ৱিজেট স্থানান্তৰ কৰিবলৈ দুবাৰ টিপি ধৰি ৰাখক অথবা কাষ্টম কাৰ্য ব্যৱহাৰ কৰক।" "%1$d × %2$d" "%1$d বহল x %2$d ওখ" - - + "%1$s ৱিজেট" "ৱিজেটটো গৃহ স্ক্ৰীনৰ আশে-পাশে নিবলৈ সেইটোত স্পৰ্শ কৰি ধৰি ৰাখক" "গৃহ স্ক্ৰীনত যোগ কৰক" diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml index 36d20519a1..4bca9c69a3 100644 --- a/res/values-az/strings.xml +++ b/res/values-az/strings.xml @@ -32,8 +32,7 @@ "Vidceti daşımaq üçün iki dəfə toxunub saxlayın və ya fərdi əməliyyatlardan istifadə edin." "%1$d × %2$d" "%2$d hündürlük %1$d enində" - - + "%1$s vidceti" "Əsas ekranda hərəkət etdirmək üçün vidcetə toxunub saxlayın" "Əsas ekrana əlavə edin" diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml index 62e4c2b215..66f2d925a5 100644 --- a/res/values-b+sr+Latn/strings.xml +++ b/res/values-b+sr+Latn/strings.xml @@ -32,8 +32,7 @@ "Dvaput dodirnite i zadržite da biste pomerali vidžet ili koristite prilagođene radnje." "%1$d×%2$d" "širina od %1$d i visina od %2$d" - - + "%1$s vidžet" "Dodirnite i zadržite vidžet da biste ga pomerali po početnom ekranu" "Dodaj na početni ekran" diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml index 9162de71e4..ce219dacd6 100644 --- a/res/values-be/strings.xml +++ b/res/values-be/strings.xml @@ -32,8 +32,7 @@ "Дакраніцеся двойчы і ўтрымлівайце, каб перамясціць віджэт або выкарыстоўваць спецыяльныя дзеянні." "%1$d × %2$d" "Шырына: %1$d, вышыня: %2$d" - - + "Віджэт \"%1$s\"" "Утрымліваючы віджэт націснутым, перамяшчайце яго па Галоўным экране" "Дадаць на Галоўны экран" diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml index f23cef9053..7d477fc5e3 100644 --- a/res/values-bg/strings.xml +++ b/res/values-bg/strings.xml @@ -32,8 +32,7 @@ "Докоснете двукратно и задръжте за преместване на приспособление или използвайте персонал. действия." "%1$d × %2$d" "Ширина %1$d и височина %2$d" - - + "%1$s приспособление" "Докоснете приспособлението и го задръжте, за да го местите по началния екран" "Добавяне към началния екран" diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml index 0c4bdea72a..8350e06d4f 100644 --- a/res/values-bn/strings.xml +++ b/res/values-bn/strings.xml @@ -32,8 +32,7 @@ "একটি উইজেট সরাতে বা কাস্টম অ্যাকশন ব্যবহার করতে ডবল ট্যাপ করে ধরে রাখুন।" "%1$d × %2$d" "%2$d উচ্চতা অনুযায়ী %1$d প্রস্থ" - - + "%1$sটি উইজেট" "হোম স্ক্রিনের যেকোনও জায়গায় উইজেটটি নিয়ে যেতে, টাচ করে ধরে থাকুন" "হোম স্ক্রিনে যোগ করুন" @@ -66,8 +65,7 @@ "বিজ্ঞপ্তি" "একটি শর্টকাট সরাতে টাচ করে ধরে রাখুন।" "একটি শর্টকাট সরাতে বা কাস্টম অ্যাকশন ব্যবহার করতে ডবল ট্যাপ করে ধরে রাখুন।" - - + "এই হোম স্ক্রিনে আর জায়গা খালি নেই" "পছন্দসই ট্রে-তে আর কোনো জায়গা নেই" "অ্যাপ্লিকেশানগুলির তালিকা" "ব্যক্তিগত অ্যাপের তালিকা" @@ -161,13 +159,13 @@ "অফিসের প্রোফাইল" "অফিসের অ্যাপে ব্যাজ যোগ করা হয়েছে এবং আপনার আইটি অ্যাডমিন সেটি দেখতে পাবেন" "বুঝেছি" - "অফিসের অ্যাপ বন্ধ করা আছে" + "অফিস অ্যাপ বন্ধ করা আছে" "অফিসের অ্যাপ আপনাকে নোটিফিকেশন পাঠাতে পারবে না। এছাড়া, ব্যাটারি ব্যবহার করতে বা লোকেশন অ্যাক্সেস করতে পারবে না" "অফিসের অ্যাপ বন্ধ আছে। আপনার অফিসের অ্যাপ আপনাকে বিজ্ঞপ্তি পাঠাতে, ব্যাটারি ব্যবহার করতে বা লোকেশন অ্যাক্সেস করতে পারবে না" "অফিসের অ্যাপে ব্যাজ যোগ করা হয়েছে এবং আপনার আইটি অ্যাডমিন সেটি দেখতে পাবেন" "বুঝেছি" "অফিসের অ্যাপ বন্ধ করুন" - "অফিসের অ্যাপ চালু করুন" + "অফিস অ্যাপ চালু করুন" "ফিল্টার" "কাজটি করা যায়নি: %1$s" diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml index 79d47cb23f..6922915ead 100644 --- a/res/values-bs/strings.xml +++ b/res/values-bs/strings.xml @@ -32,8 +32,7 @@ "Dvaput dodirnite i zadržite da pomjerite vidžet ili da koristite prilagođene radnje." "%1$d × %2$d" "Širina %1$d, visina %2$d" - - + "Vidžet %1$s" "Dodirnite i držite vidžet da ga pomjerate po Početnom ekranu" "Dodaj na početni ekran" diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index de59cfccf1..a951bc3191 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -32,8 +32,7 @@ "Fes doble toc i mantén premut per moure un widget o per utilitzar accions personalitzades." "%1$d × %2$d" "%1$d d\'amplada per %2$d d\'alçada" - - + "Widget de %1$s" "Mantén premut el widget per moure\'l per la pantalla d\'inici" "Afegeix a la pantalla d\'inici" diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index 6a4d753629..d5034ddd94 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -32,8 +32,7 @@ "Dvojitým klepnutím a podržením přesunete widget, případně použijte vlastní akce." "%1$d × %2$d" "šířka %1$d, výška %2$d" - - + "%1$s widget" "Pokud chcete widgetem pohybovat po ploše, podržte ho" "Přidat na plochu" diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml index 388080833f..641b754c28 100644 --- a/res/values-da/strings.xml +++ b/res/values-da/strings.xml @@ -32,8 +32,7 @@ "Tryk to gange, og hold en widget nede for at flytte den eller bruge tilpassede handlinger." "%1$d × %2$d" "%1$d i bredden og %2$d i højden" - - + "Widgetten %1$s" "Hold widgetten nede for at flytte den rundt på startskærmen" "Føj til startskærm" diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index e7abca742e..1023366161 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -32,8 +32,7 @@ "Doppeltippen und halten, um ein Widget zu bewegen oder benutzerdefinierte Aktionen zu nutzen." "%1$d × %2$d" "%1$d breit und %2$d hoch" - - + "Widget „%1$s“" "Wenn du das Widget auf dem Startbildschirm verschieben möchtest, halte es gedrückt" "Zum Startbildschirm hinzufügen" diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index 66c6bd1a31..71ffdaf82d 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -32,8 +32,7 @@ "Πατήστε δύο φορές παρατεταμένα για μετακίνηση γραφικού στοιχείου ή χρήση προσαρμοσμένων ενεργειών." "%1$d × %2$d" "Πλάτος %1$d επί ύψος %2$d" - - + "Γραφικό στοιχείο %1$s" "Αγγίξτε παρατεταμένα το γραφικό στοιχείο για να το μετακινήσετε στην Αρχική οθόνη" "Προσθήκη στην Αρχική οθόνη" @@ -161,12 +160,12 @@ "Οι εφαρμογές εργασιών φέρουν σήμα και είναι ορατές στον διαχειριστή IT σας" "Το κατάλαβα" "Οι εφαρμογές εργασίας τέθηκαν σε παύση." - "Οι εφαρμογές εργασιών δεν έχουν τη δυνατότητα αποστολής ειδοποιήσεων, χρήσης της μπαταρίας ή πρόσβασης στην τοποθεσία σας" - "Οι εφαρμογές εργασιών είναι απενεργοποιημένες. Οι εφαρμογές εργασιών δεν έχουν τη δυνατότητα αποστολής ειδοποιήσεων, χρήσης της μπαταρίας ή πρόσβασης στην τοποθεσία σας" + "Οι εφαρμογές εργασίας δεν έχουν τη δυνατότητα αποστολής ειδοποιήσεων, χρήσης της μπαταρίας ή πρόσβασης στην τοποθεσία σας" + "Οι εφαρμογές εργασίας είναι απενεργοποιημένες. Οι εφαρμογές εργασίας δεν έχουν τη δυνατότητα αποστολής ειδοποιήσεων, χρήσης της μπαταρίας ή πρόσβασης στην τοποθεσία σας" "Οι εφαρμογές εργασιών φέρουν σήμα και είναι ορατές στον διαχειριστή IT σας" "Το κατάλαβα" "Απενεργοποίηση εφαρμογών εργασιών" - "Ενεργοποίηση εφαρμογών εργασιών" + "Ενεργοποίηση εφαρμογών εργασίας" "Φίλτρο" "Αποτυχία: %1$s" diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml index f032f8bcdd..6ad7864282 100644 --- a/res/values-en-rAU/strings.xml +++ b/res/values-en-rAU/strings.xml @@ -28,12 +28,11 @@ "Shortcut isn\'t available" "Home" "Split screen" - "Touch & hold to move a widget." + "Touch and hold to move a widget." "Double-tap & hold to move a widget or use custom actions." "%1$d × %2$d" "%1$d wide by %2$d high" - - + "%1$s widget" "Touch and hold the widget to move it around the home screen" "Add to home screen" diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml index f032f8bcdd..6ad7864282 100644 --- a/res/values-en-rCA/strings.xml +++ b/res/values-en-rCA/strings.xml @@ -28,12 +28,11 @@ "Shortcut isn\'t available" "Home" "Split screen" - "Touch & hold to move a widget." + "Touch and hold to move a widget." "Double-tap & hold to move a widget or use custom actions." "%1$d × %2$d" "%1$d wide by %2$d high" - - + "%1$s widget" "Touch and hold the widget to move it around the home screen" "Add to home screen" diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml index f032f8bcdd..6ad7864282 100644 --- a/res/values-en-rGB/strings.xml +++ b/res/values-en-rGB/strings.xml @@ -28,12 +28,11 @@ "Shortcut isn\'t available" "Home" "Split screen" - "Touch & hold to move a widget." + "Touch and hold to move a widget." "Double-tap & hold to move a widget or use custom actions." "%1$d × %2$d" "%1$d wide by %2$d high" - - + "%1$s widget" "Touch and hold the widget to move it around the home screen" "Add to home screen" diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml index f032f8bcdd..6ad7864282 100644 --- a/res/values-en-rIN/strings.xml +++ b/res/values-en-rIN/strings.xml @@ -28,12 +28,11 @@ "Shortcut isn\'t available" "Home" "Split screen" - "Touch & hold to move a widget." + "Touch and hold to move a widget." "Double-tap & hold to move a widget or use custom actions." "%1$d × %2$d" "%1$d wide by %2$d high" - - + "%1$s widget" "Touch and hold the widget to move it around the home screen" "Add to home screen" diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml index 18b00c6ea6..bf95309e4c 100644 --- a/res/values-es-rUS/strings.xml +++ b/res/values-es-rUS/strings.xml @@ -28,12 +28,11 @@ "El acceso directo no está disponible" "Pantalla principal" "Pantalla dividida" - "Presiona y mantén presionado para mover un widget." + "Mantén presionado para mover un widget." "Presiona dos veces y mantén presionado para mover un widget o usar acciones personalizadas." "%1$d × %2$d" "%1$d de ancho por %2$d de alto" - - + "%1$s widget" "Mantén presionado el widget para moverlo por la pantalla principal" "Agregar a pantalla principal" diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 4f4c697158..33c589caeb 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -32,8 +32,7 @@ "Toca dos veces y mantén pulsado un widget para moverlo o usar acciones personalizadas." "%1$d × %2$d" "%1$d de ancho por %2$d de alto" - - + "Widget de %1$s" "Mantén pulsado el widget para moverlo por la pantalla de inicio" "Añadir a la pantalla de inicio" diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml index 3e3aed7d42..afca593a74 100644 --- a/res/values-et/strings.xml +++ b/res/values-et/strings.xml @@ -32,8 +32,7 @@ "Vidina teisaldamiseks või kohandatud toimingute kasutamiseks topeltpuudutage ja hoidke all." "%1$d × %2$d" "%1$d lai ja %2$d kõrge" - - + "Vidin %1$s" "Vidina teisaldamiseks avakuval puudutage vidinat ja hoidke seda all" "Lisa avakuvale" diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml index 1f31a5fef2..2f67e22f9f 100644 --- a/res/values-eu/strings.xml +++ b/res/values-eu/strings.xml @@ -32,8 +32,7 @@ "Sakatu birritan eta eduki sakatuta widget bat mugitzeko edo ekintza pertsonalizatuak erabiltzeko." "%1$d × %2$d" "%1$d zabal eta %2$d luze" - - + "%1$s widgeta" "Eduki sakatuta widgeta hasierako pantailan zehar mugitzeko" "Gehitu hasierako pantailan" diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 513f76f040..35ba9dfa68 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -32,8 +32,7 @@ "برای جابه‌جا کردن ابزارک یا استفاده از کنش‌های سفارشی، دوضربه بزنید و نگه دارید." "%1$d × %2$d" "‏%1$d عرض در %2$d طول" - - + "ابزارک %1$s" "ابزارک را لمس کنید و نگه دارید تا آن را در صفحه اصلی حرکت دهید" "افزودن به صفحه اصلی" @@ -160,7 +159,7 @@ "نمایه کاری" "برنامه‌های کاری دارای نشان هستند و سرپرست سیستم می‌تواند آن‌ها را ببیند" "متوجه‌ام" - "برنامه‌های کاری موقتاً متوقف می‌شوند" + "برنامه‌های کاری موقتاً متوقف شده‌اند." "برنامه‌های کاری نمی‌توانند برای شما اعلان ارسال کنند، از باتری استفاده کنند، یا به مکانتان دسترسی داشته باشند" "برنامه‌های کاری خاموش است. برنامه‌های کاری نمی‌توانند برای شما اعلان ارسال کنند، از باتری استفاده کنند، یا به مکانتان دسترسی داشته باشند" "برنامه‌های کاری دارای نشان هستند و سرپرست سیستم می‌تواند آن‌ها را ببیند." diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index c930be9377..f41da656a8 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -32,8 +32,7 @@ "Kaksoisnapauta ja paina pitkään, niin voit siirtää widgetiä tai käyttää muokattuja toimintoja." "%1$d × %2$d" "Leveys: %1$d, korkeus: %2$d" - - + "%1$s widget" "Voit siirtää widgetiä aloitusnäytöllä koskettamalla sitä pitkään" "Lisää aloitusnäytölle" diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml index 6a48e94707..bab420fab2 100644 --- a/res/values-fr-rCA/strings.xml +++ b/res/values-fr-rCA/strings.xml @@ -32,8 +32,7 @@ "Touchez 2x un widget et maintenez le doigt dessus pour le déplacer ou utiliser des actions personnalisées." "%1$d × %2$d" "%1$d de largeur sur %2$d de hauteur" - - + "Widget %1$s" "Maintenez le doigt sur le widget pour le déplacer sur l\'écran d\'accueil" "Ajouter à l\'écran d\'accueil" diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index 556117d8c6..66a930a056 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -32,8 +32,7 @@ "Appuyez deux fois et maintenez la pression pour déplacer widget ou utiliser actions personnalisées." "%1$d x %2$d" "%1$d de largeur et %2$d de hauteur" - - + "Widget %1$s" "Appuyez de manière prolongée sur le widget pour le déplacer sur l\'écran d\'accueil" "Ajouter à l\'écran d\'accueil" diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index 6ce88ee51c..0260453c77 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -32,8 +32,7 @@ "Toca dúas veces un widget e manteno premido para movelo ou utiliza accións personalizadas." "%1$d × %2$d" "%1$d de largo por %2$d de alto" - - + "Widget %1$s" "Mantén premido o widget para movelo pola pantalla de inicio" "Engadir á pantalla de inicio" diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml index 1db9d7293d..2513cca831 100644 --- a/res/values-gu/strings.xml +++ b/res/values-gu/strings.xml @@ -45,7 +45,7 @@ %1$d શૉર્ટકટ "%1$s, %2$s" - "વિજેટ્સ" + "વિજેટ" "શોધ" "શોધ બૉક્સમાંથી ટેક્સ્ટ સાફ કરો" "વિજેટ અને શૉર્ટકટ ઉપલબ્ધ નથી" diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml index 7e9696855f..f84f554b31 100644 --- a/res/values-hi/strings.xml +++ b/res/values-hi/strings.xml @@ -32,8 +32,7 @@ "किसी विजेट को एक से दूसरी जगह ले जाने के लिए, उस पर दो बार टैप करके दबाकर रखें या पसंद के मुताबिक कार्रवाइयां इस्तेमाल करें." "%1$d × %2$d" "%1$d चौड़ाई गुणा %2$d ऊंचाई" - - + "%1$s विजेट" "होम स्क्रीन पर यहां-वहां ले जाने के लिए विजेट को दबाकर रखें" "होम स्क्रीन पर जोड़ें" diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml index ac19155f5e..d7069f31b3 100644 --- a/res/values-hr/strings.xml +++ b/res/values-hr/strings.xml @@ -32,8 +32,7 @@ "Dvaput dodirnite i zadržite pritisak da biste premjestili widget ili upotrijebite prilagođene radnje" "%1$d × %2$d" "%1$d širine i %2$d visine" - - + "Widget %1$s" "Dodirnite i zadržite widget da biste ga pomicali po početnom zaslonu" "Dodaj na početni zaslon" diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index 2b4d9143f7..1f99025c23 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -32,8 +32,7 @@ "Modul áthelyezéséhez koppintson duplán, tartsa nyomva az ujját, vagy használjon egyéni műveleteket." "%1$d × %2$d" "%1$d széles és %2$d magas" - - + "%1$s modul" "Tartsa lenyomva a modult a kezdőképernyőn való mozgatáshoz" "Hozzáadás a kezdőképernyőhöz" @@ -161,12 +160,12 @@ "A munkahelyi alkalmazások jelvénnyel vannak megjelölve, és láthatók a rendszergazda számára" "Értem" "A munkahelyi alkalmazások szüneteltetve vannak" - "A munkahelyi alkalmazások nem küldhetnek értesítéseket, nem használhatják az akkumulátort, és nem férhetnek hozzá az Ön tartózkodási helyéhez." - "A munkahelyi alkalmazások ki vannak kapcsolva, nem küldhetnek értesítéseket, nem használhatják az akkumulátort, és nem férhetnek hozzá az Ön tartózkodási helyéhez" + "A munkahelyi alkalmazások nem küldhetnek Önnek értesítéseket, nem használhatják az akkumulátorát, és nem férhetnek hozzá a tartózkodási helyéhez." + "A munkahelyi alkalmazások nem küldhetnek Önnek értesítéseket, nem használhatják az akkumulátorát, és nem férhetnek hozzá a tartózkodási helyéhez" "A munkahelyi alkalmazások jelvénnyel vannak megjelölve, és láthatók a rendszergazda számára" "Értem" "Kapcsolja ki a munkahelyi alkalmazásokat" - "Kapcsolja be a munkahelyi alkalmazásokat" + "Munkahelyi alkalmazások bekapcsolása" "Szűrő" "Sikertelen: %1$s" diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml index ea421f7465..dc0599ea66 100644 --- a/res/values-hy/strings.xml +++ b/res/values-hy/strings.xml @@ -32,8 +32,7 @@ "Կրկնակի հպեք և պահեք՝ վիջեթ տեղափոխելու համար, կամ օգտվեք հատուկ գործողություններից։" "%1$d × %2$d" "Լայնությունը՝ %1$d, բարձրությունը՝ %2$d" - - + "%1$s վիջեթ" "Հպեք վիջեթին և պահեք տեղափոխելու համար" "Ավելացնել հիմնական էկրանին" diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml index b7324eef8d..cc86970dce 100644 --- a/res/values-in/strings.xml +++ b/res/values-in/strings.xml @@ -32,8 +32,7 @@ "Ketuk dua kali & tahan untuk memindahkan widget atau gunakan tindakan khusus." "%1$d × %2$d" "lebar %1$d x tinggi %2$d" - - + "Widget %1$s" "Sentuh lama widget untuk memindahkannya di sekitar Layar utama" "Tambahkan ke Layar utama" diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml index d9431ca639..e2864ae203 100644 --- a/res/values-is/strings.xml +++ b/res/values-is/strings.xml @@ -32,8 +32,7 @@ "Ýttu tvisvar og haltu fingri á græju til að færa hana eða notaðu sérsniðnar aðgerðir." "%1$d × %2$d" "%1$d á breidd og %2$d á hæð" - - + "Græjan %1$s" "Haltu fingri á græjunni til að hreyfa hana um heimaskjáinn" "Bæta á heimaskjá" diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 71b64983c8..304019a3cc 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -32,8 +32,7 @@ "Tocca due volte e tieni premuto per spostare un widget o per usare le azioni personalizzate." "%1$d × %2$d" "%1$d di larghezza per %2$d di altezza" - - + "Widget %1$s" "Tocca e tieni premuto il widget per spostarlo nella schermata Home" "Aggiungi a schermata Home" diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml index dc0b261d0a..94fd441e6b 100644 --- a/res/values-iw/strings.xml +++ b/res/values-iw/strings.xml @@ -32,8 +32,7 @@ "כדי להעביר ווידג\'ט למקום אחר או להשתמש בפעולות מותאמות אישית, יש ללחוץ פעמיים ולא להרפות." "%1$d × %2$d" "‏רוחב %1$d על גובה %2$d" - - + "ווידג\'ט %1$s" "יש ללחוץ לחיצה ארוכה על הווידג\'ט כדי להזיז אותו ברחבי מסך הבית" "הוספה למסך הבית" diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index abf7667297..1250c35e93 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -32,8 +32,7 @@ "ウィジェットをダブルタップして長押ししながら移動するか、カスタム操作を使用してください。" "%1$dx%2$d" "幅 %1$d、高さ %2$d" - - + "%1$s 件のウィジェット" "ウィジェットを押し続けると、ホーム画面上に移動できます。" "ホーム画面に追加" diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml index 8b423c00d9..b3bbf5e214 100644 --- a/res/values-ka/strings.xml +++ b/res/values-ka/strings.xml @@ -32,8 +32,7 @@ "ორმაგი შეხებით აირჩიეთ და გეჭიროთ ვიჯეტის გადასაადგილებლად ან მორგებული მოქმედებების გამოსაყენებლად." "%1$d × %2$d" "სიგრძე: %1$d, სიგანე: %2$d" - - + "%1$s ვიჯეტი" "ხანგრძლივად შეეხეთ ვიჯეტს მთავარ ეკრანზე მის გადასაადგილებლად" "მთავარ ეკრანზე დამატება" diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml index a240a5564f..2c547ae082 100644 --- a/res/values-kk/strings.xml +++ b/res/values-kk/strings.xml @@ -32,8 +32,7 @@ "Виджетті жылжыту үшін екі рет түртіңіз де, ұстап тұрыңыз немесе арнаулы әрекеттерді пайдаланыңыз." "%1$d × %2$d" "Ені: %1$d, биіктігі: %2$d" - - + "%1$s виджеті" "Негізгі экранда қозғалту үшін виджетті басып тұрыңыз." "Негізгі экранға қосу" diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml index 1b03630f32..9d95e57db1 100644 --- a/res/values-km/strings.xml +++ b/res/values-km/strings.xml @@ -32,8 +32,7 @@ "ចុចពីរដង រួចសង្កត់ឱ្យជាប់ ដើម្បីផ្លាស់ទី​ធាតុក្រាហ្វិក ឬប្រើ​សកម្មភាព​តាមបំណង​។" "%1$d × %2$d" "ទទឺង %1$d គុណនឹងកម្ពស់ %2$d" - - + "ធាតុ​ក្រាហ្វិក %1$s" "ចុចធាតុក្រាហ្វិក​ឱ្យជាប់ ដើម្បីផ្លាស់ទីវា​ជុំវិញអេក្រង់ដើម" "បញ្ចូល​ទៅអេក្រង់ដើម" diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml index 938aa98ede..322878ec94 100644 --- a/res/values-kn/strings.xml +++ b/res/values-kn/strings.xml @@ -32,8 +32,7 @@ "ವಿಜೆಟ್ ಸರಿಸಲು ಅಥವಾ ಕಸ್ಟಮ್ ಕ್ರಿಯೆಗಳನ್ನು ಬಳಸಲು ಡಬಲ್-ಟ್ಯಾಪ್ ಮಾಡಿ ಮತ್ತು ಹಿಡಿದುಕೊಳ್ಳಿ." "%1$d × %2$d" "%1$d ಅಗಲ ಮತ್ತು %2$d ಎತ್ತರ" - - + "%1$s ವಿಜೆಟ್" "ಮುಖಪುಟದ ಪರದೆ ಸುತ್ತ ವಿಜೆಟ್ ಅನ್ನು ಸರಿಸಲು, ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಒತ್ತಿ ಹಿಡಿದುಕೊಳ್ಳಿ" "ಮುಖಪುಟಕ್ಕೆ ಸೇರಿಸಿ" @@ -160,7 +159,7 @@ "ಕೆಲಸದ ಪ್ರೊಫೈಲ್" "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ಬ್ಯಾಡ್ಜ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಅವುಗಳು ನಿಮ್ಮ IT ನಿರ್ವಾಹಕರಿಗೆ ಗೋಚರಿಸುತ್ತವೆ" "ಸರಿ" - "ಉದ್ಯೋಗದ ಆ್ಯಪ್‌ಗಳನ್ನು ವಿರಾಮಗೊಲಿಸಲಾಗಿದೆ" + "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ವಿರಾಮಗೊಳಿಸಲಾಗಿದೆ" "ನಿಮ್ಮ ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳಿಗೆ ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಬಳಸಲು ಅಥವಾ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ಆಫ್ ಆಗಿವೆ. ನಿಮ್ಮ ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಬಳಸಲು ಅಥವಾ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ಬ್ಯಾಡ್ಜ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ನಿಮ್ಮ IT ನಿರ್ವಾಹಕರಿಗೆ ಗೋಚರಿಸುತ್ತದೆ" diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index 83e190d1fe..79c2ce3d8a 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -32,8 +32,7 @@ "두 번 탭한 다음 길게 터치하여 위젯을 이동하거나 맞춤 작업을 사용하세요." "%1$d×%2$d" "너비 %1$d, 높이 %2$d" - - + "위젯 %1$s개" "홈 화면에서 위젯을 이동하려면 길게 터치하세요." "홈 화면에 추가" diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml index 3cf86ff7a4..da83578756 100644 --- a/res/values-ky/strings.xml +++ b/res/values-ky/strings.xml @@ -32,8 +32,7 @@ "Виджетти жылдыруу үчүн эки жолу таптап, кармап туруңуз же ыңгайлаштырылган аракеттерди колдонуңуз." "%1$d × %2$d" "Туурасы: %1$d, бийиктиги: %2$d" - - + "%1$s виджети" "Башкы экранга жылдыруу үчүн виджетти коё бербей басып туруңуз" "Башкы экранга кошуу" diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml index be361e0ed0..e7195e6ed7 100644 --- a/res/values-lo/strings.xml +++ b/res/values-lo/strings.xml @@ -32,8 +32,7 @@ "ແຕະສອງເທື່ອຄ້າງໄວ້ເພື່ອຍ້າຍວິດເຈັດ ຫຼື ໃຊ້ຄຳສັ່ງກຳນົດເອງ." "%1$d × %2$d" "ກວ້າງ %1$d ຄູນສູງ %2$d" - - + "ວິດເຈັດ %1$s" "ແຕະວິດເຈັດຄ້າງໄວ້ເພື່ອຍ້າຍມັນໄປມາຢູ່ໂຮມສະກຣີນ" "ເພີ່ມໄປໃສ່ໂຮມສະກຣີນ" diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml index 1114f26dd8..27a2598344 100644 --- a/res/values-lt/strings.xml +++ b/res/values-lt/strings.xml @@ -32,8 +32,7 @@ "Dukart palieskite ir palaikykite, kad perkeltumėte valdiklį ar naudotumėte tinkintus veiksmus." "%1$d × %2$d" "%1$d plotis ir %2$d aukštis" - - + "%1$s valdiklis" "Paliesdami ir palaikydami valdiklį galite judėti pagrindiniame ekrane" "Pridėti prie pagrindinio ekrano" diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml index 5735b0606c..b66e5668bf 100644 --- a/res/values-lv/strings.xml +++ b/res/values-lv/strings.xml @@ -32,8 +32,7 @@ "Lai pārvietotu logrīku, uz tā veiciet dubultskārienu un turiet. Varat arī veikt pielāgotas darbības." "%1$d × %2$d" "%1$d plats un %2$d augsts" - - + "Logrīks %1$s" "Pieskarieties logrīkam un turiet to, lai to pārvietotu pa sākuma ekrānu." "Pievienot sākuma ekrānam" diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml index 3bf2a9784f..f5c55bd9ba 100644 --- a/res/values-mk/strings.xml +++ b/res/values-mk/strings.xml @@ -32,8 +32,7 @@ "Допрете двапати и задржете за да преместите виџет или користете приспособени дејства." "%1$d × %2$d" "%1$d широк на %2$d висок" - - + "Виџет %1$s" "Допрете го и задржете го виџетот за да го движите наоколу на почетниот екран" "Додај на почетниот екран" diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml index b46f1d72a2..cff1781e4c 100644 --- a/res/values-ml/strings.xml +++ b/res/values-ml/strings.xml @@ -32,8 +32,7 @@ "വിജറ്റ് നീക്കാൻ ഡബിൾ ടാപ്പ് ചെയ്യൂ, ഹോൾഡ് ചെയ്യൂ അല്ലെങ്കിൽ ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കൂ." "%1$d × %2$d" "%1$d വീതിയും %2$d ഉയരവും" - - + "%1$s വിജറ്റ്" "ഹോം സ്‌ക്രീനിന് ചുറ്റും വിജറ്റ് നീക്കാൻ അതിൽ സ്‌പർശിച്ച് പിടിക്കുക" "ഹോം സ്‌ക്രീനിലേക്ക് ചേർക്കുക" @@ -46,7 +45,7 @@ "%1$s, %2$s" "വിജറ്റുകൾ" - "തിരയൽ" + "തിരയുക" "സെർച്ച് ബോക്‌സിൽ നിന്ന് ടെക്‌സ്‌റ്റ് മായ്‌ക്കുക" "വിജറ്റുകളും കുറുക്കുവഴികളും ലഭ്യമല്ല" "വിജറ്റുകളോ കുറുക്കുവഴികളോ കണ്ടെത്തിയില്ല" diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml index 1320658f34..33e174b540 100644 --- a/res/values-mn/strings.xml +++ b/res/values-mn/strings.xml @@ -28,12 +28,11 @@ "Товчлол алга" "Нүүр" "Дэлгэцийг хуваах" - "Жижиг хэрэгслийг зөөх бол хүрээд, удаан дарна уу." - "Жижиг хэрэгслийг зөөх эсвэл захиалгат үйлдлийг ашиглахын тулд хоёр товшоод, удаан дарна уу." + "Виджетийг зөөх бол хүрээд, удаан дарна уу." + "Виджетийг зөөх эсвэл захиалгат үйлдлийг ашиглахын тулд хоёр товшоод, удаан дарна уу." "%1$d × %2$d" "%1$d өргөн %2$d өндөр" - - + "%1$s жижиг хэрэгсэл" "Жижиг хэрэгслийг Үндсэн нүүрний эргэн тойронд зөөхийн тулд түүнд хүрээд, удаан дарна уу" "Үндсэн нүүрэнд нэмэх" @@ -49,7 +48,7 @@ "Хайх" "Хайх хэсгээс текстийг арилгах" "Жижиг хэрэгсэл болон товчлол боломжгүй байна" - "Жижиг хэрэгсэл эсвэл товчлол олдсонгүй" + "Виджет эсвэл товчлол олдсонгүй" "Хувийн виджетүүд" "Ажил" "Харилцан яриа" diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml index dab39d9e01..e0f22d924a 100644 --- a/res/values-mr/strings.xml +++ b/res/values-mr/strings.xml @@ -32,8 +32,7 @@ "विजेट हलवण्यासाठी किंवा कस्टम कृती वापरण्यासाठी दोनदा टॅप करा आणि धरून ठेवा." "%1$d × %2$d" "%1$d रूंद बाय %2$d उंच" - - + "%1$s विजेट" "होम स्क्रीनवर ते हलवण्यासाठी विजेटला स्पर्श करा आणि धरून ठेवा" "होम स्‍क्रीनवर जोडा" diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml index b7469cd719..759e8769ee 100644 --- a/res/values-ms/strings.xml +++ b/res/values-ms/strings.xml @@ -32,8 +32,7 @@ "Ketik dua kali & tahan untuk menggerakkan widget atau menggunakan tindakan tersuai." "%1$d × %2$d" "Lebar %1$d kali tinggi %2$d" - - + "Widget %1$s" "Sentuh & tahan widget untuk menggerakkan widget di sekitar Skrin utama" "Tambahkan pada Skrin utama" diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml index ef15561e10..e71ebaaee1 100644 --- a/res/values-my/strings.xml +++ b/res/values-my/strings.xml @@ -32,8 +32,7 @@ "ဝိဂျက်ကို ရွှေ့ရန် (သို့) စိတ်ကြိုက်လုပ်ဆောင်ချက်များကို သုံးရန် နှစ်ချက်တို့ပြီး ဖိထားပါ။" "%1$d × %2$d" "အလျား %1$d နှင့် အမြင့် %2$d" - - + "%1$s ဝိဂျက်" "ပင်မစာမျက်နှာအနီးတွင် ဝိဂျက်ကိုရွှေ့ရန် ၎င်းကို တို့ထိ၍ဖိထားပါ" "ပင်မစာမျက်နှာသို့ ထည့်ရန်" diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml index 5e934c0f1c..a045b40821 100644 --- a/res/values-nb/strings.xml +++ b/res/values-nb/strings.xml @@ -32,8 +32,7 @@ "Dobbelttrykk og hold inne for å flytte en modul eller bruke tilpassede handlinger." "%1$d × %2$d" "%1$d bredde x %2$d høyde" - - + "%1$s-modul" "Trykk og hold på modulen for å bevege den rundt på startskjermen" "Legg til på startskjermen" diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index d7e7a9a8c7..59f42beee3 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -32,8 +32,7 @@ "Dubbeltik en houd vast om een widget te verplaatsen of aangepaste acties te gebruiken." "%1$d × %2$d" "%1$d breed en %2$d hoog" - - + "Widget %1$s" "Houd de widget ingedrukt om deze te verplaatsen op het startscherm" "Toevoegen aan startscherm" diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml index 259b98b5a8..e9fc3c55fa 100644 --- a/res/values-or/strings.xml +++ b/res/values-or/strings.xml @@ -32,8 +32,7 @@ "ଏକ ୱିଜେଟକୁ ମୁଭ୍ କରିବା ପାଇଁ ଦୁଇଥର-ଟାପ୍ କରି ଧରି ରଖନ୍ତୁ କିମ୍ବା କଷ୍ଟମ୍ କାର୍ଯ୍ୟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରନ୍ତୁ।" "%1$d × %2$d" "%1$d ଓସାର ଓ %2$d ଉଚ୍ଚ" - - + "%1$s ୱିଜେଟ୍" "ମୂଳସ୍କ୍ରିନର ଆଖପାଖରେ ୱିଜେଟକୁ ମୁଭ୍ କରିବା ପାଇଁ ଏହାକୁ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତୁ" "ମୂଳସ୍କ୍ରିନରେ ଯୋଗ କରନ୍ତୁ" diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml index d0df645126..67f5df890f 100644 --- a/res/values-pa/strings.xml +++ b/res/values-pa/strings.xml @@ -32,8 +32,7 @@ "ਵਿਜੇਟ ਲਿਜਾਉਣ ਲਈ ਜਾਂ ਵਿਉਂਂਤੀਆਂ ਕਾਰਵਾਈਆਂ ਵਰਤਣ ਲਈ ਦੋ ਵਾਰ ਟੈਪ ਕਰਕੇ ਦਬਾ ਕੇ ਰੱਖੋ।" "%1$d × %2$d" "%1$d ਚੌੜਾਈ ਅਤੇ %2$d ਲੰਬਾਈ" - - + "%1$s ਵਿਜੇਟ" "ਵਿਜੇਟ ਨੂੰ ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਇੱਧਰ-ਉੱਧਰ ਲਿਜਾਉਣ ਲਈ ਸਪਰਸ਼ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ" "ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਸ਼ਾਮਲ ਕਰੋ" @@ -66,8 +65,7 @@ "ਸੂਚਨਾਵਾਂ" "ਕਿਸੇ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਲਿਜਾਉਣ ਲਈ ਸਪੱਰਸ਼ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ।" "ਕਿਸੇ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਲਿਜਾਉਣ ਲਈ ਡਬਲ ਟੈਪ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ ਜਾਂ ਵਿਉਂਤੀਆਂ ਕਾਰਵਾਈਆਂ ਵਰਤੋ।" - - + "ਇਸ ਹੋਮ ਸਕ੍ਰੀਨ \'ਤੇ ਜਗ੍ਹਾ ਨਹੀਂ ਬਚੀ" "ਮਨਪਸੰਦ ਟ੍ਰੇ ਵਿੱਚ ਹੋਰ ਖਾਲੀ ਸਥਾਨ ਨਹੀਂ।" "ਐਪ ਸੂਚੀ" "ਨਿੱਜੀ ਐਪਾਂ ਦੀ ਸੂਚੀ" diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index 6b381a1995..9d1325db0b 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -32,8 +32,7 @@ "Naciśnij dwukrotnie i przytrzymaj, aby przenieść widżet lub użyć działań niestandardowych." "%1$d × %2$d" "Szerokość %1$d, wysokość %2$d" - - + "Widżet %1$s" "Kliknij i przytrzymaj widżet, by poruszać nim po ekranie głównym" "Dodaj do ekranu głównego" @@ -122,7 +121,7 @@ "Aby pokazać plakietki z powiadomieniami, włącz powiadomienia aplikacji %1$s" "Zmień ustawienia" "Pokaż plakietki z powiadomieniami" - "Dodaj ikony aplikacji do ekranu głównego" + "Dodawaj ikony aplikacji do ekranu głównego" "W przypadku nowych aplikacji" "Brak informacji" "Usuń" diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml index 306b0bbfe0..d95ee02d18 100644 --- a/res/values-pt-rPT/strings.xml +++ b/res/values-pt-rPT/strings.xml @@ -32,8 +32,7 @@ "Toque duas vezes sem soltar para mover um widget ou utilizar ações personalizadas." "%1$d × %2$d" "%1$d de largura por %2$d de altura" - - + "Widget %1$s" "Toque sem soltar no widget para o mover à volta do ecrã principal" "Adicionar ao ecrã principal" diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml index 4c3113d158..f8d3b8b104 100644 --- a/res/values-pt/strings.xml +++ b/res/values-pt/strings.xml @@ -28,12 +28,11 @@ "O atalho não está disponível" "Início" "Tela dividida" - "Toque e mantenha a tela pressionada para mover um widget." + "Toque e mantenha pressionado para mover um widget." "Toque duas vezes e mantenha a tela pressionada para mover um widget ou usar ações personalizadas." "%1$d × %2$d" "%1$d de largura por %2$d de altura" - - + "Widget %1$s" "Toque no widget e mantenha-o pressionado para movê-lo pela tela inicial" "Adicionar à tela inicial" @@ -158,12 +157,12 @@ "Pessoais" "Trabalho" "Perfil de trabalho" - "Os apps de trabalho têm um ícone e ficam visíveis para o administrador de TI" + "Os apps de trabalho são identificados e ficam visíveis para o adm. de TI" "Ok" "Os apps de trabalho foram pausados" "Os apps de trabalho não podem enviar notificações, usar a bateria nem acessar o local" "Os apps de trabalho estão desativados. Eles não podem enviar notificações, usar a bateria nem acessar o local" - "Os apps de trabalho têm um ícone e ficam visíveis para o administrador de TI" + "Os apps de trabalho são identificados e ficam visíveis para o adm. de TI" "Ok" "Desativar apps de trabalho" "Ativar apps de trabalho" diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index 3dfcf5cda4..fadd84debb 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -32,8 +32,7 @@ "Atingeți de două ori și țineți apăsat pentru a muta un widget sau folosiți acțiuni personalizate." "%1$d × %2$d" "%1$d lățime și %2$d înălțime" - - + "Widgetul %1$s" "Atingeți lung widgetul pentru a-l muta pe ecranul de pornire" "Adăugați pe ecranul de pornire" diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 997924ee73..5353cf900c 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -32,8 +32,7 @@ "Чтобы использовать специальные действия или перенести виджет, нажмите на него дважды и удерживайте." "%1$d x %2$d" "Ширина %1$d, высота %2$d" - - + "Виджет \"%1$s\"" "Чтобы переместить виджет, нажмите на него и удерживайте." "Добавить на главный экран" diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml index 66d6324958..f57ad864cb 100644 --- a/res/values-si/strings.xml +++ b/res/values-si/strings.xml @@ -32,8 +32,7 @@ "විජට් එකක් ගෙන යාමට හෝ අභිරුචි ක්‍රියා භාවිත කිරීමට දෙවරක් තට්ටු කර අල්ලා ගෙන සිටින්න." "%1$d × %2$d" "පළල %1$d උස %2$d" - - + "%1$s විජට්ටුව" "එය මුල් පිටු තිරය වටා ගෙන යාමට විජට් එක ස්පර්ශ කර අල්ලා ගන්න" "මුල් පිටු තිරය වෙත එක් කරන්න" diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index cf458ce48c..1aac52153d 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -32,8 +32,7 @@ "Dvojitým klepnutím a pridržaním presuňte miniaplikáciu alebo použite vlastné akcie." "%1$d × %2$d" "šírka %1$d, výška %2$d" - - + "Miniaplikácia %1$s" "Po pridržaní môžete miniaplikáciu posúvať po ploche" "Pridať na plochu" diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index 4b7927b9bb..8e92c222cc 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -32,8 +32,7 @@ "Dvakrat se dotaknite pripomočka in ga pridržite, da ga premaknete, ali pa uporabite dejanja po meri." "%1$d × %2$d" "Širina %1$d, višina %2$d" - - + "Pripomoček %1$s" "Pridržite pripomoček, če ga želite premikati po začetnem zaslonu." "Dodaj na začetni zaslon" diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml index 70084dfd23..4caf9c7864 100644 --- a/res/values-sq/strings.xml +++ b/res/values-sq/strings.xml @@ -32,8 +32,7 @@ "Trokit dy herë dhe mbaje shtypur një miniapliikacion për ta zhvendosur atë ose për të përdorur veprimet e personalizuara." "%1$d × %2$d" "%1$d i gjerë me %2$d i lartë" - - + "%1$s miniaplikacion" "Prek dhe mbaj të shtypur miniaplikacionin për ta lëvizur nëpër \"Ekranin bazë\"" "Shto në \"Ekranin bazë\"" @@ -160,7 +159,7 @@ "Profili i punës" "Aplikacionet e punës janë të shënuara dhe të dukshme për administratorin e teknologjisë së informacionit" "E kuptova" - "Aplikacionet e punës janë në pauzë" + "Aplikacionet e punës janë vendosur në pauzë" "Aplikacionet e tua të punës nuk mund të të dërgojnë njoftime, të përdorin baterinë tënde apo të kenë qasje në vendndodhjen tënde" "Aplikacionet e punës janë joaktive. Aplikacionet e tua të punës nuk mund të të dërgojnë njoftime, të përdorin baterinë tënde apo të kenë qasje në vendndodhjen tënde" "Aplikacionet e punës janë të shënuara dhe të dukshme për administratorin e teknologjisë së informacionit" diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index 335806262f..4b56e45016 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -32,8 +32,7 @@ "Двапут додирните и задржите да бисте померали виџет или користите прилагођене радње." "%1$d×%2$d" "ширина од %1$d и висина од %2$d" - - + "%1$s виџет" "Додирните и задржите виџет да бисте га померали по почетном екрану" "Додај на почетни екран" diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index 12d99d44a5..5ef0c35502 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -32,8 +32,7 @@ "Tryck snabbt två gånger och håll kvar för att flytta en widget eller använda anpassade åtgärder." "%1$d × %2$d" "%1$d bred gånger %2$d hög" - - + "Widget för %1$s" "Tryck länge på widgeten om du vill flytta den på startskärmen" "Lägg till på startskärmen" diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml index a16a8c113d..dc5be39c85 100644 --- a/res/values-sw/strings.xml +++ b/res/values-sw/strings.xml @@ -32,8 +32,7 @@ "Gusa mara mbili na ushikilie ili usogeze wijeti au utumie vitendo maalum." "%1$d × %2$d" "Upana wa %1$d na kimo cha %2$d" - - + "Wijeti ya %1$s" "Gusa na ushikilie wijeti ili uisogeze kwenye Skrini ya kwanza" "Weka kwenye Skrini ya kwanza" diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml index 0117f6b2f1..ce50acce04 100644 --- a/res/values-ta/strings.xml +++ b/res/values-ta/strings.xml @@ -32,8 +32,7 @@ "விட்ஜெட்டை நகர்த்த இருமுறை தட்டிப் பிடிக்கவும் அல்லது பிரத்தியேகச் செயல்களைப் பயன்படுத்தவும்." "%1$d × %2$d" "%1$d அகலத்திற்கு %2$d உயரம்" - - + "%1$s விட்ஜெட்" "முகப்புத் திரைக்கு விட்ஜெட்டை நகர்த்த அதைத் தொட்டுப் பிடிக்கவும்" "முகப்புத் திரையில் சேர்" diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml index 07bb80b09d..a83c4c6e90 100644 --- a/res/values-te/strings.xml +++ b/res/values-te/strings.xml @@ -20,7 +20,7 @@ "Launcher3" - "కార్యాలయం" + "వర్క్" "యాప్ ఇన్‌స్టాల్ చేయబడలేదు." "యాప్ అందుబాటులో లేదు" "డౌన్‌లోడ్ చేసిన యాప్ సురక్షిత మోడ్‌లో నిలిపివేయబడింది" @@ -32,8 +32,7 @@ "విడ్జెట్‌ను తరలించడానికి లేదా అనుకూల చర్యలను ఉపయోగించడానికి రెండుసార్లు నొక్కండి & హోల్డ్ చేయి." "%1$d × %2$d" "%1$d వెడల్పు X %2$d ఎత్తు" - - + "%1$s విడ్జెట్" "ఈ విడ్జెట్‌ను మొదటి స్క్రీన్‌లో కావాల్సిన చోట ఉంచడానికి, దాన్ని తాకి అలాగే నొక్కి పట్టుకోండి" "మొదటి స్క్రీన్‌కు జోడించు" @@ -156,7 +155,7 @@ "మూసివేస్తుంది" "నోటిఫికేషన్ తీసివేయబడింది" "వ్యక్తిగతం" - "కార్యాలయం" + "వర్క్" "కార్యాలయ ప్రొఫైల్" "వర్క్ యాప్‌లు బ్యాడ్జ్ చేయబడ్డాయి, మీ IT అడ్మిన్‌కు కనిపిస్తాయి" "అర్థమైంది" diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml index 77a20be222..945dcf0bc0 100644 --- a/res/values-th/strings.xml +++ b/res/values-th/strings.xml @@ -32,8 +32,7 @@ "แตะสองครั้งค้างไว้เพื่อย้ายวิดเจ็ตหรือใช้การดำเนินการที่กำหนดเอง" "%1$d × %2$d" "กว้าง %1$d x สูง %2$d" - - + "วิดเจ็ต %1$s" "แตะวิดเจ็ตค้างไว้เพื่อย้ายไปรอบๆ หน้าจอหลัก" "เพิ่มลงในหน้าจอหลัก" diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml index c6e919a783..edbc39aaf8 100644 --- a/res/values-tl/strings.xml +++ b/res/values-tl/strings.xml @@ -32,8 +32,7 @@ "I-double tap at pindutin nang matagal para ilipat ang widget o gumamit ng mga custom na pagkilos." "%1$d × %2$d" "%1$d ang lapad at %2$d ang taas" - - + "%1$s widget" "Pindutin nang matagal ang widget para ilipat-lipat ito sa Home screen" "Idagdag sa Home screen" diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index ce7527624f..01748c2e52 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -32,8 +32,7 @@ "Widget\'ı taşımak veya özel işlemleri kullanmak için iki kez dokunup basılı tutun." "%1$d × %2$d" "genişlik: %1$d, yükseklik: %2$d" - - + "%1$s widget\'ı" "Ana ekranda taşımak için widget\'a dokunup basılı tutun" "Ana ekrana ekle" diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index e8a7bfc630..c309d8a175 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -32,8 +32,7 @@ "Двічі натисніть і втримуйте віджет, щоб перемістити його або виконати інші дії." "%1$d × %2$d" "Ширина – %1$d, висота – %2$d" - - + "Віджет %1$s" "Натисніть і втримуйте віджет, щоб перемістити його в потрібне місце на головному екрані" "Додати на головний екран" diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml index 90da57c0d8..4e660fbac0 100644 --- a/res/values-ur/strings.xml +++ b/res/values-ur/strings.xml @@ -32,8 +32,7 @@ "ویجیٹ کو منتقل کرنے یا حسب ضرورت کارروائیاں استعمال کرنے کے لیے دوبار تھپتھپائیں اور پکڑ کر رکھیں۔" "%1$d × %2$d" "‏%1$d چوڑا اور ‎%2$d اونچا" - - + "%1$s ویجیٹ" "ویجیٹ کو ہوم اسکرین کے چاروں طرف منتقل کرنے کیلئے اسے ٹچ کریں اور دبائے رکھیں" "ہوم اسکرین میں شامل کریں" diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml index bd80989d85..72838d59ec 100644 --- a/res/values-uz/strings.xml +++ b/res/values-uz/strings.xml @@ -32,8 +32,7 @@ "Ikki marta bosib va bosib turgan holatda vidjetni tanlang yoki maxsus amaldan foydalaning." "%1$d × %2$d" "Eni %1$d, bo‘yi %2$d" - - + "%1$s ta vidjet" "Vidjetni ushlagan holda kerakli joyga siljiting" "Bosh ekranga chiqarish" diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index 8a32ee7762..4a16045c1d 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -32,8 +32,7 @@ "Nhấn đúp và giữ để di chuyển một tiện ích hoặc sử dụng các thao tác tùy chỉnh." "%1$d × %2$d" "Rộng %1$d x cao %2$d" - - + "Tiện ích %1$s" "Chạm và giữ để di chuyển tiện ích xung quanh Màn hình chính" "Thêm vào Màn hình chính" diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index 225a7e1bd7..31c0df5870 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -32,8 +32,7 @@ "点按两次并按住微件即可移动该微件或使用自定义操作。" "%1$d × %2$d" "宽 %1$d,高 %2$d" - - + "“%1$s”微件" "轻触并按住该微件即可将其在主屏幕上四处移动" "添加到主屏幕" diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml index 98f9ef7b04..fd2de37320 100644 --- a/res/values-zh-rHK/strings.xml +++ b/res/values-zh-rHK/strings.xml @@ -32,8 +32,7 @@ "㩒兩下之後㩒住,就可以郁小工具或者用自訂操作。" "%1$d × %2$d" "%1$d 闊,%2$d 高" - - + "「%1$s」小工具" "按住小工具即可隨意在主畫面上移動" "新增至主畫面" @@ -161,8 +160,8 @@ "工作應用程式會加上標誌,且你的 IT 管理員可以看到這類應用程式" "知道了" "已暫停工作應用程式" - "工作應用程式無法向您傳送通知、使用電池或存取位置" - "工作應用程式已關閉。工作應用程式無法向您傳送通知、使用電池或存取位置" + "工作應用程式無法向您傳送通知、使用電池電量或存取您的位置" + "已暫停工作應用程式。工作應用程式無法向您傳送通知、使用電池電量或存取您的位置" "IT 管理員可看到工作應用程式和相關標誌" "知道了" "關閉工作應用程式" diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index f38f14334e..415908cd45 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -32,8 +32,7 @@ "輕觸兩下並按住即可移動小工具或使用自訂操作。" "%1$d × %2$d" "寬度為 %1$d,高度為 %2$d" - - + "「%1$s」小工具" "按住小工具即可將它拖放到主畫面上的任何位置" "新增到主畫面" diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml index 9f48102baf..b8de754066 100644 --- a/res/values-zu/strings.xml +++ b/res/values-zu/strings.xml @@ -32,8 +32,7 @@ "Thepha kabili uphinde ubambe ukuze uhambise iwijethi noma usebenzise izindlela ezingokwezifiso." "%1$d × %2$d" "%1$d ububanzi ngokungu-%2$d ukuya phezulu" - - + "Iwijethi elingu-%1$s" "Thinta uphinde ubambe iwijethi ukuyihambisa Kusikrini sasekhaya" "Engeza kusikrini sasekhaya" From 661a0c0cc33b40f02c5a1d41d8b02141c2a2c8e7 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sun, 4 Jul 2021 19:06:21 +0000 Subject: [PATCH 099/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: If784fc9773762a6eef20bf012f37a824b6bee8aa --- quickstep/res/values-az/strings.xml | 2 +- quickstep/res/values-et/strings.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/quickstep/res/values-az/strings.xml b/quickstep/res/values-az/strings.xml index 3c5587c07f..18a0bceb2f 100644 --- a/quickstep/res/values-az/strings.xml +++ b/quickstep/res/values-az/strings.xml @@ -45,7 +45,7 @@ "Tətbiq təklifləri aktivdir" "Tətbiq təklifləri deaktivdir" "Proqnozlaşdırılan tətbiq: %1$s" - "Ən sol tərəfdən sürüşdürdüyünüzə əmin olun." + "Ekranın ən kənarından soldan sağa sürüşdürün." "Ekranın sol kənarından ortasına sürüşdürüb buraxın." "Ən sağ tərəfdən sürüşdürdüyünüzə əmin olun." "Ekranın sağ kənarından ortasına sürüşdürüb buraxın." diff --git a/quickstep/res/values-et/strings.xml b/quickstep/res/values-et/strings.xml index 88f11cdd7b..c2c4bc9ce6 100644 --- a/quickstep/res/values-et/strings.xml +++ b/quickstep/res/values-et/strings.xml @@ -55,7 +55,7 @@ "Veenduge, et te ei pühiks liiga ekraanikuva allosa lähedalt." "Tagasiliigutuse tundlikkuse muutmiseks avage menüü Seaded" "Tagasiliikumiseks pühkige vasakult paremale" - "Tagasiliikumiseks pühkige paremalt vasakule" + "Eelmisele kuvale liikumiseks pühkige paremalt vasakule" "Eelmisele ekraanikuvale naasmiseks pühkige vasakust servast ekraanikuva keskele." "Eelmisele ekraanikuvale naasmiseks võite ka kuva paremast servast keskele pühkida. Proovige kohe." "Pühkige kindlasti ekraanikuva alumisest servast üles." From c7bcb2b055d6f4dd651955c98c05ef0c30d02109 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sun, 4 Jul 2021 19:07:29 +0000 Subject: [PATCH 100/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Ic17c249eac778f1969757f298a75e9a37a302b8c --- go/quickstep/res/values-iw/strings.xml | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/go/quickstep/res/values-iw/strings.xml b/go/quickstep/res/values-iw/strings.xml index e3da0e7b34..7c419ede70 100644 --- a/go/quickstep/res/values-iw/strings.xml +++ b/go/quickstep/res/values-iw/strings.xml @@ -5,12 +5,8 @@ "האזנה" "תרגום" "Lens" - - - - - - - - + "תרגום טקסט שמוצג במסך או האזנה לו" + "‏ייתכן שישותף עם Google מידע כגון טקסט שמוצג במסך, כתובות אינטרנט וצילומי מסך.\n\nכדי לקבוע איזה מידע ישותף, יש לעבור אל ""הגדרות > אפליקציות &gt אפליקציות ברירת מחדל > אפליקציית עוזר דיגיטלי""." + "ביטול" + "הבנתי" From 5d7ed90903163b0531eda42a1c296dfaf254f9a1 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sun, 4 Jul 2021 19:08:45 +0000 Subject: [PATCH 101/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Ib367cc3ea0467e551893a7c27d3f7e7d5d1e2db9 --- res/values-my/strings.xml | 2 +- res/values-ne/strings.xml | 3 +-- res/values-ur/strings.xml | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml index e71ebaaee1..ec768598b1 100644 --- a/res/values-my/strings.xml +++ b/res/values-my/strings.xml @@ -28,7 +28,7 @@ "ဖြတ်လမ်း မရနိုင်ပါ" "ပင်မစာမျက်နှာ" "မျက်နှာပြင် ခွဲ၍ပြသခြင်း" - "ဝိဂျက်ကို ရွှေ့ရန် နှစ်ချက်တို့ပြီး ဖိထားပါ။" + "ဝိဂျက်ကို ရွှေ့ရန် တို့ပြီး ဖိထားပါ။" "ဝိဂျက်ကို ရွှေ့ရန် (သို့) စိတ်ကြိုက်လုပ်ဆောင်ချက်များကို သုံးရန် နှစ်ချက်တို့ပြီး ဖိထားပါ။" "%1$d × %2$d" "အလျား %1$d နှင့် အမြင့် %2$d" diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml index c17245043c..afedf854f0 100644 --- a/res/values-ne/strings.xml +++ b/res/values-ne/strings.xml @@ -32,8 +32,7 @@ "कुनै विजेट सार्न वा आफ्नो रोजाइका कारबाही प्रयोग गर्न डबल ट्याप गरेर छोइराख्नुहोस्।" "%1$d × %2$d" "%1$d चौडाइ गुणा %2$d उचाइ" - - + "%1$s विजेट" "यो विजेट होम स्क्रिनमा यताउता सार्न त्यसमा टच एन्ड होल्ड गर्नुहोस्" "होम स्क्रिनमा हाल्नुहोस्" diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml index 4e660fbac0..f9a096ce38 100644 --- a/res/values-ur/strings.xml +++ b/res/values-ur/strings.xml @@ -157,12 +157,12 @@ "ذاتی" "دفتری" "دفتری پروفائل" - "‏ورک ایپس پر بَیج لگایا گیا ہے اور آپ کا IT منتظم اسے دیکھ سکتا ہے" + "‏ورک ایپس پر بَیج لگا ہوتا ہے اور آپ کا IT منتظم انہیں دیکھ سکتا ہے" "سمجھ آ گئی" "ورک ایپس موقوف ہیں" "آپ کی ورک ایپس آپ کو اطلاعات نہیں بھیج سکتیں، آپ کی بیٹری کا استعمال یا آپ کے مقام تک رسائی حاصل نہیں کر سکتی ہیں" "ورک ایپس آف ہیں۔ آپ کی ورک ایپس آپ کو اطلاعات نہیں بھیج سکتیں، آپ کی بیٹری استعمال یا آپ کے مقام تک رسائی حاصل نہیں کر سکتی ہیں" - "‏ورک ایپس پر بَیج لگایا ہے اور آپ کا IT منتظم انہیں دیکھ سکتا ہے" + "‏ورک ایپس پر بَیج لگا ہوتا ہے اور آپ کا IT منتظم انہیں دیکھ سکتا ہے" "سمجھ آ گئی" "ورک ایپس آف کریں" "ورک ایپس آن کریں" From 88716645cd3d57b1f5f625677fe280638068edc4 Mon Sep 17 00:00:00 2001 From: Andras Kloczl Date: Tue, 6 Jul 2021 17:09:08 +0200 Subject: [PATCH 102/922] Fix icon adding issue on two panel home Test: manual & PromiseIconUITest & RequestPinItemTest Bug: 192431856 Change-Id: I4a6319fa33c9359057f87d9c008eb139410593b5 --- .../model/AddWorkspaceItemsTask.java | 33 +++++++------------ 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/src/com/android/launcher3/model/AddWorkspaceItemsTask.java b/src/com/android/launcher3/model/AddWorkspaceItemsTask.java index 01b3e6e3ba..b2b0010fa4 100644 --- a/src/com/android/launcher3/model/AddWorkspaceItemsTask.java +++ b/src/com/android/launcher3/model/AddWorkspaceItemsTask.java @@ -287,28 +287,19 @@ protected int[] findSpaceForItem( LauncherAppState app, BgDataModel dataModel, // Find appropriate space for the item. int screenId = 0; - int[] cordinates = new int[2]; + int[] coordinates = new int[2]; boolean found = false; int screenCount = workspaceScreens.size(); - // First check the preferred screen. - int preferredScreenIndex = workspaceScreens.isEmpty() ? 0 : 1; - if (preferredScreenIndex < screenCount) { - screenId = workspaceScreens.get(preferredScreenIndex); - found = findNextAvailableIconSpaceInScreen( - app, screenItems.get(screenId), cordinates, spanX, spanY); - } - - if (!found) { - // Search on any of the screens starting from the first screen. - for (int screen = 1; screen < screenCount; screen++) { - screenId = workspaceScreens.get(screen); - if (findNextAvailableIconSpaceInScreen( - app, screenItems.get(screenId), cordinates, spanX, spanY)) { - // We found a space for it - found = true; - break; - } + int firstScreenToCheck = dataModel.isLeftPanelShown ? 2 : 1; + // Search on the screens for empty space + for (int screen = firstScreenToCheck; screen < screenCount; screen++) { + screenId = workspaceScreens.get(screen); + if (findNextAvailableIconSpaceInScreen( + app, screenItems.get(screenId), coordinates, spanX, spanY)) { + // We found a space for it + found = true; + break; } } @@ -324,11 +315,11 @@ protected int[] findSpaceForItem( LauncherAppState app, BgDataModel dataModel, // If we still can't find an empty space, then God help us all!!! if (!findNextAvailableIconSpaceInScreen( - app, screenItems.get(screenId), cordinates, spanX, spanY)) { + app, screenItems.get(screenId), coordinates, spanX, spanY)) { throw new RuntimeException("Can't find space to add the item"); } } - return new int[] {screenId, cordinates[0], cordinates[1]}; + return new int[] {screenId, coordinates[0], coordinates[1]}; } private boolean findNextAvailableIconSpaceInScreen( From 73202ec6b3f0d506da25e5bfa1a1fc79ef6c62a4 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Thu, 8 Jul 2021 15:25:29 +0100 Subject: [PATCH 103/922] Add logs for debugging TaplTestQuickStep.testOverviewActions on cf_foldables - The failure is not reproducible locally, thus requires adding logs and check ATP result Bug: 193125090 Test: Manual Change-Id: I3d2d37a43d4b89885214b72e48f45a9b6bc63f61 --- .../android/quickstep/views/RecentsView.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 0103acf92a..897dfbec6d 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -82,6 +82,7 @@ import android.text.TextPaint; import android.util.AttributeSet; import android.util.FloatProperty; +import android.util.Log; import android.util.SparseBooleanArray; import android.view.Gravity; import android.view.HapticFeedbackConstants; @@ -128,8 +129,8 @@ import com.android.launcher3.util.IntSet; import com.android.launcher3.util.MultiValueAlpha; import com.android.launcher3.util.ResourceBasedOverride.Overrides; -import com.android.launcher3.util.SplitConfigurationOptions; import com.android.launcher3.util.RunnableList; +import com.android.launcher3.util.SplitConfigurationOptions; import com.android.launcher3.util.SplitConfigurationOptions.SplitPositionOption; import com.android.launcher3.util.Themes; import com.android.launcher3.util.TranslateEdgeEffect; @@ -988,6 +989,7 @@ public boolean isClearAllHidden() { @Override protected void onPageBeginTransition() { super.onPageBeginTransition(); + Log.d("b/193125090", "Disabling ActionsView due to scrolling"); mActionsView.updateDisabledFlags(OverviewActionsView.DISABLED_SCROLLING, true); } @@ -995,7 +997,10 @@ protected void onPageBeginTransition() { protected void onPageEndTransition() { super.onPageEndTransition(); if (isClearAllHidden()) { + Log.d("b/193125090", "Enabling ActionsView due after scrolling"); mActionsView.updateDisabledFlags(OverviewActionsView.DISABLED_SCROLLING, false); + } else { + Log.d("b/193125090", "Not enabling ActionsView due to ClearAll not hidden"); } if (getNextPage() > 0) { setSwipeDownShouldLaunchApp(true); @@ -1159,6 +1164,7 @@ protected void applyLoadPlan(ArrayList tasks) { } if (mFocusedTaskId == -1 && getTaskViewCount() > 0) { mFocusedTaskId = getTaskViewAt(0).getTaskId(); + Log.d("b/193125090", "applyLoadPlan - mFocusedTaskId: " + mFocusedTaskId); } updateTaskSize(); @@ -1475,14 +1481,22 @@ protected boolean computeScrollHelper() { } private void updateActionsViewScrollAlpha() { + Log.d("b/193125090", "updateActionsViewScrollAlpha - showAsGrid: " + showAsGrid()); float scrollAlpha = 1f; if (showAsGrid()) { TaskView focusedTaskView = getFocusedTaskView(); + Log.d("b/193125090", + "updateActionsViewScrollAlpha - focusedTaskView: " + focusedTaskView); if (focusedTaskView != null) { float scrollDiff = Math.abs(getScrollForPage(indexOfChild(focusedTaskView)) - mOrientationHandler.getPrimaryScroll(this)); float delta = (mGridSideMargin - scrollDiff) / (float) mGridSideMargin; scrollAlpha = Utilities.boundToRange(delta, 0, 1); + Log.d("b/193125090", + "updateActionsViewScrollAlpha - focusedTaskScroll: " + getScrollForPage( + indexOfChild(focusedTaskView)) + ", primaryScroll: " + + mOrientationHandler.getPrimaryScroll(this) + ", mGridSideMargin: " + + mGridSideMargin); } } mActionsView.getScrollAlpha().setValue(scrollAlpha); @@ -2742,6 +2756,7 @@ public void setFreezeViewVisibility(boolean freezeViewVisibility) { @Override public void setVisibility(int visibility) { + Log.d("b/193125090", "setVisibility: " + visibility); super.setVisibility(visibility); if (mActionsView != null) { mActionsView.updateHiddenFlags(HIDDEN_NO_RECENTS, visibility != VISIBLE); From a37de9e14144d5c4501d5eb61b82679c9d622408 Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Thu, 8 Jul 2021 15:48:51 +0100 Subject: [PATCH 104/922] Restricts the width of pin widget dialog to 89% on large screen devices Test: manual Fix: 193116981 Change-Id: I6ff8920a3698e6c11729b01a140a6942268f67cc --- .../launcher3/widget/AddItemWidgetsBottomSheet.java | 10 ++++++++++ src/com/android/launcher3/widget/BaseWidgetSheet.java | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher3/widget/AddItemWidgetsBottomSheet.java b/src/com/android/launcher3/widget/AddItemWidgetsBottomSheet.java index 1cc7f53bf9..13245390fa 100644 --- a/src/com/android/launcher3/widget/AddItemWidgetsBottomSheet.java +++ b/src/com/android/launcher3/widget/AddItemWidgetsBottomSheet.java @@ -18,6 +18,7 @@ import static com.android.launcher3.Utilities.ATLEAST_R; import static com.android.launcher3.anim.Interpolators.FAST_OUT_SLOW_IN; +import static com.android.launcher3.widget.BaseWidgetSheet.MAX_WIDTH_SCALE_FOR_LARGER_SCREEN; import android.animation.PropertyValuesHolder; import android.annotation.SuppressLint; @@ -93,6 +94,15 @@ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 2 * (mInsets.left + mInsets.right)); } + if (deviceProfile.isTablet || deviceProfile.isTwoPanels) { + // In large screen devices, we restrict the width of the widgets picker to show part of + // the home screen. Let's ensure the minimum width used is at least the minimum width + // that isn't taken by the widgets picker. + int minUsedWidth = (int) (deviceProfile.availableWidthPx + * (1 - MAX_WIDTH_SCALE_FOR_LARGER_SCREEN)); + widthUsed = Math.max(widthUsed, minUsedWidth); + } + int heightUsed = mInsets.top + deviceProfile.edgeMarginPx; measureChildWithMargins(mContent, widthMeasureSpec, widthUsed, heightMeasureSpec, heightUsed); diff --git a/src/com/android/launcher3/widget/BaseWidgetSheet.java b/src/com/android/launcher3/widget/BaseWidgetSheet.java index a5c142db66..4338ed0a5f 100644 --- a/src/com/android/launcher3/widget/BaseWidgetSheet.java +++ b/src/com/android/launcher3/widget/BaseWidgetSheet.java @@ -55,7 +55,7 @@ public abstract class BaseWidgetSheet extends AbstractSlideInView * The maximum scale, [0, 1], of the device screen width that the widgets picker can consume * on large screen devices. */ - protected static final float MAX_WIDTH_SCALE_FOR_LARGER_SCREEN = 0.8f; + protected static final float MAX_WIDTH_SCALE_FOR_LARGER_SCREEN = 0.89f; protected static final String KEY_WIDGETS_EDUCATION_TIP_SEEN = "launcher.widgets_education_tip_seen"; From 452e8b85122c646eb9b643ea0fb15322f65782ff Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Fri, 2 Jul 2021 17:51:39 +0100 Subject: [PATCH 105/922] Correct # of cells estimation that can fit horizontally in widgets picker Fix: 192661517 Test: check widgets are fit correctly in both full & bottom widgets picker in portrait and landscape in different grid settings. Change-Id: Ic1b0589b7ccf62ff1ec1fd5713b4249ba58246a5 --- .../launcher3/widget/BaseWidgetSheet.java | 13 ++++++++++ .../launcher3/widget/WidgetsBottomSheet.java | 13 ++++++---- .../widget/picker/WidgetsFullSheet.java | 25 ++++++++++--------- 3 files changed, 34 insertions(+), 17 deletions(-) diff --git a/src/com/android/launcher3/widget/BaseWidgetSheet.java b/src/com/android/launcher3/widget/BaseWidgetSheet.java index a5c142db66..12fd026055 100644 --- a/src/com/android/launcher3/widget/BaseWidgetSheet.java +++ b/src/com/android/launcher3/widget/BaseWidgetSheet.java @@ -51,6 +51,8 @@ public abstract class BaseWidgetSheet extends AbstractSlideInView implements OnClickListener, OnLongClickListener, DragSource, PopupDataProvider.PopupDataChangeListener, Insettable { + /** The default number of cells that can fit horizontally in a widget sheet. */ + protected static final int DEFAULT_MAX_HORIZONTAL_SPANS = 4; /** * The maximum scale, [0, 1], of the device screen width that the widgets picker can consume * on large screen devices. @@ -152,6 +154,17 @@ protected void doMeasure(int widthMeasureSpec, int heightMeasureSpec) { MeasureSpec.getSize(heightMeasureSpec)); } + /** Returns the number of cells that can fit horizontally in a given {@code content}. */ + protected int computeMaxHorizontalSpans(View content, int contentHorizontalPaddingPx) { + DeviceProfile deviceProfile = mActivityContext.getDeviceProfile(); + int availableWidth = content.getMeasuredWidth() - contentHorizontalPaddingPx; + Point cellSize = deviceProfile.getCellSize(); + if (cellSize.x > 0) { + return availableWidth / cellSize.x; + } + return DEFAULT_MAX_HORIZONTAL_SPANS; + } + private boolean beginDraggingWidget(WidgetCell v) { // Get the widget preview as the drag representation WidgetImageView image = v.getWidgetView(); diff --git a/src/com/android/launcher3/widget/WidgetsBottomSheet.java b/src/com/android/launcher3/widget/WidgetsBottomSheet.java index c045cf1b43..14aeaf6048 100644 --- a/src/com/android/launcher3/widget/WidgetsBottomSheet.java +++ b/src/com/android/launcher3/widget/WidgetsBottomSheet.java @@ -70,9 +70,11 @@ public Integer get(View view) { private static final int DEFAULT_CLOSE_DURATION = 200; private static final long EDUCATION_TIP_DELAY_MS = 300; + private final int mWidgetSheetContentHorizontalPadding; + private ItemInfo mOriginalItemInfo; private final int mMaxTableHeight; - private int mMaxHorizontalSpan = 4; + private int mMaxHorizontalSpan = DEFAULT_MAX_HORIZONTAL_SPANS; private final OnLayoutChangeListener mLayoutChangeListenerToShowTips = new OnLayoutChangeListener() { @@ -117,6 +119,9 @@ public WidgetsBottomSheet(Context context, AttributeSet attrs, int defStyleAttr) if (!hasSeenEducationTip()) { addOnLayoutChangeListener(mLayoutChangeListenerToShowTips); } + + mWidgetSheetContentHorizontalPadding = getResources().getDimensionPixelSize( + R.dimen.widget_list_horizontal_margin); } @Override @@ -137,10 +142,8 @@ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { private boolean updateMaxSpansPerRow() { if (getMeasuredWidth() == 0) return false; - int paddingPx = 2 * getResources().getDimensionPixelOffset( - R.dimen.widget_cell_horizontal_padding); - int maxHorizontalSpan = findViewById(R.id.widgets_table).getMeasuredWidth() - / (mActivityContext.getDeviceProfile().cellWidthPx + paddingPx); + int maxHorizontalSpan = computeMaxHorizontalSpans(mContent, + mWidgetSheetContentHorizontalPadding); if (mMaxHorizontalSpan != maxHorizontalSpan) { // Ensure the table layout is showing widgets in the right column after measure. mMaxHorizontalSpan = maxHorizontalSpan; diff --git a/src/com/android/launcher3/widget/picker/WidgetsFullSheet.java b/src/com/android/launcher3/widget/picker/WidgetsFullSheet.java index 6c2cca6024..5e1a534bb0 100644 --- a/src/com/android/launcher3/widget/picker/WidgetsFullSheet.java +++ b/src/com/android/launcher3/widget/picker/WidgetsFullSheet.java @@ -25,6 +25,7 @@ import android.content.Context; import android.content.pm.LauncherApps; import android.content.res.Configuration; +import android.content.res.Resources; import android.graphics.Rect; import android.os.Process; import android.os.UserHandle; @@ -148,13 +149,13 @@ public void onViewDetachedFromWindow(View view) { private final int mTabsHeight; private final int mViewPagerTopPadding; private final int mSearchAndRecommendationContainerBottomMargin; - private final int mWidgetCellHorizontalPadding; + private final int mWidgetSheetContentHorizontalPadding; @Nullable private WidgetsRecyclerView mCurrentWidgetsRecyclerView; @Nullable private PersonalWorkPagedView mViewPager; private boolean mIsInSearchMode; private boolean mIsNoWidgetsViewNeeded; - private int mMaxSpansPerRow = 4; + private int mMaxSpansPerRow = DEFAULT_MAX_HORIZONTAL_SPANS; private View mTabsView; private TextView mNoWidgetsView; private SearchAndRecommendationViewHolder mSearchAndRecommendationViewHolder; @@ -166,19 +167,20 @@ public WidgetsFullSheet(Context context, AttributeSet attrs, int defStyleAttr) { mAdapters.put(AdapterHolder.PRIMARY, new AdapterHolder(AdapterHolder.PRIMARY)); mAdapters.put(AdapterHolder.WORK, new AdapterHolder(AdapterHolder.WORK)); mAdapters.put(AdapterHolder.SEARCH, new AdapterHolder(AdapterHolder.SEARCH)); + + Resources resources = getResources(); mTabsHeight = mHasWorkProfile - ? getContext().getResources() - .getDimensionPixelSize(R.dimen.all_apps_header_pill_height) + ? resources.getDimensionPixelSize(R.dimen.all_apps_header_pill_height) : 0; mViewPagerTopPadding = mHasWorkProfile ? getContext().getResources() .getDimensionPixelSize(R.dimen.widget_picker_view_pager_top_padding) : 0; - mSearchAndRecommendationContainerBottomMargin = getContext().getResources() - .getDimensionPixelSize(mHasWorkProfile + mSearchAndRecommendationContainerBottomMargin = resources.getDimensionPixelSize( + mHasWorkProfile ? R.dimen.search_and_recommended_widgets_container_small_bottom_margin : R.dimen.search_and_recommended_widgets_container_bottom_margin); - mWidgetCellHorizontalPadding = 2 * getResources().getDimensionPixelOffset( + mWidgetSheetContentHorizontalPadding = 2 * resources.getDimensionPixelSize( R.dimen.widget_cell_horizontal_padding); } @@ -375,11 +377,10 @@ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { private boolean updateMaxSpansPerRow() { if (getMeasuredWidth() == 0) return false; - int previousMaxSpansPerRow = mMaxSpansPerRow; - mMaxSpansPerRow = getMeasuredWidth() - / (mActivityContext.getDeviceProfile().cellWidthPx + mWidgetCellHorizontalPadding); - - if (previousMaxSpansPerRow != mMaxSpansPerRow) { + int maxHorizontalSpans = computeMaxHorizontalSpans(mContent, + mWidgetSheetContentHorizontalPadding); + if (mMaxSpansPerRow != maxHorizontalSpans) { + mMaxSpansPerRow = maxHorizontalSpans; mAdapters.get(AdapterHolder.PRIMARY).mWidgetsListAdapter.setMaxHorizontalSpansPerRow( mMaxSpansPerRow); mAdapters.get(AdapterHolder.SEARCH).mWidgetsListAdapter.setMaxHorizontalSpansPerRow( From 1abc73c587b9e6ab921a09ddd5587a01e6710dea Mon Sep 17 00:00:00 2001 From: Evan Rosky Date: Tue, 29 Jun 2021 19:07:05 -0700 Subject: [PATCH 106/922] Hook up split-launch to legacy transition system Adds legacy versions of the animation logic. Bug: 192279476 Test: use SPLIT_SELECT to launch 2 apps in split and observe Change-Id: I5cbe7416819ba88d8c081fb413177fadac5b815d --- .../com/android/quickstep/SystemUiProxy.java | 17 +++ .../com/android/quickstep/TaskViewUtils.java | 86 ++++---------- .../util/SplitSelectStateController.java | 109 +++++++----------- 3 files changed, 80 insertions(+), 132 deletions(-) diff --git a/quickstep/src/com/android/quickstep/SystemUiProxy.java b/quickstep/src/com/android/quickstep/SystemUiProxy.java index 090fd015a4..6226fb0dc0 100644 --- a/quickstep/src/com/android/quickstep/SystemUiProxy.java +++ b/quickstep/src/com/android/quickstep/SystemUiProxy.java @@ -33,6 +33,7 @@ import android.os.UserHandle; import android.util.Log; import android.view.MotionEvent; +import android.view.RemoteAnimationAdapter; import android.view.SurfaceControl; import com.android.launcher3.util.MainThreadInitializedObject; @@ -562,6 +563,22 @@ public void startTasks(int mainTaskId, Bundle mainOptions, int sideTaskId, Bundl } } + /** + * Start multiple tasks in split-screen simultaneously. + */ + public void startTasksWithLegacyTransition(int mainTaskId, Bundle mainOptions, int sideTaskId, + Bundle sideOptions, @SplitConfigurationOptions.StagePosition int sidePosition, + RemoteAnimationAdapter adapter) { + if (mSystemUiProxy != null) { + try { + mSplitScreen.startTasksWithLegacyTransition(mainTaskId, mainOptions, sideTaskId, + sideOptions, sidePosition, adapter); + } catch (RemoteException e) { + Log.w(TAG, "Failed call startTasksWithLegacyTransition"); + } + } + } + public void startShortcut(String packageName, String shortcutId, int stage, int position, Bundle options, UserHandle user) { if (mSplitScreen != null) { diff --git a/quickstep/src/com/android/quickstep/TaskViewUtils.java b/quickstep/src/com/android/quickstep/TaskViewUtils.java index 37fda73d44..a85a24dcd9 100644 --- a/quickstep/src/com/android/quickstep/TaskViewUtils.java +++ b/quickstep/src/com/android/quickstep/TaskViewUtils.java @@ -405,77 +405,39 @@ public static void composeRecentsSplitLaunchAnimator(@NonNull TaskView initialVi } /** Legacy version (until shell transitions are enabled) */ - public static void composeRecentsSplitLaunchAnimatorLegacy(@NonNull AnimatorSet anim, + public static void composeRecentsSplitLaunchAnimatorLegacy(@NonNull TaskView initialView, @NonNull TaskView v, @NonNull RemoteAnimationTargetCompat[] appTargets, @NonNull RemoteAnimationTargetCompat[] wallpaperTargets, - @NonNull RemoteAnimationTargetCompat[] nonAppTargets, boolean launcherClosing, - @NonNull StateManager stateManager, @NonNull DepthController depthController, - int targetStage) { - PendingAnimation out = new PendingAnimation(RECENTS_LAUNCH_DURATION); - boolean isRunningTask = v.isRunningTask(); - TransformParams params = null; - TaskViewSimulator tvs = null; - RecentsView recentsView = v.getRecentsView(); - if (ENABLE_QUICKSTEP_LIVE_TILE.get() && isRunningTask) { - params = recentsView.getLiveTileParams(); - tvs = recentsView.getLiveTileTaskViewSimulator(); - } - - boolean inLiveTileMode = - ENABLE_QUICKSTEP_LIVE_TILE.get() && recentsView.getRunningTaskIndex() != -1; - final RemoteAnimationTargets targets = - new RemoteAnimationTargets(appTargets, wallpaperTargets, nonAppTargets, - inLiveTileMode ? MODE_CLOSING : MODE_OPENING); - - if (params == null) { - SurfaceTransactionApplier applier = new SurfaceTransactionApplier(v); - targets.addReleaseCheck(applier); + @NonNull RemoteAnimationTargetCompat[] nonAppTargets, + @NonNull Runnable finishCallback) { - params = new TransformParams() - .setSyncTransactionApplier(applier) - .setTargetSet(targets); + final int[] splitRoots = new int[2]; + for (int i = 0; i < appTargets.length; ++i) { + final int taskId = appTargets[i].taskInfo != null ? appTargets[i].taskInfo.taskId : -1; + final int mode = appTargets[i].mode; + if (taskId == initialView.getTask().key.id || taskId == v.getTask().key.id) { + if (mode != MODE_OPENING) { + throw new IllegalStateException( + "Expected task to be opening, but it is " + mode); + } + splitRoots[taskId == initialView.getTask().key.id ? 0 : 1] = i; + } } - Rect crop = new Rect(); - Context context = v.getContext(); - DeviceProfile dp = BaseActivity.fromContext(context).getDeviceProfile(); - if (tvs == null && targets.apps.length > 0) { - tvs = new TaskViewSimulator(recentsView.getContext(), recentsView.getSizeStrategy()); - tvs.setDp(dp); - - // RecentsView never updates the display rotation until swipe-up so the value may - // be stale. Use the display value instead. - int displayRotation = DisplayController.INSTANCE.get(recentsView.getContext()) - .getInfo().rotation; - tvs.getOrientationState().update(displayRotation, displayRotation); - - tvs.setPreview(targets.apps[targets.apps.length - 1]); - tvs.fullScreenProgress.value = 0; - tvs.recentsViewScale.value = 1; -// tvs.setScroll(startScroll); + SurfaceControl.Transaction t = new SurfaceControl.Transaction(); - // Fade in the task during the initial 20% of the animation - out.addFloat(params, TransformParams.TARGET_ALPHA, 0, 1, - clampToProgress(LINEAR, 0, 0.2f)); + // This is where we should animate the split roots. For now, though, just make them visible. + for (int i = 0; i < 2; ++i) { + t.show(appTargets[splitRoots[i]].leash.getSurfaceControl()); + t.setAlpha(appTargets[splitRoots[i]].leash.getSurfaceControl(), 1.f); } - TaskViewSimulator topMostSimulator = null; - - if (tvs != null) { - out.setFloat(tvs.fullScreenProgress, - AnimatedFloat.VALUE, 1, TOUCH_RESPONSE_INTERPOLATOR); - out.setFloat(tvs.recentsViewScale, - AnimatedFloat.VALUE, tvs.getFullScreenScale(), TOUCH_RESPONSE_INTERPOLATOR); - out.setFloat(tvs.recentsViewScroll, - AnimatedFloat.VALUE, 0, TOUCH_RESPONSE_INTERPOLATOR); - - TaskViewSimulator finalTsv = tvs; - TransformParams finalParams = params; - out.addOnFrameCallback(() -> finalTsv.apply(finalParams)); - topMostSimulator = tvs; - } + // This contains the initial state (before animation), so apply this at the beginning of + // the animation. + t.apply(); - anim.play(out.buildAnim()); + // Once there is an animation, this should be called AFTER the animation completes. + finishCallback.run(); } public static void composeRecentsLaunchAnimator(@NonNull AnimatorSet anim, @NonNull View v, diff --git a/quickstep/src/com/android/quickstep/util/SplitSelectStateController.java b/quickstep/src/com/android/quickstep/util/SplitSelectStateController.java index a147b6808c..2351a4e164 100644 --- a/quickstep/src/com/android/quickstep/util/SplitSelectStateController.java +++ b/quickstep/src/com/android/quickstep/util/SplitSelectStateController.java @@ -22,33 +22,26 @@ import static com.android.launcher3.util.SplitConfigurationOptions.STAGE_POSITION_BOTTOM_OR_RIGHT; import static com.android.launcher3.util.SplitConfigurationOptions.STAGE_POSITION_TOP_OR_LEFT; -import android.animation.AnimatorSet; -import android.app.ActivityOptions; +import android.app.ActivityThread; import android.content.res.Resources; import android.graphics.Rect; import android.os.Handler; import android.os.IBinder; -import android.os.Looper; -import android.util.Pair; import android.view.Gravity; +import android.view.RemoteAnimationAdapter; import android.view.SurfaceControl; import android.window.TransitionInfo; import androidx.annotation.Nullable; -import com.android.launcher3.BaseActivity; -import com.android.launcher3.BaseQuickstepLauncher; import com.android.launcher3.DeviceProfile; import com.android.launcher3.InsettableFrameLayout; -import com.android.launcher3.LauncherAnimationRunner; -import com.android.launcher3.LauncherAnimationRunner.RemoteAnimationFactory; import com.android.launcher3.R; import com.android.launcher3.util.SplitConfigurationOptions.SplitPositionOption; import com.android.quickstep.SystemUiProxy; import com.android.quickstep.TaskAnimationManager; import com.android.quickstep.TaskViewUtils; import com.android.quickstep.views.TaskView; -import com.android.systemui.shared.system.ActivityOptionsCompat; import com.android.systemui.shared.system.RemoteAnimationAdapterCompat; import com.android.systemui.shared.system.RemoteAnimationRunnerCompat; import com.android.systemui.shared.system.RemoteAnimationTargetCompat; @@ -92,37 +85,27 @@ public void setSecondTaskId(TaskView taskView) { ? new int[]{mInitialTaskView.getTask().key.id, taskView.getTask().key.id} : new int[]{taskView.getTask().key.id, mInitialTaskView.getTask().key.id}; - RemoteSplitLaunchAnimationRunner animationRunner = - new RemoteSplitLaunchAnimationRunner(mInitialTaskView, taskView); + RemoteSplitLaunchTransitionRunner animationRunner = + new RemoteSplitLaunchTransitionRunner(mInitialTaskView, taskView); mSystemUiProxy.startTasks(taskIds[0], null /* mainOptions */, taskIds[1], null /* sideOptions */, STAGE_POSITION_BOTTOM_OR_RIGHT, new RemoteTransitionCompat(animationRunner, MAIN_EXECUTOR)); - return; + } else { + // Assume initial task is for top/left part of screen + final int[] taskIds = mInitialPosition.mStagePosition == STAGE_POSITION_TOP_OR_LEFT + ? new int[]{mInitialTaskView.getTask().key.id, taskView.getTask().key.id} + : new int[]{taskView.getTask().key.id, mInitialTaskView.getTask().key.id}; + + RemoteSplitLaunchAnimationRunner animationRunner = + new RemoteSplitLaunchAnimationRunner(mInitialTaskView, taskView); + final RemoteAnimationAdapter adapter = new RemoteAnimationAdapter( + RemoteAnimationAdapterCompat.wrapRemoteAnimationRunner(animationRunner), + 300, 150, + ActivityThread.currentActivityThread().getApplicationThread()); + + mSystemUiProxy.startTasksWithLegacyTransition(taskIds[0], null /* mainOptions */, + taskIds[1], null /* sideOptions */, STAGE_POSITION_BOTTOM_OR_RIGHT, adapter); } - // Assume initial mInitialTaskId is for top/left part of screen - RemoteAnimationFactory initialSplitRunnerWrapped = new SplitLaunchAnimationRunner( - mInitialTaskView, 0); - RemoteAnimationFactory secondarySplitRunnerWrapped = new SplitLaunchAnimationRunner( - taskView, 1); - RemoteAnimationRunnerCompat initialSplitRunner = new LauncherAnimationRunner( - new Handler(Looper.getMainLooper()), initialSplitRunnerWrapped, - true /* startAtFrontOfQueue */); - RemoteAnimationRunnerCompat secondarySplitRunner = new LauncherAnimationRunner( - new Handler(Looper.getMainLooper()), secondarySplitRunnerWrapped, - true /* startAtFrontOfQueue */); - ActivityOptions initialOptions = ActivityOptionsCompat.makeRemoteAnimation( - new RemoteAnimationAdapterCompat(initialSplitRunner, 300, 150)); - ActivityOptions secondaryOptions = ActivityOptionsCompat.makeRemoteAnimation( - new RemoteAnimationAdapterCompat(secondarySplitRunner, 300, 150)); - mSystemUiProxy.startTask(mInitialTaskView.getTask().key.id, mInitialPosition.mStageType, - mInitialPosition.mStagePosition, - /*null*/ initialOptions.toBundle()); - Pair compliment = getComplimentaryStageAndPosition(mInitialPosition); - mSystemUiProxy.startTask(taskView.getTask().key.id, compliment.first, - compliment.second, - /*null*/ secondaryOptions.toBundle()); - // After successful launch, call resetState - resetState(); } /** @@ -153,12 +136,12 @@ public SplitPositionOption getActiveSplitPositionOption() { /** * Requires Shell Transitions */ - private class RemoteSplitLaunchAnimationRunner implements RemoteTransitionRunner { + private class RemoteSplitLaunchTransitionRunner implements RemoteTransitionRunner { private final TaskView mInitialTaskView; private final TaskView mTaskView; - RemoteSplitLaunchAnimationRunner(TaskView initialTaskView, TaskView taskView) { + RemoteSplitLaunchTransitionRunner(TaskView initialTaskView, TaskView taskView) { mInitialTaskView = initialTaskView; mTaskView = taskView; } @@ -173,50 +156,36 @@ public void startAnimation(IBinder transition, TransitionInfo info, } } - /** - * LEGACY - * @return the opposite stage and position from the {@param position} provided as first and - * second object, respectively - * Ex. If position is has stage = Main and position = Top/Left, this will return - * Pair(stage=Side, position=Bottom/Left) - */ - private Pair getComplimentaryStageAndPosition(SplitPositionOption position) { - // Right now this is as simple as flipping between 0 and 1 - int complimentStageType = position.mStageType ^ 1; - int complimentStagePosition = position.mStagePosition ^ 1; - return new Pair<>(complimentStageType, complimentStagePosition); - } - /** * LEGACY * Remote animation runner for animation to launch an app. */ - private class SplitLaunchAnimationRunner implements RemoteAnimationFactory { + private class RemoteSplitLaunchAnimationRunner implements RemoteAnimationRunnerCompat { - private final TaskView mV; - private final int mTargetState; + private final TaskView mInitialTaskView; + private final TaskView mTaskView; + + RemoteSplitLaunchAnimationRunner(TaskView initialTaskView, TaskView taskView) { + mInitialTaskView = initialTaskView; + mTaskView = taskView; + } - SplitLaunchAnimationRunner(TaskView v, int targetState) { - mV = v; - mTargetState = targetState; + @Override + public void onAnimationStart(int transit, RemoteAnimationTargetCompat[] apps, + RemoteAnimationTargetCompat[] wallpapers, RemoteAnimationTargetCompat[] nonApps, + Runnable finishedCallback) { + TaskViewUtils.composeRecentsSplitLaunchAnimatorLegacy(mInitialTaskView, mTaskView, apps, + wallpapers, nonApps, finishedCallback); + // After successful launch, call resetState + resetState(); } @Override - public void onCreateAnimation(int transit, - RemoteAnimationTargetCompat[] appTargets, - RemoteAnimationTargetCompat[] wallpaperTargets, - RemoteAnimationTargetCompat[] nonAppTargets, - LauncherAnimationRunner.AnimationResult result) { - AnimatorSet anim = new AnimatorSet(); - BaseQuickstepLauncher activity = BaseActivity.fromContext(mV.getContext()); - TaskViewUtils.composeRecentsSplitLaunchAnimatorLegacy(anim, mV, - appTargets, wallpaperTargets, nonAppTargets, true, activity.getStateManager(), - activity.getDepthController(), mTargetState); - result.setAnimation(anim, activity); + public void onAnimationCancelled() { + resetState(); } } - /** * To be called if split select was cancelled */ From ffa6652c25f0d32df3939fc24d574d5293cb45a0 Mon Sep 17 00:00:00 2001 From: Evan Rosky Date: Fri, 2 Jul 2021 17:21:21 -0700 Subject: [PATCH 107/922] Include shell+stage-split in legacy recents animations This just builds the infrastructure and then, just as an example/proof-of-concept, uses the infra to show/hide the divider-bar when it makes sense. Bug: 192292305 Test: enable SPLIT_SELECT, enter split, use recents and observe the divider bar appropriately showing/hiding Change-Id: Iea0704b3f7821c3056a1675f11e671e81305831f --- .../android/quickstep/AbsSwipeUpHandler.java | 8 ++++++++ .../quickstep/RecentsAnimationCallbacks.java | 11 ++++++++-- .../quickstep/RecentsAnimationTargets.java | 6 +++--- .../com/android/quickstep/SystemUiProxy.java | 19 ++++++++++++++++++ .../quickstep/TaskAnimationManager.java | 3 ++- .../com/android/quickstep/TaskViewUtils.java | 20 +++++++++++++++++++ 6 files changed, 61 insertions(+), 6 deletions(-) diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index c04d15ffe4..957484bf34 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java @@ -740,6 +740,8 @@ public void onRecentsAnimationStart(RecentsAnimationController controller, mRecentsAnimationStartCallbacks.clear(); } + TaskViewUtils.setDividerBarShown(mRecentsAnimationTargets.nonApps, false); + // Only add the callback to enable the input consumer after we actually have the controller mStateCallback.runOnceAtState(STATE_APP_CONTROLLER_RECEIVED | STATE_GESTURE_STARTED, mRecentsAnimationController::enableInputConsumer); @@ -754,6 +756,8 @@ public void onRecentsAnimationCanceled(ThumbnailData thumbnailData) { mActivityInitListener.unregister(); mStateCallback.setStateOnUiThread(STATE_GESTURE_CANCELLED | STATE_HANDLER_INVALIDATED); + TaskViewUtils.setDividerBarShown(mRecentsAnimationTargets.nonApps, true); + // Defer clearing the controller and the targets until after we've updated the state mRecentsAnimationController = null; mRecentsAnimationTargets = null; @@ -882,6 +886,7 @@ private void onSettledOnEndTarget() { break; case LAST_TASK: mStateCallback.setState(STATE_RESUME_LAST_TASK); + TaskViewUtils.setDividerBarShown(mRecentsAnimationTargets.nonApps, true); break; } ActiveGestureLog.INSTANCE.addLog("onSettledOnEndTarget " + endTarget); @@ -1723,6 +1728,9 @@ protected boolean hasTargets() { @Override public void onRecentsAnimationFinished(RecentsAnimationController controller) { + if (!controller.getFinishTargetIsLauncher()) { + TaskViewUtils.setDividerBarShown(mRecentsAnimationTargets.nonApps, true); + } mRecentsAnimationController = null; mRecentsAnimationTargets = null; if (mRecentsView != null) { diff --git a/quickstep/src/com/android/quickstep/RecentsAnimationCallbacks.java b/quickstep/src/com/android/quickstep/RecentsAnimationCallbacks.java index a21c7140de..239233b191 100644 --- a/quickstep/src/com/android/quickstep/RecentsAnimationCallbacks.java +++ b/quickstep/src/com/android/quickstep/RecentsAnimationCallbacks.java @@ -19,6 +19,7 @@ import android.graphics.Rect; import android.util.ArraySet; +import android.view.RemoteAnimationTarget; import androidx.annotation.BinderThread; import androidx.annotation.UiThread; @@ -39,6 +40,7 @@ public class RecentsAnimationCallbacks implements com.android.systemui.shared.system.RecentsAnimationListener { private final Set mListeners = new ArraySet<>(); + private final SystemUiProxy mSystemUiProxy; private final boolean mAllowMinimizeSplitScreen; // TODO(141886704): Remove these references when they are no longer needed @@ -46,7 +48,9 @@ public class RecentsAnimationCallbacks implements private boolean mCancelled; - public RecentsAnimationCallbacks(boolean allowMinimizeSplitScreen) { + public RecentsAnimationCallbacks(SystemUiProxy systemUiProxy, + boolean allowMinimizeSplitScreen) { + mSystemUiProxy = systemUiProxy; mAllowMinimizeSplitScreen = allowMinimizeSplitScreen; } @@ -89,8 +93,11 @@ public final void onAnimationStart(RecentsAnimationControllerCompat animationCon RemoteAnimationTargetCompat[] appTargets, RemoteAnimationTargetCompat[] wallpaperTargets, Rect homeContentInsets, Rect minimizedHomeBounds) { + RemoteAnimationTarget[] nonAppTargets = + mSystemUiProxy.onGoingToRecentsLegacy(mCancelled); RecentsAnimationTargets targets = new RecentsAnimationTargets(appTargets, - wallpaperTargets, homeContentInsets, minimizedHomeBounds); + wallpaperTargets, RemoteAnimationTargetCompat.wrap(nonAppTargets), + homeContentInsets, minimizedHomeBounds); mController = new RecentsAnimationController(animationController, mAllowMinimizeSplitScreen, this::onAnimationFinished); diff --git a/quickstep/src/com/android/quickstep/RecentsAnimationTargets.java b/quickstep/src/com/android/quickstep/RecentsAnimationTargets.java index 3861bab04b..b6d9016727 100644 --- a/quickstep/src/com/android/quickstep/RecentsAnimationTargets.java +++ b/quickstep/src/com/android/quickstep/RecentsAnimationTargets.java @@ -31,9 +31,9 @@ public class RecentsAnimationTargets extends RemoteAnimationTargets { public final Rect minimizedHomeBounds; public RecentsAnimationTargets(RemoteAnimationTargetCompat[] apps, - RemoteAnimationTargetCompat[] wallpapers, Rect homeContentInsets, - Rect minimizedHomeBounds) { - super(apps, wallpapers, new RemoteAnimationTargetCompat[0], MODE_CLOSING); + RemoteAnimationTargetCompat[] wallpapers, RemoteAnimationTargetCompat[] nonApps, + Rect homeContentInsets, Rect minimizedHomeBounds) { + super(apps, wallpapers, nonApps, MODE_CLOSING); this.homeContentInsets = homeContentInsets; this.minimizedHomeBounds = minimizedHomeBounds; } diff --git a/quickstep/src/com/android/quickstep/SystemUiProxy.java b/quickstep/src/com/android/quickstep/SystemUiProxy.java index 6226fb0dc0..d6b95c13ab 100644 --- a/quickstep/src/com/android/quickstep/SystemUiProxy.java +++ b/quickstep/src/com/android/quickstep/SystemUiProxy.java @@ -34,6 +34,7 @@ import android.util.Log; import android.view.MotionEvent; import android.view.RemoteAnimationAdapter; +import android.view.RemoteAnimationTarget; import android.view.SurfaceControl; import com.android.launcher3.util.MainThreadInitializedObject; @@ -612,6 +613,24 @@ public void removeFromSideStage(int taskId) { } } + /** + * Call this when going to recents so that shell can set-up and provide appropriate leashes + * for animation (eg. DividerBar). + * + * @param cancel true if recents starting is being cancelled. + * @return RemoteAnimationTargets of windows that need to animate but only exist in shell. + */ + public RemoteAnimationTarget[] onGoingToRecentsLegacy(boolean cancel) { + if (mSplitScreen != null) { + try { + return mSplitScreen.onGoingToRecentsLegacy(cancel); + } catch (RemoteException e) { + Log.w(TAG, "Failed call onGoingToRecentsLegacy"); + } + } + return null; + } + // // One handed // diff --git a/quickstep/src/com/android/quickstep/TaskAnimationManager.java b/quickstep/src/com/android/quickstep/TaskAnimationManager.java index 33718a3cac..fe07cbdcce 100644 --- a/quickstep/src/com/android/quickstep/TaskAnimationManager.java +++ b/quickstep/src/com/android/quickstep/TaskAnimationManager.java @@ -109,7 +109,8 @@ public RecentsAnimationCallbacks startRecentsAnimation(GestureState gestureState final BaseActivityInterface activityInterface = gestureState.getActivityInterface(); mLastGestureState = gestureState; - mCallbacks = new RecentsAnimationCallbacks(activityInterface.allowMinimizeSplitScreen()); + mCallbacks = new RecentsAnimationCallbacks(SystemUiProxy.INSTANCE.get(mCtx), + activityInterface.allowMinimizeSplitScreen()); mCallbacks.addListener(new RecentsAnimationCallbacks.RecentsAnimationListener() { @Override public void onRecentsAnimationStart(RecentsAnimationController controller, diff --git a/quickstep/src/com/android/quickstep/TaskViewUtils.java b/quickstep/src/com/android/quickstep/TaskViewUtils.java index a85a24dcd9..f292f1a6e3 100644 --- a/quickstep/src/com/android/quickstep/TaskViewUtils.java +++ b/quickstep/src/com/android/quickstep/TaskViewUtils.java @@ -15,6 +15,7 @@ */ package com.android.quickstep; +import static android.view.WindowManager.LayoutParams.TYPE_DOCK_DIVIDER; import static android.view.WindowManager.TRANSIT_OPEN; import static android.view.WindowManager.TRANSIT_TO_FRONT; @@ -452,6 +453,10 @@ public static void composeRecentsLaunchAnimator(@NonNull AnimatorSet anim, @NonN PendingAnimation pa = new PendingAnimation(RECENTS_LAUNCH_DURATION); createRecentsWindowAnimator(taskView, skipLauncherChanges, appTargets, wallpaperTargets, nonAppTargets, depthController, pa); + if (launcherClosing) { + // TODO(b/182592057): differentiate between "restore split" vs "launch fullscreen app" + TaskViewUtils.setDividerBarShown(nonAppTargets, true); + } Animator childStateAnimation = null; // Found a visible recents task that matches the opening app, lets launch the app from there @@ -504,4 +509,19 @@ public void onAnimationEnd(Animator animation) { stateManager.setCurrentAnimation(anim, childStateAnimation); anim.addListener(windowAnimEndListener); } + + static void setDividerBarShown(RemoteAnimationTargetCompat[] nonApps, boolean shown) { + // TODO(b/182592057): make this part of the animations instead. + if (nonApps != null && nonApps.length > 0) { + for (int i = 0; i < nonApps.length; ++i) { + final RemoteAnimationTargetCompat targ = nonApps[i]; + if (targ.windowType == TYPE_DOCK_DIVIDER) { + SurfaceControl.Transaction t = new SurfaceControl.Transaction(); + t.setVisibility(targ.leash.getSurfaceControl(), shown); + t.apply(); + t.close(); + } + } + } + } } From 297d2cdd4469401f4038427d4471929ab701924a Mon Sep 17 00:00:00 2001 From: Vinit Nayak Date: Wed, 7 Jul 2021 20:29:06 -0700 Subject: [PATCH 108/922] Re-try binding to TouchInteractionService if service is killed For problem explanation, see b/190339338#comment26. When the binding dies, this attempts to retry binding to the service with a backoff duration of (1000 * 2^N)ms where N is # of attempts. Bug: 190339338 Test: Taskbar seems interactable more consistently. Manually failed the binding a couple times to see retry mechanism and verified by logging locally. Change-Id: Ia76207d0b2ef30b425ee1d7c66d7dee453bca7d8 --- .../launcher3/BaseQuickstepLauncher.java | 48 ++++++++++++++++++- 1 file changed, 46 insertions(+), 2 deletions(-) diff --git a/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java b/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java index 475f06109e..ecd38b486c 100644 --- a/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java +++ b/quickstep/src/com/android/launcher3/BaseQuickstepLauncher.java @@ -37,7 +37,9 @@ import android.content.ServiceConnection; import android.os.Bundle; import android.os.CancellationSignal; +import android.os.Handler; import android.os.IBinder; +import android.util.Log; import android.view.View; import android.window.SplashScreen; @@ -89,6 +91,11 @@ public abstract class BaseQuickstepLauncher extends Launcher implements NavigationModeChangeListener { + private static final long BACKOFF_MILLIS = 1000; + + // Max backoff caps at 5 mins + private static final long MAX_BACKOFF_MILLIS = 10 * 60 * 1000; + private DepthController mDepthController = new DepthController(this); private QuickstepTransitionManager mAppTransitionManager; @@ -108,12 +115,24 @@ public abstract class BaseQuickstepLauncher extends Launcher public void onServiceConnected(ComponentName componentName, IBinder iBinder) { mTaskbarManager = ((TISBinder) iBinder).getTaskbarManager(); mTaskbarManager.setLauncher(BaseQuickstepLauncher.this); + Log.d(TAG, "TIS service connected"); + resetServiceBindRetryState(); } @Override public void onServiceDisconnected(ComponentName componentName) { } + + @Override + public void onBindingDied(ComponentName name) { + Log.w(TAG, "TIS binding died"); + internalBindToTIS(); + } }; + + private final Runnable mConnectionRunnable = this::internalBindToTIS; + private short mConnectionAttempts; private final TaskbarStateHandler mTaskbarStateHandler = new TaskbarStateHandler(this); + private final Handler mHandler = new Handler(); // Will be updated when dragging from taskbar. private @Nullable DragOptions mNextWorkspaceDragOptions = null; @@ -132,11 +151,11 @@ public void onDestroy() { SysUINavigationMode.INSTANCE.get(this).removeModeChangeListener(this); - unbindService(mTisBinderConnection); if (mTaskbarManager != null) { mTaskbarManager.clearLauncher(this); } + resetServiceBindRetryState(); super.onDestroy(); } @@ -264,8 +283,33 @@ protected void setupViews() { mAppTransitionManager = new QuickstepTransitionManager(this); mAppTransitionManager.registerRemoteAnimations(); - bindService(new Intent(this, TouchInteractionService.class), mTisBinderConnection, 0); + internalBindToTIS(); + } + + /** + * Binds {@link #mTisBinderConnection} to {@link TouchInteractionService}. If the binding fails, + * attempts to retry via {@link #mConnectionRunnable} + */ + private void internalBindToTIS() { + boolean bound = bindService(new Intent(this, TouchInteractionService.class), + mTisBinderConnection, 0); + if (bound) { + resetServiceBindRetryState(); + return; + } + + Log.w(TAG, "Retrying TIS Binder connection attempt: " + mConnectionAttempts); + final long timeoutMs = (long) Math.min( + Math.scalb(BACKOFF_MILLIS, mConnectionAttempts), MAX_BACKOFF_MILLIS); + mHandler.postDelayed(mConnectionRunnable, timeoutMs); + mConnectionAttempts++; + } + private void resetServiceBindRetryState() { + if (mHandler.hasCallbacks(mConnectionRunnable)) { + mHandler.removeCallbacks(mConnectionRunnable); + } + mConnectionAttempts = 0; } public void setTaskbarUIController(LauncherTaskbarUIController taskbarUIController) { From 1afca4dce5aa16086ee701d4cef772d7f80c0004 Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Thu, 8 Jul 2021 17:13:29 +0100 Subject: [PATCH 109/922] Wrap the widget preview of the add item sheet with a scroll view Test: manual Fix: 192622015 Change-Id: I1eb676a92201970962c71194682ea70ce42b3d1b --- res/layout/add_item_confirmation_activity.xml | 15 +++++++++++---- .../widget/AddItemWidgetsBottomSheet.java | 17 +++++++++++++++++ 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/res/layout/add_item_confirmation_activity.xml b/res/layout/add_item_confirmation_activity.xml index 1aeda50c5e..6fd4a8580c 100644 --- a/res/layout/add_item_confirmation_activity.xml +++ b/res/layout/add_item_confirmation_activity.xml @@ -65,12 +65,19 @@ android:alpha="0.7" android:importantForAccessibility="no"/> - + android:layout_marginVertical="16dp" + android:layout_weight="1"> + + + 0) { + mNoIntercept = true; + } + } + return super.onControllerInterceptTouchEvent(ev); + } + @Override protected void onLayout(boolean changed, int l, int t, int r, int b) { int width = r - l; @@ -104,6 +120,7 @@ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { protected void onFinishInflate() { super.onFinishInflate(); mContent = findViewById(R.id.add_item_bottom_sheet_content); + mWidgetPreviewScrollView = findViewById(R.id.widget_preview_scroll_view); } private void animateOpen() { From 1e767a6ecc038b2e45dd3d055b87863a17c6d250 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Fri, 9 Jul 2021 13:29:50 +0100 Subject: [PATCH 110/922] Refine logs for debugging TaplTestQuickStep.testOverviewActions on cf_foldables - The failure is not reproducible locally, thus requires adding logs and check ATP result - Removed some redundant logs - Changed to log at VERBOSE - Added extensive logging to all visibility/enable/alpha setter of ActionsView Bug: 193125090 Test: Manual Change-Id: I5b449a7f86ea4cef65e0e46de4b389deef9f53f3 --- .../uioverrides/RecentsViewStateController.java | 3 +++ .../NoButtonQuickSwitchTouchController.java | 3 +++ .../FallbackRecentsStateController.java | 4 ++++ .../quickstep/views/OverviewActionsView.java | 5 +++++ .../android/quickstep/views/RecentsView.java | 17 ++++------------- 5 files changed, 19 insertions(+), 13 deletions(-) diff --git a/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java b/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java index 6cad3ddc92..aa49e0858f 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java @@ -30,6 +30,7 @@ import android.annotation.TargetApi; import android.os.Build; import android.util.FloatProperty; +import android.util.Log; import androidx.annotation.NonNull; @@ -110,6 +111,8 @@ private void setAlphas(PropertySetter propertySetter, StateAnimationConfig confi propertySetter.setFloat(mLauncher.getActionsView().getVisibilityAlpha(), MultiValueAlpha.VALUE, overviewButtonAlpha, config.getInterpolator( ANIM_OVERVIEW_ACTIONS_FADE, LINEAR)); + Log.v("b/193125090", + "RecentsViewStateController - setVisibilityAlpha: " + overviewButtonAlpha); float splitPlaceholderAlpha = state.areElementsVisible(mLauncher, SPLIT_PLACHOLDER_VIEW) ? 0.85f : 0; diff --git a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonQuickSwitchTouchController.java b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonQuickSwitchTouchController.java index 40c3e02238..d488ddadb7 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonQuickSwitchTouchController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonQuickSwitchTouchController.java @@ -54,6 +54,7 @@ import android.animation.AnimatorListenerAdapter; import android.animation.ValueAnimator; import android.graphics.PointF; +import android.util.Log; import android.view.MotionEvent; import android.view.animation.Interpolator; @@ -227,6 +228,8 @@ private void setupOverviewAnimators() { mRecentsView.setFullscreenProgress(fromState.getOverviewFullscreenProgress()); mLauncher.getActionsView().getVisibilityAlpha().setValue( (fromState.getVisibleElements(mLauncher) & OVERVIEW_ACTIONS) != 0 ? 1f : 0f); + Log.v("b/193125090", "NoButtonQuickSwitchTouchController - setVisibilityAlpha: " + + mLauncher.getActionsView().getVisibilityAlpha().getValue()); float[] scaleAndOffset = toState.getOverviewScaleAndOffset(mLauncher); // As we drag right, animate the following properties: diff --git a/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java b/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java index 50b69dcff4..8f8ee68d98 100644 --- a/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java +++ b/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java @@ -32,6 +32,8 @@ import static com.android.quickstep.views.RecentsView.TASK_SECONDARY_TRANSLATION; import static com.android.quickstep.views.TaskView.FLAG_UPDATE_ALL; +import android.util.Log; + import com.android.launcher3.anim.PendingAnimation; import com.android.launcher3.anim.PropertySetter; import com.android.launcher3.statemanager.StateManager.StateHandler; @@ -82,6 +84,8 @@ private void setProperties(RecentsState state, StateAnimationConfig config, float overviewButtonAlpha = state.hasOverviewActions() ? 1 : 0; setter.setFloat(mActivity.getActionsView().getVisibilityAlpha(), MultiValueAlpha.VALUE, overviewButtonAlpha, LINEAR); + Log.v("b/193125090", + "FallbackRecentsStateController - setVisibilityAlpha: " + overviewButtonAlpha); float[] scaleAndOffset = state.getOverviewScaleAndOffset(mActivity); setter.setFloat(mRecentsView, RECENTS_SCALE_PROPERTY, scaleAndOffset[0], diff --git a/quickstep/src/com/android/quickstep/views/OverviewActionsView.java b/quickstep/src/com/android/quickstep/views/OverviewActionsView.java index 8c115e564c..65cf6ea1a1 100644 --- a/quickstep/src/com/android/quickstep/views/OverviewActionsView.java +++ b/quickstep/src/com/android/quickstep/views/OverviewActionsView.java @@ -23,6 +23,7 @@ import android.content.res.Configuration; import android.graphics.Rect; import android.util.AttributeSet; +import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.FrameLayout; @@ -162,6 +163,8 @@ public void updateHiddenFlags(@ActionsHiddenFlags int visibilityFlags, boolean e } else { mHiddenFlags &= ~visibilityFlags; } + Log.v("b/193125090", + "updateHiddenFlags - visibilityFlags: " + visibilityFlags + ", enable: " + enable); boolean isHidden = mHiddenFlags != 0; mMultiValueAlpha.getProperty(INDEX_HIDDEN_FLAGS_ALPHA).setValue(isHidden ? 0 : 1); } @@ -181,6 +184,8 @@ public void updateDisabledFlags(@ActionsDisabledFlags int disabledFlags, boolean mDisabledFlags &= ~disabledFlags; } // + Log.v("b/193125090", + "updateDisabledFlags - disabledFlags: " + disabledFlags + ", enable: " + enable); boolean isEnabled = (mDisabledFlags & ~DISABLED_ROTATED) == 0; LayoutUtils.setViewEnabled(this, isEnabled); } diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 897dfbec6d..ca4319354a 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -989,7 +989,6 @@ public boolean isClearAllHidden() { @Override protected void onPageBeginTransition() { super.onPageBeginTransition(); - Log.d("b/193125090", "Disabling ActionsView due to scrolling"); mActionsView.updateDisabledFlags(OverviewActionsView.DISABLED_SCROLLING, true); } @@ -997,10 +996,8 @@ protected void onPageBeginTransition() { protected void onPageEndTransition() { super.onPageEndTransition(); if (isClearAllHidden()) { - Log.d("b/193125090", "Enabling ActionsView due after scrolling"); mActionsView.updateDisabledFlags(OverviewActionsView.DISABLED_SCROLLING, false); } else { - Log.d("b/193125090", "Not enabling ActionsView due to ClearAll not hidden"); } if (getNextPage() > 0) { setSwipeDownShouldLaunchApp(true); @@ -1164,7 +1161,6 @@ protected void applyLoadPlan(ArrayList tasks) { } if (mFocusedTaskId == -1 && getTaskViewCount() > 0) { mFocusedTaskId = getTaskViewAt(0).getTaskId(); - Log.d("b/193125090", "applyLoadPlan - mFocusedTaskId: " + mFocusedTaskId); } updateTaskSize(); @@ -1274,6 +1270,7 @@ public void setFullscreenProgress(float fullscreenProgress) { // Fade out the actions view quickly (0.1 range) mActionsView.getFullscreenAlpha().setValue( mapToRange(fullscreenProgress, 0, 0.1f, 1f, 0f, LINEAR)); + Log.v("b/193125090", "setFullscreenAlpha: " + mActionsView.getFullscreenAlpha().getValue()); } private void updateTaskStackListenerState() { @@ -1481,25 +1478,18 @@ protected boolean computeScrollHelper() { } private void updateActionsViewScrollAlpha() { - Log.d("b/193125090", "updateActionsViewScrollAlpha - showAsGrid: " + showAsGrid()); float scrollAlpha = 1f; if (showAsGrid()) { TaskView focusedTaskView = getFocusedTaskView(); - Log.d("b/193125090", - "updateActionsViewScrollAlpha - focusedTaskView: " + focusedTaskView); if (focusedTaskView != null) { float scrollDiff = Math.abs(getScrollForPage(indexOfChild(focusedTaskView)) - mOrientationHandler.getPrimaryScroll(this)); float delta = (mGridSideMargin - scrollDiff) / (float) mGridSideMargin; scrollAlpha = Utilities.boundToRange(delta, 0, 1); - Log.d("b/193125090", - "updateActionsViewScrollAlpha - focusedTaskScroll: " + getScrollForPage( - indexOfChild(focusedTaskView)) + ", primaryScroll: " - + mOrientationHandler.getPrimaryScroll(this) + ", mGridSideMargin: " - + mGridSideMargin); } } mActionsView.getScrollAlpha().setValue(scrollAlpha); + Log.v("b/193125090", "setScrollAlpha: " + scrollAlpha); } /** @@ -1924,6 +1914,7 @@ public void setTaskIconScaledDown(boolean isScaledDown) { private void animateActionsViewIn() { ObjectAnimator anim = ObjectAnimator.ofFloat( mActionsView.getVisibilityAlpha(), MultiValueAlpha.VALUE, 0, 1); + Log.v("b/193125090", "animateActionsViewIn - setVisibilityAlpha: " + 1); anim.setDuration(TaskView.SCALE_ICON_DURATION); anim.start(); } @@ -2733,6 +2724,7 @@ public void setContentAlpha(float alpha) { mEmptyMessagePaint.setAlpha(alphaInt); mEmptyIcon.setAlpha(alphaInt); mActionsView.getContentAlpha().setValue(mContentAlpha); + Log.v("b/193125090", "setContentAlpha: " + mContentAlpha); if (alpha > 0) { setVisibility(VISIBLE); @@ -2756,7 +2748,6 @@ public void setFreezeViewVisibility(boolean freezeViewVisibility) { @Override public void setVisibility(int visibility) { - Log.d("b/193125090", "setVisibility: " + visibility); super.setVisibility(visibility); if (mActionsView != null) { mActionsView.updateHiddenFlags(HIDDEN_NO_RECENTS, visibility != VISIBLE); From 3d27207ff6ff951add0a21b699761126d1af11ec Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Fri, 9 Jul 2021 17:45:19 +0100 Subject: [PATCH 111/922] Clear WidgetCell#mItem before recylcing a WidgetCell This fixes a bug which reuses a previous widget item spans to compute the preview size. Fix: 193133048 Test: manual Change-Id: I5459882e258dc010898854dbbe52a6fa8d84796c --- src/com/android/launcher3/widget/WidgetCell.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/com/android/launcher3/widget/WidgetCell.java b/src/com/android/launcher3/widget/WidgetCell.java index c3edcce95a..6605509c89 100644 --- a/src/com/android/launcher3/widget/WidgetCell.java +++ b/src/com/android/launcher3/widget/WidgetCell.java @@ -177,6 +177,7 @@ public void clear() { mWidgetImageContainer.removeView(mAppWidgetHostViewPreview); } mAppWidgetHostViewPreview = null; + mItem = null; } public void setSourceContainer(int sourceContainer) { From 245ff83c1ae3dd9ce2800757fc62c5c66684977d Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sun, 11 Jul 2021 20:39:16 +0000 Subject: [PATCH 112/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I2dfcca21fa6e48a58f9368ab156718ce2a897f1c --- quickstep/res/values-az/strings.xml | 14 +++++++------- quickstep/res/values-bs/strings.xml | 20 ++++++++++---------- quickstep/res/values-fa/strings.xml | 4 ++-- quickstep/res/values-gl/strings.xml | 2 +- quickstep/res/values-hr/strings.xml | 6 +++--- quickstep/res/values-iw/strings.xml | 4 ++-- quickstep/res/values-kn/strings.xml | 4 ++-- quickstep/res/values-ky/strings.xml | 4 ++-- quickstep/res/values-mk/strings.xml | 4 ++-- quickstep/res/values-ml/strings.xml | 2 +- quickstep/res/values-or/strings.xml | 2 +- quickstep/res/values-pa/strings.xml | 4 ++-- quickstep/res/values-pt-rPT/strings.xml | 6 +++--- quickstep/res/values-sl/strings.xml | 4 ++-- quickstep/res/values-te/strings.xml | 8 ++++---- quickstep/res/values-th/strings.xml | 10 +++++----- quickstep/res/values-tr/strings.xml | 2 +- quickstep/res/values-uz/strings.xml | 6 +++--- quickstep/res/values-zh-rHK/strings.xml | 2 +- 19 files changed, 54 insertions(+), 54 deletions(-) diff --git a/quickstep/res/values-az/strings.xml b/quickstep/res/values-az/strings.xml index 18a0bceb2f..377292a56c 100644 --- a/quickstep/res/values-az/strings.xml +++ b/quickstep/res/values-az/strings.xml @@ -45,9 +45,9 @@ "Tətbiq təklifləri aktivdir" "Tətbiq təklifləri deaktivdir" "Proqnozlaşdırılan tətbiq: %1$s" - "Ekranın ən kənarından soldan sağa sürüşdürün." + "Ekranın ən kənar solundan sağa sürüşdürün." "Ekranın sol kənarından ortasına sürüşdürüb buraxın." - "Ən sağ tərəfdən sürüşdürdüyünüzə əmin olun." + "Ekranın ən kənar sağından sola sürüşdürün." "Ekranın sağ kənarından ortasına sürüşdürüb buraxın." "Geri qayıtmaq üçün soldan sürüşdürmək qaydasını öyrəndiniz." "Geri qayıtmaq üçün sağdan sürüşdürmək qaydasını öyrəndiniz. Sonra tətbiqləri keçirməyi öyrənin." @@ -58,16 +58,16 @@ "Geri qayıtmaq üçün sağdan sürüşdürün" "Son ekrana qayıtmaq üçün ekranın sol kənarından ortasına doğru sürüşdürün." "Həmçinin ekranın sağ kənarından ortasına sürüşdürərək son ekrana qayıda bilərsiniz. İndi sınayın." - "Ekranın aşağı kənarından yuxarı sürüşdürdüyünüzə əmin olun." + "Ekranın ən kənar aşağısından yuxarı sürüşdürün." "Buraxmazdan əvvəl durdurmadığınıza əmin olun." - "Birbaşa yuxarı sürüşdürdüyünüzə əmin olun." + "Birbaşa yuxarı sürüşdürün." "Əsas səhifəyə keçmə jestini tamamladınız. Sonra geri qayıtmağı öyrənin." "Əsas səhifəyə keçmə jestini tamamladınız." "Əsas səhifəyə keçmək üçün sürüşdürün" "Ekranın aşağısından yuxarısına sürüşdürün. Bu jest həmişə Əsas səhifəyə aparır." - "Ekranın aşağı kənarından yuxarı sürüşdürdüyünüzə əmin olun." - "Buraxmadan əvvəl pəncərəni daha uzun müddət saxlamağa çalışın." - "Birbaşa yuxarı sürüşdürdüyünüzə, sonra durdurduğunuza əmin olun." + "Ekranın ən kənar aşağısından yuxarı sürüşdürün." + "Barmağı buraxmadan öncə displeydə bir müddət saxlayın." + "Sürüşdürüb ekranın yuxarı kənarında saxlayın." "Jestlərdən istifadə qaydasını öyrəndiniz. Jestləri deaktiv etmək üçün Ayarlara keçin." "Tətbiqləri keçirmə jestini tamamladınız." "Tətbiqi keçirmək üçün sürüşdürün" diff --git a/quickstep/res/values-bs/strings.xml b/quickstep/res/values-bs/strings.xml index 4ec2e06317..1dc595514d 100644 --- a/quickstep/res/values-bs/strings.xml +++ b/quickstep/res/values-bs/strings.xml @@ -45,10 +45,10 @@ "Prijedlozi aplikacija su omogućeni" "Prijedlozi aplikacija su onemogućeni" "Predviđena aplikacija: %1$s" - "Obratite pažnju da prevučete s krajnjeg lijevog ruba." - "Obratite pažnju da prevučete s lijevog ruba prema sredini ekrana, a zatim pustite." - "Obratite pažnju da prevučete s krajnjeg desnog ruba." - "Obratite pažnju da prevučete s desnog ruba prema sredini ekrana, a zatim pustite." + "Trebate prevući s krajnjeg lijevog ruba." + "Trebate prevući s lijevog ruba prema sredini ekrana, a zatim pustiti." + "Trebate prevući s krajnjeg desnog ruba." + "Trebate prevući s desnog ruba prema sredini ekrana, a zatim pustiti." "Naučili ste kako prevući slijeva nadesno da se vratite." "Naučili ste kako prevući zdesna da se vratite. Sljedeće naučite kako prebacivati između aplikacija." "Završili ste pokret za vraćanje." @@ -58,16 +58,16 @@ "Prevucite prstom zdesna ulijevo da se vratite" "Da se vratite na posljednji ekran na kojem ste bili, prevucite od lijevog ruba do sredine ekrana." "Na posljednji ekran se možete vratiti i prevlačenjem od desnog ruba do sredine ekrana. Isprobajte." - "Obratite pažnju da prevučete prema gore s donjeg ruba ekrana." + "Trebate prevući prema gore s donjeg ruba ekrana." "Obratite pažnju da ne zastanete prije puštanja." - "Obratite pažnju da prevučete ravno prema gore." + "Trebate prevući ravno prema gore." "Završili ste pokret za otvaranje Početnog ekrana. Sljedeće naučite kako se vratiti." "Završili ste pokret za otvaranje Početnog ekrana." "Prevucite da odete na početni ekran" "Prevucite s dna ekrana prema gore. Tim pokretom uvijek idete na Početni ekran." - "Obratite pažnju da prevučete prema gore s donjeg ruba ekrana." + "Trebate prevući prema gore s donjeg ruba ekrana." "Pokušajte zadržati prozor duže prije puštanja." - "Obratite pažnju da prevučete ravno prema gore, a zatim zastanite." + "Trebate prevući ravno prema gore, a zatim zastati." "Naučili ste kako koristiti pokrete. Idite u Postavke da isključite pokrete." "Završili ste pokret za prebacivanje između aplikacija." "Prevucite da prebacujete između aplikacija" @@ -75,8 +75,8 @@ "Sve je spremno" "Naprijed" "Postavke" - "Pokušaj ponovo" - "Lijepo!" + "Pokušajte ponovo" + "Odlično!" "Vodič %1$d/%2$d" "Sve je spremno!" "Prevucite prema gore da odete na početnu stranicu" diff --git a/quickstep/res/values-fa/strings.xml b/quickstep/res/values-fa/strings.xml index 721b968890..b8fd926401 100644 --- a/quickstep/res/values-fa/strings.xml +++ b/quickstep/res/values-fa/strings.xml @@ -45,9 +45,9 @@ "«پیشنهاد برنامه» فعال است" "«پیشنهاد برنامه» غیرفعال است" "برنامه پیش‌بینی‌شده: %1$s" - "دقت کنید که از ابتدای لبه سمت چپ تند بکشید." + "دقت کنید که از انتهای سمت چپ لبه تند بکشید." "دقت کنید که از لبه سمت چپ تند به وسط صفحه بکشید و رها کنید." - "دقت کنید که از ابتدای لبه سمت راست تند بکشید." + "دقت کنید که از انتهای سمت راست لبه تند بکشید." "دقت کنید که از لبه سمت راست تند به وسط صفحه بکشید و رها کنید." "یاد گرفتید چگونه برای رفتن به عقب از سمت چپ تند بکشید." "یاد گرفتید چگونه برای رفتن به عقب از سمت راست تند بکشید. مورد بعدی، با نحوه جابه‌جا شدن بین برنامه‌ها آشنا شوید." diff --git a/quickstep/res/values-gl/strings.xml b/quickstep/res/values-gl/strings.xml index dca7bb6dd1..5e4164cf23 100644 --- a/quickstep/res/values-gl/strings.xml +++ b/quickstep/res/values-gl/strings.xml @@ -55,7 +55,7 @@ "Asegúrate de non pasar o dedo demasiado preto da parte inferior da pantalla." "Podes cambiar a sensibilidade do xesto en Configuración" "Pasa o dedo desde a esquerda para volver" - "Pasar o dedo desde a dereita para volver á pantalla anterior" + "Pasa o dedo desde a dereita para volver á pantalla anterior" "Para volver á última pantalla, pasa o dedo desde o bordo esquerdo ata a metade da pantalla." "Tamén podes volver pasando o dedo desde o bordo dereito ata a metade da pantalla. Próbao agora." "Asegúrate de pasar o dedo cara arriba desde o bordo inferior da pantalla." diff --git a/quickstep/res/values-hr/strings.xml b/quickstep/res/values-hr/strings.xml index c3520cbcd5..c1a3bf63a6 100644 --- a/quickstep/res/values-hr/strings.xml +++ b/quickstep/res/values-hr/strings.xml @@ -49,13 +49,13 @@ "Pazite da prijeđete prstom od lijevog ruba do sredine zaslona i podignite prst." "Pazite da prijeđete prstom od krajnjeg desnog ruba." "Pazite da prijeđete prstom od desnog ruba do sredine zaslona i podignite prst." - "Naučili ste kako prijeći prstom slijeva udesno da biste se vratili." - "Naučili ste kako prijeći prstom zdesna ulijevo da biste se vratili. Sad saznajte kako promijeniti aplikaciju." + "Naučili ste kako prijeći prstom slijeva da biste se vratili." + "Naučili ste kako prijeći prstom zdesna da biste se vratili. Sad saznajte kako promijeniti aplikaciju." "Izvršili ste pokret za povratak." "Pazite da ne prijeđete prstom preblizu dnu zaslona." "Osjetljivost pokreta povratka promijenite u postavkama" "Prijeđite prstom slijeva udesno da biste se vratili" - "Prijeđite prstom zdesna ulijevo da biste se vratili" + "Prijeđite prstom zdesna biste se vratili" "Da biste se vratili na posljednji posjećeni zaslon, prijeđite od lijevog ruba do sredine zaslona." "Na posljednji se zaslon možete vratiti i prelaskom od desnog ruba do sredine zaslona. Isprobajte odmah." "Pazite da prijeđete prstom prema gore od donjeg ruba zaslona." diff --git a/quickstep/res/values-iw/strings.xml b/quickstep/res/values-iw/strings.xml index ed69faaba5..1f5ee1e43e 100644 --- a/quickstep/res/values-iw/strings.xml +++ b/quickstep/res/values-iw/strings.xml @@ -66,7 +66,7 @@ "יש להחליק כדי לעבור למסך הבית" "החלקה למעלה מתחתית המסך תמיד תעביר אותך למסך הבית." "חשוב להקפיד להחליק למעלה מהקצה התחתון של המסך." - "יש לנסות להחזיק את החלון לזמן רב יותר לפני שמשחררים." + "אפשר להחזיק את החלון זמן רב יותר לפני שמשחררים." "חשוב להקפיד להחליק ישר למעלה ואז להמתין." "למדת איך להשתמש בתנועות. ניתן להשבית את התנועות ב\'הגדרות\'." "השלמת את תנועת המעבר בין האפליקציות." @@ -75,7 +75,7 @@ "הכול מוכן" "הבא" "הגדרות" - "אפשר לנסות שוב" + "ניסיון חוזר" "איזה יופי!" "מדריך %1$d/%2$d" "הכול מוכן!" diff --git a/quickstep/res/values-kn/strings.xml b/quickstep/res/values-kn/strings.xml index 306f153035..a1d03e60c2 100644 --- a/quickstep/res/values-kn/strings.xml +++ b/quickstep/res/values-kn/strings.xml @@ -45,9 +45,9 @@ "ಆ್ಯಪ್ ಸಲಹೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" "ಆ್ಯಪ್ ಸಲಹೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" "ಶಿಫಾರಸು ಮಾಡಿದ ಆ್ಯಪ್: %1$s" - "ನೀವು ದೂರದ ಎಡ ಅಂಚಿನಿಂದ ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." + "ನೀವು ಎಡ ಭಾಗದ ಅಂಚಿನಿಂದ ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." "ಎಡ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಹಾಗೂ ನಿಮ್ಮ ಬೆರಳನ್ನು ಮೇಲೆತ್ತಿ." - "ನೀವು ದೂರದ ಬಲ ಅಂಚಿನಿಂದ ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." + "ನೀವು ಬಲ ಅಂಚಿನಿಂದ ಸ್ವೈಪ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." "ಬಲ ಅಂಚಿನಿಂದ ಸ್ಕ್ರೀನ್ ಮಧ್ಯಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಹಾಗೂ ನಿಮ್ಮ ಬೆರಳನ್ನು ಮೇಲೆತ್ತಿ." "ಹಿಂದಕ್ಕೆ ಹೋಗಲು ಎಡದಿಂದ ಸ್ವೈಪ್ ಮಾಡುವುದು ಹೇಗೆಂದು ನೀವು ಕಲಿತಿರಿ." "ಹಿಂದೆ ಹೋಗಲು ಬಲದಿಂದ ಸ್ವೈಪ್ ಮಾಡುವುದು ಹೇಗೆಂದು ಕಲಿತಿರಿ. ಮುಂದೆ, ಆ್ಯಪ್‌ಗಳನ್ನು ಬದಲಿಸುವುದು ಹೇಗೆಂದು ತಿಳಿಯಿರಿ." diff --git a/quickstep/res/values-ky/strings.xml b/quickstep/res/values-ky/strings.xml index 7f6741596e..0590f9c7d4 100644 --- a/quickstep/res/values-ky/strings.xml +++ b/quickstep/res/values-ky/strings.xml @@ -75,7 +75,7 @@ "Дапдаяр!" "Кийинки" "Жөндөөлөр" - "Кайра аракет кылыңыз" + "Кайталап көрүңүз" "Сонун!" "Үйрөткүч: %1$d/%2$d" "Бүттү!" @@ -88,5 +88,5 @@ "Жаңсап өтүү үйрөткүчүн өт-рүп жибер-би?" "Аны кийин %1$s колдонмосунан табасыз" "Жокко чыгаруу" - "Өтк-п жиберүү" + "Өткрп жиберүү" diff --git a/quickstep/res/values-mk/strings.xml b/quickstep/res/values-mk/strings.xml index 1b924130da..0b4e87f96f 100644 --- a/quickstep/res/values-mk/strings.xml +++ b/quickstep/res/values-mk/strings.xml @@ -45,9 +45,9 @@ "Предлозите за апликации се овозможени" "Предлозите за апликации се оневозможени" "Предвидена апликација: %1$s" - "Повлечете од подалечниот лев агол." + "Влечете од левиот раб." "Повлечете од левиот раб кон средината на екранот и пуштете." - "Повлечете од подалечниот десен агол." + "Влечете од десниот раб." "Повлечете од десниот раб кон средината на екранот и пуштете." "Научивте како да повлекувате одлево за да одите назад." "Научивте како да повлекувате оддесно за да одите назад. Следно, дознајте како да се префрлате помеѓу апликации." diff --git a/quickstep/res/values-ml/strings.xml b/quickstep/res/values-ml/strings.xml index 3d9031770a..faa5dddc25 100644 --- a/quickstep/res/values-ml/strings.xml +++ b/quickstep/res/values-ml/strings.xml @@ -57,7 +57,7 @@ "മടങ്ങാൻ ഇടതുഭാഗത്ത് നിന്ന് സ്വൈപ്പ് ചെയ്യുക" "മടങ്ങാൻ വലതുഭാഗത്ത് നിന്ന് സ്വൈപ്പ് ചെയ്യുക" "നിങ്ങളുടെ മുമ്പത്തെ സ്ക്രീനിലേക്ക് മടങ്ങാൻ, സ്ക്രീനിന്റെ ഇടത്തേ അരികിൽ നിന്ന് നടുവിലേക്ക് സ്വൈപ്പ് ചെയ്യുക." - "സ്ക്രീനിന്റെ വലത്തേ അരികിൽ നിന്ന് നടുവിലേക്ക് സ്വൈപ്പ് ചെയ്തും മുൻ സ്ക്രീനിലെത്താം. ഇതിന് ശ്രമിക്കൂ." + "സ്ക്രീനിന്റെ വലത്തേ അരികിൽ നിന്ന് നടുവിലേക്ക് സ്വൈപ്പ് ചെയ്തും മുൻ സ്ക്രീനിലെത്താം. ശ്രമിച്ചുനോക്കൂ." "സ്‌ക്രീനിന്റെ താഴത്തെ അരികിൽ നിന്ന് മുകളിലേക്ക് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക." "വിടുന്നതിന് മുമ്പ് നിങ്ങൾ താൽക്കാലികമായി നിർത്തുന്നില്ലെന്ന് ഉറപ്പാക്കുക." "നേരെ മുകളിലേക്ക് സ്വെെപ്പ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പിക്കുക." diff --git a/quickstep/res/values-or/strings.xml b/quickstep/res/values-or/strings.xml index 24c8f74262..e2517dda6f 100644 --- a/quickstep/res/values-or/strings.xml +++ b/quickstep/res/values-or/strings.xml @@ -49,7 +49,7 @@ "ଆପଣ ସ୍କ୍ରିନର ବାମ ଧାରରୁ ମଝିକୁ ସ୍ୱାଇପ୍ କରି ଛାଡ଼ି ଦେଉଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ଆପଣ ଦୂର-ଡାହାଣ ଧାରରୁ ସ୍ୱାଇପ୍ କରୁଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" "ଆପଣ ସ୍କ୍ରିନର ଡାହାଣ ଧାରରୁ ମଝିକୁ ସ୍ୱାଇପ୍ କରି ଛାଡ଼ି ଦେଉଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" - "ପଛକୁ ଫେରିବା ପାଇଁ କିପରି ବାମ ଧାରରୁ ସ୍ୱାଇପ୍ କରିବେ ତାହା ଆପଣ ଜାଣିଲେ।" + "ପଛକୁ ଫେରିବା ପାଇଁ ବାମ ପାର୍ଶ୍ଵରୁ କିପରି ସ୍ୱାଇପ୍ କରିବାକୁ ହେବ ତାହା ଆପଣ ଜାଣିଲେ।" "ଆପଣ ଡାହାଣ ଧାରରୁ ସ୍ୱାଇପ୍ କରି ପଛକୁ ଫେରିବା ଜାଣିଲେ। ତା\'ପରେ, ଆପଗୁଡ଼ିକୁ କିପରି ସ୍ୱିଚ୍ କରିବେ ତାହା ଜାଣନ୍ତୁ।" "ଆପଣ \'ପଛକୁ ଫେରନ୍ତୁ\' ଜେଶ୍ଚର୍ ସମ୍ପୂର୍ଣ୍ଣ କରିଛନ୍ତି।" "ଆପଣ ସ୍କ୍ରିନର ତଳଭାଗର ଅତି ନିକଟରୁ ସ୍ୱାଇପ୍ କରୁନଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।" diff --git a/quickstep/res/values-pa/strings.xml b/quickstep/res/values-pa/strings.xml index 0dc125a1cf..cb2408e895 100644 --- a/quickstep/res/values-pa/strings.xml +++ b/quickstep/res/values-pa/strings.xml @@ -45,9 +45,9 @@ "ਐਪ ਸੁਝਾਵਾਂ ਨੂੰ ਚਾਲੂ ਕੀਤਾ ਗਿਆ" "ਐਪ ਸੁਝਾਵਾਂ ਨੂੰ ਬੰਦ ਕੀਤਾ ਗਿਆ" "ਪੂਰਵ ਅਨੁਮਾਨਿਤ ਐਪ: %1$s" - "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਦੂਰ-ਖੱਬੇ ਕਿਨਾਰੇ ਤੋਂ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" + "ਇੱਕ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਖੱਬੇ ਪਾਸੇ ਦੇ ਬਿਲਕੁਲ ਕਿਨਾਰੇ ਤੋਂ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਖੱਬੇ ਕਿਨਾਰੇ ਤੋਂ ਸਕ੍ਰੀਨ ਦੇ ਵਿਚਕਾਰ ਤੱਕ ਸਵਾਈਪ ਕਰਦੇ ਹੋ ਅਤੇ ਛੱਡ ਦਿੰਦੇ ਹੋ।" - "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਦੂਰ-ਸੱਜੇ ਕਿਨਾਰੇ ਤੋਂ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" + "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸੱਜੇ ਪਾਸੇ ਦੇ ਬਿਲਕੁਲ ਕਿਨਾਰੇ ਤੋਂ ਸਵਾਈਪ ਕਰਦੇ ਹੋ।" "ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸੱਜੇ ਕਿਨਾਰੇ ਤੋਂ ਸਕ੍ਰੀਨ ਦੇ ਵਿਚਕਾਰ ਤੱਕ ਸਵਾਈਪ ਕਰਦੇ ਹੋ ਅਤੇ ਛੱਡ ਦਿੰਦੇ ਹੋ।" "ਤੁਸੀਂ ਪਿੱਛੇ ਜਾਣ ਲਈ ਖੱਬੇ ਪਾਸੇ ਤੋਂ ਸਵਾਈਪ ਕਰਨ ਦਾ ਤਰੀਕਾ ਜਾਣਿਆ।" "ਤੁਸੀਂ ਪਿੱਛੇ ਜਾਣ ਲਈ ਸੱਜੇ ਪਾਸੇ ਤੋਂ ਸਵਾਈਪ ਕਰਨ ਦਾ ਤਰੀਕਾ ਜਾਣਿਆ। ਅੱਗੇ, ਐਪਾਂ ਵਿਚਾਲੇ ਅਦਲਾ-ਬਦਲੀ ਕਰਨ ਦਾ ਤਰੀਕਾ ਜਾਣੋ।" diff --git a/quickstep/res/values-pt-rPT/strings.xml b/quickstep/res/values-pt-rPT/strings.xml index 891bcfb102..48ebd13d76 100644 --- a/quickstep/res/values-pt-rPT/strings.xml +++ b/quickstep/res/values-pt-rPT/strings.xml @@ -47,7 +47,7 @@ "App prevista: %1$s" "Deslize rapidamente com o dedo a partir da extremidade esquerda." "Garanta que desliza rapidamente com o dedo do limite esquerdo até ao centro do ecrã e solta." - "Garanta que desliza rapidamente com o dedo a partir da extremidade direita." + "Deslize rapidamente com o dedo a partir da extremidade direita." "Garanta que desliza rapidamente com o dedo do limite direito até ao centro do ecrã e solta." "Aprendeu a deslizar rapidamente a partir da esquerda para retroceder." "Aprendeu a deslizar a partir da direita para retroceder. A seguir, saiba como alternar entre apps." @@ -57,7 +57,7 @@ "Deslize rapidamente a partir da esquerda para retroceder" "Deslize rapidamente a partir da direita para retroceder" "Para voltar ao último ecrã, deslize rapidamente a partir do limite esquerdo para o centro do ecrã." - "Também pode voltar ao último ecrã ao deslizar da direita para o centro do ecrã. Experimente agora." + "Também pode voltar ao último ecrã deslizando da direita para o centro do ecrã. Experimente agora." "Garanta que desliza rapidamente com o dedo a partir do limite inferior do ecrã." "Garanta que não faz uma pausa antes de soltar." "Garanta que desliza rapidamente com o dedo para cima." @@ -65,7 +65,7 @@ "Concluiu o gesto para aceder à Página inicial." "Deslize rapidamente com o dedo para aceder à Página inicial" "Deslize rapidamente para cima a partir da parte inferior. Este gesto abre sempre o ecrã principal." - "Garanta que desliza rapidamente com o dedo a partir do limite inferior do ecrã." + "Deslize rapidamente com o dedo a partir do limite inferior do ecrã." "Experimente premir a janela durante mais tempo antes de soltar." "Garanta que desliza rapidamente com o dedo para cima e, em seguida, faz uma pausa." "Aprendeu a utilizar gestos. Para desativar os gestos, aceda às Definições." diff --git a/quickstep/res/values-sl/strings.xml b/quickstep/res/values-sl/strings.xml index ed035aa74e..b4cb706c53 100644 --- a/quickstep/res/values-sl/strings.xml +++ b/quickstep/res/values-sl/strings.xml @@ -45,9 +45,9 @@ "Predlogi aplikacij so omogočeni." "Predlogi aplikacij so onemogočeni." "Predvidena aplikacija: %1$s" - "Pazite, da ne povlečete s skrajno levega roba." + "Pazite, da povlečete s skrajno levega roba." "Pazite, da povlečete z levega roba do sredine zaslona in dvignete prst." - "Pazite, da ne povlečete s skrajno desnega roba." + "Pazite, da povlečete s skrajno desnega roba." "Pazite, da povlečete z desnega roba do sredine zaslona in dvignete prst." "Naučili ste se, kako povlečete z leve za vrnitev." "Naučili ste se, kako povlečete z desne za vrnitev. Zdaj se naučite preklapljanja med aplikacijami." diff --git a/quickstep/res/values-te/strings.xml b/quickstep/res/values-te/strings.xml index 0d18e35745..365cab7024 100644 --- a/quickstep/res/values-te/strings.xml +++ b/quickstep/res/values-te/strings.xml @@ -45,9 +45,9 @@ "యాప్ సలహాలు ఎనేబుల్ చేయబడ్డాయి" "యాప్ సూచ‌న‌లు డిజేబుల్‌ చేయబడ్డాయి" "సూచించబడిన యాప్: %1$s" - "మీరు చాలా-ఎడమ అంచు నుండి స్వైప్ చేశారని నిర్ధారించుకోండి." + "ఎడమ వైపు చిట్ట చివరి అంచు నుండి స్వయిప్ చేస్తున్నారని నిర్ధారించుకోండి." "మీరు ఎడమ అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేశారని నిర్ధారించుకోని, ఆపై మీ వేలిని ఎత్తండి." - "మీరు చాలా-కుడి అంచు నుండి స్వైప్ చేశారని నిర్ధారించుకోండి." + "కుడి వైపు చిట్ట చివరి అంచు నుండి స్వయిప్ చేస్తున్నారని నిర్ధారించుకోండి" "మీరు కుడి అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేశారని నిర్ధారించుకోని, ఆపై మీ వేలిని ఎత్తండి." "వెనుకకు వెళ్లడానికి ఎడమ నుండి ఎలా స్వైప్ చేయాలో మీరు నేర్చుకున్నారు." "వెనుకకు వెళ్లడానికి కుడి నుండి స్వైప్ ఎలానో మీకు తెలుసు. తర్వాత, యాప్‌ల మధ్య ఎలా మారాలో తెలుసుకోండి." @@ -58,14 +58,14 @@ "వెనుకకు వెళ్లడానికి కుడి వైపు నుండి స్వైప్ చేయండి" "మీరు ఉన్న చివరి స్క్రీన్‌కు తిరిగి వెళ్లడానికి, ఎడమ అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేయండి." "కుడి అంచు నుండి స్క్రీన్ మధ్యలోకి స్వైప్ చేయడం ద్వారా మీరు చివరి స్క్రీన్‌కు తిరిగి వెళ్లవచ్చు. దీన్ని ఇప్పుడే ట్రై చేయండి." - "మీరు స్క్రీన్ దిగువ అంచు నుండి పైకి స్వైప్ చేశారని నిర్ధారించుకోండి." + "మీరు స్క్రీన్ దిగువ అంచు నుండి పైకి స్వయిప్ చేస్తున్నారని నిర్ధారించుకోండి." "బయలుదేరే ముందు మీరు పాజ్ చేయకుండా చూసుకోండి." "మీరు నేరుగా పైకి స్వైప్ చేశారని నిర్ధారించుకోండి." "మీరు మొదటి ట్యాబ్‌కు వెళ్లే సంజ్ఞను పూర్తి చేశారు. తర్వాత, వెనుకకు ఎలా వెళ్లాలో తెలుసుకోండి." "మీరు మొదటి ట్యాబ్‌కు వెళ్లే సంజ్ఞను పూర్తి చేశారు." "వర్చువల్ హోమ్‌కి వెళ్లడానికి స్వైప్ చేయండి" "మీ స్క్రీన్ కింది నుండి పైకి స్వైప్ చేయి. ఈ సంజ్ఞ ఎప్పుడూ మిమ్మల్ని మొదటి స్క్రీన్‌కు తీసుకెళ్తుంది." - "మీరు స్క్రీన్ దిగువ అంచు నుండి పైకి స్వైప్ చేశారని నిర్ధారించుకోండి." + "మీరు స్క్రీన్ దిగువ అంచు నుండి పైకి స్వయిప్ చేస్తున్నారని నిర్ధారించుకోండి." "రిలీజ్ చేయడానికి ముందు విండోను ఎక్కువసేపు పట్టుకోడానికి ట్రై చేయండి." "మీరు నేరుగా స్వైప్ చేశారని నిర్ధారించుకోండి, ఆపై పాజ్ చేయండి." "మీరు సంజ్ఞలను ఎలా ఉపయోగించాలో నేర్చుకున్నారు. సంజ్ఞలను ఆఫ్ చేయడానికి, సెట్టింగ్‌లకు వెళ్లండి." diff --git a/quickstep/res/values-th/strings.xml b/quickstep/res/values-th/strings.xml index 1758589f8b..13dcb10512 100644 --- a/quickstep/res/values-th/strings.xml +++ b/quickstep/res/values-th/strings.xml @@ -45,9 +45,9 @@ "เปิดใช้แอปแนะนำแล้ว" "ปิดใช้คำแนะนำเกี่ยวกับแอปอยู่" "แอปที่คาดว่าจะใช้: %1$s" - "ตรวจสอบว่าปัดจากขอบด้านซ้ายสุด" + "ปัดจากขอบด้านซ้ายสุด" "ตรวจสอบว่าปัดจากขอบด้านซ้ายไปตรงกลางหน้าจอ แล้วยกนิ้วขึ้น" - "ตรวจสอบว่าปัดจากขอบด้านขวาสุด" + "ปัดจากขอบด้านขวาสุด" "ตรวจสอบว่าปัดจากขอบด้านขวาไปตรงกลางหน้าจอ แล้วยกนิ้วขึ้น" "คุณรู้วิธีปัดจากด้านซ้ายเพื่อย้อนกลับแล้ว" "คุณรู้วิธีปัดจากด้านขวาเพื่อย้อนกลับแล้ว ต่อไปดูวิธีสลับแอป" @@ -57,15 +57,15 @@ "ปัดจากด้านซ้ายเพื่อย้อนกลับ" "ปัดจากด้านขวาเพื่อย้อนกลับ" "หากต้องการย้อนกลับไปที่หน้าจอล่าสุดที่เปิด ให้ปัดจากขอบด้านซ้ายไปตรงกลางหน้าจอ" - "หรือจะกลับไปหน้าจอล่าสุดโดยปัดจากขอบขวาไปตรงกลางหน้าจอก็ได้ ลองเลย" - "ตรวจสอบว่าปัดขึ้นจากขอบด้านล่างของหน้าจอ" + "กลับไปหน้าจอก่อนหน้าโดยปัดจากขอบขวาไปตรงกลางหน้าจอ ลองเลย" + "ปัดขึ้นจากขอบด้านล่างของหน้าจอ" "ตรวจสอบว่าไม่มีการหยุดชั่วคราวก่อนยกนิ้วขึ้น" "ตรวจสอบว่าปัดขึ้นในแนวตรง" "คุณทำท่าทางสัมผัสเพื่อไปที่หน้าแรกเสร็จแล้ว ต่อไปดูวิธีย้อนกลับ" "คุณทำท่าทางสัมผัสเพื่อไปที่หน้าแรกเสร็จแล้ว" "ปัดเพื่อไปที่หน้าแรก" "ปัดขึ้นจากด้านล่างของหน้าจอ ท่าทางสัมผัสนี้จะนำคุณไปที่หน้าจอหลักเสมอ" - "ตรวจสอบว่าปัดขึ้นจากขอบด้านล่างของหน้าจอ" + "ปัดขึ้นจากขอบด้านล่างของหน้าจอ" "ลองแตะหน้าต่างค้างไว้นานขึ้นก่อนปล่อยนิ้ว" "ตรวจสอบว่าปัดขึ้นในแนวตรง แล้วหยุดชั่วคราว" "คุณรู้วิธีใช้ท่าทางสัมผัสแล้ว หากต้องการปิดท่าทางสัมผัส ให้ไปที่การตั้งค่า" diff --git a/quickstep/res/values-tr/strings.xml b/quickstep/res/values-tr/strings.xml index 9a8c467f74..d9b4db3620 100644 --- a/quickstep/res/values-tr/strings.xml +++ b/quickstep/res/values-tr/strings.xml @@ -73,7 +73,7 @@ "Uygulamalar arasında geçiş yapmak için kaydırma" "Ekranınızın alt tarafından yukarı doğru kaydırın, tutun ve sonra bırakın." "Hepsi bu kadar" - "Sonraki" + "İleri" "Ayarlar" "Tekrar deneyin" "Güzel!" diff --git a/quickstep/res/values-uz/strings.xml b/quickstep/res/values-uz/strings.xml index 156730dd4f..b5321706c3 100644 --- a/quickstep/res/values-uz/strings.xml +++ b/quickstep/res/values-uz/strings.xml @@ -45,9 +45,9 @@ "Ilova tavsiyalari yoqildi" "Endi ilova takliflari chiqmaydi" "Taklif etilgan ilova: %1$s" - "Barmoqni chapdagi eng chekkadan suring." + "Ekranning chap chetidan boshlab oʻngga suring." "Barmoqni ekranning chap chetidan oʻrtasigacha suring va ekrandan uzing." - "Barmoqni oʻngdagi eng chekkadan suring." + "Ekran chetidan boshlab oʻngdan chapga suring" "Barmoqni ekranning oʻng chetidan oʻrtasigacha suring va ekrandan uzing." "Ortga qaytish uchun chapdan surishni oʻrgandingiz." "Ortga qaytish uchun oʻngdan surishni oʻrgandingiz. Endi ilovalarni almashtirishni oʻrganamiz." @@ -55,7 +55,7 @@ "Barmoqni ekran pastiga yaqin surmaslikka harakat qiling." "Orqaga ishorasi sezuvchanligi Sozlamalardan oʻzgartiriladi" "Orqaga qaytish uchun chapdan suring" - "Orqaga qaytish uchun oʻngdan suring" + "Orqaga qaytish uchun oʻngdan chapga suring" "Oxirgi ekranga qaytish uchun barmoqni ekranning chap chekkasidan oʻrtasigacha suring." "Shuningdek, oʻng chetdan ekran oʻrtasiga surish orqali ham oxirgi ekranga qaytish mumkin. Hoziroq sinang." "Barmoqni ekranning pastki chetidan yuqoriga suring." diff --git a/quickstep/res/values-zh-rHK/strings.xml b/quickstep/res/values-zh-rHK/strings.xml index 5b03b023ee..81989d11ff 100644 --- a/quickstep/res/values-zh-rHK/strings.xml +++ b/quickstep/res/values-zh-rHK/strings.xml @@ -76,7 +76,7 @@ "繼續" "設定" "再試一次" - "很好!" + "做得好!" "教學課程 %1$d/%2$d" "設定完成!" "向上滑動即可前往主畫面" From 9058bab50a709c24ee233ba804df599170636513 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sun, 11 Jul 2021 20:40:34 +0000 Subject: [PATCH 113/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I7f0f548bca06a56841f9b685535ba097a8a1a72d --- go/quickstep/res/values-af/strings.xml | 11 ++++++++-- go/quickstep/res/values-am/strings.xml | 11 ++++++++-- go/quickstep/res/values-ar/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-as/strings.xml | 11 ++++++++-- go/quickstep/res/values-az/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-b+sr+Latn/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-be/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-bg/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-bn/strings.xml | 19 +++++++++------- go/quickstep/res/values-bs/strings.xml | 11 ++++++++-- go/quickstep/res/values-ca/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-cs/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-da/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-de/strings.xml | 11 ++++++++-- go/quickstep/res/values-el/strings.xml | 11 ++++++++-- go/quickstep/res/values-en-rAU/strings.xml | 11 ++++++++-- go/quickstep/res/values-en-rCA/strings.xml | 11 ++++++++-- go/quickstep/res/values-en-rGB/strings.xml | 11 ++++++++-- go/quickstep/res/values-en-rIN/strings.xml | 11 ++++++++-- go/quickstep/res/values-en-rXC/strings.xml | 11 ++++++++-- go/quickstep/res/values-es-rUS/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-es/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-et/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-eu/strings.xml | 11 ++++++++-- go/quickstep/res/values-fa/strings.xml | 11 ++++++++-- go/quickstep/res/values-fi/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-fr-rCA/strings.xml | 20 +++++++++++++---- go/quickstep/res/values-fr/strings.xml | 11 ++++++++-- go/quickstep/res/values-gl/strings.xml | 11 ++++++++-- go/quickstep/res/values-gu/strings.xml | 19 +++++++++------- go/quickstep/res/values-hi/strings.xml | 13 ++++++++--- go/quickstep/res/values-hr/strings.xml | 11 ++++++++-- go/quickstep/res/values-hu/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-hy/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-in/strings.xml | 11 ++++++++-- go/quickstep/res/values-is/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-it/strings.xml | 11 ++++++++-- go/quickstep/res/values-iw/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-ja/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-ka/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-kk/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-km/strings.xml | 11 ++++++++-- go/quickstep/res/values-kn/strings.xml | 19 +++++++++------- go/quickstep/res/values-ko/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-ky/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-lo/strings.xml | 11 ++++++++-- go/quickstep/res/values-lt/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-lv/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-mk/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-ml/strings.xml | 11 ++++++++-- go/quickstep/res/values-mn/strings.xml | 11 ++++++++-- go/quickstep/res/values-mr/strings.xml | 11 ++++++++-- go/quickstep/res/values-ms/strings.xml | 11 ++++++++-- go/quickstep/res/values-my/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-nb/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-ne/strings.xml | 11 ++++++++-- go/quickstep/res/values-nl/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-or/strings.xml | 11 ++++++++-- go/quickstep/res/values-pa/strings.xml | 19 +++++++++------- go/quickstep/res/values-pl/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-pt-rPT/strings.xml | 11 ++++++++-- go/quickstep/res/values-pt/strings.xml | 11 ++++++++-- go/quickstep/res/values-ro/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-ru/strings.xml | 22 ++++++++++++++++--- go/quickstep/res/values-si/strings.xml | 11 ++++++++-- go/quickstep/res/values-sk/strings.xml | 11 ++++++++-- go/quickstep/res/values-sl/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-sq/strings.xml | 20 +++++++++++++---- go/quickstep/res/values-sr/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-sv/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-sw/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-ta/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-te/strings.xml | 11 ++++++++-- go/quickstep/res/values-th/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-tl/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-tr/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-uk/strings.xml | 22 ++++++++++++++++--- go/quickstep/res/values-ur/strings.xml | 11 ++++++++-- go/quickstep/res/values-uz/strings.xml | 11 ++++++++-- go/quickstep/res/values-vi/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-zh-rCN/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-zh-rHK/strings.xml | 11 ++++++++-- go/quickstep/res/values-zh-rTW/strings.xml | 20 +++++++++++++++-- go/quickstep/res/values-zu/strings.xml | 13 ++++++++--- 84 files changed, 1160 insertions(+), 200 deletions(-) diff --git a/go/quickstep/res/values-af/strings.xml b/go/quickstep/res/values-af/strings.xml index 36b38b0657..363eff5050 100644 --- a/go/quickstep/res/values-af/strings.xml +++ b/go/quickstep/res/values-af/strings.xml @@ -5,8 +5,15 @@ "Luister" "Vertaal" "Lens" + "HET DIT" + "KANSELLEER" + "INSTELLINGS" "Vertaal of luister na teks op skerm" "Inligting soos teks op jou skerm, webadresse en skermskote kan met Google gedeel word.\n\nGaan na ""Instellings > Programme > Verstekprogramme > Digitale Assistent-program"" om te verander watter inligting jy deel." - "KANSELLEER" - "HET DIT" + "Kies \'n assistent om hierdie kenmerk te gebruik" + "Kies \'n digitalebystandprogram in Instellings om na teks op jou skerm te luister of dit te vertaal" + "Verander jou assistent om hierdie kenmerk te gebruik" + "Verander jou digitalebystandprogram in Instellings om na teks op jou skerm te luister of dit te vertaal" + "Tik hier om na teks op hierdie skerm te luister" + "Tik hier om teks op hierdie skerm te vertaal" diff --git a/go/quickstep/res/values-am/strings.xml b/go/quickstep/res/values-am/strings.xml index 7fab663fbf..5d8a76603c 100644 --- a/go/quickstep/res/values-am/strings.xml +++ b/go/quickstep/res/values-am/strings.xml @@ -5,8 +5,15 @@ "ያዳምጡ" "ተርጉም" "ሌንስ" + "ገባኝ" + "ይቅር" + "ቅንብሮች" "በማያ ገጹ ላይ ጽሑፍን ይተረጉሙ ወይም ያዳምጡ" "እንደ በማያ ገጽዎ ላይ ያለ ጽሑፍ፣ የድር አድራሻዎች እና ቅጽበታዊ ገጽ እይታዎች ያሉ መረጃዎች ለGoogle ሊጋሩ ይችላሉ።\n\nምን መረጃ እንደሚያጋሩ ለመቀየር ወደ ""ቅንብሮች > መተግበሪያዎች > ነባሪ መተግበሪያዎች > ዲጂታል ረዳት መተግበሪያ"" ይሂዱ።" - "ይቅር" - "ገባኝ" + "ይህንን ባህሪ ለመጠቀም ረዳት ይምረጡ" + "በማያ ገጽዎ ላይ ጽሑፍን ለማዳመጥ ወይም ለመተርጎም በቅንብሮች ውስጥ የዲጂታል ረዳት መተግበሪያን ይምረጡ" + "ይህንን ባህሪ ለመጠቀም ረዳትዎን ይቀይሩ" + "በማያ ገጽዎ ላይ ጽሑፍን ለማዳመጥ ወይም ለመተርጎም በቅንብሮች ውስጥ የዲጂታል ረዳት መተግበሪያዎን ይቀይሩ" + "በዚህ ማያ ገጽ ላይ ጽሑፍ ለማዳመጥ እዚህ መታ ያድርጉ" + "በዚህ ማያ ገጽ ላይ ጽሑፍ ለመተርጎም እዚህ መታ ያድርጉ" diff --git a/go/quickstep/res/values-ar/strings.xml b/go/quickstep/res/values-ar/strings.xml index 7ea0ed051a..3f6e369e16 100644 --- a/go/quickstep/res/values-ar/strings.xml +++ b/go/quickstep/res/values-ar/strings.xml @@ -5,8 +5,24 @@ "استماع" "‏ترجمة Google" "‏عدسة Google" + + + + + + "ترجمة النص الظاهر على الشاشة أو الاستماع إليه" "‏قد تتم مشاركة معلومات مثل النص الظاهر على الشاشة وعناوين الويب ولقطات الشاشة مع Google.\n\nلتغيير المعلومات التي تتم مشاركتها، انتقِل إلى ""الإعدادات > التطبيقات > التطبيقات التلقائية > تطبيق المساعد الرقمي""." - "إلغاء" - "حسنًا" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-as/strings.xml b/go/quickstep/res/values-as/strings.xml index d5d234cb46..cd123b5643 100644 --- a/go/quickstep/res/values-as/strings.xml +++ b/go/quickstep/res/values-as/strings.xml @@ -5,8 +5,15 @@ "শুনক" "অনুবাদ কৰক" "লেন্স" + "বুজি পালোঁ" + "বাতিল কৰক" + "ছেটিং" "স্ক্ৰীনত থকা পাঠ অনুবাদ কৰক অথবা শুনক" "আপোনাৰ স্ক্ৰীনত থকা পাঠ, ৱেব ঠিকনা আৰু স্ক্ৰীনশ্বটৰ দৰে তথ্য Googleৰ সৈতে হয়তো শ্বেয়াৰ কৰা হ’ব।\n\nআপুনি কোনসমুহ তথ্য শ্বেয়াৰ কৰিব সেয়া সলনি কৰিবলৈ, ""ছেটিং > এপ্‌ > ডিফ’ল্ট এপ্‌ > ডিজিটেল সহায়ক এপ""লৈ যাওক।" - "বাতিল কৰক" - "বুজি পালোঁ" + "এই সুবিধাটো ব্যৱহাৰ কৰিবলৈ এটা সহায়ক বাছনি কৰক" + "আপোনাৰ স্ক্ৰীনত থকা পাঠ শুনিবলৈ অথবা সেই পাঠৰ অনুবাদ কৰিবলৈ, ছেটিঙত এটা ডিজিটেল সহায়ক এপ্‌ বাছনি কৰক" + "এই সুবিধাটো ব্যৱহাৰ কৰিবলৈ আপোনাৰ সহায়ক সলনি কৰক" + "আপোনাৰ স্ক্ৰীনত থকা পাঠ শুনিবলৈ অথবা সেই পাঠৰ অনুবাদ কৰিবলৈ, ছেটিঙত আপোনাৰ ডিজিটেল সহায়ক এপ্‌টো সলনি কৰক" + "এই স্ক্ৰীনখনত থকা পাঠ শুনিবলৈ ইয়াত টিপক" + "এই স্ক্ৰীনখনত থকা পাঠৰ অনুবাদ কৰিবলৈ ইয়াত টিপক" diff --git a/go/quickstep/res/values-az/strings.xml b/go/quickstep/res/values-az/strings.xml index 6fd0dd2cfb..1914c3b6e3 100644 --- a/go/quickstep/res/values-az/strings.xml +++ b/go/quickstep/res/values-az/strings.xml @@ -5,8 +5,24 @@ "Dinləyin" "Tərcümə" "Linza" + + + + + + "Ekrandakı mətni tərcümə edin və ya dinləyin" "Ekrandakı mətn, veb ünvanlar və ekran görüntüləri kimi məlumatlar Google ilə paylaşıla bilər.\n\nHansı məlumatların paylaşılmasını dəyişmək üçün ""Ayarlar > Tətbiqlər > Defolt tətbiqlər > Rəqəmsal assistent tətbiqi"" bölməsinə keçin." - "LƏĞV EDİN" - "ANLADIM" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-b+sr+Latn/strings.xml b/go/quickstep/res/values-b+sr+Latn/strings.xml index de76cca89d..fc574c8676 100644 --- a/go/quickstep/res/values-b+sr+Latn/strings.xml +++ b/go/quickstep/res/values-b+sr+Latn/strings.xml @@ -5,8 +5,24 @@ "Pusti" "Prevedi" "Objektiv" + + + + + + "Prevodite ili slušajte tekst na ekranu" "Informacije poput teksta na ekranu, veb-adresa i snimaka ekrana mogu da se dele sa Google-om.\n\nDa biste promenili informacije koje delite, idite u ""Podešavanja > Aplikacije > Podrazumevane aplikacije > Aplikacija digitalnog pomoćnika""." - "OTKAŽI" - "VAŽI" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-be/strings.xml b/go/quickstep/res/values-be/strings.xml index 9d8220356b..e7bfec61de 100644 --- a/go/quickstep/res/values-be/strings.xml +++ b/go/quickstep/res/values-be/strings.xml @@ -5,8 +5,24 @@ "Праслухаць" "Перакласці" "Аб\'ектыў" + + + + + + "Перакласці ці праслухаць тэкст на экране" "Такая інфармацыя з вашага экрана, як тэксты, вэб-адрасы і здымкі экрана, можа абагульвацца з Google.\n\nКаб змяніць тып інфармацыі для абагульвання, адкрыйце ""Налады > Праграмы > Стандартныя праграмы > Лічбавы памочнік""." - "СКАСАВАЦЬ" - "ЗРАЗУМЕЛА" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-bg/strings.xml b/go/quickstep/res/values-bg/strings.xml index 0408fbafc1..6b2a5f2e2e 100644 --- a/go/quickstep/res/values-bg/strings.xml +++ b/go/quickstep/res/values-bg/strings.xml @@ -5,8 +5,24 @@ "Слушане" "Превод" "Обектив" + + + + + + "Превеждане или четене на текста на екрана" "Определена информация може да бъде споделена с Google, като например текстът на екрана ви, уеб адресите и екранните снимки.\n\nЗа да промените информацията, която споделяте, отворете ""„Настройки“ > „Приложения“ > „Приложения по подразбиране“ > „Приложение за дигитален асистент“""." - "ОТКАЗ" - "РАЗБРАХ" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-bn/strings.xml b/go/quickstep/res/values-bn/strings.xml index 78b9df78fd..4fb714da7a 100644 --- a/go/quickstep/res/values-bn/strings.xml +++ b/go/quickstep/res/values-bn/strings.xml @@ -5,12 +5,15 @@ "শুনুন" "অনুবাদ করুন" "লেন্স" - - - - - - - - + "বুঝেছি" + "বাতিল করুন" + "সেটিংস" + "অনুবাদ করুন বা স্ক্রিনে দেখানো টেক্সট শুনুন" + "আপনার স্ক্রিনে থাকা তথ্য যেমন ওয়েব ঠিকানা এবং স্ক্রিনশট Google-এর সাথে শেয়ার করা হতে পারে।\n\nকোন কোন তথ্য শেয়ার করবেন তা বেছে নিতে, ""সেটিংস > অ্যাপ > ডিফল্ট অ্যাপ > ডিজিটাল অ্যাসিস্ট্যান্ট অ্যাপ"" বিকল্পগুলি বেছে নিন।" + "এই ফিচার ব্যবহার করতে অ্যাসিস্ট্যান্ট বেছে নিন" + "আপনার স্ক্রিনে থাকা টেক্সট শুনতে বা অনুবাদ করতে, সেটিংস থেকে ডিজিটাল অ্যাসিস্ট্যান্ট অ্যাপ বেছে নিন" + "এই ফিচার ব্যবহার করতে অ্যাসিস্ট্যান্ট পরিবর্তন করুন" + "আপনার স্ক্রিনে থাকা টেক্সট শুনতে বা অনুবাদ করতে, সেটিংস থেকে ডিজিটাল অ্যাসিস্ট্যান্ট অ্যাপ পরিবর্তন করুন" + "স্ক্রিনে থাকা টেক্সট শুনতে এখানে ট্যাপ করুন" + "স্ক্রিনে থাকা টেক্সট অনুবাদ করতে এখানে ট্যাপ করুন" diff --git a/go/quickstep/res/values-bs/strings.xml b/go/quickstep/res/values-bs/strings.xml index f83521e9fc..675e5b8935 100644 --- a/go/quickstep/res/values-bs/strings.xml +++ b/go/quickstep/res/values-bs/strings.xml @@ -5,8 +5,15 @@ "Poslušajte" "Prevedi" "Objektiv" + "RAZUMIJEM" + "OTKAŽI" + "POSTAVKE" "Prevedite ili slušajte tekst na ekranu" "Informacije kao što su tekst na ekranu, web adrese i snimci ekrana mogu se dijeliti s Googleom.\n\nDa promijenite koje informacije dijelite, idite u ""Postavke > Aplikacije > Zadane aplikacije > Aplikacija digitalnog asistenta""." - "OTKAŽI" - "RAZUMIJEM" + "Odaberite asistenta da koristite ovu funkciju" + "Da slušate ili prevedete tekst na ekranu, odaberite aplikaciju digitalnog asistenta u Postavkama" + "Promijenite asistenta da koristite ovu funkciju" + "Da slušate ili prevedete tekst na ekranu, promijenite aplikaciju digitalnog asistenta u Postavkama" + "Dodirnite ovdje da slušate tekst na ovom ekranu" + "Dodirnite ovdje da prevedete tekst na ovom ekranu" diff --git a/go/quickstep/res/values-ca/strings.xml b/go/quickstep/res/values-ca/strings.xml index 3320b06c0e..cb633d7969 100644 --- a/go/quickstep/res/values-ca/strings.xml +++ b/go/quickstep/res/values-ca/strings.xml @@ -5,8 +5,24 @@ "Escolta" "Tradueix" "Lens" + + + + + + "Tradueix o escolta el text en pantalla" "És possible que determinada informació es comparteixi amb Google, com ara el text en pantalla, les adreces web i les captures de pantalla.\n\nPer canviar quina informació comparteixes, ves a ""Configuració > Aplicacions > Aplicacions predeterminades > Aplicació de l\'assistent digital""." - "CANCEL·LA" - "ENTESOS" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-cs/strings.xml b/go/quickstep/res/values-cs/strings.xml index 310727eeb3..9f6906068f 100644 --- a/go/quickstep/res/values-cs/strings.xml +++ b/go/quickstep/res/values-cs/strings.xml @@ -5,8 +5,24 @@ "Poslechnout" "Přeložit" "Lens" + + + + + + "Překládejte nebo poslouchejte text na obrazovce" "S Googlem mohou být sdílena data, jako je text na obrazovce, webové adresy a snímky obrazovky.\n\nSdílená data můžete upřesnit v ""Nastavení > Aplikace > Výchozí aplikace > Aplikace digitálního asistenta""." - "ZRUŠIT" - "ROZUMÍM" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-da/strings.xml b/go/quickstep/res/values-da/strings.xml index 16b8fbbfeb..973c32014d 100644 --- a/go/quickstep/res/values-da/strings.xml +++ b/go/quickstep/res/values-da/strings.xml @@ -5,8 +5,24 @@ "Lyt" "Oversæt" "Lens" + + + + + + "Oversæt eller hør tekst på skærmen" "Oplysninger såsom tekst på din skærm, webadresser og screenshots deles muligvis med Google.\n\nHvis du vil ændre, hvilke oplysninger du deler, kan du gå til ""Indstillinger > Apps > Standardapps > App for digital assistent""." - "ANNULLER" - "OK" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-de/strings.xml b/go/quickstep/res/values-de/strings.xml index f29879e4b4..3825b9d441 100644 --- a/go/quickstep/res/values-de/strings.xml +++ b/go/quickstep/res/values-de/strings.xml @@ -5,8 +5,15 @@ "Anhören" "Übersetzen" "Lens" + "OK" + "ABBRECHEN" + "EINSTELLUNGEN" "Text auf dem Bildschirm übersetzen oder anhören" "Informationen, wie Text auf deinem Bildschirm, Webadressen und Screenshots, werden möglicherweise an Google weitergegeben.\n\nWenn du ändern möchtest, welche Informationen weitergegeben werden, gehe zu ""Einstellungen > Apps > Standard-Apps > App für digitalen Assistenten""." - "ABBRECHEN" - "OK" + "Assistenten auswählen, um diese Funktion zu nutzen" + "Wenn du dir auf deinem Display Text anhören oder übersetzen lassen möchtest, wähle in den Einstellungen eine App für einen digitalen Assistenten" + "Assistenten ändern, um diese Funktion zu nutzen" + "Wenn du dir auf deinem Display Text anhören oder übersetzen lassen möchtest, ändere in den Einstellungen deine App für den digitalen Assistenten" + "Hier tippen, um dir Text auf diesem Display anzuhören" + "Hier tippen, um dir Text auf diesem Display übersetzen zu lassen" diff --git a/go/quickstep/res/values-el/strings.xml b/go/quickstep/res/values-el/strings.xml index 59cae3de6b..bfa6279f36 100644 --- a/go/quickstep/res/values-el/strings.xml +++ b/go/quickstep/res/values-el/strings.xml @@ -5,8 +5,15 @@ "Ακρόαση" "Μετάφραση" "Lens" + "ΤΟ ΚΑΤΑΛΑΒΑ" + "ΑΚΥΡΩΣΗ" + "ΡΥΘΜΙΣΕΙΣ" "Μετάφραση ή ακρόαση του κειμένου στην οθόνη" "Πληροφορίες όπως είναι το κείμενο στην οθόνη, οι διευθύνσεις ιστού και τα στιγμιότυπα οθόνης, ενδέχεται να κοινοποιηθούν στην Google.\n\nΓια να αλλάξετε τις πληροφορίες που κοινοποιείτε, μεταβείτε στις ""Ρυθμίσεις > Εφαρμογές > Προεπιλεγμένες εφαρμογές > Εφαρμογή ψηφιακού βοηθού""." - "ΑΚΥΡΩΣΗ" - "ΟΚ" + "Επιλέξτε έναν βοηθό για να χρησιμοποιήσετε αυτήν τη λειτουργία" + "Για να ακούσετε ή να μεταφράσετε κείμενο στην οθόνη σας, επιλέξτε μια εφαρμογή ψηφιακού βοηθού στις Ρυθμίσεις." + "Αλλάξτε τον βοηθό σας για να χρησιμοποιήσετε αυτήν τη λειτουργία" + "Για να ακούσετε ή να μεταφράσετε κείμενο στην οθόνη σας, αλλάξτε την εφαρμογή ψηφιακού βοηθού στις Ρυθμίσεις." + "Πατήστε εδώ για να ακούσετε το κείμενο σε αυτήν την οθόνη" + "Πατήστε εδώ για να μεταφράσετε το κείμενο σε αυτήν την οθόνη" diff --git a/go/quickstep/res/values-en-rAU/strings.xml b/go/quickstep/res/values-en-rAU/strings.xml index 54b1330686..f1d43a879a 100644 --- a/go/quickstep/res/values-en-rAU/strings.xml +++ b/go/quickstep/res/values-en-rAU/strings.xml @@ -5,8 +5,15 @@ "Listen" "Translate" "Lens" + "OK" + "CANCEL" + "SETTINGS" "Translate or listen to text on screen" "Information such as text on your screen, web addresses and screenshots may be shared with Google.\n\nTo change what information you share, go to ""Settings > Apps > Default apps > Digital assistant app""." - "CANCEL" - "OK" + "Choose an assistant to use this feature" + "To listen to or translate text on your screen, choose a digital assistant app in settings" + "Change your assistant to use this feature" + "To listen to or translate text on your screen, change your digital assistant app in settings" + "Tap here to listen to text on this screen" + "Tap here to translate text on this screen" diff --git a/go/quickstep/res/values-en-rCA/strings.xml b/go/quickstep/res/values-en-rCA/strings.xml index 54b1330686..f1d43a879a 100644 --- a/go/quickstep/res/values-en-rCA/strings.xml +++ b/go/quickstep/res/values-en-rCA/strings.xml @@ -5,8 +5,15 @@ "Listen" "Translate" "Lens" + "OK" + "CANCEL" + "SETTINGS" "Translate or listen to text on screen" "Information such as text on your screen, web addresses and screenshots may be shared with Google.\n\nTo change what information you share, go to ""Settings > Apps > Default apps > Digital assistant app""." - "CANCEL" - "OK" + "Choose an assistant to use this feature" + "To listen to or translate text on your screen, choose a digital assistant app in settings" + "Change your assistant to use this feature" + "To listen to or translate text on your screen, change your digital assistant app in settings" + "Tap here to listen to text on this screen" + "Tap here to translate text on this screen" diff --git a/go/quickstep/res/values-en-rGB/strings.xml b/go/quickstep/res/values-en-rGB/strings.xml index 54b1330686..f1d43a879a 100644 --- a/go/quickstep/res/values-en-rGB/strings.xml +++ b/go/quickstep/res/values-en-rGB/strings.xml @@ -5,8 +5,15 @@ "Listen" "Translate" "Lens" + "OK" + "CANCEL" + "SETTINGS" "Translate or listen to text on screen" "Information such as text on your screen, web addresses and screenshots may be shared with Google.\n\nTo change what information you share, go to ""Settings > Apps > Default apps > Digital assistant app""." - "CANCEL" - "OK" + "Choose an assistant to use this feature" + "To listen to or translate text on your screen, choose a digital assistant app in settings" + "Change your assistant to use this feature" + "To listen to or translate text on your screen, change your digital assistant app in settings" + "Tap here to listen to text on this screen" + "Tap here to translate text on this screen" diff --git a/go/quickstep/res/values-en-rIN/strings.xml b/go/quickstep/res/values-en-rIN/strings.xml index 54b1330686..f1d43a879a 100644 --- a/go/quickstep/res/values-en-rIN/strings.xml +++ b/go/quickstep/res/values-en-rIN/strings.xml @@ -5,8 +5,15 @@ "Listen" "Translate" "Lens" + "OK" + "CANCEL" + "SETTINGS" "Translate or listen to text on screen" "Information such as text on your screen, web addresses and screenshots may be shared with Google.\n\nTo change what information you share, go to ""Settings > Apps > Default apps > Digital assistant app""." - "CANCEL" - "OK" + "Choose an assistant to use this feature" + "To listen to or translate text on your screen, choose a digital assistant app in settings" + "Change your assistant to use this feature" + "To listen to or translate text on your screen, change your digital assistant app in settings" + "Tap here to listen to text on this screen" + "Tap here to translate text on this screen" diff --git a/go/quickstep/res/values-en-rXC/strings.xml b/go/quickstep/res/values-en-rXC/strings.xml index cac376e761..c729cd845c 100644 --- a/go/quickstep/res/values-en-rXC/strings.xml +++ b/go/quickstep/res/values-en-rXC/strings.xml @@ -5,8 +5,15 @@ "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‎‎‎‏‏‏‎‎‏‎‏‎‎‎‎‎‎‏‎‏‏‏‏‏‎‎‏‏‏‎‎‏‏‎‎‏‎‏‏‎‎‎‎‏‏‎‏‏‏‎‏‎‏‎‎‏‏‏‎‎Listen‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‏‎‏‎‏‎‏‎‎‎‏‎‎‎‎‎‏‎‎‎‎‏‎‎‏‏‎‎‎‎‎‏‎‏‎‎‎‏‏‎‎‎‎‏‎‏‏‎‏‏‎‎‏‎‎Translate‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‎‎‎‎‎‎‏‏‏‏‏‎‏‏‏‏‏‏‎‎‎‏‏‎‎‎‏‎‏‎‎‎‎‏‎‎‎‎‎‏‎‎‎‏‏‎‎‏‏‎‎‏‎‎‎‎Lens‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‎‏‏‎‏‏‏‎‏‎‎‏‏‏‏‎‎‏‏‎‎‏‎‏‏‎‏‎‎‎‎‏‏‎‏‎‎‎‏‏‎‎‏‏‎‎‏‏‎‏‎‏‎‏‏‏‎‏‎‎‎GOT IT‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‏‎‏‏‎‏‎‏‏‏‏‏‎‎‎‎‎‎‏‏‏‎‎‏‎‏‎‏‎‎‎‏‏‎‏‏‎‏‎‏‎‏‎‏‏‎‎‎‏‎‏‎‏‏‏‎‎CANCEL‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‎‎‏‏‎‎‏‎‏‏‎‏‏‎‎‎‏‏‎‏‎‏‎‎‏‏‎‎‎‎‏‎‎‏‎‎‎‏‎‎‏‏‎‎‏‏‎‎‏‏‎‎‏‎‎‎SETTINGS‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‏‎‏‏‎‎‏‏‏‎‏‏‎‏‏‏‏‎‎‏‏‎‏‏‏‎‏‎‏‏‏‏‏‏‏‎‏‎‏‎‎‎‎‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‎Translate or listen to text on screen‎‏‎‎‏‎" "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‏‏‎‏‎‎‏‏‎‏‏‏‎‏‏‎‏‏‎‏‎‏‎‎‎‎‏‎‎‎‏‏‎‏‎‏‎‏‏‏‎‎‎‏‎‎‎‎‏‎‏‎‏‎‏‎‏‎‎‏‎Information such as text on your screen, web addresses, and screenshots may be shared with Google.‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎To change what information you share, go to ‎‏‎‎‏‏‎""‎‏‎‎‏‏‏‎Settings > Apps > Default apps > Digital assistant app‎‏‎‎‏‏‎""‎‏‎‎‏‏‏‎.‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‎‎‏‎‏‎‎‏‏‏‏‏‎‎‎‏‏‏‎‎‎‎‏‎‏‎‏‎‏‏‏‏‏‎‏‏‎‎‏‎‎‏‎‎‏‏‎‏‏‏‎‏‏‎‏‏‎CANCEL‎‏‎‎‏‎" - "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‏‏‏‏‎‎‏‏‏‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‏‏‎‎‎‏‏‏‎‏‏‎‎‏‎‎‏‎‏‎‏‏‎‏‎‎GOT IT‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‏‎‏‏‎‏‎‎‎‎‎‎‎‏‏‏‎‎‏‎‏‎‎‏‎‎‏‏‏‏‎‏‏‏‏‎‏‏‏‎‎‎‏‏‏‎‏‏‏‎‏‎‏‎‎‏‏‎‎‎Choose an assistant to use this feature‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‎‏‏‎‏‎‎‎‎‎‏‏‏‎‎‏‎‏‏‏‎‏‏‏‏‎‎‏‎‎‎‎‏‏‎‎‏‎‏‎‎‎‎‎‎‏‎‎‏‏‎‏‎‎‏‏‎‏‏‎‎‎To listen to or translate text on your screen, choose a digital assistant app in Settings‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‏‏‏‎‏‎‎‎‎‎‏‏‎‎‏‏‎‎‎‎‏‎‏‏‏‏‎‎‏‏‎‎‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‎‎‎‎‏‏‎‏‏‏‎‎Change your assistant to use this feature‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‏‏‏‏‎‏‏‎‏‎‎‎‎‏‎‎‏‎‏‎‎‏‏‎‏‏‏‎‏‏‎‎‏‏‎‎‏‎‎‎‎‎‏‏‎‏‎‏‎‎‏‏‎‎‏‎‏‎‎‎To listen to or translate text on your screen, change your digital assistant app in Settings‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‏‏‎‎‏‏‎‎‎‏‎‎‏‎‏‏‎‎‏‎‎‏‎‎‎‎‎‎‏‎‎‏‏‎‎‏‎‎‎‏‏‏‏‏‎‎‏‎‏‎‏‏‏‎‎Tap here to listen to text on this screen‎‏‎‎‏‎" + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‎‏‎‎‏‏‏‎‎‎‏‏‏‏‎‎‏‎‎‏‎‏‎‎‏‏‏‏‏‏‏‎‏‎‎‎‏‏‎‎‏‎‏‎‏‎‏‎‏‎‎‏‏‏‎Tap here to translate text on this screen‎‏‎‎‏‎" diff --git a/go/quickstep/res/values-es-rUS/strings.xml b/go/quickstep/res/values-es-rUS/strings.xml index 475366282c..e9762ddf11 100644 --- a/go/quickstep/res/values-es-rUS/strings.xml +++ b/go/quickstep/res/values-es-rUS/strings.xml @@ -5,8 +5,24 @@ "Escuchar" "Traducir" "Lens" + + + + + + "Traduce o escucha el texto que aparece en la pantalla" "Es posible que se comparta información con Google, como el texto de la pantalla, direcciones web y capturas de pantalla.\n\nPara cambiar la información que se comparte, ve a ""Configuración > Apps > Apps predeterminadas > App de asistente digital""." - "CANCELAR" - "ENTENDIDO" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-es/strings.xml b/go/quickstep/res/values-es/strings.xml index fe227d46e0..2ca750ea2e 100644 --- a/go/quickstep/res/values-es/strings.xml +++ b/go/quickstep/res/values-es/strings.xml @@ -5,8 +5,24 @@ "Escuchar" "Traducir" "Lens" + + + + + + "Traduce o escucha texto que haya en pantalla" "Se puede compartir con Google cierta información, como el texto que aparece en pantalla, direcciones web o capturas de pantalla.\n\nPara cambiar la información que compartes, ve a ""Ajustes > Aplicaciones > Aplicaciones predeterminadas > Asistente digital""." - "CANCELAR" - "ENTENDIDO" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-et/strings.xml b/go/quickstep/res/values-et/strings.xml index 40f9f15f77..5bab725a24 100644 --- a/go/quickstep/res/values-et/strings.xml +++ b/go/quickstep/res/values-et/strings.xml @@ -5,8 +5,24 @@ "Kuula" "Tõlge" "Lens" + + + + + + "Ekraanil oleva teksti tõlkimine või kuulamine" "Teavet, nagu teie ekraanil olev tekst, veebiaadressid ja ekraanipildid, võidakse jagada Google\'iga.\n\nKui soovite muuta, millist teavet jagate, avage ""Seaded > Rakendused > Vaikerakendused > Digitaalse assistendi rakendus""." - "LOOBU" - "SELGE" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-eu/strings.xml b/go/quickstep/res/values-eu/strings.xml index 8a71fd91b6..3067382779 100644 --- a/go/quickstep/res/values-eu/strings.xml +++ b/go/quickstep/res/values-eu/strings.xml @@ -5,8 +5,15 @@ "Entzun" "Itzuli" "Lens" + "ADOS" + "UTZI" + "EZARPENAK" "Itzuli edo entzun pantailako testua" "Agian pantailako testua, web-helbideak, pantaila-argazkiak eta antzeko informazioa partekatuko duzu Google-rekin.\n\nPartekatzen duzun informazioa aldatzeko, joan hona: ""Ezarpenak > Aplikazioak > Aplikazio lehenetsiak > Laguntzaile digitalaren aplikazioa""." - "UTZI" - "ADOS" + "Hautatu laguntzaile bat eginbidea erabiltzeko" + "Pantailako testua entzun edo itzultzeko, hautatu laguntzaile digitalaren aplikazio bat Ezarpenak atalean" + "Aldatu laguntzailea eginbidea erabiltzeko" + "Pantailako testua entzun edo itzultzeko, aldatu laguntzaile digitalaren aplikazioa Ezarpenak atalean" + "Sakatu hau pantailako testua entzuteko" + "Sakatu hau pantailako testua itzultzeko" diff --git a/go/quickstep/res/values-fa/strings.xml b/go/quickstep/res/values-fa/strings.xml index d07c57eaa3..2552717605 100644 --- a/go/quickstep/res/values-fa/strings.xml +++ b/go/quickstep/res/values-fa/strings.xml @@ -5,8 +5,15 @@ "گوش دادن" "ترجمه" "لنز" + "متوجه شدم" + "لغو" + "تنظیمات" "ترجمه نوشتار روی صفحه‌نمایش یا گوش دادن به آن" "‏ممکن است اطلاعاتی مثل نوشتار روی صفحه‌نمایش، نشانی‌های وب، و نماگرفت‌ها با Google هم‌رسانی شود.\n\nبرای تغییر اطلاعاتی که هم‌رسانی می‌کنید، به ""تنظیمات < برنامه‌ها < برنامه‌های پیش‌فرض < برنامه دستیار دیجیتال"" بروید." - "لغو" - "متوجه شدم" + "برای استفاده از این ویژگی، یکی از دستیارها را انتخاب کنید" + "برای گوش کردن به نوشتار در صفحه‌نمایش‌تان یا ترجمه کردن آن، یکی از برنامه‌های دستیار دیجیتالی را در «تنظیمات» انتخاب کنید" + "برای استفاده از این ویژگی، دستیارتان را تغییر دهید" + "برای گوش کردن به نوشتار در صفحه‌نمایش‌تان یا ترجمه کردن آن، برنامه دستیار دیجیتالی‌تان را در «تنظیمات» تغییر دهید" + "برای گوش کردن به نوشتار در این صفحه، اینجا ضربه بزنید" + "برای ترجمه نوشتار در این صفحه، اینجا ضربه بزنید" diff --git a/go/quickstep/res/values-fi/strings.xml b/go/quickstep/res/values-fi/strings.xml index f7b8d785f8..51a4474de9 100644 --- a/go/quickstep/res/values-fi/strings.xml +++ b/go/quickstep/res/values-fi/strings.xml @@ -5,8 +5,24 @@ "Kuuntele" "Käännä" "Lens" + + + + + + "Käännä tai kuuntele näytöllä oleva teksti" "Googlelle saatetaan jakaa näytöllä olevaa tekstiä, verkko-osoitteita, kuvakaappauksia ja muita tietoja.\n\nVoit valita jaettavat tiedot valitsemalla ""Asetukset > Sovellukset > Oletussovellukset > Digiavustajasovellus""." - "PERU" - "SELVÄ" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-fr-rCA/strings.xml b/go/quickstep/res/values-fr-rCA/strings.xml index 2b1c5141d5..5ffded5fee 100644 --- a/go/quickstep/res/values-fr-rCA/strings.xml +++ b/go/quickstep/res/values-fr-rCA/strings.xml @@ -5,12 +5,24 @@ "Écouter" "Traduire" "Lentille" - + - + - + - + "Traduire ou écouter le texte à l\'écran" + "Des renseignements comme du texte sur votre écran, des adresses Web et des captures d\'écran peuvent être partagés avec Google.\n\nPour modifier les renseignements que vous partagez, accédez à ""Paramètres > Applications > Applications par défaut > Application d\'assistant numérique""." + + + + + + + + + + + diff --git a/go/quickstep/res/values-fr/strings.xml b/go/quickstep/res/values-fr/strings.xml index 88160323f0..045a8a0705 100644 --- a/go/quickstep/res/values-fr/strings.xml +++ b/go/quickstep/res/values-fr/strings.xml @@ -5,8 +5,15 @@ "Écouter" "Traduire" "Lens" + "OK" + "ANNULER" + "PARAMÈTRES" "Traduire ou écouter le texte à l\'écran" "Des informations comme le texte sur votre écran, des adresses Web et des captures d\'écran peuvent être partagées avec Google.\n\nPour modifier les types d\'informations que vous partagez, accédez à ""Paramètres > Applis > Applis par défaut > Appli d\'assistant numérique""." - "ANNULER" - "OK" + "Sélectionnez un assistant pour utiliser cette fonctionnalité" + "Pour écouter ou traduire le texte à l\'écran, sélectionnez une appli d\'assistant numérique dans \"Paramètres\"" + "Changez d\'assistant pour utiliser cette fonctionnalité" + "Pour écouter ou traduire le texte à l\'écran, modifiez l\'appli d\'assistant numérique dans \"Paramètres\"" + "Appuyez ici pour écouter le texte à l\'écran" + "Appuyez ici pour traduire le texte à l\'écran" diff --git a/go/quickstep/res/values-gl/strings.xml b/go/quickstep/res/values-gl/strings.xml index 6946cde504..0c013177bf 100644 --- a/go/quickstep/res/values-gl/strings.xml +++ b/go/quickstep/res/values-gl/strings.xml @@ -5,8 +5,15 @@ "Escoitar" "Traducir" "Lens" + "ENTENDIDO" + "CANCELAR" + "CONFIGURACIÓN" "Traducir ou escoitar o texto que aparece na pantalla" "É posible que se comparta con Google información como o texto que aparece na pantalla, os enderezos web e as capturas de pantalla.\n\nPara cambiar os datos que se comparten, vai a ""Configuración > Aplicacións > Aplicacións predeterminadas > Aplicación de asistente dixital""." - "CANCELAR" - "ENTENDIDO" + "Escolle un asistente para utilizar esta función" + "Para escoitar ou traducir o texto da pantalla, escolle unha aplicación de asistente dixital en Configuración" + "Cambia o asistente para utilizar esta función" + "Para escoitar ou traducir o texto da pantalla, cambia a aplicación de asistente dixital en Configuración" + "Tocar aquí para escoitar o texto desta pantalla" + "Tocar aquí para traducir o texto desta pantalla" diff --git a/go/quickstep/res/values-gu/strings.xml b/go/quickstep/res/values-gu/strings.xml index d3357a32b0..28a2d3852d 100644 --- a/go/quickstep/res/values-gu/strings.xml +++ b/go/quickstep/res/values-gu/strings.xml @@ -5,12 +5,15 @@ "સાંભળો" "અનુવાદ કરો" "Lens" - - - - - - - - + "સમજાઈ ગયું" + "રદ કરો" + "સેટિંગ" + "સ્ક્રીન પરની ટેક્સ્ટનો અનુવાદ કરો અથવા સાંભળો" + "તમારી સ્ક્રીન પરની ટેક્સ્ટ, વેબ ઍડ્રેસ અને સ્ક્રીનશૉટ જેવી માહિતી Google સાથે શેર કરવામાં આવી શકે છે.\n\nતમે શેર કરતા હો તેવી માહિતીમાં ફેરફાર કરવા માટે, ""સેટિંગ > ઍપ > ડિફૉલ્ટ ઍપ > ડિજિટલ Assistant ઍપ"" પર જાઓ." + "આ સુવિધાનો ઉપયોગ કરવા માટે આસિસ્ટંટ પસંદ કરો" + "તમારી સ્ક્રીન પર ટેક્સ્ટ સાંભળવા માટે અથવા તેનો અનુવાદ કરવા માટે, સેટિંગમાં જઈને ડિજિટલ આસિસ્ટંટ ઍપ પસંદ કરો" + "આ સુવિધાનો ઉપયોગ કરવા માટે તમારું આસિસ્ટંટ બદલો" + "તમારી સ્ક્રીન પર ટેક્સ્ટ સાંભળવા માટે અથવા તેનો અનુવાદ કરવા માટે, સેટિંગમાં જઈને તમારી ડિજિટલ આસિસ્ટંટ ઍપ બદલો" + "આ સ્ક્રીન પર ટેક્સ્ટ સાંભળવા માટે અહીં ટૅપ કરો" + "આ સ્ક્રીન પર ટેક્સ્ટનો અનુવાદ કરવા માટે અહીં ટૅપ કરો" diff --git a/go/quickstep/res/values-hi/strings.xml b/go/quickstep/res/values-hi/strings.xml index 0e51169e10..95a8dd8f02 100644 --- a/go/quickstep/res/values-hi/strings.xml +++ b/go/quickstep/res/values-hi/strings.xml @@ -5,8 +5,15 @@ "सुनें" "अनुवाद करें" "Google Lens" + "ठीक है" + "रद्द करें" + "सेटिंग" "स्क्रीन पर मौजूद टेक्स्ट का अनुवाद पाएं या उसे सुनें" - "आपकी स्क्रीन पर मौजूद टेक्स्ट, वेब पते, और स्क्रीनशॉट जैसी जानकारी को Google के साथ शेयर की जा सकती है.\n\nआप Google के साथ किस जानकारी को शेयर करते हैं, इसे कंट्रोल करने के लिए ""सेटिंग > ऐप्लिकेशन > डिफ़ॉल्ट ऐप्लिकेशन > डिजिटल असिस्टेंट ऐप्लिकेशन"" पर जाएं." - "रद्द करें" - "ठीक है" + "आपकी स्क्रीन पर मौजूद टेक्स्ट, वेब पते, और स्क्रीनशॉट जैसी जानकारी Google के साथ शेयर की जा सकती है.\n\nआप Google के साथ किस जानकारी को शेयर करते हैं, इसे कंट्रोल करने के लिए ""सेटिंग > ऐप्लिकेशन > डिफ़ॉल्ट ऐप्लिकेशन > डिजिटल असिस्टेंट ऐप्लिकेशन"" पर जाएं." + "इस सुविधा का इस्तेमाल करने के लिए, कोई डिजिटल असिस्टेंट ऐप्लिकेशन चुनें" + "स्क्रीन पर मौजूद टेक्स्ट का अनुवाद करने या उसे सुनने के लिए, \'सेटिंग\' में जाकर कोई डिजिटल असिस्टेंट ऐप्लिकेशन चुनें" + "इस सुविधा का इस्तेमाल करने के लिए, अपना डिजिटल असिस्टेंट ऐप्लिकेशन बदलें" + "स्क्रीन पर मौजूद टेक्स्ट का अनुवाद करने या उसे सुनने के लिए, \'सेटिंग\' में जाकर अपना डिजिटल असिस्टेंट ऐप्लिकेशन बदलें" + "स्क्रीन पर मौजूद टेक्स्ट को सुनने के लिए, यहां टैप करें" + "स्क्रीन पर मौजूद टेक्स्ट का अनुवाद करने के लिए, यहां टैप करें" diff --git a/go/quickstep/res/values-hr/strings.xml b/go/quickstep/res/values-hr/strings.xml index b8f94c62ce..bef6b71775 100644 --- a/go/quickstep/res/values-hr/strings.xml +++ b/go/quickstep/res/values-hr/strings.xml @@ -5,8 +5,15 @@ "Slušajte" "Prevedi" "Objektiv" + "SHVAĆAM" + "ODUSTANI" + "POSTAVKE" "Prevedite ili slušajte tekst na zaslonu" "Informacije kao što su tekst na vašem zaslonu, web-adrese i snimke zaslona mogu se dijeliti s Googleom.\n\nDa biste promijenili informacije koje dijelite, otvorite ""Postavke > Aplikacije > Zadane aplikacije > Aplikacija digitalnog asistenta""." - "ODUSTANI" - "SHVAĆAM" + "Odaberite asistenta za upotrebu te značajke" + "Da biste poslušali ili preveli tekst na zaslonu, odaberite aplikaciju digitalnog asistenta u postavkama" + "Promijenite asistenta da biste koristili tu značajku" + "Da biste poslušali ili preveli tekst na zaslonu, promijenite aplikaciju digitalnog asistenta u postavkama" + "Dodirnite ovdje da biste poslušali tekst na ovom zaslonu" + "Dodirnite ovdje da biste preveli tekst na ovom zaslonu" diff --git a/go/quickstep/res/values-hu/strings.xml b/go/quickstep/res/values-hu/strings.xml index bb2127c7e5..3606f9c64f 100644 --- a/go/quickstep/res/values-hu/strings.xml +++ b/go/quickstep/res/values-hu/strings.xml @@ -5,8 +5,24 @@ "Lejátszás" "Fordítás" "Lens" + + + + + + "Képernyőn megjelenő szöveg fordítása és hallgatása" "Előfordulhat, hogy a rendszer megoszt bizonyos adatokat (például képernyőn megjelenő szöveget, internetcímeket és képernyőképeket) a Google-lal.\n\nHa módosítani szeretné, hogy milyen adatokat oszt meg, lépjen a ""Beállítások és alkalmazások; Alapértelmezett alkalmazások; Digitális asszisztens app"" menüpontra." - "MÉGSE" - "ÉRTEM" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-hy/strings.xml b/go/quickstep/res/values-hy/strings.xml index 6ea56014ae..6cee921608 100644 --- a/go/quickstep/res/values-hy/strings.xml +++ b/go/quickstep/res/values-hy/strings.xml @@ -5,8 +5,24 @@ "Լսել" "Թարգմանել" "Տեսապակի" + + + + + + "Էկրանի տեքստի թարգմանություն կամ ունկնդրում" "Որոշակի տեղեկություններ (օր․՝ էկրանի տեքստը, վեբ հասցեները և սքրինշոթները) կարող են ուղարկվել Google-ին։\n\nՏեղեկությունները, որոնցով դուք կիսվում եք, կարող եք փոխել՝ անցնելով ""Կարգավորումներ > Հավելվածներ > Կանխադրված հավելվածներ > Թվային օգնականի հավելված""։" - "ՉԵՂԱՐԿԵԼ" - "ԵՂԱՎ" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-in/strings.xml b/go/quickstep/res/values-in/strings.xml index e84494493e..7e240e8da6 100644 --- a/go/quickstep/res/values-in/strings.xml +++ b/go/quickstep/res/values-in/strings.xml @@ -5,8 +5,15 @@ "Dengarkan" "Terjemahkan" "Lens" + "OKE" + "BATAL" + "SETELAN" "Terjemahkan atau dengarkan teks di layar" "Informasi seperti teks di layar, alamat web, dan screenshot dapat dibagikan ke Google.\n\nUntuk mengubah informasi yang Anda bagikan, buka ""Setelan > Aplikasi > Aplikasi default > Aplikasi asisten digital""." - "BATAL" - "OKE" + "Pilih asisten untuk menggunakan fitur ini" + "Untuk mendengarkan atau menerjemahkan teks di layar, pilih aplikasi asisten digital di Setelan" + "Ubah asisten untuk menggunakan fitur ini" + "Untuk mendengarkan atau menerjemahkan teks di layar, ubah aplikasi asisten digital Anda di Setelan" + "Ketuk di sini untuk mendengarkan teks di layar ini" + "Ketuk di sini untuk menerjemahkan teks di layar ini" diff --git a/go/quickstep/res/values-is/strings.xml b/go/quickstep/res/values-is/strings.xml index 1b74853b91..ce27dbbc13 100644 --- a/go/quickstep/res/values-is/strings.xml +++ b/go/quickstep/res/values-is/strings.xml @@ -5,8 +5,24 @@ "Hlusta" "Þýða" "Linsa" + + + + + + "Þýða eða hlusta á texta á skjánum" "Mögulegt er að upplýsingum á borð við texta á skjánum, vefslóðum og skjámyndum verði deilt með Google.\n\nTil að breyta því hvaða upplýsingum þú deilir skaltu opna ""Stillingar > Forrit > Sjálfgefin forrit > Forrit stafræns hjálpara""." - "HÆTTA VIÐ" - "ÉG SKIL" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-it/strings.xml b/go/quickstep/res/values-it/strings.xml index 8a475607d4..75afcbb236 100644 --- a/go/quickstep/res/values-it/strings.xml +++ b/go/quickstep/res/values-it/strings.xml @@ -5,8 +5,15 @@ "Ascolta" "Traduttore" "Lens" + "OK" + "ANNULLA" + "IMPOSTAZIONI" "Traduci o ascolta il testo sullo schermo" "Alcune informazioni, come il testo sullo schermo, gli indirizzi web e gli screenshot, potrebbero essere condivise con Google.\n\nPer modificare quali informazioni condividere, vai a ""Impostazioni > App > App predefinite > App assistente digitale""." - "ANNULLA" - "OK" + "Scegli un assistente per usare questa funzionalità" + "Per ascoltare o tradurre il testo mostrato sullo schermo, scegli l\'app di un assistente digitale nelle Impostazioni" + "Cambia l\'assistente per usare questa funzionalità" + "Per ascoltare o tradurre il testo mostrato sullo schermo, cambia l\'app dell\'assistente digitale nelle Impostazioni" + "Tocca qui per ascoltare il testo mostrato in questa schermata" + "Tocca qui per tradurre il testo mostrato in questa schermata" diff --git a/go/quickstep/res/values-iw/strings.xml b/go/quickstep/res/values-iw/strings.xml index 7c419ede70..8166a37483 100644 --- a/go/quickstep/res/values-iw/strings.xml +++ b/go/quickstep/res/values-iw/strings.xml @@ -5,8 +5,24 @@ "האזנה" "תרגום" "Lens" + + + + + + "תרגום טקסט שמוצג במסך או האזנה לו" "‏ייתכן שישותף עם Google מידע כגון טקסט שמוצג במסך, כתובות אינטרנט וצילומי מסך.\n\nכדי לקבוע איזה מידע ישותף, יש לעבור אל ""הגדרות > אפליקציות &gt אפליקציות ברירת מחדל > אפליקציית עוזר דיגיטלי""." - "ביטול" - "הבנתי" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-ja/strings.xml b/go/quickstep/res/values-ja/strings.xml index 06066027dc..bc428b110e 100644 --- a/go/quickstep/res/values-ja/strings.xml +++ b/go/quickstep/res/values-ja/strings.xml @@ -5,8 +5,24 @@ "聴く" "翻訳" "レンズ" + + + + + + "画面上のテキストを翻訳または聞く" "画面上のテキスト、ウェブアドレス、スクリーンショットなどの情報が Google と共有される場合があります。\n\n共有される情報を変更するには、""[設定] > [アプリ] > [デフォルトのアプリ] > [デジタル アシスタント アプリ]"" に移動してください。" - "キャンセル" - "OK" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-ka/strings.xml b/go/quickstep/res/values-ka/strings.xml index 4747e036c3..adf3e6b029 100644 --- a/go/quickstep/res/values-ka/strings.xml +++ b/go/quickstep/res/values-ka/strings.xml @@ -5,8 +5,24 @@ "მოსმენა" "თარგმნა" "Lens" + + + + + + "თარგმნეთ ან მოისმინეთ ეკრანზე ნაჩვენები ტექსტი" "ისეთი ინფორმაცია, როგორიც არის ტექსტი თქვენს ეკრანზე, ვებ-მისამართები და ეკრანის ანაბეჭდები შეიძლება გაზიარდეს Google-თან.\n\nთუ გსურთ, შეცვალოთ, რა ინფორმაციას აზიარებთ, გადადით: ""პარამეტრები > აპები > ნაგულისხმევი აპები > ციფრული ასისტენტის აპი""." - "გაუქმება" - "გასაგებია" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-kk/strings.xml b/go/quickstep/res/values-kk/strings.xml index d3f7e0cdf8..8a3aedbc07 100644 --- a/go/quickstep/res/values-kk/strings.xml +++ b/go/quickstep/res/values-kk/strings.xml @@ -5,8 +5,24 @@ "Тыңдау" "Аудару" "Объектив" + + + + + + "Экрандағы мәтінді аудару немесе тыңдау" "Экрандағы мәтін, веб-мекенжайлар мен скриншоттар сияқты ақпарат Google-мен бөлісілуі мүмкін.\n\nБөлісілетін ақпаратты өзгерту үшін ""Параметрлер > Қолданбалар > Әдепкі қолданбалар > Цифрлық көмекші қолданбасы"" тармағына өтіңіз." - "БАС ТАРТУ" - "ТҮСІНДІМ" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-km/strings.xml b/go/quickstep/res/values-km/strings.xml index 09d4a84a75..b44ff0a104 100644 --- a/go/quickstep/res/values-km/strings.xml +++ b/go/quickstep/res/values-km/strings.xml @@ -5,8 +5,15 @@ "ស្តាប់" "បកប្រែ" "Lens" + "យល់ហើយ" + "បោះបង់" + "ការកំណត់" "បកប្រែ ឬស្ដាប់អត្ថបទ​នៅលើអេក្រង់" "ព័ត៌មានដូចជា អត្ថបទនៅលើ​អេក្រង់របស់អ្នក អាសយដ្ឋានទំព័រ និងរូបថតអេក្រង់​​អាចនឹងត្រូវបានចែក​រំលែកជាមួយ Google។\n\nដើម្បីប្ដូរព័ត៌មាន​ដែលអ្នកចែករំលែក សូមចូលទៅកាន់""ការកំណត់ > កម្មវិធី > កម្មវិធីលំនាំដើម > កម្មវិធីជំនួយការឌីជីថល""។" - "បោះបង់" - "យល់ហើយ" + "ជ្រើសរើស​ជំនួយការ ដើម្បីប្រើ​មុខងារនេះ" + "ដើម្បីស្ដាប់ ឬបកប្រែ​អត្ថបទ​នៅលើ​អេក្រង់របស់អ្នក សូមជ្រើសរើស​កម្មវិធី​ជំនួយការឌីជីថល​នៅក្នុង​ការកំណត់" + "ប្ដូរជំនួយការ​របស់អ្នក ដើម្បីប្រើ​មុខងារនេះ" + "ដើម្បីស្ដាប់ ឬបកប្រែ​អត្ថបទ​នៅលើ​អេក្រង់របស់អ្នក សូមប្ដូរ​កម្មវិធី​ជំនួយការឌីជីថល​របស់អ្នក​នៅក្នុង​ការកំណត់" + "ចុចត្រង់នេះ ដើម្បីស្ដាប់​អត្ថបទ​នៅលើ​អេក្រង់នេះ" + "ចុចត្រង់នេះ ដើម្បីបកប្រែ​អត្ថបទ​នៅលើ​អេក្រង់នេះ" diff --git a/go/quickstep/res/values-kn/strings.xml b/go/quickstep/res/values-kn/strings.xml index 4f1c9cd72e..4621437d17 100644 --- a/go/quickstep/res/values-kn/strings.xml +++ b/go/quickstep/res/values-kn/strings.xml @@ -5,12 +5,15 @@ "ಆಲಿಸಿ" "ಅನುವಾದಿಸಿ" "Lens" - - - - - - - - + "ಅರ್ಥವಾಯಿತು" + "ರದ್ದುಗೊಳಿಸಿ" + "ಸೆಟ್ಟಿಂಗ್‌ಗಳು" + "ಸ್ಕ್ರೀನ್ ಮೇಲಿರುವ ಪಠ್ಯವನ್ನು ಅನುವಾದಿಸಿ ಅಥವಾ ಆಲಿಸಿ" + "ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ ಮೇಲಿರುವ ಪಠ್ಯ, ವೆಬ್ ವಿಳಾಸಗಳು, ಮತ್ತು ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳಂತಹ ಮಾಹಿತಿಯನ್ನು Google ಜೊತೆಗೆ ಹಂಚಿಕೊಳ್ಳಬಹುದು.\n\nನೀವು ಯಾವ ಮಾಹಿತಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತೀರಿ ಎಂಬುದನ್ನು ಬದಲಾಯಿಸಲು, ""ಸೆಟ್ಟಿಂಗ್‌ಗಳು, ಆ್ಯಪ್‌ಗಳು ಮತ್ತು ಡೀಫಾಲ್ಟ್ ಆ್ಯಪ್‌ಗಳು, ಡಿಜಿಟಲ್ ಅಸಿಸ್ಟೆಂಟ್ ಆ್ಯಪ್ ಎಂಬಲ್ಲಿ ಹೋಗಿ""." + "ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸಲು Assistant ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ" + "ನಿಮ್ಮ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿರುವ ಪಠ್ಯವನ್ನು ಆಲಿಸಲು ಅಥವಾ ಅನುವಾದಿಸಲು ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಡಿಜಿಟಲ್ ಅಸಿಸ್ಟೆಂಟ್ ಆ್ಯಪ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ" + "ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸಲು ನಿಮ್ಮ Assistant ಅನ್ನು ಬದಲಾಯಿಸಿ" + "ನಿಮ್ಮ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿರುವ ಪಠ್ಯವನ್ನು ಆಲಿಸಲು ಅಥವಾ ಅನುವಾದಿಸಲು ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ನಿಮ್ಮ ಡಿಜಿಟಲ್ ಅಸಿಸ್ಟೆಂಟ್ ಆ್ಯಪ್ ಅನ್ನು ಬದಲಾಯಿಸಿ" + "ಈ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿರುವ ಪಠ್ಯವನ್ನು ಆಲಿಸಲು ಇಲ್ಲಿ ಟ್ಯಾಪ್ ಮಾಡಿ" + "ಈ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿರುವ ಪಠ್ಯವನ್ನು ಅನುವಾದಿಸಲು ಇಲ್ಲಿ ಟ್ಯಾಪ್ ಮಾಡಿ" diff --git a/go/quickstep/res/values-ko/strings.xml b/go/quickstep/res/values-ko/strings.xml index 506a802fc4..58e2278875 100644 --- a/go/quickstep/res/values-ko/strings.xml +++ b/go/quickstep/res/values-ko/strings.xml @@ -5,8 +5,24 @@ "듣기" "번역" "렌즈" + + + + + + "화면의 텍스트 번역 또는 듣기" "화면의 텍스트, 웹 주소, 스크린샷과 같은 정보가 Google과 공유될 수 있습니다.\n\n공유되는 정보를 변경하려면 ""설정 > 앱 > 기본 앱 > 디지털 어시스턴트 앱""으로 이동하세요." - "취소" - "확인" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-ky/strings.xml b/go/quickstep/res/values-ky/strings.xml index b0d5c50318..0f56c9bbb6 100644 --- a/go/quickstep/res/values-ky/strings.xml +++ b/go/quickstep/res/values-ky/strings.xml @@ -5,8 +5,24 @@ "Угуу" "Которуу" "Lens" + + + + + + "Экрандагы текстти которуу же угуу" "Экрандагы текст, веб-даректер жана скриншоттор сыяктуу маалымат Google менен бөлүшүлүшү мүмкүн.\n\nБөлүшүлгөн маалыматты өзгөртүү үчүн""Жөндөөлөр > Колдонмолор > Демейки колдонмолор > Санариптик жардамчы колдонмосуна өтүңүз""." - "ЖОККО ЧЫГАРУУ" - "ТҮШҮНДҮМ" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-lo/strings.xml b/go/quickstep/res/values-lo/strings.xml index c391fee459..f2c6ffacc7 100644 --- a/go/quickstep/res/values-lo/strings.xml +++ b/go/quickstep/res/values-lo/strings.xml @@ -5,8 +5,15 @@ "ຟັງ" "ແປພາສາ" "Lens" + "ເຂົ້າໃຈແລ້ວ" + "ຍົກເລີກ" + "ການຕັ້ງຄ່າ" "ແປພາສາ ຫຼື ຟັງຂໍ້ຄວາມຢູ່ໜ້າຈໍ" "ຂໍ້ມູນ ເຊັ່ນ: ຂໍ້ຄວາມຢູ່ໜ້າຈໍຂອງທ່ານ, ທີ່ຢູ່ເວັບ ແລະ ຮູບໜ້າຈໍອາດຖືກແບ່ງປັນໃຫ້ກັບ Google.\n\nເພື່ອປ່ຽນແປງຂໍ້ມູນທີ່ທ່ານແບ່ງປັນ, ໃຫ້ເຂົ້າໄປ ""ການຕັ້ງຄ່າ > ແອັບ > ແອັບເລີ່ມຕົ້ນ > ແອັບຜູ້ຊ່ວຍດິຈິຕອນ""." - "ຍົກເລີກ" - "ເຂົ້າໃຈແລ້ວ" + "ເລືອກຜູ້ຊ່ວຍເພື່ອໃຊ້ຄຸນສົມບັດນີ້" + "ເພື່ອຟັງ ຫຼື ແປຂໍ້ຄວາມຢູ່ໜ້າຈໍຂອງທ່ານ, ໃຫ້ເລືອກຜູ້ຊ່ວຍດິຈິຕອນໃດໜຶ່ງໃນການຕັ້ງຄ່າ" + "ປ່ຽນຜູ້ຊ່ວຍຂອງທ່ານເພື່ອໃຊ້ຄຸນສົມບັດນີ້" + "ເພື່ອຟັງ ຫຼື ແປຂໍ້ຄວາມຢູ່ໜ້າຈໍຂອງທ່ານ, ໃຫ້ປ່ຽນຜູ້ຊ່ວຍດິຈິຕອນຂອງທ່ານໃນການຕັ້ງຄ່າ" + "ແຕະບ່ອນນີ້ເພື່ອຟັງຂໍ້ຄວາມຢູ່ໜ້າຈໍນີ້" + "ແຕະບ່ອນນີ້ເພື່ອແປຂໍ້ຄວາມຢູ່ໜ້າຈໍນີ້" diff --git a/go/quickstep/res/values-lt/strings.xml b/go/quickstep/res/values-lt/strings.xml index 11f471c511..e1b4d97e74 100644 --- a/go/quickstep/res/values-lt/strings.xml +++ b/go/quickstep/res/values-lt/strings.xml @@ -5,8 +5,24 @@ "Klausyti" "Išversti" "Lens" + + + + + + "Ekrane esančio teksto vertimas arba klausymas" "Tam tikra informacija, pvz., ekrane esantis tekstas, žiniatinklio adresai ir ekrano kopijos, gali būti bendrinama su „Google“.\n\nJei norite pakeisti, kokia informacija gali būti bendrinama, eikite į ""„Nustatymai“ > „Programos“ > „Numatytosios programos“ > „Skaitmeninio pagelbiklio programa“""." - "ATŠAUKTI" - "SUPRATAU" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-lv/strings.xml b/go/quickstep/res/values-lv/strings.xml index 1918cbfb4b..a697ccb3d1 100644 --- a/go/quickstep/res/values-lv/strings.xml +++ b/go/quickstep/res/values-lv/strings.xml @@ -5,8 +5,24 @@ "Klausīties" "Tulkot" "Lens" + + + + + + "Ekrānā redzamā teksta atskaņošana vai tulkošana" "Ar uzņēmumu Google var tikt kopīgota noteikta informācija, piemēram, ekrānā redzamais teksts, tīmekļa adreses un ekrānuzņēmumi.\n\nLai mainītu kopīgotās informācijas veidu, atveriet sadaļu ""Iestatījumi > Lietotnes > Noklusējuma lietotnes > Digitālā asistenta lietotne""." - "ATCELT" - "LABI" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-mk/strings.xml b/go/quickstep/res/values-mk/strings.xml index fea375348e..5560e119ac 100644 --- a/go/quickstep/res/values-mk/strings.xml +++ b/go/quickstep/res/values-mk/strings.xml @@ -5,8 +5,24 @@ "Слушај" "Преведи" "Lens" + + + + + + "Преведете или слушајте текст на екранот" "Информациите како текст на екранот, интернет-адреси и слики од екранот може да се споделуваат со Google.\n\nЗа да промените кои информации ќе се споделуваат, одете во ""Поставки > Апликации > Стандардни апликации > Апликација за дигитален помошник""." - "ОТКАЖИ" - "СФАТИВ" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-ml/strings.xml b/go/quickstep/res/values-ml/strings.xml index 05083d8baa..04e8b0aa41 100644 --- a/go/quickstep/res/values-ml/strings.xml +++ b/go/quickstep/res/values-ml/strings.xml @@ -5,8 +5,15 @@ "കേൾക്കുക" "വിവർത്തനം ചെയ്യുക" "ലെൻസ്" + "മനസ്സിലായി" + "റദ്ദാക്കുക" + "ക്രമീകരണം" "സ്ക്രീനിലെ ടെക്സ്റ്റ് വിവർത്തനം ചെയ്യുകയോ കേൾക്കുകയോ ചെയ്യുക" "നിങ്ങളുടെ സ്ക്രീനിലെ ടെക്സ്റ്റ്, വെബ് വിലാസങ്ങൾ, സ്ക്രീൻഷോട്ടുകൾ എന്നിവ പോലുള്ള വിവരങ്ങൾ Google-മായി പങ്കിട്ടേക്കാം.\n\nനിങ്ങൾ പങ്കിടുന്ന വിവരങ്ങൾ മാറ്റാൻ, ""ക്രമീകരണ > ആപ്പുകൾ > ഡിഫോൾട്ട് ആപ്പുകൾ > ഡിജിറ്റൽ അസിസ്‌റ്റന്റ് ആപ്പ്"" എന്നതിലേക്ക് പോകുക." - "റദ്ദാക്കുക" - "മനസ്സിലായി" + "ഈ ഫീച്ചർ ഉപയോഗിക്കാൻ, ഒരു അസിസ്‌റ്റന്റ് തിരഞ്ഞെടുക്കുക" + "നിങ്ങളുടെ സ്ക്രീനിലുള്ള ടെക്‌സ്‌റ്റ് കേൾക്കാനോ വിവർത്തനം ചെയ്യാനോ, ക്രമീകരണത്തിൽ നിന്ന് ഒരു ഡിജിറ്റൽ അസിസ്‌റ്റന്റ് ആപ്പ് തിരഞ്ഞെടുക്കുക" + "ഈ ഫീച്ചർ ഉപയോഗിക്കാൻ, നിങ്ങളുടെ അസിസ്‌റ്റന്റ് മാറ്റുക" + "നിങ്ങളുടെ സ്ക്രീനിലുള്ള ടെക്‌സ്‌റ്റ് കേൾക്കാനോ വിവർത്തനം ചെയ്യാനോ, ക്രമീകരണത്തിലെ നിങ്ങളുടെ ഡിജിറ്റൽ അസിസ്‌റ്റന്റ് ആപ്പ് മാറ്റുക" + "ഈ സ്ക്രീനിലെ ടെക്‌സ്‌റ്റ് കേൾക്കാൻ, ഇവിടെ ടാപ്പ് ചെയ്യുക" + "ഈ സ്ക്രീനിലെ ടെക്‌സ്‌റ്റ് വിവർത്തനം ചെയ്യാൻ, ഇവിടെ ടാപ്പ് ചെയ്യുക" diff --git a/go/quickstep/res/values-mn/strings.xml b/go/quickstep/res/values-mn/strings.xml index 0a1dacb507..cf20677db6 100644 --- a/go/quickstep/res/values-mn/strings.xml +++ b/go/quickstep/res/values-mn/strings.xml @@ -5,8 +5,15 @@ "Сонсох" "Орчуулах" "Дуран" + "ОЙЛГОЛОО" + "ЦУЦЛАХ" + "ТОХИРГОО" "Дэлгэц дээрх текстийг орчуулах эсвэл сонсох" "Таны дэлгэц дээрх текст, веб хаяг, дэлгэцийн агшин зэрэг мэдээллийг Google-тэй хуваалцаж болзошгүй.\n\nТа ямар мэдээлэл хуваалцахаа өөрчлөхийн тулд ""Тохиргоо > Апп > Өгөгдмөл апп > Дижитал туслах апп"" руу очно уу." - "ЦУЦЛАХ" - "ОЙЛГОЛОО" + "Энэ онцлогийг ашиглахын тулд туслах сонгоно уу" + "Дэлгэц дээрээ текст сонсох эсвэл орчуулахын тулд Тохиргоо хэсэгт дижитал туслах аппыг сонгоно уу" + "Энэ онцлогийг ашиглахын тулд туслахаа өөрчилнө үү" + "Дэлгэц дээрээ текст сонсох эсвэл орчуулахын тулд Тохиргоо хэсэгт дижитал туслах аппаа өөрчилнө үү" + "Энэ дэлгэц дээр текст сонсохын тулд энд товшино уу" + "Энэ дэлгэц дээр текст орчуулахын тулд энд товшино уу" diff --git a/go/quickstep/res/values-mr/strings.xml b/go/quickstep/res/values-mr/strings.xml index c51a780e84..e190359da2 100644 --- a/go/quickstep/res/values-mr/strings.xml +++ b/go/quickstep/res/values-mr/strings.xml @@ -5,8 +5,15 @@ "ऐका" "भाषांतर करा" "Lens" + "समजले" + "रद्द करा" + "सेटिंग्ज" "स्क्रीनवरील मजकूर भाषांतरित करा किंवा ऐका" "तुमच्या स्क्रीनवरील मजकूर, वेब अ‍ॅड्रेस आणि स्क्रीनशॉट यांसारखी माहिती Google सह शेअर केली जाऊ शकते.\n\nतुम्ही कोणती माहिती शेअर करता हे बदलण्यासाठी ""सेटिंग्ज > ॲप्स > डीफॉल्ट ॲप्स > डिजिटल असिस्टंट ॲपवर जा""." - "रद्द करा" - "समजले" + "हे वैशिष्ट्य वापरण्यासाठी तुमचे असिस्टंट निवडा" + "तुमच्या स्क्रीनवरील मजकूर ऐकण्यासाठी किंवा भाषांतर करण्यासाठी, सेटिंग्ज मध्ये तुमचे डिजिटल असिस्टंट अ‍ॅप निवडा" + "हे वैशिष्ट्य वापरण्यासाठी असिस्टंट बदला" + "तुमच्या स्क्रीनवरील मजकूर ऐकण्यासाठी किंवा भाषांतर करण्यासाठी, सेटिंग्ज मध्ये तुमचे डिजिटल असिस्टंट अ‍ॅप बदला" + "या स्क्रीनवरील मजकूर ऐकण्यासाठी येथे टॅप करा" + "या स्क्रीनवरील मजकुराचे भाषांतर करण्यासाठी येथे टॅप करा" diff --git a/go/quickstep/res/values-ms/strings.xml b/go/quickstep/res/values-ms/strings.xml index 64c6bff927..8169256bfb 100644 --- a/go/quickstep/res/values-ms/strings.xml +++ b/go/quickstep/res/values-ms/strings.xml @@ -5,8 +5,15 @@ "Dengar" "Terjemah" "Kanta" + "OK" + "BATAL" + "TETAPAN" "Terjemahkan atau dengar teks pada skrin" "Maklumat seperti teks pada skrin anda, alamat web dan tangkapan skrin boleh dikongsi dengan Google.\n\nUntuk menukar maklumat yang anda kongsi, pergi ke ""Tetapan > Apl > Apl lalai > Apl pembantu digital""." - "BATAL" - "OK" + "Pilih pembantu untuk menggunakan ciri ini" + "Untuk mendengar atau menterjemahkan teks pada skrin anda, pilih apl pembantu digital dalam Tetapan" + "Tukar pembantu anda untuk menggunakan ciri ini" + "Untuk mendengar atau menterjemahkan teks pada skrin anda, tukar apl pembantu digital anda dalam Tetapan" + "Ketik di sini untuk mendengar teks pada skrin ini" + "Ketik di sini untuk menterjemahkan teks pada skrin ini" diff --git a/go/quickstep/res/values-my/strings.xml b/go/quickstep/res/values-my/strings.xml index eafa50da61..6e0e78a1f5 100644 --- a/go/quickstep/res/values-my/strings.xml +++ b/go/quickstep/res/values-my/strings.xml @@ -5,8 +5,24 @@ "နားထောင်ရန်" "ဘာသာပြန်ရန်" "Lens" + + + + + + "ဖန်သားပြင်ပေါ်ရှိ စာသားကို ဘာသာပြန်ပါ (သို့) နားထောင်ပါ" "သင့်ဖန်သားပြင်ပေါ်ရှိ စာသား၊ ဝဘ်လိပ်စာနှင့် ဖန်သားပြင်ဓာတ်ပုံများကဲ့သို့ အချက်အလက်များကို Google နှင့် မျှဝေနိုင်သည်။\n\nသင်မျှဝေသည့် အချက်အလက်များကို ပြောင်းရန် ""ဆက်တင်များ > အက်ပ်များ > မူရင်းအက်ပ်များ > ဒစ်ဂျစ်တယ် Assistant အက်ပ်"" သို့ သွားပါ။" - "မလုပ်တော့" - "ရပြီ" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-nb/strings.xml b/go/quickstep/res/values-nb/strings.xml index e4cedd6d30..f21b7a5600 100644 --- a/go/quickstep/res/values-nb/strings.xml +++ b/go/quickstep/res/values-nb/strings.xml @@ -5,8 +5,24 @@ "Lytt" "Oversett" "Lens" + + + + + + "Oversett eller lytt til tekst på skjermen" "Informasjon som tekst på skjermen, nettadresser og skjermdumper kan deles med Google.\n\nFor å endre hvilken informasjon du deler, gå til ""Innstillinger > Apper > Standardapper > Digital assistent-app""." - "AVBRYT" - "GREIT" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-ne/strings.xml b/go/quickstep/res/values-ne/strings.xml index 56ebbf3728..cd1ee06001 100644 --- a/go/quickstep/res/values-ne/strings.xml +++ b/go/quickstep/res/values-ne/strings.xml @@ -5,8 +5,15 @@ "सुन्नुहोस्" "अनुवाद गर्नुहोस्" "लेन्स" + "बुझेँ" + "रद्द गर्नुहोस्" + "सेटिङ" "स्क्रिनमा देखिने पाठ अनुवाद गरियोस् वा पढेर सुनाइयोस्" "तपाईंको स्क्रिनमा देखिने पाठ, वेब ठेगाना र स्क्रिनसटलगायतका जानकारी Google सँग सेयर गर्न सकिन्छ।\n\nकुन कुन जानकारी सेयर गर्न दिने भन्ने सेटिङ बदल्न ""सेटिङ > एप > डिफल्ट एप > डिजिटल सहायक एप"" मा जानुहोस्।" - "रद्द गर्नुहोस्" - "बुझेँ" + "तपाईं यो सुविधा चलाउन चाहनुहुन्छ भने कुनै सहायक छनौट गर्नुहोस्" + "तपाईं आफ्नो स्क्रिनमा देखिने पाठ सुन्न वा अनुवाद गर्न चाहनुहुन्छ भने सेटिङमा गई कुनै डिजिटल सहायक एप छनौट गर्नुहोस्" + "तपाईं यो सुविधा चलाउन चाहनुहुन्छ भने आफ्नो सहायक परिवर्तन गर्नुहोस्" + "तपाईं आफ्नो स्क्रिनमा देखिने पाठ सुन्न वा अनुवाद गर्न चाहनुहुन्छ भने सेटिङमा गई कुनै डिजिटल सहायक एप परिर्वर्तन गर्नुहोस्" + "तपाईं यो स्क्रिनमा देखिने पाठ सुन्न चाहनुहुन्छ यहाँ ट्याप गर्नुहोस्" + "तपाईं यो स्क्रिनमा देखिने पाठ अनुवाद गर्न चाहनुहुन्छ यहाँ ट्याप गर्नुहोस्" diff --git a/go/quickstep/res/values-nl/strings.xml b/go/quickstep/res/values-nl/strings.xml index 63a38cb4cd..3cf93be68b 100644 --- a/go/quickstep/res/values-nl/strings.xml +++ b/go/quickstep/res/values-nl/strings.xml @@ -5,8 +5,24 @@ "Luisteren" "Vertalen" "Lens" + + + + + + "Tekst op het scherm vertalen of beluisteren" "Informatie zoals tekst op je scherm, webadressen en screenshots kan met Google worden gedeeld.\n\nAls je wilt aanpassen welke informatie je deelt, ga je naar ""Instellingen > Apps > Standaard-apps > Digitale-assistent-app""." - "ANNULEREN" - "OK" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-or/strings.xml b/go/quickstep/res/values-or/strings.xml index 06933750c0..df8febf331 100644 --- a/go/quickstep/res/values-or/strings.xml +++ b/go/quickstep/res/values-or/strings.xml @@ -5,8 +5,15 @@ "ଶୁଣନ୍ତୁ" "ଅନୁବାଦ କରନ୍ତୁ" "Lens" + "ବୁଝିଗଲି" + "ବାତିଲ୍ କରନ୍ତୁ" + "ସେଟିଂସ୍" "ସ୍କିନରେ ଥିବା ଟେକ୍ସଟକୁ ଅନୁବାଦ କରନ୍ତୁ କିମ୍ବା ଶୁଣନ୍ତୁ" "ଆପଣଙ୍କ ସ୍କ୍ରିନରେ ଟେକ୍ସଟ୍, ୱେବ୍ ଠିକଣା ଏବଂ ସ୍କ୍ରିନସଟଗୁଡ଼ିକ ପରି ସୂଚନାକୁ Google ସହ ସେୟାର୍ କରାଯାଇପାରେ।\n\nଆପଣ କେଉଁ ସୂଚନା ସେୟାର୍ କରନ୍ତି ତାହା ପରିବର୍ତ୍ତନ କରିବାକୁ, ""ସେଟିଂସ୍ > ଆପ୍ସ > ଡିଫଲ୍ଟ ଆପ୍ସ > ଡିଜିଟାଲ୍ ଆସିଷ୍ଟାଣ୍ଟ ଆପ""କୁ ଯାଆନ୍ତୁ।" - "ବାତିଲ୍ କରନ୍ତୁ" - "ବୁଝିଗଲି" + "ଏହି ଫିଚର୍ ବ୍ୟବହାର କରିବାକୁ ଏକ ଆସିଷ୍ଟାଣ୍ଟ ବାଛନ୍ତୁ" + "ଆପଣଙ୍କ ସ୍କ୍ରିନରେ ଥିବା ଟେକ୍ସଟକୁ ଶୁଣିବା ପାଇଁ କିମ୍ବା ଅନୁବାଦ କରିବାକୁ, ସେଟିଂସରେ ଏକ ଡିଜିଟାଲ୍ ଆସିଷ୍ଟାଣ୍ଟ ଆପ୍ ଚୟନ କରନ୍ତୁ" + "ଏହି ଫିଚର୍ ବ୍ୟବହାର କରିବା ପାଇଁ ଆପଣଙ୍କ ଆସିଷ୍ଟାଣ୍ଟକୁ ବଦଳାନ୍ତୁ" + "ଆପଣଙ୍କ ସ୍କ୍ରିନରେ ଥିବା ଟେକ୍ସଟକୁ ଶୁଣିବା ପାଇଁ କିମ୍ବା ଅନୁବାଦ କରିବାକୁ, ସେଟିଂସରେ ଆପଣଙ୍କ ଡିଜିଟାଲ୍ ଆସିଷ୍ଟାଣ୍ଟ ଆପକୁ ବଦଳାନ୍ତୁ" + "ଏହି ସ୍କ୍ରିନରେ ଥିବା ଟେକ୍ସଟକୁ ଶୁଣିବା ପାଇଁ ଏଠାରେ ଟାପ୍ କରନ୍ତୁ" + "ଏହି ସ୍କ୍ରିନରେ ଥିବା ଟେକ୍ସଟକୁ ଅନୁବାଦ କରିବା ପାଇଁ ଏଠାରେ ଟାପ୍ କରନ୍ତୁ" diff --git a/go/quickstep/res/values-pa/strings.xml b/go/quickstep/res/values-pa/strings.xml index 1854ea7277..c3bc875b51 100644 --- a/go/quickstep/res/values-pa/strings.xml +++ b/go/quickstep/res/values-pa/strings.xml @@ -5,12 +5,15 @@ "ਸੁਣੋ" "ਅਨੁਵਾਦ ਕਰੋ" "Lens" - - - - - - - - + "ਸਮਝ ਲਿਆ" + "ਰੱਦ ਕਰੋ" + "ਸੈਟਿੰਗਾਂ" + "ਸਕ੍ਰੀਨ \'ਤੇ ਦਿੱਤੀ ਲਿਖਤ ਦਾ ਅਨੁਵਾਦ ਕਰੋ ਜਾਂ ਉਸਨੂੰ ਸੁਣੋ" + "ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ \'ਤੇ ਦਿੱਤੀ ਲਿਖਤ, ਵੈੱਬ ਪਤਿਆਂ ਅਤੇ ਸਕ੍ਰੀਨਸ਼ਾਟਾਂ ਵਰਗੀ ਜਾਣਕਾਰੀ ਨੂੰ Google ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।\n\nਤੁਹਾਡੇ ਵੱਲੋਂ ਸਾਂਝੀ ਕੀਤੀ ਜਾਣਕਾਰੀ ਨੂੰ ਬਦਲਣ ਲਈ, ""ਸੈਟਿੰਗਾਂ > ਐਪਾਂ > ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਐਪਾਂ > ਡਿਜੀਟਲ ਸਹਾਇਕ ਐਪ"" \'ਤੇ ਜਾਓ।" + "ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਵਰਤਣ ਲਈ ਸਹਾਇਕ ਐਪ ਚੁਣੋ" + "ਆਪਣੀ ਸਕ੍ਰੀਨ \'ਤੇ ਲਿਖਤ ਨੂੰ ਸੁਣਨ ਅਤੇ ਉਸਦਾ ਅਨੁਵਾਦ ਕਰਨ ਲਈ, ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਡਿਜੀਟਲ ਸਹਾਇਕ ਐਪ ਚੁਣੋ" + "ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਵਰਤਣ ਲਈ ਆਪਣੀ ਸਹਾਇਕ ਐਪ ਬਦਲੋ" + "ਆਪਣੀ ਸਕ੍ਰੀਨ \'ਤੇ ਲਿਖਤ ਨੂੰ ਸੁਣਨ ਅਤੇ ਉਸਦਾ ਅਨੁਵਾਦ ਕਰਨ ਲਈ, ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਆਪਣੀ ਡਿਜੀਟਲ ਸਹਾਇਕ ਐਪ ਬਦਲੋ" + "ਇਸ ਸਕ੍ਰੀਨ \'ਤੇ ਲਿਖਤ ਨੂੰ ਸੁਣਨ ਲਈ ਇੱਥੇ ਟੈਪ ਕਰੋ" + "ਇਸ ਸਕ੍ਰੀਨ \'ਤੇ ਲਿਖਤ ਦਾ ਅਨੁਵਾਦ ਕਰਨ ਲਈ ਇੱਥੇ ਟੈਪ ਕਰੋ" diff --git a/go/quickstep/res/values-pl/strings.xml b/go/quickstep/res/values-pl/strings.xml index 427ac815c6..43a49b68f2 100644 --- a/go/quickstep/res/values-pl/strings.xml +++ b/go/quickstep/res/values-pl/strings.xml @@ -5,8 +5,24 @@ "Posłuchaj" "Przetłumacz" "Obiektyw" + + + + + + "Przetłumacz lub odsłuchaj tekst na ekranie" "Informacje takie jak tekst na ekranie, adresy internetowe i zrzuty ekranu mogą być udostępniane Google.\n\nAby zmienić zakres udostępnianych informacji, kliknij ""Ustawienia > Aplikacje > Aplikacje domyślne > Asystent cyfrowy""." - "ANULUJ" - "OK" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-pt-rPT/strings.xml b/go/quickstep/res/values-pt-rPT/strings.xml index 2bf8d143a0..9764134cbb 100644 --- a/go/quickstep/res/values-pt-rPT/strings.xml +++ b/go/quickstep/res/values-pt-rPT/strings.xml @@ -5,8 +5,15 @@ "Ouvir" "Traduzir" "Lens" + "OK" + "CANCELAR" + "DEFINIÇÕES" "Traduza ou ouça o texto no ecrã" "Informações como o texto no ecrã, endereços Web e capturas de ecrã podem ser partilhadas com a Google.\n\nPara alterar as informações que partilha, aceda a ""Definições > Apps > App predefinidas > App de assistente digital""." - "CANCELAR" - "OK" + "Escolha um assistente para utilizar esta funcionalidade" + "Para ouvir ou traduzir o texto no ecrã, escolha uma app de assistente digital nas Definições" + "Mude de assistente para utilizar esta funcionalidade" + "Para ouvir ou traduzir o texto no ecrã, mude de app de assistente digital nas Definições" + "Toque aqui para ouvir o texto neste ecrã" + "Toque aqui para traduzir o texto neste ecrã" diff --git a/go/quickstep/res/values-pt/strings.xml b/go/quickstep/res/values-pt/strings.xml index ade09b43bf..32560d09f4 100644 --- a/go/quickstep/res/values-pt/strings.xml +++ b/go/quickstep/res/values-pt/strings.xml @@ -5,8 +5,15 @@ "Ouvir" "Traduzir" "Google Lens" + "OK" + "CANCELAR" + "CONFIGURAÇÕES" "Traduzir ou ouvir o texto na tela" "Informações como o texto exibido, endereços da Web e capturas de tela poderão ser compartilhadas com o Google.\n\nPara mudar quais dados são compartilhados, acesse ""Configurações > Apps > Apps padrão > App assistente digital""." - "CANCELAR" - "OK" + "Escolha um assistente para usar esse recurso" + "Para ouvir ou traduzir o texto exibido na tela, escolha um app assistente digital nas Configurações" + "Mude seu assistente para usar esse recurso" + "Para ouvir ou traduzir o texto exibido na tela, mude seu app assistente digital nas Configurações" + "Toque aqui para ouvir o texto exibido na tela" + "Toque aqui para traduzir o texto exibido na tela" diff --git a/go/quickstep/res/values-ro/strings.xml b/go/quickstep/res/values-ro/strings.xml index a09e6d15a7..cfd11f8d5d 100644 --- a/go/quickstep/res/values-ro/strings.xml +++ b/go/quickstep/res/values-ro/strings.xml @@ -5,8 +5,24 @@ "Ascultați" "Traduceți" "Lens" + + + + + + "Traduceți sau ascultați textul de pe ecran" "Informații precum textul de pe ecran, adresele web și capturile de ecran pot fi trimise la Google.\n\nCa să schimbați informațiile trimise, accesați ""Setări > Aplicații > Aplicații prestabilite > Aplicația asistent digital""." - "ANULAȚI" - "OK" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-ru/strings.xml b/go/quickstep/res/values-ru/strings.xml index 41440d49ae..ad9c7bd747 100644 --- a/go/quickstep/res/values-ru/strings.xml +++ b/go/quickstep/res/values-ru/strings.xml @@ -1,12 +1,28 @@ - "Поделиться приложением" + "Поделиться" "Слушать" "Перевести" "Объектив" + + + + + + "Перевод или прослушивание текста на экране" "Определенные сведения (например, текст на экране, веб-адреса и скриншоты) могут быть отправлены в Google.\n\nИзменить информацию, которой вы делитесь, можно в меню ""Настройки > Приложения > Приложения по умолчанию > Цифровой помощник""." - "ОТМЕНА" - "ОК" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-si/strings.xml b/go/quickstep/res/values-si/strings.xml index 85625f5996..cd6060ca0d 100644 --- a/go/quickstep/res/values-si/strings.xml +++ b/go/quickstep/res/values-si/strings.xml @@ -5,8 +5,15 @@ "සවන් දෙන්න" "පරිවර්තනය කරන්න" "Lens" + "තේරුණා" + "අවලංගු කරන්න" + "සැකසීම්" "තිරය මත පෙළ පරිවර්තනය කරන්න හෝ එයට සවන් දෙන්න" "ඔබගේ තිරයේ ඇති පෙළ, වෙබ් ලිපින සහ තිර රූ වැනි තොරතුරු Google සමඟ බෙදා ගත හැකිය.\n\nඔබ බෙදා ගන්නා තොරතුරු වෙනස් කිරීමට, ""සැකසීම් > යෙදුම් > පෙරනිමි යෙදුම් > ඩිජිටල් සහායක යෙදුම"" වෙත යන්න." - "අවලංගු කරන්න" - "තේරුණා" + "මෙම විශේෂාංගය භාවිත කිරීමට සහායකයකු තෝරන්න" + "ඔබගේ තිරයේ පෙළ සවන් දීමට හෝ පරිවර්තනය කිරීමට, සැකසීම්වල ඩිජිටල් සහායක යෙදුමක් තෝරන්න" + "මෙම විශේෂාංගය භාවිත කිරීමට ඔබගේ සහායක වෙනස් කරන්න" + "ඔබගේ තිරයේ පෙළට සවන් දීමට හෝ පරිවර්තනය කිරීමට, සැකසීම් තුළ ඔබගේ ඩිජිටල් සහායක යෙදුම වෙනස් කරන්න" + "මෙම තිරයේ පෙළට සවන් දීමට මෙහි තට්ටු කරන්න" + "මෙම තිරයේ පෙළ පරිවර්තනය කිරීමට මෙහි තට්ටු කරන්න" diff --git a/go/quickstep/res/values-sk/strings.xml b/go/quickstep/res/values-sk/strings.xml index cfe8712f52..880d8ad3f4 100644 --- a/go/quickstep/res/values-sk/strings.xml +++ b/go/quickstep/res/values-sk/strings.xml @@ -5,8 +5,15 @@ "Počúvať" "Preložiť" "Lens" + "DOBRE" + "ZRUŠIŤ" + "NASTAVENIA" "Prekladajte alebo počúvajte text na obrazovke" "Údaje, napríklad text na obrazovke, webové adresy a snímky obrazovky, môžu byť zdieľané s Googlom.\n\nAk chcete zmeniť, ktoré údaje zdieľate, prejdite do sekcie ""Nastavenia > Aplikácie > Predvolené aplikácie > Digitálny asistent""." - "ZRUŠIŤ" - "DOBRE" + "Ak chcete používať túto funkciu, vyberte asistenta" + "Ak si chcete vypočuť alebo nechať preložiť text na obrazovke, vyberte v Nastaveniach aplikáciu digitálneho asistenta" + "Ak chcete použígvať túto funkciu, zmeňte svojho asistenta" + "Ak si chcete vypočuť alebo nechať preložiť text na obrazovke, zmeňte v Nastaveniach aplikáciu digitálneho asistenta" + "Klepnutím tu si vypočujte text na tejto obrazovke" + "Klepnutím tu si nechajte preložiť text na tejto obrazovke" diff --git a/go/quickstep/res/values-sl/strings.xml b/go/quickstep/res/values-sl/strings.xml index c7fc10e5d3..ba17f7d477 100644 --- a/go/quickstep/res/values-sl/strings.xml +++ b/go/quickstep/res/values-sl/strings.xml @@ -5,8 +5,24 @@ "Poslušanje" "Prevedi" "Lens" + + + + + + "Prevod ali poslušanje besedila na zaslonu" "Podatki, kot so besedilo na zaslonu, spletni naslovi in posnetki zaslonov, bodo morda deljeni z Googlom.\n\nČe želite spremeniti, katere podatke delite, odprite ""Nastavitve > Aplikacije > Privzete aplikacije > Digitalni pomočnik""." - "PREKLIČI" - "RAZUMEM" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-sq/strings.xml b/go/quickstep/res/values-sq/strings.xml index d522136daf..9e379311fd 100644 --- a/go/quickstep/res/values-sq/strings.xml +++ b/go/quickstep/res/values-sq/strings.xml @@ -5,12 +5,24 @@ "Dëgjo" "Përkthe" "Lentja" - + - + - + - + "Përkthe ose dëgjo tekstin në ekran" + "Informacionet si teksti në ekranin tënd, adresat e uebit dhe pamjet e ekranit mund të ndahen me Google.\n\nPër të ndryshuar se çfarë informacionesh ndahen, shko te ""Cilësimet > Aplikacionet > Aplikacionet e parazgjedhura > Aplikacioni i asistentit dixhital""." + + + + + + + + + + + diff --git a/go/quickstep/res/values-sr/strings.xml b/go/quickstep/res/values-sr/strings.xml index e98e9d63af..9349d5fa49 100644 --- a/go/quickstep/res/values-sr/strings.xml +++ b/go/quickstep/res/values-sr/strings.xml @@ -5,8 +5,24 @@ "Пусти" "Преведи" "Објектив" + + + + + + "Преводите или слушајте текст на екрану" "Информације попут текста на екрану, веб-адреса и снимака екрана могу да се деле са Google-ом.\n\nДа бисте променили информације које делите, идите у ""Подешавања > Апликације > Подразумеване апликације > Апликација дигиталног помоћника""." - "ОТКАЖИ" - "ВАЖИ" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-sv/strings.xml b/go/quickstep/res/values-sv/strings.xml index 8745afdbfd..b88145434f 100644 --- a/go/quickstep/res/values-sv/strings.xml +++ b/go/quickstep/res/values-sv/strings.xml @@ -5,8 +5,24 @@ "Lyssna" "Översätt" "Lens" + + + + + + "Översätt eller lyssna på texten på skärmen" "Information som text på skärmen, webbadresser och skärmbilder kan delas med Google.\n\nFör att ändra vilken information du delar öppnar du ""Inställningar > Appar > Standardappar > Digital assistentapp""." - "AVBRYT" - "OK" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-sw/strings.xml b/go/quickstep/res/values-sw/strings.xml index 826d6e5455..3ff9d9c162 100644 --- a/go/quickstep/res/values-sw/strings.xml +++ b/go/quickstep/res/values-sw/strings.xml @@ -5,8 +5,24 @@ "Sikiliza" "Tafsiri" "Lenzi" + + + + + + "Tafsiri au usikilize maandishi kwenye skrini" "Maelezo kama vile maandishi kwenye skrini yako, anwani za wavuti na picha za skrini yanaweza kushirikiwa na Google.\n\nIli ubadilishe maelezo unayoshiriki, nenda kwenye ""Mipangilio > Programu > Programu chaguomsingi > Programu ya mratibu dijitali""." - "GHAIRI" - "NIMEELEWA" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-ta/strings.xml b/go/quickstep/res/values-ta/strings.xml index ad2e1305b9..cdb91c6189 100644 --- a/go/quickstep/res/values-ta/strings.xml +++ b/go/quickstep/res/values-ta/strings.xml @@ -5,8 +5,24 @@ "கேளுங்கள்" "மொழிபெயர்" "லென்ஸ்" + + + + + + "திரையிலுள்ள உரையை மொழிபெயருங்கள் அல்லது கேளுங்கள்" "உங்கள் திரையிலுள்ள உரை, வலை முகவரிகள், ஸ்கிரீன்ஷாட்டுகள் போன்ற தகவல்கள் Googleளுடன் பகிரப்படலாம்.\n\nஎந்தத் தகவல்கள் பகிரப்படலாம் என்பதை மாற்ற, ""அமைப்புகள் > ஆப்ஸ் > இயல்பு ஆப்ஸ் > டிஜிட்டல் அசிஸ்டண்ட் ஆப்ஸ்"" என்பதற்குச் செல்லுங்கள்." - "ரத்துசெய்" - "சரி" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-te/strings.xml b/go/quickstep/res/values-te/strings.xml index 1736c7f086..cb481d0709 100644 --- a/go/quickstep/res/values-te/strings.xml +++ b/go/quickstep/res/values-te/strings.xml @@ -5,8 +5,15 @@ "వినండి" "అనువదించండి" "Lens" + "అర్థమైంది" + "రద్దు చేయండి" + "సెట్టింగ్‌లు" "స్క్రీన్‌పై టెక్స్ట్ అనువదించండి లేదా వినండి" "మీ స్క్రీన్‌పై టెక్స్ట్, వెబ్ అడ్రస్‌లు, అలాగే స్క్రీన్‌షాట్‌ల వంటి సమాచారం Googleతో షేర్ చేయడం జరగవచ్చు.\n\nమీరు ఏ సమాచారాన్ని షేర్ చేసుకుంటారో మార్చడానికి ""సెట్టింగ్‌లు > యాప్‌లు > ఆటోమేటిక్ సెట్టింగ్ యాప్‌లు > డిజిటల్ అసిస్టెంట్ యాప్‌ల""‌కు వెళ్లండి." - "రద్దు చేయి" - "అర్థమైంది" + "ఈ ఫీచర్‌ను ఉపయోగించడానికి అసిస్టెంట్‌ను ఎంచుకోండి" + "మీ స్క్రీన్‌పై ఉన్న టెక్స్ట్‌ను వినడానికి లేదా అనువదించడానికి, సెట్టింగ్‌లలో డిజిటల్ అసిస్టెంట్ యాప్‌ను ఎంచుకోండి" + "ఈ ఫీచర్‌ను ఉపయోగించడానికి మీ అసిస్టెంట్‌ను మార్చండి" + "మీ స్క్రీన్‌పై ఉన్న టెక్స్ట్‌ను వినడానికి లేదా అనువదించడానికి, సెట్టింగ్‌లలో మీ డిజిటల్ అసిస్టెంట్ యాప్‌ను మార్చండి" + "ఈ స్క్రీన్‌పై ఉన్న టెక్స్ట్‌ను వినడానికి ఇక్కడ ట్యాప్ చేయండి" + "ఈ స్క్రీన్‌పై ఉన్న టెక్స్ట్‌ను అనువదించడానికి ఇక్కడ ట్యాప్ చేయండి" diff --git a/go/quickstep/res/values-th/strings.xml b/go/quickstep/res/values-th/strings.xml index ea89d88c9c..3267525b89 100644 --- a/go/quickstep/res/values-th/strings.xml +++ b/go/quickstep/res/values-th/strings.xml @@ -5,8 +5,24 @@ "ฟัง" "แปลภาษา" "Lens" + + + + + + "แปลหรือฟังข้อความบนหน้าจอ" "อาจมีการแชร์ข้อมูลอย่างเช่น ข้อความบนหน้าจอ ที่อยู่เว็บ และภาพหน้าจอกับ Google\n\nหากต้องการเปลี่ยนประเภทข้อมูลที่คุณแชร์ ให้ไปที่""การตั้งค่า > แอป > แอปเริ่มต้น > แอปผู้ช่วยดิจิทัล" - "ยกเลิก" - "รับทราบ" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-tl/strings.xml b/go/quickstep/res/values-tl/strings.xml index 3502363726..73bfb7fa0a 100644 --- a/go/quickstep/res/values-tl/strings.xml +++ b/go/quickstep/res/values-tl/strings.xml @@ -5,8 +5,24 @@ "Makinig" "Isalin" "Lens" + + + + + + "I-translate o pakinggan ang text sa screen" "Posibleng ibahagi sa Google ang impormasyong gaya ng text sa iyong screen, mga web address, at screenshot.\n\nPara baguhin kung anong impormasyon ang ibinabahagi mo, pumunta sa ""Mga Setting > Mga App > Mga default na app > Digital assistant app""." - "KANSELAHIN" - "OK" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-tr/strings.xml b/go/quickstep/res/values-tr/strings.xml index f150cc5f33..0e16d93cc5 100644 --- a/go/quickstep/res/values-tr/strings.xml +++ b/go/quickstep/res/values-tr/strings.xml @@ -5,8 +5,24 @@ "Dinle" "Çevir" "Lens" + + + + + + "Ekrandaki metni çevirin veya dinleyin" "Ekranınızdaki metin, web adresleri ve ekran görüntüleri gibi bilgiler Google ile paylaşılabilir.\n\nPaylaştığınız bilgileri değiştirmek için ""Ayarlar > Uygulamalar > Varsayılan uygulamalar > Dijital asistan uygulamasına gidin""." - "İPTAL" - "ANLADIM" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-uk/strings.xml b/go/quickstep/res/values-uk/strings.xml index d26341b7b3..66b4be8318 100644 --- a/go/quickstep/res/values-uk/strings.xml +++ b/go/quickstep/res/values-uk/strings.xml @@ -5,8 +5,24 @@ "Слухати" "Перекласти" "Об’єктив" + + + + + + "Перекласти або прослухати текст на екрані" - "Ви можете надсилати на сервери Google інформацію, наприклад текст на екрані, веб-адреси або знімки екрана.\n\nЩоб змінити типи даних, які надсилаються, відкрийте ""Налаштування > Додатки > Додатки за умовчанням > Цифровий помічник""." - "СКАСУВАТИ" - "OK" + "Певна інформація (наприклад, текст на екрані, веб-адреси, знімки екрана) може надсилатися на сервери Google.\n\nЩоб змінити типи даних, які надсилаються, відкрийте ""Налаштування > Додатки > Додатки за умовчанням > Цифровий помічник""." + + + + + + + + + + + + diff --git a/go/quickstep/res/values-ur/strings.xml b/go/quickstep/res/values-ur/strings.xml index daff43c7c1..6393127100 100644 --- a/go/quickstep/res/values-ur/strings.xml +++ b/go/quickstep/res/values-ur/strings.xml @@ -5,8 +5,15 @@ "سنیں" "‏Google ترجمہ" "‏Google لینز" + "سمجھ آ گئی" + "منسوخ کریں" + "ترتیبات" "اسکرین پر موجود ٹیکسٹ کو سنیں یا ترجمہ کریں" "‏آپ کی اسکرین پر ٹیکسٹ، ویب پتے اور اسکرین شاٹس جیسی معلومات کا اشتراک Google کے ساتھ کیا جا سکتا ہے۔\n\nآپ جس معلومات کا اشتراک کرتے ہیں اسے تبدیل کرنے کیلئے ""ترتیبات ‎>‎ ایپس ‎>‎ ڈیفالٹ ایپس ‎>‎ ڈیجیٹل اسسٹنٹ ایپ"" پر جائیں۔" - "منسوخ کریں" - "سمجھ آ گئی" + "اس خصوصیت کا استعمال کرنے کے لیے اسسٹنٹ کا انتخاب کریں" + "اپنی اسکرین پر موجود ٹیکسٹ کو سننے یا اس کا ترجمہ کرنے کیلئے ترتیبات میں ڈیجیٹل اسسٹنٹ ایپ کا انتخاب کریں" + "اس خصوصیت کا استعمال کرنے کے لیے اپنی اسسٹنٹ کا استعمال کریں" + "اپنی اسکرین پر موجود ٹیکسٹ کو سننے یا اس کا ترجمہ کرنے کیلئے ترتیبات میں اپنی ڈیجیٹل اسسٹنٹ ایپ کو تبدیل کریں" + "اس اسکرین پر موجود ٹیکسٹ کو سننے کے لیے یہاں تھپتھپائیں" + "اس اسکرین پر موجود ٹیکسٹ کا ترجمہ کرنے کے لیے یہاں تھپتھپائیں" diff --git a/go/quickstep/res/values-uz/strings.xml b/go/quickstep/res/values-uz/strings.xml index c67d81cd49..5228cfe5a2 100644 --- a/go/quickstep/res/values-uz/strings.xml +++ b/go/quickstep/res/values-uz/strings.xml @@ -5,8 +5,15 @@ "Tinglash" "Tarjima" "Lens" + "OK" + "BEKOR QILISH" + "SOZLAMALAR" "Ekrandagi matnni tarjima qilish yoki tinglash" "Ekraningizdagi matn, veb-manzillar va skrinshot kabilar Googlega yuborilishi mumkin.\n\nQanday maʼlumotlarni ulashishni tanlash uchun ""Sozlamalar > Ilovalar > Standart ilovalar > Raqamli assistent"" ilovasini oching." - "BEKOR QILISH" - "OK" + "Bu funksiyadan foydalanish uchun assistentni tanlang" + "Ekrandagi matnni eshittirish yoki tarjima qilish uchun Sozlamalar orqali raqamli assistent ilovasini tanlang" + "Bu funksiyadan foydalanish uchun assistentni almashtiring" + "Ekrandagi matnni eshittirish yoki tarjima qilish uchun Sozlamalar orqali raqamli assistent ilovasini almashtiring" + "Ekrandagi matnni eshittirish uchun bosing" + "Ekrandagi matnni tarjima qilish uchun bosing" diff --git a/go/quickstep/res/values-vi/strings.xml b/go/quickstep/res/values-vi/strings.xml index 66f6ae782c..d66e01dc54 100644 --- a/go/quickstep/res/values-vi/strings.xml +++ b/go/quickstep/res/values-vi/strings.xml @@ -5,8 +5,24 @@ "Nghe" "Dịch" "Ống kính" + + + + + + "Dịch hoặc nghe văn bản trên màn hình" "Những thông tin như văn bản trên màn hình, địa chỉ web và ảnh chụp màn hình có thể được chia sẻ với Google.\n\nĐể thay đổi những thông tin mà bạn chia sẻ, hãy chuyển đến phần ""Cài đặt > Ứng dụng > Ứng dụng mặc định > Ứng dụng trợ lý kỹ thuật số""." - "HỦY" - "OK" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-zh-rCN/strings.xml b/go/quickstep/res/values-zh-rCN/strings.xml index de598e0879..b31de8fecd 100644 --- a/go/quickstep/res/values-zh-rCN/strings.xml +++ b/go/quickstep/res/values-zh-rCN/strings.xml @@ -5,8 +5,24 @@ "聆听" "翻译" "智能镜头" + + + + + + "翻译或聆听屏幕上的文字" "系统可能会将屏幕上的文字、网址和屏幕截图等信息分享给 Google。\n\n如需更改要分享哪些信息,请依次转到""设置 > 应用 > 默认应用 > 数字助理应用""。" - "取消" - "知道了" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-zh-rHK/strings.xml b/go/quickstep/res/values-zh-rHK/strings.xml index c3a55ac07c..29402d857c 100644 --- a/go/quickstep/res/values-zh-rHK/strings.xml +++ b/go/quickstep/res/values-zh-rHK/strings.xml @@ -5,8 +5,15 @@ "聆聽" "翻譯" "智能鏡頭" + "知道了" + "取消" + "設定" "翻譯或聆聽畫面上的文字" "可能會與 Google 分享螢幕上的文字、網址和螢幕截圖等資料。\n\n如要變更分享的資料,請前往 ""[設定] > [應用程式] > [預設應用程式] > [數碼助理應用程式]""。" - "取消" - "知道了" + "必須選擇數碼助理才可使用此功能" + "如要聆聽或翻譯畫面上的文字,請在「設定」中選擇數碼助理應用程式" + "必須變更數碼助理才可使用此功能" + "如要聆聽或翻譯畫面上的文字,請在「設定」中變更數碼助理應用程式" + "輕按這裡即可聆聽此畫面上的文字" + "輕按這裡即可翻譯此畫面上的文字" diff --git a/go/quickstep/res/values-zh-rTW/strings.xml b/go/quickstep/res/values-zh-rTW/strings.xml index 98c32b99d8..a79c268ce9 100644 --- a/go/quickstep/res/values-zh-rTW/strings.xml +++ b/go/quickstep/res/values-zh-rTW/strings.xml @@ -5,8 +5,24 @@ "聆聽" "翻譯" "智慧鏡頭" + + + + + + "翻譯或朗讀畫面上的文字" "系統可能會將畫面上的文字、網址和螢幕截圖等資訊分享給 Google。\n\n如要變更分享的資訊類型,請前往 [設定] > [應用程式] > [預設應用程式] > [數位助理應用程式]""。" - "取消" - "我知道了" + + + + + + + + + + + + diff --git a/go/quickstep/res/values-zu/strings.xml b/go/quickstep/res/values-zu/strings.xml index d8bba48878..64b163549f 100644 --- a/go/quickstep/res/values-zu/strings.xml +++ b/go/quickstep/res/values-zu/strings.xml @@ -5,8 +5,15 @@ "Lalela" "Humusha" "Ilensi" + "NGIYITHOLILE" + "KHANSELA" + "AMASETHINGI" "Humusha noma ulalele umbhalo osesikrinini" - "Imininingwane efana nombhalo esikrinini sakho, amakheli wewebhu, nezithombe-skrini kungabiwa ne-Google.\n\nUkuze ushintshe ukuthi yiluphi ulwazi olwabayo, yiya kokuthi ""Amasethingi > ama-App > Ama-app azenzakalelayo > Umsizi we-app odijithali""." - "KHANSELA" - "NGIYITHOLILE" + "Imininingwane efana nombhalo esikrinini sakho, amakheli wewebhu, nezithombe-skrini kungabiwa ne-Google.\n\nUkuze ushintshe ukuthi yiluphi ulwazi olwabayo, yiya kokuthi ""Amasethingi > ama-App > Ama-app azenzekelayo > Umsizi we-app odijithali""." + "Khetha umsizi ukuze usebenzise lesi sakhi" + "Ukuze ulalele noma uhumushe umbhalo kusikrini sakho, khetha i-app yomsizi odijithali kokuthi Amasethingi" + "Shintsha umsizi wakho ukuze usebenzise lesi sakhi" + "Ukuze ulalele noma uhumushe umbhalo kusikrini sakho, shintsha i-app yomsizi wakho odijithali kokuthi Amasethingi" + "Thepha lapha ukuze ulalele umbhalo kusikrini" + "Thepha lapha ukuze uhumushe umbhalo kulesi sikrini" From f4f1524aca68998bd6f11a7bdeafa29aaebad23f Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sun, 11 Jul 2021 20:41:46 +0000 Subject: [PATCH 114/922] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I9c005fe014578a41b5bd9f58ab6ec39fa96cfd9d --- res/values-as/strings.xml | 4 ++-- res/values-b+sr+Latn/strings.xml | 4 ++-- res/values-be/strings.xml | 6 +++--- res/values-bg/strings.xml | 2 +- res/values-bn/strings.xml | 2 +- res/values-bs/strings.xml | 4 ++-- res/values-ca/strings.xml | 2 +- res/values-de/strings.xml | 6 +++--- res/values-es/strings.xml | 4 ++-- res/values-fi/strings.xml | 6 +++--- res/values-fr-rCA/strings.xml | 2 +- res/values-fr/strings.xml | 6 +++--- res/values-gu/strings.xml | 3 +-- res/values-hi/strings.xml | 4 ++-- res/values-hr/strings.xml | 6 +++--- res/values-hy/strings.xml | 8 ++++---- res/values-in/strings.xml | 2 +- res/values-ja/strings.xml | 8 ++++---- res/values-kn/strings.xml | 4 ++-- res/values-ky/strings.xml | 6 +++--- res/values-mn/strings.xml | 2 +- res/values-mr/strings.xml | 6 +++--- res/values-pa/strings.xml | 2 +- res/values-pl/strings.xml | 2 +- res/values-ro/strings.xml | 2 +- res/values-sl/strings.xml | 2 +- res/values-sr/strings.xml | 4 ++-- res/values-sw/strings.xml | 6 +++--- res/values-te/strings.xml | 6 +++--- res/values-uk/strings.xml | 4 ++-- res/values-uz/strings.xml | 8 ++++---- res/values-vi/strings.xml | 6 +++--- res/values-zh-rHK/strings.xml | 8 ++++---- res/values-zh-rTW/strings.xml | 4 ++-- 34 files changed, 75 insertions(+), 76 deletions(-) diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml index df3cc1ab8e..b92099e315 100644 --- a/res/values-as/strings.xml +++ b/res/values-as/strings.xml @@ -28,7 +28,7 @@ "শ্বৰ্টকাট নাই" "গৃহ স্ক্ৰীন" "বিভাজিত স্ক্ৰীন" - "ৱিজেট স্থানান্তৰ কৰিবলৈ দুবাৰ টিপি ধৰি ৰাখক।" + "ৱিজেট স্থানান্তৰ কৰিবলৈ টিপি ধৰি ৰাখক।" "কোনো ৱিজেট স্থানান্তৰ কৰিবলৈ দুবাৰ টিপি ধৰি ৰাখক অথবা কাষ্টম কাৰ্য ব্যৱহাৰ কৰক।" "%1$d × %2$d" "%1$d বহল x %2$d ওখ" @@ -159,7 +159,7 @@ "কৰ্মস্থানৰ প্ৰ\'ফাইল" "কৰ্মস্থানৰ এপ্‌সমূহ প্ৰতীকেৰে চিহ্নিত কৰা হয় আৰু সেইবোৰ আপোনাৰ আইটি প্ৰশাসকৰ বাবে দৃশ্যমান হয়" "বুজি পালোঁ" - "কাম সম্পর্কীয় এপ্‌সমূহ পজ হৈ আছে" + "কৰ্মস্থানৰ এপ্‌সমূহ পজ হৈ আছে" "আপোনাৰ কৰ্মস্থানৰ এপ্‌সমূহে আপোনালৈ জাননী পঠিয়াব, আপোনাৰ বেটাৰী ব্যৱহাৰ কৰিব অথবা আপোনাৰ অৱস্থান এক্সেছ কৰিব নোৱাৰে" "কৰ্মস্থানৰ এপ্‌সমূহ অফ হৈ আছে। আপোনাৰ কৰ্মস্থানৰ এপ্‌সমূহে আপোনালৈ জাননী পঠিয়াব, আপোনাৰ বেটাৰী ব্যৱহাৰ কৰিব অথবা আপোনাৰ অৱস্থান এক্সেছ কৰিব নোৱাৰে" "কর্মস্থানৰ এপ্‌সমূহ প্ৰতীকেৰে চিহ্নিত কৰা হয় আৰু সেইবোৰ আপোনাৰ আইটি প্ৰশাসকৰ বাবে দৃশ্যমান হয়" diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml index 66f2d925a5..d173194772 100644 --- a/res/values-b+sr+Latn/strings.xml +++ b/res/values-b+sr+Latn/strings.xml @@ -28,7 +28,7 @@ "Prečica nije dostupna" "Početni ekran" "Podeljeni ekran" - "Dvaput dodirnite i zadržite radi pomeranja vidžeta." + "Dodirnite i zadržite radi pomeranja vidžeta." "Dvaput dodirnite i zadržite da biste pomerali vidžet ili koristite prilagođene radnje." "%1$d×%2$d" "širina od %1$d i visina od %2$d" @@ -65,7 +65,7 @@ "Pretraži još aplikacija" "Aplikacija" "Obaveštenja" - "Dvaput dodirnite i zadržite radi pomeranja prečice." + "Dodirnite i zadržite radi pomeranja prečice." "Dvaput dodirnite i zadržite da biste pomerali prečicu ili koristite prilagođene radnje." "Nema prostora na ovom početnom ekranu" "Nema više prostora na traci Omiljeno" diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml index ce219dacd6..d61861050d 100644 --- a/res/values-be/strings.xml +++ b/res/values-be/strings.xml @@ -69,7 +69,7 @@ "Апавяшчэнні" "Націсніце і ўтрымлівайце ярлык для перамяшчэння." "Дакраніцеся двойчы і ўтрымлівайце, каб перамясціць ярлык або выкарыстоўваць спецыяльныя дзеянні." - "На гэтым Галоўным экране няма месца" + "На галоўным экране няма месца" "У латку \"Абранае\" больш няма месца" "Спіс праграм" "Спіс персанальных праграм" @@ -163,12 +163,12 @@ "Асабістыя" "Працоўныя" "Працоўны профіль" - "Працоўныя праграмы маюць значкі і бачныя IT-адміністратару" + "Працоўныя праграмы пазначаны спецыяльнымі значкамі, а таксама бачныя IT-адміністратару" "Зразумела" "Працоўныя праграмы прыпынены" "Працоўныя праграмы не могуць адпраўляць вам апавяшчэнні, выкарыстоўваць акумулятар або атрымліваць доступ да даных пра ваша месцазнаходжанне" "Працоўныя праграмы выключаны. Яны не могуць адпраўляць вам апавяшчэнні, выкарыстоўваць акумулятар або атрымліваць доступ да вашага месцазнаходжання" - "Працоўныя праграмы маюць значкі і бачныя IT-адміністратару" + "Працоўныя праграмы пазначаны спецыяльнымі значкамі, а таксама бачныя IT-адміністратару" "Зразумела" "Выключыць працоўныя праграмы" "Уключыць працоўныя праграмы" diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml index 7d477fc5e3..4fb9eae843 100644 --- a/res/values-bg/strings.xml +++ b/res/values-bg/strings.xml @@ -28,7 +28,7 @@ "Няма достъп до прекия път" "Начален екран" "Разделен екран" - "Докоснете и задръжте за преместване на приспособл." + "Докоснете и задръжте за преместване на приспособление" "Докоснете двукратно и задръжте за преместване на приспособление или използвайте персонал. действия." "%1$d × %2$d" "Ширина %1$d и височина %2$d" diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml index 8350e06d4f..167f0cab27 100644 --- a/res/values-bn/strings.xml +++ b/res/values-bn/strings.xml @@ -28,7 +28,7 @@ "শর্টকাটগুলি অনুপলব্ধ" "হোম" "স্প্লিট স্ক্রিন" - "একটি উইজেট সরাতে টাচ করে ধরে রাখুন।" + "কোনও উইজেট সরাতে সেটি টাচ করে ধরে রাখুন।" "একটি উইজেট সরাতে বা কাস্টম অ্যাকশন ব্যবহার করতে ডবল ট্যাপ করে ধরে রাখুন।" "%1$d × %2$d" "%2$d উচ্চতা অনুযায়ী %1$d প্রস্থ" diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml index 6922915ead..f8dd8f1b49 100644 --- a/res/values-bs/strings.xml +++ b/res/values-bs/strings.xml @@ -50,7 +50,7 @@ "Pretražite" "Brisanje teksta iz okvira za pretraživanje" "Vidžeti i prečice nisu dostupni" - "Nije pronađen nijedan vidžet niti prečica" + "Nije pronađen nijedan vidžet ili prečica" "Lično" "Posao" "Razgovori" @@ -67,7 +67,7 @@ "Obavještenja" "Dodirnite i zadržite da pomjerite prečicu." "Dvaput dodirnite i zadržite da pomjerite prečicu ili da koristite prilagođene radnje." - "Nema prostora na početnom ekranu" + "Nema prostora na ovom početnom ekranu" "Nema više prostora u ladici Omiljeno" "Lista aplikacija" "Lista ličnih aplikacija" diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index a951bc3191..c913171e54 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -159,7 +159,7 @@ "Perfil de treball" "Les aplicacions de treball tenen una insígnia i són visibles per al teu administrador de TI" "Entesos" - "Les aplicacions de treball s\'han posat en pausa" + "Les aplicacions de treball estan en pausa" "Les aplicacions de treball no poden enviar-te notificacions, consumir bateria ni accedir a la teva ubicació" "Les aplicacions de treball estan desactivades: no poden enviar-te notificacions, consumir bateria ni accedir a la teva ubicació" "Les aplicacions de treball tenen una insígnia i són visibles per al teu administrador de TI" diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 1023366161..862b3f51af 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -28,7 +28,7 @@ "Verknüpfung nicht verfügbar" "Startbildschirm" "Splitscreen" - "Tippen und halten, um ein Widget zu bewegen." + "Zum Verschieben des Widgets berühren und halten" "Doppeltippen und halten, um ein Widget zu bewegen oder benutzerdefinierte Aktionen zu nutzen." "%1$d × %2$d" "%1$d breit und %2$d hoch" @@ -48,7 +48,7 @@ "Suche" "Text aus dem Suchfeld löschen" "Widgets und Shortcuts nicht verfügbar" - "Keine Widgets oder Shortcuts gefunden" + "Keine Widgets oder Verknüpfungen gefunden" "Privat" "Geschäftlich" "Unterhaltungen" @@ -65,7 +65,7 @@ "Benachrichtigungen" "Tippen und halten, um eine Verknüpfung zu bewegen." "Doppeltippen und halten, um eine Verknüpfung zu bewegen oder benutzerdefinierte Aktionen zu nutzen." - "Auf dem Startbildschirm ist kein Platz mehr vorhanden" + "Auf diesem Startbildschirm ist kein Platz mehr vorhanden" "Ablage \"Favoriten\" ist voll." "Liste der Apps" "Liste der privaten Apps" diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 33c589caeb..c923de1c24 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -159,8 +159,8 @@ "Perfil de trabajo" "Las aplicaciones de trabajo tienen una insignia, y tu administrador de TI las puede ver" "Entendido" - "Se han pausado las aplicaciones de trabajo" - "Tus aplicaciones de trabajo no pueden enviarte notificaciones, consumir batería ni acceder a tu ubicación" + "Las aplicaciones de trabajo están en pausa" + "Tus aplicaciones de trabajo no pueden enviarte notificaciones, usar batería ni acceder a tu ubicación" "Las aplicaciones de trabajo están desactivadas, por lo que no pueden enviarte notificaciones, consumir batería ni acceder a tu ubicación" "Las aplicaciones de trabajo tienen una insignia y tu administrador de TI las puede ver" "Entendido" diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index f41da656a8..aac8bb8f85 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -48,7 +48,7 @@ "Haku" "Tyhjennä teksti hakukentästä" "Widgetit ja pikanäppäimet eivät ole saatavilla" - "Widgetejä tai pikanäppäimiä ei löytynyt" + "Widgetejä tai pikakuvakkeita ei löytynyt" "Henkilökohtaiset" "Työ" "Keskustelut" @@ -157,12 +157,12 @@ "Henkilökohtaiset" "Työsovellukset" "Työprofiili" - "Työsovellukset on merkitty ja ne näkyvät IT-järjestelmänvalvojalle" + "Työsovellukset on merkitty sellaisiksi ja näkyvät IT-järjestelmänvalvojille" "Selvä" "Työsovellukset on keskeytetty" "Työsovellukset eivät voi lähettää sinulle ilmoituksia eivätkä käyttää akkuasi tai paikantaa sijaintiasi" "Työsovellukset ovat pois päältä. Ne eivät voi lähettää sinulle ilmoituksia eivätkä käyttää akkuasi tai sijaintiasi" - "Työsovellukset on merkitty ja ne näkyvät IT-järjestelmänvalvojalle" + "Työsovellukset on merkitty sellaisiksi ja näkyvät IT-järjestelmänvalvojille" "OK" "Laita työsovellukset pois päältä" "Laita työsovellukset päälle" diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml index bab420fab2..3c53df5dd0 100644 --- a/res/values-fr-rCA/strings.xml +++ b/res/values-fr-rCA/strings.xml @@ -53,7 +53,7 @@ "Professionnels" "Conversations" "Renseignements utiles à portée de main" - "Pour obtenir des renseignements sans ouvrir aucune application, vous pouvez ajouter des widgets à votre écran d\'accueil" + "Pour obtenir des renseignements sans ouvrir d\'application, vous pouvez ajouter des widgets à votre écran d\'accueil" "Touchez pour modifier les paramètres du widget" "OK" "Modifier les paramètres du widget" diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index 66a930a056..dfc103f39d 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -28,7 +28,7 @@ "Raccourci non disponible" "Accueil" "Écran partagé" - "Appuyez de manière prolongée pour déplacer widget." + "Appuyez de manière prolongée sur un widget pour le déplacer." "Appuyez deux fois et maintenez la pression pour déplacer widget ou utiliser actions personnalisées." "%1$d x %2$d" "%1$d de largeur et %2$d de hauteur" @@ -48,7 +48,7 @@ "Rechercher" "Effacer le texte du champ de recherche" "Les widgets et les raccourcis ne sont pas disponibles" - "Aucun widget ni raccourci trouvés" + "Aucun widget ni raccourci trouvé" "Personnels" "Professionnels" "Conversations" @@ -65,7 +65,7 @@ "Notifications" "Appuyez de manière prolongée pour déplacer raccourci." "Appuyez deux fois et maintenez la pression pour déplacer un raccourci ou utiliser les actions personnalisées." - "Pas d\'espace libre sur cet écran d\'accueil" + "Espace insuffisant sur cet écran d\'accueil" "Plus d\'espace disponible dans la zone de favoris." "Liste d\'applications" "Liste des applications personnelles" diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml index 2513cca831..7f38842d36 100644 --- a/res/values-gu/strings.xml +++ b/res/values-gu/strings.xml @@ -32,8 +32,7 @@ "વિજેટ ખસેડવા બે વાર ટૅપ કરીને દબાવી રાખો અથવા કસ્ટમ ક્રિયાઓનો ઉપયોગ કરો." "%1$d × %2$d" "%1$d પહોળાઈ X %2$d ઊંચાઈ" - - + "%1$s વિજેટ" "વિજેટને હોમ સ્ક્રીનની આજુબાજુ ખસેડવા માટે, તેને ટચ કરીને થોડીવાર દબાવી રાખો" "હોમ સ્ક્રીન પર ઉમેરો" diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml index f84f554b31..f5b371d893 100644 --- a/res/values-hi/strings.xml +++ b/res/values-hi/strings.xml @@ -157,12 +157,12 @@ "निजी ऐप" "काम से जुड़े ऐप" "वर्क प्रोफ़ाइल" - "ऑफ़िस के काम से जुड़े ऐप्लिकेशन, बैज किए गए हैं और आईटी एडमिन को दिख रहे हैं" + "ऑफ़िस के काम से जुड़े ऐप्लिकेशन बैज किए गए हैं और आईटी एडमिन को दिख रहे हैं" "ठीक है" "ऑफ़िस के काम से जुड़े ऐप्लिकेशन रोके गए" "ऑफ़िस के काम से जुड़े आपके ऐप्लिकेशन, आपको सूचनाएं नहीं भेज सकते. साथ ही, आपकी बैटरी का इस्तेमाल या आपकी जगह की जानकारी को ऐक्सेस भी नहीं कर सकते" "ऑफ़िस के काम से जुड़े ऐप्लिकेशन बंद हैं. ये ऐप्लिकेशन, आपको सूचनाएं नहीं भेज सकते. साथ ही, आपकी बैटरी का इस्तेमाल या आपकी जगह की जानकारी को ऐक्सेस भी नहीं कर सकते" - "ऑफ़िस के काम से जुड़े ऐप्लिकेशन, बैज किए गए हैं और आईटी एडमिन को दिख रहे हैं" + "ऑफ़िस के काम से जुड़े ऐप्लिकेशन बैज किए गए हैं और आईटी एडमिन को दिख रहे हैं" "ठीक है" "ऑफ़िस के काम से जुड़े ऐप्लिकेशन बंद करें" "ऑफ़िस के काम से जुड़े ऐप्लिकेशन चालू करें" diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml index d7069f31b3..35cb69ed60 100644 --- a/res/values-hr/strings.xml +++ b/res/values-hr/strings.xml @@ -162,9 +162,9 @@ "Poslovni profil" "Poslovne su aplikacije označene i vidljive vašem IT administratoru" "Shvaćam" - "Pauzirane su poslovne lokacije" - "Poslovne aplikacije ne mogu vam slati obavijesti, trošiti bateriju niti pristupiti vašoj lokaciji" - "Poslovne aplikacije su isključene. Ne mogu vam slati obavijesti, trošiti bateriju ili pristupiti vašoj lokaciji" + "Poslovne aplikacije su pauzirane" + "Poslovne aplikacije ne mogu vam slati obavijesti, trošiti bateriju ili pristupati vašoj lokaciji" + "Poslovne aplikacije su isključene. Ne mogu vam slati obavijesti, trošiti bateriju ili pristupati vašoj lokaciji" "Poslovne su aplikacije označene i vidljive vašem IT administratoru" "Shvaćam" "Isključite poslovne aplikacije" diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml index dc0599ea66..31869fa3d4 100644 --- a/res/values-hy/strings.xml +++ b/res/values-hy/strings.xml @@ -52,8 +52,8 @@ "Անձնական" "Աշխատանքային" "Զրույցներ" - "Օգտակար տեղեկությունները՝ միշտ հասանելի" - "Ավելացրեք վիջեթներ ձեր հիմնական էկրանին և ստացեք տեղեկություններ՝ առանց հավելվածները բացելու։" + "Բոլոր կարևոր տեղեկությունները՝ ձեռքի տակ" + "Առանց հավելվածները բացելու տեղեկություններ ստանալու համար ձեր հիմնական էկրանին ավելացրեք վիջեթներ։" "Հպեք՝ վիջեթի կարգավորումները փոփոխելու համար" "Եղավ" "Փոխել վիջեթի կարգավորումները" @@ -157,12 +157,12 @@ "Անձնական" "Աշխատանքային" "Աշխատանքային պրոֆիլ" - "Աշխատանքային հավելվածները նշանակներ ունեն և տեսանելի են ՏՏ ադմինիստրատորին" + "Աշխատանքային հավելվածները հատուկ նշանակ ունեն և տեսանելի են ՏՏ ադմինիստրատորին" "Եղավ" "Աշխատանքային հավելվածները դադարեցված են" "Աշխատանքային հավելվածները չեն կարող ծանուցումներ ուղարկել ձեզ, օգտագործել մարտկոցը և ձեր տեղադրության մասին տվյալներ ստանալ։" "Աշխատանքային հավելվածներն անջատված են։ Դրանք չեն կարող ծանուցումներ ուղարկել ձեզ, օգտագործել մարտկոցը և ձեր տեղադրության մասին տվյալներ ստանալ։" - "Աշխատանքային հավելվածները նշանակներ ունեն և տեսանելի են ՏՏ ադմինիստրատորին" + "Աշխատանքային հավելվածները հատուկ նշանակ ունեն և տեսանելի են ՏՏ ադմինիստրատորին" "Եղավ" "Անջատել աշխատանքային հավելվածները" "Միացնել աշխատանքային հավելվածները" diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml index cc86970dce..165146f3d9 100644 --- a/res/values-in/strings.xml +++ b/res/values-in/strings.xml @@ -52,7 +52,7 @@ "Pribadi" "Kantor" "Percakapan" - "Info yang bermanfaat di ujung jari Anda" + "Info bermanfaat mudah dilihat" "Untuk mendapatkan info tanpa membuka aplikasi, Anda dapat menambahkan widget ke Layar utama" "Ketuk untuk mengubah setelan widget" "Oke" diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index 1250c35e93..d3670faa39 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -32,7 +32,7 @@ "ウィジェットをダブルタップして長押ししながら移動するか、カスタム操作を使用してください。" "%1$dx%2$d" "幅 %1$d、高さ %2$d" - "%1$s 件のウィジェット" + "%1$s ウィジェット" "ウィジェットを押し続けると、ホーム画面上に移動できます。" "ホーム画面に追加" @@ -48,11 +48,11 @@ "検索" "検索ボックスからテキストを消去します" "ウィジェットもショートカットも利用できません" - "ウィジェットもショートカットも見つかりませんでした" + "ウィジェットやショートカットは見つかりませんでした" "個人用" "仕事用" "会話" - "スワイプだけで役立つ情報をいつでも入手" + "ウィジェットで情報を得る" "ホーム画面にウィジェットを追加すると、アプリを開かずに情報を入手できます" "タップしてウィジェットの設定を変更する" "OK" @@ -157,7 +157,7 @@ "個人用" "仕事用" "仕事用プロファイル" - "仕事用アプリはバッジが付き、IT 管理者に公開されます" + "仕事用アプリはバッジ付きで表示され、IT 管理者に公開されます" "OK" "仕事用アプリの一時停止" "仕事用アプリでは、通知の送信、バッテリーの使用、位置情報の取得が無効になっています" diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml index 322878ec94..b8bb6e7568 100644 --- a/res/values-kn/strings.xml +++ b/res/values-kn/strings.xml @@ -65,7 +65,7 @@ "ಅಧಿಸೂಚನೆಗಳು" "ಶಾರ್ಟ್‌ಕಟ್ ಸರಿಸಲು ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಹಿಡಿದುಕೊಳ್ಳಿ." "ಶಾರ್ಟ್‌ಕಟ್ ಸರಿಸಲು ಅಥವಾ ಕಸ್ಟಮ್ ಕ್ರಿಯೆಗಳನ್ನು ಬಳಸಲು ಡಬಲ್-ಟ್ಯಾಪ್ ಮಾಡಿ ಮತ್ತು ಹಿಡಿದುಕೊಳ್ಳಿ." - "ಈ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿ ಸ್ಥಳಾವಾಕಾಶವಿಲ್ಲ" + "ಈ ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿ ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ" "ಮೆಚ್ಚಿನವುಗಳ ಟ್ರೇನಲ್ಲಿ ಹೆಚ್ಚಿನ ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ" "ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪಟ್ಟಿ" "ವೈಯಕ್ತಿಕ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪಟ್ಟಿ" @@ -160,7 +160,7 @@ "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ಬ್ಯಾಡ್ಜ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಅವುಗಳು ನಿಮ್ಮ IT ನಿರ್ವಾಹಕರಿಗೆ ಗೋಚರಿಸುತ್ತವೆ" "ಸರಿ" "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳನ್ನು ವಿರಾಮಗೊಳಿಸಲಾಗಿದೆ" - "ನಿಮ್ಮ ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳಿಗೆ ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಬಳಸಲು ಅಥವಾ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" + "ನಿಮ್ಮ ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳಿಗೆ ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಬಳಸಲು ಅಥವಾ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗದು" "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ಆಫ್ ಆಗಿವೆ. ನಿಮ್ಮ ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಬಳಸಲು ಅಥವಾ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" "ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆ್ಯಪ್‌ಗಳು ಬ್ಯಾಡ್ಜ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ನಿಮ್ಮ IT ನಿರ್ವಾಹಕರಿಗೆ ಗೋಚರಿಸುತ್ತದೆ" "ಅರ್ಥವಾಯಿತು" diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml index da83578756..68650e4800 100644 --- a/res/values-ky/strings.xml +++ b/res/values-ky/strings.xml @@ -28,7 +28,7 @@ "Кыска жол жок" "Башкы экран" "Экранды бөлүү" - "Виджетти жылдыруу үчүн коё бербей басып туруңуз." + "Виджетти кое бербей басып туруп жылдырыңыз." "Виджетти жылдыруу үчүн эки жолу таптап, кармап туруңуз же ыңгайлаштырылган аракеттерди колдонуңуз." "%1$d × %2$d" "Туурасы: %1$d, бийиктиги: %2$d" @@ -52,8 +52,8 @@ "Жеке виджеттер" "Жумуш" "Сүйлөшүүлөр" - "Пайдалуу маалымат манжаңыздын учунда эле турат" - "Колдонмолорду ачпастан керектүү маалыматты алуу үчүн Башкы экранга виджеттерди кошуңуз" + "Керектүү маалымат манжаңыздын учунда" + "Колдонмолорду ачпастан керектүү маалыматты алуу үчүн башкы экранга виджеттерди кошуңуз" "Виджеттин жөндөөлөрүн өзгөртүү үчүн таптап коюңуз" "Түшүндүм" "Виджеттин жөндөөлөрүн өзгөртүү" diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml index 33e174b540..7367e2bed4 100644 --- a/res/values-mn/strings.xml +++ b/res/values-mn/strings.xml @@ -53,7 +53,7 @@ "Ажил" "Харилцан яриа" "Хэрэгтэй мэдээллээ хурууныхаа үзүүрээр аваарай" - "Аппуудыг нээлгүйгээр мэдээлэл авахын тулд та Үндсэн нүүрэндээ жижиг хэрэгслүүд нэмэх боломжтой" + "Аппуудыг нээлгүйгээр мэдээлэл авахын тулд та Үндсэн нүүрэндээ виджет нэмэх боломжтой" "Жижиг хэрэгслийн тохиргоог өөрчлөхийн тулд товшино уу" "Ойлголоо" "Жижиг хэрэгслийн тохиргоог өөрчлөх" diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml index e0f22d924a..bf9a170619 100644 --- a/res/values-mr/strings.xml +++ b/res/values-mr/strings.xml @@ -155,17 +155,17 @@ "बंद करा" "सूचना डिसमिस केली" "वैयक्तिक" - "कार्यालय" + "कार्य" "कार्य प्रोफाइल" "कामाशी संबंधित ॲप्स ही बॅज केलेली असून तुमच्या IT ॲडमिनला दृश्यमान आहेत" "समजले" "कार्य ॲप्स थांबवली आहेत" - "तुमची कामाशी संबंधित ॲप्स तुम्हाला सूचना पाठवू शकत नाहीत, तुमची बॅटरी वापरू शकत नाहीत किंवा तुमचे स्थान अ‍ॅक्सेस करू शकत नाहीत" + "तुमची कार्य ॲप्स तुम्हाला सूचना पाठवू शकत नाहीत, तुमची बॅटरी वापरू शकत नाहीत किंवा तुमचे स्थान अ‍ॅक्सेस करू शकत नाहीत" "कामाशी संबंधित ॲप्स बंद आहेत. तुमचे कामाशी संबंधित ॲप्स तुम्हाला सूचना पाठवू शकत नाहीत, तुमची बॅटरी वापरू शकत नाहीत किंवा तुमचे स्थान अ‍ॅक्सेस करू शकत नाहीत" "Work apps ही बॅज केलेली असून तुमच्या IT ॲडमिनला दृश्यमान आहेत" "समजले" "कामाशी संबंधित ॲप्स बंद करा" - "कामाशी संबंधित ॲप्स सुरू करा" + "कार्य ॲप्स सुरू करा" "फिल्टर" "हे करता आले नाही: %1$s" diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml index 67f5df890f..269c5f796b 100644 --- a/res/values-pa/strings.xml +++ b/res/values-pa/strings.xml @@ -28,7 +28,7 @@ "ਸ਼ਾਰਟਕੱਟ ਉਪਲਬਧ ਨਹੀਂ ਹੈ" "ਮੁੱਖ ਪੰਨਾ" "ਸਪਲਿਟ ਸਕ੍ਰੀਨ" - "ਕਿਸੇ ਵਿਜੇਟ ਨੂੰ ਲਿਜਾਉਣ ਲਈ ਸਪੱਰਸ਼ ਕਰਕੇ ਦਬਾਈ ਰੱਖੋ।" + "ਕਿਸੇ ਵਿਜੇਟ ਨੂੰ ਲਿਜਾਉਣ ਲਈ ਸਪਰਸ਼ ਕਰਕੇ ਰੱਖੋ।" "ਵਿਜੇਟ ਲਿਜਾਉਣ ਲਈ ਜਾਂ ਵਿਉਂਂਤੀਆਂ ਕਾਰਵਾਈਆਂ ਵਰਤਣ ਲਈ ਦੋ ਵਾਰ ਟੈਪ ਕਰਕੇ ਦਬਾ ਕੇ ਰੱਖੋ।" "%1$d × %2$d" "%1$d ਚੌੜਾਈ ਅਤੇ %2$d ਲੰਬਾਈ" diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index 9d1325db0b..5532b286de 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -165,7 +165,7 @@ "Profil służbowy" "Aplikacje służbowe mają plakietki i są widoczne dla administratora IT" "OK" - "Aplikacje do pracy zostały wstrzymane" + "Aplikacje służbowe zostały wstrzymane" "Aplikacje służbowe nie mogą wysyłać powiadomień, używać baterii ani uzyskiwać dostępu do Twojej lokalizacji" "Aplikacje służbowe są wyłączone i nie mogą wysyłać powiadomień, używać baterii ani uzyskiwać dostępu do Twojej lokalizacji" "Aplikacje służbowe mają plakietki i są widoczne dla administratora IT" diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index fadd84debb..67be316b46 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -67,7 +67,7 @@ "Notificări" "Atingeți și țineți apăsat pentru a muta comanda rapidă." "Atingeți de două ori și țineți apăsat pentru a muta o comandă rapidă sau folosiți acțiuni personalizate." - "Nu este disponibilă nicio sală pe acest ecran de pornire" + "Nu există spațiu liber pe acest ecran de pornire" "Spațiu epuizat în bara Preferate" "Lista de aplicații" "Lista de aplicații personale" diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index 8e92c222cc..de923b3e78 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -59,7 +59,7 @@ "Koristne informacije na dosegu prstov" "Če si želite podatke ogledati brez odpiranja aplikacij, lahko na začetni zaslon dodate pripomočke." "Dotaknite se, če želite spremeniti nastavitve pripomočka." - "V redu" + "Razumem" "Spreminjanje nastavitev pripomočka" "Iskanje programov" "Nalaganje aplikacij …" diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index 4b56e45016..6d3c6bc9b5 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -28,7 +28,7 @@ "Пречица није доступна" "Почетни екран" "Подељени екран" - "Двапут додирните и задржите ради померања виџета." + "Додирните и задржите ради померања виџета." "Двапут додирните и задржите да бисте померали виџет или користите прилагођене радње." "%1$d×%2$d" "ширина од %1$d и висина од %2$d" @@ -65,7 +65,7 @@ "Претражи још апликација" "Апликација" "Обавештења" - "Двапут додирните и задржите ради померања пречице." + "Додирните и задржите ради померања пречице." "Двапут додирните и задржите да бисте померали пречицу или користите прилагођене радње." "Нема простора на овом почетном екрану" "Нема више простора на траци Омиљено" diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml index dc5be39c85..e420aeff5d 100644 --- a/res/values-sw/strings.xml +++ b/res/values-sw/strings.xml @@ -52,7 +52,7 @@ "Binafsi" "Kazini" "Mazungumzo" - "Maelezo muhimu mahali popote ulipo" + "Maelezo muhimu, popote ulipo" "Ili upate maelezo bila kufungua programu, unaweza kuweka wijeti kwenye Skrini yako ya kwanza" "Gusa ili ubadilishe mipangilio ya wijeti" "Nimeelewa" @@ -157,12 +157,12 @@ "Binafsi" "Kazini" "Wasifu wa kazini" - "Programu za kazini zina beji na zinaonekana kwa msimamizi wako wa TEHAMA" + "Programu za kazini zina beji na msimamizi wako wa TEHAMA anaziona" "Nimeelewa" "Programu za kazini zimesimamishwa" "Programu zako za kazini haziwezi kukutumia arifa, kutumia betri yako au kufikia maelezo ya mahali ulipo" "Programu za kazini zimezimwa. Programu zako za kazini haziwezi kukutumia arifa, kutumia betri yako au kufikia maelezo ya mahali ulipo" - "Programu za kazini zina beji na zinaonekana kwa msimamizi wako wa TEHAMA" + "Programu za kazini zina beji na msimamizi wako wa TEHAMA anaziona" "Nimeelewa" "Zima programu za kazini" "Washa programu za kazini" diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml index a83c4c6e90..65a99fd01f 100644 --- a/res/values-te/strings.xml +++ b/res/values-te/strings.xml @@ -157,14 +157,14 @@ "వ్యక్తిగతం" "వర్క్" "కార్యాలయ ప్రొఫైల్" - "వర్క్ యాప్‌లు బ్యాడ్జ్ చేయబడ్డాయి, మీ IT అడ్మిన్‌కు కనిపిస్తాయి" + "వర్క్ యాప్‌లకు బ్యాడ్జ్ ఉంటుంది, అవి మీ IT అడ్మిన్‌కు కనిపిస్తాయి" "అర్థమైంది" "వర్క్ యాప్‌లు పాజ్ చేయబడ్డాయి" "మీకు నోటిఫికేషన్‌లు పంపడం, మీ బ్యాటరీని ఉపయోగించడం, లేదా మీ లొకేషన్‌ను యాక్సెస్ చేయడం మీ వర్క్ యాప్‌లకు సాధ్యపడదు" "వర్క్ యాప్‌లు ఆఫ్‌లో ఉన్నాయి. మీకు నోటిఫికేషన్‌లు పంపడం, మీ బ్యాటరీని ఉపయోగించడం, లేదా మీ లొకేషన్‌ను యాక్సెస్ చేయడం మీ వర్క్ యాప్‌లకు సాధ్యపడదు" - "వర్క్ యాప్‌లు బ్యాడ్జ్ చేయబడ్డాయి, మీ IT అడ్మిన్‌కి కనిపిస్తాయి" + "వర్క్ యాప్‌లకు బ్యాడ్జ్ ఉంటుంది, అవి మీ IT అడ్మిన్‌కు కనిపిస్తాయి" "అర్థమైంది" - "వర్క్ యాప్‌లను ఆఫ్ చేయి" + "వర్క్ యాప్‌లను ఆఫ్ చేయండి" "వర్క్ యాప్‌లను ఆన్ చేయి" "ఫిల్టర్ చేయి" "విఫలమైంది: %1$s" diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index c309d8a175..c4b3c24eb6 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -163,12 +163,12 @@ "Особисті додатки" "Робочі додатки" "Робочий профіль" - "Робочі додатки відповідно позначені й видимі системному адміністратору" + "Робочі додатки мають спеціальну позначку. Їх бачить системний адміністратор." "OK" "Робочі додатки призупинено" "Ваші робочі додатки не можуть надсилати сповіщення, використовувати заряд акумулятора й отримувати доступ до геоданих" "Робочі додатки вимкнено. Вони не можуть надсилати сповіщення, використовувати заряд акумулятора й отримувати доступ до геоданих." - "Робочі додатки відповідно позначені й видимі системному адміністратору" + "Робочі додатки мають спеціальну позначку. Їх бачить системноий адміністратор." "Зрозуміло" "Вимкнути робочі додатки" "Увімкнути робочі додатки" diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml index 72838d59ec..ca8a75ae3a 100644 --- a/res/values-uz/strings.xml +++ b/res/values-uz/strings.xml @@ -52,8 +52,8 @@ "Shaxsiy" "Ish" "Suhbatlar" - "Barcha foydali axborot koʻz oldingizda" - "Ilovalarni ochmasdan axborot olish uchun vidjetlarni bosh ekranga qoʻshishingiz mumkin" + "Barcha kerakli axborot doim yoningizda" + "Kerakli ilovalarni ochmasdan turib ulardan axborot olish uchun vidjetlarni bosh ekranga chiqaring" "Vidjet sozlamalarini oʻzgartirish uchun bosing" "OK" "Vidjet sozlamalarini oʻzgartirish" @@ -157,12 +157,12 @@ "Shaxsiy" "Ish" "Ish profili" - "Ishga oid ilovalar qadalgan va IT administratoringizga koʻrinadi" + "Ishga oid ilovalarning maxsus belgisi bor hamda ular administratoringizga koʻrinadi" "OK" "Ishga oid ilovalar pauza qilingan" "Ishga oid ilovalar batareya sarfi haqida bildirishnomalar yubora olmaydi va joylashuv axborotidan foydalana olmaydi" "Ishga oid ilovalar faolsizlantirilgan. Ular batareya sarfi haqida bildirishnomalar yubora olmaydi va joylashuv axborotidan foydalana olmaydi" - "Ishga oid ilovalar qadalgan va IT administratoringizga koʻrinadi" + "Ishga oid ilovalarning maxsus belgisi bor hamda ular administratoringizga koʻrinadi" "OK" "Ishga oid ilovalarni faolsizlantirish" "Ishga oid ilovalarni yoqish" diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index 4a16045c1d..0918465df6 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -157,12 +157,12 @@ "Cá nhân" "Công việc" "Hồ sơ công việc" - "Các ứng dụng công việc được gắn huy hiệu và quản trị viên CNTT sẽ nhìn thấy các ứng dụng này" + "Các ứng dụng công việc được gắn huy hiệu và quản trị viên CNTT có thể nhìn thấy" "OK" - "Đã tạm dừng ứng dụng công việc" + "Đã tạm dừng các ứng dụng công việc" "Các ứng dụng công việc không thể gửi thông báo cho bạn, sử dụng pin hoặc truy cập thông tin vị trí của bạn" "Ứng dụng công việc đang tắt. Các ứng dụng công việc không thể gửi thông báo cho bạn, sử dụng pin hoặc truy cập thông tin vị trí của bạn" - "Các ứng dụng công việc được gắn huy hiệu và quản trị viên CNTT sẽ nhìn thấy các ứng dụng này" + "Các ứng dụng công việc được gắn huy hiệu và quản trị viên CNTT có thể nhìn thấy" "Tôi hiểu" "Tắt ứng dụng công việc" "Bật ứng dụng công việc" diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml index fd2de37320..f29c546acb 100644 --- a/res/values-zh-rHK/strings.xml +++ b/res/values-zh-rHK/strings.xml @@ -53,7 +53,7 @@ "工作" "對話" "實用資訊,唾手可得" - "只要將小工具新增到主畫面,就可以直接查看資訊,無需開啟應用程式" + "將小工具新增到主畫面,不用開啟應用程式就可直接查看資訊" "輕按即可變更小工具設定" "知道了" "變更小工具設定" @@ -65,7 +65,7 @@ "通知" "輕觸並按住即可移動捷徑。" "㩒兩下之後㩒住,就可以郁捷徑或者用自訂操作。" - "這個主畫面已無空間" + "這個主畫面沒有空間了" "我的收藏寄存區沒有足夠空間" "應用程式清單" "個人應用程式清單" @@ -157,12 +157,12 @@ "個人" "工作" "工作設定檔" - "工作應用程式會加上標誌,且你的 IT 管理員可以看到這類應用程式" + "工作應用程式均加有標誌。您的 IT 管理員可以看到這些應用程式" "知道了" "已暫停工作應用程式" "工作應用程式無法向您傳送通知、使用電池電量或存取您的位置" "已暫停工作應用程式。工作應用程式無法向您傳送通知、使用電池電量或存取您的位置" - "IT 管理員可看到工作應用程式和相關標誌" + "工作應用程式均加有標誌。您的 IT 管理員可以看到這些應用程式" "知道了" "關閉工作應用程式" "開啟工作應用程式" diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index 415908cd45..df028af657 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -157,12 +157,12 @@ "個人" "工作" "工作資料夾" - "工作應用程式會加上標記,而且你的 IT 管理員可以看到這類應用程式" + "工作應用程式會加上標記,且你的 IT 管理員可以看到這類應用程式" "我知道了" "系統已暫停工作應用程式" "工作應用程式不會消耗電量、無法傳送通知,也無法存取你的位置資訊" "工作應用程式已關閉。工作應用程式不會消耗電量、無法傳送通知,也無法存取你的位置資訊" - "你的 IT 管理員可以看見工作應用程式和相關標記" + "工作應用程式會加上標記,且你的 IT 管理員可以看到這類應用程式" "我知道了" "關閉工作應用程式" "開啟工作應用程式" From 4818bc42cd493d4fe9858f0f7181c43ef82a3b09 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Mon, 12 Jul 2021 12:29:20 +0100 Subject: [PATCH 115/922] Refresh Task overlay when thumbnail is refreshed - TaplTestQuickStep.testOverviewActions is failing on cuttlefish large screens due to overview actions being disabled by NO_THUMBNAIL, which should be caused by thumbnail being loaded after overlay is enabled, a overlay refresh after thumbnails is loaded should fix the problem Bug: 193125090 Test: manual Change-Id: I3fa8093012c3d22adac49e5e0716576706a85dfa --- .../src/com/android/quickstep/views/TaskThumbnailView.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java b/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java index 89e56ace64..1ced86bee8 100644 --- a/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java +++ b/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java @@ -31,8 +31,6 @@ import android.graphics.Insets; import android.graphics.Matrix; import android.graphics.Paint; -import android.graphics.PorterDuff; -import android.graphics.PorterDuffXfermode; import android.graphics.Rect; import android.graphics.RectF; import android.graphics.Shader; @@ -165,6 +163,7 @@ public void refresh() { mBitmapShader = new BitmapShader(bm, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); mPaint.setShader(mBitmapShader); updateThumbnailMatrix(); + refreshOverlay(); } else { mBitmapShader = null; mThumbnailData = null; From c53393332f7cd0039dfe336aeafc2d20bd23f15c Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Mon, 12 Jul 2021 16:31:40 +0100 Subject: [PATCH 116/922] Set max 2 lines for buttons shown in AddItemActivity Fix: 192620445 Test: Manual Change-Id: I6ad9b408c17aa81d714143cdaef63da95b0729dc --- res/layout/add_item_confirmation_activity.xml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/res/layout/add_item_confirmation_activity.xml b/res/layout/add_item_confirmation_activity.xml index 1aeda50c5e..4eac0a55f1 100644 --- a/res/layout/add_item_confirmation_activity.xml +++ b/res/layout/add_item_confirmation_activity.xml @@ -81,9 +81,11 @@